From win-pv-devel-bounces@lists.xenproject.org Wed Nov 02 11:05:19 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Nov 2016 11:05: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 1c1tM6-0004Wt-1w; Wed, 02 Nov 2016 11:05:18 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=107114f02=Paul.Durrant@citrix.com>)
 id 1c1tM5-0004Wm-H6
 for win-pv-devel@lists.xenproject.org; Wed, 02 Nov 2016 11:05:17 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 C1/CD-15840-C68C9185; Wed, 02 Nov 2016 11:05:16 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHRDpG7OCck
 Ig2X3RC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxorWAywFrzkr9rfOZm9g3MPRxcjJISHgLzHr
 wDNmEJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUuAbA4OYQFPiccL1UHCLAIqEruXd4GV8
 wq4Suz+vYYZpERCQE6ie6cbSFgIqGT91FlsECWCEidnPmGBmCghcfDFC2aIC7glbp+eyjyBkW
 cWkrJZSMoWMDKtYlQvTi0qSy3SNdZLKspMzyjJTczM0TU0MNbLTS0uTkxPzUlMKtZLzs/dxAg
 MDgYg2MHY/MXpEKMkB5OSKK/UAckIIb6k/JTKjMTijPii0pzU4kOMMhwcShK8iceBcoJFqemp
 FWmZOcAwhUlLcPAoifCmgKR5iwsSc4sz0yFSpxgVpcR5Y0ESAiCJjNI8uDZYbFxilJUS5mUEO
 kSIpyC1KDezBFX+FaM4B6OSMG8uyBSezLwSuOmvgBYzAS02T5IAWVySiJCSamDUXWD59ydz+9
 xb07J8OS5vW6VnPU/Ro4mXcf2ffd87Zp+urQ760/Sej3WVVfbX+lnp/7YGTEr917REs+5Rcl3
 c5oag94qLJIU/L5BtYS73m/1C6fq+psPMMzpWfXvp/Hjy6W5mSdZjXrHf30xYephpz6z51yct
 OPL52f+zyVpzvrnvN3sxZcGCHUosxRmJhlrMRcWJAClqmjWIAgAA
X-Env-Sender: prvs=107114f02=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1478084714!37814807!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63654 invoked from network); 2 Nov 2016 11:05:16 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 2 Nov 2016 11:05:16 -0000
X-IronPort-AV: E=Sophos;i="5.31,583,1473120000"; d="scan'208";a="387368291"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 2 Nov 2016 11:05:05 +0000
Message-ID: <1478084705-578-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] Remove S4 BUG_ONs for interface that don't
	depend on Xen
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>

U29tZSBpbnRlcmZhY2VzIGRvbid0IGRlcGVuZCBvbiBYZW4gKGUuZy4gQ0FDSEUsIFJBTkdFX1NF
VCkgYW5kIHNvIGl0CmlzIHNhZmUgZm9yIHRoZW0gdG8gaGF2ZSBvdXRzdGFuZGluZyByZWZlcmVu
Y2VzIGFjcm9zcyBhbiBTNCB0cmFuc3Rpb24Kb3Igc3VzcGVuZC9yZXN1bWUgKGkuZS4gdHJhbnNp
dGlvbnMgd2hpY2ggcmVzdWx0IGluIGEgbmV3IGRvbWFpbikuIE9ubHkKaW50ZXJmYWNlcyB0aGF0
IGFjdHVhbGx5IGRlcGVuZCBvbiBYZW4gKGUuZy4gR05UVEFCLCBFVlRDSE4pIGNhbm5vdApoYXZl
IG91dHN0YW5kaW5nIHJlZmVyZW5jZSBpbiB0aGVzZSBjYXNlcywgc28gbGltaXQgdGhlIEJVR19P
TnMgdG8gdGhvc2UuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBj
aXRyaXguY29tPgotLS0KIHNyYy94ZW5idXMvZmRvLmMgfCA0IC0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvZmRvLmMgYi9zcmMveGVu
YnVzL2Zkby5jCmluZGV4IDM0YWVlMTQuLjJlMWVmNmIgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5idXMv
ZmRvLmMKKysrIGIvc3JjL3hlbmJ1cy9mZG8uYwpAQCAtMzIxOSwxMiArMzIxOSw4IEBAIEZkb1Mz
VG9TNCgKICAgICBCVUdfT04oU3VzcGVuZEdldFJlZmVyZW5jZXMoRmRvLT5TdXNwZW5kQ29udGV4
dCkgIT0gMCk7CiAgICAgQlVHX09OKFNoYXJlZEluZm9HZXRSZWZlcmVuY2VzKEZkby0+U2hhcmVk
SW5mb0NvbnRleHQpICE9IDApOwogICAgIEJVR19PTihFdnRjaG5HZXRSZWZlcmVuY2VzKEZkby0+
RXZ0Y2huQ29udGV4dCkgIT0gMCk7Ci0gICAgQlVHX09OKERlYnVnR2V0UmVmZXJlbmNlcyhGZG8t
PkRlYnVnQ29udGV4dCkgIT0gMCk7CiAgICAgQlVHX09OKFN0b3JlR2V0UmVmZXJlbmNlcyhGZG8t
PlN0b3JlQ29udGV4dCkgIT0gMCk7Ci0gICAgQlVHX09OKFJhbmdlU2V0R2V0UmVmZXJlbmNlcyhG
ZG8tPlJhbmdlU2V0Q29udGV4dCkgIT0gMCk7Ci0gICAgQlVHX09OKENhY2hlR2V0UmVmZXJlbmNl
cyhGZG8tPkNhY2hlQ29udGV4dCkgIT0gMCk7CiAgICAgQlVHX09OKEdudHRhYkdldFJlZmVyZW5j
ZXMoRmRvLT5HbnR0YWJDb250ZXh0KSAhPSAwKTsKLSAgICBCVUdfT04oVW5wbHVnR2V0UmVmZXJl
bmNlcyhGZG8tPlVucGx1Z0NvbnRleHQpICE9IDApOwogICAgIEJVR19PTihCYWxsb29uR2V0UmVm
ZXJlbmNlcyhGZG8tPkJhbGxvb25Db250ZXh0KSAhPSAwKTsKIAogbm90X2FjdGl2ZToKLS0gCjIu
NS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2lu
LXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2lu
LXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 02 11:05:19 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Nov 2016 11:05: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 1c1tM6-0004Wt-1w; Wed, 02 Nov 2016 11:05:18 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=107114f02=Paul.Durrant@citrix.com>)
 id 1c1tM5-0004Wm-H6
 for win-pv-devel@lists.xenproject.org; Wed, 02 Nov 2016 11:05:17 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 C1/CD-15840-C68C9185; Wed, 02 Nov 2016 11:05:16 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHRDpG7OCck
 Ig2X3RC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxorWAywFrzkr9rfOZm9g3MPRxcjJISHgLzHr
 wDNmEJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUuAbA4OYQFPiccL1UHCLAIqEruXd4GV8
 wq4Suz+vYYZpERCQE6ie6cbSFgIqGT91FlsECWCEidnPmGBmCghcfDFC2aIC7glbp+eyjyBkW
 cWkrJZSMoWMDKtYlQvTi0qSy3SNdZLKspMzyjJTczM0TU0MNbLTS0uTkxPzUlMKtZLzs/dxAg
 MDgYg2MHY/MXpEKMkB5OSKK/UAckIIb6k/JTKjMTijPii0pzU4kOMMhwcShK8iceBcoJFqemp
 FWmZOcAwhUlLcPAoifCmgKR5iwsSc4sz0yFSpxgVpcR5Y0ESAiCJjNI8uDZYbFxilJUS5mUEO
 kSIpyC1KDezBFX+FaM4B6OSMG8uyBSezLwSuOmvgBYzAS02T5IAWVySiJCSamDUXWD59ydz+9
 xb07J8OS5vW6VnPU/Ro4mXcf2ffd87Zp+urQ760/Sej3WVVfbX+lnp/7YGTEr917REs+5Rcl3
 c5oag94qLJIU/L5BtYS73m/1C6fq+psPMMzpWfXvp/Hjy6W5mSdZjXrHf30xYephpz6z51yct
 OPL52f+zyVpzvrnvN3sxZcGCHUosxRmJhlrMRcWJAClqmjWIAgAA
X-Env-Sender: prvs=107114f02=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1478084714!37814807!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63654 invoked from network); 2 Nov 2016 11:05:16 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 2 Nov 2016 11:05:16 -0000
X-IronPort-AV: E=Sophos;i="5.31,583,1473120000"; d="scan'208";a="387368291"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 2 Nov 2016 11:05:05 +0000
Message-ID: <1478084705-578-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] Remove S4 BUG_ONs for interface that don't
	depend on Xen
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>

U29tZSBpbnRlcmZhY2VzIGRvbid0IGRlcGVuZCBvbiBYZW4gKGUuZy4gQ0FDSEUsIFJBTkdFX1NF
VCkgYW5kIHNvIGl0CmlzIHNhZmUgZm9yIHRoZW0gdG8gaGF2ZSBvdXRzdGFuZGluZyByZWZlcmVu
Y2VzIGFjcm9zcyBhbiBTNCB0cmFuc3Rpb24Kb3Igc3VzcGVuZC9yZXN1bWUgKGkuZS4gdHJhbnNp
dGlvbnMgd2hpY2ggcmVzdWx0IGluIGEgbmV3IGRvbWFpbikuIE9ubHkKaW50ZXJmYWNlcyB0aGF0
IGFjdHVhbGx5IGRlcGVuZCBvbiBYZW4gKGUuZy4gR05UVEFCLCBFVlRDSE4pIGNhbm5vdApoYXZl
IG91dHN0YW5kaW5nIHJlZmVyZW5jZSBpbiB0aGVzZSBjYXNlcywgc28gbGltaXQgdGhlIEJVR19P
TnMgdG8gdGhvc2UuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBj
aXRyaXguY29tPgotLS0KIHNyYy94ZW5idXMvZmRvLmMgfCA0IC0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvZmRvLmMgYi9zcmMveGVu
YnVzL2Zkby5jCmluZGV4IDM0YWVlMTQuLjJlMWVmNmIgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5idXMv
ZmRvLmMKKysrIGIvc3JjL3hlbmJ1cy9mZG8uYwpAQCAtMzIxOSwxMiArMzIxOSw4IEBAIEZkb1Mz
VG9TNCgKICAgICBCVUdfT04oU3VzcGVuZEdldFJlZmVyZW5jZXMoRmRvLT5TdXNwZW5kQ29udGV4
dCkgIT0gMCk7CiAgICAgQlVHX09OKFNoYXJlZEluZm9HZXRSZWZlcmVuY2VzKEZkby0+U2hhcmVk
SW5mb0NvbnRleHQpICE9IDApOwogICAgIEJVR19PTihFdnRjaG5HZXRSZWZlcmVuY2VzKEZkby0+
RXZ0Y2huQ29udGV4dCkgIT0gMCk7Ci0gICAgQlVHX09OKERlYnVnR2V0UmVmZXJlbmNlcyhGZG8t
PkRlYnVnQ29udGV4dCkgIT0gMCk7CiAgICAgQlVHX09OKFN0b3JlR2V0UmVmZXJlbmNlcyhGZG8t
PlN0b3JlQ29udGV4dCkgIT0gMCk7Ci0gICAgQlVHX09OKFJhbmdlU2V0R2V0UmVmZXJlbmNlcyhG
ZG8tPlJhbmdlU2V0Q29udGV4dCkgIT0gMCk7Ci0gICAgQlVHX09OKENhY2hlR2V0UmVmZXJlbmNl
cyhGZG8tPkNhY2hlQ29udGV4dCkgIT0gMCk7CiAgICAgQlVHX09OKEdudHRhYkdldFJlZmVyZW5j
ZXMoRmRvLT5HbnR0YWJDb250ZXh0KSAhPSAwKTsKLSAgICBCVUdfT04oVW5wbHVnR2V0UmVmZXJl
bmNlcyhGZG8tPlVucGx1Z0NvbnRleHQpICE9IDApOwogICAgIEJVR19PTihCYWxsb29uR2V0UmVm
ZXJlbmNlcyhGZG8tPkJhbGxvb25Db250ZXh0KSAhPSAwKTsKIAogbm90X2FjdGl2ZToKLS0gCjIu
NS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2lu
LXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2lu
LXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 02 11:16:45 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Nov 2016 11:16: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 1c1tXB-0005KE-D4; Wed, 02 Nov 2016 11:16:45 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=107114f02=Paul.Durrant@citrix.com>)
 id 1c1tXA-0005K7-0h
 for win-pv-devel@lists.xenproject.org; Wed, 02 Nov 2016 11:16:44 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 34/A3-18083-B1BC9185; Wed, 02 Nov 2016 11:16:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHRDpK7Uack
 Igw/X9Cz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxseuHawFi+cxVRy8tIW9gfH7HsYuRk4OCQF/
 iePXr7GC2GwCOhJTn14Cs0UE1CX2fd7KBGIzC2hJNExcAmYLCwRKbFqynx3EZhFQkfhyYhoLi
 M0r4Coxqx2kngNoppxE9043kLAQUMn6qbPYIEoEJU7OfMICMVJC4uCLF8wQJ3BL3D49lXkCI8
 8sJGWzkJQtYGRaxahenFpUllqka6qXVJSZnlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iRE
 YIgxAsINx+mX/Q4ySHExKorxSByQjhPiS8lMqMxKLM+KLSnNSiw8xynBwKEnwHj8JlBMsSk1P
 rUjLzAEGK0xagoNHSYR3D0iat7ggMbc4Mx0idYpRUUqcdyVIQgAkkVGaB9cGi5BLjLJSwryMQ
 IcI8RSkFuVmlqDKv2IU52BUEuYVPAU0hSczrwRu+iugxUxAi82TJEAWlyQipKQaGJuVtloJVg
 i/PfnI6Xdf1o+VbzxZMzn8g7l97PasyN/PrGpsu/BBzPNHU19KVWX+Kv637TTnjdIIh72NEXZ
 3ZnOyXW3Ltw00lC/pmlpWJtoue0SDv2/StzPbhXYtaL2UrZqy7ord7ODFq/fa7ZO1v/tfOZFZ
 4cP8RY+MPi4wdrimzW3Iu0e0V4mlOCPRUIu5qDgRAFsZJF+LAgAA
X-Env-Sender: prvs=107114f02=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1478085401!58868329!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51449 invoked from network); 2 Nov 2016 11:16:42 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 2 Nov 2016 11:16:42 -0000
X-IronPort-AV: E=Sophos;i="5.31,583,1473120000"; d="scan'208";a="387370073"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 2 Nov 2016 11:16:32 +0000
Message-ID: <1478085392-645-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] Partially revert commit ab655bb1 "Make sure
	XENBUS interfaces...
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>

Li4uYXJlIHJlbGVhc2VkIHdoZW4gZ29pbmcgaW50byBTNCIuCgpOb3QgYWxsIGludGVyZmFjZXMg
bmVlZCB0byBiZSByZWxlYXNlZCAoc2luY2UgdGhleSBkb24ndCBhbGwgZGVwZW5kIG9uClhlbikg
YW5kIGNydWNpYWxseSB0aGUgcmVjZWl2ZXIgcGFja2V0IGNhY2hlcyBDQU5OT1QgYmUgZGVzdHJv
eWVkIChhbmQKaGVuY2UgdGhlIENBQ0hFIGludGVyZmFjZSBDQU5OT1QgYmUgcmVsZWFzZWQpIGJl
Y2F1c2UgdGhlcmUgbWF5IGJlIHBhY2tldHMKb3V0c3RhbmRpbmcgaW4gdGhlIHN0YWNrLi4uIG5v
dCBuZWNlc3NhcmlseSBpbiBhbiBTNCB0cmFuc3Rpb24sIGJ1dAphY3Jvc3MgYSBzdXNwZW5kL3Jl
c3VtZSAod2hpY2ggaW52b2x2ZXMgdGhlIHNhbWUgZnJvbnRlbmQgc3RhdGUKdHJhbnNpdGlvbnMp
LgoKVGhpcyBwYXRjaCBhbHNvIGluY3JlYXNlcyB0aGUgbG9nIGxldmVsIG9mIGEgY291cGxlIG9m
IG1lc3NhZ2VzCmVtaXR0ZWQgZHVyaW5nIGZyb250ZW5kIHN0YXRlIHRyYW5zdGlvbnMgZnJvbSAn
dHJhY2UnIHRvICdpbmZvJy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5jICAgIHwgIDE2ICstCiBz
cmMveGVudmlmL3JlY2VpdmVyLmMgICAgfCAyNTggKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0K
IHNyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYyB8IDQ1OSArKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAzNzEgaW5zZXJ0aW9ucygr
KSwgMzYyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvZnJvbnRlbmQuYyBi
L3NyYy94ZW52aWYvZnJvbnRlbmQuYwppbmRleCBmNjU3MGU4Li5iNDQzYTM1IDEwMDY0NAotLS0g
YS9zcmMveGVudmlmL2Zyb250ZW5kLmMKKysrIGIvc3JjL3hlbnZpZi9mcm9udGVuZC5jCkBAIC0y
NDU4LDEwICsyNDU4LDEwIEBAIEZyb250ZW5kU2V0U3RhdGUoCiAKICAgICBLZUFjcXVpcmVTcGlu
TG9jaygmRnJvbnRlbmQtPkxvY2ssICZJcnFsKTsKIAotICAgIFRyYWNlKCIlczogPT09PT4gJyVz
JyAtPiAnJXMnXG4iLAotICAgICAgICAgIF9fRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSwKLSAg
ICAgICAgICBGcm9udGVuZFN0YXRlTmFtZShGcm9udGVuZC0+U3RhdGUpLAotICAgICAgICAgIEZy
b250ZW5kU3RhdGVOYW1lKFN0YXRlKSk7CisgICAgSW5mbygiJXM6ID09PT0+ICclcycgLT4gJyVz
J1xuIiwKKyAgICAgICAgIF9fRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSwKKyAgICAgICAgIEZy
b250ZW5kU3RhdGVOYW1lKEZyb250ZW5kLT5TdGF0ZSksCisgICAgICAgICBGcm9udGVuZFN0YXRl
TmFtZShTdGF0ZSkpOwogCiAgICAgRmFpbGVkID0gRkFMU0U7CiAgICAgd2hpbGUgKEZyb250ZW5k
LT5TdGF0ZSAhPSBTdGF0ZSAmJiAhRmFpbGVkKSB7CkBAIC0yNTg5LDE0ICsyNTg5LDE0IEBAIEZy
b250ZW5kU2V0U3RhdGUoCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAg
IFRyYWNlKCIlcyBpbiBzdGF0ZSAnJXMnXG4iLAotICAgICAgICAgICAgICBfX0Zyb250ZW5kR2V0
UGF0aChGcm9udGVuZCksCi0gICAgICAgICAgICAgIEZyb250ZW5kU3RhdGVOYW1lKEZyb250ZW5k
LT5TdGF0ZSkpOworICAgICAgICBJbmZvKCIlcyBpbiBzdGF0ZSAnJXMnXG4iLAorICAgICAgICAg
ICAgIF9fRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSwKKyAgICAgICAgICAgICBGcm9udGVuZFN0
YXRlTmFtZShGcm9udGVuZC0+U3RhdGUpKTsKICAgICB9CiAKICAgICBLZVJlbGVhc2VTcGluTG9j
aygmRnJvbnRlbmQtPkxvY2ssIElycWwpOwogCi0gICAgVHJhY2UoIiVzOiA8PT09PT1cbiIsIF9f
RnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7CisgICAgSW5mbygiJXM6IDw9PT09PVxuIiwgX19G
cm9udGVuZEdldFBhdGgoRnJvbnRlbmQpKTsKIAogICAgIHJldHVybiAoIUZhaWxlZCkgPyBTVEFU
VVNfU1VDQ0VTUyA6IFNUQVRVU19VTlNVQ0NFU1NGVUw7CiB9CmRpZmYgLS1naXQgYS9zcmMveGVu
dmlmL3JlY2VpdmVyLmMgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMKaW5kZXggMTk2YTRjMS4uODU2
MjI1OSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW52aWYv
cmVjZWl2ZXIuYwpAQCAtMjQ5LDYgKzI0OSw3IEBAIF9fUmVjZWl2ZXJSaW5nR2V0UGFja2V0KAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NrZWQpOwogCiAgICAgQVNTRVJUKElzWmVyb01l
bW9yeSgmUGFja2V0LT5JbmZvLCBzaXplb2YgKFhFTlZJRl9QQUNLRVRfSU5GTykpKTsKKyAgICBB
U1NFUlQzUChQYWNrZXQtPlJpbmcsID09LCBSaW5nKTsKIAogICAgIHJldHVybiBQYWNrZXQ7CiB9
CkBAIC0yNjcsNiArMjY4LDcgQEAgX19SZWNlaXZlclJpbmdQdXRQYWNrZXQoCiAgICAgUmVjZWl2
ZXIgPSBSaW5nLT5SZWNlaXZlcjsKICAgICBGcm9udGVuZCA9IFJlY2VpdmVyLT5Gcm9udGVuZDsK
IAorICAgIEFTU0VSVDNQKFBhY2tldC0+UmluZywgPT0sIFJpbmcpOwogICAgIEFTU0VSVChJc1pl
cm9NZW1vcnkoJlBhY2tldC0+TGlzdEVudHJ5LCBzaXplb2YgKExJU1RfRU5UUlkpKSk7CiAKICAg
ICBQYWNrZXQtPk9mZnNldCA9IDA7CkBAIC0yMzYyLDYgKzIzNjQsNyBAQCBfX1JlY2VpdmVyUmlu
Z0luaXRpYWxpemUoCiAgICAgKQogewogICAgIFBYRU5WSUZfRlJPTlRFTkQgICAgICAgICAgICBG
cm9udGVuZDsKKyAgICBDSEFSICAgICAgICAgICAgICAgICAgICAgICAgTmFtZVtNQVhOQU1FTEVO
XTsKICAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAgICAgc3RhdHVzOwogCiAgICAgRnJvbnRl
bmQgPSBSZWNlaXZlci0+RnJvbnRlbmQ7CkBAIC0yMzg3LDE0ICsyMzkwLDg2IEBAIF9fUmVjZWl2
ZXJSaW5nSW5pdGlhbGl6ZSgKICAgICBLZUluaXRpYWxpemVUaW1lcigmKCpSaW5nKS0+VGltZXIp
OwogICAgIEtlSW5pdGlhbGl6ZURwYygmKCpSaW5nKS0+VGltZXJEcGMsIFJlY2VpdmVyUmluZ0Rw
YywgKlJpbmcpOwogCisgICAgc3RhdHVzID0gUnRsU3RyaW5nQ2JQcmludGZBKE5hbWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoTmFtZSksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICIlc19yZWNlaXZlcl9wYWNrZXQiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoKlJpbmcpLT5QYXRoKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3Rh
dHVzKSkKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIGZvciAoSW5kZXggPSAwOyBOYW1lW0lu
ZGV4XSAhPSAnXDAnOyBJbmRleCsrKQorICAgICAgICBpZiAoTmFtZVtJbmRleF0gPT0gJy8nKQor
ICAgICAgICAgICAgTmFtZVtJbmRleF0gPSAnXyc7CisKKyAgICBzdGF0dXMgPSBYRU5CVVNfQ0FD
SEUoQ3JlYXRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVjZWl2ZXItPkNhY2hlSW50
ZXJmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YgKFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZlclBhY2tl
dEN0b3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyUGFja2V0RHRvciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmVjZWl2ZXJSaW5nQWNxdWlyZUxvY2ssCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyUmluZ1JlbGVhc2VMb2NrLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAqUmluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJigqUmluZykt
PlBhY2tldENhY2hlKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290
byBmYWlsNDsKKworICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShOYW1lLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiJXNfcmVjZWl2ZXJfZnJhZ21lbnQiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoKlJpbmcpLT5QYXRoKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3Rh
dHVzKSkKKyAgICAgICAgZ290byBmYWlsNTsKKworICAgIGZvciAoSW5kZXggPSAwOyBOYW1lW0lu
ZGV4XSAhPSAnXDAnOyBJbmRleCsrKQorICAgICAgICBpZiAoTmFtZVtJbmRleF0gPT0gJy8nKQor
ICAgICAgICAgICAgTmFtZVtJbmRleF0gPSAnXyc7CisKKyAgICBzdGF0dXMgPSBYRU5CVVNfQ0FD
SEUoQ3JlYXRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVjZWl2ZXItPkNhY2hlSW50
ZXJmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YgKFhFTlZJRl9SRUNFSVZFUl9GUkFHTUVOVCksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyRnJh
Z21lbnRDdG9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZlckZyYWdtZW50RHRv
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjZWl2ZXJSaW5nQWNxdWlyZUxvY2ssCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyUmluZ1JlbGVhc2VMb2NrLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAqUmluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJigq
UmluZyktPkZyYWdtZW50Q2FjaGUpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAg
ICAgICBnb3RvIGZhaWw2OworCiAgICAgc3RhdHVzID0gVGhyZWFkQ3JlYXRlKFJlY2VpdmVyUmlu
Z1dhdGNoZG9nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAqUmluZywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJigqUmluZyktPldhdGNoZG9nVGhyZWFkKTsKICAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMzsKKyAgICAgICAgZ290byBmYWlsNzsK
IAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAorZmFpbDc6CisgICAgRXJyb3IoImZhaWw3
XG4iKTsKKworICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAorICAgICAgICAgICAgICAgICAmUmVj
ZWl2ZXItPkNhY2hlSW50ZXJmYWNlLAorICAgICAgICAgICAgICAgICAoKlJpbmcpLT5GcmFnbWVu
dENhY2hlKTsKKyAgICAoKlJpbmcpLT5GcmFnbWVudENhY2hlID0gTlVMTDsKKworZmFpbDY6Cisg
ICAgRXJyb3IoImZhaWw2XG4iKTsKKworZmFpbDU6CisgICAgRXJyb3IoImZhaWw1XG4iKTsKKwor
ICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAorICAgICAgICAgICAgICAgICAmUmVjZWl2ZXItPkNh
Y2hlSW50ZXJmYWNlLAorICAgICAgICAgICAgICAgICAoKlJpbmcpLT5QYWNrZXRDYWNoZSk7Cisg
ICAgKCpSaW5nKS0+UGFja2V0Q2FjaGUgPSBOVUxMOworCitmYWlsNDoKKyAgICBFcnJvcigiZmFp
bDRcbiIpOworCiBmYWlsMzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwogCkBAIC0yNDQzLDYwICsy
NTE4LDEwIEBAIF9fUmVjZWl2ZXJSaW5nQ29ubmVjdCgKIAogICAgIHN0YXR1cyA9IFJ0bFN0cmlu
Z0NiUHJpbnRmQShOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yg
KE5hbWUpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXNfcmVjZWl2ZXJfcGFj
a2V0IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmluZy0+UGF0aCk7Ci0gICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBmb3Ig
KEluZGV4ID0gMDsgTmFtZVtJbmRleF0gIT0gJ1wwJzsgSW5kZXgrKykKLSAgICAgICAgaWYgKE5h
bWVbSW5kZXhdID09ICcvJykKLSAgICAgICAgICAgIE5hbWVbSW5kZXhdID0gJ18nOwotCi0gICAg
c3RhdHVzID0gWEVOQlVTX0NBQ0hFKENyZWF0ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
JlJlY2VpdmVyLT5DYWNoZUludGVyZmFjZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgTmFt
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChYRU5WSUZfUkVDRUlWRVJfUEFD
S0VUKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmVjZWl2ZXJQYWNrZXRDdG9yLAotICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNl
aXZlclBhY2tldER0b3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyUmluZ0Fj
cXVpcmVMb2NrLAotICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZlclJpbmdSZWxlYXNl
TG9jaywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgUmluZywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlJpbmctPlBhY2tldENhY2hlKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKLSAgICAgICAgZ290byBmYWlsMjsKLQotICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRm
QShOYW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXNfcmVjZWl2ZXJfZnJhZ21lbnQiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLT5QYXRoKTsKLSAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMzsKLQotICAgIGZvciAoSW5kZXgg
PSAwOyBOYW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsrKQotICAgICAgICBpZiAoTmFtZVtJbmRl
eF0gPT0gJy8nKQotICAgICAgICAgICAgTmFtZVtJbmRleF0gPSAnXyc7Ci0KLSAgICBzdGF0dXMg
PSBYRU5CVVNfQ0FDSEUoQ3JlYXRlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVjZWl2
ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKFhFTlZJRl9SRUNFSVZFUl9GUkFHTUVOVCks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IFJlY2VpdmVyRnJhZ21lbnRDdG9yLAotICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZl
ckZyYWdtZW50RHRvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjZWl2ZXJSaW5nQWNx
dWlyZUxvY2ssCi0gICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyUmluZ1JlbGVhc2VM
b2NrLAotICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAmUmluZy0+RnJhZ21lbnRDYWNoZSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1
cykpCi0gICAgICAgIGdvdG8gZmFpbDQ7Ci0KLSAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50
ZkEoTmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOYW1lKSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzX3JlY2VpdmVyIiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmluZy0+UGF0aCk7CiAgICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDU7CisgICAgICAgIGdvdG8gZmFpbDE7CiAKICAg
ICBmb3IgKEluZGV4ID0gMDsgTmFtZVtJbmRleF0gIT0gJ1wwJzsgSW5kZXgrKykKICAgICAgICAg
aWYgKE5hbWVbSW5kZXhdID09ICcvJykKQEAgLTI1MTEsMTMgKzI1MzYsMTMgQEAgX19SZWNlaXZl
clJpbmdDb25uZWN0KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmluZywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZSaW5nLT5HbnR0YWJDYWNoZSk7CiAgICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDY7CisgICAgICAgIGdvdG8gZmFpbDI7CiAK
ICAgICBSaW5nLT5NZGwgPSBfX0FsbG9jYXRlUGFnZSgpOwogCiAgICAgc3RhdHVzID0gU1RBVFVT
X05PX01FTU9SWTsKICAgICBpZiAoUmluZy0+TWRsID09IE5VTEwpCi0gICAgICAgIGdvdG8gZmFp
bDc7CisgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBSaW5nLT5TaGFyZWQgPSBNbUdldFN5c3Rl
bUFkZHJlc3NGb3JNZGxTYWZlKFJpbmctPk1kbCwgTm9ybWFsUGFnZVByaW9yaXR5KTsKICAgICBB
U1NFUlQoUmluZy0+U2hhcmVkICE9IE5VTEwpOwpAQCAtMjUzNywxNCArMjU2MiwxNCBAQCBfX1Jl
Y2VpdmVyUmluZ0Nvbm5lY3QoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZSaW5nLT5FbnRyeSk7CiAgICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDg7CisgICAgICAgIGdvdG8gZmFpbDQ7CiAK
ICAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mIChOYW1lKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgX19NT0RVTEVfXyAifFJFQ0VJVkVSWyV1XSIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJpbmctPkluZGV4KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAg
ICAgICAgZ290byBmYWlsOTsKKyAgICAgICAgZ290byBmYWlsNTsKIAogICAgIEFTU0VSVCghUmlu
Zy0+Q29ubmVjdGVkKTsKIApAQCAtMjU1OCw3ICsyNTgzLDcgQEAgX19SZWNlaXZlclJpbmdDb25u
ZWN0KAogCiAgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKICAgICBpZiAoUmluZy0+
Q2hhbm5lbCA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwxMDsKKyAgICAgICAgZ290byBmYWls
NjsKIAogICAgIHN0YXR1cyA9IEtlR2V0UHJvY2Vzc29yTnVtYmVyRnJvbUluZGV4KFJpbmctPklu
ZGV4LCAmUHJvY051bWJlcik7CiAgICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CkBAIC0y
NTg2LDEyICsyNjExLDEyIEBAIF9fUmVjZWl2ZXJSaW5nQ29ubmVjdCgKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmluZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJpbmctPkRlYnVn
Q2FsbGJhY2spOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZh
aWwxMTsKKyAgICAgICAgZ290byBmYWlsNzsKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsK
IAotZmFpbDExOgotICAgIEVycm9yKCJmYWlsMTFcbiIpOworZmFpbDc6CisgICAgRXJyb3IoImZh
aWw3XG4iKTsKIAogICAgIFJpbmctPkNvbm5lY3RlZCA9IEZBTFNFOwogCkBAIC0yNjAyLDExICsy
NjI3LDExIEBAIGZhaWwxMToKIAogICAgIFJpbmctPkV2ZW50cyA9IDA7CiAKLWZhaWwxMDoKLSAg
ICBFcnJvcigiZmFpbDEwXG4iKTsKK2ZhaWw2OgorICAgIEVycm9yKCJmYWlsNlxuIik7CiAKLWZh
aWw5OgotICAgIEVycm9yKCJmYWlsOVxuIik7CitmYWlsNToKKyAgICBFcnJvcigiZmFpbDVcbiIp
OwogCiAgICAgKFZPSUQpIFhFTkJVU19HTlRUQUIoUmV2b2tlRm9yZWlnbkFjY2VzcywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAmUmVjZWl2ZXItPkdudHRhYkludGVyZmFjZSwKQEAgLTI2MTUs
OCArMjY0MCw4IEBAIGZhaWw5OgogICAgICAgICAgICAgICAgICAgICAgICAgIFJpbmctPkVudHJ5
KTsKICAgICBSaW5nLT5FbnRyeSA9IE5VTEw7CiAKLWZhaWw4OgotICAgIEVycm9yKCJmYWlsOFxu
Iik7CitmYWlsNDoKKyAgICBFcnJvcigiZmFpbDRcbiIpOwogCiAgICAgUnRsWmVyb01lbW9yeSgm
UmluZy0+RnJvbnQsIHNpemVvZiAobmV0aWZfcnhfZnJvbnRfcmluZ190KSk7CiAgICAgUnRsWmVy
b01lbW9yeShSaW5nLT5TaGFyZWQsIFBBR0VfU0laRSk7CkBAIC0yNjI1LDM2ICsyNjUwLDE0IEBA
IGZhaWw4OgogICAgIF9fRnJlZVBhZ2UoUmluZy0+TWRsKTsKICAgICBSaW5nLT5NZGwgPSBOVUxM
OwogCi1mYWlsNzoKLSAgICBFcnJvcigiZmFpbDdcbiIpOworZmFpbDM6CisgICAgRXJyb3IoImZh
aWwzXG4iKTsKIAogICAgIFhFTkJVU19HTlRUQUIoRGVzdHJveUNhY2hlLAogICAgICAgICAgICAg
ICAgICAgJlJlY2VpdmVyLT5HbnR0YWJJbnRlcmZhY2UsCiAgICAgICAgICAgICAgICAgICBSaW5n
LT5HbnR0YWJDYWNoZSk7CiAgICAgUmluZy0+R250dGFiQ2FjaGUgPSBOVUxMOwogCi1mYWlsNjoK
LSAgICBFcnJvcigiZmFpbDZcbiIpOwotCi1mYWlsNToKLSAgICBFcnJvcigiZmFpbDVcbiIpOwot
Ci0gICAgWEVOQlVTX0NBQ0hFKERlc3Ryb3ksCi0gICAgICAgICAgICAgICAgICZSZWNlaXZlci0+
Q2FjaGVJbnRlcmZhY2UsCi0gICAgICAgICAgICAgICAgIFJpbmctPkZyYWdtZW50Q2FjaGUpOwot
ICAgIFJpbmctPkZyYWdtZW50Q2FjaGUgPSBOVUxMOwotCi1mYWlsNDoKLSAgICBFcnJvcigiZmFp
bDRcbiIpOwotCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIpOwotCi0gICAgWEVOQlVTX0NB
Q0hFKERlc3Ryb3ksCi0gICAgICAgICAgICAgICAgICZSZWNlaXZlci0+Q2FjaGVJbnRlcmZhY2Us
Ci0gICAgICAgICAgICAgICAgIFJpbmctPlBhY2tldENhY2hlKTsKLSAgICBSaW5nLT5QYWNrZXRD
YWNoZSA9IE5VTEw7Ci0KIGZhaWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKQEAgLTI4MzMs
MTYgKzI4MzYsNiBAQCBfX1JlY2VpdmVyUmluZ0Rpc2Nvbm5lY3QoCiAgICAgICAgICAgICAgICAg
ICAmUmVjZWl2ZXItPkdudHRhYkludGVyZmFjZSwKICAgICAgICAgICAgICAgICAgIFJpbmctPkdu
dHRhYkNhY2hlKTsKICAgICBSaW5nLT5HbnR0YWJDYWNoZSA9IE5VTEw7Ci0KLSAgICBYRU5CVVNf
Q0FDSEUoRGVzdHJveSwKLSAgICAgICAgICAgICAgICAgJlJlY2VpdmVyLT5DYWNoZUludGVyZmFj
ZSwKLSAgICAgICAgICAgICAgICAgUmluZy0+RnJhZ21lbnRDYWNoZSk7Ci0gICAgUmluZy0+RnJh
Z21lbnRDYWNoZSA9IE5VTEw7Ci0KLSAgICBYRU5CVVNfQ0FDSEUoRGVzdHJveSwKLSAgICAgICAg
ICAgICAgICAgJlJlY2VpdmVyLT5DYWNoZUludGVyZmFjZSwKLSAgICAgICAgICAgICAgICAgUmlu
Zy0+UGFja2V0Q2FjaGUpOwotICAgIFJpbmctPlBhY2tldENhY2hlID0gTlVMTDsKIH0KIAogc3Rh
dGljIEZPUkNFSU5MSU5FIFZPSUQKQEAgLTI4NjgsNiArMjg2MSwxNiBAQCBfX1JlY2VpdmVyUmlu
Z1RlYXJkb3duKAogICAgIFRocmVhZEpvaW4oUmluZy0+V2F0Y2hkb2dUaHJlYWQpOwogICAgIFJp
bmctPldhdGNoZG9nVGhyZWFkID0gTlVMTDsKIAorICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAor
ICAgICAgICAgICAgICAgICAmUmVjZWl2ZXItPkNhY2hlSW50ZXJmYWNlLAorICAgICAgICAgICAg
ICAgICBSaW5nLT5GcmFnbWVudENhY2hlKTsKKyAgICBSaW5nLT5GcmFnbWVudENhY2hlID0gTlVM
TDsKKworICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAorICAgICAgICAgICAgICAgICAmUmVjZWl2
ZXItPkNhY2hlSW50ZXJmYWNlLAorICAgICAgICAgICAgICAgICBSaW5nLT5QYWNrZXRDYWNoZSk7
CisgICAgUmluZy0+UGFja2V0Q2FjaGUgPSBOVUxMOworCiAgICAgQVNTRVJUKElzTGlzdEVtcHR5
KCZSaW5nLT5QYWNrZXRMaXN0KSk7CiAgICAgUnRsWmVyb01lbW9yeSgmUmluZy0+UGFja2V0TGlz
dCwgc2l6ZW9mIChMSVNUX0VOVFJZKSk7CiAKQEAgLTMwMjQsMTMgKzMwMjcsMTcgQEAgUmVjZWl2
ZXJJbml0aWFsaXplKAogCiAgICAgKCpSZWNlaXZlciktPkZyb250ZW5kID0gRnJvbnRlbmQ7CiAK
KyAgICBzdGF0dXMgPSBYRU5CVVNfQ0FDSEUoQWNxdWlyZSwgJigqUmVjZWl2ZXIpLT5DYWNoZUlu
dGVyZmFjZSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFp
bDI7CisKICAgICBNYXhRdWV1ZXMgPSBGcm9udGVuZEdldE1heFF1ZXVlcyhGcm9udGVuZCk7CiAg
ICAgKCpSZWNlaXZlciktPlJpbmcgPSBfX1JlY2VpdmVyQWxsb2NhdGUoc2l6ZW9mIChQWEVOVklG
X1JFQ0VJVkVSX1JJTkcpICoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBNYXhRdWV1ZXMpOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKICAgICBp
ZiAoKCpSZWNlaXZlciktPlJpbmcgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsMjsKKyAgICAg
ICAgZ290byBmYWlsMzsKIAogICAgIEluZGV4ID0gMDsKICAgICB3aGlsZSAoSW5kZXggPCBNYXhR
dWV1ZXMpIHsKQEAgLTMwMzgsNyArMzA0NSw3IEBAIFJlY2VpdmVySW5pdGlhbGl6ZSgKIAogICAg
ICAgICBzdGF0dXMgPSBfX1JlY2VpdmVyUmluZ0luaXRpYWxpemUoKlJlY2VpdmVyLCBJbmRleCwg
JlJpbmcpOwogICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgICAgIGdv
dG8gZmFpbDM7CisgICAgICAgICAgICBnb3RvIGZhaWw0OwogCiAgICAgICAgICgqUmVjZWl2ZXIp
LT5SaW5nW0luZGV4XSA9IFJpbmc7CiAgICAgICAgIEluZGV4Kys7CkBAIC0zMDQ2LDggKzMwNTMs
OCBAQCBSZWNlaXZlckluaXRpYWxpemUoCiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAK
LWZhaWwzOgotICAgIEVycm9yKCJmYWlsM1xuIik7CitmYWlsNDoKKyAgICBFcnJvcigiZmFpbDRc
biIpOwogCiAgICAgd2hpbGUgKC0tSW5kZXggPj0gMCkgewogICAgICAgICBQWEVOVklGX1JFQ0VJ
VkVSX1JJTkcgICBSaW5nID0gKCpSZWNlaXZlciktPlJpbmdbSW5kZXhdOwpAQCAtMzA2MCw2ICsz
MDY3LDExIEBAIGZhaWwzOgogCiAgICAgKCpSZWNlaXZlciktPlJpbmcgPSBOVUxMOwogCitmYWls
MzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOworCisgICAgWEVOQlVTX0NBQ0hFKFJlbGVhc2UsICYo
KlJlY2VpdmVyKS0+Q2FjaGVJbnRlcmZhY2UpOworCiBmYWlsMjoKICAgICBFcnJvcigiZmFpbDJc
biIpOwogCkBAIC0zMTIzLDEzICszMTM1LDkgQEAgUmVjZWl2ZXJDb25uZWN0KAogICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgc3RhdHVzID0g
WEVOQlVTX0NBQ0hFKEFjcXVpcmUsICZSZWNlaXZlci0+Q2FjaGVJbnRlcmZhY2UpOwotICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw0OwotCiAgICAgc3RhdHVz
ID0gWEVOQlVTX0dOVFRBQihBY3F1aXJlLCAmUmVjZWl2ZXItPkdudHRhYkludGVyZmFjZSk7CiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDU7CisgICAgICAg
IGdvdG8gZmFpbDQ7CiAKICAgICBJbmRleCA9IDA7CiAgICAgd2hpbGUgKEluZGV4IDwgKExPTkcp
RnJvbnRlbmRHZXROdW1RdWV1ZXMoRnJvbnRlbmQpKSB7CkBAIC0zMTM3LDcgKzMxNDUsNyBAQCBS
ZWNlaXZlckNvbm5lY3QoCiAKICAgICAgICAgc3RhdHVzID0gX19SZWNlaXZlclJpbmdDb25uZWN0
KFJpbmcpOwogICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgICAgIGdv
dG8gZmFpbDY7CisgICAgICAgICAgICBnb3RvIGZhaWw1OwogCiAgICAgICAgIEluZGV4Kys7CiAg
ICAgfSAgICAKQEAgLTMxNDksMTggKzMxNTcsMTggQEAgUmVjZWl2ZXJDb25uZWN0KAogICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZWNlaXZlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlJlY2VpdmVyLT5EZWJ1Z0NhbGxiYWNrKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkK
LSAgICAgICAgZ290byBmYWlsNzsKKyAgICAgICAgZ290byBmYWlsNjsKIAogICAgIFRyYWNlKCI8
PT09PVxuIik7CiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCi1mYWlsNzoKLSAgICBFcnJv
cigiZmFpbDdcbiIpOworZmFpbDY6CisgICAgRXJyb3IoImZhaWw2XG4iKTsKIAogICAgIEluZGV4
ID0gRnJvbnRlbmRHZXROdW1RdWV1ZXMoRnJvbnRlbmQpOwogCi1mYWlsNjoKLSAgICBFcnJvcigi
ZmFpbDZcbiIpOworZmFpbDU6CisgICAgRXJyb3IoImZhaWw1XG4iKTsKIAogICAgIHdoaWxlICgt
LUluZGV4ID49IDApIHsKICAgICAgICAgUFhFTlZJRl9SRUNFSVZFUl9SSU5HICAgUmluZyA9IFJl
Y2VpdmVyLT5SaW5nW0luZGV4XTsKQEAgLTMxNzAsMTEgKzMxNzgsNiBAQCBmYWlsNjoKIAogICAg
IFhFTkJVU19HTlRUQUIoUmVsZWFzZSwgJlJlY2VpdmVyLT5HbnR0YWJJbnRlcmZhY2UpOwogCi1m
YWlsNToKLSAgICBFcnJvcigiZmFpbDVcbiIpOwotCi0gICAgWEVOQlVTX0NBQ0hFKFJlbGVhc2Us
ICZSZWNlaXZlci0+Q2FjaGVJbnRlcmZhY2UpOwotCiBmYWlsNDoKICAgICBFcnJvcigiZmFpbDRc
biIpOwogCkBAIC0zNDY3LDggKzM0NzAsNiBAQCBSZWNlaXZlckRpc2Nvbm5lY3QoCiAKICAgICBY
RU5CVVNfR05UVEFCKFJlbGVhc2UsICZSZWNlaXZlci0+R250dGFiSW50ZXJmYWNlKTsKIAotICAg
IFhFTkJVU19DQUNIRShSZWxlYXNlLCAmUmVjZWl2ZXItPkNhY2hlSW50ZXJmYWNlKTsKLQogICAg
IFhFTkJVU19FVlRDSE4oUmVsZWFzZSwgJlJlY2VpdmVyLT5FdnRjaG5JbnRlcmZhY2UpOwogCiAg
ICAgWEVOQlVTX1NUT1JFKFJlbGVhc2UsICZSZWNlaXZlci0+U3RvcmVJbnRlcmZhY2UpOwpAQCAt
MzUwNiw2ICszNTA3LDggQEAgUmVjZWl2ZXJUZWFyZG93bigKICAgICBfX1JlY2VpdmVyRnJlZShS
ZWNlaXZlci0+UmluZyk7CiAgICAgUmVjZWl2ZXItPlJpbmcgPSBOVUxMOwogCisgICAgWEVOQlVT
X0NBQ0hFKFJlbGVhc2UsICZSZWNlaXZlci0+Q2FjaGVJbnRlcmZhY2UpOworCiAgICAgUmVjZWl2
ZXItPkZyb250ZW5kID0gTlVMTDsKIAogICAgIFJ0bFplcm9NZW1vcnkoJlJlY2VpdmVyLT5FdnRj
aG5JbnRlcmZhY2UsCkBAIC0zNjE4LDYgKzM2MjEsOCBAQCBSZWNlaXZlclJldHVyblBhY2tldCgK
IAogICAgIF9fUmVjZWl2ZXJSaW5nUmV0dXJuUGFja2V0KFJpbmcsIFBhY2tldCwgRkFMU0UpOwog
CisgICAgS2VNZW1vcnlCYXJyaWVyKCk7CisKICAgICBSZXR1cm5lZCA9IEludGVybG9ja2VkSW5j
cmVtZW50KCZSZWNlaXZlci0+UmV0dXJuZWQpOwogCiAgICAgLy8gTWFrZSBzdXJlIExvYW5lZCBp
cyBub3Qgc2FtcGxlZCBiZWZvcmUgUmV0dXJuZWQKQEAgLTM2NDYsNyArMzY1MSw3IEBAIFJlY2Vp
dmVyV2FpdEZvclBhY2tldHMoCiAKICAgICBGcm9udGVuZCA9IFJlY2VpdmVyLT5Gcm9udGVuZDsK
IAotICAgIEluZm8oIiVzOiA9PT09PlxuIiwgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7Cisg
ICAgVHJhY2UoIiVzOiA9PT09PlxuIiwgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7CiAKICAg
ICBSZXR1cm5lZCA9IFJlY2VpdmVyLT5SZXR1cm5lZDsKIApAQCAtMzY3Nyw3ICszNjgyLDEyIEBA
IFJlY2VpdmVyV2FpdEZvclBhY2tldHMoCiAgICAgICAgIEFTU0VSVDNTKExvYW5lZCwgPT0sIFJl
Y2VpdmVyLT5Mb2FuZWQpOwogICAgIH0KIAotICAgIEluZm8oIiVzOiA8PT09PVxuIiwgRnJvbnRl
bmRHZXRQYXRoKEZyb250ZW5kKSk7CisgICAgSW5mbygiJXM6IChMb2FuZWQgPSAlZCBSZXR1cm5l
ZCA9ICVkKVxuIiwKKyAgICAgICAgIEZyb250ZW5kR2V0UGF0aChGcm9udGVuZCksCisgICAgICAg
ICBMb2FuZWQsCisgICAgICAgICBSZXR1cm5lZCk7CisKKyAgICBUcmFjZSgiJXM6IDw9PT09XG4i
LCBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpKTsKIH0KIAogVk9JRApkaWZmIC0tZ2l0IGEvc3Jj
L3hlbnZpZi90cmFuc21pdHRlci5jIGIvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCmluZGV4IDFm
YmU3NjYuLjFjODhjNTEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYworKysg
Yi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKQEAgLTM0MjIsNiArMzQyMiw3IEBAIF9fVHJhbnNt
aXR0ZXJSaW5nSW5pdGlhbGl6ZSgKICAgICApCiB7CiAgICAgUFhFTlZJRl9GUk9OVEVORCAgICAg
ICAgICAgICAgICBGcm9udGVuZDsKKyAgICBDSEFSICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5hbWVbTUFYTkFNRUxFTl07CiAgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICBz
dGF0dXM7CiAKICAgICBGcm9udGVuZCA9IFRyYW5zbWl0dGVyLT5Gcm9udGVuZDsKQEAgLTM0NDcs
NjggKzM0NDgsMTIgQEAgX19UcmFuc21pdHRlclJpbmdJbml0aWFsaXplKAogICAgIEtlSW5pdGlh
bGl6ZVRpbWVyKCYoKlJpbmcpLT5UaW1lcik7CiAgICAgS2VJbml0aWFsaXplRHBjKCYoKlJpbmcp
LT5UaW1lckRwYywgVHJhbnNtaXR0ZXJSaW5nRHBjLCAqUmluZyk7CiAKLSAgICBzdGF0dXMgPSBU
aHJlYWRDcmVhdGUoVHJhbnNtaXR0ZXJSaW5nV2F0Y2hkb2csCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICpSaW5nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAmKCpSaW5nKS0+V2F0Y2hk
b2dUaHJlYWQpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZh
aWwzOwotCi0gICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwotCi1mYWlsMzoKLSAgICBFcnJvcigi
ZmFpbDNcbiIpOwotCi0gICAgUnRsWmVyb01lbW9yeSgmKCpSaW5nKS0+VGltZXJEcGMsIHNpemVv
ZiAoS0RQQykpOwotICAgIFJ0bFplcm9NZW1vcnkoJigqUmluZyktPlRpbWVyLCBzaXplb2YgKEtU
SU1FUikpOwotICAgIFJ0bFplcm9NZW1vcnkoJigqUmluZyktPkRwYywgc2l6ZW9mIChLRFBDKSk7
Ci0KLSAgICBSdGxaZXJvTWVtb3J5KCYoKlJpbmcpLT5QYWNrZXRDb21wbGV0ZSwgc2l6ZW9mIChM
SVNUX0VOVFJZKSk7Ci0gICAgUnRsWmVyb01lbW9yeSgmKCpSaW5nKS0+UmVxdWVzdFF1ZXVlLCBz
aXplb2YgKExJU1RfRU5UUlkpKTsKLSAgICBSdGxaZXJvTWVtb3J5KCYoKlJpbmcpLT5QYWNrZXRR
dWV1ZSwgc2l6ZW9mIChMSVNUX0VOVFJZKSk7Ci0KLSAgICBGcm9udGVuZEZyZWVQYXRoKEZyb250
ZW5kLCAoKlJpbmcpLT5QYXRoKTsKLSAgICAoKlJpbmcpLT5QYXRoID0gTlVMTDsKLQotZmFpbDI6
Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKLQotICAgICgqUmluZyktPkluZGV4ID0gMDsKLSAgICAo
KlJpbmcpLT5UcmFuc21pdHRlciA9IE5VTEw7Ci0KLSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCpS
aW5nLCBzaXplb2YgKFhFTlZJRl9UUkFOU01JVFRFUl9SSU5HKSkpOwotICAgIF9fVHJhbnNtaXR0
ZXJGcmVlKCpSaW5nKTsKLSAgICAqUmluZyA9IE5VTEw7Ci0KLWZhaWwxOgotICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gc3RhdHVzOwotfQotCi1zdGF0
aWMgRk9SQ0VJTkxJTkUgTlRTVEFUVVMKLV9fVHJhbnNtaXR0ZXJSaW5nQ29ubmVjdCgKLSAgICBJ
TiAgUFhFTlZJRl9UUkFOU01JVFRFUl9SSU5HICAgIFJpbmcKLSAgICApCi17Ci0gICAgUFhFTlZJ
Rl9UUkFOU01JVFRFUiAgICAgICAgICAgICBUcmFuc21pdHRlcjsKLSAgICBQWEVOVklGX0ZST05U
RU5EICAgICAgICAgICAgICAgIEZyb250ZW5kOwotICAgIFBGTl9OVU1CRVIgICAgICAgICAgICAg
ICAgICAgICAgUGZuOwotICAgIENIQVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZVtN
QVhOQU1FTEVOXTsKLSAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4Owot
ICAgIFBST0NFU1NPUl9OVU1CRVIgICAgICAgICAgICAgICAgUHJvY051bWJlcjsKLSAgICBOVFNU
QVRVUyAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKLQotICAgIEFTU0VSVCghUmluZy0+
Q29ubmVjdGVkKTsKLQotICAgIFRyYW5zbWl0dGVyID0gUmluZy0+VHJhbnNtaXR0ZXI7Ci0gICAg
RnJvbnRlbmQgPSBUcmFuc21pdHRlci0+RnJvbnRlbmQ7Ci0KICAgICBzdGF0dXMgPSBSdGxTdHJp
bmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
IChOYW1lKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzX3RyYW5zbWl0dGVy
X2J1ZmZlciIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJpbmctPlBhdGgpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKlJpbmcpLT5QYXRoKTsKICAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTsKKyAgICAgICAgZ290byBm
YWlsMzsKIAogICAgIGZvciAoSW5kZXggPSAwOyBOYW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsr
KQogICAgICAgICBpZiAoTmFtZVtJbmRleF0gPT0gJy8nKQpAQCAtMzUyMywxNyArMzQ2OCwxNyBA
QCBfX1RyYW5zbWl0dGVyUmluZ0Nvbm5lY3QoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRy
YW5zbWl0dGVyQnVmZmVyRHRvciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0
ZXJSaW5nQWNxdWlyZUxvY2ssCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVy
UmluZ1JlbGVhc2VMb2NrLAotICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAmUmluZy0+QnVmZmVyQ2FjaGUpOworICAgICAgICAgICAgICAg
ICAgICAgICAgICAqUmluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJigqUmluZyktPkJ1
ZmZlckNhY2hlKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBm
YWlsMjsKKyAgICAgICAgZ290byBmYWlsNDsKIAogICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJp
bnRmQShOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXNfdHJhbnNtaXR0ZXJfbXVsdGlj
YXN0X2NvbnRyb2wiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLT5QYXRo
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCpSaW5nKS0+UGF0aCk7CiAgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDM7CisgICAgICAgIGdv
dG8gZmFpbDU7CiAKICAgICBmb3IgKEluZGV4ID0gMDsgTmFtZVtJbmRleF0gIT0gJ1wwJzsgSW5k
ZXgrKykKICAgICAgICAgaWYgKE5hbWVbSW5kZXhdID09ICcvJykKQEAgLTM1NDgsMTcgKzM0OTMs
MTcgQEAgX19UcmFuc21pdHRlclJpbmdDb25uZWN0KAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBUcmFuc21pdHRlck11bHRpY2FzdENvbnRyb2xEdG9yLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBUcmFuc21pdHRlclJpbmdBY3F1aXJlTG9jaywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2ssCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IFJpbmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZSaW5nLT5NdWx0aWNhc3RDb250cm9s
Q2FjaGUpOworICAgICAgICAgICAgICAgICAgICAgICAgICAqUmluZywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgJigqUmluZyktPk11bHRpY2FzdENvbnRyb2xDYWNoZSk7CiAgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDQ7CisgICAgICAgIGdvdG8gZmFp
bDY7CiAKICAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOYW1lKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIiVzX3RyYW5zbWl0dGVyX3JlcV9pZCIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJpbmctPlBhdGgpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoKlJpbmcpLT5QYXRoKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAg
Z290byBmYWlsNTsKKyAgICAgICAgZ290byBmYWlsNzsKIAogICAgIGZvciAoSW5kZXggPSAwOyBO
YW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsrKQogICAgICAgICBpZiAoTmFtZVtJbmRleF0gPT0g
Jy8nKQpAQCAtMzU2NywyNCArMzUxMiwyNCBAQCBfX1RyYW5zbWl0dGVyUmluZ0Nvbm5lY3QoCiAg
ICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NFVChDcmVhdGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmVHJhbnNtaXR0ZXItPlJhbmdlU2V0SW50ZXJmYWNlLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZS
aW5nLT5SYW5nZVNldCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmKCpSaW5nKS0+
UmFuZ2VTZXQpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZh
aWw2OworICAgICAgICBnb3RvIGZhaWw4OwogCiAgICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NF
VChQdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPlJhbmdl
U2V0SW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmluZy0+UmFuZ2VT
ZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKlJpbmcpLT5SYW5nZVNldCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBYRU5WSUZfVFJBTlNNSVRURVJfTUFYSU1VTV9GUkFHTUVOVF9JRCk7CiAgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDc7CisgICAgICAgIGdvdG8gZmFp
bDk7CiAKICAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOYW1lKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIiVzX3RyYW5zbWl0dGVyX2ZyYWdtZW50IiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmluZy0+UGF0aCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICgqUmluZyktPlBhdGgpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAg
ICBnb3RvIGZhaWw4OworICAgICAgICBnb3RvIGZhaWwxMDsKIAogICAgIGZvciAoSW5kZXggPSAw
OyBOYW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsrKQogICAgICAgICBpZiAoTmFtZVtJbmRleF0g
PT0gJy8nKQpAQCAtMzU5OSwxNyArMzU0NCwxNyBAQCBfX1RyYW5zbWl0dGVyUmluZ0Nvbm5lY3Qo
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVyRnJhZ21lbnREdG9yLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlclJpbmdBY3F1aXJlTG9jaywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2ssCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgIFJpbmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZSaW5n
LT5GcmFnbWVudENhY2hlKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKlJpbmcsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICYoKlJpbmcpLT5GcmFnbWVudENhY2hlKTsKICAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsOTsKKyAgICAgICAgZ290byBm
YWlsMTE7CiAKICAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOYW1lKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIiVzX3RyYW5zbWl0dGVyX3JlcXVlc3QiLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSaW5nLT5QYXRoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKCpSaW5nKS0+UGF0aCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDEwOworICAgICAgICBnb3RvIGZhaWwxMjsKIAogICAgIGZvciAoSW5kZXgg
PSAwOyBOYW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsrKQogICAgICAgICBpZiAoTmFtZVtJbmRl
eF0gPT0gJy8nKQpAQCAtMzYyNCwxNyArMzU2OSwxMzUgQEAgX19UcmFuc21pdHRlclJpbmdDb25u
ZWN0KAogICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlclJlcXVlc3REdG9yLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlclJpbmdBY3F1aXJlTG9jaywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2ssCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIFJpbmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZS
aW5nLT5SZXF1ZXN0Q2FjaGUpOworICAgICAgICAgICAgICAgICAgICAgICAgICAqUmluZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgJigqUmluZyktPlJlcXVlc3RDYWNoZSk7CiAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDExOworICAgICAgICBnb3Rv
IGZhaWwxMzsKKworICAgIHN0YXR1cyA9IFRocmVhZENyZWF0ZShUcmFuc21pdHRlclJpbmdXYXRj
aGRvZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKlJpbmcsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICYoKlJpbmcpLT5XYXRjaGRvZ1RocmVhZCk7CisgICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE0OworCisgICAgcmV0dXJuIFNUQVRVU19TVUND
RVNTOworCitmYWlsMTQ6CisgICAgRXJyb3IoImZhaWwxNFxuIik7CisKKyAgICBYRU5CVVNfQ0FD
SEUoRGVzdHJveSwKKyAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5DYWNoZUludGVyZmFj
ZSwKKyAgICAgICAgICAgICAgICAgKCpSaW5nKS0+UmVxdWVzdENhY2hlKTsKKyAgICAoKlJpbmcp
LT5SZXF1ZXN0Q2FjaGUgPSBOVUxMOworCitmYWlsMTM6CisgICAgRXJyb3IoImZhaWwxM1xuIik7
CisKK2ZhaWwxMjoKKyAgICBFcnJvcigiZmFpbDEyXG4iKTsKKworICAgIFhFTkJVU19DQUNIRShE
ZXN0cm95LAorICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAor
ICAgICAgICAgICAgICAgICAoKlJpbmcpLT5GcmFnbWVudENhY2hlKTsKKyAgICAoKlJpbmcpLT5G
cmFnbWVudENhY2hlID0gTlVMTDsKKworZmFpbDExOgorICAgIEVycm9yKCJmYWlsMTFcbiIpOwor
CitmYWlsMTA6CisgICAgRXJyb3IoImZhaWwxMFxuIik7CisKKyAgICAoVk9JRCkgWEVOQlVTX1JB
TkdFX1NFVChHZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5S
YW5nZVNldEludGVyZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKlJpbmcpLT5S
YW5nZVNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9NQVhJTVVNX0ZSQUdNRU5UX0lEKTsKKwor
ZmFpbDk6CisgICAgRXJyb3IoImZhaWw5XG4iKTsKKworICAgIFhFTkJVU19SQU5HRV9TRVQoRGVz
dHJveSwKKyAgICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+UmFuZ2VTZXRJbnRlcmZh
Y2UsCisgICAgICAgICAgICAgICAgICAgICAoKlJpbmcpLT5SYW5nZVNldCk7CisgICAgKCpSaW5n
KS0+UmFuZ2VTZXQgPSBOVUxMOworCitmYWlsODoKKyAgICBFcnJvcigiZmFpbDhcbiIpOworCitm
YWlsNzoKKyAgICBFcnJvcigiZmFpbDdcbiIpOworCisgICAgWEVOQlVTX0NBQ0hFKERlc3Ryb3ks
CisgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+Q2FjaGVJbnRlcmZhY2UsCisgICAgICAg
ICAgICAgICAgICgqUmluZyktPk11bHRpY2FzdENvbnRyb2xDYWNoZSk7CisgICAgKCpSaW5nKS0+
TXVsdGljYXN0Q29udHJvbENhY2hlID0gTlVMTDsKKworZmFpbDY6CisgICAgRXJyb3IoImZhaWw2
XG4iKTsKKworZmFpbDU6CisgICAgRXJyb3IoImZhaWw1XG4iKTsKKworICAgIFhFTkJVU19DQUNI
RShEZXN0cm95LAorICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNl
LAorICAgICAgICAgICAgICAgICAoKlJpbmcpLT5CdWZmZXJDYWNoZSk7CisgICAgKCpSaW5nKS0+
QnVmZmVyQ2FjaGUgPSBOVUxMOworCitmYWlsNDoKKyAgICBFcnJvcigiZmFpbDRcbiIpOworCitm
YWlsMzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOworCisgICAgUnRsWmVyb01lbW9yeSgmKCpSaW5n
KS0+RHBjLCBzaXplb2YgKEtEUEMpKTsKKworICAgIFJ0bFplcm9NZW1vcnkoJigqUmluZyktPlBh
Y2tldENvbXBsZXRlLCBzaXplb2YgKExJU1RfRU5UUlkpKTsKKyAgICBSdGxaZXJvTWVtb3J5KCYo
KlJpbmcpLT5SZXF1ZXN0UXVldWUsIHNpemVvZiAoTElTVF9FTlRSWSkpOworICAgIFJ0bFplcm9N
ZW1vcnkoJigqUmluZyktPlBhY2tldFF1ZXVlLCBzaXplb2YgKExJU1RfRU5UUlkpKTsKKworICAg
IEZyb250ZW5kRnJlZVBhdGgoRnJvbnRlbmQsICgqUmluZyktPlBhdGgpOworICAgICgqUmluZykt
PlBhdGggPSBOVUxMOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCisgICAgKCpS
aW5nKS0+SW5kZXggPSAwOworICAgICgqUmluZyktPlRyYW5zbWl0dGVyID0gTlVMTDsKKworICAg
IEFTU0VSVChJc1plcm9NZW1vcnkoKlJpbmcsIHNpemVvZiAoWEVOVklGX1RSQU5TTUlUVEVSX1JJ
TkcpKSk7CisgICAgX19UcmFuc21pdHRlckZyZWUoKlJpbmcpOworICAgICpSaW5nID0gTlVMTDsK
KworZmFpbDE6CisgICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKworICAgIHJl
dHVybiBzdGF0dXM7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBOVFNUQVRVUworX19UcmFuc21p
dHRlclJpbmdDb25uZWN0KAorICAgIElOICBQWEVOVklGX1RSQU5TTUlUVEVSX1JJTkcgICAgUmlu
ZworICAgICkKK3sKKyAgICBQWEVOVklGX1RSQU5TTUlUVEVSICAgICAgICAgICAgIFRyYW5zbWl0
dGVyOworICAgIFBYRU5WSUZfRlJPTlRFTkQgICAgICAgICAgICAgICAgRnJvbnRlbmQ7CisgICAg
UEZOX05VTUJFUiAgICAgICAgICAgICAgICAgICAgICBQZm47CisgICAgQ0hBUiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOYW1lW01BWE5BTUVMRU5dOworICAgIFVMT05HICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSW5kZXg7CisgICAgUFJPQ0VTU09SX05VTUJFUiAgICAgICAgICAgICAg
ICBQcm9jTnVtYmVyOworICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVz
OworCisgICAgQVNTRVJUKCFSaW5nLT5Db25uZWN0ZWQpOworCisgICAgVHJhbnNtaXR0ZXIgPSBS
aW5nLT5UcmFuc21pdHRlcjsKKyAgICBGcm9udGVuZCA9IFRyYW5zbWl0dGVyLT5Gcm9udGVuZDsK
IAogICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShOYW1lLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiJXNfdHJhbnNtaXR0ZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSaW5nLT5QYXRoKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290
byBmYWlsMTI7CisgICAgICAgIGdvdG8gZmFpbDE7CiAKICAgICBmb3IgKEluZGV4ID0gMDsgTmFt
ZVtJbmRleF0gIT0gJ1wwJzsgSW5kZXgrKykKICAgICAgICAgaWYgKE5hbWVbSW5kZXhdID09ICcv
JykKQEAgLTM2NDksMTMgKzM3MTIsMTMgQEAgX19UcmFuc21pdHRlclJpbmdDb25uZWN0KAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmluZywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZSaW5nLT5HbnR0YWJDYWNoZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDEzOworICAgICAgICBnb3RvIGZhaWwyOwogCiAgICAgUmluZy0+TWRsID0g
X19BbGxvY2F0ZVBhZ2UoKTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CiAgICAg
aWYgKFJpbmctPk1kbCA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwxNDsKKyAgICAgICAgZ290
byBmYWlsMzsKIAogICAgIFJpbmctPlNoYXJlZCA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNh
ZmUoUmluZy0+TWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwogICAgIEFTU0VSVChSaW5nLT5TaGFy
ZWQgIT0gTlVMTCk7CkBAIC0zNjc1LDE0ICszNzM4LDE0IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQ29u
bmVjdCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlJpbmctPkVudHJ5KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkK
LSAgICAgICAgZ290byBmYWlsMTU7CisgICAgICAgIGdvdG8gZmFpbDQ7CiAKICAgICBzdGF0dXMg
PSBSdGxTdHJpbmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc2l6ZW9mIChOYW1lKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19NT0RV
TEVfXyAifFRSQU5TTUlUVEVSWyV1XSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJpbmctPkluZGV4KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290
byBmYWlsMTY7CisgICAgICAgIGdvdG8gZmFpbDU7CiAKICAgICBBU1NFUlQzVShLZUdldEN1cnJl
bnRJcnFsKCksID09LCBESVNQQVRDSF9MRVZFTCk7CiAKQEAgLTM2OTcsNyArMzc2MCw3IEBAIF9f
VHJhbnNtaXR0ZXJSaW5nQ29ubmVjdCgKIAogICAgICAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUND
RVNTRlVMOwogICAgICAgICBpZiAoUmluZy0+Q2hhbm5lbCA9PSBOVUxMKQotICAgICAgICAgICAg
Z290byBmYWlsMTc7CisgICAgICAgICAgICBnb3RvIGZhaWw2OwogCiAgICAgICAgIHN0YXR1cyA9
IEtlR2V0UHJvY2Vzc29yTnVtYmVyRnJvbUluZGV4KFJpbmctPkluZGV4LCAmUHJvY051bWJlcik7
CiAgICAgICAgIEFTU0VSVChOVF9TVUNDRVNTKHN0YXR1cykpOwpAQCAtMzcyNCwxNCArMzc4Nywx
NCBAQCBfX1RyYW5zbWl0dGVyUmluZ0Nvbm5lY3QoCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJpbmcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICZSaW5nLT5EZWJ1Z0NhbGxiYWNrKTsK
ICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTg7CisgICAg
ICAgIGdvdG8gZmFpbDc7CiAKICAgICBSaW5nLT5Db25uZWN0ZWQgPSBUUlVFOwogCiAgICAgcmV0
dXJuIFNUQVRVU19TVUNDRVNTOwogCi1mYWlsMTg6Ci0gICAgRXJyb3IoImZhaWwxOFxuIik7Citm
YWlsNzoKKyAgICBFcnJvcigiZmFpbDdcbiIpOwogCiAgICAgWEVOQlVTX0VWVENITihDbG9zZSwK
ICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+RXZ0Y2huSW50ZXJmYWNlLApAQCAtMzc0
MCwxMSArMzgwMywxMSBAQCBmYWlsMTg6CiAKICAgICBSaW5nLT5FdmVudHMgPSAwOwogCi1mYWls
MTc6Ci0gICAgRXJyb3IoImZhaWwxN1xuIik7CitmYWlsNjoKKyAgICBFcnJvcigiZmFpbDZcbiIp
OwogCi1mYWlsMTY6Ci0gICAgRXJyb3IoImZhaWwxNlxuIik7CitmYWlsNToKKyAgICBFcnJvcigi
ZmFpbDVcbiIpOwogCiAgICAgKFZPSUQpIFhFTkJVU19HTlRUQUIoUmV2b2tlRm9yZWlnbkFjY2Vz
cywKICAgICAgICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkdudHRhYkludGVyZmFj
ZSwKQEAgLTM3NTMsOCArMzgxNiw4IEBAIGZhaWwxNjoKICAgICAgICAgICAgICAgICAgICAgICAg
ICBSaW5nLT5FbnRyeSk7CiAgICAgUmluZy0+RW50cnkgPSBOVUxMOwogCi1mYWlsMTU6Ci0gICAg
RXJyb3IoImZhaWwxNVxuIik7CitmYWlsNDoKKyAgICBFcnJvcigiZmFpbDRcbiIpOwogCiAgICAg
UnRsWmVyb01lbW9yeSgmUmluZy0+RnJvbnQsIHNpemVvZiAobmV0aWZfdHhfZnJvbnRfcmluZ190
KSk7CiAgICAgUnRsWmVyb01lbW9yeShSaW5nLT5TaGFyZWQsIFBBR0VfU0laRSk7CkBAIC0zNzYz
LDc4ICszODI2LDE0IEBAIGZhaWwxNToKICAgICBfX0ZyZWVQYWdlKFJpbmctPk1kbCk7CiAgICAg
UmluZy0+TWRsID0gTlVMTDsKIAotZmFpbDE0OgotICAgIEVycm9yKCJmYWlsMTRcbiIpOworZmFp
bDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKIAogICAgIFhFTkJVU19HTlRUQUIoRGVzdHJveUNh
Y2hlLAogICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5HbnR0YWJJbnRlcmZhY2UsCiAg
ICAgICAgICAgICAgICAgICBSaW5nLT5HbnR0YWJDYWNoZSk7CiAgICAgUmluZy0+R250dGFiQ2Fj
aGUgPSBOVUxMOwogCi1mYWlsMTM6Ci0gICAgRXJyb3IoImZhaWwxM1xuIik7Ci0KLWZhaWwxMjoK
LSAgICBFcnJvcigiZmFpbDEyXG4iKTsKLQotICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAotICAg
ICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAgICAgICAg
ICAgICBSaW5nLT5SZXF1ZXN0Q2FjaGUpOwotICAgIFJpbmctPlJlcXVlc3RDYWNoZSA9IE5VTEw7
Ci0KLWZhaWwxMToKLSAgICBFcnJvcigiZmFpbDExXG4iKTsKLQotZmFpbDEwOgotICAgIEVycm9y
KCJmYWlsMTBcbiIpOwotCi0gICAgWEVOQlVTX0NBQ0hFKERlc3Ryb3ksCi0gICAgICAgICAgICAg
ICAgICZUcmFuc21pdHRlci0+Q2FjaGVJbnRlcmZhY2UsCi0gICAgICAgICAgICAgICAgIFJpbmct
PkZyYWdtZW50Q2FjaGUpOwotICAgIFJpbmctPkZyYWdtZW50Q2FjaGUgPSBOVUxMOwotCi1mYWls
OToKLSAgICBFcnJvcigiZmFpbDlcbiIpOwotCi1mYWlsODoKLSAgICBFcnJvcigiZmFpbDhcbiIp
OwotCi0gICAgKFZPSUQpIFhFTkJVU19SQU5HRV9TRVQoR2V0LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZUcmFuc21pdHRlci0+UmFuZ2VTZXRJbnRlcmZhY2UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmluZy0+UmFuZ2VTZXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfTUFY
SU1VTV9GUkFHTUVOVF9JRCk7Ci0KLWZhaWw3OgotICAgIEVycm9yKCJmYWlsN1xuIik7Ci0KLSAg
ICBYRU5CVVNfUkFOR0VfU0VUKERlc3Ryb3ksCi0gICAgICAgICAgICAgICAgICAgICAmVHJhbnNt
aXR0ZXItPlJhbmdlU2V0SW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICAgICAgUmluZy0+UmFu
Z2VTZXQpOwotICAgIFJpbmctPlJhbmdlU2V0ID0gTlVMTDsKLQotZmFpbDY6Ci0gICAgRXJyb3Io
ImZhaWw2XG4iKTsKLQotZmFpbDU6Ci0gICAgRXJyb3IoImZhaWw1XG4iKTsKLQotICAgIFhFTkJV
U19DQUNIRShEZXN0cm95LAotICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50
ZXJmYWNlLAotICAgICAgICAgICAgICAgICBSaW5nLT5NdWx0aWNhc3RDb250cm9sQ2FjaGUpOwot
ICAgIFJpbmctPk11bHRpY2FzdENvbnRyb2xDYWNoZSA9IE5VTEw7Ci0KLWZhaWw0OgotICAgIEVy
cm9yKCJmYWlsNFxuIik7Ci0KLWZhaWwzOgotICAgIEVycm9yKCJmYWlsM1xuIik7Ci0KLSAgICBY
RU5CVVNfQ0FDSEUoRGVzdHJveSwKLSAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5DYWNo
ZUludGVyZmFjZSwKLSAgICAgICAgICAgICAgICAgUmluZy0+QnVmZmVyQ2FjaGUpOwotICAgIFJp
bmctPkJ1ZmZlckNhY2hlID0gTlVMTDsKLQogZmFpbDI6CiAgICAgRXJyb3IoImZhaWwyXG4iKTsK
IApAQCAtNDA3MywzNyArNDA3Miw2IEBAIF9fVHJhbnNtaXR0ZXJSaW5nRGlzY29ubmVjdCgKICAg
ICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+R250dGFiSW50ZXJmYWNlLAogICAgICAgICAg
ICAgICAgICAgUmluZy0+R250dGFiQ2FjaGUpOwogICAgIFJpbmctPkdudHRhYkNhY2hlID0gTlVM
TDsKLQotICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAotICAgICAgICAgICAgICAgICAmVHJhbnNt
aXR0ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICBSaW5nLT5SZXF1ZXN0Q2Fj
aGUpOwotICAgIFJpbmctPlJlcXVlc3RDYWNoZSA9IE5VTEw7Ci0KLSAgICBYRU5CVVNfQ0FDSEUo
RGVzdHJveSwKLSAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5DYWNoZUludGVyZmFjZSwK
LSAgICAgICAgICAgICAgICAgUmluZy0+RnJhZ21lbnRDYWNoZSk7Ci0gICAgUmluZy0+RnJhZ21l
bnRDYWNoZSA9IE5VTEw7Ci0KLSAgICAoVk9JRCkgWEVOQlVTX1JBTkdFX1NFVChHZXQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5SYW5nZVNldEludGVyZmFjZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLT5SYW5nZVNldCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9U
UkFOU01JVFRFUl9NQVhJTVVNX0ZSQUdNRU5UX0lEKTsKLQotICAgIFhFTkJVU19SQU5HRV9TRVQo
RGVzdHJveSwKLSAgICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+UmFuZ2VTZXRJbnRl
cmZhY2UsCi0gICAgICAgICAgICAgICAgICAgICBSaW5nLT5SYW5nZVNldCk7Ci0gICAgUmluZy0+
UmFuZ2VTZXQgPSBOVUxMOwotCi0gICAgWEVOQlVTX0NBQ0hFKERlc3Ryb3ksCi0gICAgICAgICAg
ICAgICAgICZUcmFuc21pdHRlci0+Q2FjaGVJbnRlcmZhY2UsCi0gICAgICAgICAgICAgICAgIFJp
bmctPk11bHRpY2FzdENvbnRyb2xDYWNoZSk7Ci0gICAgUmluZy0+TXVsdGljYXN0Q29udHJvbENh
Y2hlID0gTlVMTDsKLQotICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAotICAgICAgICAgICAgICAg
ICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICBSaW5nLT5C
dWZmZXJDYWNoZSk7Ci0gICAgUmluZy0+QnVmZmVyQ2FjaGUgPSBOVUxMOwogfQogCiBzdGF0aWMg
Rk9SQ0VJTkxJTkUgVk9JRApAQCAtNDE0MSw2ICs0MTA5LDM3IEBAIF9fVHJhbnNtaXR0ZXJSaW5n
VGVhcmRvd24oCiAgICAgVGhyZWFkSm9pbihSaW5nLT5XYXRjaGRvZ1RocmVhZCk7CiAgICAgUmlu
Zy0+V2F0Y2hkb2dUaHJlYWQgPSBOVUxMOwogCisgICAgWEVOQlVTX0NBQ0hFKERlc3Ryb3ksCisg
ICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+Q2FjaGVJbnRlcmZhY2UsCisgICAgICAgICAg
ICAgICAgIFJpbmctPlJlcXVlc3RDYWNoZSk7CisgICAgUmluZy0+UmVxdWVzdENhY2hlID0gTlVM
TDsKKworICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAorICAgICAgICAgICAgICAgICAmVHJhbnNt
aXR0ZXItPkNhY2hlSW50ZXJmYWNlLAorICAgICAgICAgICAgICAgICBSaW5nLT5GcmFnbWVudENh
Y2hlKTsKKyAgICBSaW5nLT5GcmFnbWVudENhY2hlID0gTlVMTDsKKworICAgIChWT0lEKSBYRU5C
VVNfUkFOR0VfU0VUKEdldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0
ZXItPlJhbmdlU2V0SW50ZXJmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJpbmct
PlJhbmdlU2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX01BWElNVU1fRlJBR01FTlRfSUQpOwor
CisgICAgWEVOQlVTX1JBTkdFX1NFVChEZXN0cm95LAorICAgICAgICAgICAgICAgICAgICAgJlRy
YW5zbWl0dGVyLT5SYW5nZVNldEludGVyZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgIFJpbmct
PlJhbmdlU2V0KTsKKyAgICBSaW5nLT5SYW5nZVNldCA9IE5VTEw7CisKKyAgICBYRU5CVVNfQ0FD
SEUoRGVzdHJveSwKKyAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5DYWNoZUludGVyZmFj
ZSwKKyAgICAgICAgICAgICAgICAgUmluZy0+TXVsdGljYXN0Q29udHJvbENhY2hlKTsKKyAgICBS
aW5nLT5NdWx0aWNhc3RDb250cm9sQ2FjaGUgPSBOVUxMOworCisgICAgWEVOQlVTX0NBQ0hFKERl
c3Ryb3ksCisgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+Q2FjaGVJbnRlcmZhY2UsCisg
ICAgICAgICAgICAgICAgIFJpbmctPkJ1ZmZlckNhY2hlKTsKKyAgICBSaW5nLT5CdWZmZXJDYWNo
ZSA9IE5VTEw7CisKICAgICBBU1NFUlQoSXNMaXN0RW1wdHkoJlJpbmctPlBhY2tldENvbXBsZXRl
KSk7CiAgICAgUnRsWmVyb01lbW9yeSgmUmluZy0+UGFja2V0Q29tcGxldGUsIHNpemVvZiAoTElT
VF9FTlRSWSkpOwogCkBAIC00NDk3LDEzICs0NDk2LDIxIEBAIFRyYW5zbWl0dGVySW5pdGlhbGl6
ZSgKICAgICAoKlRyYW5zbWl0dGVyKS0+RnJvbnRlbmQgPSBGcm9udGVuZDsKICAgICBLZUluaXRp
YWxpemVTcGluTG9jaygmKCpUcmFuc21pdHRlciktPkxvY2spOwogCisgICAgc3RhdHVzID0gWEVO
QlVTX1JBTkdFX1NFVChBY3F1aXJlLCAmKCpUcmFuc21pdHRlciktPlJhbmdlU2V0SW50ZXJmYWNl
KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMjsKKwor
ICAgIHN0YXR1cyA9IFhFTkJVU19DQUNIRShBY3F1aXJlLCAmKCpUcmFuc21pdHRlciktPkNhY2hl
SW50ZXJmYWNlKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBm
YWlsMzsKKwogICAgIE1heFF1ZXVlcyA9IEZyb250ZW5kR2V0TWF4UXVldWVzKEZyb250ZW5kKTsK
ICAgICAoKlRyYW5zbWl0dGVyKS0+UmluZyA9IF9fVHJhbnNtaXR0ZXJBbGxvY2F0ZShzaXplb2Yg
KFBYRU5WSUZfVFJBTlNNSVRURVJfUklORykgKgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE1heFF1ZXVlcyk7CiAKICAgICBzdGF0dXMgPSBTVEFUVVNf
Tk9fTUVNT1JZOwogICAgIGlmICgoKlRyYW5zbWl0dGVyKS0+UmluZyA9PSBOVUxMKQotICAgICAg
ICBnb3RvIGZhaWwyOworICAgICAgICBnb3RvIGZhaWw0OwogCiAgICAgSW5kZXggPSAwOwogICAg
IHdoaWxlIChJbmRleCA8IE1heFF1ZXVlcykgewpAQCAtNDUxMSw3ICs0NTE4LDcgQEAgVHJhbnNt
aXR0ZXJJbml0aWFsaXplKAogCiAgICAgICAgIHN0YXR1cyA9IF9fVHJhbnNtaXR0ZXJSaW5nSW5p
dGlhbGl6ZSgqVHJhbnNtaXR0ZXIsIEluZGV4LCAmUmluZyk7CiAgICAgICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQotICAgICAgICAgICAgZ290byBmYWlsMzsKKyAgICAgICAgICAgIGdvdG8g
ZmFpbDU7CiAKICAgICAgICAgKCpUcmFuc21pdHRlciktPlJpbmdbSW5kZXhdID0gUmluZzsKICAg
ICAgICAgSW5kZXgrKzsKQEAgLTQ1MTksOCArNDUyNiw4IEBAIFRyYW5zbWl0dGVySW5pdGlhbGl6
ZSgKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAotZmFpbDM6Ci0gICAgRXJyb3IoImZh
aWwzXG4iKTsKK2ZhaWw1OgorICAgIEVycm9yKCJmYWlsNVxuIik7CiAKICAgICB3aGlsZSAoLS1J
bmRleCA+IDApIHsKICAgICAgICAgUFhFTlZJRl9UUkFOU01JVFRFUl9SSU5HICAgIFJpbmcgPSAo
KlRyYW5zbWl0dGVyKS0+UmluZ1tJbmRleF07CkBAIC00NTMyLDYgKzQ1MzksMTYgQEAgZmFpbDM6
CiAgICAgX19UcmFuc21pdHRlckZyZWUoKCpUcmFuc21pdHRlciktPlJpbmcpOwogICAgICgqVHJh
bnNtaXR0ZXIpLT5SaW5nID0gTlVMTDsKIAorZmFpbDQ6CisgICAgRXJyb3IoImZhaWw0XG4iKTsK
KworICAgIFhFTkJVU19DQUNIRShSZWxlYXNlLCAmKCpUcmFuc21pdHRlciktPkNhY2hlSW50ZXJm
YWNlKTsKKworZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKKworICAgIFhFTkJVU19SQU5H
RV9TRVQoUmVsZWFzZSwgJigqVHJhbnNtaXR0ZXIpLT5SYW5nZVNldEludGVyZmFjZSk7CisKIGZh
aWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKQEAgLTQ1OTYsMjQgKzQ2MTMsMTYgQEAgVHJh
bnNtaXR0ZXJDb25uZWN0KAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBn
b3RvIGZhaWwzOwogCi0gICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NFVChBY3F1aXJlLCAmVHJh
bnNtaXR0ZXItPlJhbmdlU2V0SW50ZXJmYWNlKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKLSAgICAgICAgZ290byBmYWlsNDsKLQotICAgIHN0YXR1cyA9IFhFTkJVU19DQUNIRShBY3F1
aXJlLCAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsNTsKLQogICAgIHN0YXR1cyA9IFhFTkJVU19HTlRU
QUIoQWNxdWlyZSwgJlRyYW5zbWl0dGVyLT5HbnR0YWJJbnRlcmZhY2UpOwogICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw2OworICAgICAgICBnb3RvIGZhaWw0
OwogCiAgICAgc3RhdHVzID0gUnRsU3RyaW5nQ2JQcmludGZBKE5hbWUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVvZiAoTmFtZSksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICIlc190cmFuc21pdHRlcl9wYWNrZXQiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpKTsKICAgICBpZiAoIU5UX1NVQ0NF
U1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsNzsKKyAgICAgICAgZ290byBmYWlsNTsKIAog
ICAgIGZvciAoSW5kZXggPSAwOyBOYW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsrKQogICAgICAg
ICBpZiAoTmFtZVtJbmRleF0gPT0gJy8nKQpAQCAtNDYzMSw3ICs0NjQwLDcgQEAgVHJhbnNtaXR0
ZXJDb25uZWN0KAogICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlciwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5QYWNrZXRDYWNoZSk7CiAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDg7CisgICAgICAgIGdvdG8g
ZmFpbDY7CiAKICAgICBzdGF0dXMgPSBYRU5CVVNfU1RPUkUoUmVhZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5TdG9yZUludGVyZmFjZSwKQEAgLTQ2NTUsNyArNDY2
NCw3IEBAIFRyYW5zbWl0dGVyQ29ubmVjdCgKIAogICAgICAgICBzdGF0dXMgPSBfX1RyYW5zbWl0
dGVyUmluZ0Nvbm5lY3QoUmluZyk7CiAgICAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQot
ICAgICAgICAgICAgZ290byBmYWlsOTsKKyAgICAgICAgICAgIGdvdG8gZmFpbDc7CiAKICAgICAg
ICAgSW5kZXgrKzsKICAgICB9ICAgIApAQCAtNDY2NywxOCArNDY3NiwxOCBAQCBUcmFuc21pdHRl
ckNvbm5lY3QoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkRlYnVnQ2FsbGJhY2spOwogICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwxMDsKKyAgICAgICAgZ290
byBmYWlsODsKIAogICAgIFRyYWNlKCI8PT09PVxuIik7CiAgICAgcmV0dXJuIFNUQVRVU19TVUND
RVNTOwogCi1mYWlsMTA6Ci0gICAgRXJyb3IoImZhaWwxMFxuIik7CitmYWlsODoKKyAgICBFcnJv
cigiZmFpbDhcbiIpOwogCiAgICAgSW5kZXggPSBGcm9udGVuZEdldE51bVF1ZXVlcyhGcm9udGVu
ZCk7CiAKLWZhaWw5OgotICAgIEVycm9yKCJmYWlsOVxuIik7CitmYWlsNzoKKyAgICBFcnJvcigi
ZmFpbDdcbiIpOwogCiAgICAgd2hpbGUgKC0tSW5kZXggPj0gMCkgewogICAgICAgICBQWEVOVklG
X1RSQU5TTUlUVEVSX1JJTkcgICAgUmluZzsKQEAgLTQ2OTUsMjMgKzQ3MDQsMTMgQEAgZmFpbDk6
CiAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVyLT5QYWNrZXRDYWNoZSk7CiAgICAgVHJhbnNt
aXR0ZXItPlBhY2tldENhY2hlID0gTlVMTDsKIAotZmFpbDg6Ci0gICAgRXJyb3IoImZhaWw4XG4i
KTsKLQotZmFpbDc6Ci0gICAgRXJyb3IoImZhaWw3XG4iKTsKLQotICAgIFhFTkJVU19HTlRUQUIo
UmVsZWFzZSwgJlRyYW5zbWl0dGVyLT5HbnR0YWJJbnRlcmZhY2UpOwotCiBmYWlsNjoKICAgICBF
cnJvcigiZmFpbDZcbiIpOwogCi0gICAgWEVOQlVTX0NBQ0hFKFJlbGVhc2UsICZUcmFuc21pdHRl
ci0+Q2FjaGVJbnRlcmZhY2UpOwotCiBmYWlsNToKICAgICBFcnJvcigiZmFpbDVcbiIpOwogCi0g
ICAgWEVOQlVTX1JBTkdFX1NFVChSZWxlYXNlLCAmVHJhbnNtaXR0ZXItPlJhbmdlU2V0SW50ZXJm
YWNlKTsKKyAgICBYRU5CVVNfR05UVEFCKFJlbGVhc2UsICZUcmFuc21pdHRlci0+R250dGFiSW50
ZXJmYWNlKTsKIAogZmFpbDQ6CiAgICAgRXJyb3IoImZhaWw0XG4iKTsKQEAgLTQ5MDksMTAgKzQ5
MDgsNiBAQCBUcmFuc21pdHRlckRpc2Nvbm5lY3QoCiAKICAgICBYRU5CVVNfR05UVEFCKFJlbGVh
c2UsICZUcmFuc21pdHRlci0+R250dGFiSW50ZXJmYWNlKTsKIAotICAgIFhFTkJVU19DQUNIRShS
ZWxlYXNlLCAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlKTsKLQotICAgIFhFTkJVU19SQU5H
RV9TRVQoUmVsZWFzZSwgJlRyYW5zbWl0dGVyLT5SYW5nZVNldEludGVyZmFjZSk7Ci0KICAgICBY
RU5CVVNfRVZUQ0hOKFJlbGVhc2UsICZUcmFuc21pdHRlci0+RXZ0Y2huSW50ZXJmYWNlKTsKIAog
ICAgIFhFTkJVU19TVE9SRShSZWxlYXNlLCAmVHJhbnNtaXR0ZXItPlN0b3JlSW50ZXJmYWNlKTsK
QEAgLTQ5NDYsNiArNDk0MSwxMCBAQCBUcmFuc21pdHRlclRlYXJkb3duKAogICAgIF9fVHJhbnNt
aXR0ZXJGcmVlKFRyYW5zbWl0dGVyLT5SaW5nKTsKICAgICBUcmFuc21pdHRlci0+UmluZyA9IE5V
TEw7CiAKKyAgICBYRU5CVVNfQ0FDSEUoUmVsZWFzZSwgJlRyYW5zbWl0dGVyLT5DYWNoZUludGVy
ZmFjZSk7CisKKyAgICBYRU5CVVNfUkFOR0VfU0VUKFJlbGVhc2UsICZUcmFuc21pdHRlci0+UmFu
Z2VTZXRJbnRlcmZhY2UpOworCiAgICAgVHJhbnNtaXR0ZXItPkZyb250ZW5kID0gTlVMTDsKIAog
ICAgIFJ0bFplcm9NZW1vcnkoJlRyYW5zbWl0dGVyLT5Mb2NrLAotLSAKMi41LjMKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 02 11:16:45 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Nov 2016 11:16: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 1c1tXB-0005KE-D4; Wed, 02 Nov 2016 11:16:45 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=107114f02=Paul.Durrant@citrix.com>)
 id 1c1tXA-0005K7-0h
 for win-pv-devel@lists.xenproject.org; Wed, 02 Nov 2016 11:16:44 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 34/A3-18083-B1BC9185; Wed, 02 Nov 2016 11:16:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHRDpK7Uack
 Igw/X9Cz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxseuHawFi+cxVRy8tIW9gfH7HsYuRk4OCQF/
 iePXr7GC2GwCOhJTn14Cs0UE1CX2fd7KBGIzC2hJNExcAmYLCwRKbFqynx3EZhFQkfhyYhoLi
 M0r4Coxqx2kngNoppxE9043kLAQUMn6qbPYIEoEJU7OfMICMVJC4uCLF8wQJ3BL3D49lXkCI8
 8sJGWzkJQtYGRaxahenFpUllqka6qXVJSZnlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iRE
 YIgxAsINx+mX/Q4ySHExKorxSByQjhPiS8lMqMxKLM+KLSnNSiw8xynBwKEnwHj8JlBMsSk1P
 rUjLzAEGK0xagoNHSYR3D0iat7ggMbc4Mx0idYpRUUqcdyVIQgAkkVGaB9cGi5BLjLJSwryMQ
 IcI8RSkFuVmlqDKv2IU52BUEuYVPAU0hSczrwRu+iugxUxAi82TJEAWlyQipKQaGJuVtloJVg
 i/PfnI6Xdf1o+VbzxZMzn8g7l97PasyN/PrGpsu/BBzPNHU19KVWX+Kv637TTnjdIIh72NEXZ
 3ZnOyXW3Ltw00lC/pmlpWJtoue0SDv2/StzPbhXYtaL2UrZqy7ord7ODFq/fa7ZO1v/tfOZFZ
 4cP8RY+MPi4wdrimzW3Iu0e0V4mlOCPRUIu5qDgRAFsZJF+LAgAA
X-Env-Sender: prvs=107114f02=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1478085401!58868329!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51449 invoked from network); 2 Nov 2016 11:16:42 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 2 Nov 2016 11:16:42 -0000
X-IronPort-AV: E=Sophos;i="5.31,583,1473120000"; d="scan'208";a="387370073"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 2 Nov 2016 11:16:32 +0000
Message-ID: <1478085392-645-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] Partially revert commit ab655bb1 "Make sure
	XENBUS interfaces...
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>

Li4uYXJlIHJlbGVhc2VkIHdoZW4gZ29pbmcgaW50byBTNCIuCgpOb3QgYWxsIGludGVyZmFjZXMg
bmVlZCB0byBiZSByZWxlYXNlZCAoc2luY2UgdGhleSBkb24ndCBhbGwgZGVwZW5kIG9uClhlbikg
YW5kIGNydWNpYWxseSB0aGUgcmVjZWl2ZXIgcGFja2V0IGNhY2hlcyBDQU5OT1QgYmUgZGVzdHJv
eWVkIChhbmQKaGVuY2UgdGhlIENBQ0hFIGludGVyZmFjZSBDQU5OT1QgYmUgcmVsZWFzZWQpIGJl
Y2F1c2UgdGhlcmUgbWF5IGJlIHBhY2tldHMKb3V0c3RhbmRpbmcgaW4gdGhlIHN0YWNrLi4uIG5v
dCBuZWNlc3NhcmlseSBpbiBhbiBTNCB0cmFuc3Rpb24sIGJ1dAphY3Jvc3MgYSBzdXNwZW5kL3Jl
c3VtZSAod2hpY2ggaW52b2x2ZXMgdGhlIHNhbWUgZnJvbnRlbmQgc3RhdGUKdHJhbnNpdGlvbnMp
LgoKVGhpcyBwYXRjaCBhbHNvIGluY3JlYXNlcyB0aGUgbG9nIGxldmVsIG9mIGEgY291cGxlIG9m
IG1lc3NhZ2VzCmVtaXR0ZWQgZHVyaW5nIGZyb250ZW5kIHN0YXRlIHRyYW5zdGlvbnMgZnJvbSAn
dHJhY2UnIHRvICdpbmZvJy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5jICAgIHwgIDE2ICstCiBz
cmMveGVudmlmL3JlY2VpdmVyLmMgICAgfCAyNTggKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0K
IHNyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYyB8IDQ1OSArKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAzNzEgaW5zZXJ0aW9ucygr
KSwgMzYyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvZnJvbnRlbmQuYyBi
L3NyYy94ZW52aWYvZnJvbnRlbmQuYwppbmRleCBmNjU3MGU4Li5iNDQzYTM1IDEwMDY0NAotLS0g
YS9zcmMveGVudmlmL2Zyb250ZW5kLmMKKysrIGIvc3JjL3hlbnZpZi9mcm9udGVuZC5jCkBAIC0y
NDU4LDEwICsyNDU4LDEwIEBAIEZyb250ZW5kU2V0U3RhdGUoCiAKICAgICBLZUFjcXVpcmVTcGlu
TG9jaygmRnJvbnRlbmQtPkxvY2ssICZJcnFsKTsKIAotICAgIFRyYWNlKCIlczogPT09PT4gJyVz
JyAtPiAnJXMnXG4iLAotICAgICAgICAgIF9fRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSwKLSAg
ICAgICAgICBGcm9udGVuZFN0YXRlTmFtZShGcm9udGVuZC0+U3RhdGUpLAotICAgICAgICAgIEZy
b250ZW5kU3RhdGVOYW1lKFN0YXRlKSk7CisgICAgSW5mbygiJXM6ID09PT0+ICclcycgLT4gJyVz
J1xuIiwKKyAgICAgICAgIF9fRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSwKKyAgICAgICAgIEZy
b250ZW5kU3RhdGVOYW1lKEZyb250ZW5kLT5TdGF0ZSksCisgICAgICAgICBGcm9udGVuZFN0YXRl
TmFtZShTdGF0ZSkpOwogCiAgICAgRmFpbGVkID0gRkFMU0U7CiAgICAgd2hpbGUgKEZyb250ZW5k
LT5TdGF0ZSAhPSBTdGF0ZSAmJiAhRmFpbGVkKSB7CkBAIC0yNTg5LDE0ICsyNTg5LDE0IEBAIEZy
b250ZW5kU2V0U3RhdGUoCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAg
IFRyYWNlKCIlcyBpbiBzdGF0ZSAnJXMnXG4iLAotICAgICAgICAgICAgICBfX0Zyb250ZW5kR2V0
UGF0aChGcm9udGVuZCksCi0gICAgICAgICAgICAgIEZyb250ZW5kU3RhdGVOYW1lKEZyb250ZW5k
LT5TdGF0ZSkpOworICAgICAgICBJbmZvKCIlcyBpbiBzdGF0ZSAnJXMnXG4iLAorICAgICAgICAg
ICAgIF9fRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSwKKyAgICAgICAgICAgICBGcm9udGVuZFN0
YXRlTmFtZShGcm9udGVuZC0+U3RhdGUpKTsKICAgICB9CiAKICAgICBLZVJlbGVhc2VTcGluTG9j
aygmRnJvbnRlbmQtPkxvY2ssIElycWwpOwogCi0gICAgVHJhY2UoIiVzOiA8PT09PT1cbiIsIF9f
RnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7CisgICAgSW5mbygiJXM6IDw9PT09PVxuIiwgX19G
cm9udGVuZEdldFBhdGgoRnJvbnRlbmQpKTsKIAogICAgIHJldHVybiAoIUZhaWxlZCkgPyBTVEFU
VVNfU1VDQ0VTUyA6IFNUQVRVU19VTlNVQ0NFU1NGVUw7CiB9CmRpZmYgLS1naXQgYS9zcmMveGVu
dmlmL3JlY2VpdmVyLmMgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMKaW5kZXggMTk2YTRjMS4uODU2
MjI1OSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW52aWYv
cmVjZWl2ZXIuYwpAQCAtMjQ5LDYgKzI0OSw3IEBAIF9fUmVjZWl2ZXJSaW5nR2V0UGFja2V0KAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NrZWQpOwogCiAgICAgQVNTRVJUKElzWmVyb01l
bW9yeSgmUGFja2V0LT5JbmZvLCBzaXplb2YgKFhFTlZJRl9QQUNLRVRfSU5GTykpKTsKKyAgICBB
U1NFUlQzUChQYWNrZXQtPlJpbmcsID09LCBSaW5nKTsKIAogICAgIHJldHVybiBQYWNrZXQ7CiB9
CkBAIC0yNjcsNiArMjY4LDcgQEAgX19SZWNlaXZlclJpbmdQdXRQYWNrZXQoCiAgICAgUmVjZWl2
ZXIgPSBSaW5nLT5SZWNlaXZlcjsKICAgICBGcm9udGVuZCA9IFJlY2VpdmVyLT5Gcm9udGVuZDsK
IAorICAgIEFTU0VSVDNQKFBhY2tldC0+UmluZywgPT0sIFJpbmcpOwogICAgIEFTU0VSVChJc1pl
cm9NZW1vcnkoJlBhY2tldC0+TGlzdEVudHJ5LCBzaXplb2YgKExJU1RfRU5UUlkpKSk7CiAKICAg
ICBQYWNrZXQtPk9mZnNldCA9IDA7CkBAIC0yMzYyLDYgKzIzNjQsNyBAQCBfX1JlY2VpdmVyUmlu
Z0luaXRpYWxpemUoCiAgICAgKQogewogICAgIFBYRU5WSUZfRlJPTlRFTkQgICAgICAgICAgICBG
cm9udGVuZDsKKyAgICBDSEFSICAgICAgICAgICAgICAgICAgICAgICAgTmFtZVtNQVhOQU1FTEVO
XTsKICAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAgICAgc3RhdHVzOwogCiAgICAgRnJvbnRl
bmQgPSBSZWNlaXZlci0+RnJvbnRlbmQ7CkBAIC0yMzg3LDE0ICsyMzkwLDg2IEBAIF9fUmVjZWl2
ZXJSaW5nSW5pdGlhbGl6ZSgKICAgICBLZUluaXRpYWxpemVUaW1lcigmKCpSaW5nKS0+VGltZXIp
OwogICAgIEtlSW5pdGlhbGl6ZURwYygmKCpSaW5nKS0+VGltZXJEcGMsIFJlY2VpdmVyUmluZ0Rw
YywgKlJpbmcpOwogCisgICAgc3RhdHVzID0gUnRsU3RyaW5nQ2JQcmludGZBKE5hbWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoTmFtZSksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICIlc19yZWNlaXZlcl9wYWNrZXQiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoKlJpbmcpLT5QYXRoKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3Rh
dHVzKSkKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIGZvciAoSW5kZXggPSAwOyBOYW1lW0lu
ZGV4XSAhPSAnXDAnOyBJbmRleCsrKQorICAgICAgICBpZiAoTmFtZVtJbmRleF0gPT0gJy8nKQor
ICAgICAgICAgICAgTmFtZVtJbmRleF0gPSAnXyc7CisKKyAgICBzdGF0dXMgPSBYRU5CVVNfQ0FD
SEUoQ3JlYXRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVjZWl2ZXItPkNhY2hlSW50
ZXJmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YgKFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZlclBhY2tl
dEN0b3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyUGFja2V0RHRvciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmVjZWl2ZXJSaW5nQWNxdWlyZUxvY2ssCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyUmluZ1JlbGVhc2VMb2NrLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAqUmluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJigqUmluZykt
PlBhY2tldENhY2hlKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290
byBmYWlsNDsKKworICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShOYW1lLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiJXNfcmVjZWl2ZXJfZnJhZ21lbnQiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoKlJpbmcpLT5QYXRoKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3Rh
dHVzKSkKKyAgICAgICAgZ290byBmYWlsNTsKKworICAgIGZvciAoSW5kZXggPSAwOyBOYW1lW0lu
ZGV4XSAhPSAnXDAnOyBJbmRleCsrKQorICAgICAgICBpZiAoTmFtZVtJbmRleF0gPT0gJy8nKQor
ICAgICAgICAgICAgTmFtZVtJbmRleF0gPSAnXyc7CisKKyAgICBzdGF0dXMgPSBYRU5CVVNfQ0FD
SEUoQ3JlYXRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVjZWl2ZXItPkNhY2hlSW50
ZXJmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YgKFhFTlZJRl9SRUNFSVZFUl9GUkFHTUVOVCksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyRnJh
Z21lbnRDdG9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZlckZyYWdtZW50RHRv
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjZWl2ZXJSaW5nQWNxdWlyZUxvY2ssCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyUmluZ1JlbGVhc2VMb2NrLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAqUmluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJigq
UmluZyktPkZyYWdtZW50Q2FjaGUpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAg
ICAgICBnb3RvIGZhaWw2OworCiAgICAgc3RhdHVzID0gVGhyZWFkQ3JlYXRlKFJlY2VpdmVyUmlu
Z1dhdGNoZG9nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAqUmluZywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJigqUmluZyktPldhdGNoZG9nVGhyZWFkKTsKICAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMzsKKyAgICAgICAgZ290byBmYWlsNzsK
IAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAorZmFpbDc6CisgICAgRXJyb3IoImZhaWw3
XG4iKTsKKworICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAorICAgICAgICAgICAgICAgICAmUmVj
ZWl2ZXItPkNhY2hlSW50ZXJmYWNlLAorICAgICAgICAgICAgICAgICAoKlJpbmcpLT5GcmFnbWVu
dENhY2hlKTsKKyAgICAoKlJpbmcpLT5GcmFnbWVudENhY2hlID0gTlVMTDsKKworZmFpbDY6Cisg
ICAgRXJyb3IoImZhaWw2XG4iKTsKKworZmFpbDU6CisgICAgRXJyb3IoImZhaWw1XG4iKTsKKwor
ICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAorICAgICAgICAgICAgICAgICAmUmVjZWl2ZXItPkNh
Y2hlSW50ZXJmYWNlLAorICAgICAgICAgICAgICAgICAoKlJpbmcpLT5QYWNrZXRDYWNoZSk7Cisg
ICAgKCpSaW5nKS0+UGFja2V0Q2FjaGUgPSBOVUxMOworCitmYWlsNDoKKyAgICBFcnJvcigiZmFp
bDRcbiIpOworCiBmYWlsMzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwogCkBAIC0yNDQzLDYwICsy
NTE4LDEwIEBAIF9fUmVjZWl2ZXJSaW5nQ29ubmVjdCgKIAogICAgIHN0YXR1cyA9IFJ0bFN0cmlu
Z0NiUHJpbnRmQShOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yg
KE5hbWUpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXNfcmVjZWl2ZXJfcGFj
a2V0IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmluZy0+UGF0aCk7Ci0gICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBmb3Ig
KEluZGV4ID0gMDsgTmFtZVtJbmRleF0gIT0gJ1wwJzsgSW5kZXgrKykKLSAgICAgICAgaWYgKE5h
bWVbSW5kZXhdID09ICcvJykKLSAgICAgICAgICAgIE5hbWVbSW5kZXhdID0gJ18nOwotCi0gICAg
c3RhdHVzID0gWEVOQlVTX0NBQ0hFKENyZWF0ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
JlJlY2VpdmVyLT5DYWNoZUludGVyZmFjZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgTmFt
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChYRU5WSUZfUkVDRUlWRVJfUEFD
S0VUKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmVjZWl2ZXJQYWNrZXRDdG9yLAotICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNl
aXZlclBhY2tldER0b3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyUmluZ0Fj
cXVpcmVMb2NrLAotICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZlclJpbmdSZWxlYXNl
TG9jaywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgUmluZywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlJpbmctPlBhY2tldENhY2hlKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKLSAgICAgICAgZ290byBmYWlsMjsKLQotICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRm
QShOYW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXNfcmVjZWl2ZXJfZnJhZ21lbnQiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLT5QYXRoKTsKLSAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMzsKLQotICAgIGZvciAoSW5kZXgg
PSAwOyBOYW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsrKQotICAgICAgICBpZiAoTmFtZVtJbmRl
eF0gPT0gJy8nKQotICAgICAgICAgICAgTmFtZVtJbmRleF0gPSAnXyc7Ci0KLSAgICBzdGF0dXMg
PSBYRU5CVVNfQ0FDSEUoQ3JlYXRlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVjZWl2
ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKFhFTlZJRl9SRUNFSVZFUl9GUkFHTUVOVCks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IFJlY2VpdmVyRnJhZ21lbnRDdG9yLAotICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZl
ckZyYWdtZW50RHRvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjZWl2ZXJSaW5nQWNx
dWlyZUxvY2ssCi0gICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmVyUmluZ1JlbGVhc2VM
b2NrLAotICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAmUmluZy0+RnJhZ21lbnRDYWNoZSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1
cykpCi0gICAgICAgIGdvdG8gZmFpbDQ7Ci0KLSAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50
ZkEoTmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOYW1lKSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzX3JlY2VpdmVyIiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmluZy0+UGF0aCk7CiAgICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDU7CisgICAgICAgIGdvdG8gZmFpbDE7CiAKICAg
ICBmb3IgKEluZGV4ID0gMDsgTmFtZVtJbmRleF0gIT0gJ1wwJzsgSW5kZXgrKykKICAgICAgICAg
aWYgKE5hbWVbSW5kZXhdID09ICcvJykKQEAgLTI1MTEsMTMgKzI1MzYsMTMgQEAgX19SZWNlaXZl
clJpbmdDb25uZWN0KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmluZywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZSaW5nLT5HbnR0YWJDYWNoZSk7CiAgICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDY7CisgICAgICAgIGdvdG8gZmFpbDI7CiAK
ICAgICBSaW5nLT5NZGwgPSBfX0FsbG9jYXRlUGFnZSgpOwogCiAgICAgc3RhdHVzID0gU1RBVFVT
X05PX01FTU9SWTsKICAgICBpZiAoUmluZy0+TWRsID09IE5VTEwpCi0gICAgICAgIGdvdG8gZmFp
bDc7CisgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBSaW5nLT5TaGFyZWQgPSBNbUdldFN5c3Rl
bUFkZHJlc3NGb3JNZGxTYWZlKFJpbmctPk1kbCwgTm9ybWFsUGFnZVByaW9yaXR5KTsKICAgICBB
U1NFUlQoUmluZy0+U2hhcmVkICE9IE5VTEwpOwpAQCAtMjUzNywxNCArMjU2MiwxNCBAQCBfX1Jl
Y2VpdmVyUmluZ0Nvbm5lY3QoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZSaW5nLT5FbnRyeSk7CiAgICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDg7CisgICAgICAgIGdvdG8gZmFpbDQ7CiAK
ICAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mIChOYW1lKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgX19NT0RVTEVfXyAifFJFQ0VJVkVSWyV1XSIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJpbmctPkluZGV4KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAg
ICAgICAgZ290byBmYWlsOTsKKyAgICAgICAgZ290byBmYWlsNTsKIAogICAgIEFTU0VSVCghUmlu
Zy0+Q29ubmVjdGVkKTsKIApAQCAtMjU1OCw3ICsyNTgzLDcgQEAgX19SZWNlaXZlclJpbmdDb25u
ZWN0KAogCiAgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKICAgICBpZiAoUmluZy0+
Q2hhbm5lbCA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwxMDsKKyAgICAgICAgZ290byBmYWls
NjsKIAogICAgIHN0YXR1cyA9IEtlR2V0UHJvY2Vzc29yTnVtYmVyRnJvbUluZGV4KFJpbmctPklu
ZGV4LCAmUHJvY051bWJlcik7CiAgICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CkBAIC0y
NTg2LDEyICsyNjExLDEyIEBAIF9fUmVjZWl2ZXJSaW5nQ29ubmVjdCgKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmluZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJpbmctPkRlYnVn
Q2FsbGJhY2spOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZh
aWwxMTsKKyAgICAgICAgZ290byBmYWlsNzsKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsK
IAotZmFpbDExOgotICAgIEVycm9yKCJmYWlsMTFcbiIpOworZmFpbDc6CisgICAgRXJyb3IoImZh
aWw3XG4iKTsKIAogICAgIFJpbmctPkNvbm5lY3RlZCA9IEZBTFNFOwogCkBAIC0yNjAyLDExICsy
NjI3LDExIEBAIGZhaWwxMToKIAogICAgIFJpbmctPkV2ZW50cyA9IDA7CiAKLWZhaWwxMDoKLSAg
ICBFcnJvcigiZmFpbDEwXG4iKTsKK2ZhaWw2OgorICAgIEVycm9yKCJmYWlsNlxuIik7CiAKLWZh
aWw5OgotICAgIEVycm9yKCJmYWlsOVxuIik7CitmYWlsNToKKyAgICBFcnJvcigiZmFpbDVcbiIp
OwogCiAgICAgKFZPSUQpIFhFTkJVU19HTlRUQUIoUmV2b2tlRm9yZWlnbkFjY2VzcywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAmUmVjZWl2ZXItPkdudHRhYkludGVyZmFjZSwKQEAgLTI2MTUs
OCArMjY0MCw4IEBAIGZhaWw5OgogICAgICAgICAgICAgICAgICAgICAgICAgIFJpbmctPkVudHJ5
KTsKICAgICBSaW5nLT5FbnRyeSA9IE5VTEw7CiAKLWZhaWw4OgotICAgIEVycm9yKCJmYWlsOFxu
Iik7CitmYWlsNDoKKyAgICBFcnJvcigiZmFpbDRcbiIpOwogCiAgICAgUnRsWmVyb01lbW9yeSgm
UmluZy0+RnJvbnQsIHNpemVvZiAobmV0aWZfcnhfZnJvbnRfcmluZ190KSk7CiAgICAgUnRsWmVy
b01lbW9yeShSaW5nLT5TaGFyZWQsIFBBR0VfU0laRSk7CkBAIC0yNjI1LDM2ICsyNjUwLDE0IEBA
IGZhaWw4OgogICAgIF9fRnJlZVBhZ2UoUmluZy0+TWRsKTsKICAgICBSaW5nLT5NZGwgPSBOVUxM
OwogCi1mYWlsNzoKLSAgICBFcnJvcigiZmFpbDdcbiIpOworZmFpbDM6CisgICAgRXJyb3IoImZh
aWwzXG4iKTsKIAogICAgIFhFTkJVU19HTlRUQUIoRGVzdHJveUNhY2hlLAogICAgICAgICAgICAg
ICAgICAgJlJlY2VpdmVyLT5HbnR0YWJJbnRlcmZhY2UsCiAgICAgICAgICAgICAgICAgICBSaW5n
LT5HbnR0YWJDYWNoZSk7CiAgICAgUmluZy0+R250dGFiQ2FjaGUgPSBOVUxMOwogCi1mYWlsNjoK
LSAgICBFcnJvcigiZmFpbDZcbiIpOwotCi1mYWlsNToKLSAgICBFcnJvcigiZmFpbDVcbiIpOwot
Ci0gICAgWEVOQlVTX0NBQ0hFKERlc3Ryb3ksCi0gICAgICAgICAgICAgICAgICZSZWNlaXZlci0+
Q2FjaGVJbnRlcmZhY2UsCi0gICAgICAgICAgICAgICAgIFJpbmctPkZyYWdtZW50Q2FjaGUpOwot
ICAgIFJpbmctPkZyYWdtZW50Q2FjaGUgPSBOVUxMOwotCi1mYWlsNDoKLSAgICBFcnJvcigiZmFp
bDRcbiIpOwotCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIpOwotCi0gICAgWEVOQlVTX0NB
Q0hFKERlc3Ryb3ksCi0gICAgICAgICAgICAgICAgICZSZWNlaXZlci0+Q2FjaGVJbnRlcmZhY2Us
Ci0gICAgICAgICAgICAgICAgIFJpbmctPlBhY2tldENhY2hlKTsKLSAgICBSaW5nLT5QYWNrZXRD
YWNoZSA9IE5VTEw7Ci0KIGZhaWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKQEAgLTI4MzMs
MTYgKzI4MzYsNiBAQCBfX1JlY2VpdmVyUmluZ0Rpc2Nvbm5lY3QoCiAgICAgICAgICAgICAgICAg
ICAmUmVjZWl2ZXItPkdudHRhYkludGVyZmFjZSwKICAgICAgICAgICAgICAgICAgIFJpbmctPkdu
dHRhYkNhY2hlKTsKICAgICBSaW5nLT5HbnR0YWJDYWNoZSA9IE5VTEw7Ci0KLSAgICBYRU5CVVNf
Q0FDSEUoRGVzdHJveSwKLSAgICAgICAgICAgICAgICAgJlJlY2VpdmVyLT5DYWNoZUludGVyZmFj
ZSwKLSAgICAgICAgICAgICAgICAgUmluZy0+RnJhZ21lbnRDYWNoZSk7Ci0gICAgUmluZy0+RnJh
Z21lbnRDYWNoZSA9IE5VTEw7Ci0KLSAgICBYRU5CVVNfQ0FDSEUoRGVzdHJveSwKLSAgICAgICAg
ICAgICAgICAgJlJlY2VpdmVyLT5DYWNoZUludGVyZmFjZSwKLSAgICAgICAgICAgICAgICAgUmlu
Zy0+UGFja2V0Q2FjaGUpOwotICAgIFJpbmctPlBhY2tldENhY2hlID0gTlVMTDsKIH0KIAogc3Rh
dGljIEZPUkNFSU5MSU5FIFZPSUQKQEAgLTI4NjgsNiArMjg2MSwxNiBAQCBfX1JlY2VpdmVyUmlu
Z1RlYXJkb3duKAogICAgIFRocmVhZEpvaW4oUmluZy0+V2F0Y2hkb2dUaHJlYWQpOwogICAgIFJp
bmctPldhdGNoZG9nVGhyZWFkID0gTlVMTDsKIAorICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAor
ICAgICAgICAgICAgICAgICAmUmVjZWl2ZXItPkNhY2hlSW50ZXJmYWNlLAorICAgICAgICAgICAg
ICAgICBSaW5nLT5GcmFnbWVudENhY2hlKTsKKyAgICBSaW5nLT5GcmFnbWVudENhY2hlID0gTlVM
TDsKKworICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAorICAgICAgICAgICAgICAgICAmUmVjZWl2
ZXItPkNhY2hlSW50ZXJmYWNlLAorICAgICAgICAgICAgICAgICBSaW5nLT5QYWNrZXRDYWNoZSk7
CisgICAgUmluZy0+UGFja2V0Q2FjaGUgPSBOVUxMOworCiAgICAgQVNTRVJUKElzTGlzdEVtcHR5
KCZSaW5nLT5QYWNrZXRMaXN0KSk7CiAgICAgUnRsWmVyb01lbW9yeSgmUmluZy0+UGFja2V0TGlz
dCwgc2l6ZW9mIChMSVNUX0VOVFJZKSk7CiAKQEAgLTMwMjQsMTMgKzMwMjcsMTcgQEAgUmVjZWl2
ZXJJbml0aWFsaXplKAogCiAgICAgKCpSZWNlaXZlciktPkZyb250ZW5kID0gRnJvbnRlbmQ7CiAK
KyAgICBzdGF0dXMgPSBYRU5CVVNfQ0FDSEUoQWNxdWlyZSwgJigqUmVjZWl2ZXIpLT5DYWNoZUlu
dGVyZmFjZSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFp
bDI7CisKICAgICBNYXhRdWV1ZXMgPSBGcm9udGVuZEdldE1heFF1ZXVlcyhGcm9udGVuZCk7CiAg
ICAgKCpSZWNlaXZlciktPlJpbmcgPSBfX1JlY2VpdmVyQWxsb2NhdGUoc2l6ZW9mIChQWEVOVklG
X1JFQ0VJVkVSX1JJTkcpICoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBNYXhRdWV1ZXMpOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKICAgICBp
ZiAoKCpSZWNlaXZlciktPlJpbmcgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsMjsKKyAgICAg
ICAgZ290byBmYWlsMzsKIAogICAgIEluZGV4ID0gMDsKICAgICB3aGlsZSAoSW5kZXggPCBNYXhR
dWV1ZXMpIHsKQEAgLTMwMzgsNyArMzA0NSw3IEBAIFJlY2VpdmVySW5pdGlhbGl6ZSgKIAogICAg
ICAgICBzdGF0dXMgPSBfX1JlY2VpdmVyUmluZ0luaXRpYWxpemUoKlJlY2VpdmVyLCBJbmRleCwg
JlJpbmcpOwogICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgICAgIGdv
dG8gZmFpbDM7CisgICAgICAgICAgICBnb3RvIGZhaWw0OwogCiAgICAgICAgICgqUmVjZWl2ZXIp
LT5SaW5nW0luZGV4XSA9IFJpbmc7CiAgICAgICAgIEluZGV4Kys7CkBAIC0zMDQ2LDggKzMwNTMs
OCBAQCBSZWNlaXZlckluaXRpYWxpemUoCiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAK
LWZhaWwzOgotICAgIEVycm9yKCJmYWlsM1xuIik7CitmYWlsNDoKKyAgICBFcnJvcigiZmFpbDRc
biIpOwogCiAgICAgd2hpbGUgKC0tSW5kZXggPj0gMCkgewogICAgICAgICBQWEVOVklGX1JFQ0VJ
VkVSX1JJTkcgICBSaW5nID0gKCpSZWNlaXZlciktPlJpbmdbSW5kZXhdOwpAQCAtMzA2MCw2ICsz
MDY3LDExIEBAIGZhaWwzOgogCiAgICAgKCpSZWNlaXZlciktPlJpbmcgPSBOVUxMOwogCitmYWls
MzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOworCisgICAgWEVOQlVTX0NBQ0hFKFJlbGVhc2UsICYo
KlJlY2VpdmVyKS0+Q2FjaGVJbnRlcmZhY2UpOworCiBmYWlsMjoKICAgICBFcnJvcigiZmFpbDJc
biIpOwogCkBAIC0zMTIzLDEzICszMTM1LDkgQEAgUmVjZWl2ZXJDb25uZWN0KAogICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgc3RhdHVzID0g
WEVOQlVTX0NBQ0hFKEFjcXVpcmUsICZSZWNlaXZlci0+Q2FjaGVJbnRlcmZhY2UpOwotICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw0OwotCiAgICAgc3RhdHVz
ID0gWEVOQlVTX0dOVFRBQihBY3F1aXJlLCAmUmVjZWl2ZXItPkdudHRhYkludGVyZmFjZSk7CiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDU7CisgICAgICAg
IGdvdG8gZmFpbDQ7CiAKICAgICBJbmRleCA9IDA7CiAgICAgd2hpbGUgKEluZGV4IDwgKExPTkcp
RnJvbnRlbmRHZXROdW1RdWV1ZXMoRnJvbnRlbmQpKSB7CkBAIC0zMTM3LDcgKzMxNDUsNyBAQCBS
ZWNlaXZlckNvbm5lY3QoCiAKICAgICAgICAgc3RhdHVzID0gX19SZWNlaXZlclJpbmdDb25uZWN0
KFJpbmcpOwogICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgICAgIGdv
dG8gZmFpbDY7CisgICAgICAgICAgICBnb3RvIGZhaWw1OwogCiAgICAgICAgIEluZGV4Kys7CiAg
ICAgfSAgICAKQEAgLTMxNDksMTggKzMxNTcsMTggQEAgUmVjZWl2ZXJDb25uZWN0KAogICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZWNlaXZlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlJlY2VpdmVyLT5EZWJ1Z0NhbGxiYWNrKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkK
LSAgICAgICAgZ290byBmYWlsNzsKKyAgICAgICAgZ290byBmYWlsNjsKIAogICAgIFRyYWNlKCI8
PT09PVxuIik7CiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCi1mYWlsNzoKLSAgICBFcnJv
cigiZmFpbDdcbiIpOworZmFpbDY6CisgICAgRXJyb3IoImZhaWw2XG4iKTsKIAogICAgIEluZGV4
ID0gRnJvbnRlbmRHZXROdW1RdWV1ZXMoRnJvbnRlbmQpOwogCi1mYWlsNjoKLSAgICBFcnJvcigi
ZmFpbDZcbiIpOworZmFpbDU6CisgICAgRXJyb3IoImZhaWw1XG4iKTsKIAogICAgIHdoaWxlICgt
LUluZGV4ID49IDApIHsKICAgICAgICAgUFhFTlZJRl9SRUNFSVZFUl9SSU5HICAgUmluZyA9IFJl
Y2VpdmVyLT5SaW5nW0luZGV4XTsKQEAgLTMxNzAsMTEgKzMxNzgsNiBAQCBmYWlsNjoKIAogICAg
IFhFTkJVU19HTlRUQUIoUmVsZWFzZSwgJlJlY2VpdmVyLT5HbnR0YWJJbnRlcmZhY2UpOwogCi1m
YWlsNToKLSAgICBFcnJvcigiZmFpbDVcbiIpOwotCi0gICAgWEVOQlVTX0NBQ0hFKFJlbGVhc2Us
ICZSZWNlaXZlci0+Q2FjaGVJbnRlcmZhY2UpOwotCiBmYWlsNDoKICAgICBFcnJvcigiZmFpbDRc
biIpOwogCkBAIC0zNDY3LDggKzM0NzAsNiBAQCBSZWNlaXZlckRpc2Nvbm5lY3QoCiAKICAgICBY
RU5CVVNfR05UVEFCKFJlbGVhc2UsICZSZWNlaXZlci0+R250dGFiSW50ZXJmYWNlKTsKIAotICAg
IFhFTkJVU19DQUNIRShSZWxlYXNlLCAmUmVjZWl2ZXItPkNhY2hlSW50ZXJmYWNlKTsKLQogICAg
IFhFTkJVU19FVlRDSE4oUmVsZWFzZSwgJlJlY2VpdmVyLT5FdnRjaG5JbnRlcmZhY2UpOwogCiAg
ICAgWEVOQlVTX1NUT1JFKFJlbGVhc2UsICZSZWNlaXZlci0+U3RvcmVJbnRlcmZhY2UpOwpAQCAt
MzUwNiw2ICszNTA3LDggQEAgUmVjZWl2ZXJUZWFyZG93bigKICAgICBfX1JlY2VpdmVyRnJlZShS
ZWNlaXZlci0+UmluZyk7CiAgICAgUmVjZWl2ZXItPlJpbmcgPSBOVUxMOwogCisgICAgWEVOQlVT
X0NBQ0hFKFJlbGVhc2UsICZSZWNlaXZlci0+Q2FjaGVJbnRlcmZhY2UpOworCiAgICAgUmVjZWl2
ZXItPkZyb250ZW5kID0gTlVMTDsKIAogICAgIFJ0bFplcm9NZW1vcnkoJlJlY2VpdmVyLT5FdnRj
aG5JbnRlcmZhY2UsCkBAIC0zNjE4LDYgKzM2MjEsOCBAQCBSZWNlaXZlclJldHVyblBhY2tldCgK
IAogICAgIF9fUmVjZWl2ZXJSaW5nUmV0dXJuUGFja2V0KFJpbmcsIFBhY2tldCwgRkFMU0UpOwog
CisgICAgS2VNZW1vcnlCYXJyaWVyKCk7CisKICAgICBSZXR1cm5lZCA9IEludGVybG9ja2VkSW5j
cmVtZW50KCZSZWNlaXZlci0+UmV0dXJuZWQpOwogCiAgICAgLy8gTWFrZSBzdXJlIExvYW5lZCBp
cyBub3Qgc2FtcGxlZCBiZWZvcmUgUmV0dXJuZWQKQEAgLTM2NDYsNyArMzY1MSw3IEBAIFJlY2Vp
dmVyV2FpdEZvclBhY2tldHMoCiAKICAgICBGcm9udGVuZCA9IFJlY2VpdmVyLT5Gcm9udGVuZDsK
IAotICAgIEluZm8oIiVzOiA9PT09PlxuIiwgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7Cisg
ICAgVHJhY2UoIiVzOiA9PT09PlxuIiwgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7CiAKICAg
ICBSZXR1cm5lZCA9IFJlY2VpdmVyLT5SZXR1cm5lZDsKIApAQCAtMzY3Nyw3ICszNjgyLDEyIEBA
IFJlY2VpdmVyV2FpdEZvclBhY2tldHMoCiAgICAgICAgIEFTU0VSVDNTKExvYW5lZCwgPT0sIFJl
Y2VpdmVyLT5Mb2FuZWQpOwogICAgIH0KIAotICAgIEluZm8oIiVzOiA8PT09PVxuIiwgRnJvbnRl
bmRHZXRQYXRoKEZyb250ZW5kKSk7CisgICAgSW5mbygiJXM6IChMb2FuZWQgPSAlZCBSZXR1cm5l
ZCA9ICVkKVxuIiwKKyAgICAgICAgIEZyb250ZW5kR2V0UGF0aChGcm9udGVuZCksCisgICAgICAg
ICBMb2FuZWQsCisgICAgICAgICBSZXR1cm5lZCk7CisKKyAgICBUcmFjZSgiJXM6IDw9PT09XG4i
LCBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpKTsKIH0KIAogVk9JRApkaWZmIC0tZ2l0IGEvc3Jj
L3hlbnZpZi90cmFuc21pdHRlci5jIGIvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCmluZGV4IDFm
YmU3NjYuLjFjODhjNTEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYworKysg
Yi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKQEAgLTM0MjIsNiArMzQyMiw3IEBAIF9fVHJhbnNt
aXR0ZXJSaW5nSW5pdGlhbGl6ZSgKICAgICApCiB7CiAgICAgUFhFTlZJRl9GUk9OVEVORCAgICAg
ICAgICAgICAgICBGcm9udGVuZDsKKyAgICBDSEFSICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5hbWVbTUFYTkFNRUxFTl07CiAgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICBz
dGF0dXM7CiAKICAgICBGcm9udGVuZCA9IFRyYW5zbWl0dGVyLT5Gcm9udGVuZDsKQEAgLTM0NDcs
NjggKzM0NDgsMTIgQEAgX19UcmFuc21pdHRlclJpbmdJbml0aWFsaXplKAogICAgIEtlSW5pdGlh
bGl6ZVRpbWVyKCYoKlJpbmcpLT5UaW1lcik7CiAgICAgS2VJbml0aWFsaXplRHBjKCYoKlJpbmcp
LT5UaW1lckRwYywgVHJhbnNtaXR0ZXJSaW5nRHBjLCAqUmluZyk7CiAKLSAgICBzdGF0dXMgPSBU
aHJlYWRDcmVhdGUoVHJhbnNtaXR0ZXJSaW5nV2F0Y2hkb2csCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICpSaW5nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAmKCpSaW5nKS0+V2F0Y2hk
b2dUaHJlYWQpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZh
aWwzOwotCi0gICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwotCi1mYWlsMzoKLSAgICBFcnJvcigi
ZmFpbDNcbiIpOwotCi0gICAgUnRsWmVyb01lbW9yeSgmKCpSaW5nKS0+VGltZXJEcGMsIHNpemVv
ZiAoS0RQQykpOwotICAgIFJ0bFplcm9NZW1vcnkoJigqUmluZyktPlRpbWVyLCBzaXplb2YgKEtU
SU1FUikpOwotICAgIFJ0bFplcm9NZW1vcnkoJigqUmluZyktPkRwYywgc2l6ZW9mIChLRFBDKSk7
Ci0KLSAgICBSdGxaZXJvTWVtb3J5KCYoKlJpbmcpLT5QYWNrZXRDb21wbGV0ZSwgc2l6ZW9mIChM
SVNUX0VOVFJZKSk7Ci0gICAgUnRsWmVyb01lbW9yeSgmKCpSaW5nKS0+UmVxdWVzdFF1ZXVlLCBz
aXplb2YgKExJU1RfRU5UUlkpKTsKLSAgICBSdGxaZXJvTWVtb3J5KCYoKlJpbmcpLT5QYWNrZXRR
dWV1ZSwgc2l6ZW9mIChMSVNUX0VOVFJZKSk7Ci0KLSAgICBGcm9udGVuZEZyZWVQYXRoKEZyb250
ZW5kLCAoKlJpbmcpLT5QYXRoKTsKLSAgICAoKlJpbmcpLT5QYXRoID0gTlVMTDsKLQotZmFpbDI6
Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKLQotICAgICgqUmluZyktPkluZGV4ID0gMDsKLSAgICAo
KlJpbmcpLT5UcmFuc21pdHRlciA9IE5VTEw7Ci0KLSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCpS
aW5nLCBzaXplb2YgKFhFTlZJRl9UUkFOU01JVFRFUl9SSU5HKSkpOwotICAgIF9fVHJhbnNtaXR0
ZXJGcmVlKCpSaW5nKTsKLSAgICAqUmluZyA9IE5VTEw7Ci0KLWZhaWwxOgotICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gc3RhdHVzOwotfQotCi1zdGF0
aWMgRk9SQ0VJTkxJTkUgTlRTVEFUVVMKLV9fVHJhbnNtaXR0ZXJSaW5nQ29ubmVjdCgKLSAgICBJ
TiAgUFhFTlZJRl9UUkFOU01JVFRFUl9SSU5HICAgIFJpbmcKLSAgICApCi17Ci0gICAgUFhFTlZJ
Rl9UUkFOU01JVFRFUiAgICAgICAgICAgICBUcmFuc21pdHRlcjsKLSAgICBQWEVOVklGX0ZST05U
RU5EICAgICAgICAgICAgICAgIEZyb250ZW5kOwotICAgIFBGTl9OVU1CRVIgICAgICAgICAgICAg
ICAgICAgICAgUGZuOwotICAgIENIQVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZVtN
QVhOQU1FTEVOXTsKLSAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4Owot
ICAgIFBST0NFU1NPUl9OVU1CRVIgICAgICAgICAgICAgICAgUHJvY051bWJlcjsKLSAgICBOVFNU
QVRVUyAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKLQotICAgIEFTU0VSVCghUmluZy0+
Q29ubmVjdGVkKTsKLQotICAgIFRyYW5zbWl0dGVyID0gUmluZy0+VHJhbnNtaXR0ZXI7Ci0gICAg
RnJvbnRlbmQgPSBUcmFuc21pdHRlci0+RnJvbnRlbmQ7Ci0KICAgICBzdGF0dXMgPSBSdGxTdHJp
bmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
IChOYW1lKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzX3RyYW5zbWl0dGVy
X2J1ZmZlciIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJpbmctPlBhdGgpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKlJpbmcpLT5QYXRoKTsKICAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTsKKyAgICAgICAgZ290byBm
YWlsMzsKIAogICAgIGZvciAoSW5kZXggPSAwOyBOYW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsr
KQogICAgICAgICBpZiAoTmFtZVtJbmRleF0gPT0gJy8nKQpAQCAtMzUyMywxNyArMzQ2OCwxNyBA
QCBfX1RyYW5zbWl0dGVyUmluZ0Nvbm5lY3QoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRy
YW5zbWl0dGVyQnVmZmVyRHRvciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0
ZXJSaW5nQWNxdWlyZUxvY2ssCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVy
UmluZ1JlbGVhc2VMb2NrLAotICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAmUmluZy0+QnVmZmVyQ2FjaGUpOworICAgICAgICAgICAgICAg
ICAgICAgICAgICAqUmluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJigqUmluZyktPkJ1
ZmZlckNhY2hlKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBm
YWlsMjsKKyAgICAgICAgZ290byBmYWlsNDsKIAogICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJp
bnRmQShOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXNfdHJhbnNtaXR0ZXJfbXVsdGlj
YXN0X2NvbnRyb2wiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLT5QYXRo
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCpSaW5nKS0+UGF0aCk7CiAgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDM7CisgICAgICAgIGdv
dG8gZmFpbDU7CiAKICAgICBmb3IgKEluZGV4ID0gMDsgTmFtZVtJbmRleF0gIT0gJ1wwJzsgSW5k
ZXgrKykKICAgICAgICAgaWYgKE5hbWVbSW5kZXhdID09ICcvJykKQEAgLTM1NDgsMTcgKzM0OTMs
MTcgQEAgX19UcmFuc21pdHRlclJpbmdDb25uZWN0KAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBUcmFuc21pdHRlck11bHRpY2FzdENvbnRyb2xEdG9yLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBUcmFuc21pdHRlclJpbmdBY3F1aXJlTG9jaywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2ssCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IFJpbmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZSaW5nLT5NdWx0aWNhc3RDb250cm9s
Q2FjaGUpOworICAgICAgICAgICAgICAgICAgICAgICAgICAqUmluZywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgJigqUmluZyktPk11bHRpY2FzdENvbnRyb2xDYWNoZSk7CiAgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDQ7CisgICAgICAgIGdvdG8gZmFp
bDY7CiAKICAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOYW1lKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIiVzX3RyYW5zbWl0dGVyX3JlcV9pZCIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJpbmctPlBhdGgpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoKlJpbmcpLT5QYXRoKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAg
Z290byBmYWlsNTsKKyAgICAgICAgZ290byBmYWlsNzsKIAogICAgIGZvciAoSW5kZXggPSAwOyBO
YW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsrKQogICAgICAgICBpZiAoTmFtZVtJbmRleF0gPT0g
Jy8nKQpAQCAtMzU2NywyNCArMzUxMiwyNCBAQCBfX1RyYW5zbWl0dGVyUmluZ0Nvbm5lY3QoCiAg
ICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NFVChDcmVhdGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmVHJhbnNtaXR0ZXItPlJhbmdlU2V0SW50ZXJmYWNlLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZS
aW5nLT5SYW5nZVNldCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmKCpSaW5nKS0+
UmFuZ2VTZXQpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZh
aWw2OworICAgICAgICBnb3RvIGZhaWw4OwogCiAgICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NF
VChQdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPlJhbmdl
U2V0SW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmluZy0+UmFuZ2VT
ZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKlJpbmcpLT5SYW5nZVNldCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBYRU5WSUZfVFJBTlNNSVRURVJfTUFYSU1VTV9GUkFHTUVOVF9JRCk7CiAgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDc7CisgICAgICAgIGdvdG8gZmFp
bDk7CiAKICAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOYW1lKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIiVzX3RyYW5zbWl0dGVyX2ZyYWdtZW50IiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmluZy0+UGF0aCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICgqUmluZyktPlBhdGgpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAg
ICBnb3RvIGZhaWw4OworICAgICAgICBnb3RvIGZhaWwxMDsKIAogICAgIGZvciAoSW5kZXggPSAw
OyBOYW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsrKQogICAgICAgICBpZiAoTmFtZVtJbmRleF0g
PT0gJy8nKQpAQCAtMzU5OSwxNyArMzU0NCwxNyBAQCBfX1RyYW5zbWl0dGVyUmluZ0Nvbm5lY3Qo
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVyRnJhZ21lbnREdG9yLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlclJpbmdBY3F1aXJlTG9jaywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2ssCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgIFJpbmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZSaW5n
LT5GcmFnbWVudENhY2hlKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKlJpbmcsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICYoKlJpbmcpLT5GcmFnbWVudENhY2hlKTsKICAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsOTsKKyAgICAgICAgZ290byBm
YWlsMTE7CiAKICAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOYW1lKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIiVzX3RyYW5zbWl0dGVyX3JlcXVlc3QiLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSaW5nLT5QYXRoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKCpSaW5nKS0+UGF0aCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDEwOworICAgICAgICBnb3RvIGZhaWwxMjsKIAogICAgIGZvciAoSW5kZXgg
PSAwOyBOYW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsrKQogICAgICAgICBpZiAoTmFtZVtJbmRl
eF0gPT0gJy8nKQpAQCAtMzYyNCwxNyArMzU2OSwxMzUgQEAgX19UcmFuc21pdHRlclJpbmdDb25u
ZWN0KAogICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlclJlcXVlc3REdG9yLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlclJpbmdBY3F1aXJlTG9jaywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2ssCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIFJpbmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZS
aW5nLT5SZXF1ZXN0Q2FjaGUpOworICAgICAgICAgICAgICAgICAgICAgICAgICAqUmluZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgJigqUmluZyktPlJlcXVlc3RDYWNoZSk7CiAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDExOworICAgICAgICBnb3Rv
IGZhaWwxMzsKKworICAgIHN0YXR1cyA9IFRocmVhZENyZWF0ZShUcmFuc21pdHRlclJpbmdXYXRj
aGRvZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKlJpbmcsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICYoKlJpbmcpLT5XYXRjaGRvZ1RocmVhZCk7CisgICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE0OworCisgICAgcmV0dXJuIFNUQVRVU19TVUND
RVNTOworCitmYWlsMTQ6CisgICAgRXJyb3IoImZhaWwxNFxuIik7CisKKyAgICBYRU5CVVNfQ0FD
SEUoRGVzdHJveSwKKyAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5DYWNoZUludGVyZmFj
ZSwKKyAgICAgICAgICAgICAgICAgKCpSaW5nKS0+UmVxdWVzdENhY2hlKTsKKyAgICAoKlJpbmcp
LT5SZXF1ZXN0Q2FjaGUgPSBOVUxMOworCitmYWlsMTM6CisgICAgRXJyb3IoImZhaWwxM1xuIik7
CisKK2ZhaWwxMjoKKyAgICBFcnJvcigiZmFpbDEyXG4iKTsKKworICAgIFhFTkJVU19DQUNIRShE
ZXN0cm95LAorICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAor
ICAgICAgICAgICAgICAgICAoKlJpbmcpLT5GcmFnbWVudENhY2hlKTsKKyAgICAoKlJpbmcpLT5G
cmFnbWVudENhY2hlID0gTlVMTDsKKworZmFpbDExOgorICAgIEVycm9yKCJmYWlsMTFcbiIpOwor
CitmYWlsMTA6CisgICAgRXJyb3IoImZhaWwxMFxuIik7CisKKyAgICAoVk9JRCkgWEVOQlVTX1JB
TkdFX1NFVChHZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5S
YW5nZVNldEludGVyZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKlJpbmcpLT5S
YW5nZVNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9NQVhJTVVNX0ZSQUdNRU5UX0lEKTsKKwor
ZmFpbDk6CisgICAgRXJyb3IoImZhaWw5XG4iKTsKKworICAgIFhFTkJVU19SQU5HRV9TRVQoRGVz
dHJveSwKKyAgICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+UmFuZ2VTZXRJbnRlcmZh
Y2UsCisgICAgICAgICAgICAgICAgICAgICAoKlJpbmcpLT5SYW5nZVNldCk7CisgICAgKCpSaW5n
KS0+UmFuZ2VTZXQgPSBOVUxMOworCitmYWlsODoKKyAgICBFcnJvcigiZmFpbDhcbiIpOworCitm
YWlsNzoKKyAgICBFcnJvcigiZmFpbDdcbiIpOworCisgICAgWEVOQlVTX0NBQ0hFKERlc3Ryb3ks
CisgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+Q2FjaGVJbnRlcmZhY2UsCisgICAgICAg
ICAgICAgICAgICgqUmluZyktPk11bHRpY2FzdENvbnRyb2xDYWNoZSk7CisgICAgKCpSaW5nKS0+
TXVsdGljYXN0Q29udHJvbENhY2hlID0gTlVMTDsKKworZmFpbDY6CisgICAgRXJyb3IoImZhaWw2
XG4iKTsKKworZmFpbDU6CisgICAgRXJyb3IoImZhaWw1XG4iKTsKKworICAgIFhFTkJVU19DQUNI
RShEZXN0cm95LAorICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNl
LAorICAgICAgICAgICAgICAgICAoKlJpbmcpLT5CdWZmZXJDYWNoZSk7CisgICAgKCpSaW5nKS0+
QnVmZmVyQ2FjaGUgPSBOVUxMOworCitmYWlsNDoKKyAgICBFcnJvcigiZmFpbDRcbiIpOworCitm
YWlsMzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOworCisgICAgUnRsWmVyb01lbW9yeSgmKCpSaW5n
KS0+RHBjLCBzaXplb2YgKEtEUEMpKTsKKworICAgIFJ0bFplcm9NZW1vcnkoJigqUmluZyktPlBh
Y2tldENvbXBsZXRlLCBzaXplb2YgKExJU1RfRU5UUlkpKTsKKyAgICBSdGxaZXJvTWVtb3J5KCYo
KlJpbmcpLT5SZXF1ZXN0UXVldWUsIHNpemVvZiAoTElTVF9FTlRSWSkpOworICAgIFJ0bFplcm9N
ZW1vcnkoJigqUmluZyktPlBhY2tldFF1ZXVlLCBzaXplb2YgKExJU1RfRU5UUlkpKTsKKworICAg
IEZyb250ZW5kRnJlZVBhdGgoRnJvbnRlbmQsICgqUmluZyktPlBhdGgpOworICAgICgqUmluZykt
PlBhdGggPSBOVUxMOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCisgICAgKCpS
aW5nKS0+SW5kZXggPSAwOworICAgICgqUmluZyktPlRyYW5zbWl0dGVyID0gTlVMTDsKKworICAg
IEFTU0VSVChJc1plcm9NZW1vcnkoKlJpbmcsIHNpemVvZiAoWEVOVklGX1RSQU5TTUlUVEVSX1JJ
TkcpKSk7CisgICAgX19UcmFuc21pdHRlckZyZWUoKlJpbmcpOworICAgICpSaW5nID0gTlVMTDsK
KworZmFpbDE6CisgICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKworICAgIHJl
dHVybiBzdGF0dXM7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBOVFNUQVRVUworX19UcmFuc21p
dHRlclJpbmdDb25uZWN0KAorICAgIElOICBQWEVOVklGX1RSQU5TTUlUVEVSX1JJTkcgICAgUmlu
ZworICAgICkKK3sKKyAgICBQWEVOVklGX1RSQU5TTUlUVEVSICAgICAgICAgICAgIFRyYW5zbWl0
dGVyOworICAgIFBYRU5WSUZfRlJPTlRFTkQgICAgICAgICAgICAgICAgRnJvbnRlbmQ7CisgICAg
UEZOX05VTUJFUiAgICAgICAgICAgICAgICAgICAgICBQZm47CisgICAgQ0hBUiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOYW1lW01BWE5BTUVMRU5dOworICAgIFVMT05HICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSW5kZXg7CisgICAgUFJPQ0VTU09SX05VTUJFUiAgICAgICAgICAgICAg
ICBQcm9jTnVtYmVyOworICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVz
OworCisgICAgQVNTRVJUKCFSaW5nLT5Db25uZWN0ZWQpOworCisgICAgVHJhbnNtaXR0ZXIgPSBS
aW5nLT5UcmFuc21pdHRlcjsKKyAgICBGcm9udGVuZCA9IFRyYW5zbWl0dGVyLT5Gcm9udGVuZDsK
IAogICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShOYW1lLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiJXNfdHJhbnNtaXR0ZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSaW5nLT5QYXRoKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290
byBmYWlsMTI7CisgICAgICAgIGdvdG8gZmFpbDE7CiAKICAgICBmb3IgKEluZGV4ID0gMDsgTmFt
ZVtJbmRleF0gIT0gJ1wwJzsgSW5kZXgrKykKICAgICAgICAgaWYgKE5hbWVbSW5kZXhdID09ICcv
JykKQEAgLTM2NDksMTMgKzM3MTIsMTMgQEAgX19UcmFuc21pdHRlclJpbmdDb25uZWN0KAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmluZywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZSaW5nLT5HbnR0YWJDYWNoZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDEzOworICAgICAgICBnb3RvIGZhaWwyOwogCiAgICAgUmluZy0+TWRsID0g
X19BbGxvY2F0ZVBhZ2UoKTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CiAgICAg
aWYgKFJpbmctPk1kbCA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwxNDsKKyAgICAgICAgZ290
byBmYWlsMzsKIAogICAgIFJpbmctPlNoYXJlZCA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNh
ZmUoUmluZy0+TWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwogICAgIEFTU0VSVChSaW5nLT5TaGFy
ZWQgIT0gTlVMTCk7CkBAIC0zNjc1LDE0ICszNzM4LDE0IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQ29u
bmVjdCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlJpbmctPkVudHJ5KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkK
LSAgICAgICAgZ290byBmYWlsMTU7CisgICAgICAgIGdvdG8gZmFpbDQ7CiAKICAgICBzdGF0dXMg
PSBSdGxTdHJpbmdDYlByaW50ZkEoTmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc2l6ZW9mIChOYW1lKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19NT0RV
TEVfXyAifFRSQU5TTUlUVEVSWyV1XSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJpbmctPkluZGV4KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290
byBmYWlsMTY7CisgICAgICAgIGdvdG8gZmFpbDU7CiAKICAgICBBU1NFUlQzVShLZUdldEN1cnJl
bnRJcnFsKCksID09LCBESVNQQVRDSF9MRVZFTCk7CiAKQEAgLTM2OTcsNyArMzc2MCw3IEBAIF9f
VHJhbnNtaXR0ZXJSaW5nQ29ubmVjdCgKIAogICAgICAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUND
RVNTRlVMOwogICAgICAgICBpZiAoUmluZy0+Q2hhbm5lbCA9PSBOVUxMKQotICAgICAgICAgICAg
Z290byBmYWlsMTc7CisgICAgICAgICAgICBnb3RvIGZhaWw2OwogCiAgICAgICAgIHN0YXR1cyA9
IEtlR2V0UHJvY2Vzc29yTnVtYmVyRnJvbUluZGV4KFJpbmctPkluZGV4LCAmUHJvY051bWJlcik7
CiAgICAgICAgIEFTU0VSVChOVF9TVUNDRVNTKHN0YXR1cykpOwpAQCAtMzcyNCwxNCArMzc4Nywx
NCBAQCBfX1RyYW5zbWl0dGVyUmluZ0Nvbm5lY3QoCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJpbmcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICZSaW5nLT5EZWJ1Z0NhbGxiYWNrKTsK
ICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTg7CisgICAg
ICAgIGdvdG8gZmFpbDc7CiAKICAgICBSaW5nLT5Db25uZWN0ZWQgPSBUUlVFOwogCiAgICAgcmV0
dXJuIFNUQVRVU19TVUNDRVNTOwogCi1mYWlsMTg6Ci0gICAgRXJyb3IoImZhaWwxOFxuIik7Citm
YWlsNzoKKyAgICBFcnJvcigiZmFpbDdcbiIpOwogCiAgICAgWEVOQlVTX0VWVENITihDbG9zZSwK
ICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+RXZ0Y2huSW50ZXJmYWNlLApAQCAtMzc0
MCwxMSArMzgwMywxMSBAQCBmYWlsMTg6CiAKICAgICBSaW5nLT5FdmVudHMgPSAwOwogCi1mYWls
MTc6Ci0gICAgRXJyb3IoImZhaWwxN1xuIik7CitmYWlsNjoKKyAgICBFcnJvcigiZmFpbDZcbiIp
OwogCi1mYWlsMTY6Ci0gICAgRXJyb3IoImZhaWwxNlxuIik7CitmYWlsNToKKyAgICBFcnJvcigi
ZmFpbDVcbiIpOwogCiAgICAgKFZPSUQpIFhFTkJVU19HTlRUQUIoUmV2b2tlRm9yZWlnbkFjY2Vz
cywKICAgICAgICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkdudHRhYkludGVyZmFj
ZSwKQEAgLTM3NTMsOCArMzgxNiw4IEBAIGZhaWwxNjoKICAgICAgICAgICAgICAgICAgICAgICAg
ICBSaW5nLT5FbnRyeSk7CiAgICAgUmluZy0+RW50cnkgPSBOVUxMOwogCi1mYWlsMTU6Ci0gICAg
RXJyb3IoImZhaWwxNVxuIik7CitmYWlsNDoKKyAgICBFcnJvcigiZmFpbDRcbiIpOwogCiAgICAg
UnRsWmVyb01lbW9yeSgmUmluZy0+RnJvbnQsIHNpemVvZiAobmV0aWZfdHhfZnJvbnRfcmluZ190
KSk7CiAgICAgUnRsWmVyb01lbW9yeShSaW5nLT5TaGFyZWQsIFBBR0VfU0laRSk7CkBAIC0zNzYz
LDc4ICszODI2LDE0IEBAIGZhaWwxNToKICAgICBfX0ZyZWVQYWdlKFJpbmctPk1kbCk7CiAgICAg
UmluZy0+TWRsID0gTlVMTDsKIAotZmFpbDE0OgotICAgIEVycm9yKCJmYWlsMTRcbiIpOworZmFp
bDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKIAogICAgIFhFTkJVU19HTlRUQUIoRGVzdHJveUNh
Y2hlLAogICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5HbnR0YWJJbnRlcmZhY2UsCiAg
ICAgICAgICAgICAgICAgICBSaW5nLT5HbnR0YWJDYWNoZSk7CiAgICAgUmluZy0+R250dGFiQ2Fj
aGUgPSBOVUxMOwogCi1mYWlsMTM6Ci0gICAgRXJyb3IoImZhaWwxM1xuIik7Ci0KLWZhaWwxMjoK
LSAgICBFcnJvcigiZmFpbDEyXG4iKTsKLQotICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAotICAg
ICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAgICAgICAg
ICAgICBSaW5nLT5SZXF1ZXN0Q2FjaGUpOwotICAgIFJpbmctPlJlcXVlc3RDYWNoZSA9IE5VTEw7
Ci0KLWZhaWwxMToKLSAgICBFcnJvcigiZmFpbDExXG4iKTsKLQotZmFpbDEwOgotICAgIEVycm9y
KCJmYWlsMTBcbiIpOwotCi0gICAgWEVOQlVTX0NBQ0hFKERlc3Ryb3ksCi0gICAgICAgICAgICAg
ICAgICZUcmFuc21pdHRlci0+Q2FjaGVJbnRlcmZhY2UsCi0gICAgICAgICAgICAgICAgIFJpbmct
PkZyYWdtZW50Q2FjaGUpOwotICAgIFJpbmctPkZyYWdtZW50Q2FjaGUgPSBOVUxMOwotCi1mYWls
OToKLSAgICBFcnJvcigiZmFpbDlcbiIpOwotCi1mYWlsODoKLSAgICBFcnJvcigiZmFpbDhcbiIp
OwotCi0gICAgKFZPSUQpIFhFTkJVU19SQU5HRV9TRVQoR2V0LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZUcmFuc21pdHRlci0+UmFuZ2VTZXRJbnRlcmZhY2UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmluZy0+UmFuZ2VTZXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfTUFY
SU1VTV9GUkFHTUVOVF9JRCk7Ci0KLWZhaWw3OgotICAgIEVycm9yKCJmYWlsN1xuIik7Ci0KLSAg
ICBYRU5CVVNfUkFOR0VfU0VUKERlc3Ryb3ksCi0gICAgICAgICAgICAgICAgICAgICAmVHJhbnNt
aXR0ZXItPlJhbmdlU2V0SW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICAgICAgUmluZy0+UmFu
Z2VTZXQpOwotICAgIFJpbmctPlJhbmdlU2V0ID0gTlVMTDsKLQotZmFpbDY6Ci0gICAgRXJyb3Io
ImZhaWw2XG4iKTsKLQotZmFpbDU6Ci0gICAgRXJyb3IoImZhaWw1XG4iKTsKLQotICAgIFhFTkJV
U19DQUNIRShEZXN0cm95LAotICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50
ZXJmYWNlLAotICAgICAgICAgICAgICAgICBSaW5nLT5NdWx0aWNhc3RDb250cm9sQ2FjaGUpOwot
ICAgIFJpbmctPk11bHRpY2FzdENvbnRyb2xDYWNoZSA9IE5VTEw7Ci0KLWZhaWw0OgotICAgIEVy
cm9yKCJmYWlsNFxuIik7Ci0KLWZhaWwzOgotICAgIEVycm9yKCJmYWlsM1xuIik7Ci0KLSAgICBY
RU5CVVNfQ0FDSEUoRGVzdHJveSwKLSAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5DYWNo
ZUludGVyZmFjZSwKLSAgICAgICAgICAgICAgICAgUmluZy0+QnVmZmVyQ2FjaGUpOwotICAgIFJp
bmctPkJ1ZmZlckNhY2hlID0gTlVMTDsKLQogZmFpbDI6CiAgICAgRXJyb3IoImZhaWwyXG4iKTsK
IApAQCAtNDA3MywzNyArNDA3Miw2IEBAIF9fVHJhbnNtaXR0ZXJSaW5nRGlzY29ubmVjdCgKICAg
ICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+R250dGFiSW50ZXJmYWNlLAogICAgICAgICAg
ICAgICAgICAgUmluZy0+R250dGFiQ2FjaGUpOwogICAgIFJpbmctPkdudHRhYkNhY2hlID0gTlVM
TDsKLQotICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAotICAgICAgICAgICAgICAgICAmVHJhbnNt
aXR0ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICBSaW5nLT5SZXF1ZXN0Q2Fj
aGUpOwotICAgIFJpbmctPlJlcXVlc3RDYWNoZSA9IE5VTEw7Ci0KLSAgICBYRU5CVVNfQ0FDSEUo
RGVzdHJveSwKLSAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5DYWNoZUludGVyZmFjZSwK
LSAgICAgICAgICAgICAgICAgUmluZy0+RnJhZ21lbnRDYWNoZSk7Ci0gICAgUmluZy0+RnJhZ21l
bnRDYWNoZSA9IE5VTEw7Ci0KLSAgICAoVk9JRCkgWEVOQlVTX1JBTkdFX1NFVChHZXQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5SYW5nZVNldEludGVyZmFjZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLT5SYW5nZVNldCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9U
UkFOU01JVFRFUl9NQVhJTVVNX0ZSQUdNRU5UX0lEKTsKLQotICAgIFhFTkJVU19SQU5HRV9TRVQo
RGVzdHJveSwKLSAgICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+UmFuZ2VTZXRJbnRl
cmZhY2UsCi0gICAgICAgICAgICAgICAgICAgICBSaW5nLT5SYW5nZVNldCk7Ci0gICAgUmluZy0+
UmFuZ2VTZXQgPSBOVUxMOwotCi0gICAgWEVOQlVTX0NBQ0hFKERlc3Ryb3ksCi0gICAgICAgICAg
ICAgICAgICZUcmFuc21pdHRlci0+Q2FjaGVJbnRlcmZhY2UsCi0gICAgICAgICAgICAgICAgIFJp
bmctPk11bHRpY2FzdENvbnRyb2xDYWNoZSk7Ci0gICAgUmluZy0+TXVsdGljYXN0Q29udHJvbENh
Y2hlID0gTlVMTDsKLQotICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAotICAgICAgICAgICAgICAg
ICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICBSaW5nLT5C
dWZmZXJDYWNoZSk7Ci0gICAgUmluZy0+QnVmZmVyQ2FjaGUgPSBOVUxMOwogfQogCiBzdGF0aWMg
Rk9SQ0VJTkxJTkUgVk9JRApAQCAtNDE0MSw2ICs0MTA5LDM3IEBAIF9fVHJhbnNtaXR0ZXJSaW5n
VGVhcmRvd24oCiAgICAgVGhyZWFkSm9pbihSaW5nLT5XYXRjaGRvZ1RocmVhZCk7CiAgICAgUmlu
Zy0+V2F0Y2hkb2dUaHJlYWQgPSBOVUxMOwogCisgICAgWEVOQlVTX0NBQ0hFKERlc3Ryb3ksCisg
ICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+Q2FjaGVJbnRlcmZhY2UsCisgICAgICAgICAg
ICAgICAgIFJpbmctPlJlcXVlc3RDYWNoZSk7CisgICAgUmluZy0+UmVxdWVzdENhY2hlID0gTlVM
TDsKKworICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAorICAgICAgICAgICAgICAgICAmVHJhbnNt
aXR0ZXItPkNhY2hlSW50ZXJmYWNlLAorICAgICAgICAgICAgICAgICBSaW5nLT5GcmFnbWVudENh
Y2hlKTsKKyAgICBSaW5nLT5GcmFnbWVudENhY2hlID0gTlVMTDsKKworICAgIChWT0lEKSBYRU5C
VVNfUkFOR0VfU0VUKEdldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0
ZXItPlJhbmdlU2V0SW50ZXJmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJpbmct
PlJhbmdlU2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX01BWElNVU1fRlJBR01FTlRfSUQpOwor
CisgICAgWEVOQlVTX1JBTkdFX1NFVChEZXN0cm95LAorICAgICAgICAgICAgICAgICAgICAgJlRy
YW5zbWl0dGVyLT5SYW5nZVNldEludGVyZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgIFJpbmct
PlJhbmdlU2V0KTsKKyAgICBSaW5nLT5SYW5nZVNldCA9IE5VTEw7CisKKyAgICBYRU5CVVNfQ0FD
SEUoRGVzdHJveSwKKyAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5DYWNoZUludGVyZmFj
ZSwKKyAgICAgICAgICAgICAgICAgUmluZy0+TXVsdGljYXN0Q29udHJvbENhY2hlKTsKKyAgICBS
aW5nLT5NdWx0aWNhc3RDb250cm9sQ2FjaGUgPSBOVUxMOworCisgICAgWEVOQlVTX0NBQ0hFKERl
c3Ryb3ksCisgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+Q2FjaGVJbnRlcmZhY2UsCisg
ICAgICAgICAgICAgICAgIFJpbmctPkJ1ZmZlckNhY2hlKTsKKyAgICBSaW5nLT5CdWZmZXJDYWNo
ZSA9IE5VTEw7CisKICAgICBBU1NFUlQoSXNMaXN0RW1wdHkoJlJpbmctPlBhY2tldENvbXBsZXRl
KSk7CiAgICAgUnRsWmVyb01lbW9yeSgmUmluZy0+UGFja2V0Q29tcGxldGUsIHNpemVvZiAoTElT
VF9FTlRSWSkpOwogCkBAIC00NDk3LDEzICs0NDk2LDIxIEBAIFRyYW5zbWl0dGVySW5pdGlhbGl6
ZSgKICAgICAoKlRyYW5zbWl0dGVyKS0+RnJvbnRlbmQgPSBGcm9udGVuZDsKICAgICBLZUluaXRp
YWxpemVTcGluTG9jaygmKCpUcmFuc21pdHRlciktPkxvY2spOwogCisgICAgc3RhdHVzID0gWEVO
QlVTX1JBTkdFX1NFVChBY3F1aXJlLCAmKCpUcmFuc21pdHRlciktPlJhbmdlU2V0SW50ZXJmYWNl
KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMjsKKwor
ICAgIHN0YXR1cyA9IFhFTkJVU19DQUNIRShBY3F1aXJlLCAmKCpUcmFuc21pdHRlciktPkNhY2hl
SW50ZXJmYWNlKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBm
YWlsMzsKKwogICAgIE1heFF1ZXVlcyA9IEZyb250ZW5kR2V0TWF4UXVldWVzKEZyb250ZW5kKTsK
ICAgICAoKlRyYW5zbWl0dGVyKS0+UmluZyA9IF9fVHJhbnNtaXR0ZXJBbGxvY2F0ZShzaXplb2Yg
KFBYRU5WSUZfVFJBTlNNSVRURVJfUklORykgKgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE1heFF1ZXVlcyk7CiAKICAgICBzdGF0dXMgPSBTVEFUVVNf
Tk9fTUVNT1JZOwogICAgIGlmICgoKlRyYW5zbWl0dGVyKS0+UmluZyA9PSBOVUxMKQotICAgICAg
ICBnb3RvIGZhaWwyOworICAgICAgICBnb3RvIGZhaWw0OwogCiAgICAgSW5kZXggPSAwOwogICAg
IHdoaWxlIChJbmRleCA8IE1heFF1ZXVlcykgewpAQCAtNDUxMSw3ICs0NTE4LDcgQEAgVHJhbnNt
aXR0ZXJJbml0aWFsaXplKAogCiAgICAgICAgIHN0YXR1cyA9IF9fVHJhbnNtaXR0ZXJSaW5nSW5p
dGlhbGl6ZSgqVHJhbnNtaXR0ZXIsIEluZGV4LCAmUmluZyk7CiAgICAgICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQotICAgICAgICAgICAgZ290byBmYWlsMzsKKyAgICAgICAgICAgIGdvdG8g
ZmFpbDU7CiAKICAgICAgICAgKCpUcmFuc21pdHRlciktPlJpbmdbSW5kZXhdID0gUmluZzsKICAg
ICAgICAgSW5kZXgrKzsKQEAgLTQ1MTksOCArNDUyNiw4IEBAIFRyYW5zbWl0dGVySW5pdGlhbGl6
ZSgKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAotZmFpbDM6Ci0gICAgRXJyb3IoImZh
aWwzXG4iKTsKK2ZhaWw1OgorICAgIEVycm9yKCJmYWlsNVxuIik7CiAKICAgICB3aGlsZSAoLS1J
bmRleCA+IDApIHsKICAgICAgICAgUFhFTlZJRl9UUkFOU01JVFRFUl9SSU5HICAgIFJpbmcgPSAo
KlRyYW5zbWl0dGVyKS0+UmluZ1tJbmRleF07CkBAIC00NTMyLDYgKzQ1MzksMTYgQEAgZmFpbDM6
CiAgICAgX19UcmFuc21pdHRlckZyZWUoKCpUcmFuc21pdHRlciktPlJpbmcpOwogICAgICgqVHJh
bnNtaXR0ZXIpLT5SaW5nID0gTlVMTDsKIAorZmFpbDQ6CisgICAgRXJyb3IoImZhaWw0XG4iKTsK
KworICAgIFhFTkJVU19DQUNIRShSZWxlYXNlLCAmKCpUcmFuc21pdHRlciktPkNhY2hlSW50ZXJm
YWNlKTsKKworZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKKworICAgIFhFTkJVU19SQU5H
RV9TRVQoUmVsZWFzZSwgJigqVHJhbnNtaXR0ZXIpLT5SYW5nZVNldEludGVyZmFjZSk7CisKIGZh
aWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKQEAgLTQ1OTYsMjQgKzQ2MTMsMTYgQEAgVHJh
bnNtaXR0ZXJDb25uZWN0KAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBn
b3RvIGZhaWwzOwogCi0gICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NFVChBY3F1aXJlLCAmVHJh
bnNtaXR0ZXItPlJhbmdlU2V0SW50ZXJmYWNlKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKLSAgICAgICAgZ290byBmYWlsNDsKLQotICAgIHN0YXR1cyA9IFhFTkJVU19DQUNIRShBY3F1
aXJlLCAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsNTsKLQogICAgIHN0YXR1cyA9IFhFTkJVU19HTlRU
QUIoQWNxdWlyZSwgJlRyYW5zbWl0dGVyLT5HbnR0YWJJbnRlcmZhY2UpOwogICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw2OworICAgICAgICBnb3RvIGZhaWw0
OwogCiAgICAgc3RhdHVzID0gUnRsU3RyaW5nQ2JQcmludGZBKE5hbWUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVvZiAoTmFtZSksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICIlc190cmFuc21pdHRlcl9wYWNrZXQiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpKTsKICAgICBpZiAoIU5UX1NVQ0NF
U1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsNzsKKyAgICAgICAgZ290byBmYWlsNTsKIAog
ICAgIGZvciAoSW5kZXggPSAwOyBOYW1lW0luZGV4XSAhPSAnXDAnOyBJbmRleCsrKQogICAgICAg
ICBpZiAoTmFtZVtJbmRleF0gPT0gJy8nKQpAQCAtNDYzMSw3ICs0NjQwLDcgQEAgVHJhbnNtaXR0
ZXJDb25uZWN0KAogICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlciwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5QYWNrZXRDYWNoZSk7CiAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDg7CisgICAgICAgIGdvdG8g
ZmFpbDY7CiAKICAgICBzdGF0dXMgPSBYRU5CVVNfU1RPUkUoUmVhZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5TdG9yZUludGVyZmFjZSwKQEAgLTQ2NTUsNyArNDY2
NCw3IEBAIFRyYW5zbWl0dGVyQ29ubmVjdCgKIAogICAgICAgICBzdGF0dXMgPSBfX1RyYW5zbWl0
dGVyUmluZ0Nvbm5lY3QoUmluZyk7CiAgICAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQot
ICAgICAgICAgICAgZ290byBmYWlsOTsKKyAgICAgICAgICAgIGdvdG8gZmFpbDc7CiAKICAgICAg
ICAgSW5kZXgrKzsKICAgICB9ICAgIApAQCAtNDY2NywxOCArNDY3NiwxOCBAQCBUcmFuc21pdHRl
ckNvbm5lY3QoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkRlYnVnQ2FsbGJhY2spOwogICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwxMDsKKyAgICAgICAgZ290
byBmYWlsODsKIAogICAgIFRyYWNlKCI8PT09PVxuIik7CiAgICAgcmV0dXJuIFNUQVRVU19TVUND
RVNTOwogCi1mYWlsMTA6Ci0gICAgRXJyb3IoImZhaWwxMFxuIik7CitmYWlsODoKKyAgICBFcnJv
cigiZmFpbDhcbiIpOwogCiAgICAgSW5kZXggPSBGcm9udGVuZEdldE51bVF1ZXVlcyhGcm9udGVu
ZCk7CiAKLWZhaWw5OgotICAgIEVycm9yKCJmYWlsOVxuIik7CitmYWlsNzoKKyAgICBFcnJvcigi
ZmFpbDdcbiIpOwogCiAgICAgd2hpbGUgKC0tSW5kZXggPj0gMCkgewogICAgICAgICBQWEVOVklG
X1RSQU5TTUlUVEVSX1JJTkcgICAgUmluZzsKQEAgLTQ2OTUsMjMgKzQ3MDQsMTMgQEAgZmFpbDk6
CiAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVyLT5QYWNrZXRDYWNoZSk7CiAgICAgVHJhbnNt
aXR0ZXItPlBhY2tldENhY2hlID0gTlVMTDsKIAotZmFpbDg6Ci0gICAgRXJyb3IoImZhaWw4XG4i
KTsKLQotZmFpbDc6Ci0gICAgRXJyb3IoImZhaWw3XG4iKTsKLQotICAgIFhFTkJVU19HTlRUQUIo
UmVsZWFzZSwgJlRyYW5zbWl0dGVyLT5HbnR0YWJJbnRlcmZhY2UpOwotCiBmYWlsNjoKICAgICBF
cnJvcigiZmFpbDZcbiIpOwogCi0gICAgWEVOQlVTX0NBQ0hFKFJlbGVhc2UsICZUcmFuc21pdHRl
ci0+Q2FjaGVJbnRlcmZhY2UpOwotCiBmYWlsNToKICAgICBFcnJvcigiZmFpbDVcbiIpOwogCi0g
ICAgWEVOQlVTX1JBTkdFX1NFVChSZWxlYXNlLCAmVHJhbnNtaXR0ZXItPlJhbmdlU2V0SW50ZXJm
YWNlKTsKKyAgICBYRU5CVVNfR05UVEFCKFJlbGVhc2UsICZUcmFuc21pdHRlci0+R250dGFiSW50
ZXJmYWNlKTsKIAogZmFpbDQ6CiAgICAgRXJyb3IoImZhaWw0XG4iKTsKQEAgLTQ5MDksMTAgKzQ5
MDgsNiBAQCBUcmFuc21pdHRlckRpc2Nvbm5lY3QoCiAKICAgICBYRU5CVVNfR05UVEFCKFJlbGVh
c2UsICZUcmFuc21pdHRlci0+R250dGFiSW50ZXJmYWNlKTsKIAotICAgIFhFTkJVU19DQUNIRShS
ZWxlYXNlLCAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlKTsKLQotICAgIFhFTkJVU19SQU5H
RV9TRVQoUmVsZWFzZSwgJlRyYW5zbWl0dGVyLT5SYW5nZVNldEludGVyZmFjZSk7Ci0KICAgICBY
RU5CVVNfRVZUQ0hOKFJlbGVhc2UsICZUcmFuc21pdHRlci0+RXZ0Y2huSW50ZXJmYWNlKTsKIAog
ICAgIFhFTkJVU19TVE9SRShSZWxlYXNlLCAmVHJhbnNtaXR0ZXItPlN0b3JlSW50ZXJmYWNlKTsK
QEAgLTQ5NDYsNiArNDk0MSwxMCBAQCBUcmFuc21pdHRlclRlYXJkb3duKAogICAgIF9fVHJhbnNt
aXR0ZXJGcmVlKFRyYW5zbWl0dGVyLT5SaW5nKTsKICAgICBUcmFuc21pdHRlci0+UmluZyA9IE5V
TEw7CiAKKyAgICBYRU5CVVNfQ0FDSEUoUmVsZWFzZSwgJlRyYW5zbWl0dGVyLT5DYWNoZUludGVy
ZmFjZSk7CisKKyAgICBYRU5CVVNfUkFOR0VfU0VUKFJlbGVhc2UsICZUcmFuc21pdHRlci0+UmFu
Z2VTZXRJbnRlcmZhY2UpOworCiAgICAgVHJhbnNtaXR0ZXItPkZyb250ZW5kID0gTlVMTDsKIAog
ICAgIFJ0bFplcm9NZW1vcnkoJlRyYW5zbWl0dGVyLT5Mb2NrLAotLSAKMi41LjMKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 02 13:00:48 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Nov 2016 13:00: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 1c1v9p-0003yS-M3; Wed, 02 Nov 2016 13:00:45 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=107114f02=Paul.Durrant@citrix.com>)
 id 1c1v9p-0003yM-1R
 for win-pv-devel@lists.xenproject.org; Wed, 02 Nov 2016 13:00:45 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 88/C7-12520-C73E9185; Wed, 02 Nov 2016 13:00:44 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHRDpG71Y8k
 Igyt9phZ/Fic6MHoc/nCFJYAxijUzLym/IoE149ni32wFl3gq3rbMYW5g/MzZxcjJISHgL7Gq
 fSMbiM0moCMx9eklVhBbREBdYt/nrUwgNrOAlkTDxCVgtrCAocS/ByfA6lkEVCRW3etgBLF5B
 Vwl5j88CtTLATRTTqJ7pxtIWAioZP3UWWwQJYISJ2c+YYEYKSFx8MULZogTuCVun57KPIGRZx
 aSsllIyhYwMq1i1ChOLSpLLdI1NNBLKspMzyjJTczMAfLM9HJTi4sT01NzEpOK9ZLzczcxAgO
 EAQh2MN5bFnCIUZKDSUmU9+Z1yQghvqT8lMqMxOKM+KLSnNTiQ4wyHBxKErxaj4BygkWp6akV
 aZk5wFCFSUtw8CiJ8H58CJTmLS5IzC3OTIdInWJUlBLnfQ+SEABJZJTmwbXB4uMSo6yUMC8j0
 CFCPAWpRbmZJajyrxjFORiVhHkLQbbzZOaVwE1/BbSYCWixeZIEyOKSRISUVAPjRM5bh+PLI9
 JW/n6rKtny4OSC/AP80y+XqL87EuSyqOeu7MNdefOOnN2yX+Jc50GjB7I7VvS65Z+avOIBV5K
 v/Y3KO63yp/aY/FxjrjTZe0bZ8wrprTNemMXWsQh/b3pQeTF25qSE1se+aRXVk03WPV9tcePT
 1TI+wTnq0edXy/3dc+/Ppx9q9UosxRmJhlrMRcWJAEN6I3uKAgAA
X-Env-Sender: prvs=107114f02=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1478091642!34639257!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52539 invoked from network); 2 Nov 2016 13:00:43 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-10.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 2 Nov 2016 13:00:43 -0000
X-IronPort-AV: E=Sophos;i="5.31,583,1473120000"; d="scan'208";a="387387298"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 2 Nov 2016 13:00:34 +0000
Message-ID: <1478091634-795-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] Log how many packets are aborted
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>

V2hlbiB0aGUgdHJhbnNtaXR0ZXIgcmluZ3MgYXJlIHNodXQgZG93biwgcGFja2V0cyBpbiB0aGUg
cXVldWVzIGFyZQphYm9ydGVkLiBUaGlzIHBhdGNoIGFkZHMgYSBsb2cgbGluZSBzYXlpbmcgaG93
IG1hbnkgcGFja2V0cyB3ZXJlCmFib3J0ZWQgaW4gZWFjaCBxdWV1ZS4KClNpZ25lZC1vZmYtYnk6
IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi90
cmFuc21pdHRlci5jIHwgMTMgKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVu
dmlmL3RyYW5zbWl0dGVyLmMKaW5kZXggODJlZjI3MS4uZTRlM2MzMSAxMDA2NDQKLS0tIGEvc3Jj
L3hlbnZpZi90cmFuc21pdHRlci5jCisrKyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAt
NDIwOSwxMCArNDIwOSwxOCBAQCBfX1RyYW5zbWl0dGVyUmluZ0Fib3J0UGFja2V0cygKICAgICBJ
TiAgUFhFTlZJRl9UUkFOU01JVFRFUl9SSU5HICAgIFJpbmcKICAgICApCiB7CisgICAgUFhFTlZJ
Rl9UUkFOU01JVFRFUiAgICAgICAgICAgICBUcmFuc21pdHRlcjsKKyAgICBQWEVOVklGX0ZST05U
RU5EICAgICAgICAgICAgICAgIEZyb250ZW5kOworICAgIFVMT05HICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQ291bnQ7CisKKyAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5zbWl0dGVyOwor
ICAgIEZyb250ZW5kID0gVHJhbnNtaXR0ZXItPkZyb250ZW5kOworCiAgICAgX19UcmFuc21pdHRl
clJpbmdBY3F1aXJlTG9jayhSaW5nKTsKIAogICAgIFRyYW5zbWl0dGVyUmluZ1N3aXp6bGUoUmlu
Zyk7CiAKKyAgICBDb3VudCA9IDA7CiAgICAgd2hpbGUgKCFJc0xpc3RFbXB0eSgmUmluZy0+UGFj
a2V0UXVldWUpKSB7CiAgICAgICAgIFBMSVNUX0VOVFJZICAgICAgICAgICAgICAgICBMaXN0RW50
cnk7CiAgICAgICAgIFBYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUICBQYWNrZXQ7CkBAIC00MjMx
LDggKzQyMzksMTMgQEAgX19UcmFuc21pdHRlclJpbmdBYm9ydFBhY2tldHMoCiAgICAgICAgIFBh
Y2tldC0+Q29tcGxldGlvbi5TdGF0dXMgPSBYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUX0RST1BQ
RUQ7CiAKICAgICAgICAgX19UcmFuc21pdHRlclJpbmdDb21wbGV0ZVBhY2tldChSaW5nLCBQYWNr
ZXQpOworICAgICAgICBDb3VudCsrOwogICAgIH0KIAorICAgIEluZm8oIiVzOiBhYm9ydGVkICV1
IHBhY2tldHNcbiIsCisgICAgICAgICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAgICAg
ICAgQ291bnQpOworCiAgICAgQVNTRVJUM1UoUmluZy0+UGFja2V0c1NlbnQsID09LCBSaW5nLT5Q
YWNrZXRzUHJlcGFyZWQgLSBSaW5nLT5QYWNrZXRzVW5wcmVwYXJlZCk7CiAgICAgQVNTRVJUM1Uo
UmluZy0+UGFja2V0c1ByZXBhcmVkLCA9PSwgUmluZy0+UGFja2V0c0NvcGllZCArIFJpbmctPlBh
Y2tldHNHcmFudGVkICsgUmluZy0+UGFja2V0c0Zha2VkKTsKICAgICBBU1NFUlQzVShSaW5nLT5Q
YWNrZXRzUXVldWVkLCA9PSwgUmluZy0+UGFja2V0c1ByZXBhcmVkIC0gUmluZy0+UGFja2V0c1Vu
cHJlcGFyZWQpOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 02 13:00:48 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Nov 2016 13:00: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 1c1v9p-0003yS-M3; Wed, 02 Nov 2016 13:00:45 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=107114f02=Paul.Durrant@citrix.com>)
 id 1c1v9p-0003yM-1R
 for win-pv-devel@lists.xenproject.org; Wed, 02 Nov 2016 13:00:45 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 88/C7-12520-C73E9185; Wed, 02 Nov 2016 13:00:44 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHRDpG71Y8k
 Igyt9phZ/Fic6MHoc/nCFJYAxijUzLym/IoE149ni32wFl3gq3rbMYW5g/MzZxcjJISHgL7Gq
 fSMbiM0moCMx9eklVhBbREBdYt/nrUwgNrOAlkTDxCVgtrCAocS/ByfA6lkEVCRW3etgBLF5B
 Vwl5j88CtTLATRTTqJ7pxtIWAioZP3UWWwQJYISJ2c+YYEYKSFx8MULZogTuCVun57KPIGRZx
 aSsllIyhYwMq1i1ChOLSpLLdI1NNBLKspMzyjJTczMAfLM9HJTi4sT01NzEpOK9ZLzczcxAgO
 EAQh2MN5bFnCIUZKDSUmU9+Z1yQghvqT8lMqMxOKM+KLSnNTiQ4wyHBxKErxaj4BygkWp6akV
 aZk5wFCFSUtw8CiJ8H58CJTmLS5IzC3OTIdInWJUlBLnfQ+SEABJZJTmwbXB4uMSo6yUMC8j0
 CFCPAWpRbmZJajyrxjFORiVhHkLQbbzZOaVwE1/BbSYCWixeZIEyOKSRISUVAPjRM5bh+PLI9
 JW/n6rKtny4OSC/AP80y+XqL87EuSyqOeu7MNdefOOnN2yX+Jc50GjB7I7VvS65Z+avOIBV5K
 v/Y3KO63yp/aY/FxjrjTZe0bZ8wrprTNemMXWsQh/b3pQeTF25qSE1se+aRXVk03WPV9tcePT
 1TI+wTnq0edXy/3dc+/Ppx9q9UosxRmJhlrMRcWJAEN6I3uKAgAA
X-Env-Sender: prvs=107114f02=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1478091642!34639257!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52539 invoked from network); 2 Nov 2016 13:00:43 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-10.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 2 Nov 2016 13:00:43 -0000
X-IronPort-AV: E=Sophos;i="5.31,583,1473120000"; d="scan'208";a="387387298"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 2 Nov 2016 13:00:34 +0000
Message-ID: <1478091634-795-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] Log how many packets are aborted
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>

V2hlbiB0aGUgdHJhbnNtaXR0ZXIgcmluZ3MgYXJlIHNodXQgZG93biwgcGFja2V0cyBpbiB0aGUg
cXVldWVzIGFyZQphYm9ydGVkLiBUaGlzIHBhdGNoIGFkZHMgYSBsb2cgbGluZSBzYXlpbmcgaG93
IG1hbnkgcGFja2V0cyB3ZXJlCmFib3J0ZWQgaW4gZWFjaCBxdWV1ZS4KClNpZ25lZC1vZmYtYnk6
IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi90
cmFuc21pdHRlci5jIHwgMTMgKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVu
dmlmL3RyYW5zbWl0dGVyLmMKaW5kZXggODJlZjI3MS4uZTRlM2MzMSAxMDA2NDQKLS0tIGEvc3Jj
L3hlbnZpZi90cmFuc21pdHRlci5jCisrKyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAt
NDIwOSwxMCArNDIwOSwxOCBAQCBfX1RyYW5zbWl0dGVyUmluZ0Fib3J0UGFja2V0cygKICAgICBJ
TiAgUFhFTlZJRl9UUkFOU01JVFRFUl9SSU5HICAgIFJpbmcKICAgICApCiB7CisgICAgUFhFTlZJ
Rl9UUkFOU01JVFRFUiAgICAgICAgICAgICBUcmFuc21pdHRlcjsKKyAgICBQWEVOVklGX0ZST05U
RU5EICAgICAgICAgICAgICAgIEZyb250ZW5kOworICAgIFVMT05HICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQ291bnQ7CisKKyAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5zbWl0dGVyOwor
ICAgIEZyb250ZW5kID0gVHJhbnNtaXR0ZXItPkZyb250ZW5kOworCiAgICAgX19UcmFuc21pdHRl
clJpbmdBY3F1aXJlTG9jayhSaW5nKTsKIAogICAgIFRyYW5zbWl0dGVyUmluZ1N3aXp6bGUoUmlu
Zyk7CiAKKyAgICBDb3VudCA9IDA7CiAgICAgd2hpbGUgKCFJc0xpc3RFbXB0eSgmUmluZy0+UGFj
a2V0UXVldWUpKSB7CiAgICAgICAgIFBMSVNUX0VOVFJZICAgICAgICAgICAgICAgICBMaXN0RW50
cnk7CiAgICAgICAgIFBYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUICBQYWNrZXQ7CkBAIC00MjMx
LDggKzQyMzksMTMgQEAgX19UcmFuc21pdHRlclJpbmdBYm9ydFBhY2tldHMoCiAgICAgICAgIFBh
Y2tldC0+Q29tcGxldGlvbi5TdGF0dXMgPSBYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUX0RST1BQ
RUQ7CiAKICAgICAgICAgX19UcmFuc21pdHRlclJpbmdDb21wbGV0ZVBhY2tldChSaW5nLCBQYWNr
ZXQpOworICAgICAgICBDb3VudCsrOwogICAgIH0KIAorICAgIEluZm8oIiVzOiBhYm9ydGVkICV1
IHBhY2tldHNcbiIsCisgICAgICAgICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAgICAg
ICAgQ291bnQpOworCiAgICAgQVNTRVJUM1UoUmluZy0+UGFja2V0c1NlbnQsID09LCBSaW5nLT5Q
YWNrZXRzUHJlcGFyZWQgLSBSaW5nLT5QYWNrZXRzVW5wcmVwYXJlZCk7CiAgICAgQVNTRVJUM1Uo
UmluZy0+UGFja2V0c1ByZXBhcmVkLCA9PSwgUmluZy0+UGFja2V0c0NvcGllZCArIFJpbmctPlBh
Y2tldHNHcmFudGVkICsgUmluZy0+UGFja2V0c0Zha2VkKTsKICAgICBBU1NFUlQzVShSaW5nLT5Q
YWNrZXRzUXVldWVkLCA9PSwgUmluZy0+UGFja2V0c1ByZXBhcmVkIC0gUmluZy0+UGFja2V0c1Vu
cHJlcGFyZWQpOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 02 13:01:22 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Nov 2016 13:01:22 +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 1c1vAQ-000402-Ok; Wed, 02 Nov 2016 13:01:22 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=107114f02=Paul.Durrant@citrix.com>)
 id 1c1vAP-0003zw-QC
 for win-pv-devel@lists.xenproject.org; Wed, 02 Nov 2016 13:01:21 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 7C/FA-14466-1A3E9185; Wed, 02 Nov 2016 13:01:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDve78x5I
 RBv17lSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxpGfTgUnBSuWXWpiaWA8xtvFyMkhIeAv8Wjy
 JVYQm01AR2LqUwhbREBdYt/nrUwgNrOAlkTDxCVgtrCArcTR1xvZQWwWARWJu7d6GUFsXgFXi
 b9vjwH1cgDNlJPo3ukGEhYCKlk/dRYbRImgxMmZT1ggRkpIHHzxghniBG6J26enMk9g5JmFpG
 wWkrIFjEyrGDWKU4vKUot0DY31kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNzNzECw4M
 BCHYwflkWcIhRkoNJSZT35nXJCCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvNseAeUEi1LTUyvS
 MnOAgQqTluDgURLhfQiS5i0uSMwtzkyHSJ1iVJQS5z0HkhAASWSU5sG1waLjEqOslDAvI9AhQ
 jwFqUW5mSWo8q8YxTkYlYR5C0Gm8GTmlcBNfwW0mAlosXmSBMjikkSElFQD47S4cN0y5g8sF1
 KnyShwSRSZWi2rDnIxnPL94LHmtDkJ9/5mvHoUXKsy75Gqyfw/n6bfOjsra51bCP+VaKvC4w/
 MQ3bkJbz2Y55iKZ+0cvGWO+XhZduEDlhfTWF7/7XB+5Vg3Pm8GZefzg3mCvF5cyKgNqLWQvpJ
 10Oe1OP/djSd//1CU69mlRJLcUaioRZzUXEiAF8RisqJAgAA
X-Env-Sender: prvs=107114f02=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1478091677!36784153!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38505 invoked from network); 2 Nov 2016 13:01:19 -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;
 2 Nov 2016 13:01:19 -0000
X-IronPort-AV: E=Sophos;i="5.31,583,1473120000"; d="scan'208";a="395977361"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 2 Nov 2016 13:01:06 +0000
Message-ID: <1478091666-839-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 Ring Index to ring-related Info messages
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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBSaW5nIEluZGV4IHRvIGFsbCBjYWxscyB0byBJbmZvKCkgaXNz
dWVkIGluIHJpbmctCnJlbGF0ZWQgZnVuY3Rpb25zIHNvIHRoYXQgdGhlIHNwZWNpZmljIFJpbmcg
aXMgaWRlbnRpZmllZCBpbiB0aGUgbG9nLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
YXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgfCAx
OCArKysrKysrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA2
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYyBiL3Ny
Yy94ZW52aWYvdHJhbnNtaXR0ZXIuYwppbmRleCBlNGUzYzMxLi5hMzFiY2QxIDEwMDY0NAotLS0g
YS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKKysrIGIvc3JjL3hlbnZpZi90cmFuc21pdHRlci5j
CkBAIC0yNDM1LDggKzI0MzUsMTAgQEAgX19UcmFuc21pdHRlclJpbmdGYWtlUmVzcG9uc2VzKAog
ICAgICAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5zbWl0dGVyOwogICAgICAgICBGcm9udGVu
ZCA9IFRyYW5zbWl0dGVyLT5Gcm9udGVuZDsKIAotICAgICAgICBJbmZvKCIlczogZmFrZWQgJWx1
IHJlc3BvbnNlc1xuIiwKLSAgICAgICAgICAgICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLCBD
b3VudCk7CisgICAgICAgIEluZm8oIiVzWyV1XTogZmFrZWQgJWx1IHJlc3BvbnNlc1xuIiwKKyAg
ICAgICAgICAgICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAgICAgICAgICAgIFJpbmct
PkluZGV4LAorICAgICAgICAgICAgIENvdW50KTsKICAgICB9CiB9CiAKQEAgLTQyNDIsOCArNDI0
NCw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQWJvcnRQYWNrZXRzKAogICAgICAgICBDb3VudCsrOwog
ICAgIH0KIAotICAgIEluZm8oIiVzOiBhYm9ydGVkICV1IHBhY2tldHNcbiIsCisgICAgSW5mbygi
JXNbJXVdOiBhYm9ydGVkICV1IHBhY2tldHNcbiIsCiAgICAgICAgICBGcm9udGVuZEdldFBhdGgo
RnJvbnRlbmQpLAorICAgICAgICAgUmluZy0+SW5kZXgsCiAgICAgICAgICBDb3VudCk7CiAKICAg
ICBBU1NFUlQzVShSaW5nLT5QYWNrZXRzU2VudCwgPT0sIFJpbmctPlBhY2tldHNQcmVwYXJlZCAt
IFJpbmctPlBhY2tldHNVbnByZXBhcmVkKTsKQEAgLTQyODcsOCArNDI5MCw5IEBAIF9fVHJhbnNt
aXR0ZXJSaW5nUXVldWVBcnAoCiAKICAgICBfX1RyYW5zbWl0dGVyUmluZ1JlbGVhc2VMb2NrKFJp
bmcpOwogCi0gICAgSW5mbygiJXM6ICV1LiV1LiV1LiV1XG4iLAorICAgIEluZm8oIiVzWyV1XTog
JXUuJXUuJXUuJXVcbiIsCiAgICAgICAgICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAg
ICAgICAgUmluZy0+SW5kZXgsCiAgICAgICAgICBBZGRyZXNzLT5CeXRlWzBdLAogICAgICAgICAg
QWRkcmVzcy0+Qnl0ZVsxXSwKICAgICAgICAgIEFkZHJlc3MtPkJ5dGVbMl0sCkBAIC00MzM2LDgg
KzQzNDAsOSBAQCBfX1RyYW5zbWl0dGVyUmluZ1F1ZXVlTmVpZ2hib3VyQWR2ZXJ0aXNlbWVudCgK
IAogICAgIF9fVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2soUmluZyk7CiAKLSAgICBJbmZvKCIl
czogJTA0eDolMDR4OiUwNHg6JTA0eDolMDR4OiUwNHg6JTA0eDolMDR4XG4iLAorICAgIEluZm8o
IiVzWyV1XTogJTA0eDolMDR4OiUwNHg6JTA0eDolMDR4OiUwNHg6JTA0eDolMDR4XG4iLAogICAg
ICAgICAgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSwKKyAgICAgICAgIFJpbmctPkluZGV4LAog
ICAgICAgICAgSFRPTlMoQWRkcmVzcy0+V29yZFswXSksCiAgICAgICAgICBIVE9OUyhBZGRyZXNz
LT5Xb3JkWzFdKSwKICAgICAgICAgIEhUT05TKEFkZHJlc3MtPldvcmRbMl0pLApAQCAtNDQxMiw4
ICs0NDE3LDkgQEAgX19UcmFuc21pdHRlclJpbmdRdWV1ZU11bHRpY2FzdENvbnRyb2woCiAKICAg
ICBfX1RyYW5zbWl0dGVyUmluZ1JlbGVhc2VMb2NrKFJpbmcpOwogCi0gICAgSW5mbygiJXM6ICVz
ICUwMlg6JTAyWDolMDJYOiUwMlg6JTAyWDolMDJYXG4iLAorICAgIEluZm8oIiVzWyV1XTogJXMg
JTAyWDolMDJYOiUwMlg6JTAyWDolMDJYOiUwMlhcbiIsCiAgICAgICAgICBGcm9udGVuZEdldFBh
dGgoRnJvbnRlbmQpLAorICAgICAgICAgUmluZy0+SW5kZXgsCiAgICAgICAgICAoQWRkKSA/ICJB
REQiIDogIlJFTU9WRSIsCiAgICAgICAgICBBZGRyZXNzLT5CeXRlWzBdLAogICAgICAgICAgQWRk
cmVzcy0+Qnl0ZVsxXSwKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 02 13:01:22 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Nov 2016 13:01:22 +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 1c1vAQ-000402-Ok; Wed, 02 Nov 2016 13:01:22 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=107114f02=Paul.Durrant@citrix.com>)
 id 1c1vAP-0003zw-QC
 for win-pv-devel@lists.xenproject.org; Wed, 02 Nov 2016 13:01:21 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 7C/FA-14466-1A3E9185; Wed, 02 Nov 2016 13:01:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDve78x5I
 RBv17lSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxpGfTgUnBSuWXWpiaWA8xtvFyMkhIeAv8Wjy
 JVYQm01AR2LqUwhbREBdYt/nrUwgNrOAlkTDxCVgtrCArcTR1xvZQWwWARWJu7d6GUFsXgFXi
 b9vjwH1cgDNlJPo3ukGEhYCKlk/dRYbRImgxMmZT1ggRkpIHHzxghniBG6J26enMk9g5JmFpG
 wWkrIFjEyrGDWKU4vKUot0DY31kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNzNzECw4M
 BCHYwflkWcIhRkoNJSZT35nXJCCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvNseAeUEi1LTUyvS
 MnOAgQqTluDgURLhfQiS5i0uSMwtzkyHSJ1iVJQS5z0HkhAASWSU5sG1waLjEqOslDAvI9AhQ
 jwFqUW5mSWo8q8YxTkYlYR5C0Gm8GTmlcBNfwW0mAlosXmSBMjikkSElFQD47S4cN0y5g8sF1
 KnyShwSRSZWi2rDnIxnPL94LHmtDkJ9/5mvHoUXKsy75Gqyfw/n6bfOjsra51bCP+VaKvC4w/
 MQ3bkJbz2Y55iKZ+0cvGWO+XhZduEDlhfTWF7/7XB+5Vg3Pm8GZefzg3mCvF5cyKgNqLWQvpJ
 10Oe1OP/djSd//1CU69mlRJLcUaioRZzUXEiAF8RisqJAgAA
X-Env-Sender: prvs=107114f02=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1478091677!36784153!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38505 invoked from network); 2 Nov 2016 13:01:19 -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;
 2 Nov 2016 13:01:19 -0000
X-IronPort-AV: E=Sophos;i="5.31,583,1473120000"; d="scan'208";a="395977361"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 2 Nov 2016 13:01:06 +0000
Message-ID: <1478091666-839-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 Ring Index to ring-related Info messages
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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBSaW5nIEluZGV4IHRvIGFsbCBjYWxscyB0byBJbmZvKCkgaXNz
dWVkIGluIHJpbmctCnJlbGF0ZWQgZnVuY3Rpb25zIHNvIHRoYXQgdGhlIHNwZWNpZmljIFJpbmcg
aXMgaWRlbnRpZmllZCBpbiB0aGUgbG9nLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
YXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgfCAx
OCArKysrKysrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA2
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYyBiL3Ny
Yy94ZW52aWYvdHJhbnNtaXR0ZXIuYwppbmRleCBlNGUzYzMxLi5hMzFiY2QxIDEwMDY0NAotLS0g
YS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKKysrIGIvc3JjL3hlbnZpZi90cmFuc21pdHRlci5j
CkBAIC0yNDM1LDggKzI0MzUsMTAgQEAgX19UcmFuc21pdHRlclJpbmdGYWtlUmVzcG9uc2VzKAog
ICAgICAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5zbWl0dGVyOwogICAgICAgICBGcm9udGVu
ZCA9IFRyYW5zbWl0dGVyLT5Gcm9udGVuZDsKIAotICAgICAgICBJbmZvKCIlczogZmFrZWQgJWx1
IHJlc3BvbnNlc1xuIiwKLSAgICAgICAgICAgICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLCBD
b3VudCk7CisgICAgICAgIEluZm8oIiVzWyV1XTogZmFrZWQgJWx1IHJlc3BvbnNlc1xuIiwKKyAg
ICAgICAgICAgICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAgICAgICAgICAgIFJpbmct
PkluZGV4LAorICAgICAgICAgICAgIENvdW50KTsKICAgICB9CiB9CiAKQEAgLTQyNDIsOCArNDI0
NCw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQWJvcnRQYWNrZXRzKAogICAgICAgICBDb3VudCsrOwog
ICAgIH0KIAotICAgIEluZm8oIiVzOiBhYm9ydGVkICV1IHBhY2tldHNcbiIsCisgICAgSW5mbygi
JXNbJXVdOiBhYm9ydGVkICV1IHBhY2tldHNcbiIsCiAgICAgICAgICBGcm9udGVuZEdldFBhdGgo
RnJvbnRlbmQpLAorICAgICAgICAgUmluZy0+SW5kZXgsCiAgICAgICAgICBDb3VudCk7CiAKICAg
ICBBU1NFUlQzVShSaW5nLT5QYWNrZXRzU2VudCwgPT0sIFJpbmctPlBhY2tldHNQcmVwYXJlZCAt
IFJpbmctPlBhY2tldHNVbnByZXBhcmVkKTsKQEAgLTQyODcsOCArNDI5MCw5IEBAIF9fVHJhbnNt
aXR0ZXJSaW5nUXVldWVBcnAoCiAKICAgICBfX1RyYW5zbWl0dGVyUmluZ1JlbGVhc2VMb2NrKFJp
bmcpOwogCi0gICAgSW5mbygiJXM6ICV1LiV1LiV1LiV1XG4iLAorICAgIEluZm8oIiVzWyV1XTog
JXUuJXUuJXUuJXVcbiIsCiAgICAgICAgICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAg
ICAgICAgUmluZy0+SW5kZXgsCiAgICAgICAgICBBZGRyZXNzLT5CeXRlWzBdLAogICAgICAgICAg
QWRkcmVzcy0+Qnl0ZVsxXSwKICAgICAgICAgIEFkZHJlc3MtPkJ5dGVbMl0sCkBAIC00MzM2LDgg
KzQzNDAsOSBAQCBfX1RyYW5zbWl0dGVyUmluZ1F1ZXVlTmVpZ2hib3VyQWR2ZXJ0aXNlbWVudCgK
IAogICAgIF9fVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2soUmluZyk7CiAKLSAgICBJbmZvKCIl
czogJTA0eDolMDR4OiUwNHg6JTA0eDolMDR4OiUwNHg6JTA0eDolMDR4XG4iLAorICAgIEluZm8o
IiVzWyV1XTogJTA0eDolMDR4OiUwNHg6JTA0eDolMDR4OiUwNHg6JTA0eDolMDR4XG4iLAogICAg
ICAgICAgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSwKKyAgICAgICAgIFJpbmctPkluZGV4LAog
ICAgICAgICAgSFRPTlMoQWRkcmVzcy0+V29yZFswXSksCiAgICAgICAgICBIVE9OUyhBZGRyZXNz
LT5Xb3JkWzFdKSwKICAgICAgICAgIEhUT05TKEFkZHJlc3MtPldvcmRbMl0pLApAQCAtNDQxMiw4
ICs0NDE3LDkgQEAgX19UcmFuc21pdHRlclJpbmdRdWV1ZU11bHRpY2FzdENvbnRyb2woCiAKICAg
ICBfX1RyYW5zbWl0dGVyUmluZ1JlbGVhc2VMb2NrKFJpbmcpOwogCi0gICAgSW5mbygiJXM6ICVz
ICUwMlg6JTAyWDolMDJYOiUwMlg6JTAyWDolMDJYXG4iLAorICAgIEluZm8oIiVzWyV1XTogJXMg
JTAyWDolMDJYOiUwMlg6JTAyWDolMDJYOiUwMlhcbiIsCiAgICAgICAgICBGcm9udGVuZEdldFBh
dGgoRnJvbnRlbmQpLAorICAgICAgICAgUmluZy0+SW5kZXgsCiAgICAgICAgICAoQWRkKSA/ICJB
REQiIDogIlJFTU9WRSIsCiAgICAgICAgICBBZGRyZXNzLT5CeXRlWzBdLAogICAgICAgICAgQWRk
cmVzcy0+Qnl0ZVsxXSwKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 02 14:00:37 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Nov 2016 14:00: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 1c1w5k-0007zU-5N; Wed, 02 Nov 2016 14:00:36 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=107114f02=Paul.Durrant@citrix.com>)
 id 1c1w5i-0007zN-Qu
 for win-pv-devel@lists.xenproject.org; Wed, 02 Nov 2016 14:00:35 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 33/84-16838-181F9185; Wed, 02 Nov 2016 14:00:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDvW7jR8k
 Ig23tUhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/aWdraC68kVE6e7NTBude1i5OSQEPCXeDZp
 IzuIzSagIzH16SVWEFtEQF1i3+etTCA2s4CWRMPEJWC2sIClxPuJ/SwgNouAisTNw4vZQGxeA
 TeJyydOAvVyAM2Uk+je6QYSFgIqWT91FlSJoMTJmU9YIEZKSBx88YIZ4gRuidunpzJPYOSZha
 RsFpKyBYxMqxg1ilOLylKLdI2N9JKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAsO
 DAQh2MJ5eF3iIUZKDSUmU9/NTyQghvqT8lMqMxOKM+KLSnNTiQ4wyHBxKErxHPgDlBItS01Mr
 0jJzgIEKk5bg4FES4eUDSfMWFyTmFmemQ6ROMSpKifPuBUkIgCQySvPg2mDRcYlRVkqYlxHoE
 CGegtSi3MwSVPlXjOIcjErCvN0gU3gy80rgpr8CWswEtNg8SQJkcUkiQkqqgbFbZ8/UphrWic
 kWls9nzqku7eXzWn7xSrH0wYMGe4qjrm3//f/Gxp82em4CF28e+CjMllf7I1/NQGhXYGrGbAH
 mqd8dvupNkZf5f3pW2Pz0B38aqtnfiWllycTELdEqXsZxOeDRTmbniPmMG3/1LJI7cSbV8+H9
 fWfkQns5V0+qfLOe48C6kBlKLMUZiYZazEXFiQAY1w4piQIAAA==
X-Env-Sender: prvs=107114f02=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1478095231!16742759!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54300 invoked from network); 2 Nov 2016 14:00:33 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 2 Nov 2016 14:00:33 -0000
X-IronPort-AV: E=Sophos;i="5.31,583,1473120000"; d="scan'208";a="395991989"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 2 Nov 2016 14:00:21 +0000
Message-ID: <1478095221-1151-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 location identifier to Info messages
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>

UXVlcnkgdGhlIFBETyBsb2NhdGlvbiB3aGVuIHRoZSBBZGFwdGVyIGlzIGNyZWF0ZWQgYW5kIGFk
ZCB0aGUgbG9jYXRpb24KaWRlbnRpZmllciBzdHJpbmcgdG8gYWxsIEluZm8gbWVzc2FnZXMuCgpT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0K
IHNyYy94ZW5uZXQvYWRhcHRlci5jICB8IDE1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLQogc3JjL3hlbm5ldC9hZGFwdGVyLmggIHwgICA1ICsrCiBz
cmMveGVubmV0L21pbmlwb3J0LmMgfCAgMTYgLS0tLS0tCiBzcmMveGVubmV0L3JlY2VpdmVyLmMg
fCAgMTAgKysrLQogNCBmaWxlcyBjaGFuZ2VkLCAxMzQgaW5zZXJ0aW9ucygrKSwgNTIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbm5ldC9hZGFwdGVyLmMgYi9zcmMveGVubmV0L2Fk
YXB0ZXIuYwppbmRleCA2MzdhYzcyLi40ZGMyMjM4IDEwMDY0NAotLS0gYS9zcmMveGVubmV0L2Fk
YXB0ZXIuYworKysgYi9zcmMveGVubmV0L2FkYXB0ZXIuYwpAQCAtNzUsNiArNzUsOCBAQCB0eXBl
ZGVmIHN0cnVjdCBfWEVOTkVUX1JTUyB7CiB9IFhFTk5FVF9SU1MsICpQWEVOTkVUX1JTUzsKIAog
c3RydWN0IF9YRU5ORVRfQURBUFRFUiB7CisgICAgUFdDSEFSICAgICAgICAgICAgICAgICAgICAg
IExvY2F0aW9uOworCiAgICAgWEVOVklGX1ZJRl9JTlRFUkZBQ0UgICAgICAgIFZpZkludGVyZmFj
ZTsKICAgICBYRU5CVVNfU1RPUkVfSU5URVJGQUNFICAgICAgU3RvcmVJbnRlcmZhY2U7CiAgICAg
WEVOQlVTX1NVU1BFTkRfSU5URVJGQUNFICAgIFN1c3BlbmRJbnRlcmZhY2U7CkBAIC0xNTA3LDYg
KzE1MDksMTQgQEAgQWRhcHRlckdldFJlY2VpdmVyKAogICAgIHJldHVybiBBZGFwdGVyLT5SZWNl
aXZlcjsKIH0KIAorUFdDSEFSCitBZGFwdGVyR2V0TG9jYXRpb24oCisgICAgSU4gIFBYRU5ORVRf
QURBUFRFUiAgICAgQWRhcHRlcgorICAgICkKK3sKKyAgICByZXR1cm4gQWRhcHRlci0+TG9jYXRp
b247Cit9CisKIHN0YXRpYyBGT1JDRUlOTElORSBQVk9JRAogX19BZGFwdGVyQWxsb2NhdGUoCiAg
ICAgSU4gIFVMT05HICAgTGVuZ3RoCkBAIC0xOTc2LDIwICsxOTg2LDI3IEBAIEFkYXB0ZXJEaXNh
YmxlKAogCiBzdGF0aWMgVk9JRAogRGlzcGxheUxpbmtTdGF0ZSgKKyAgICBJTiAgUFhFTk5FVF9B
REFQVEVSICAgICBBZGFwdGVyLAogICAgIElOICBQTkRJU19MSU5LX1NUQVRFICAgIExpbmtTdGF0
ZQogICAgICkKIHsKICAgICBpZiAoTGlua1N0YXRlLT5NZWRpYUNvbm5lY3RTdGF0ZSA9PSBNZWRp
YUNvbm5lY3RTdGF0ZVVua25vd24pIHsKLSAgICAgICAgSW5mbygiTElOSzogU1RBVEUgVU5LTk9X
TlxuIik7CisgICAgICAgIEluZm8oIiV3czogTElOSzogU1RBVEUgVU5LTk9XTlxuIiwgQWRhcHRl
ci0+TG9jYXRpb24pOwogICAgIH0gZWxzZSBpZiAoTGlua1N0YXRlLT5NZWRpYUNvbm5lY3RTdGF0
ZSA9PSBNZWRpYUNvbm5lY3RTdGF0ZURpc2Nvbm5lY3RlZCkgewotICAgICAgICBJbmZvKCJMSU5L
OiBET1dOXG4iKTsKKyAgICAgICAgSW5mbygiJXdzOiBMSU5LOiBET1dOXG4iLCBBZGFwdGVyLT5M
b2NhdGlvbik7CiAgICAgfSBlbHNlIHsKICAgICAgICAgaWYgKExpbmtTdGF0ZS0+TWVkaWFEdXBs
ZXhTdGF0ZSA9PSBNZWRpYUR1cGxleFN0YXRlSGFsZikKLSAgICAgICAgICAgIEluZm8oIkxJTks6
IFVQOiBTUEVFRD0ldSBEVVBMRVg9SEFMRlxuIiwgTGlua1N0YXRlLT5SY3ZMaW5rU3BlZWQpOwor
ICAgICAgICAgICAgSW5mbygiJXdzOiBMSU5LOiBVUDogU1BFRUQ9JXUgRFVQTEVYPUhBTEZcbiIs
CisgICAgICAgICAgICAgICAgIEFkYXB0ZXItPkxvY2F0aW9uLAorICAgICAgICAgICAgICAgICBM
aW5rU3RhdGUtPlJjdkxpbmtTcGVlZCk7CiAgICAgICAgIGVsc2UgaWYgKExpbmtTdGF0ZS0+TWVk
aWFEdXBsZXhTdGF0ZSA9PSBNZWRpYUR1cGxleFN0YXRlRnVsbCkKLSAgICAgICAgICAgIEluZm8o
IkxJTks6IFVQOiBTUEVFRD0ldSBEVVBMRVg9RlVMTFxuIiwgTGlua1N0YXRlLT5SY3ZMaW5rU3Bl
ZWQpOworICAgICAgICAgICAgSW5mbygiJXdzOiBMSU5LOiBVUDogU1BFRUQ9JXUgRFVQTEVYPUZV
TExcbiIsCisgICAgICAgICAgICAgICAgIEFkYXB0ZXItPkxvY2F0aW9uLAorICAgICAgICAgICAg
ICAgICBMaW5rU3RhdGUtPlJjdkxpbmtTcGVlZCk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAg
IEluZm8oIkxJTks6IFVQOiBTUEVFRD0ldSBEVVBMRVg9VU5LTk9XTlxuIiwgTGlua1N0YXRlLT5S
Y3ZMaW5rU3BlZWQpOworICAgICAgICAgICAgSW5mbygiJXdzOiBMSU5LOiBVUDogU1BFRUQ9JXUg
RFVQTEVYPVVOS05PV05cbiIsCisgICAgICAgICAgICAgICAgIEFkYXB0ZXItPkxvY2F0aW9uLAor
ICAgICAgICAgICAgICAgICBMaW5rU3RhdGUtPlJjdkxpbmtTcGVlZCk7CiAgICAgfQogfQogCkBA
IC0yMDE3LDcgKzIwMzQsNyBAQCBBZGFwdGVyTWVkaWFTdGF0ZUNoYW5nZSgKICAgICBpZiAoIVJ0
bEVxdWFsTWVtb3J5KCZBZGFwdGVyLT5MaW5rU3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICZMaW5rU3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoTGlua1N0YXRlKSkp
Ci0gICAgICAgIERpc3BsYXlMaW5rU3RhdGUoJkxpbmtTdGF0ZSk7CisgICAgICAgIERpc3BsYXlM
aW5rU3RhdGUoQWRhcHRlciwgJkxpbmtTdGF0ZSk7CiAKICAgICBBZGFwdGVyLT5MaW5rU3RhdGUg
PSBMaW5rU3RhdGU7CiAKQEAgLTIwNjIsMTkgKzIwNzksMjMgQEAgQWRhcHRlclNldEluZm9ybWF0
aW9uKAogICAgICAgICAgICAgUG93ZXJTdGF0ZSA9IChQTkRJU19ERVZJQ0VfUE9XRVJfU1RBVEUp
QnVmZmVyOwogICAgICAgICAgICAgc3dpdGNoICgqUG93ZXJTdGF0ZSkgewogICAgICAgICAgICAg
Y2FzZSBOZGlzRGV2aWNlU3RhdGVEMDoKLSAgICAgICAgICAgICAgICBJbmZvKCJTRVRfUE9XRVI6
IEQwXG4iKTsKKyAgICAgICAgICAgICAgICBJbmZvKCIld3M6IFNFVF9QT1dFUjogRDBcbiIsCisg
ICAgICAgICAgICAgICAgICAgICBBZGFwdGVyLT5Mb2NhdGlvbik7CiAgICAgICAgICAgICAgICAg
YnJlYWs7CiAKICAgICAgICAgICAgIGNhc2UgTmRpc0RldmljZVN0YXRlRDE6Ci0gICAgICAgICAg
ICAgICAgSW5mbygiU0VUX1BPV0VSOiBEMVxuIik7CisgICAgICAgICAgICAgICAgSW5mbygiJXdz
OiBTRVRfUE9XRVI6IEQxXG4iLAorICAgICAgICAgICAgICAgICAgICAgQWRhcHRlci0+TG9jYXRp
b24pOwogICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICBjYXNlIE5kaXNEZXZp
Y2VTdGF0ZUQyOgotICAgICAgICAgICAgICAgIEluZm8oIlNFVF9QT1dFUjogRDJcbiIpOworICAg
ICAgICAgICAgICAgIEluZm8oIiV3czogU0VUX1BPV0VSOiBEMlxuIiwKKyAgICAgICAgICAgICAg
ICAgICAgIEFkYXB0ZXItPkxvY2F0aW9uKTsKICAgICAgICAgICAgICAgICBicmVhazsKIAogICAg
ICAgICAgICAgY2FzZSBOZGlzRGV2aWNlU3RhdGVEMzoKLSAgICAgICAgICAgICAgICBJbmZvKCJT
RVRfUE9XRVI6IEQzXG4iKTsKKyAgICAgICAgICAgICAgICBJbmZvKCIld3M6IFNFVF9QT1dFUjog
RDNcbiIsCisgICAgICAgICAgICAgICAgICAgICBBZGFwdGVyLT5Mb2NhdGlvbik7CiAgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KQEAgLTIyNzQsMTkgKzIy
OTUsMjMgQEAgQWRhcHRlclF1ZXJ5SW5mb3JtYXRpb24oCiAgICAgICAgICAgICBQb3dlclN0YXRl
ID0gKFBORElTX0RFVklDRV9QT1dFUl9TVEFURSlCdWZmZXI7CiAgICAgICAgICAgICBzd2l0Y2gg
KCpQb3dlclN0YXRlKSB7CiAgICAgICAgICAgICBjYXNlIE5kaXNEZXZpY2VTdGF0ZUQwOgotICAg
ICAgICAgICAgICAgIEluZm8oIlFVRVJZX1BPV0VSOiBEMFxuIik7CisgICAgICAgICAgICAgICAg
SW5mbygiJXdzOiBRVUVSWV9QT1dFUjogRDBcbiIsCisgICAgICAgICAgICAgICAgICAgICBBZGFw
dGVyLT5Mb2NhdGlvbik7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgIGNh
c2UgTmRpc0RldmljZVN0YXRlRDE6Ci0gICAgICAgICAgICAgICAgSW5mbygiUVVFUllfUE9XRVI6
IEQxXG4iKTsKKyAgICAgICAgICAgICAgICBJbmZvKCIld3M6IFFVRVJZX1BPV0VSOiBEMVxuIiwK
KyAgICAgICAgICAgICAgICAgICAgIEFkYXB0ZXItPkxvY2F0aW9uKTsKICAgICAgICAgICAgICAg
ICBicmVhazsKIAogICAgICAgICAgICAgY2FzZSBOZGlzRGV2aWNlU3RhdGVEMjoKLSAgICAgICAg
ICAgICAgICBJbmZvKCJRVUVSWV9QT1dFUjogRDJcbiIpOworICAgICAgICAgICAgICAgIEluZm8o
IiV3czogUVVFUllfUE9XRVI6IEQyXG4iLAorICAgICAgICAgICAgICAgICAgICAgQWRhcHRlci0+
TG9jYXRpb24pOwogICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICBjYXNlIE5k
aXNEZXZpY2VTdGF0ZUQzOgotICAgICAgICAgICAgICAgIEluZm8oIlFVRVJZX1BPV0VSOiBEM1xu
Iik7CisgICAgICAgICAgICAgICAgSW5mbygiJXdzOiBRVUVSWV9QT1dFUjogRDNcbiIsCisgICAg
ICAgICAgICAgICAgICAgICBBZGFwdGVyLT5Mb2NhdGlvbik7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KQEAgLTI4MTMsNiArMjgzOCw1NiBAQCBmYWls
MToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCitzdGF0aWMgTlRTVEFUVVMKK19fUXVlcnlMb2Nh
dGlvbkluZm9ybWF0aW9uKAorICAgIElOICBQREVWSUNFX09CSkVDVCAgRGV2aWNlT2JqZWN0LAor
ICAgIE9VVCBQV0NIQVIgICAgICAgICAgKkxvY2F0aW9uCisgICAgKQoreworICAgIFVMT05HICAg
ICAgICAgICAgICAgU2l6ZTsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgIHN0YXR1czsKKworICAg
IHN0YXR1cyA9IElvR2V0RGV2aWNlUHJvcGVydHkoRGV2aWNlT2JqZWN0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRGV2aWNlUHJvcGVydHlMb2NhdGlvbkluZm9ybWF0aW9uLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU2l6
ZSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykgJiYKKyAgICAgICAgc3RhdHVzICE9IFNU
QVRVU19CVUZGRVJfVE9PX1NNQUxMKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgU2l6ZSAr
PSBzaXplb2YgKFdDSEFSKTsKKworICAgICpMb2NhdGlvbiA9IF9fQWRhcHRlckFsbG9jYXRlKFNp
emUpOworCisgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKKyAgICBpZiAoKkxvY2F0aW9u
ID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBzdGF0dXMgPSBJb0dldERldmlj
ZVByb3BlcnR5KERldmljZU9iamVjdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IERldmljZVByb3BlcnR5TG9jYXRpb25JbmZvcm1hdGlvbiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqTG9j
YXRpb24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU2l6ZSk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICByZXR1cm4g
U1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWwzOgorICAgIEVycm9yKCJmYWlsM1xuIik7CisKKyAgICBf
X0FkYXB0ZXJGcmVlKCpMb2NhdGlvbik7CisKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7
CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIpOworCisgICAgcmV0dXJuIHN0
YXR1czsKK30KKwogI3ByYWdtYSBwcmVmYXN0KHB1c2gpCiAjcHJhZ21hIHByZWZhc3QoZGlzYWJs
ZTo2MTAyKQogCkBAIC0yOTcyLDcgKzMwNDcsOCBAQCBBZGFwdGVyU2V0R2VuZXJhbEF0dHJpYnV0
ZXMoCiAgICAgQXR0cmlicy5SZWN2U2NhbGVDYXBhYmlsaXRpZXMgPSBOVUxMOwogCiAgICAgaWYg
KCFBZGFwdGVyLT5Qcm9wZXJ0aWVzLnJzcykgewotICAgICAgICBJbmZvKCJSU1MgRElTQUJMRURc
biIpOworICAgICAgICBJbmZvKCIld3M6IFJTUyBESVNBQkxFRFxuIiwKKyAgICAgICAgICAgICBB
ZGFwdGVyLT5Mb2NhdGlvbik7CiAgICAgICAgIGdvdG8gZG9uZTsKICAgICB9CiAKQEAgLTMwMDks
NyArMzA4NSw5IEBAIEFkYXB0ZXJTZXRHZW5lcmFsQXR0cmlidXRlcygKICAgICAgICAgICAgICAg
ICZSc3MuTnVtYmVyT2ZSZWNlaXZlUXVldWVzKTsKICAgICBSc3MuTnVtYmVyT2ZJbnRlcnJ1cHRN
ZXNzYWdlcyA9IFJzcy5OdW1iZXJPZlJlY2VpdmVRdWV1ZXM7CiAKLSAgICBJbmZvKCJSU1MgRU5B
QkxFRCAoJXUgUVVFVUVTKVxuIiwgUnNzLk51bWJlck9mUmVjZWl2ZVF1ZXVlcyk7CisgICAgSW5m
bygiJXdzOiBSU1MgRU5BQkxFRCAoJXUgUVVFVUVTKVxuIiwKKyAgICAgICAgIEFkYXB0ZXItPkxv
Y2F0aW9uLAorICAgICAgICAgUnNzLk51bWJlck9mUmVjZWl2ZVF1ZXVlcyk7CiAKICAgICBBZGFw
dGVyLT5Sc3MuU3VwcG9ydGVkID0gVFJVRTsKICAgICBBdHRyaWJzLlJlY3ZTY2FsZUNhcGFiaWxp
dGllcyA9ICZSc3M7CkBAIC0zMjIxLDYgKzMyOTksMTMgQEAgQWRhcHRlckluaXRpYWxpemUoCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCk7CiAKKyAgICBzdGF0dXMgPSBfX1F1ZXJ5TG9jYXRpb25JbmZvcm1hdGlvbihEZXZp
Y2VPYmplY3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJigqQWRh
cHRlciktPkxvY2F0aW9uKTsKKworICAgIG5kaXNTdGF0dXMgPSBORElTX1NUQVRVU19GQUlMVVJF
OworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworCiAg
ICAgc3RhdHVzID0gX19RdWVyeUludGVyZmFjZShEZXZpY2VPYmplY3QsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmR1VJRF9YRU5WSUZfVklGX0lOVEVSRkFDRSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFhFTlZJRl9WSUZfSU5URVJGQUNFX1ZFUlNJT05fTUFYLApAQCAt
MzIyOCw5ICszMzEzLDggQEAgQWRhcHRlckluaXRpYWxpemUoCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YoWEVOVklGX1ZJRl9JTlRFUkZBQ0UpLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRkFMU0UpOwogCi0gICAgbmRpc1N0YXR1cyA9IE5ESVNfU1RBVFVTX0ZB
SUxVUkU7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDI7
CisgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBzdGF0dXMgPSBfX1F1ZXJ5SW50ZXJmYWNlKERl
dmljZU9iamVjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZHVUlEX1hFTkJVU19T
VE9SRV9JTlRFUkZBQ0UsCkBAIC0zMjM5LDcgKzMzMjMsNyBAQCBBZGFwdGVySW5pdGlhbGl6ZSgK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihYRU5CVVNfU1RPUkVfSU5URVJG
QUNFKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFKTsKICAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMzsKKyAgICAgICAgZ290byBmYWls
NDsKIAogICAgIHN0YXR1cyA9IF9fUXVlcnlJbnRlcmZhY2UoRGV2aWNlT2JqZWN0LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJkdVSURfWEVOQlVTX1NVU1BFTkRfSU5URVJGQUNFLApA
QCAtMzI0OCwzOCArMzMzMiwzOCBAQCBBZGFwdGVySW5pdGlhbGl6ZSgKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNpemVvZihYRU5CVVNfU1VTUEVORF9JTlRFUkZBQ0UpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKQotICAgICAgICBnb3RvIGZhaWw0OworICAgICAgICBnb3RvIGZhaWw1OwogCiAgICAgc3Rh
dHVzID0gWEVOVklGX1ZJRihBY3F1aXJlLAogICAgICAgICAgICAgICAgICAgICAgICAgJigqQWRh
cHRlciktPlZpZkludGVyZmFjZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDU7CisgICAgICAgIGdvdG8gZmFpbDY7CiAKICAgICAoKkFkYXB0ZXIpLT5O
ZGlzQWRhcHRlckhhbmRsZSA9IEhhbmRsZTsKIAogICAgIG5kaXNTdGF0dXMgPSBUcmFuc21pdHRl
ckluaXRpYWxpemUoKkFkYXB0ZXIsICYoKkFkYXB0ZXIpLT5UcmFuc21pdHRlcik7CiAgICAgaWYg
KG5kaXNTdGF0dXMgIT0gTkRJU19TVEFUVVNfU1VDQ0VTUykKLSAgICAgICAgZ290byBmYWlsNjsK
KyAgICAgICAgZ290byBmYWlsNzsKIAogICAgIG5kaXNTdGF0dXMgPSBSZWNlaXZlckluaXRpYWxp
emUoKkFkYXB0ZXIsICYoKkFkYXB0ZXIpLT5SZWNlaXZlcik7CiAgICAgaWYgKG5kaXNTdGF0dXMg
IT0gTkRJU19TVEFUVVNfU1VDQ0VTUykKLSAgICAgICAgZ290byBmYWlsNzsKKyAgICAgICAgZ290
byBmYWlsODsKIAogICAgIG5kaXNTdGF0dXMgPSBBZGFwdGVyR2V0QWR2YW5jZWRTZXR0aW5ncygq
QWRhcHRlcik7CiAgICAgaWYgKG5kaXNTdGF0dXMgIT0gTkRJU19TVEFUVVNfU1VDQ0VTUykKLSAg
ICAgICAgZ290byBmYWlsODsKKyAgICAgICAgZ290byBmYWlsOTsKIAogICAgIG5kaXNTdGF0dXMg
PSBBZGFwdGVyU2V0UmVnaXN0cmF0aW9uQXR0cmlidXRlcygqQWRhcHRlcik7CiAgICAgaWYgKG5k
aXNTdGF0dXMgIT0gTkRJU19TVEFUVVNfU1VDQ0VTUykKLSAgICAgICAgZ290byBmYWlsOTsKKyAg
ICAgICAgZ290byBmYWlsMTA7CiAKICAgICBuZGlzU3RhdHVzID0gQWRhcHRlclNldEdlbmVyYWxB
dHRyaWJ1dGVzKCpBZGFwdGVyKTsKICAgICBpZiAobmRpc1N0YXR1cyAhPSBORElTX1NUQVRVU19T
VUNDRVNTKQotICAgICAgICBnb3RvIGZhaWwxMDsKKyAgICAgICAgZ290byBmYWlsMTE7CiAKICAg
ICBuZGlzU3RhdHVzID0gQWRhcHRlclNldE9mZmxvYWRBdHRyaWJ1dGVzKCpBZGFwdGVyKTsKICAg
ICBpZiAobmRpc1N0YXR1cyAhPSBORElTX1NUQVRVU19TVUNDRVNTKQotICAgICAgICBnb3RvIGZh
aWwxMTsKKyAgICAgICAgZ290byBmYWlsMTI7CiAKICAgICBSdGxaZXJvTWVtb3J5KCZEbWEsIHNp
emVvZihEbWEpKTsKICAgICBEbWEuSGVhZGVyLlR5cGUgPSBORElTX09CSkVDVF9UWVBFX1NHX0RN
QV9ERVNDUklQVElPTjsKQEAgLTMyOTgsMzEgKzMzODIsMzQgQEAgQWRhcHRlckluaXRpYWxpemUo
CiAKICAgICByZXR1cm4gTkRJU19TVEFUVVNfU1VDQ0VTUzsKIAorZmFpbDEyOgogZmFpbDExOgog
ZmFpbDEwOgogZmFpbDk6Ci1mYWlsODoKICAgICBSZWNlaXZlclRlYXJkb3duKCgqQWRhcHRlcikt
PlJlY2VpdmVyKTsKICAgICAoKkFkYXB0ZXIpLT5SZWNlaXZlciA9IE5VTEw7CiAKLWZhaWw3Ogor
ZmFpbDg6CiAgICAgVHJhbnNtaXR0ZXJUZWFyZG93bigoKkFkYXB0ZXIpLT5UcmFuc21pdHRlcik7
CiAgICAgKCpBZGFwdGVyKS0+VHJhbnNtaXR0ZXIgPSBOVUxMOwogCi1mYWlsNjoKK2ZhaWw3Ogog
ICAgICgqQWRhcHRlciktPk5kaXNBZGFwdGVySGFuZGxlID0gTlVMTDsKIAogICAgIFhFTlZJRl9W
SUYoUmVsZWFzZSwgJigqQWRhcHRlciktPlZpZkludGVyZmFjZSk7CiAKLWZhaWw1OgorZmFpbDY6
CiAgICAgUnRsWmVyb01lbW9yeSgmKCpBZGFwdGVyKS0+U3VzcGVuZEludGVyZmFjZSwgc2l6ZW9m
KFhFTkJVU19TVVNQRU5EX0lOVEVSRkFDRSkpOwogCi1mYWlsNDoKK2ZhaWw1OgogICAgIFJ0bFpl
cm9NZW1vcnkoJigqQWRhcHRlciktPlN0b3JlSW50ZXJmYWNlLCBzaXplb2YoWEVOQlVTX1NUT1JF
X0lOVEVSRkFDRSkpOwogCi1mYWlsMzoKK2ZhaWw0OgogICAgIFJ0bFplcm9NZW1vcnkoJigqQWRh
cHRlciktPlZpZkludGVyZmFjZSwgc2l6ZW9mKFhFTlZJRl9WSUZfSU5URVJGQUNFKSk7CiAKK2Zh
aWwzOgorICAgIF9fQWRhcHRlckZyZWUoKCpBZGFwdGVyKS0+TG9jYXRpb24pOworCiBmYWlsMjoK
ICAgICBfX0FkYXB0ZXJGcmVlKCpBZGFwdGVyKTsKIApAQCAtMzM1MSw1ICszNDM4LDcgQEAgQWRh
cHRlclRlYXJkb3duKAogICAgIFJ0bFplcm9NZW1vcnkoJkFkYXB0ZXItPlN0b3JlSW50ZXJmYWNl
LCBzaXplb2YoWEVOQlVTX1NUT1JFX0lOVEVSRkFDRSkpOwogICAgIFJ0bFplcm9NZW1vcnkoJkFk
YXB0ZXItPlZpZkludGVyZmFjZSwgc2l6ZW9mKFhFTlZJRl9WSUZfSU5URVJGQUNFKSk7CiAKKyAg
ICBfX0FkYXB0ZXJGcmVlKEFkYXB0ZXItPkxvY2F0aW9uKTsKKwogICAgIF9fQWRhcHRlckZyZWUo
QWRhcHRlcik7CiB9CmRpZmYgLS1naXQgYS9zcmMveGVubmV0L2FkYXB0ZXIuaCBiL3NyYy94ZW5u
ZXQvYWRhcHRlci5oCmluZGV4IDViMGIzMzguLmRiNzEyODcgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5u
ZXQvYWRhcHRlci5oCisrKyBiL3NyYy94ZW5uZXQvYWRhcHRlci5oCkBAIC04OCw2ICs4OCwxMSBA
QCBBZGFwdGVyR2V0UmVjZWl2ZXIoCiAgICAgSU4gIFBYRU5ORVRfQURBUFRFUiAgICAgQWRhcHRl
cgogICAgICk7CiAKK2V4dGVybiBQV0NIQVIKK0FkYXB0ZXJHZXRMb2NhdGlvbigKKyAgICBJTiAg
UFhFTk5FVF9BREFQVEVSICAgICBBZGFwdGVyCisgICAgKTsKKwogZXh0ZXJuIE5ESVNfU1RBVFVT
CiBBZGFwdGVyRW5hYmxlKAogICAgIElOICBQWEVOTkVUX0FEQVBURVIgICAgIEFkYXB0ZXIKZGlm
ZiAtLWdpdCBhL3NyYy94ZW5uZXQvbWluaXBvcnQuYyBiL3NyYy94ZW5uZXQvbWluaXBvcnQuYwpp
bmRleCAxODgzZGI1Li41YjY5MzE1IDEwMDY0NAotLS0gYS9zcmMveGVubmV0L21pbmlwb3J0LmMK
KysrIGIvc3JjL3hlbm5ldC9taW5pcG9ydC5jCkBAIC02Niw4ICs2Niw2IEBAIE1pbmlwb3J0SW5p
dGlhbGl6ZUV4KAogICAgIFBYRU5ORVRfQURBUFRFUiAgICAgICAgICAgICAgICAgICAgIEFkYXB0
ZXI7CiAgICAgTkRJU19TVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICAgTmRpc1N0YXR1czsK
IAotICAgIEluZm8oIj09PT0+XG4iKTsKLQogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoTWlu
aXBvcnREcml2ZXJDb250ZXh0KTsKICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKE1pbmlwb3J0
SW5pdFBhcmFtZXRlcnMpOwogCkBAIC03NSw4ICs3Myw2IEBAIE1pbmlwb3J0SW5pdGlhbGl6ZUV4
KAogICAgIGlmIChOZGlzU3RhdHVzICE9IE5ESVNfU1RBVFVTX1NVQ0NFU1MpCiAgICAgICAgIGdv
dG8gZmFpbDE7CiAKLSAgICBJbmZvKCI8PT09PVxuIik7Ci0KICAgICByZXR1cm4gTkRJU19TVEFU
VVNfU1VDQ0VTUzsKIAogZmFpbDE6CkBAIC05NywxNCArOTMsMTAgQEAgTWluaXBvcnRIYWx0RXgo
CiAKICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKEhhbHRBY3Rpb24pOwogCi0gICAgSW5mbygi
PT09PT5cbiIpOwotCiAgICAgaWYgKEFkYXB0ZXIgPT0gTlVMTCkKICAgICAgICAgcmV0dXJuOwog
CiAgICAgQWRhcHRlclRlYXJkb3duKEFkYXB0ZXIpOwotCi0gICAgSW5mbygiPD09PT1cbiIpOwog
fQogCiBzdGF0aWMKQEAgLTEyOSwxMiArMTIxLDggQEAgTWluaXBvcnRQYXVzZSgKIAogICAgIFVO
UkVGRVJFTkNFRF9QQVJBTUVURVIoTWluaXBvcnRQYXVzZVBhcmFtZXRlcnMpOwogCi0gICAgSW5m
bygiPT09PT5cbiIpOwotCiAgICAgQWRhcHRlckRpc2FibGUoQWRhcHRlcik7CiAKLSAgICBJbmZv
KCI8PT09PVxuIik7Ci0KICAgICByZXR1cm4gTkRJU19TVEFUVVNfU1VDQ0VTUzsKIH0KIApAQCAt
MTUxLDEyICsxMzksOCBAQCBNaW5pcG9ydFJlc3RhcnQoCiAKICAgICBVTlJFRkVSRU5DRURfUEFS
QU1FVEVSKE1pbmlwb3J0UmVzdGFydFBhcmFtZXRlcnMpOwogCi0gICAgSW5mbygiPT09PT5cbiIp
OwotCiAgICAgTmRpc1N0YXR1cyA9IEFkYXB0ZXJFbmFibGUoQWRhcHRlcik7CiAKLSAgICBJbmZv
KCI8PT09PVxuIik7Ci0KICAgICByZXR1cm4gTmRpc1N0YXR1czsKIH0KIApkaWZmIC0tZ2l0IGEv
c3JjL3hlbm5ldC9yZWNlaXZlci5jIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCmluZGV4IDA0M2Ri
NTMuLmNjYzAwZWMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYworKysgYi9zcmMv
eGVubmV0L3JlY2VpdmVyLmMKQEAgLTU4MSw5ICs1ODEsMTAgQEAgUmVjZWl2ZXJFbmFibGUoCiAg
ICAgSU4gIFBYRU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2ZXIKICAgICApCiB7Ci0gICAgVU5SRUZF
UkVOQ0VEX1BBUkFNRVRFUihSZWNlaXZlcik7CisgICAgUFhFTk5FVF9BREFQVEVSICAgICAgICAg
QWRhcHRlciA9IFJlY2VpdmVyLT5BZGFwdGVyOwogCi0gICAgSW5mbygiPD09PT0+XG4iKTsKKyAg
ICBJbmZvKCIld3M6IDw9PT09PlxuIiwKKyAgICAgICAgIEFkYXB0ZXJHZXRMb2NhdGlvbihBZGFw
dGVyKSk7CiB9CiAKIFZPSUQKQEAgLTU5MSw3ICs1OTIsMTAgQEAgUmVjZWl2ZXJEaXNhYmxlKAog
ICAgIElOICBQWEVOTkVUX1JFQ0VJVkVSICAgIFJlY2VpdmVyCiAgICAgKQogewotICAgIEluZm8o
Ijw9PT09PiAoSW5kaWNhdGVkID0gJXUgUmV0dXJuZWQgPSAldSlcbiIsCisgICAgUFhFTk5FVF9B
REFQVEVSICAgICAgICAgQWRhcHRlciA9IFJlY2VpdmVyLT5BZGFwdGVyOworCisgICAgSW5mbygi
JXdzOiA8PT09PT4gKEluZGljYXRlZCA9ICV1IFJldHVybmVkID0gJXUpXG4iLAorICAgICAgICAg
QWRhcHRlckdldExvY2F0aW9uKEFkYXB0ZXIpLAogICAgICAgICAgUmVjZWl2ZXItPkluZGljYXRl
ZCwKICAgICAgICAgIFJlY2VpdmVyLT5SZXR1cm5lZCk7CiB9Ci0tIAoyLjUuMwoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 02 14:00:37 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Nov 2016 14:00: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 1c1w5k-0007zU-5N; Wed, 02 Nov 2016 14:00:36 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=107114f02=Paul.Durrant@citrix.com>)
 id 1c1w5i-0007zN-Qu
 for win-pv-devel@lists.xenproject.org; Wed, 02 Nov 2016 14:00:35 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 33/84-16838-181F9185; Wed, 02 Nov 2016 14:00:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDvW7jR8k
 Ig23tUhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/aWdraC68kVE6e7NTBude1i5OSQEPCXeDZp
 IzuIzSagIzH16SVWEFtEQF1i3+etTCA2s4CWRMPEJWC2sIClxPuJ/SwgNouAisTNw4vZQGxeA
 TeJyydOAvVyAM2Uk+je6QYSFgIqWT91FlSJoMTJmU9YIEZKSBx88YIZ4gRuidunpzJPYOSZha
 RsFpKyBYxMqxg1ilOLylKLdI2N9JKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAsO
 DAQh2MJ5eF3iIUZKDSUmU9/NTyQghvqT8lMqMxOKM+KLSnNTiQ4wyHBxKErxHPgDlBItS01Mr
 0jJzgIEKk5bg4FES4eUDSfMWFyTmFmemQ6ROMSpKifPuBUkIgCQySvPg2mDRcYlRVkqYlxHoE
 CGegtSi3MwSVPlXjOIcjErCvN0gU3gy80rgpr8CWswEtNg8SQJkcUkiQkqqgbFbZ8/UphrWic
 kWls9nzqku7eXzWn7xSrH0wYMGe4qjrm3//f/Gxp82em4CF28e+CjMllf7I1/NQGhXYGrGbAH
 mqd8dvupNkZf5f3pW2Pz0B38aqtnfiWllycTELdEqXsZxOeDRTmbniPmMG3/1LJI7cSbV8+H9
 fWfkQns5V0+qfLOe48C6kBlKLMUZiYZazEXFiQAY1w4piQIAAA==
X-Env-Sender: prvs=107114f02=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1478095231!16742759!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54300 invoked from network); 2 Nov 2016 14:00:33 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 2 Nov 2016 14:00:33 -0000
X-IronPort-AV: E=Sophos;i="5.31,583,1473120000"; d="scan'208";a="395991989"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 2 Nov 2016 14:00:21 +0000
Message-ID: <1478095221-1151-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 location identifier to Info messages
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>

UXVlcnkgdGhlIFBETyBsb2NhdGlvbiB3aGVuIHRoZSBBZGFwdGVyIGlzIGNyZWF0ZWQgYW5kIGFk
ZCB0aGUgbG9jYXRpb24KaWRlbnRpZmllciBzdHJpbmcgdG8gYWxsIEluZm8gbWVzc2FnZXMuCgpT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0K
IHNyYy94ZW5uZXQvYWRhcHRlci5jICB8IDE1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLQogc3JjL3hlbm5ldC9hZGFwdGVyLmggIHwgICA1ICsrCiBz
cmMveGVubmV0L21pbmlwb3J0LmMgfCAgMTYgLS0tLS0tCiBzcmMveGVubmV0L3JlY2VpdmVyLmMg
fCAgMTAgKysrLQogNCBmaWxlcyBjaGFuZ2VkLCAxMzQgaW5zZXJ0aW9ucygrKSwgNTIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbm5ldC9hZGFwdGVyLmMgYi9zcmMveGVubmV0L2Fk
YXB0ZXIuYwppbmRleCA2MzdhYzcyLi40ZGMyMjM4IDEwMDY0NAotLS0gYS9zcmMveGVubmV0L2Fk
YXB0ZXIuYworKysgYi9zcmMveGVubmV0L2FkYXB0ZXIuYwpAQCAtNzUsNiArNzUsOCBAQCB0eXBl
ZGVmIHN0cnVjdCBfWEVOTkVUX1JTUyB7CiB9IFhFTk5FVF9SU1MsICpQWEVOTkVUX1JTUzsKIAog
c3RydWN0IF9YRU5ORVRfQURBUFRFUiB7CisgICAgUFdDSEFSICAgICAgICAgICAgICAgICAgICAg
IExvY2F0aW9uOworCiAgICAgWEVOVklGX1ZJRl9JTlRFUkZBQ0UgICAgICAgIFZpZkludGVyZmFj
ZTsKICAgICBYRU5CVVNfU1RPUkVfSU5URVJGQUNFICAgICAgU3RvcmVJbnRlcmZhY2U7CiAgICAg
WEVOQlVTX1NVU1BFTkRfSU5URVJGQUNFICAgIFN1c3BlbmRJbnRlcmZhY2U7CkBAIC0xNTA3LDYg
KzE1MDksMTQgQEAgQWRhcHRlckdldFJlY2VpdmVyKAogICAgIHJldHVybiBBZGFwdGVyLT5SZWNl
aXZlcjsKIH0KIAorUFdDSEFSCitBZGFwdGVyR2V0TG9jYXRpb24oCisgICAgSU4gIFBYRU5ORVRf
QURBUFRFUiAgICAgQWRhcHRlcgorICAgICkKK3sKKyAgICByZXR1cm4gQWRhcHRlci0+TG9jYXRp
b247Cit9CisKIHN0YXRpYyBGT1JDRUlOTElORSBQVk9JRAogX19BZGFwdGVyQWxsb2NhdGUoCiAg
ICAgSU4gIFVMT05HICAgTGVuZ3RoCkBAIC0xOTc2LDIwICsxOTg2LDI3IEBAIEFkYXB0ZXJEaXNh
YmxlKAogCiBzdGF0aWMgVk9JRAogRGlzcGxheUxpbmtTdGF0ZSgKKyAgICBJTiAgUFhFTk5FVF9B
REFQVEVSICAgICBBZGFwdGVyLAogICAgIElOICBQTkRJU19MSU5LX1NUQVRFICAgIExpbmtTdGF0
ZQogICAgICkKIHsKICAgICBpZiAoTGlua1N0YXRlLT5NZWRpYUNvbm5lY3RTdGF0ZSA9PSBNZWRp
YUNvbm5lY3RTdGF0ZVVua25vd24pIHsKLSAgICAgICAgSW5mbygiTElOSzogU1RBVEUgVU5LTk9X
TlxuIik7CisgICAgICAgIEluZm8oIiV3czogTElOSzogU1RBVEUgVU5LTk9XTlxuIiwgQWRhcHRl
ci0+TG9jYXRpb24pOwogICAgIH0gZWxzZSBpZiAoTGlua1N0YXRlLT5NZWRpYUNvbm5lY3RTdGF0
ZSA9PSBNZWRpYUNvbm5lY3RTdGF0ZURpc2Nvbm5lY3RlZCkgewotICAgICAgICBJbmZvKCJMSU5L
OiBET1dOXG4iKTsKKyAgICAgICAgSW5mbygiJXdzOiBMSU5LOiBET1dOXG4iLCBBZGFwdGVyLT5M
b2NhdGlvbik7CiAgICAgfSBlbHNlIHsKICAgICAgICAgaWYgKExpbmtTdGF0ZS0+TWVkaWFEdXBs
ZXhTdGF0ZSA9PSBNZWRpYUR1cGxleFN0YXRlSGFsZikKLSAgICAgICAgICAgIEluZm8oIkxJTks6
IFVQOiBTUEVFRD0ldSBEVVBMRVg9SEFMRlxuIiwgTGlua1N0YXRlLT5SY3ZMaW5rU3BlZWQpOwor
ICAgICAgICAgICAgSW5mbygiJXdzOiBMSU5LOiBVUDogU1BFRUQ9JXUgRFVQTEVYPUhBTEZcbiIs
CisgICAgICAgICAgICAgICAgIEFkYXB0ZXItPkxvY2F0aW9uLAorICAgICAgICAgICAgICAgICBM
aW5rU3RhdGUtPlJjdkxpbmtTcGVlZCk7CiAgICAgICAgIGVsc2UgaWYgKExpbmtTdGF0ZS0+TWVk
aWFEdXBsZXhTdGF0ZSA9PSBNZWRpYUR1cGxleFN0YXRlRnVsbCkKLSAgICAgICAgICAgIEluZm8o
IkxJTks6IFVQOiBTUEVFRD0ldSBEVVBMRVg9RlVMTFxuIiwgTGlua1N0YXRlLT5SY3ZMaW5rU3Bl
ZWQpOworICAgICAgICAgICAgSW5mbygiJXdzOiBMSU5LOiBVUDogU1BFRUQ9JXUgRFVQTEVYPUZV
TExcbiIsCisgICAgICAgICAgICAgICAgIEFkYXB0ZXItPkxvY2F0aW9uLAorICAgICAgICAgICAg
ICAgICBMaW5rU3RhdGUtPlJjdkxpbmtTcGVlZCk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAg
IEluZm8oIkxJTks6IFVQOiBTUEVFRD0ldSBEVVBMRVg9VU5LTk9XTlxuIiwgTGlua1N0YXRlLT5S
Y3ZMaW5rU3BlZWQpOworICAgICAgICAgICAgSW5mbygiJXdzOiBMSU5LOiBVUDogU1BFRUQ9JXUg
RFVQTEVYPVVOS05PV05cbiIsCisgICAgICAgICAgICAgICAgIEFkYXB0ZXItPkxvY2F0aW9uLAor
ICAgICAgICAgICAgICAgICBMaW5rU3RhdGUtPlJjdkxpbmtTcGVlZCk7CiAgICAgfQogfQogCkBA
IC0yMDE3LDcgKzIwMzQsNyBAQCBBZGFwdGVyTWVkaWFTdGF0ZUNoYW5nZSgKICAgICBpZiAoIVJ0
bEVxdWFsTWVtb3J5KCZBZGFwdGVyLT5MaW5rU3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICZMaW5rU3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoTGlua1N0YXRlKSkp
Ci0gICAgICAgIERpc3BsYXlMaW5rU3RhdGUoJkxpbmtTdGF0ZSk7CisgICAgICAgIERpc3BsYXlM
aW5rU3RhdGUoQWRhcHRlciwgJkxpbmtTdGF0ZSk7CiAKICAgICBBZGFwdGVyLT5MaW5rU3RhdGUg
PSBMaW5rU3RhdGU7CiAKQEAgLTIwNjIsMTkgKzIwNzksMjMgQEAgQWRhcHRlclNldEluZm9ybWF0
aW9uKAogICAgICAgICAgICAgUG93ZXJTdGF0ZSA9IChQTkRJU19ERVZJQ0VfUE9XRVJfU1RBVEUp
QnVmZmVyOwogICAgICAgICAgICAgc3dpdGNoICgqUG93ZXJTdGF0ZSkgewogICAgICAgICAgICAg
Y2FzZSBOZGlzRGV2aWNlU3RhdGVEMDoKLSAgICAgICAgICAgICAgICBJbmZvKCJTRVRfUE9XRVI6
IEQwXG4iKTsKKyAgICAgICAgICAgICAgICBJbmZvKCIld3M6IFNFVF9QT1dFUjogRDBcbiIsCisg
ICAgICAgICAgICAgICAgICAgICBBZGFwdGVyLT5Mb2NhdGlvbik7CiAgICAgICAgICAgICAgICAg
YnJlYWs7CiAKICAgICAgICAgICAgIGNhc2UgTmRpc0RldmljZVN0YXRlRDE6Ci0gICAgICAgICAg
ICAgICAgSW5mbygiU0VUX1BPV0VSOiBEMVxuIik7CisgICAgICAgICAgICAgICAgSW5mbygiJXdz
OiBTRVRfUE9XRVI6IEQxXG4iLAorICAgICAgICAgICAgICAgICAgICAgQWRhcHRlci0+TG9jYXRp
b24pOwogICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICBjYXNlIE5kaXNEZXZp
Y2VTdGF0ZUQyOgotICAgICAgICAgICAgICAgIEluZm8oIlNFVF9QT1dFUjogRDJcbiIpOworICAg
ICAgICAgICAgICAgIEluZm8oIiV3czogU0VUX1BPV0VSOiBEMlxuIiwKKyAgICAgICAgICAgICAg
ICAgICAgIEFkYXB0ZXItPkxvY2F0aW9uKTsKICAgICAgICAgICAgICAgICBicmVhazsKIAogICAg
ICAgICAgICAgY2FzZSBOZGlzRGV2aWNlU3RhdGVEMzoKLSAgICAgICAgICAgICAgICBJbmZvKCJT
RVRfUE9XRVI6IEQzXG4iKTsKKyAgICAgICAgICAgICAgICBJbmZvKCIld3M6IFNFVF9QT1dFUjog
RDNcbiIsCisgICAgICAgICAgICAgICAgICAgICBBZGFwdGVyLT5Mb2NhdGlvbik7CiAgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KQEAgLTIyNzQsMTkgKzIy
OTUsMjMgQEAgQWRhcHRlclF1ZXJ5SW5mb3JtYXRpb24oCiAgICAgICAgICAgICBQb3dlclN0YXRl
ID0gKFBORElTX0RFVklDRV9QT1dFUl9TVEFURSlCdWZmZXI7CiAgICAgICAgICAgICBzd2l0Y2gg
KCpQb3dlclN0YXRlKSB7CiAgICAgICAgICAgICBjYXNlIE5kaXNEZXZpY2VTdGF0ZUQwOgotICAg
ICAgICAgICAgICAgIEluZm8oIlFVRVJZX1BPV0VSOiBEMFxuIik7CisgICAgICAgICAgICAgICAg
SW5mbygiJXdzOiBRVUVSWV9QT1dFUjogRDBcbiIsCisgICAgICAgICAgICAgICAgICAgICBBZGFw
dGVyLT5Mb2NhdGlvbik7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgIGNh
c2UgTmRpc0RldmljZVN0YXRlRDE6Ci0gICAgICAgICAgICAgICAgSW5mbygiUVVFUllfUE9XRVI6
IEQxXG4iKTsKKyAgICAgICAgICAgICAgICBJbmZvKCIld3M6IFFVRVJZX1BPV0VSOiBEMVxuIiwK
KyAgICAgICAgICAgICAgICAgICAgIEFkYXB0ZXItPkxvY2F0aW9uKTsKICAgICAgICAgICAgICAg
ICBicmVhazsKIAogICAgICAgICAgICAgY2FzZSBOZGlzRGV2aWNlU3RhdGVEMjoKLSAgICAgICAg
ICAgICAgICBJbmZvKCJRVUVSWV9QT1dFUjogRDJcbiIpOworICAgICAgICAgICAgICAgIEluZm8o
IiV3czogUVVFUllfUE9XRVI6IEQyXG4iLAorICAgICAgICAgICAgICAgICAgICAgQWRhcHRlci0+
TG9jYXRpb24pOwogICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICBjYXNlIE5k
aXNEZXZpY2VTdGF0ZUQzOgotICAgICAgICAgICAgICAgIEluZm8oIlFVRVJZX1BPV0VSOiBEM1xu
Iik7CisgICAgICAgICAgICAgICAgSW5mbygiJXdzOiBRVUVSWV9QT1dFUjogRDNcbiIsCisgICAg
ICAgICAgICAgICAgICAgICBBZGFwdGVyLT5Mb2NhdGlvbik7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KQEAgLTI4MTMsNiArMjgzOCw1NiBAQCBmYWls
MToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCitzdGF0aWMgTlRTVEFUVVMKK19fUXVlcnlMb2Nh
dGlvbkluZm9ybWF0aW9uKAorICAgIElOICBQREVWSUNFX09CSkVDVCAgRGV2aWNlT2JqZWN0LAor
ICAgIE9VVCBQV0NIQVIgICAgICAgICAgKkxvY2F0aW9uCisgICAgKQoreworICAgIFVMT05HICAg
ICAgICAgICAgICAgU2l6ZTsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgIHN0YXR1czsKKworICAg
IHN0YXR1cyA9IElvR2V0RGV2aWNlUHJvcGVydHkoRGV2aWNlT2JqZWN0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRGV2aWNlUHJvcGVydHlMb2NhdGlvbkluZm9ybWF0aW9uLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU2l6
ZSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykgJiYKKyAgICAgICAgc3RhdHVzICE9IFNU
QVRVU19CVUZGRVJfVE9PX1NNQUxMKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgU2l6ZSAr
PSBzaXplb2YgKFdDSEFSKTsKKworICAgICpMb2NhdGlvbiA9IF9fQWRhcHRlckFsbG9jYXRlKFNp
emUpOworCisgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKKyAgICBpZiAoKkxvY2F0aW9u
ID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBzdGF0dXMgPSBJb0dldERldmlj
ZVByb3BlcnR5KERldmljZU9iamVjdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IERldmljZVByb3BlcnR5TG9jYXRpb25JbmZvcm1hdGlvbiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqTG9j
YXRpb24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU2l6ZSk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICByZXR1cm4g
U1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWwzOgorICAgIEVycm9yKCJmYWlsM1xuIik7CisKKyAgICBf
X0FkYXB0ZXJGcmVlKCpMb2NhdGlvbik7CisKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7
CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIpOworCisgICAgcmV0dXJuIHN0
YXR1czsKK30KKwogI3ByYWdtYSBwcmVmYXN0KHB1c2gpCiAjcHJhZ21hIHByZWZhc3QoZGlzYWJs
ZTo2MTAyKQogCkBAIC0yOTcyLDcgKzMwNDcsOCBAQCBBZGFwdGVyU2V0R2VuZXJhbEF0dHJpYnV0
ZXMoCiAgICAgQXR0cmlicy5SZWN2U2NhbGVDYXBhYmlsaXRpZXMgPSBOVUxMOwogCiAgICAgaWYg
KCFBZGFwdGVyLT5Qcm9wZXJ0aWVzLnJzcykgewotICAgICAgICBJbmZvKCJSU1MgRElTQUJMRURc
biIpOworICAgICAgICBJbmZvKCIld3M6IFJTUyBESVNBQkxFRFxuIiwKKyAgICAgICAgICAgICBB
ZGFwdGVyLT5Mb2NhdGlvbik7CiAgICAgICAgIGdvdG8gZG9uZTsKICAgICB9CiAKQEAgLTMwMDks
NyArMzA4NSw5IEBAIEFkYXB0ZXJTZXRHZW5lcmFsQXR0cmlidXRlcygKICAgICAgICAgICAgICAg
ICZSc3MuTnVtYmVyT2ZSZWNlaXZlUXVldWVzKTsKICAgICBSc3MuTnVtYmVyT2ZJbnRlcnJ1cHRN
ZXNzYWdlcyA9IFJzcy5OdW1iZXJPZlJlY2VpdmVRdWV1ZXM7CiAKLSAgICBJbmZvKCJSU1MgRU5B
QkxFRCAoJXUgUVVFVUVTKVxuIiwgUnNzLk51bWJlck9mUmVjZWl2ZVF1ZXVlcyk7CisgICAgSW5m
bygiJXdzOiBSU1MgRU5BQkxFRCAoJXUgUVVFVUVTKVxuIiwKKyAgICAgICAgIEFkYXB0ZXItPkxv
Y2F0aW9uLAorICAgICAgICAgUnNzLk51bWJlck9mUmVjZWl2ZVF1ZXVlcyk7CiAKICAgICBBZGFw
dGVyLT5Sc3MuU3VwcG9ydGVkID0gVFJVRTsKICAgICBBdHRyaWJzLlJlY3ZTY2FsZUNhcGFiaWxp
dGllcyA9ICZSc3M7CkBAIC0zMjIxLDYgKzMyOTksMTMgQEAgQWRhcHRlckluaXRpYWxpemUoCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCk7CiAKKyAgICBzdGF0dXMgPSBfX1F1ZXJ5TG9jYXRpb25JbmZvcm1hdGlvbihEZXZp
Y2VPYmplY3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJigqQWRh
cHRlciktPkxvY2F0aW9uKTsKKworICAgIG5kaXNTdGF0dXMgPSBORElTX1NUQVRVU19GQUlMVVJF
OworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworCiAg
ICAgc3RhdHVzID0gX19RdWVyeUludGVyZmFjZShEZXZpY2VPYmplY3QsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmR1VJRF9YRU5WSUZfVklGX0lOVEVSRkFDRSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFhFTlZJRl9WSUZfSU5URVJGQUNFX1ZFUlNJT05fTUFYLApAQCAt
MzIyOCw5ICszMzEzLDggQEAgQWRhcHRlckluaXRpYWxpemUoCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YoWEVOVklGX1ZJRl9JTlRFUkZBQ0UpLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRkFMU0UpOwogCi0gICAgbmRpc1N0YXR1cyA9IE5ESVNfU1RBVFVTX0ZB
SUxVUkU7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDI7
CisgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBzdGF0dXMgPSBfX1F1ZXJ5SW50ZXJmYWNlKERl
dmljZU9iamVjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZHVUlEX1hFTkJVU19T
VE9SRV9JTlRFUkZBQ0UsCkBAIC0zMjM5LDcgKzMzMjMsNyBAQCBBZGFwdGVySW5pdGlhbGl6ZSgK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihYRU5CVVNfU1RPUkVfSU5URVJG
QUNFKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFKTsKICAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMzsKKyAgICAgICAgZ290byBmYWls
NDsKIAogICAgIHN0YXR1cyA9IF9fUXVlcnlJbnRlcmZhY2UoRGV2aWNlT2JqZWN0LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJkdVSURfWEVOQlVTX1NVU1BFTkRfSU5URVJGQUNFLApA
QCAtMzI0OCwzOCArMzMzMiwzOCBAQCBBZGFwdGVySW5pdGlhbGl6ZSgKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNpemVvZihYRU5CVVNfU1VTUEVORF9JTlRFUkZBQ0UpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKQotICAgICAgICBnb3RvIGZhaWw0OworICAgICAgICBnb3RvIGZhaWw1OwogCiAgICAgc3Rh
dHVzID0gWEVOVklGX1ZJRihBY3F1aXJlLAogICAgICAgICAgICAgICAgICAgICAgICAgJigqQWRh
cHRlciktPlZpZkludGVyZmFjZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDU7CisgICAgICAgIGdvdG8gZmFpbDY7CiAKICAgICAoKkFkYXB0ZXIpLT5O
ZGlzQWRhcHRlckhhbmRsZSA9IEhhbmRsZTsKIAogICAgIG5kaXNTdGF0dXMgPSBUcmFuc21pdHRl
ckluaXRpYWxpemUoKkFkYXB0ZXIsICYoKkFkYXB0ZXIpLT5UcmFuc21pdHRlcik7CiAgICAgaWYg
KG5kaXNTdGF0dXMgIT0gTkRJU19TVEFUVVNfU1VDQ0VTUykKLSAgICAgICAgZ290byBmYWlsNjsK
KyAgICAgICAgZ290byBmYWlsNzsKIAogICAgIG5kaXNTdGF0dXMgPSBSZWNlaXZlckluaXRpYWxp
emUoKkFkYXB0ZXIsICYoKkFkYXB0ZXIpLT5SZWNlaXZlcik7CiAgICAgaWYgKG5kaXNTdGF0dXMg
IT0gTkRJU19TVEFUVVNfU1VDQ0VTUykKLSAgICAgICAgZ290byBmYWlsNzsKKyAgICAgICAgZ290
byBmYWlsODsKIAogICAgIG5kaXNTdGF0dXMgPSBBZGFwdGVyR2V0QWR2YW5jZWRTZXR0aW5ncygq
QWRhcHRlcik7CiAgICAgaWYgKG5kaXNTdGF0dXMgIT0gTkRJU19TVEFUVVNfU1VDQ0VTUykKLSAg
ICAgICAgZ290byBmYWlsODsKKyAgICAgICAgZ290byBmYWlsOTsKIAogICAgIG5kaXNTdGF0dXMg
PSBBZGFwdGVyU2V0UmVnaXN0cmF0aW9uQXR0cmlidXRlcygqQWRhcHRlcik7CiAgICAgaWYgKG5k
aXNTdGF0dXMgIT0gTkRJU19TVEFUVVNfU1VDQ0VTUykKLSAgICAgICAgZ290byBmYWlsOTsKKyAg
ICAgICAgZ290byBmYWlsMTA7CiAKICAgICBuZGlzU3RhdHVzID0gQWRhcHRlclNldEdlbmVyYWxB
dHRyaWJ1dGVzKCpBZGFwdGVyKTsKICAgICBpZiAobmRpc1N0YXR1cyAhPSBORElTX1NUQVRVU19T
VUNDRVNTKQotICAgICAgICBnb3RvIGZhaWwxMDsKKyAgICAgICAgZ290byBmYWlsMTE7CiAKICAg
ICBuZGlzU3RhdHVzID0gQWRhcHRlclNldE9mZmxvYWRBdHRyaWJ1dGVzKCpBZGFwdGVyKTsKICAg
ICBpZiAobmRpc1N0YXR1cyAhPSBORElTX1NUQVRVU19TVUNDRVNTKQotICAgICAgICBnb3RvIGZh
aWwxMTsKKyAgICAgICAgZ290byBmYWlsMTI7CiAKICAgICBSdGxaZXJvTWVtb3J5KCZEbWEsIHNp
emVvZihEbWEpKTsKICAgICBEbWEuSGVhZGVyLlR5cGUgPSBORElTX09CSkVDVF9UWVBFX1NHX0RN
QV9ERVNDUklQVElPTjsKQEAgLTMyOTgsMzEgKzMzODIsMzQgQEAgQWRhcHRlckluaXRpYWxpemUo
CiAKICAgICByZXR1cm4gTkRJU19TVEFUVVNfU1VDQ0VTUzsKIAorZmFpbDEyOgogZmFpbDExOgog
ZmFpbDEwOgogZmFpbDk6Ci1mYWlsODoKICAgICBSZWNlaXZlclRlYXJkb3duKCgqQWRhcHRlcikt
PlJlY2VpdmVyKTsKICAgICAoKkFkYXB0ZXIpLT5SZWNlaXZlciA9IE5VTEw7CiAKLWZhaWw3Ogor
ZmFpbDg6CiAgICAgVHJhbnNtaXR0ZXJUZWFyZG93bigoKkFkYXB0ZXIpLT5UcmFuc21pdHRlcik7
CiAgICAgKCpBZGFwdGVyKS0+VHJhbnNtaXR0ZXIgPSBOVUxMOwogCi1mYWlsNjoKK2ZhaWw3Ogog
ICAgICgqQWRhcHRlciktPk5kaXNBZGFwdGVySGFuZGxlID0gTlVMTDsKIAogICAgIFhFTlZJRl9W
SUYoUmVsZWFzZSwgJigqQWRhcHRlciktPlZpZkludGVyZmFjZSk7CiAKLWZhaWw1OgorZmFpbDY6
CiAgICAgUnRsWmVyb01lbW9yeSgmKCpBZGFwdGVyKS0+U3VzcGVuZEludGVyZmFjZSwgc2l6ZW9m
KFhFTkJVU19TVVNQRU5EX0lOVEVSRkFDRSkpOwogCi1mYWlsNDoKK2ZhaWw1OgogICAgIFJ0bFpl
cm9NZW1vcnkoJigqQWRhcHRlciktPlN0b3JlSW50ZXJmYWNlLCBzaXplb2YoWEVOQlVTX1NUT1JF
X0lOVEVSRkFDRSkpOwogCi1mYWlsMzoKK2ZhaWw0OgogICAgIFJ0bFplcm9NZW1vcnkoJigqQWRh
cHRlciktPlZpZkludGVyZmFjZSwgc2l6ZW9mKFhFTlZJRl9WSUZfSU5URVJGQUNFKSk7CiAKK2Zh
aWwzOgorICAgIF9fQWRhcHRlckZyZWUoKCpBZGFwdGVyKS0+TG9jYXRpb24pOworCiBmYWlsMjoK
ICAgICBfX0FkYXB0ZXJGcmVlKCpBZGFwdGVyKTsKIApAQCAtMzM1MSw1ICszNDM4LDcgQEAgQWRh
cHRlclRlYXJkb3duKAogICAgIFJ0bFplcm9NZW1vcnkoJkFkYXB0ZXItPlN0b3JlSW50ZXJmYWNl
LCBzaXplb2YoWEVOQlVTX1NUT1JFX0lOVEVSRkFDRSkpOwogICAgIFJ0bFplcm9NZW1vcnkoJkFk
YXB0ZXItPlZpZkludGVyZmFjZSwgc2l6ZW9mKFhFTlZJRl9WSUZfSU5URVJGQUNFKSk7CiAKKyAg
ICBfX0FkYXB0ZXJGcmVlKEFkYXB0ZXItPkxvY2F0aW9uKTsKKwogICAgIF9fQWRhcHRlckZyZWUo
QWRhcHRlcik7CiB9CmRpZmYgLS1naXQgYS9zcmMveGVubmV0L2FkYXB0ZXIuaCBiL3NyYy94ZW5u
ZXQvYWRhcHRlci5oCmluZGV4IDViMGIzMzguLmRiNzEyODcgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5u
ZXQvYWRhcHRlci5oCisrKyBiL3NyYy94ZW5uZXQvYWRhcHRlci5oCkBAIC04OCw2ICs4OCwxMSBA
QCBBZGFwdGVyR2V0UmVjZWl2ZXIoCiAgICAgSU4gIFBYRU5ORVRfQURBUFRFUiAgICAgQWRhcHRl
cgogICAgICk7CiAKK2V4dGVybiBQV0NIQVIKK0FkYXB0ZXJHZXRMb2NhdGlvbigKKyAgICBJTiAg
UFhFTk5FVF9BREFQVEVSICAgICBBZGFwdGVyCisgICAgKTsKKwogZXh0ZXJuIE5ESVNfU1RBVFVT
CiBBZGFwdGVyRW5hYmxlKAogICAgIElOICBQWEVOTkVUX0FEQVBURVIgICAgIEFkYXB0ZXIKZGlm
ZiAtLWdpdCBhL3NyYy94ZW5uZXQvbWluaXBvcnQuYyBiL3NyYy94ZW5uZXQvbWluaXBvcnQuYwpp
bmRleCAxODgzZGI1Li41YjY5MzE1IDEwMDY0NAotLS0gYS9zcmMveGVubmV0L21pbmlwb3J0LmMK
KysrIGIvc3JjL3hlbm5ldC9taW5pcG9ydC5jCkBAIC02Niw4ICs2Niw2IEBAIE1pbmlwb3J0SW5p
dGlhbGl6ZUV4KAogICAgIFBYRU5ORVRfQURBUFRFUiAgICAgICAgICAgICAgICAgICAgIEFkYXB0
ZXI7CiAgICAgTkRJU19TVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICAgTmRpc1N0YXR1czsK
IAotICAgIEluZm8oIj09PT0+XG4iKTsKLQogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoTWlu
aXBvcnREcml2ZXJDb250ZXh0KTsKICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKE1pbmlwb3J0
SW5pdFBhcmFtZXRlcnMpOwogCkBAIC03NSw4ICs3Myw2IEBAIE1pbmlwb3J0SW5pdGlhbGl6ZUV4
KAogICAgIGlmIChOZGlzU3RhdHVzICE9IE5ESVNfU1RBVFVTX1NVQ0NFU1MpCiAgICAgICAgIGdv
dG8gZmFpbDE7CiAKLSAgICBJbmZvKCI8PT09PVxuIik7Ci0KICAgICByZXR1cm4gTkRJU19TVEFU
VVNfU1VDQ0VTUzsKIAogZmFpbDE6CkBAIC05NywxNCArOTMsMTAgQEAgTWluaXBvcnRIYWx0RXgo
CiAKICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKEhhbHRBY3Rpb24pOwogCi0gICAgSW5mbygi
PT09PT5cbiIpOwotCiAgICAgaWYgKEFkYXB0ZXIgPT0gTlVMTCkKICAgICAgICAgcmV0dXJuOwog
CiAgICAgQWRhcHRlclRlYXJkb3duKEFkYXB0ZXIpOwotCi0gICAgSW5mbygiPD09PT1cbiIpOwog
fQogCiBzdGF0aWMKQEAgLTEyOSwxMiArMTIxLDggQEAgTWluaXBvcnRQYXVzZSgKIAogICAgIFVO
UkVGRVJFTkNFRF9QQVJBTUVURVIoTWluaXBvcnRQYXVzZVBhcmFtZXRlcnMpOwogCi0gICAgSW5m
bygiPT09PT5cbiIpOwotCiAgICAgQWRhcHRlckRpc2FibGUoQWRhcHRlcik7CiAKLSAgICBJbmZv
KCI8PT09PVxuIik7Ci0KICAgICByZXR1cm4gTkRJU19TVEFUVVNfU1VDQ0VTUzsKIH0KIApAQCAt
MTUxLDEyICsxMzksOCBAQCBNaW5pcG9ydFJlc3RhcnQoCiAKICAgICBVTlJFRkVSRU5DRURfUEFS
QU1FVEVSKE1pbmlwb3J0UmVzdGFydFBhcmFtZXRlcnMpOwogCi0gICAgSW5mbygiPT09PT5cbiIp
OwotCiAgICAgTmRpc1N0YXR1cyA9IEFkYXB0ZXJFbmFibGUoQWRhcHRlcik7CiAKLSAgICBJbmZv
KCI8PT09PVxuIik7Ci0KICAgICByZXR1cm4gTmRpc1N0YXR1czsKIH0KIApkaWZmIC0tZ2l0IGEv
c3JjL3hlbm5ldC9yZWNlaXZlci5jIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCmluZGV4IDA0M2Ri
NTMuLmNjYzAwZWMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYworKysgYi9zcmMv
eGVubmV0L3JlY2VpdmVyLmMKQEAgLTU4MSw5ICs1ODEsMTAgQEAgUmVjZWl2ZXJFbmFibGUoCiAg
ICAgSU4gIFBYRU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2ZXIKICAgICApCiB7Ci0gICAgVU5SRUZF
UkVOQ0VEX1BBUkFNRVRFUihSZWNlaXZlcik7CisgICAgUFhFTk5FVF9BREFQVEVSICAgICAgICAg
QWRhcHRlciA9IFJlY2VpdmVyLT5BZGFwdGVyOwogCi0gICAgSW5mbygiPD09PT0+XG4iKTsKKyAg
ICBJbmZvKCIld3M6IDw9PT09PlxuIiwKKyAgICAgICAgIEFkYXB0ZXJHZXRMb2NhdGlvbihBZGFw
dGVyKSk7CiB9CiAKIFZPSUQKQEAgLTU5MSw3ICs1OTIsMTAgQEAgUmVjZWl2ZXJEaXNhYmxlKAog
ICAgIElOICBQWEVOTkVUX1JFQ0VJVkVSICAgIFJlY2VpdmVyCiAgICAgKQogewotICAgIEluZm8o
Ijw9PT09PiAoSW5kaWNhdGVkID0gJXUgUmV0dXJuZWQgPSAldSlcbiIsCisgICAgUFhFTk5FVF9B
REFQVEVSICAgICAgICAgQWRhcHRlciA9IFJlY2VpdmVyLT5BZGFwdGVyOworCisgICAgSW5mbygi
JXdzOiA8PT09PT4gKEluZGljYXRlZCA9ICV1IFJldHVybmVkID0gJXUpXG4iLAorICAgICAgICAg
QWRhcHRlckdldExvY2F0aW9uKEFkYXB0ZXIpLAogICAgICAgICAgUmVjZWl2ZXItPkluZGljYXRl
ZCwKICAgICAgICAgIFJlY2VpdmVyLT5SZXR1cm5lZCk7CiB9Ci0tIAoyLjUuMwoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 08:00:28 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 08:00:28 +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 1c2Cwl-00068E-Gt; Thu, 03 Nov 2016 08:00:27 +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 1c2Cwk-000684-Os
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 08:00:26 +0000
Date: Thu, 3 Nov 2016 08:00:16 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <28555388.1.1478160017135.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_22664341.1478160017041"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENNET-master - Build #81 - Failure
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_22664341.1478160017041
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #81.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_22664341.1478160017041--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 08:00:28 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 08:00:28 +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 1c2Cwl-00068E-Gt; Thu, 03 Nov 2016 08:00:27 +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 1c2Cwk-000684-Os
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 08:00:26 +0000
Date: Thu, 3 Nov 2016 08:00:16 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <28555388.1.1478160017135.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_22664341.1478160017041"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENNET-master - Build #81 - Failure
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_22664341.1478160017041
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #81.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_22664341.1478160017041--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 09:54:14 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 09:54:14 +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 1c2Eiq-0004Xq-Nc; Thu, 03 Nov 2016 09:54:12 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1080b47ef=Paul.Durrant@citrix.com>)
 id 1c2Eiq-0004Xk-1q
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 09:54:12 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 42/28-27874-3490B185; Thu, 03 Nov 2016 09:54:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHRDpK4Tp3S
 EwedrBhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y+H7p8wFS0wrpr6cw9LAuEa5i5GTQ0LAX6L3
 wgo2EJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUvAbGEBR4kP65+xg9gsAioSVz5eZASxe
 QXcJD5f2MXSxcgBNFNOonunG0hYCKhk/dRZbBAlghInZz5hgRgpIXHwxQtmiBO4JW6fnso8gZ
 FnFpKyWUjKFjAyrWLUKE4tKkst0jW01EsqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93
 ECAwQBiDYwfhjWcAhRkkOJiVR3s9PJSOE+JLyUyozEosz4otKc1KLDzHKcHAoSfDWcUhHCAkW
 paanVqRl5gBDFSYtwcGjJMLrCpLmLS5IzC3OTIdInWJUlBLnnQSSEABJZJTmwbXB4uMSo6yUM
 C8j0CFCPAWpRbmZJajyrxjFORiVhHnDQabwZOaVwE1/BbSYCWixeZIEyOKSRISUVAOj6bJPN5
 dpPau97CXxoyeg+Gagm7/N27lH/CO1fy44VZcpPWdRb97kOXyH7U33F28JWxGSs2TN/ZWsJ3t
 /vn6jzboigHMDW/D9vZmPqov3Wt6TFZ41b6aboHHjWbPLkUcfHqv9c2KNV0vLTZ3ke1baFxqc
 V26zVluR+yCdbUHkylrv0zbl+mJeSizFGYmGWsxFxYkAy7kfzooCAAA=
X-Env-Sender: prvs=1080b47ef=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1478166849!35291412!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52390 invoked from network); 3 Nov 2016 09:54:10 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-4.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 3 Nov 2016 09:54:10 -0000
X-IronPort-AV: E=Sophos;i="5.31,438,1473120000"; d="scan'208";a="387594960"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 3 Nov 2016 09:53:55 +0000
Message-ID: <1478166835-1547-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] Change where transmitter packet cache is
	created
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>

VGhlIHRyYW5zbWl0dGVyIHBhY2tldCBjYWNoZSBzdWZmZXJzIGZyb20gYSBzaW1pbGFyIGlzc3Vl
IGFzIHRoZQpyZWNlaXZlciBwYWNrZXQgY2FjaGUgZGlkIGJlZm9yZSBjb21taXQgMGRkYTVhYTgg
IlBhcnRpYWxseSByZXZlcnQKY29tbWl0IGFiNjU1YmIxLi4uIi4gSWYgdGhlIFZNIGdvZXMgdGhy
b3VnaCBhIHN1c3BlbmQvcmVzdW1lIGN5Y2xlCndpdGggcXVldWVkIHRyYW5zbWl0cyB0aGVuIHRo
ZSBjYWNoZSB3b3VsZCBiZSB0b3JuIGRvd24gYmVmb3JlIGFsbApvYmplY3RzIGhhZCBiZWVuIGZy
ZWVkLCBsZWFkaW5nIHRvIEFTU0VSVGlvbiBmYWlsdXJlcyBpbiBjaGVja2VkCmJ1aWxkcyBhbmQg
bWVtb3J5IGNvcnJ1cHRpb24gaW4gZnJlZSBidWlsZHMuCgpUaGlzIHBhdGNoIG1vdmVzIGNyZWF0
aW9uIG9mIHRoZSBwYWNrZXQgY2FjaGUgZnJvbSB0aGUgJ2Nvbm5lY3QnCnBoYXNlIHRvIHRoZSAn
aW5pdGlhbGl6YXRpb24nIHBoYXNlIHRvIGF2b2lkIHRoaXMgcHJvYmxlbS4KClNpZ25lZC1vZmYt
Ynk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZp
Zi90cmFuc21pdHRlci5jIHwgMTA0ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgNTIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIGIvc3JjL3hlbnZp
Zi90cmFuc21pdHRlci5jCmluZGV4IGEzMWJjZDEuLjYxZjJjYzkgMTAwNjQ0Ci0tLSBhL3NyYy94
ZW52aWYvdHJhbnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKQEAgLTQ0
NTUsNiArNDQ1NSw3IEBAIFRyYW5zbWl0dGVySW5pdGlhbGl6ZSgKICAgICApCiB7CiAgICAgSEFO
RExFICAgICAgICAgICAgICAgICAgUGFyYW1ldGVyc0tleTsKKyAgICBDSEFSICAgICAgICAgICAg
ICAgICAgICBOYW1lW01BWE5BTUVMRU5dOwogICAgIExPTkcgICAgICAgICAgICAgICAgICAgIE1h
eFF1ZXVlczsKICAgICBMT05HICAgICAgICAgICAgICAgICAgICBJbmRleDsKICAgICBOVFNUQVRV
UyAgICAgICAgICAgICAgICBzdGF0dXM7CkBAIC00NTMyLDEzICs0NTMzLDM4IEBAIFRyYW5zbWl0
dGVySW5pdGlhbGl6ZSgKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290
byBmYWlsMzsKIAorICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShOYW1lLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiJXNfdHJhbnNtaXR0ZXJfcGFja2V0IiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7CisgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDQ7CisKKyAgICBmb3IgKEluZGV4
ID0gMDsgTmFtZVtJbmRleF0gIT0gJ1wwJzsgSW5kZXgrKykKKyAgICAgICAgaWYgKE5hbWVbSW5k
ZXhdID09ICcvJykKKyAgICAgICAgICAgIE5hbWVbSW5kZXhdID0gJ18nOworCisgICAgc3RhdHVz
ID0gWEVOQlVTX0NBQ0hFKENyZWF0ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJigqVHJh
bnNtaXR0ZXIpLT5DYWNoZUludGVyZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgTmFt
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJf
UEFDS0VUKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1BBQ0tFVF9DQUNIRV9S
RVNFUlZBVElPTiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXJQYWNrZXRD
dG9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlclBhY2tldER0b3IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVyUGFja2V0QWNxdWlyZUxvY2ssCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVyUGFja2V0UmVsZWFzZUxvY2ssCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICpUcmFuc21pdHRlciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgJigqVHJhbnNtaXR0ZXIpLT5QYWNrZXRDYWNoZSk7CisgICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDU7CisKICAgICBNYXhRdWV1ZXMgPSBGcm9u
dGVuZEdldE1heFF1ZXVlcyhGcm9udGVuZCk7CiAgICAgKCpUcmFuc21pdHRlciktPlJpbmcgPSBf
X1RyYW5zbWl0dGVyQWxsb2NhdGUoc2l6ZW9mIChQWEVOVklGX1RSQU5TTUlUVEVSX1JJTkcpICoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhRdWV1
ZXMpOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKICAgICBpZiAoKCpUcmFuc21p
dHRlciktPlJpbmcgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsNDsKKyAgICAgICAgZ290byBm
YWlsNjsKIAogICAgIEluZGV4ID0gMDsKICAgICB3aGlsZSAoSW5kZXggPCBNYXhRdWV1ZXMpIHsK
QEAgLTQ1NDYsNyArNDU3Miw3IEBAIFRyYW5zbWl0dGVySW5pdGlhbGl6ZSgKIAogICAgICAgICBz
dGF0dXMgPSBfX1RyYW5zbWl0dGVyUmluZ0luaXRpYWxpemUoKlRyYW5zbWl0dGVyLCBJbmRleCwg
JlJpbmcpOwogICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgICAgIGdv
dG8gZmFpbDU7CisgICAgICAgICAgICBnb3RvIGZhaWw3OwogCiAgICAgICAgICgqVHJhbnNtaXR0
ZXIpLT5SaW5nW0luZGV4XSA9IFJpbmc7CiAgICAgICAgIEluZGV4Kys7CkBAIC00NTU0LDggKzQ1
ODAsOCBAQCBUcmFuc21pdHRlckluaXRpYWxpemUoCiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NF
U1M7CiAKLWZhaWw1OgotICAgIEVycm9yKCJmYWlsNVxuIik7CitmYWlsNzoKKyAgICBFcnJvcigi
ZmFpbDdcbiIpOwogCiAgICAgd2hpbGUgKC0tSW5kZXggPiAwKSB7CiAgICAgICAgIFBYRU5WSUZf
VFJBTlNNSVRURVJfUklORyAgICBSaW5nID0gKCpUcmFuc21pdHRlciktPlJpbmdbSW5kZXhdOwpA
QCAtNDU2Nyw2ICs0NTkzLDE3IEBAIGZhaWw1OgogICAgIF9fVHJhbnNtaXR0ZXJGcmVlKCgqVHJh
bnNtaXR0ZXIpLT5SaW5nKTsKICAgICAoKlRyYW5zbWl0dGVyKS0+UmluZyA9IE5VTEw7CiAKK2Zh
aWw2OgorICAgIEVycm9yKCJmYWlsNlxuIik7CisKKyAgICBYRU5CVVNfQ0FDSEUoRGVzdHJveSwK
KyAgICAgICAgICAgICAgICAgJigqVHJhbnNtaXR0ZXIpLT5DYWNoZUludGVyZmFjZSwKKyAgICAg
ICAgICAgICAgICAgKCpUcmFuc21pdHRlciktPlBhY2tldENhY2hlKTsKKyAgICAoKlRyYW5zbWl0
dGVyKS0+UGFja2V0Q2FjaGUgPSBOVUxMOworCitmYWlsNToKKyAgICBFcnJvcigiZmFpbDVcbiIp
OworCiBmYWlsNDoKICAgICBFcnJvcigiZmFpbDRcbiIpOwogCkBAIC00NjIwLDcgKzQ2NTcsNiBA
QCBUcmFuc21pdHRlckNvbm5lY3QoCiAgICAgKQogewogICAgIFBYRU5WSUZfRlJPTlRFTkQgICAg
ICAgICAgICBGcm9udGVuZDsKLSAgICBDSEFSICAgICAgICAgICAgICAgICAgICAgICAgTmFtZVtN
QVhOQU1FTEVOXTsKICAgICBQQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyOwogICAg
IExPTkcgICAgICAgICAgICAgICAgICAgICAgICBJbmRleDsKICAgICBOVFNUQVRVUyAgICAgICAg
ICAgICAgICAgICAgc3RhdHVzOwpAQCAtNDY0NSwzMSArNDY4MSw2IEBAIFRyYW5zbWl0dGVyQ29u
bmVjdCgKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsNDsK
IAotICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShOYW1lLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiJXNfdHJhbnNtaXR0ZXJfcGFja2V0IiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDU7Ci0KLSAgICBmb3IgKEluZGV4ID0gMDsgTmFt
ZVtJbmRleF0gIT0gJ1wwJzsgSW5kZXgrKykKLSAgICAgICAgaWYgKE5hbWVbSW5kZXhdID09ICcv
JykKLSAgICAgICAgICAgIE5hbWVbSW5kZXhdID0gJ18nOwotCi0gICAgc3RhdHVzID0gWEVOQlVT
X0NBQ0hFKENyZWF0ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5D
YWNoZUludGVyZmFjZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUKSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1BBQ0tFVF9DQUNIRV9SRVNFUlZBVElPTiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXJQYWNrZXRDdG9yLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlclBhY2tldER0b3IsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIFRyYW5zbWl0dGVyUGFja2V0QWNxdWlyZUxvY2ssCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIFRyYW5zbWl0dGVyUGFja2V0UmVsZWFzZUxvY2ssCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIFRyYW5zbWl0dGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAmVHJh
bnNtaXR0ZXItPlBhY2tldENhY2hlKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAg
ICAgICAgZ290byBmYWlsNjsKLQogICAgIHN0YXR1cyA9IFhFTkJVU19TVE9SRShSZWFkLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPlN0b3JlSW50ZXJmYWNlLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLApAQCAtNDY5Miw3ICs0NzAzLDcgQEAgVHJhbnNt
aXR0ZXJDb25uZWN0KAogCiAgICAgICAgIHN0YXR1cyA9IF9fVHJhbnNtaXR0ZXJSaW5nQ29ubmVj
dChSaW5nKTsKICAgICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgICAgICBn
b3RvIGZhaWw3OworICAgICAgICAgICAgZ290byBmYWlsNTsKIAogICAgICAgICBJbmRleCsrOwog
ICAgIH0gICAgCkBAIC00NzA0LDE4ICs0NzE1LDE4IEBAIFRyYW5zbWl0dGVyQ29ubmVjdCgKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZUcmFuc21pdHRlci0+RGVidWdDYWxsYmFjayk7CiAgICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDg7CisgICAgICAgIGdvdG8gZmFpbDY7CiAKICAg
ICBUcmFjZSgiPD09PT1cbiIpOwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAotZmFpbDg6
Ci0gICAgRXJyb3IoImZhaWw4XG4iKTsKK2ZhaWw2OgorICAgIEVycm9yKCJmYWlsNlxuIik7CiAK
ICAgICBJbmRleCA9IEZyb250ZW5kR2V0TnVtUXVldWVzKEZyb250ZW5kKTsKIAotZmFpbDc6Ci0g
ICAgRXJyb3IoImZhaWw3XG4iKTsKK2ZhaWw1OgorICAgIEVycm9yKCJmYWlsNVxuIik7CiAKICAg
ICB3aGlsZSAoLS1JbmRleCA+PSAwKSB7CiAgICAgICAgIFBYRU5WSUZfVFJBTlNNSVRURVJfUklO
RyAgICBSaW5nOwpAQCAtNDcyNywxNyArNDczOCw2IEBAIGZhaWw3OgogCiAgICAgVHJhbnNtaXR0
ZXItPk11bHRpY2FzdENvbnRyb2wgPSBGQUxTRTsKIAotICAgIFhFTkJVU19DQUNIRShEZXN0cm95
LAotICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAg
ICAgICAgICAgICBUcmFuc21pdHRlci0+UGFja2V0Q2FjaGUpOwotICAgIFRyYW5zbWl0dGVyLT5Q
YWNrZXRDYWNoZSA9IE5VTEw7Ci0KLWZhaWw2OgotICAgIEVycm9yKCJmYWlsNlxuIik7Ci0KLWZh
aWw1OgotICAgIEVycm9yKCJmYWlsNVxuIik7Ci0KICAgICBYRU5CVVNfR05UVEFCKFJlbGVhc2Us
ICZUcmFuc21pdHRlci0+R250dGFiSW50ZXJmYWNlKTsKIAogZmFpbDQ6CkBAIC00OTI5LDExICs0
OTI5LDYgQEAgVHJhbnNtaXR0ZXJEaXNjb25uZWN0KAogCiAgICAgVHJhbnNtaXR0ZXItPk11bHRp
Y2FzdENvbnRyb2wgPSBGQUxTRTsKIAotICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAotICAgICAg
ICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAgICAgICAgICAg
ICBUcmFuc21pdHRlci0+UGFja2V0Q2FjaGUpOwotICAgIFRyYW5zbWl0dGVyLT5QYWNrZXRDYWNo
ZSA9IE5VTEw7Ci0KICAgICBYRU5CVVNfR05UVEFCKFJlbGVhc2UsICZUcmFuc21pdHRlci0+R250
dGFiSW50ZXJmYWNlKTsKIAogICAgIFhFTkJVU19FVlRDSE4oUmVsZWFzZSwgJlRyYW5zbWl0dGVy
LT5FdnRjaG5JbnRlcmZhY2UpOwpAQCAtNDk2OSw2ICs0OTY0LDExIEBAIFRyYW5zbWl0dGVyVGVh
cmRvd24oCiAgICAgX19UcmFuc21pdHRlckZyZWUoVHJhbnNtaXR0ZXItPlJpbmcpOwogICAgIFRy
YW5zbWl0dGVyLT5SaW5nID0gTlVMTDsKIAorICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAorICAg
ICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAorICAgICAgICAgICAg
ICAgICBUcmFuc21pdHRlci0+UGFja2V0Q2FjaGUpOworICAgIFRyYW5zbWl0dGVyLT5QYWNrZXRD
YWNoZSA9IE5VTEw7CisKICAgICBYRU5CVVNfQ0FDSEUoUmVsZWFzZSwgJlRyYW5zbWl0dGVyLT5D
YWNoZUludGVyZmFjZSk7CiAKICAgICBYRU5CVVNfUkFOR0VfU0VUKFJlbGVhc2UsICZUcmFuc21p
dHRlci0+UmFuZ2VTZXRJbnRlcmZhY2UpOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 09:54:14 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 09:54:14 +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 1c2Eiq-0004Xq-Nc; Thu, 03 Nov 2016 09:54:12 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1080b47ef=Paul.Durrant@citrix.com>)
 id 1c2Eiq-0004Xk-1q
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 09:54:12 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 42/28-27874-3490B185; Thu, 03 Nov 2016 09:54:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHRDpK4Tp3S
 EwedrBhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y+H7p8wFS0wrpr6cw9LAuEa5i5GTQ0LAX6L3
 wgo2EJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUvAbGEBR4kP65+xg9gsAioSVz5eZASxe
 QXcJD5f2MXSxcgBNFNOonunG0hYCKhk/dRZbBAlghInZz5hgRgpIXHwxQtmiBO4JW6fnso8gZ
 FnFpKyWUjKFjAyrWLUKE4tKkst0jW01EsqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93
 ECAwQBiDYwfhjWcAhRkkOJiVR3s9PJSOE+JLyUyozEosz4otKc1KLDzHKcHAoSfDWcUhHCAkW
 paanVqRl5gBDFSYtwcGjJMLrCpLmLS5IzC3OTIdInWJUlBLnnQSSEABJZJTmwbXB4uMSo6yUM
 C8j0CFCPAWpRbmZJajyrxjFORiVhHnDQabwZOaVwE1/BbSYCWixeZIEyOKSRISUVAOj6bJPN5
 dpPau97CXxoyeg+Gagm7/N27lH/CO1fy44VZcpPWdRb97kOXyH7U33F28JWxGSs2TN/ZWsJ3t
 /vn6jzboigHMDW/D9vZmPqov3Wt6TFZ41b6aboHHjWbPLkUcfHqv9c2KNV0vLTZ3ke1baFxqc
 V26zVluR+yCdbUHkylrv0zbl+mJeSizFGYmGWsxFxYkAy7kfzooCAAA=
X-Env-Sender: prvs=1080b47ef=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1478166849!35291412!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52390 invoked from network); 3 Nov 2016 09:54:10 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-4.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 3 Nov 2016 09:54:10 -0000
X-IronPort-AV: E=Sophos;i="5.31,438,1473120000"; d="scan'208";a="387594960"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 3 Nov 2016 09:53:55 +0000
Message-ID: <1478166835-1547-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] Change where transmitter packet cache is
	created
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>

VGhlIHRyYW5zbWl0dGVyIHBhY2tldCBjYWNoZSBzdWZmZXJzIGZyb20gYSBzaW1pbGFyIGlzc3Vl
IGFzIHRoZQpyZWNlaXZlciBwYWNrZXQgY2FjaGUgZGlkIGJlZm9yZSBjb21taXQgMGRkYTVhYTgg
IlBhcnRpYWxseSByZXZlcnQKY29tbWl0IGFiNjU1YmIxLi4uIi4gSWYgdGhlIFZNIGdvZXMgdGhy
b3VnaCBhIHN1c3BlbmQvcmVzdW1lIGN5Y2xlCndpdGggcXVldWVkIHRyYW5zbWl0cyB0aGVuIHRo
ZSBjYWNoZSB3b3VsZCBiZSB0b3JuIGRvd24gYmVmb3JlIGFsbApvYmplY3RzIGhhZCBiZWVuIGZy
ZWVkLCBsZWFkaW5nIHRvIEFTU0VSVGlvbiBmYWlsdXJlcyBpbiBjaGVja2VkCmJ1aWxkcyBhbmQg
bWVtb3J5IGNvcnJ1cHRpb24gaW4gZnJlZSBidWlsZHMuCgpUaGlzIHBhdGNoIG1vdmVzIGNyZWF0
aW9uIG9mIHRoZSBwYWNrZXQgY2FjaGUgZnJvbSB0aGUgJ2Nvbm5lY3QnCnBoYXNlIHRvIHRoZSAn
aW5pdGlhbGl6YXRpb24nIHBoYXNlIHRvIGF2b2lkIHRoaXMgcHJvYmxlbS4KClNpZ25lZC1vZmYt
Ynk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZp
Zi90cmFuc21pdHRlci5jIHwgMTA0ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgNTIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIGIvc3JjL3hlbnZp
Zi90cmFuc21pdHRlci5jCmluZGV4IGEzMWJjZDEuLjYxZjJjYzkgMTAwNjQ0Ci0tLSBhL3NyYy94
ZW52aWYvdHJhbnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKQEAgLTQ0
NTUsNiArNDQ1NSw3IEBAIFRyYW5zbWl0dGVySW5pdGlhbGl6ZSgKICAgICApCiB7CiAgICAgSEFO
RExFICAgICAgICAgICAgICAgICAgUGFyYW1ldGVyc0tleTsKKyAgICBDSEFSICAgICAgICAgICAg
ICAgICAgICBOYW1lW01BWE5BTUVMRU5dOwogICAgIExPTkcgICAgICAgICAgICAgICAgICAgIE1h
eFF1ZXVlczsKICAgICBMT05HICAgICAgICAgICAgICAgICAgICBJbmRleDsKICAgICBOVFNUQVRV
UyAgICAgICAgICAgICAgICBzdGF0dXM7CkBAIC00NTMyLDEzICs0NTMzLDM4IEBAIFRyYW5zbWl0
dGVySW5pdGlhbGl6ZSgKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290
byBmYWlsMzsKIAorICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShOYW1lLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiJXNfdHJhbnNtaXR0ZXJfcGFja2V0IiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7CisgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDQ7CisKKyAgICBmb3IgKEluZGV4
ID0gMDsgTmFtZVtJbmRleF0gIT0gJ1wwJzsgSW5kZXgrKykKKyAgICAgICAgaWYgKE5hbWVbSW5k
ZXhdID09ICcvJykKKyAgICAgICAgICAgIE5hbWVbSW5kZXhdID0gJ18nOworCisgICAgc3RhdHVz
ID0gWEVOQlVTX0NBQ0hFKENyZWF0ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJigqVHJh
bnNtaXR0ZXIpLT5DYWNoZUludGVyZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgTmFt
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJf
UEFDS0VUKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1BBQ0tFVF9DQUNIRV9S
RVNFUlZBVElPTiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXJQYWNrZXRD
dG9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlclBhY2tldER0b3IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVyUGFja2V0QWNxdWlyZUxvY2ssCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zbWl0dGVyUGFja2V0UmVsZWFzZUxvY2ssCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICpUcmFuc21pdHRlciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgJigqVHJhbnNtaXR0ZXIpLT5QYWNrZXRDYWNoZSk7CisgICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDU7CisKICAgICBNYXhRdWV1ZXMgPSBGcm9u
dGVuZEdldE1heFF1ZXVlcyhGcm9udGVuZCk7CiAgICAgKCpUcmFuc21pdHRlciktPlJpbmcgPSBf
X1RyYW5zbWl0dGVyQWxsb2NhdGUoc2l6ZW9mIChQWEVOVklGX1RSQU5TTUlUVEVSX1JJTkcpICoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhRdWV1
ZXMpOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKICAgICBpZiAoKCpUcmFuc21p
dHRlciktPlJpbmcgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsNDsKKyAgICAgICAgZ290byBm
YWlsNjsKIAogICAgIEluZGV4ID0gMDsKICAgICB3aGlsZSAoSW5kZXggPCBNYXhRdWV1ZXMpIHsK
QEAgLTQ1NDYsNyArNDU3Miw3IEBAIFRyYW5zbWl0dGVySW5pdGlhbGl6ZSgKIAogICAgICAgICBz
dGF0dXMgPSBfX1RyYW5zbWl0dGVyUmluZ0luaXRpYWxpemUoKlRyYW5zbWl0dGVyLCBJbmRleCwg
JlJpbmcpOwogICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgICAgIGdv
dG8gZmFpbDU7CisgICAgICAgICAgICBnb3RvIGZhaWw3OwogCiAgICAgICAgICgqVHJhbnNtaXR0
ZXIpLT5SaW5nW0luZGV4XSA9IFJpbmc7CiAgICAgICAgIEluZGV4Kys7CkBAIC00NTU0LDggKzQ1
ODAsOCBAQCBUcmFuc21pdHRlckluaXRpYWxpemUoCiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NF
U1M7CiAKLWZhaWw1OgotICAgIEVycm9yKCJmYWlsNVxuIik7CitmYWlsNzoKKyAgICBFcnJvcigi
ZmFpbDdcbiIpOwogCiAgICAgd2hpbGUgKC0tSW5kZXggPiAwKSB7CiAgICAgICAgIFBYRU5WSUZf
VFJBTlNNSVRURVJfUklORyAgICBSaW5nID0gKCpUcmFuc21pdHRlciktPlJpbmdbSW5kZXhdOwpA
QCAtNDU2Nyw2ICs0NTkzLDE3IEBAIGZhaWw1OgogICAgIF9fVHJhbnNtaXR0ZXJGcmVlKCgqVHJh
bnNtaXR0ZXIpLT5SaW5nKTsKICAgICAoKlRyYW5zbWl0dGVyKS0+UmluZyA9IE5VTEw7CiAKK2Zh
aWw2OgorICAgIEVycm9yKCJmYWlsNlxuIik7CisKKyAgICBYRU5CVVNfQ0FDSEUoRGVzdHJveSwK
KyAgICAgICAgICAgICAgICAgJigqVHJhbnNtaXR0ZXIpLT5DYWNoZUludGVyZmFjZSwKKyAgICAg
ICAgICAgICAgICAgKCpUcmFuc21pdHRlciktPlBhY2tldENhY2hlKTsKKyAgICAoKlRyYW5zbWl0
dGVyKS0+UGFja2V0Q2FjaGUgPSBOVUxMOworCitmYWlsNToKKyAgICBFcnJvcigiZmFpbDVcbiIp
OworCiBmYWlsNDoKICAgICBFcnJvcigiZmFpbDRcbiIpOwogCkBAIC00NjIwLDcgKzQ2NTcsNiBA
QCBUcmFuc21pdHRlckNvbm5lY3QoCiAgICAgKQogewogICAgIFBYRU5WSUZfRlJPTlRFTkQgICAg
ICAgICAgICBGcm9udGVuZDsKLSAgICBDSEFSICAgICAgICAgICAgICAgICAgICAgICAgTmFtZVtN
QVhOQU1FTEVOXTsKICAgICBQQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyOwogICAg
IExPTkcgICAgICAgICAgICAgICAgICAgICAgICBJbmRleDsKICAgICBOVFNUQVRVUyAgICAgICAg
ICAgICAgICAgICAgc3RhdHVzOwpAQCAtNDY0NSwzMSArNDY4MSw2IEBAIFRyYW5zbWl0dGVyQ29u
bmVjdCgKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsNDsK
IAotICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShOYW1lLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiJXNfdHJhbnNtaXR0ZXJfcGFja2V0IiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDU7Ci0KLSAgICBmb3IgKEluZGV4ID0gMDsgTmFt
ZVtJbmRleF0gIT0gJ1wwJzsgSW5kZXgrKykKLSAgICAgICAgaWYgKE5hbWVbSW5kZXhdID09ICcv
JykKLSAgICAgICAgICAgIE5hbWVbSW5kZXhdID0gJ18nOwotCi0gICAgc3RhdHVzID0gWEVOQlVT
X0NBQ0hFKENyZWF0ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5D
YWNoZUludGVyZmFjZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUKSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1BBQ0tFVF9DQUNIRV9SRVNFUlZBVElPTiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXJQYWNrZXRDdG9yLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBUcmFuc21pdHRlclBhY2tldER0b3IsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIFRyYW5zbWl0dGVyUGFja2V0QWNxdWlyZUxvY2ssCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIFRyYW5zbWl0dGVyUGFja2V0UmVsZWFzZUxvY2ssCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIFRyYW5zbWl0dGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAmVHJh
bnNtaXR0ZXItPlBhY2tldENhY2hlKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAg
ICAgICAgZ290byBmYWlsNjsKLQogICAgIHN0YXR1cyA9IFhFTkJVU19TVE9SRShSZWFkLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPlN0b3JlSW50ZXJmYWNlLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLApAQCAtNDY5Miw3ICs0NzAzLDcgQEAgVHJhbnNt
aXR0ZXJDb25uZWN0KAogCiAgICAgICAgIHN0YXR1cyA9IF9fVHJhbnNtaXR0ZXJSaW5nQ29ubmVj
dChSaW5nKTsKICAgICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgICAgICBn
b3RvIGZhaWw3OworICAgICAgICAgICAgZ290byBmYWlsNTsKIAogICAgICAgICBJbmRleCsrOwog
ICAgIH0gICAgCkBAIC00NzA0LDE4ICs0NzE1LDE4IEBAIFRyYW5zbWl0dGVyQ29ubmVjdCgKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZUcmFuc21pdHRlci0+RGVidWdDYWxsYmFjayk7CiAgICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDg7CisgICAgICAgIGdvdG8gZmFpbDY7CiAKICAg
ICBUcmFjZSgiPD09PT1cbiIpOwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAotZmFpbDg6
Ci0gICAgRXJyb3IoImZhaWw4XG4iKTsKK2ZhaWw2OgorICAgIEVycm9yKCJmYWlsNlxuIik7CiAK
ICAgICBJbmRleCA9IEZyb250ZW5kR2V0TnVtUXVldWVzKEZyb250ZW5kKTsKIAotZmFpbDc6Ci0g
ICAgRXJyb3IoImZhaWw3XG4iKTsKK2ZhaWw1OgorICAgIEVycm9yKCJmYWlsNVxuIik7CiAKICAg
ICB3aGlsZSAoLS1JbmRleCA+PSAwKSB7CiAgICAgICAgIFBYRU5WSUZfVFJBTlNNSVRURVJfUklO
RyAgICBSaW5nOwpAQCAtNDcyNywxNyArNDczOCw2IEBAIGZhaWw3OgogCiAgICAgVHJhbnNtaXR0
ZXItPk11bHRpY2FzdENvbnRyb2wgPSBGQUxTRTsKIAotICAgIFhFTkJVU19DQUNIRShEZXN0cm95
LAotICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAg
ICAgICAgICAgICBUcmFuc21pdHRlci0+UGFja2V0Q2FjaGUpOwotICAgIFRyYW5zbWl0dGVyLT5Q
YWNrZXRDYWNoZSA9IE5VTEw7Ci0KLWZhaWw2OgotICAgIEVycm9yKCJmYWlsNlxuIik7Ci0KLWZh
aWw1OgotICAgIEVycm9yKCJmYWlsNVxuIik7Ci0KICAgICBYRU5CVVNfR05UVEFCKFJlbGVhc2Us
ICZUcmFuc21pdHRlci0+R250dGFiSW50ZXJmYWNlKTsKIAogZmFpbDQ6CkBAIC00OTI5LDExICs0
OTI5LDYgQEAgVHJhbnNtaXR0ZXJEaXNjb25uZWN0KAogCiAgICAgVHJhbnNtaXR0ZXItPk11bHRp
Y2FzdENvbnRyb2wgPSBGQUxTRTsKIAotICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAotICAgICAg
ICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAotICAgICAgICAgICAgICAg
ICBUcmFuc21pdHRlci0+UGFja2V0Q2FjaGUpOwotICAgIFRyYW5zbWl0dGVyLT5QYWNrZXRDYWNo
ZSA9IE5VTEw7Ci0KICAgICBYRU5CVVNfR05UVEFCKFJlbGVhc2UsICZUcmFuc21pdHRlci0+R250
dGFiSW50ZXJmYWNlKTsKIAogICAgIFhFTkJVU19FVlRDSE4oUmVsZWFzZSwgJlRyYW5zbWl0dGVy
LT5FdnRjaG5JbnRlcmZhY2UpOwpAQCAtNDk2OSw2ICs0OTY0LDExIEBAIFRyYW5zbWl0dGVyVGVh
cmRvd24oCiAgICAgX19UcmFuc21pdHRlckZyZWUoVHJhbnNtaXR0ZXItPlJpbmcpOwogICAgIFRy
YW5zbWl0dGVyLT5SaW5nID0gTlVMTDsKIAorICAgIFhFTkJVU19DQUNIRShEZXN0cm95LAorICAg
ICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPkNhY2hlSW50ZXJmYWNlLAorICAgICAgICAgICAg
ICAgICBUcmFuc21pdHRlci0+UGFja2V0Q2FjaGUpOworICAgIFRyYW5zbWl0dGVyLT5QYWNrZXRD
YWNoZSA9IE5VTEw7CisKICAgICBYRU5CVVNfQ0FDSEUoUmVsZWFzZSwgJlRyYW5zbWl0dGVyLT5D
YWNoZUludGVyZmFjZSk7CiAKICAgICBYRU5CVVNfUkFOR0VfU0VUKFJlbGVhc2UsICZUcmFuc21p
dHRlci0+UmFuZ2VTZXRJbnRlcmZhY2UpOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 10:12:21 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 10:12:21 +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 1c2F0O-0005vp-LM; Thu, 03 Nov 2016 10:12:20 +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 1c2F0O-0005uy-6E
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 10:12:20 +0000
Date: Thu, 3 Nov 2016 10:12:10 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <13238714.3.1478167930967.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_19402344.1478167930967"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-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_2_19402344.1478167930967
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/XENVIF-master/125/console to view the results.
------=_Part_2_19402344.1478167930967
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_19402344.1478167930967--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 10:12:21 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 10:12:21 +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 1c2F0O-0005vp-LM; Thu, 03 Nov 2016 10:12:20 +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 1c2F0O-0005uy-6E
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 10:12:20 +0000
Date: Thu, 3 Nov 2016 10:12:10 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <13238714.3.1478167930967.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_19402344.1478167930967"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-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_2_19402344.1478167930967
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/XENVIF-master/125/console to view the results.
------=_Part_2_19402344.1478167930967
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_19402344.1478167930967--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 10:19:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 10:19: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 1c2F7N-00065p-8H; Thu, 03 Nov 2016 10:19:33 +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 1c2F7M-00065j-7S
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 10:19:32 +0000
Date: Thu, 3 Nov 2016 10:19:23 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17902812.5.1478168363061.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <28555388.1.1478160017135.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <28555388.1.1478160017135.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_17690282.1478168363045"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #82 - Fixed
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_17690282.1478168363045
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #82.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_17690282.1478168363045--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 10:19:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 10:19: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 1c2F7N-00065p-8H; Thu, 03 Nov 2016 10:19:33 +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 1c2F7M-00065j-7S
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 10:19:32 +0000
Date: Thu, 3 Nov 2016 10:19:23 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17902812.5.1478168363061.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <28555388.1.1478160017135.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <28555388.1.1478160017135.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_17690282.1478168363045"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #82 - Fixed
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_17690282.1478168363045
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #82.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_17690282.1478168363045--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 10:58:40 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 10:58:40 +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 1c2FjC-0000ZR-Jr; Thu, 03 Nov 2016 10:58: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 1c2FjB-0000ZL-Cl
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 10:58:37 +0000
Date: Thu, 3 Nov 2016 10:58:27 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31862242.7.1478170707797.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_29942742.1478170707797"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENVIF-master - Build #126 - Aborted
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_29942742.1478170707797
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #126.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_29942742.1478170707797--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 10:58:40 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 10:58:40 +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 1c2FjC-0000ZR-Jr; Thu, 03 Nov 2016 10:58: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 1c2FjB-0000ZL-Cl
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 10:58:37 +0000
Date: Thu, 3 Nov 2016 10:58:27 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31862242.7.1478170707797.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_29942742.1478170707797"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENVIF-master - Build #126 - Aborted
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_29942742.1478170707797
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #126.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_29942742.1478170707797--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 10:58:54 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 10:58:54 +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 1c2FjS-0000b2-LR; Thu, 03 Nov 2016 10:58:54 +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 1c2FjS-0000am-0e
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 10:58:54 +0000
Date: Thu, 3 Nov 2016 10:58:45 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4235184.9.1478170725015.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_20086593.1478170725015"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENBUS-master - Build #127 - Aborted
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_20086593.1478170725015
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #127.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_20086593.1478170725015--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 10:58:54 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 10:58:54 +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 1c2FjS-0000b2-LR; Thu, 03 Nov 2016 10:58:54 +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 1c2FjS-0000am-0e
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 10:58:54 +0000
Date: Thu, 3 Nov 2016 10:58:45 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4235184.9.1478170725015.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_20086593.1478170725015"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENBUS-master - Build #127 - Aborted
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_20086593.1478170725015
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #127.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_20086593.1478170725015--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 11:59:32 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 11:59: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 1c2Gg7-0005GN-JN; Thu, 03 Nov 2016 11:59: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 1c2Gg5-0005GG-Vs
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 11:59:29 +0000
Date: Thu, 3 Nov 2016 11:59:20 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <13607359.11.1478174360783.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_31177462.1478174360783"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #83 - 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_31177462.1478174360783
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #83.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_31177462.1478174360783--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 11:59:32 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 11:59: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 1c2Gg7-0005GN-JN; Thu, 03 Nov 2016 11:59: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 1c2Gg5-0005GG-Vs
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 11:59:29 +0000
Date: Thu, 3 Nov 2016 11:59:20 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <13607359.11.1478174360783.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_31177462.1478174360783"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #83 - 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_31177462.1478174360783
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #83.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_31177462.1478174360783--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 12:16:02 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 12:16: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 1c2Gw4-0006TF-E3; Thu, 03 Nov 2016 12:16:00 +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 1c2Gw3-0006T9-Iu
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 12:15:59 +0000
Date: Thu, 3 Nov 2016 12:15:50 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <7490660.13.1478175350236.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_5975837.1478175350236"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #52 - 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_5975837.1478175350236
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #52.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_12_5975837.1478175350236--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 12:16:02 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 12:16: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 1c2Gw4-0006TF-E3; Thu, 03 Nov 2016 12:16:00 +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 1c2Gw3-0006T9-Iu
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 12:15:59 +0000
Date: Thu, 3 Nov 2016 12:15:50 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <7490660.13.1478175350236.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_5975837.1478175350236"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #52 - 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_5975837.1478175350236
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #52.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_12_5975837.1478175350236--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 13:27:06 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 13:27: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 1c2I2r-0003Rh-Kp; Thu, 03 Nov 2016 13:27:05 +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 1c2I2q-0003RX-Kf
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 13:27:04 +0000
Date: Thu, 3 Nov 2016 13:26:55 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <23884399.15.1478179615223.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_2932218.1478179615207"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #72 - 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_2932218.1478179615207
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #72.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_14_2932218.1478179615207--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 13:27:06 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 13:27: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 1c2I2r-0003Rh-Kp; Thu, 03 Nov 2016 13:27:05 +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 1c2I2q-0003RX-Kf
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 13:27:04 +0000
Date: Thu, 3 Nov 2016 13:26:55 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <23884399.15.1478179615223.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_2932218.1478179615207"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #72 - 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_2932218.1478179615207
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #72.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_14_2932218.1478179615207--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 13:40:50 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 13:40: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 1c2IGA-0004jz-G6; Thu, 03 Nov 2016 13:40:50 +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 1c2IG9-0004ib-Ag
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 13:40:49 +0000
Date: Thu, 3 Nov 2016 13:40:40 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <28244677.17.1478180440223.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <31862242.7.1478170707797.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <31862242.7.1478170707797.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_16_32633749.1478180440223"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #127 - 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_32633749.1478180440223
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #127.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_16_32633749.1478180440223--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 13:40:50 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 13:40: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 1c2IGA-0004jz-G6; Thu, 03 Nov 2016 13:40:50 +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 1c2IG9-0004ib-Ag
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 13:40:49 +0000
Date: Thu, 3 Nov 2016 13:40:40 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <28244677.17.1478180440223.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <31862242.7.1478170707797.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <31862242.7.1478170707797.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_16_32633749.1478180440223"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #127 - 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_32633749.1478180440223
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #127.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_16_32633749.1478180440223--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 15:40:05 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 15:40:05 +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 1c2K7Y-0006CK-By; Thu, 03 Nov 2016 15:40:04 +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 1c2K7X-0005r8-IS
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 15:40:03 +0000
Date: Thu, 3 Nov 2016 15:39:54 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <18310902.19.1478187594586.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_18_15479611.1478187594586"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #73 - 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_15479611.1478187594586
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #73.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_18_15479611.1478187594586--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 15:40:05 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 15:40:05 +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 1c2K7Y-0006CK-By; Thu, 03 Nov 2016 15:40:04 +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 1c2K7X-0005r8-IS
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 15:40:03 +0000
Date: Thu, 3 Nov 2016 15:39:54 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <18310902.19.1478187594586.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_18_15479611.1478187594586"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #73 - 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_15479611.1478187594586
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #73.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_18_15479611.1478187594586--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 15:49:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 15:49: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 1c2KGn-0006iH-Hj; Thu, 03 Nov 2016 15:49:37 +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 1c2KGm-0006i8-Sx
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 15:49:36 +0000
Date: Thu, 3 Nov 2016 15:49:27 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31197534.21.1478188167759.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <4235184.9.1478170725015.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <4235184.9.1478170725015.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_20_28016123.1478188167759"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #128 - 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_28016123.1478188167759
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #128.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_20_28016123.1478188167759--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 15:49:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 15:49: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 1c2KGn-0006iH-Hj; Thu, 03 Nov 2016 15:49:37 +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 1c2KGm-0006i8-Sx
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 15:49:36 +0000
Date: Thu, 3 Nov 2016 15:49:27 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31197534.21.1478188167759.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <4235184.9.1478170725015.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <4235184.9.1478170725015.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_20_28016123.1478188167759"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #128 - 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_28016123.1478188167759
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #128.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_20_28016123.1478188167759--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 16:51:46 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 16:51:46 +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 1c2LEv-0003fm-Kb; Thu, 03 Nov 2016 16:51:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1080b47ef=Paul.Durrant@citrix.com>)
 id 1c2LEt-0003fe-ND
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 16:51:43 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 F4/DF-04344-F1B6B185; Thu, 03 Nov 2016 16:51:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHRDpK5ctnS
 EwY6nEhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/yDecwFmx0rDj/+yNbAOE+ni5GTQ0LAX6Jh
 xyN2EJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUvAbGEBB4ntF3vBalgEVCS69u1kBLF5B
 dwkdj9dwdzFyAE0U06ie6cbSFgIqGT91FlsECWCEidnPmGBGCkhcfDFC6hybom/3fYTGHlmIa
 mahaRqASPTKkb14tSistQiXUO9pKLM9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYzA4Kh
 nYGDcwdjU63yIUZKDSUmUd3GMdIQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd7/mUA5waLU9NSK
 tMwcYJjCpCU4eJREeA+DpHmLCxJzizPTIVKnGBWlxHlls4ASAiCJjNI8uDZYbFxilJUS5mVkY
 GAQ4ilILcrNLEGVf8UozsGoJMzrDTKeJzOvBG76K6DFTECLzZMkQBaXJCKkpBoY+QQkD2jXdf
 gs/zTbtXa6/sorO9v9971fr5E9u+LYn28+ymWtd91+rxUVDr3z8fHh/CndG5YKZ6yfsOiVdWV
 D1V8G/8VrLhx7tdDvqelfO02LG/evn9l6hN92TqpmyTSlhRs22zve6Pb6uVzQa+IvZemG6Md+
 TzRdpxqsLa6YsHmr5F15+zW/JymxFGckGmoxFxUnAgBmHL79iAIAAA==
X-Env-Sender: prvs=1080b47ef=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1478191899!66781447!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23263 invoked from network); 3 Nov 2016 16:51:41 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 3 Nov 2016 16:51:41 -0000
X-IronPort-AV: E=Sophos;i="5.31,587,1473120000"; d="scan'208";a="387693952"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 3 Nov 2016 16:51:23 +0000
Message-ID: <1478191883-3304-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 NdisTest 6.5 OffloadLSO test on Server
	2016
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>

VGhpcyB0ZXN0IHdpbGwgY2F1c2UgYXNzZXJ0aW9uIGZhaWx1cmVzIG9uIHRoZSBzZXJ2ZXIgZW5k
IG9uIFNlcnZlciAyMDE2CndoZW4gaXQgYXR0ZW1wdHMgdG8gc2VuZCBMU092MiBwYWNrZXRzIHRv
IGFuIGFkYXB0ZXIgd2hlcmUgTFNPdjIgaGFzCmJlZW4gZGlzYWJsZWQuIFRoZXNlIHBhY2tldHMg
bXVzdCBiZSBiaW5uZWQgb3RoZXJ3aXNlIHRoZSBzZXJ2ZXIgZW5kCmJhcmZzIG9uIHRoZSBmYWN0
IHRoZXkgaGF2ZSBiYWQgY2hlY2tzdW1zLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
YXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVubmV0L3RyYW5zbWl0dGVyLmMgfCAx
OTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCAxMTAgaW5zZXJ0aW9ucygrKSwgODEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvc3JjL3hlbm5ldC90cmFuc21pdHRlci5jIGIvc3JjL3hlbm5ldC90cmFuc21pdHRlci5jCmlu
ZGV4IDcyZjU0ZWQuLjEzZmZlNzAgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvdHJhbnNtaXR0ZXIu
YworKysgYi9zcmMveGVubmV0L3RyYW5zbWl0dGVyLmMKQEAgLTIyNiw3ICsyMjYsMTAgQEAgX19U
cmFuc21pdHRlck9mZmxvYWRPcHRpb25zKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEllZWU4MDIxUUluZm8tPlRhZ0hlYWRlci5WbGFuSWQpOwogICAgIH0KIAotICAg
IGlmIChMYXJnZVNlbmRJbmZvLT5Mc29WMlRyYW5zbWl0Lk1TUyAhPSAwKSB7CisKKyAgICBpZiAo
TGFyZ2VTZW5kSW5mby0+THNvVjJUcmFuc21pdC5UeXBlID09IE5ESVNfVENQX0xBUkdFX1NFTkRf
T0ZGTE9BRF9WMl9UWVBFKSB7CisgICAgICAgIEFTU0VSVChMYXJnZVNlbmRJbmZvLT5Mc29WMlRy
YW5zbWl0LlRjcEhlYWRlck9mZnNldCAhPSAwKTsKKwogICAgICAgICBpZiAoTGFyZ2VTZW5kSW5m
by0+THNvVjJUcmFuc21pdC5JUFZlcnNpb24gPT0gTkRJU19UQ1BfTEFSR0VfU0VORF9PRkZMT0FE
X0lQdjQpCiAgICAgICAgICAgICBPZmZsb2FkT3B0aW9ucy0+T2ZmbG9hZElwVmVyc2lvbjRMYXJn
ZVBhY2tldCA9IDE7CiAKQEAgLTIzOCw2ICsyNDEsMTExIEBAIF9fVHJhbnNtaXR0ZXJPZmZsb2Fk
T3B0aW9ucygKICAgICB9CiB9CiAKK3N0YXRpYyBWT0lECitfX1RyYW5zbWl0dGVySGFzaCgKKyAg
ICBJTiAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgTmV0QnVmZmVyTGlzdCwKKyAgICBPVVQgUFhF
TlZJRl9QQUNLRVRfSEFTSCAgICAgSGFzaAorICAgICkKK3sKKyAgICBzd2l0Y2ggKE5FVF9CVUZG
RVJfTElTVF9HRVRfSEFTSF9GVU5DVElPTihOZXRCdWZmZXJMaXN0KSkgeworICAgIGNhc2UgTmRp
c0hhc2hGdW5jdGlvblRvZXBsaXR6OgorICAgICAgICBIYXNoLT5BbGdvcml0aG0gPSBYRU5WSUZf
UEFDS0VUX0hBU0hfQUxHT1JJVEhNX1RPRVBMSVRaOworICAgICAgICBicmVhazsKKworICAgIGRl
ZmF1bHQ6CisgICAgICAgIEhhc2gtPkFsZ29yaXRobSA9IFhFTlZJRl9QQUNLRVRfSEFTSF9BTEdP
UklUSE1fTk9ORTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgc3dpdGNoIChORVRfQlVG
RkVSX0xJU1RfR0VUX0hBU0hfVFlQRShOZXRCdWZmZXJMaXN0KSkgeworICAgIGNhc2UgTkRJU19I
QVNIX0lQVjQ6CisgICAgICAgIEhhc2gtPlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9J
UFY0OworICAgICAgICBicmVhazsKKworICAgIGNhc2UgTkRJU19IQVNIX1RDUF9JUFY0OgorICAg
ICAgICBIYXNoLT5UeXBlID0gWEVOVklGX1BBQ0tFVF9IQVNIX1RZUEVfSVBWNF9UQ1A7CisgICAg
ICAgIGJyZWFrOworCisgICAgY2FzZSBORElTX0hBU0hfSVBWNjoKKyAgICAgICAgSGFzaC0+VHlw
ZSA9IFhFTlZJRl9QQUNLRVRfSEFTSF9UWVBFX0lQVjY7CisgICAgICAgIGJyZWFrOworCisgICAg
Y2FzZSBORElTX0hBU0hfVENQX0lQVjY6CisgICAgICAgIEhhc2gtPlR5cGUgPSBYRU5WSUZfUEFD
S0VUX0hBU0hfVFlQRV9JUFY2X1RDUDsKKyAgICAgICAgYnJlYWs7CisKKyAgICBkZWZhdWx0Ogor
ICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICBIYXNoLT5WYWx1ZSA9IE5FVF9CVUZGRVJfTElT
VF9HRVRfSEFTSF9WQUxVRShOZXRCdWZmZXJMaXN0KTsKK30KKworc3RhdGljIFZPSUQKK19fVHJh
bnNtaXR0ZXJTZW5kTmV0QnVmZmVyTGlzdCgKKyAgICBJTiAgUFhFTk5FVF9UUkFOU01JVFRFUiAg
ICAgVHJhbnNtaXR0ZXIsCisgICAgSU4gIFBORVRfQlVGRkVSX0xJU1QgICAgICAgIE5ldEJ1ZmZl
ckxpc3QKKyAgICApCit7CisgICAgUE5FVF9CVUZGRVJfTElTVF9SRVNFUlZFRCAgIExpc3RSZXNl
cnZlZDsKKyAgICBQTkVUX0JVRkZFUiAgICAgICAgICAgICAgICAgTmV0QnVmZmVyOworICAgIFhF
TlZJRl9WSUZfT0ZGTE9BRF9PUFRJT05TICBPZmZsb2FkT3B0aW9uczsKKyAgICBVU0hPUlQgICAg
ICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uOworICAgIFVTSE9SVCAgICAg
ICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemU7CisgICAgWEVOVklGX1BBQ0tFVF9I
QVNIICAgICAgICAgIEhhc2g7CisKKyAgICBMaXN0UmVzZXJ2ZWQgPSAoUE5FVF9CVUZGRVJfTElT
VF9SRVNFUlZFRClORVRfQlVGRkVSX0xJU1RfTUlOSVBPUlRfUkVTRVJWRUQoTmV0QnVmZmVyTGlz
dCk7CisgICAgUnRsWmVyb01lbW9yeShMaXN0UmVzZXJ2ZWQsIHNpemVvZiAoTkVUX0JVRkZFUl9M
SVNUX1JFU0VSVkVEKSk7CisKKyAgICBfX1RyYW5zbWl0dGVyT2ZmbG9hZE9wdGlvbnMoTmV0QnVm
ZmVyTGlzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk9mZmxvYWRPcHRpb25z
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVGFnQ29udHJvbEluZm9ybWF0aW9u
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4aW11bVNlZ21lbnRTaXplKTsK
KworICAgIGlmIChPZmZsb2FkT3B0aW9ucy5WYWx1ZSAmIH5UcmFuc21pdHRlci0+T2ZmbG9hZE9w
dGlvbnMuVmFsdWUpIHsKKyAgICAgICAgTkVUX0JVRkZFUl9MSVNUX1NUQVRVUyhOZXRCdWZmZXJM
aXN0KSA9IE5ESVNfU1RBVFVTX0ZBSUxVUkU7CisKKyAgICAgICAgTmRpc01TZW5kTmV0QnVmZmVy
TGlzdHNDb21wbGV0ZShBZGFwdGVyR2V0SGFuZGxlKFRyYW5zbWl0dGVyLT5BZGFwdGVyKSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXRCdWZmZXJMaXN0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ESVNfU0VORF9DT01QTEVURV9G
TEFHU19ESVNQQVRDSF9MRVZFTCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBfX1Ry
YW5zbWl0dGVySGFzaChOZXRCdWZmZXJMaXN0LCAmSGFzaCk7CisKKyAgICBfX1RyYW5zbWl0dGVy
R2V0TmV0QnVmZmVyTGlzdChUcmFuc21pdHRlciwgTmV0QnVmZmVyTGlzdCk7CisKKyAgICBOZXRC
dWZmZXIgPSBORVRfQlVGRkVSX0xJU1RfRklSU1RfTkIoTmV0QnVmZmVyTGlzdCk7CisgICAgd2hp
bGUgKE5ldEJ1ZmZlciAhPSBOVUxMKSB7CisgICAgICAgIFBORVRfQlVGRkVSICAgICAgICAgTmV0
QnVmZmVyTGlzdE5leHQgPSBORVRfQlVGRkVSX05FWFRfTkIoTmV0QnVmZmVyKTsKKyAgICAgICAg
UFZPSUQgICAgICAgICAgICAgICBDb29raWUgPSBOZXRCdWZmZXJMaXN0OworICAgICAgICBOVFNU
QVRVUyAgICAgICAgICAgIHN0YXR1czsKKworICAgICAgICBfX1RyYW5zbWl0dGVyR2V0TmV0QnVm
ZmVyTGlzdChUcmFuc21pdHRlciwgTmV0QnVmZmVyTGlzdCk7CisKKyAgICAgICAgc3RhdHVzID0g
WEVOVklGX1ZJRihUcmFuc21pdHRlclF1ZXVlUGFja2V0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEFkYXB0ZXJHZXRWaWZJbnRlcmZhY2UoVHJhbnNtaXR0ZXItPkFkYXB0ZXIpLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5FVF9CVUZGRVJfQ1VSUkVOVF9NREwoTmV0QnVmZmVy
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBORVRfQlVGRkVSX0NVUlJFTlRfTURMX09G
RlNFVChOZXRCdWZmZXIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5FVF9CVUZGRVJf
REFUQV9MRU5HVEgoTmV0QnVmZmVyKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZs
b2FkT3B0aW9ucywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNp
emUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZIYXNoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChOZXRCdWZmZXJMaXN0TmV4dCAhPSBOVUxMKSA/IFRSVUUgOiBGQUxTRSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBDb29raWUpOworICAgICAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkgeworICAgICAgICAgICAgX19UcmFuc21pdHRlclJldHVyblBhY2tldChUcmFuc21p
dHRlciwgQ29va2llLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBORElT
X1NUQVRVU19OT1RfQUNDRVBURUQpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKwor
ICAgICAgICBOZXRCdWZmZXIgPSBOZXRCdWZmZXJMaXN0TmV4dDsKKyAgICB9CisKKyAgICBfX1Ry
YW5zbWl0dGVyUHV0TmV0QnVmZmVyTGlzdChUcmFuc21pdHRlciwgTmV0QnVmZmVyTGlzdCk7Cit9
CisKIFZPSUQKIFRyYW5zbWl0dGVyU2VuZE5ldEJ1ZmZlckxpc3RzKAogICAgIElOICBQWEVOTkVU
X1RSQU5TTUlUVEVSICAgICBUcmFuc21pdHRlciwKQEAgLTI2Miw5MCArMzcwLDExIEBAIFRyYW5z
bWl0dGVyU2VuZE5ldEJ1ZmZlckxpc3RzKAogCiAgICAgd2hpbGUgKE5ldEJ1ZmZlckxpc3QgIT0g
TlVMTCkgewogICAgICAgICBQTkVUX0JVRkZFUl9MSVNUICAgICAgICAgICAgTGlzdE5leHQ7Ci0g
ICAgICAgIFBORVRfQlVGRkVSX0xJU1RfUkVTRVJWRUQgICBMaXN0UmVzZXJ2ZWQ7Ci0gICAgICAg
IFBORVRfQlVGRkVSICAgICAgICAgICAgICAgICBOZXRCdWZmZXI7Ci0gICAgICAgIFhFTlZJRl9W
SUZfT0ZGTE9BRF9PUFRJT05TICBPZmZsb2FkT3B0aW9uczsKLSAgICAgICAgVVNIT1JUICAgICAg
ICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbjsKLSAgICAgICAgVVNIT1JUICAg
ICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZTsKLSAgICAgICAgWEVOVklGX1BB
Q0tFVF9IQVNIICAgICAgICAgIEhhc2g7CiAKICAgICAgICAgTGlzdE5leHQgPSBORVRfQlVGRkVS
X0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVyTGlzdCk7CiAgICAgICAgIE5FVF9CVUZGRVJfTElTVF9O
RVhUX05CTChOZXRCdWZmZXJMaXN0KSA9IE5VTEw7CiAKLSAgICAgICAgX19UcmFuc21pdHRlck9m
ZmxvYWRPcHRpb25zKE5ldEJ1ZmZlckxpc3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmT2ZmbG9hZE9wdGlvbnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmVGFnQ29udHJvbEluZm9ybWF0aW9uLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJk1heGltdW1TZWdtZW50U2l6ZSk7Ci0KLSAgICAgICAgT2ZmbG9hZE9wdGlvbnMu
VmFsdWUgJj0gVHJhbnNtaXR0ZXItPk9mZmxvYWRPcHRpb25zLlZhbHVlOwotCi0gICAgICAgIHN3
aXRjaCAoTkVUX0JVRkZFUl9MSVNUX0dFVF9IQVNIX0ZVTkNUSU9OKE5ldEJ1ZmZlckxpc3QpKSB7
Ci0gICAgICAgIGNhc2UgTmRpc0hhc2hGdW5jdGlvblRvZXBsaXR6OgotICAgICAgICAgICAgSGFz
aC5BbGdvcml0aG0gPSBYRU5WSUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX1RPRVBMSVRaOwotICAg
ICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIEhhc2guQWxn
b3JpdGhtID0gWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITV9OT05FOwotICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgIH0KLQotICAgICAgICBzd2l0Y2ggKE5FVF9CVUZGRVJfTElTVF9HRVRf
SEFTSF9UWVBFKE5ldEJ1ZmZlckxpc3QpKSB7Ci0gICAgICAgIGNhc2UgTkRJU19IQVNIX0lQVjQ6
Ci0gICAgICAgICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY0Owot
ICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgY2FzZSBORElTX0hBU0hfVENQX0lQVjQ6Ci0g
ICAgICAgICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY0X1RDUDsK
LSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGNhc2UgTkRJU19IQVNIX0lQVjY6Ci0gICAg
ICAgICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY2OwotICAgICAg
ICAgICAgYnJlYWs7Ci0KLSAgICAgICAgY2FzZSBORElTX0hBU0hfVENQX0lQVjY6Ci0gICAgICAg
ICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY2X1RDUDsKLSAgICAg
ICAgICAgIGJyZWFrOwotCi0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIH0KLQotICAgICAgICBIYXNoLlZhbHVlID0gTkVUX0JVRkZFUl9MSVNUX0dFVF9I
QVNIX1ZBTFVFKE5ldEJ1ZmZlckxpc3QpOwotCi0gICAgICAgIExpc3RSZXNlcnZlZCA9IChQTkVU
X0JVRkZFUl9MSVNUX1JFU0VSVkVEKU5FVF9CVUZGRVJfTElTVF9NSU5JUE9SVF9SRVNFUlZFRChO
ZXRCdWZmZXJMaXN0KTsKLSAgICAgICAgUnRsWmVyb01lbW9yeShMaXN0UmVzZXJ2ZWQsIHNpemVv
ZiAoTkVUX0JVRkZFUl9MSVNUX1JFU0VSVkVEKSk7Ci0KLSAgICAgICAgX19UcmFuc21pdHRlckdl
dE5ldEJ1ZmZlckxpc3QoVHJhbnNtaXR0ZXIsIE5ldEJ1ZmZlckxpc3QpOwotCi0gICAgICAgIE5l
dEJ1ZmZlciA9IE5FVF9CVUZGRVJfTElTVF9GSVJTVF9OQihOZXRCdWZmZXJMaXN0KTsKLSAgICAg
ICAgd2hpbGUgKE5ldEJ1ZmZlciAhPSBOVUxMKSB7Ci0gICAgICAgICAgICBQTkVUX0JVRkZFUiAg
ICAgICAgIE5ldEJ1ZmZlckxpc3ROZXh0ID0gTkVUX0JVRkZFUl9ORVhUX05CKE5ldEJ1ZmZlcik7
Ci0gICAgICAgICAgICBQVk9JRCAgICAgICAgICAgICAgIENvb2tpZSA9IE5ldEJ1ZmZlckxpc3Q7
Ci0gICAgICAgICAgICBOVFNUQVRVUyAgICAgICAgICAgIHN0YXR1czsKLQotICAgICAgICAgICAg
X19UcmFuc21pdHRlckdldE5ldEJ1ZmZlckxpc3QoVHJhbnNtaXR0ZXIsIE5ldEJ1ZmZlckxpc3Qp
OwotCi0gICAgICAgICAgICBzdGF0dXMgPSBYRU5WSUZfVklGKFRyYW5zbWl0dGVyUXVldWVQYWNr
ZXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkYXB0ZXJHZXRWaWZJbnRlcmZh
Y2UoVHJhbnNtaXR0ZXItPkFkYXB0ZXIpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBORVRfQlVGRkVSX0NVUlJFTlRfTURMKE5ldEJ1ZmZlciksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5FVF9CVUZGRVJfQ1VSUkVOVF9NRExfT0ZGU0VUKE5ldEJ1ZmZlciksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5FVF9CVUZGRVJfREFUQV9MRU5HVEgoTmV0
QnVmZmVyKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2ZmbG9hZE9wdGlvbnMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmSGFzaCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKE5ldEJ1ZmZlckxpc3ROZXh0ICE9IE5VTEwpID8gVFJVRSA6IEZBTFNFLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUpOwotICAgICAgICAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpIHsKLSAgICAgICAgICAgICAgICBfX1RyYW5zbWl0dGVyUmV0
dXJuUGFja2V0KFRyYW5zbWl0dGVyLCBDb29raWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBORElTX1NUQVRVU19OT1RfQUNDRVBURUQpOwotICAgICAgICAgICAg
ICAgIGJyZWFrOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBOZXRCdWZmZXIgPSBOZXRC
dWZmZXJMaXN0TmV4dDsKLSAgICAgICAgfQotCi0gICAgICAgIF9fVHJhbnNtaXR0ZXJQdXROZXRC
dWZmZXJMaXN0KFRyYW5zbWl0dGVyLCBOZXRCdWZmZXJMaXN0KTsKKyAgICAgICAgX19UcmFuc21p
dHRlclNlbmROZXRCdWZmZXJMaXN0KFRyYW5zbWl0dGVyLCBOZXRCdWZmZXJMaXN0KTsKIAogICAg
ICAgICBOZXRCdWZmZXJMaXN0ID0gTGlzdE5leHQ7CiAgICAgfQotLSAKMi41LjMKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 16:51:46 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 16:51:46 +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 1c2LEv-0003fm-Kb; Thu, 03 Nov 2016 16:51:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1080b47ef=Paul.Durrant@citrix.com>)
 id 1c2LEt-0003fe-ND
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 16:51:43 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 F4/DF-04344-F1B6B185; Thu, 03 Nov 2016 16:51:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHRDpK5ctnS
 EwY6nEhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/yDecwFmx0rDj/+yNbAOE+ni5GTQ0LAX6Jh
 xyN2EJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUvAbGEBB4ntF3vBalgEVCS69u1kBLF5B
 dwkdj9dwdzFyAE0U06ie6cbSFgIqGT91FlsECWCEidnPmGBGCkhcfDFC6hybom/3fYTGHlmIa
 mahaRqASPTKkb14tSistQiXUO9pKLM9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYzA4Kh
 nYGDcwdjU63yIUZKDSUmUd3GMdIQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd7/mUA5waLU9NSK
 tMwcYJjCpCU4eJREeA+DpHmLCxJzizPTIVKnGBWlxHlls4ASAiCJjNI8uDZYbFxilJUS5mVkY
 GAQ4ilILcrNLEGVf8UozsGoJMzrDTKeJzOvBG76K6DFTECLzZMkQBaXJCKkpBoY+QQkD2jXdf
 gs/zTbtXa6/sorO9v9971fr5E9u+LYn28+ymWtd91+rxUVDr3z8fHh/CndG5YKZ6yfsOiVdWV
 D1V8G/8VrLhx7tdDvqelfO02LG/evn9l6hN92TqpmyTSlhRs22zve6Pb6uVzQa+IvZemG6Md+
 TzRdpxqsLa6YsHmr5F15+zW/JymxFGckGmoxFxUnAgBmHL79iAIAAA==
X-Env-Sender: prvs=1080b47ef=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1478191899!66781447!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23263 invoked from network); 3 Nov 2016 16:51:41 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 3 Nov 2016 16:51:41 -0000
X-IronPort-AV: E=Sophos;i="5.31,587,1473120000"; d="scan'208";a="387693952"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 3 Nov 2016 16:51:23 +0000
Message-ID: <1478191883-3304-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 NdisTest 6.5 OffloadLSO test on Server
	2016
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>

VGhpcyB0ZXN0IHdpbGwgY2F1c2UgYXNzZXJ0aW9uIGZhaWx1cmVzIG9uIHRoZSBzZXJ2ZXIgZW5k
IG9uIFNlcnZlciAyMDE2CndoZW4gaXQgYXR0ZW1wdHMgdG8gc2VuZCBMU092MiBwYWNrZXRzIHRv
IGFuIGFkYXB0ZXIgd2hlcmUgTFNPdjIgaGFzCmJlZW4gZGlzYWJsZWQuIFRoZXNlIHBhY2tldHMg
bXVzdCBiZSBiaW5uZWQgb3RoZXJ3aXNlIHRoZSBzZXJ2ZXIgZW5kCmJhcmZzIG9uIHRoZSBmYWN0
IHRoZXkgaGF2ZSBiYWQgY2hlY2tzdW1zLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
YXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVubmV0L3RyYW5zbWl0dGVyLmMgfCAx
OTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCAxMTAgaW5zZXJ0aW9ucygrKSwgODEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvc3JjL3hlbm5ldC90cmFuc21pdHRlci5jIGIvc3JjL3hlbm5ldC90cmFuc21pdHRlci5jCmlu
ZGV4IDcyZjU0ZWQuLjEzZmZlNzAgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvdHJhbnNtaXR0ZXIu
YworKysgYi9zcmMveGVubmV0L3RyYW5zbWl0dGVyLmMKQEAgLTIyNiw3ICsyMjYsMTAgQEAgX19U
cmFuc21pdHRlck9mZmxvYWRPcHRpb25zKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEllZWU4MDIxUUluZm8tPlRhZ0hlYWRlci5WbGFuSWQpOwogICAgIH0KIAotICAg
IGlmIChMYXJnZVNlbmRJbmZvLT5Mc29WMlRyYW5zbWl0Lk1TUyAhPSAwKSB7CisKKyAgICBpZiAo
TGFyZ2VTZW5kSW5mby0+THNvVjJUcmFuc21pdC5UeXBlID09IE5ESVNfVENQX0xBUkdFX1NFTkRf
T0ZGTE9BRF9WMl9UWVBFKSB7CisgICAgICAgIEFTU0VSVChMYXJnZVNlbmRJbmZvLT5Mc29WMlRy
YW5zbWl0LlRjcEhlYWRlck9mZnNldCAhPSAwKTsKKwogICAgICAgICBpZiAoTGFyZ2VTZW5kSW5m
by0+THNvVjJUcmFuc21pdC5JUFZlcnNpb24gPT0gTkRJU19UQ1BfTEFSR0VfU0VORF9PRkZMT0FE
X0lQdjQpCiAgICAgICAgICAgICBPZmZsb2FkT3B0aW9ucy0+T2ZmbG9hZElwVmVyc2lvbjRMYXJn
ZVBhY2tldCA9IDE7CiAKQEAgLTIzOCw2ICsyNDEsMTExIEBAIF9fVHJhbnNtaXR0ZXJPZmZsb2Fk
T3B0aW9ucygKICAgICB9CiB9CiAKK3N0YXRpYyBWT0lECitfX1RyYW5zbWl0dGVySGFzaCgKKyAg
ICBJTiAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgTmV0QnVmZmVyTGlzdCwKKyAgICBPVVQgUFhF
TlZJRl9QQUNLRVRfSEFTSCAgICAgSGFzaAorICAgICkKK3sKKyAgICBzd2l0Y2ggKE5FVF9CVUZG
RVJfTElTVF9HRVRfSEFTSF9GVU5DVElPTihOZXRCdWZmZXJMaXN0KSkgeworICAgIGNhc2UgTmRp
c0hhc2hGdW5jdGlvblRvZXBsaXR6OgorICAgICAgICBIYXNoLT5BbGdvcml0aG0gPSBYRU5WSUZf
UEFDS0VUX0hBU0hfQUxHT1JJVEhNX1RPRVBMSVRaOworICAgICAgICBicmVhazsKKworICAgIGRl
ZmF1bHQ6CisgICAgICAgIEhhc2gtPkFsZ29yaXRobSA9IFhFTlZJRl9QQUNLRVRfSEFTSF9BTEdP
UklUSE1fTk9ORTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgc3dpdGNoIChORVRfQlVG
RkVSX0xJU1RfR0VUX0hBU0hfVFlQRShOZXRCdWZmZXJMaXN0KSkgeworICAgIGNhc2UgTkRJU19I
QVNIX0lQVjQ6CisgICAgICAgIEhhc2gtPlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9J
UFY0OworICAgICAgICBicmVhazsKKworICAgIGNhc2UgTkRJU19IQVNIX1RDUF9JUFY0OgorICAg
ICAgICBIYXNoLT5UeXBlID0gWEVOVklGX1BBQ0tFVF9IQVNIX1RZUEVfSVBWNF9UQ1A7CisgICAg
ICAgIGJyZWFrOworCisgICAgY2FzZSBORElTX0hBU0hfSVBWNjoKKyAgICAgICAgSGFzaC0+VHlw
ZSA9IFhFTlZJRl9QQUNLRVRfSEFTSF9UWVBFX0lQVjY7CisgICAgICAgIGJyZWFrOworCisgICAg
Y2FzZSBORElTX0hBU0hfVENQX0lQVjY6CisgICAgICAgIEhhc2gtPlR5cGUgPSBYRU5WSUZfUEFD
S0VUX0hBU0hfVFlQRV9JUFY2X1RDUDsKKyAgICAgICAgYnJlYWs7CisKKyAgICBkZWZhdWx0Ogor
ICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICBIYXNoLT5WYWx1ZSA9IE5FVF9CVUZGRVJfTElT
VF9HRVRfSEFTSF9WQUxVRShOZXRCdWZmZXJMaXN0KTsKK30KKworc3RhdGljIFZPSUQKK19fVHJh
bnNtaXR0ZXJTZW5kTmV0QnVmZmVyTGlzdCgKKyAgICBJTiAgUFhFTk5FVF9UUkFOU01JVFRFUiAg
ICAgVHJhbnNtaXR0ZXIsCisgICAgSU4gIFBORVRfQlVGRkVSX0xJU1QgICAgICAgIE5ldEJ1ZmZl
ckxpc3QKKyAgICApCit7CisgICAgUE5FVF9CVUZGRVJfTElTVF9SRVNFUlZFRCAgIExpc3RSZXNl
cnZlZDsKKyAgICBQTkVUX0JVRkZFUiAgICAgICAgICAgICAgICAgTmV0QnVmZmVyOworICAgIFhF
TlZJRl9WSUZfT0ZGTE9BRF9PUFRJT05TICBPZmZsb2FkT3B0aW9uczsKKyAgICBVU0hPUlQgICAg
ICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uOworICAgIFVTSE9SVCAgICAg
ICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemU7CisgICAgWEVOVklGX1BBQ0tFVF9I
QVNIICAgICAgICAgIEhhc2g7CisKKyAgICBMaXN0UmVzZXJ2ZWQgPSAoUE5FVF9CVUZGRVJfTElT
VF9SRVNFUlZFRClORVRfQlVGRkVSX0xJU1RfTUlOSVBPUlRfUkVTRVJWRUQoTmV0QnVmZmVyTGlz
dCk7CisgICAgUnRsWmVyb01lbW9yeShMaXN0UmVzZXJ2ZWQsIHNpemVvZiAoTkVUX0JVRkZFUl9M
SVNUX1JFU0VSVkVEKSk7CisKKyAgICBfX1RyYW5zbWl0dGVyT2ZmbG9hZE9wdGlvbnMoTmV0QnVm
ZmVyTGlzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk9mZmxvYWRPcHRpb25z
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVGFnQ29udHJvbEluZm9ybWF0aW9u
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4aW11bVNlZ21lbnRTaXplKTsK
KworICAgIGlmIChPZmZsb2FkT3B0aW9ucy5WYWx1ZSAmIH5UcmFuc21pdHRlci0+T2ZmbG9hZE9w
dGlvbnMuVmFsdWUpIHsKKyAgICAgICAgTkVUX0JVRkZFUl9MSVNUX1NUQVRVUyhOZXRCdWZmZXJM
aXN0KSA9IE5ESVNfU1RBVFVTX0ZBSUxVUkU7CisKKyAgICAgICAgTmRpc01TZW5kTmV0QnVmZmVy
TGlzdHNDb21wbGV0ZShBZGFwdGVyR2V0SGFuZGxlKFRyYW5zbWl0dGVyLT5BZGFwdGVyKSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXRCdWZmZXJMaXN0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ESVNfU0VORF9DT01QTEVURV9G
TEFHU19ESVNQQVRDSF9MRVZFTCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBfX1Ry
YW5zbWl0dGVySGFzaChOZXRCdWZmZXJMaXN0LCAmSGFzaCk7CisKKyAgICBfX1RyYW5zbWl0dGVy
R2V0TmV0QnVmZmVyTGlzdChUcmFuc21pdHRlciwgTmV0QnVmZmVyTGlzdCk7CisKKyAgICBOZXRC
dWZmZXIgPSBORVRfQlVGRkVSX0xJU1RfRklSU1RfTkIoTmV0QnVmZmVyTGlzdCk7CisgICAgd2hp
bGUgKE5ldEJ1ZmZlciAhPSBOVUxMKSB7CisgICAgICAgIFBORVRfQlVGRkVSICAgICAgICAgTmV0
QnVmZmVyTGlzdE5leHQgPSBORVRfQlVGRkVSX05FWFRfTkIoTmV0QnVmZmVyKTsKKyAgICAgICAg
UFZPSUQgICAgICAgICAgICAgICBDb29raWUgPSBOZXRCdWZmZXJMaXN0OworICAgICAgICBOVFNU
QVRVUyAgICAgICAgICAgIHN0YXR1czsKKworICAgICAgICBfX1RyYW5zbWl0dGVyR2V0TmV0QnVm
ZmVyTGlzdChUcmFuc21pdHRlciwgTmV0QnVmZmVyTGlzdCk7CisKKyAgICAgICAgc3RhdHVzID0g
WEVOVklGX1ZJRihUcmFuc21pdHRlclF1ZXVlUGFja2V0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEFkYXB0ZXJHZXRWaWZJbnRlcmZhY2UoVHJhbnNtaXR0ZXItPkFkYXB0ZXIpLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5FVF9CVUZGRVJfQ1VSUkVOVF9NREwoTmV0QnVmZmVy
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBORVRfQlVGRkVSX0NVUlJFTlRfTURMX09G
RlNFVChOZXRCdWZmZXIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5FVF9CVUZGRVJf
REFUQV9MRU5HVEgoTmV0QnVmZmVyKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZs
b2FkT3B0aW9ucywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNp
emUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZIYXNoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChOZXRCdWZmZXJMaXN0TmV4dCAhPSBOVUxMKSA/IFRSVUUgOiBGQUxTRSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBDb29raWUpOworICAgICAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkgeworICAgICAgICAgICAgX19UcmFuc21pdHRlclJldHVyblBhY2tldChUcmFuc21p
dHRlciwgQ29va2llLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBORElT
X1NUQVRVU19OT1RfQUNDRVBURUQpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKwor
ICAgICAgICBOZXRCdWZmZXIgPSBOZXRCdWZmZXJMaXN0TmV4dDsKKyAgICB9CisKKyAgICBfX1Ry
YW5zbWl0dGVyUHV0TmV0QnVmZmVyTGlzdChUcmFuc21pdHRlciwgTmV0QnVmZmVyTGlzdCk7Cit9
CisKIFZPSUQKIFRyYW5zbWl0dGVyU2VuZE5ldEJ1ZmZlckxpc3RzKAogICAgIElOICBQWEVOTkVU
X1RSQU5TTUlUVEVSICAgICBUcmFuc21pdHRlciwKQEAgLTI2Miw5MCArMzcwLDExIEBAIFRyYW5z
bWl0dGVyU2VuZE5ldEJ1ZmZlckxpc3RzKAogCiAgICAgd2hpbGUgKE5ldEJ1ZmZlckxpc3QgIT0g
TlVMTCkgewogICAgICAgICBQTkVUX0JVRkZFUl9MSVNUICAgICAgICAgICAgTGlzdE5leHQ7Ci0g
ICAgICAgIFBORVRfQlVGRkVSX0xJU1RfUkVTRVJWRUQgICBMaXN0UmVzZXJ2ZWQ7Ci0gICAgICAg
IFBORVRfQlVGRkVSICAgICAgICAgICAgICAgICBOZXRCdWZmZXI7Ci0gICAgICAgIFhFTlZJRl9W
SUZfT0ZGTE9BRF9PUFRJT05TICBPZmZsb2FkT3B0aW9uczsKLSAgICAgICAgVVNIT1JUICAgICAg
ICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbjsKLSAgICAgICAgVVNIT1JUICAg
ICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZTsKLSAgICAgICAgWEVOVklGX1BB
Q0tFVF9IQVNIICAgICAgICAgIEhhc2g7CiAKICAgICAgICAgTGlzdE5leHQgPSBORVRfQlVGRkVS
X0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVyTGlzdCk7CiAgICAgICAgIE5FVF9CVUZGRVJfTElTVF9O
RVhUX05CTChOZXRCdWZmZXJMaXN0KSA9IE5VTEw7CiAKLSAgICAgICAgX19UcmFuc21pdHRlck9m
ZmxvYWRPcHRpb25zKE5ldEJ1ZmZlckxpc3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmT2ZmbG9hZE9wdGlvbnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmVGFnQ29udHJvbEluZm9ybWF0aW9uLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJk1heGltdW1TZWdtZW50U2l6ZSk7Ci0KLSAgICAgICAgT2ZmbG9hZE9wdGlvbnMu
VmFsdWUgJj0gVHJhbnNtaXR0ZXItPk9mZmxvYWRPcHRpb25zLlZhbHVlOwotCi0gICAgICAgIHN3
aXRjaCAoTkVUX0JVRkZFUl9MSVNUX0dFVF9IQVNIX0ZVTkNUSU9OKE5ldEJ1ZmZlckxpc3QpKSB7
Ci0gICAgICAgIGNhc2UgTmRpc0hhc2hGdW5jdGlvblRvZXBsaXR6OgotICAgICAgICAgICAgSGFz
aC5BbGdvcml0aG0gPSBYRU5WSUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX1RPRVBMSVRaOwotICAg
ICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIEhhc2guQWxn
b3JpdGhtID0gWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITV9OT05FOwotICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgIH0KLQotICAgICAgICBzd2l0Y2ggKE5FVF9CVUZGRVJfTElTVF9HRVRf
SEFTSF9UWVBFKE5ldEJ1ZmZlckxpc3QpKSB7Ci0gICAgICAgIGNhc2UgTkRJU19IQVNIX0lQVjQ6
Ci0gICAgICAgICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY0Owot
ICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgY2FzZSBORElTX0hBU0hfVENQX0lQVjQ6Ci0g
ICAgICAgICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY0X1RDUDsK
LSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGNhc2UgTkRJU19IQVNIX0lQVjY6Ci0gICAg
ICAgICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY2OwotICAgICAg
ICAgICAgYnJlYWs7Ci0KLSAgICAgICAgY2FzZSBORElTX0hBU0hfVENQX0lQVjY6Ci0gICAgICAg
ICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY2X1RDUDsKLSAgICAg
ICAgICAgIGJyZWFrOwotCi0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIH0KLQotICAgICAgICBIYXNoLlZhbHVlID0gTkVUX0JVRkZFUl9MSVNUX0dFVF9I
QVNIX1ZBTFVFKE5ldEJ1ZmZlckxpc3QpOwotCi0gICAgICAgIExpc3RSZXNlcnZlZCA9IChQTkVU
X0JVRkZFUl9MSVNUX1JFU0VSVkVEKU5FVF9CVUZGRVJfTElTVF9NSU5JUE9SVF9SRVNFUlZFRChO
ZXRCdWZmZXJMaXN0KTsKLSAgICAgICAgUnRsWmVyb01lbW9yeShMaXN0UmVzZXJ2ZWQsIHNpemVv
ZiAoTkVUX0JVRkZFUl9MSVNUX1JFU0VSVkVEKSk7Ci0KLSAgICAgICAgX19UcmFuc21pdHRlckdl
dE5ldEJ1ZmZlckxpc3QoVHJhbnNtaXR0ZXIsIE5ldEJ1ZmZlckxpc3QpOwotCi0gICAgICAgIE5l
dEJ1ZmZlciA9IE5FVF9CVUZGRVJfTElTVF9GSVJTVF9OQihOZXRCdWZmZXJMaXN0KTsKLSAgICAg
ICAgd2hpbGUgKE5ldEJ1ZmZlciAhPSBOVUxMKSB7Ci0gICAgICAgICAgICBQTkVUX0JVRkZFUiAg
ICAgICAgIE5ldEJ1ZmZlckxpc3ROZXh0ID0gTkVUX0JVRkZFUl9ORVhUX05CKE5ldEJ1ZmZlcik7
Ci0gICAgICAgICAgICBQVk9JRCAgICAgICAgICAgICAgIENvb2tpZSA9IE5ldEJ1ZmZlckxpc3Q7
Ci0gICAgICAgICAgICBOVFNUQVRVUyAgICAgICAgICAgIHN0YXR1czsKLQotICAgICAgICAgICAg
X19UcmFuc21pdHRlckdldE5ldEJ1ZmZlckxpc3QoVHJhbnNtaXR0ZXIsIE5ldEJ1ZmZlckxpc3Qp
OwotCi0gICAgICAgICAgICBzdGF0dXMgPSBYRU5WSUZfVklGKFRyYW5zbWl0dGVyUXVldWVQYWNr
ZXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkYXB0ZXJHZXRWaWZJbnRlcmZh
Y2UoVHJhbnNtaXR0ZXItPkFkYXB0ZXIpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBORVRfQlVGRkVSX0NVUlJFTlRfTURMKE5ldEJ1ZmZlciksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5FVF9CVUZGRVJfQ1VSUkVOVF9NRExfT0ZGU0VUKE5ldEJ1ZmZlciksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5FVF9CVUZGRVJfREFUQV9MRU5HVEgoTmV0
QnVmZmVyKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2ZmbG9hZE9wdGlvbnMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmSGFzaCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKE5ldEJ1ZmZlckxpc3ROZXh0ICE9IE5VTEwpID8gVFJVRSA6IEZBTFNFLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUpOwotICAgICAgICAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpIHsKLSAgICAgICAgICAgICAgICBfX1RyYW5zbWl0dGVyUmV0
dXJuUGFja2V0KFRyYW5zbWl0dGVyLCBDb29raWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBORElTX1NUQVRVU19OT1RfQUNDRVBURUQpOwotICAgICAgICAgICAg
ICAgIGJyZWFrOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBOZXRCdWZmZXIgPSBOZXRC
dWZmZXJMaXN0TmV4dDsKLSAgICAgICAgfQotCi0gICAgICAgIF9fVHJhbnNtaXR0ZXJQdXROZXRC
dWZmZXJMaXN0KFRyYW5zbWl0dGVyLCBOZXRCdWZmZXJMaXN0KTsKKyAgICAgICAgX19UcmFuc21p
dHRlclNlbmROZXRCdWZmZXJMaXN0KFRyYW5zbWl0dGVyLCBOZXRCdWZmZXJMaXN0KTsKIAogICAg
ICAgICBOZXRCdWZmZXJMaXN0ID0gTGlzdE5leHQ7CiAgICAgfQotLSAKMi41LjMKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 17:06:47 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 17:06: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 1c2LTR-0004MZ-Qs; Thu, 03 Nov 2016 17:06:45 +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 1c2LTQ-0004MT-89
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 17:06:44 +0000
Date: Thu, 3 Nov 2016 17:06:35 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <25646433.23.1478192795073.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_22_30337671.1478192795073"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #84 - 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_30337671.1478192795073
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #84.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_22_30337671.1478192795073--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 03 17:06:47 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Nov 2016 17:06: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 1c2LTR-0004MZ-Qs; Thu, 03 Nov 2016 17:06:45 +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 1c2LTQ-0004MT-89
 for win-pv-devel@lists.xenproject.org; Thu, 03 Nov 2016 17:06:44 +0000
Date: Thu, 3 Nov 2016 17:06:35 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <25646433.23.1478192795073.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_22_30337671.1478192795073"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #84 - 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_30337671.1478192795073
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #84.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_22_30337671.1478192795073--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 10:57:56 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 10:57:56 +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 1c2cC2-0004e9-Ij; Fri, 04 Nov 2016 10:57:54 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=109445869=Paul.Durrant@citrix.com>)
 id 1c2cC0-0004e0-QW
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 10:57:52 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 01/38-14466-0B96C185; Fri, 04 Nov 2016 10:57:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDve76TJk
 Igz0XlS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxqq7C9kK3ktXXPrziLmB8ZpIFyMnh4SAv0RL
 excLiM0moCMx9eklVhBbREBdYt/nrUwgNrOAlkTDxCVgtrCAi8SmNbPAalgEVCSOdL9nA7F5B
 dwk9ny9C2RzAM2Uk+je6QYSFgIqWT91FlSJoMTJmU9YIEZKSBx88YIZ4gRuidunpzJPYOSZha
 RsFpKyBYxMqxg1ilOLylKLdI3M9ZKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAgO
 EAQh2MC5eG3iIUZKDSUmU97S9TIQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd6nGUA5waLU9NSK
 tMwcYKjCpCU4eJREeE+ApHmLCxJzizPTIVKnGBWlxHk3gSQEQBIZpXlwbbD4uMQoKyXMywh0i
 BBPQWpRbmYJqvwrRnEORiVh3myQKTyZeSVw018BLWYCWuwWAra4JBEhJdXA6NK5buHtOSLsy+
 Zten90DaOGVYxdgurDu0U5nF+zSh+/OdUk8/fLzmlx6sEBIRemmH2sOtT7YYJuRrVuzKwYe6F
 3U1/tTb5iFPExlXnRr+yZjJ87F9ndqnApcBUtvxllor6+djHvW+nb9xfcE7pzL+YGX6vmfCmj
 otdXMi58WnEif3nfNOOkjUosxRmJhlrMRcWJAMFalvGKAgAA
X-Env-Sender: prvs=109445869=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1478257070!17239141!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 909 invoked from network); 4 Nov 2016 10:57:51 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Nov 2016 10:57:51 -0000
X-IronPort-AV: E=Sophos;i="5.31,442,1473120000"; d="scan'208";a="396429930"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 4 Nov 2016 10:57:41 +0000
Message-ID: <1478257061-3614-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] Always select queue using the packet hash
	algorithm
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>

VGhlcmUgbWF5IGJlIGEgbWlzbWF0Y2ggYmV0d2VlbiB0aGUgY29uZmlndXJlZCByZWNlaXZlIGhh
c2ggYWxnb3JpdGhtCmFuZCB0aGUgYWN0dWFsIGFsZ29yaXRobSBwcmVzZW50IGluIGEgdHJhbnNt
aXQtc2lkZSBwYWNrZXQuCkUuZy4gVG9lcGxpdHogbWF5IGJlIGNvbmZpZ3VyZWQgYnV0IGEgdHJh
bnNtaXR0ZWQgcGFja2V0IG1heSBoYXZlIG5vCmhhc2ggaW5mb3JtYXRpb24uCgpJdCBtYWtlcyBu
byBzZW5zZSB0byB1c2UgYSBoYXNoIG1hcHBpbmcgdGFibGUgY29uZmlndXJlZCBmb3IgYSBUb2Vw
bGl0egpoYXNoIGlmIHRoZSBwYWNrZXQgaGFzaCBpcyBub3QgVG9lcGxpdHosIHRoZXJlZm9yZSB0
aGUgY29kZSBzaG91bGQgcGFzcwp0aGUgYWN0dWFsIHBhY2tldCBoYXNoIGFsZ29yaXRobSBpbnRv
IHRoZSBGcm9udGVuZEdldFF1ZXVlKCkuIFRoaXMgcGF0Y2gKbWFrZXMgdGhlIHRoYXQgY2hhbmdl
LgoKU3VnZ2VzdGVkLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpdGUubmV0PgoKVGhp
cyBwYXRjaCBhbHNvIG1ha2VzIHN1cmUgd2UgY2Fubm90IGF0dGVtcHQgdG8gaW5kaXJlY3QgdGhy
b3VnaCBhIHplcm8tCnNpemVkIG1hcHBpbmcgdGFibGUgKHRoZXJlYnkgaW5jdXJyaW5nIGEgZGl2
aWRlLWJ5LXplcm8gZXhjZXB0aW9uKS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5jICAgIHwgMTMg
KysrKysrKystLS0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5oICAgIHwgIDUgKysrLS0KIHNyYy94
ZW52aWYvdHJhbnNtaXR0ZXIuYyB8ICA3ICsrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTYgaW5z
ZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL2Zyb250
ZW5kLmMgYi9zcmMveGVudmlmL2Zyb250ZW5kLmMKaW5kZXggYjQ0M2EzNS4uMjc3OTZhMSAxMDA2
NDQKLS0tIGEvc3JjL3hlbnZpZi9mcm9udGVuZC5jCisrKyBiL3NyYy94ZW52aWYvZnJvbnRlbmQu
YwpAQCAtMjEzOCwyMCArMjEzOCwyMyBAQCBmYWlsMToKIAogVUxPTkcKIEZyb250ZW5kR2V0UXVl
dWUoCi0gICAgSU4gIFBYRU5WSUZfRlJPTlRFTkQgICAgRnJvbnRlbmQsCi0gICAgSU4gIFVMT05H
ICAgICAgICAgICAgICAgVmFsdWUKKyAgICBJTiAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAg
ICAgICBGcm9udGVuZCwKKyAgICBJTiAgWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITSAgICBB
bGdvcml0aG0sCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUK
ICAgICApCiB7Ci0gICAgVUxPTkcgICAgICAgICAgICAgICAgICAgUXVldWU7CisgICAgVUxPTkcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUXVldWU7CiAKLSAgICBzd2l0Y2ggKEZyb250
ZW5kLT5IYXNoLkFsZ29yaXRobSkgeworICAgIHN3aXRjaCAoQWxnb3JpdGhtKSB7CiAgICAgY2Fz
ZSBYRU5WSUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX05PTkU6CiAgICAgY2FzZSBYRU5WSUZfUEFD
S0VUX0hBU0hfQUxHT1JJVEhNX1VOU1BFQ0lGSUVEOgogICAgICAgICBRdWV1ZSA9IFZhbHVlICUg
X19Gcm9udGVuZEdldE51bVF1ZXVlcyhGcm9udGVuZCk7CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBYRU5WSUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX1RPRVBMSVRaOgotICAgICAgICBRdWV1
ZSA9IEZyb250ZW5kLT5IYXNoLk1hcHBpbmdbVmFsdWUgJSBGcm9udGVuZC0+SGFzaC5TaXplXTsK
KyAgICAgICAgUXVldWUgPSAoRnJvbnRlbmQtPkhhc2guU2l6ZSAhPSAwKSA/CisgICAgICAgICAg
ICAgICAgRnJvbnRlbmQtPkhhc2guTWFwcGluZ1tWYWx1ZSAlIEZyb250ZW5kLT5IYXNoLlNpemVd
IDoKKyAgICAgICAgICAgICAgICAwOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CmRp
ZmYgLS1naXQgYS9zcmMveGVudmlmL2Zyb250ZW5kLmggYi9zcmMveGVudmlmL2Zyb250ZW5kLmgK
aW5kZXggMDZhZTc4YS4uMDM1Zjc1YSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9mcm9udGVuZC5o
CisrKyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuaApAQCAtMjM4LDggKzIzOCw5IEBAIEZyb250ZW5k
U2V0SGFzaFR5cGVzKAogCiBleHRlcm4gVUxPTkcKIEZyb250ZW5kR2V0UXVldWUoCi0gICAgSU4g
IFBYRU5WSUZfRlJPTlRFTkQgICAgRnJvbnRlbmQsCi0gICAgSU4gIFVMT05HICAgICAgICAgICAg
ICAgSW5kZXgKKyAgICBJTiAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgICAgICBGcm9udGVu
ZCwKKyAgICBJTiAgWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITSAgICBBbGdvcml0aG0sCisg
ICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXgKICAgICApOwogCiAj
ZW5kaWYgIC8vIF9YRU5WSUZfRlJPTlRFTkRfSApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFu
c21pdHRlci5jIGIvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCmluZGV4IDYxZjJjYzkuLmRkYzhl
ZmEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlm
L3RyYW5zbWl0dGVyLmMKQEAgLTUxMjUsNiArNTEyNSw3IEBAIFRyYW5zbWl0dGVyUXVldWVQYWNr
ZXQoCiAgICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFydFZhOwogICAgIFBY
RU5WSUZfUEFDS0VUX1BBWUxPQUQgICAgICAgICAgUGF5bG9hZDsKICAgICBQWEVOVklGX1BBQ0tF
VF9JTkZPICAgICAgICAgICAgIEluZm87CisgICAgWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRI
TSAgICBBbGdvcml0aG07CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1
ZTsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4OwogICAgIFBYRU5W
SUZfVFJBTlNNSVRURVJfUklORyAgICAgICAgUmluZzsKQEAgLTUxNTgsNyArNTE1OSw5IEBAIFRy
YW5zbWl0dGVyUXVldWVQYWNrZXQoCiAKICAgICAoVk9JRCkgUGFyc2VQYWNrZXQoU3RhcnRWYSwg
VHJhbnNtaXR0ZXJQdWxsdXAsIFRyYW5zbWl0dGVyLCBQYXlsb2FkLCBJbmZvKTsKIAotICAgIHN3
aXRjaCAoSGFzaC0+QWxnb3JpdGhtKSB7CisgICAgQWxnb3JpdGhtID0gSGFzaC0+QWxnb3JpdGht
OworCisgICAgc3dpdGNoIChBbGdvcml0aG0pIHsKICAgICBjYXNlIFhFTlZJRl9QQUNLRVRfSEFT
SF9BTEdPUklUSE1fTk9ORToKICAgICAgICAgVmFsdWUgPSBfX1RyYW5zbWl0dGVySGFzaFBhY2tl
dChQYWNrZXQpOwogICAgICAgICBNb3JlID0gRkFMU0U7CkBAIC01MTc5LDcgKzUxODIsNyBAQCBU
cmFuc21pdHRlclF1ZXVlUGFja2V0KAogICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICBJbmRl
eCA9IEZyb250ZW5kR2V0UXVldWUoRnJvbnRlbmQsIFZhbHVlKTsKKyAgICBJbmRleCA9IEZyb250
ZW5kR2V0UXVldWUoRnJvbnRlbmQsIEFsZ29yaXRobSwgVmFsdWUpOwogICAgIFJpbmcgPSBUcmFu
c21pdHRlci0+UmluZ1tJbmRleF07CiAKICAgICBfX1RyYW5zbWl0dGVyUmluZ1F1ZXVlUGFja2V0
KFJpbmcsIFBhY2tldCwgTW9yZSk7Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 10:57:56 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 10:57:56 +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 1c2cC2-0004e9-Ij; Fri, 04 Nov 2016 10:57:54 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=109445869=Paul.Durrant@citrix.com>)
 id 1c2cC0-0004e0-QW
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 10:57:52 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 01/38-14466-0B96C185; Fri, 04 Nov 2016 10:57:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDve76TJk
 Igz0XlS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxqq7C9kK3ktXXPrziLmB8ZpIFyMnh4SAv0RL
 excLiM0moCMx9eklVhBbREBdYt/nrUwgNrOAlkTDxCVgtrCAi8SmNbPAalgEVCSOdL9nA7F5B
 dwk9ny9C2RzAM2Uk+je6QYSFgIqWT91FlSJoMTJmU9YIEZKSBx88YIZ4gRuidunpzJPYOSZha
 RsFpKyBYxMqxg1ilOLylKLdI3M9ZKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAgO
 EAQh2MC5eG3iIUZKDSUmU97S9TIQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd6nGUA5waLU9NSK
 tMwcYKjCpCU4eJREeE+ApHmLCxJzizPTIVKnGBWlxHk3gSQEQBIZpXlwbbD4uMQoKyXMywh0i
 BBPQWpRbmYJqvwrRnEORiVh3myQKTyZeSVw018BLWYCWuwWAra4JBEhJdXA6NK5buHtOSLsy+
 Zten90DaOGVYxdgurDu0U5nF+zSh+/OdUk8/fLzmlx6sEBIRemmH2sOtT7YYJuRrVuzKwYe6F
 3U1/tTb5iFPExlXnRr+yZjJ87F9ndqnApcBUtvxllor6+djHvW+nb9xfcE7pzL+YGX6vmfCmj
 otdXMi58WnEif3nfNOOkjUosxRmJhlrMRcWJAMFalvGKAgAA
X-Env-Sender: prvs=109445869=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1478257070!17239141!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 909 invoked from network); 4 Nov 2016 10:57:51 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Nov 2016 10:57:51 -0000
X-IronPort-AV: E=Sophos;i="5.31,442,1473120000"; d="scan'208";a="396429930"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 4 Nov 2016 10:57:41 +0000
Message-ID: <1478257061-3614-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] Always select queue using the packet hash
	algorithm
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>

VGhlcmUgbWF5IGJlIGEgbWlzbWF0Y2ggYmV0d2VlbiB0aGUgY29uZmlndXJlZCByZWNlaXZlIGhh
c2ggYWxnb3JpdGhtCmFuZCB0aGUgYWN0dWFsIGFsZ29yaXRobSBwcmVzZW50IGluIGEgdHJhbnNt
aXQtc2lkZSBwYWNrZXQuCkUuZy4gVG9lcGxpdHogbWF5IGJlIGNvbmZpZ3VyZWQgYnV0IGEgdHJh
bnNtaXR0ZWQgcGFja2V0IG1heSBoYXZlIG5vCmhhc2ggaW5mb3JtYXRpb24uCgpJdCBtYWtlcyBu
byBzZW5zZSB0byB1c2UgYSBoYXNoIG1hcHBpbmcgdGFibGUgY29uZmlndXJlZCBmb3IgYSBUb2Vw
bGl0egpoYXNoIGlmIHRoZSBwYWNrZXQgaGFzaCBpcyBub3QgVG9lcGxpdHosIHRoZXJlZm9yZSB0
aGUgY29kZSBzaG91bGQgcGFzcwp0aGUgYWN0dWFsIHBhY2tldCBoYXNoIGFsZ29yaXRobSBpbnRv
IHRoZSBGcm9udGVuZEdldFF1ZXVlKCkuIFRoaXMgcGF0Y2gKbWFrZXMgdGhlIHRoYXQgY2hhbmdl
LgoKU3VnZ2VzdGVkLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpdGUubmV0PgoKVGhp
cyBwYXRjaCBhbHNvIG1ha2VzIHN1cmUgd2UgY2Fubm90IGF0dGVtcHQgdG8gaW5kaXJlY3QgdGhy
b3VnaCBhIHplcm8tCnNpemVkIG1hcHBpbmcgdGFibGUgKHRoZXJlYnkgaW5jdXJyaW5nIGEgZGl2
aWRlLWJ5LXplcm8gZXhjZXB0aW9uKS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5jICAgIHwgMTMg
KysrKysrKystLS0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5oICAgIHwgIDUgKysrLS0KIHNyYy94
ZW52aWYvdHJhbnNtaXR0ZXIuYyB8ICA3ICsrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTYgaW5z
ZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL2Zyb250
ZW5kLmMgYi9zcmMveGVudmlmL2Zyb250ZW5kLmMKaW5kZXggYjQ0M2EzNS4uMjc3OTZhMSAxMDA2
NDQKLS0tIGEvc3JjL3hlbnZpZi9mcm9udGVuZC5jCisrKyBiL3NyYy94ZW52aWYvZnJvbnRlbmQu
YwpAQCAtMjEzOCwyMCArMjEzOCwyMyBAQCBmYWlsMToKIAogVUxPTkcKIEZyb250ZW5kR2V0UXVl
dWUoCi0gICAgSU4gIFBYRU5WSUZfRlJPTlRFTkQgICAgRnJvbnRlbmQsCi0gICAgSU4gIFVMT05H
ICAgICAgICAgICAgICAgVmFsdWUKKyAgICBJTiAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAg
ICAgICBGcm9udGVuZCwKKyAgICBJTiAgWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITSAgICBB
bGdvcml0aG0sCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUK
ICAgICApCiB7Ci0gICAgVUxPTkcgICAgICAgICAgICAgICAgICAgUXVldWU7CisgICAgVUxPTkcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUXVldWU7CiAKLSAgICBzd2l0Y2ggKEZyb250
ZW5kLT5IYXNoLkFsZ29yaXRobSkgeworICAgIHN3aXRjaCAoQWxnb3JpdGhtKSB7CiAgICAgY2Fz
ZSBYRU5WSUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX05PTkU6CiAgICAgY2FzZSBYRU5WSUZfUEFD
S0VUX0hBU0hfQUxHT1JJVEhNX1VOU1BFQ0lGSUVEOgogICAgICAgICBRdWV1ZSA9IFZhbHVlICUg
X19Gcm9udGVuZEdldE51bVF1ZXVlcyhGcm9udGVuZCk7CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBYRU5WSUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX1RPRVBMSVRaOgotICAgICAgICBRdWV1
ZSA9IEZyb250ZW5kLT5IYXNoLk1hcHBpbmdbVmFsdWUgJSBGcm9udGVuZC0+SGFzaC5TaXplXTsK
KyAgICAgICAgUXVldWUgPSAoRnJvbnRlbmQtPkhhc2guU2l6ZSAhPSAwKSA/CisgICAgICAgICAg
ICAgICAgRnJvbnRlbmQtPkhhc2guTWFwcGluZ1tWYWx1ZSAlIEZyb250ZW5kLT5IYXNoLlNpemVd
IDoKKyAgICAgICAgICAgICAgICAwOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CmRp
ZmYgLS1naXQgYS9zcmMveGVudmlmL2Zyb250ZW5kLmggYi9zcmMveGVudmlmL2Zyb250ZW5kLmgK
aW5kZXggMDZhZTc4YS4uMDM1Zjc1YSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9mcm9udGVuZC5o
CisrKyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuaApAQCAtMjM4LDggKzIzOCw5IEBAIEZyb250ZW5k
U2V0SGFzaFR5cGVzKAogCiBleHRlcm4gVUxPTkcKIEZyb250ZW5kR2V0UXVldWUoCi0gICAgSU4g
IFBYRU5WSUZfRlJPTlRFTkQgICAgRnJvbnRlbmQsCi0gICAgSU4gIFVMT05HICAgICAgICAgICAg
ICAgSW5kZXgKKyAgICBJTiAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgICAgICBGcm9udGVu
ZCwKKyAgICBJTiAgWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITSAgICBBbGdvcml0aG0sCisg
ICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXgKICAgICApOwogCiAj
ZW5kaWYgIC8vIF9YRU5WSUZfRlJPTlRFTkRfSApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFu
c21pdHRlci5jIGIvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCmluZGV4IDYxZjJjYzkuLmRkYzhl
ZmEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlm
L3RyYW5zbWl0dGVyLmMKQEAgLTUxMjUsNiArNTEyNSw3IEBAIFRyYW5zbWl0dGVyUXVldWVQYWNr
ZXQoCiAgICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFydFZhOwogICAgIFBY
RU5WSUZfUEFDS0VUX1BBWUxPQUQgICAgICAgICAgUGF5bG9hZDsKICAgICBQWEVOVklGX1BBQ0tF
VF9JTkZPICAgICAgICAgICAgIEluZm87CisgICAgWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRI
TSAgICBBbGdvcml0aG07CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1
ZTsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4OwogICAgIFBYRU5W
SUZfVFJBTlNNSVRURVJfUklORyAgICAgICAgUmluZzsKQEAgLTUxNTgsNyArNTE1OSw5IEBAIFRy
YW5zbWl0dGVyUXVldWVQYWNrZXQoCiAKICAgICAoVk9JRCkgUGFyc2VQYWNrZXQoU3RhcnRWYSwg
VHJhbnNtaXR0ZXJQdWxsdXAsIFRyYW5zbWl0dGVyLCBQYXlsb2FkLCBJbmZvKTsKIAotICAgIHN3
aXRjaCAoSGFzaC0+QWxnb3JpdGhtKSB7CisgICAgQWxnb3JpdGhtID0gSGFzaC0+QWxnb3JpdGht
OworCisgICAgc3dpdGNoIChBbGdvcml0aG0pIHsKICAgICBjYXNlIFhFTlZJRl9QQUNLRVRfSEFT
SF9BTEdPUklUSE1fTk9ORToKICAgICAgICAgVmFsdWUgPSBfX1RyYW5zbWl0dGVySGFzaFBhY2tl
dChQYWNrZXQpOwogICAgICAgICBNb3JlID0gRkFMU0U7CkBAIC01MTc5LDcgKzUxODIsNyBAQCBU
cmFuc21pdHRlclF1ZXVlUGFja2V0KAogICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICBJbmRl
eCA9IEZyb250ZW5kR2V0UXVldWUoRnJvbnRlbmQsIFZhbHVlKTsKKyAgICBJbmRleCA9IEZyb250
ZW5kR2V0UXVldWUoRnJvbnRlbmQsIEFsZ29yaXRobSwgVmFsdWUpOwogICAgIFJpbmcgPSBUcmFu
c21pdHRlci0+UmluZ1tJbmRleF07CiAKICAgICBfX1RyYW5zbWl0dGVyUmluZ1F1ZXVlUGFja2V0
KFJpbmcsIFBhY2tldCwgTW9yZSk7Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 12:59:45 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 12:59: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 1c2e5w-0004Tt-SJ; Fri, 04 Nov 2016 12:59:44 +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 1c2e5w-0004TZ-7O
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 12:59:44 +0000
Date: Fri, 4 Nov 2016 12:59:35 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <23346233.25.1478264375017.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_24_16707730.1478264375017"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #128 - 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_24_16707730.1478264375017
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #128.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_24_16707730.1478264375017--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 12:59:45 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 12:59: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 1c2e5w-0004Tt-SJ; Fri, 04 Nov 2016 12:59:44 +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 1c2e5w-0004TZ-7O
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 12:59:44 +0000
Date: Fri, 4 Nov 2016 12:59:35 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <23346233.25.1478264375017.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_24_16707730.1478264375017"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #128 - 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_24_16707730.1478264375017
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #128.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_24_16707730.1478264375017--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 15:16:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 15:16: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 1c2gDv-00064A-TA; Fri, 04 Nov 2016 15:16:07 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=109445869=Paul.Durrant@citrix.com>)
 id 1c2gDu-000644-6g
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 15:16:06 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 24/5D-21485-536AC185; Fri, 04 Nov 2016 15:16:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHRDpK7pMpk
 Ig6nvGC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxpL581kKLipUPP4p1sB4TqyLkZNDQsBf4tPH
 A+wgNpuAjsTUp5dYQWwRAXWJfZ+3MoHYzAJaEg0Tl4DZwgLOEg+XHAOrZxFQkbgy9xBLFyMHB
 6+Aq8T3ydIgpoSAnET3TjeQCiGgivVTZ7GB2LwCghInZz5hgZgoIXHwxQtmiAu4JW6fnso8gZ
 FnFpKyWUjKFjAyrWLUKE4tKkst0jU00EsqykzPKMlNzMwB8sz0clOLixPTU3MSk4r1kvNzNzE
 Cg4MBCHYw3lsWcIhRkoNJSZT3tL1MhBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3oalQDnBotT0
 1Iq0zBxgmMKkJTh4lER414CkeYsLEnOLM9MhUqcYFaXEeaeBJARAEhmleXBtsNi4xCgrJczLC
 HSIEE9BalFuZgmq/CtGcQ5GJWHeLpApPJl5JXDTXwEtZgJa7BYCtrgkESEl1cCY08ymVNBxv4
 jPIdJMoK7YtFmSN+9q/ZovZ+z/nDnzU1Ly4oSPUea/QmtM0n9IpRwtevdX0yHs2dEtt5ldFRa
 sZlASrD3Acfr2pMVPKxkePzwsNeFIsv7kDQJHrTLexsYIMDYXdC0T3PA78cayOZJqVftc/ftX
 fLt6JP6l6o2q6F0Hb/7ldrVXYinOSDTUYi4qTgQA/TDHsIgCAAA=
X-Env-Sender: prvs=109445869=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1478272563!41719827!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61336 invoked from network); 4 Nov 2016 15:16:04 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Nov 2016 15:16:04 -0000
X-IronPort-AV: E=Sophos;i="5.31,443,1473120000"; d="scan'208";a="387863388"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 4 Nov 2016 15:15:55 +0000
Message-ID: <1478272555-375-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 registry override to disable multicast
	control
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>

VGhlIHBhdGNoIGFkZHMgYSByZWdpc3RyeSBwYXJhbWV0ZXIgJ1RyYW5zbWl0dGVyRGlzYWJsZU11
bHRpY2FzdENvbnRyb2wnLgpUaGlzIGlzIGEgUkVHX0RXT1JEIHdoaWNoLCBpZiBzZXQgdG8gYSBu
b24temVybyB2YWx1ZSwgd2lsbCBwcmV2ZW50ClhFTlZJRiBmcm9tIHVzaW5nIHRoZSBkeW5hbWlj
LW11bHRpY2FzdC1jb250cm9sIGZlYXR1cmUgb2YgdGhlIGJhY2tlbmQuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYv
dHJhbnNtaXR0ZXIuYyB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVy
LmMKaW5kZXggZGRjOGVmYS4uOWE2ZmJkMSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21p
dHRlci5jCisrKyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAtMjIyLDYgKzIyMiw3IEBA
IHN0cnVjdCBfWEVOVklGX1RSQU5TTUlUVEVSIHsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAg
ICAgICAgRGlzYWJsZUlwVmVyc2lvbjZHc287CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAg
ICAgIEFsd2F5c0NvcHk7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgIFZhbGlkYXRl
Q2hlY2tzdW1zOworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBEaXNhYmxlTXVsdGlj
YXN0Q29udHJvbDsKICAgICBLU1BJTl9MT0NLICAgICAgICAgICAgICAgICAgTG9jazsKICAgICBQ
WEVOQlVTX0NBQ0hFICAgICAgICAgICAgICAgUGFja2V0Q2FjaGU7CiAgICAgWEVOQlVTX1NUT1JF
X0lOVEVSRkFDRSAgICAgIFN0b3JlSW50ZXJmYWNlOwpAQCAtNDQ3MiwxMiArNDQ3MywxNCBAQCBU
cmFuc21pdHRlckluaXRpYWxpemUoCiAgICAgKCpUcmFuc21pdHRlciktPkRpc2FibGVJcFZlcnNp
b242R3NvID0gMDsKICAgICAoKlRyYW5zbWl0dGVyKS0+QWx3YXlzQ29weSA9IDA7CiAgICAgKCpU
cmFuc21pdHRlciktPlZhbGlkYXRlQ2hlY2tzdW1zID0gMDsKKyAgICAoKlRyYW5zbWl0dGVyKS0+
RGlzYWJsZU11bHRpY2FzdENvbnRyb2wgPSAwOwogCiAgICAgaWYgKFBhcmFtZXRlcnNLZXkgIT0g
TlVMTCkgewogICAgICAgICBVTE9ORyAgIFRyYW5zbWl0dGVyRGlzYWJsZUlwVmVyc2lvbjRHc287
CiAgICAgICAgIFVMT05HICAgVHJhbnNtaXR0ZXJEaXNhYmxlSXBWZXJzaW9uNkdzbzsKICAgICAg
ICAgVUxPTkcgICBUcmFuc21pdHRlckFsd2F5c0NvcHk7CiAgICAgICAgIFVMT05HICAgVHJhbnNt
aXR0ZXJWYWxpZGF0ZUNoZWNrc3VtczsKKyAgICAgICAgVUxPTkcgICBUcmFuc21pdHRlckRpc2Fi
bGVNdWx0aWNhc3RDb250cm9sOwogCiAgICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlEd29y
ZFZhbHVlKFBhcmFtZXRlcnNLZXksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJUcmFuc21pdHRlckRpc2FibGVJcFZlcnNpb240R3NvIiwKQEAgLTQ1MDIsNiArNDUw
NSwxMiBAQCBUcmFuc21pdHRlckluaXRpYWxpemUoCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZUcmFuc21pdHRlclZhbGlkYXRlQ2hlY2tzdW1zKTsKICAgICAgICAg
aWYgKE5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgICAgICgqVHJhbnNtaXR0ZXIpLT5WYWxp
ZGF0ZUNoZWNrc3VtcyA9IFRyYW5zbWl0dGVyVmFsaWRhdGVDaGVja3N1bXM7CisKKyAgICAgICAg
c3RhdHVzID0gUmVnaXN0cnlRdWVyeUR3b3JkVmFsdWUoUGFyYW1ldGVyc0tleSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRyYW5zbWl0dGVyRGlzYWJsZU11bHRp
Y2FzdENvbnRyb2wiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
VHJhbnNtaXR0ZXJEaXNhYmxlTXVsdGljYXN0Q29udHJvbCk7CisgICAgICAgIGlmIChOVF9TVUND
RVNTKHN0YXR1cykpCisgICAgICAgICAgICAoKlRyYW5zbWl0dGVyKS0+RGlzYWJsZU11bHRpY2Fz
dENvbnRyb2wgPSBUcmFuc21pdHRlckRpc2FibGVNdWx0aWNhc3RDb250cm9sOwogICAgIH0KIAog
ICAgIEZkb0dldERlYnVnSW50ZXJmYWNlKFBkb0dldEZkbyhGcm9udGVuZEdldFBkbyhGcm9udGVu
ZCkpLApAQCAtNDY0MSw2ICs0NjUwLDcgQEAgZmFpbDI6CiAgICAgKCpUcmFuc21pdHRlciktPkRp
c2FibGVJcFZlcnNpb242R3NvID0gMDsKICAgICAoKlRyYW5zbWl0dGVyKS0+QWx3YXlzQ29weSA9
IDA7CiAgICAgKCpUcmFuc21pdHRlciktPlZhbGlkYXRlQ2hlY2tzdW1zID0gMDsKKyAgICAoKlRy
YW5zbWl0dGVyKS0+RGlzYWJsZU11bHRpY2FzdENvbnRyb2wgPSAwOwogICAgIAogICAgIEFTU0VS
VChJc1plcm9NZW1vcnkoKlRyYW5zbWl0dGVyLCBzaXplb2YgKFhFTlZJRl9UUkFOU01JVFRFUikp
KTsKICAgICBfX1RyYW5zbWl0dGVyRnJlZSgqVHJhbnNtaXR0ZXIpOwpAQCAtNDY4MSwyMCArNDY5
MSwyMCBAQCBUcmFuc21pdHRlckNvbm5lY3QoCiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykp
CiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKLSAgICBzdGF0dXMgPSBYRU5CVVNfU1RPUkUoUmVhZCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5TdG9yZUludGVyZmFjZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgRnJvbnRlbmRHZXRCYWNrZW5kUGF0aChGcm9udGVuZCksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICJmZWF0dXJlLWR5bmFtaWMtbXVsdGljYXN0LWNvbnRyb2wiLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAmQnVmZmVyKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkgewot
ICAgICAgICBUcmFuc21pdHRlci0+TXVsdGljYXN0Q29udHJvbCA9IEZBTFNFOwotICAgIH0gZWxz
ZSB7Ci0gICAgICAgIFRyYW5zbWl0dGVyLT5NdWx0aWNhc3RDb250cm9sID0gKEJPT0xFQU4pc3Ry
dG9sKEJ1ZmZlciwgTlVMTCwgMik7CisgICAgaWYgKFRyYW5zbWl0dGVyLT5EaXNhYmxlTXVsdGlj
YXN0Q29udHJvbCA9PSAwKSB7CisgICAgICAgIHN0YXR1cyA9IFhFTkJVU19TVE9SRShSZWFkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5TdG9yZUludGVyZmFj
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBGcm9udGVuZEdldEJhY2tlbmRQYXRoKEZyb250ZW5kKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlLWR5bmFtaWMtbXVsdGljYXN0LWNvbnRyb2wi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkJ1ZmZlcik7CisgICAgICAgIGlmIChO
VF9TVUNDRVNTKHN0YXR1cykpIHsKKyAgICAgICAgICAgIFRyYW5zbWl0dGVyLT5NdWx0aWNhc3RD
b250cm9sID0gKEJPT0xFQU4pc3RydG9sKEJ1ZmZlciwgTlVMTCwgMik7CiAKLSAgICAgICAgWEVO
QlVTX1NUT1JFKEZyZWUsCi0gICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPlN0b3Jl
SW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICAgICAgQnVmZmVyKTsKKyAgICAgICAgICAgIFhF
TkJVU19TVE9SRShGcmVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+
U3RvcmVJbnRlcmZhY2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyKTsKKyAgICAg
ICAgfQogICAgIH0KIAogICAgIEluZGV4ID0gMDsKQEAgLTUwMDAsNiArNTAxMCw3IEBAIFRyYW5z
bWl0dGVyVGVhcmRvd24oCiAgICAgVHJhbnNtaXR0ZXItPkRpc2FibGVJcFZlcnNpb242R3NvID0g
MDsKICAgICBUcmFuc21pdHRlci0+QWx3YXlzQ29weSA9IDA7CiAgICAgVHJhbnNtaXR0ZXItPlZh
bGlkYXRlQ2hlY2tzdW1zID0gMDsKKyAgICBUcmFuc21pdHRlci0+RGlzYWJsZU11bHRpY2FzdENv
bnRyb2wgPSAwOwogCiAgICAgQVNTRVJUKElzWmVyb01lbW9yeShUcmFuc21pdHRlciwgc2l6ZW9m
IChYRU5WSUZfVFJBTlNNSVRURVIpKSk7CiAgICAgX19UcmFuc21pdHRlckZyZWUoVHJhbnNtaXR0
ZXIpOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 15:16:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 15:16: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 1c2gDv-00064A-TA; Fri, 04 Nov 2016 15:16:07 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=109445869=Paul.Durrant@citrix.com>)
 id 1c2gDu-000644-6g
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 15:16:06 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 24/5D-21485-536AC185; Fri, 04 Nov 2016 15:16:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHRDpK7pMpk
 Ig6nvGC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxpL581kKLipUPP4p1sB4TqyLkZNDQsBf4tPH
 A+wgNpuAjsTUp5dYQWwRAXWJfZ+3MoHYzAJaEg0Tl4DZwgLOEg+XHAOrZxFQkbgy9xBLFyMHB
 6+Aq8T3ydIgpoSAnET3TjeQCiGgivVTZ7GB2LwCghInZz5hgZgoIXHwxQtmiAu4JW6fnso8gZ
 FnFpKyWUjKFjAyrWLUKE4tKkst0jU00EsqykzPKMlNzMwB8sz0clOLixPTU3MSk4r1kvNzNzE
 Cg4MBCHYw3lsWcIhRkoNJSZT3tL1MhBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3oalQDnBotT0
 1Iq0zBxgmMKkJTh4lER414CkeYsLEnOLM9MhUqcYFaXEeaeBJARAEhmleXBtsNi4xCgrJczLC
 HSIEE9BalFuZgmq/CtGcQ5GJWHeLpApPJl5JXDTXwEtZgJa7BYCtrgkESEl1cCY08ymVNBxv4
 jPIdJMoK7YtFmSN+9q/ZovZ+z/nDnzU1Ly4oSPUea/QmtM0n9IpRwtevdX0yHs2dEtt5ldFRa
 sZlASrD3Acfr2pMVPKxkePzwsNeFIsv7kDQJHrTLexsYIMDYXdC0T3PA78cayOZJqVftc/ftX
 fLt6JP6l6o2q6F0Hb/7ldrVXYinOSDTUYi4qTgQA/TDHsIgCAAA=
X-Env-Sender: prvs=109445869=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1478272563!41719827!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61336 invoked from network); 4 Nov 2016 15:16:04 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Nov 2016 15:16:04 -0000
X-IronPort-AV: E=Sophos;i="5.31,443,1473120000"; d="scan'208";a="387863388"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 4 Nov 2016 15:15:55 +0000
Message-ID: <1478272555-375-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 registry override to disable multicast
	control
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>

VGhlIHBhdGNoIGFkZHMgYSByZWdpc3RyeSBwYXJhbWV0ZXIgJ1RyYW5zbWl0dGVyRGlzYWJsZU11
bHRpY2FzdENvbnRyb2wnLgpUaGlzIGlzIGEgUkVHX0RXT1JEIHdoaWNoLCBpZiBzZXQgdG8gYSBu
b24temVybyB2YWx1ZSwgd2lsbCBwcmV2ZW50ClhFTlZJRiBmcm9tIHVzaW5nIHRoZSBkeW5hbWlj
LW11bHRpY2FzdC1jb250cm9sIGZlYXR1cmUgb2YgdGhlIGJhY2tlbmQuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYv
dHJhbnNtaXR0ZXIuYyB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVy
LmMKaW5kZXggZGRjOGVmYS4uOWE2ZmJkMSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21p
dHRlci5jCisrKyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAtMjIyLDYgKzIyMiw3IEBA
IHN0cnVjdCBfWEVOVklGX1RSQU5TTUlUVEVSIHsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAg
ICAgICAgRGlzYWJsZUlwVmVyc2lvbjZHc287CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAg
ICAgIEFsd2F5c0NvcHk7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgIFZhbGlkYXRl
Q2hlY2tzdW1zOworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBEaXNhYmxlTXVsdGlj
YXN0Q29udHJvbDsKICAgICBLU1BJTl9MT0NLICAgICAgICAgICAgICAgICAgTG9jazsKICAgICBQ
WEVOQlVTX0NBQ0hFICAgICAgICAgICAgICAgUGFja2V0Q2FjaGU7CiAgICAgWEVOQlVTX1NUT1JF
X0lOVEVSRkFDRSAgICAgIFN0b3JlSW50ZXJmYWNlOwpAQCAtNDQ3MiwxMiArNDQ3MywxNCBAQCBU
cmFuc21pdHRlckluaXRpYWxpemUoCiAgICAgKCpUcmFuc21pdHRlciktPkRpc2FibGVJcFZlcnNp
b242R3NvID0gMDsKICAgICAoKlRyYW5zbWl0dGVyKS0+QWx3YXlzQ29weSA9IDA7CiAgICAgKCpU
cmFuc21pdHRlciktPlZhbGlkYXRlQ2hlY2tzdW1zID0gMDsKKyAgICAoKlRyYW5zbWl0dGVyKS0+
RGlzYWJsZU11bHRpY2FzdENvbnRyb2wgPSAwOwogCiAgICAgaWYgKFBhcmFtZXRlcnNLZXkgIT0g
TlVMTCkgewogICAgICAgICBVTE9ORyAgIFRyYW5zbWl0dGVyRGlzYWJsZUlwVmVyc2lvbjRHc287
CiAgICAgICAgIFVMT05HICAgVHJhbnNtaXR0ZXJEaXNhYmxlSXBWZXJzaW9uNkdzbzsKICAgICAg
ICAgVUxPTkcgICBUcmFuc21pdHRlckFsd2F5c0NvcHk7CiAgICAgICAgIFVMT05HICAgVHJhbnNt
aXR0ZXJWYWxpZGF0ZUNoZWNrc3VtczsKKyAgICAgICAgVUxPTkcgICBUcmFuc21pdHRlckRpc2Fi
bGVNdWx0aWNhc3RDb250cm9sOwogCiAgICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlEd29y
ZFZhbHVlKFBhcmFtZXRlcnNLZXksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJUcmFuc21pdHRlckRpc2FibGVJcFZlcnNpb240R3NvIiwKQEAgLTQ1MDIsNiArNDUw
NSwxMiBAQCBUcmFuc21pdHRlckluaXRpYWxpemUoCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZUcmFuc21pdHRlclZhbGlkYXRlQ2hlY2tzdW1zKTsKICAgICAgICAg
aWYgKE5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgICAgICgqVHJhbnNtaXR0ZXIpLT5WYWxp
ZGF0ZUNoZWNrc3VtcyA9IFRyYW5zbWl0dGVyVmFsaWRhdGVDaGVja3N1bXM7CisKKyAgICAgICAg
c3RhdHVzID0gUmVnaXN0cnlRdWVyeUR3b3JkVmFsdWUoUGFyYW1ldGVyc0tleSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRyYW5zbWl0dGVyRGlzYWJsZU11bHRp
Y2FzdENvbnRyb2wiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
VHJhbnNtaXR0ZXJEaXNhYmxlTXVsdGljYXN0Q29udHJvbCk7CisgICAgICAgIGlmIChOVF9TVUND
RVNTKHN0YXR1cykpCisgICAgICAgICAgICAoKlRyYW5zbWl0dGVyKS0+RGlzYWJsZU11bHRpY2Fz
dENvbnRyb2wgPSBUcmFuc21pdHRlckRpc2FibGVNdWx0aWNhc3RDb250cm9sOwogICAgIH0KIAog
ICAgIEZkb0dldERlYnVnSW50ZXJmYWNlKFBkb0dldEZkbyhGcm9udGVuZEdldFBkbyhGcm9udGVu
ZCkpLApAQCAtNDY0MSw2ICs0NjUwLDcgQEAgZmFpbDI6CiAgICAgKCpUcmFuc21pdHRlciktPkRp
c2FibGVJcFZlcnNpb242R3NvID0gMDsKICAgICAoKlRyYW5zbWl0dGVyKS0+QWx3YXlzQ29weSA9
IDA7CiAgICAgKCpUcmFuc21pdHRlciktPlZhbGlkYXRlQ2hlY2tzdW1zID0gMDsKKyAgICAoKlRy
YW5zbWl0dGVyKS0+RGlzYWJsZU11bHRpY2FzdENvbnRyb2wgPSAwOwogICAgIAogICAgIEFTU0VS
VChJc1plcm9NZW1vcnkoKlRyYW5zbWl0dGVyLCBzaXplb2YgKFhFTlZJRl9UUkFOU01JVFRFUikp
KTsKICAgICBfX1RyYW5zbWl0dGVyRnJlZSgqVHJhbnNtaXR0ZXIpOwpAQCAtNDY4MSwyMCArNDY5
MSwyMCBAQCBUcmFuc21pdHRlckNvbm5lY3QoCiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykp
CiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKLSAgICBzdGF0dXMgPSBYRU5CVVNfU1RPUkUoUmVhZCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5TdG9yZUludGVyZmFjZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgRnJvbnRlbmRHZXRCYWNrZW5kUGF0aChGcm9udGVuZCksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICJmZWF0dXJlLWR5bmFtaWMtbXVsdGljYXN0LWNvbnRyb2wiLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAmQnVmZmVyKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkgewot
ICAgICAgICBUcmFuc21pdHRlci0+TXVsdGljYXN0Q29udHJvbCA9IEZBTFNFOwotICAgIH0gZWxz
ZSB7Ci0gICAgICAgIFRyYW5zbWl0dGVyLT5NdWx0aWNhc3RDb250cm9sID0gKEJPT0xFQU4pc3Ry
dG9sKEJ1ZmZlciwgTlVMTCwgMik7CisgICAgaWYgKFRyYW5zbWl0dGVyLT5EaXNhYmxlTXVsdGlj
YXN0Q29udHJvbCA9PSAwKSB7CisgICAgICAgIHN0YXR1cyA9IFhFTkJVU19TVE9SRShSZWFkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5TdG9yZUludGVyZmFj
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBGcm9udGVuZEdldEJhY2tlbmRQYXRoKEZyb250ZW5kKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlLWR5bmFtaWMtbXVsdGljYXN0LWNvbnRyb2wi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkJ1ZmZlcik7CisgICAgICAgIGlmIChO
VF9TVUNDRVNTKHN0YXR1cykpIHsKKyAgICAgICAgICAgIFRyYW5zbWl0dGVyLT5NdWx0aWNhc3RD
b250cm9sID0gKEJPT0xFQU4pc3RydG9sKEJ1ZmZlciwgTlVMTCwgMik7CiAKLSAgICAgICAgWEVO
QlVTX1NUT1JFKEZyZWUsCi0gICAgICAgICAgICAgICAgICAgICAmVHJhbnNtaXR0ZXItPlN0b3Jl
SW50ZXJmYWNlLAotICAgICAgICAgICAgICAgICAgICAgQnVmZmVyKTsKKyAgICAgICAgICAgIFhF
TkJVU19TVE9SRShGcmVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+
U3RvcmVJbnRlcmZhY2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyKTsKKyAgICAg
ICAgfQogICAgIH0KIAogICAgIEluZGV4ID0gMDsKQEAgLTUwMDAsNiArNTAxMCw3IEBAIFRyYW5z
bWl0dGVyVGVhcmRvd24oCiAgICAgVHJhbnNtaXR0ZXItPkRpc2FibGVJcFZlcnNpb242R3NvID0g
MDsKICAgICBUcmFuc21pdHRlci0+QWx3YXlzQ29weSA9IDA7CiAgICAgVHJhbnNtaXR0ZXItPlZh
bGlkYXRlQ2hlY2tzdW1zID0gMDsKKyAgICBUcmFuc21pdHRlci0+RGlzYWJsZU11bHRpY2FzdENv
bnRyb2wgPSAwOwogCiAgICAgQVNTRVJUKElzWmVyb01lbW9yeShUcmFuc21pdHRlciwgc2l6ZW9m
IChYRU5WSUZfVFJBTlNNSVRURVIpKSk7CiAgICAgX19UcmFuc21pdHRlckZyZWUoVHJhbnNtaXR0
ZXIpOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 16:05:36 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 16:05:36 +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 1c2gzo-0001c8-1F; Fri, 04 Nov 2016 16:05:36 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=109445869=Paul.Durrant@citrix.com>)
 id 1c2gzn-0001bu-6g
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 16:05:35 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 EE/4D-18083-EC1BC185; Fri, 04 Nov 2016 16:05:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHRDpO65jTI
 RBntnM1r8WZzowOhx+MMVlgDGKNbMvKT8igTWjB1zdrEWPOKo+PZ5LlMD43r2LkZODgkBf4nW
 CWsZQWw2AR2JqU8vsYLYIgLqEvs+b2UCsZkFtCQaJi4Bs4UFvCU6Ps0E62URUJGY/eUlmM0r4
 Cqx7ORE5i5GDqCZchLdO91AwkJAJeunzmKDKBGUODnzCQvESAmJgy9eMEOcwC1x+/RU5gmMPL
 OQlM1CUraAkWkVo0ZxalFZapGukYVeUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZ
 ggDAAwQ7G82sDDzFKcjApifI+2yATIcSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mCtwUkJ1iUmp5a
 kZaZAwxVmLQEB4+SCO9bkDRvcUFibnFmOkTqFKOilDjvYpCEAEgiozQPrg0WH5cYZaWEeRmBD
 hHiKUgtys0sQZV/xSjOwagkzBsGMoUnM68EbvoroMVMQIvdQsAWlyQipKQaGGW+ckQ+qs7gT+
 TWELncmVVgVTT/pdCqtrKbVkqz3NfP/xk9Q2WrW1xv3hfZh0d22hZqrI5/UBZme+/L9hDrzRa
 lqtbP053WpVy7eOjkWdmQhspFi2XZ1t6we/LRJJFRi03Uudl74W3JSx49uxTerX52dOWuNSne
 G53vHYya/fLTzWSFwsds7UosxRmJhlrMRcWJAMSE9VWKAgAA
X-Env-Sender: prvs=109445869=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1478275532!57357516!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14794 invoked from network); 4 Nov 2016 16:05:33 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Nov 2016 16:05:33 -0000
X-IronPort-AV: E=Sophos;i="5.31,444,1473120000"; d="scan'208";a="387875736"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 4 Nov 2016 16:04:53 +0000
Message-ID: <1478275493-457-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] Avoid ASSERTion failure caused by sample
	ordering reversal
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>

SW4gX19SZWNlaXZlclB1c2hQYWNrZXRzKCkgdGhlIHZhbHVlIG9mIFJlY2VpdmVyLT5JbmRpY2F0
ZWQgaXMgc2FtcGxlZApwcmlvciB0byB0aGUgdmFsdWUgb2YgUmVjZWl2ZXItPlJldHVybmVkLiBU
aGlzIGFsbG93cyBwYWNrZXRzIHRvIGJlCmluZGljYXRlZCBhbmQgcmV0dXJuZWQgb24gb3RoZXIg
Q1BVcyBiZXR3ZWVuIHRoZSB0d28gc2FtcGxlIHBvaW50cwpsZWFkaW5nIHRvIGFuIEFTU0VSVGlv
biBmYWlsdXJlIGJlY2F1c2UgdGhlIHZhbHVlIG9mIFJldHVybmVkIHdpbGwgYmUKZ3JlYXRlciB0
aGFuIHRoYXQgb2YgSW5kaWNhdGVkLgoKVGhlIHNvbHV0aW9uIGlzIHNpbXBseSB0byByZXZlcnNl
IHRoZSBzYW1wbGUgb3JkZXJpbmcuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5uZXQvcmVjZWl2ZXIuYyB8IDYgKysrKy0t
CiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYyBiL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYwppbmRl
eCBjY2MwMGVjLi5lNTYzNWQyIDEwMDY0NAotLS0gYS9zcmMveGVubmV0L3JlY2VpdmVyLmMKKysr
IGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCkBAIC0zNzcsMTEgKzM3NywxMyBAQCBfX1JlY2VpdmVy
UHVzaFBhY2tldHMoCiAKICAgICBLZVJlbGVhc2VTcGluTG9ja0Zyb21EcGNMZXZlbCgmUXVldWUt
PkxvY2spOwogCi0gICAgSW5kaWNhdGVkID0gSW50ZXJsb2NrZWRBZGQoJlJlY2VpdmVyLT5JbmRp
Y2F0ZWQsIENvdW50KTsKKyAgICAoVk9JRCkgSW50ZXJsb2NrZWRBZGQoJlJlY2VpdmVyLT5JbmRp
Y2F0ZWQsIENvdW50KTsKKworICAgIFJldHVybmVkID0gUmVjZWl2ZXItPlJldHVybmVkOwogCiAg
ICAgS2VNZW1vcnlCYXJyaWVyKCk7CiAKLSAgICBSZXR1cm5lZCA9IFJlY2VpdmVyLT5SZXR1cm5l
ZDsKKyAgICBJbmRpY2F0ZWQgPSBSZWNlaXZlci0+SW5kaWNhdGVkOwogCiAgICAgRmxhZ3MgPSBO
RElTX1JFQ0VJVkVfRkxBR1NfRElTUEFUQ0hfTEVWRUwgfAogICAgICAgICAgICAgTkRJU19SRUNF
SVZFX0ZMQUdTX1BFUkZFQ1RfRklMVEVSRUQ7Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 16:05:36 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 16:05:36 +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 1c2gzo-0001c8-1F; Fri, 04 Nov 2016 16:05:36 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=109445869=Paul.Durrant@citrix.com>)
 id 1c2gzn-0001bu-6g
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 16:05:35 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 EE/4D-18083-EC1BC185; Fri, 04 Nov 2016 16:05:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHRDpO65jTI
 RBntnM1r8WZzowOhx+MMVlgDGKNbMvKT8igTWjB1zdrEWPOKo+PZ5LlMD43r2LkZODgkBf4nW
 CWsZQWw2AR2JqU8vsYLYIgLqEvs+b2UCsZkFtCQaJi4Bs4UFvCU6Ps0E62URUJGY/eUlmM0r4
 Cqx7ORE5i5GDqCZchLdO91AwkJAJeunzmKDKBGUODnzCQvESAmJgy9eMEOcwC1x+/RU5gmMPL
 OQlM1CUraAkWkVo0ZxalFZapGukYVeUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZ
 ggDAAwQ7G82sDDzFKcjApifI+2yATIcSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mCtwUkJ1iUmp5a
 kZaZAwxVmLQEB4+SCO9bkDRvcUFibnFmOkTqFKOilDjvYpCEAEgiozQPrg0WH5cYZaWEeRmBD
 hHiKUgtys0sQZV/xSjOwagkzBsGMoUnM68EbvoroMVMQIvdQsAWlyQipKQaGGW+ckQ+qs7gT+
 TWELncmVVgVTT/pdCqtrKbVkqz3NfP/xk9Q2WrW1xv3hfZh0d22hZqrI5/UBZme+/L9hDrzRa
 lqtbP053WpVy7eOjkWdmQhspFi2XZ1t6we/LRJJFRi03Uudl74W3JSx49uxTerX52dOWuNSne
 G53vHYya/fLTzWSFwsds7UosxRmJhlrMRcWJAMSE9VWKAgAA
X-Env-Sender: prvs=109445869=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1478275532!57357516!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14794 invoked from network); 4 Nov 2016 16:05:33 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Nov 2016 16:05:33 -0000
X-IronPort-AV: E=Sophos;i="5.31,444,1473120000"; d="scan'208";a="387875736"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 4 Nov 2016 16:04:53 +0000
Message-ID: <1478275493-457-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] Avoid ASSERTion failure caused by sample
	ordering reversal
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>

SW4gX19SZWNlaXZlclB1c2hQYWNrZXRzKCkgdGhlIHZhbHVlIG9mIFJlY2VpdmVyLT5JbmRpY2F0
ZWQgaXMgc2FtcGxlZApwcmlvciB0byB0aGUgdmFsdWUgb2YgUmVjZWl2ZXItPlJldHVybmVkLiBU
aGlzIGFsbG93cyBwYWNrZXRzIHRvIGJlCmluZGljYXRlZCBhbmQgcmV0dXJuZWQgb24gb3RoZXIg
Q1BVcyBiZXR3ZWVuIHRoZSB0d28gc2FtcGxlIHBvaW50cwpsZWFkaW5nIHRvIGFuIEFTU0VSVGlv
biBmYWlsdXJlIGJlY2F1c2UgdGhlIHZhbHVlIG9mIFJldHVybmVkIHdpbGwgYmUKZ3JlYXRlciB0
aGFuIHRoYXQgb2YgSW5kaWNhdGVkLgoKVGhlIHNvbHV0aW9uIGlzIHNpbXBseSB0byByZXZlcnNl
IHRoZSBzYW1wbGUgb3JkZXJpbmcuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5uZXQvcmVjZWl2ZXIuYyB8IDYgKysrKy0t
CiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYyBiL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYwppbmRl
eCBjY2MwMGVjLi5lNTYzNWQyIDEwMDY0NAotLS0gYS9zcmMveGVubmV0L3JlY2VpdmVyLmMKKysr
IGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCkBAIC0zNzcsMTEgKzM3NywxMyBAQCBfX1JlY2VpdmVy
UHVzaFBhY2tldHMoCiAKICAgICBLZVJlbGVhc2VTcGluTG9ja0Zyb21EcGNMZXZlbCgmUXVldWUt
PkxvY2spOwogCi0gICAgSW5kaWNhdGVkID0gSW50ZXJsb2NrZWRBZGQoJlJlY2VpdmVyLT5JbmRp
Y2F0ZWQsIENvdW50KTsKKyAgICAoVk9JRCkgSW50ZXJsb2NrZWRBZGQoJlJlY2VpdmVyLT5JbmRp
Y2F0ZWQsIENvdW50KTsKKworICAgIFJldHVybmVkID0gUmVjZWl2ZXItPlJldHVybmVkOwogCiAg
ICAgS2VNZW1vcnlCYXJyaWVyKCk7CiAKLSAgICBSZXR1cm5lZCA9IFJlY2VpdmVyLT5SZXR1cm5l
ZDsKKyAgICBJbmRpY2F0ZWQgPSBSZWNlaXZlci0+SW5kaWNhdGVkOwogCiAgICAgRmxhZ3MgPSBO
RElTX1JFQ0VJVkVfRkxBR1NfRElTUEFUQ0hfTEVWRUwgfAogICAgICAgICAgICAgTkRJU19SRUNF
SVZFX0ZMQUdTX1BFUkZFQ1RfRklMVEVSRUQ7Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 16:17:05 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 16:17:05 +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 1c2hAv-0002OA-46; Fri, 04 Nov 2016 16:17:05 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=109445869=Paul.Durrant@citrix.com>)
 id 1c2hAu-0002O4-9F
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 16:17:04 +0000
Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id
 DD/5B-24503-F74BC185; Fri, 04 Nov 2016 16:17:03 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCLMWRWlGSWpSXmKPExsXitHRDpG7dFpk
 Ig/d9JhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/391WwFV8Uq5ryfx97A+Eiwi5GTQ0LAX2LX
 rv0sIDabgI7E1KeXWEFsEQF1iX2ftzKB2MwCWhINE5cA2RwcwgK6El1/ykBMFgEVic4/2iAVv
 AKuEu1bW1lAwhICchLdO91AwkJAFeunzmKDKBGUODnzCQvEQAmJgy9eMEOUc0v87bafwMgzC0
 nVLCRVCxiZVjFqFKcWlaUW6Rob6SUVZaZnlOQmZuboGhqY6eWmFhcnpqfmJCYV6yXn525iBIY
 GAxDsYDy9LvAQoyQHk5Io77MNMhFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHg/bALKCRalpqdW
 pGXmAIMUJi3BwaMkwsu1GSjNW1yQmFucmQ6ROsWoKCXOWwWSEABJZJTmwbXBIuMSo6yUMC8j0
 CFCPAWpRbmZJajyrxjFORiVhHl1QKbwZOaVwE1/BbSYCWixWwjY4pJEhJRUA6Pc+lNLxKYrbm
 q9xxbxdsdp0b3yMxxns9bvMtVQ7lkXv8VZvGxuzr9U2c4iC0G9G+eavzgrFGi2X8zhdWP8Or3
 U9DnzNMWnhVt6884GrNJ0nKewqOYQy7zV3A/Xfldc89fFaXOGRM5vqSCd+4dmCdmpTmm6HfzB
 6dHJm/+t/TUFXqpOZ+M2PqzEUpyRaKjFXFScCADg8UsnhwIAAA==
X-Env-Sender: prvs=109445869=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1478276221!69884234!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51837 invoked from network); 4 Nov 2016 16:17:02 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Nov 2016 16:17:02 -0000
X-IronPort-AV: E=Sophos;i="5.31,444,1473120000"; d="scan'208";a="387878195"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 4 Nov 2016 16:16:48 +0000
Message-ID: <1478276208-559-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] Add more diagnostic messages
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>

TG9nIGEgbWVzc2FnZSBhdCBzdGFydCBhbmQgZW5kIG9mIGJvdGggdHJhbnNtaXR0ZXIgYW5kIHJl
Y2VpdmVyCnJpbmcgZW5hYmxlIGFuZCBkaXNhYmxlIGZ1bmN0aW9ucy4gVGVzdGluZyBoYXMgdGhy
b3duIHVwIHNvbWUgaGFuZ3MKdGhhdCBhcHBlYXIgdG8gYmUgaW4gb25lIG9mIHRoZXNlIGZ1bmN0
aW9ucy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+Ci0tLQogc3JjL3hlbnZpZi9yZWNlaXZlci5jICAgIHwgMjIgKysrKysrKysrKysrKysrKysr
KysrKwogc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIHwgMTYgKysrKysrKysrKysrKysrKwogMiBm
aWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9y
ZWNlaXZlci5jIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCmluZGV4IDg1NjIyNTkuLmY1NGQzNjgg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYworKysgYi9zcmMveGVudmlmL3JlY2Vp
dmVyLmMKQEAgLTI3MzUsNiArMjczNSwxMCBAQCBfX1JlY2VpdmVyUmluZ0VuYWJsZSgKICAgICBS
ZWNlaXZlciA9IFJpbmctPlJlY2VpdmVyOwogICAgIEZyb250ZW5kID0gUmVjZWl2ZXItPkZyb250
ZW5kOwogCisgICAgSW5mbygiJXNbJXVdOiA9PT09PlxuIiwKKyAgICAgICAgIEZyb250ZW5kR2V0
UGF0aChGcm9udGVuZCksCisgICAgICAgICBSaW5nLT5JbmRleCk7CisKICAgICBfX1JlY2VpdmVy
UmluZ0FjcXVpcmVMb2NrKFJpbmcpOwogCiAgICAgQVNTRVJUKCFSaW5nLT5FbmFibGVkKTsKQEAg
LTI3NTEsNiArMjc1NSwxMCBAQCBfX1JlY2VpdmVyUmluZ0VuYWJsZSgKIAogICAgIF9fUmVjZWl2
ZXJSaW5nUmVsZWFzZUxvY2soUmluZyk7CiAKKyAgICBJbmZvKCIlc1sldV06IDw9PT09XG4iLAor
ICAgICAgICAgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSwKKyAgICAgICAgIFJpbmctPkluZGV4
KTsKKwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDE6CkBAIC0yNzY2LDYgKzI3
NzQsMTYgQEAgX19SZWNlaXZlclJpbmdEaXNhYmxlKAogICAgIElOICBQWEVOVklGX1JFQ0VJVkVS
X1JJTkcgICBSaW5nCiAgICAgKQogeyAgICAKKyAgICBQWEVOVklGX1JFQ0VJVkVSICAgICAgICAg
ICAgUmVjZWl2ZXI7CisgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgIEZyb250ZW5kOwor
CisgICAgUmVjZWl2ZXIgPSBSaW5nLT5SZWNlaXZlcjsKKyAgICBGcm9udGVuZCA9IFJlY2VpdmVy
LT5Gcm9udGVuZDsKKworICAgIEluZm8oIiVzWyV1XTogPT09PT5cbiIsCisgICAgICAgICBGcm9u
dGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAgICAgICAgUmluZy0+SW5kZXgpOworCiAgICAgX19S
ZWNlaXZlclJpbmdBY3F1aXJlTG9jayhSaW5nKTsKIAogICAgIEFTU0VSVChSaW5nLT5FbmFibGVk
KTsKQEAgLTI3ODAsNiArMjc5OCwxMCBAQCBfX1JlY2VpdmVyUmluZ0Rpc2FibGUoCiAgICAgLy8g
Q2FuY2VsIGFueSBleGlzdGluZyBvbmVzLgogICAgIC8vCiAgICAgKFZPSUQpIEtlQ2FuY2VsVGlt
ZXIoJlJpbmctPlRpbWVyKTsKKworICAgIEluZm8oIiVzWyV1XTogPD09PT1cbiIsCisgICAgICAg
ICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAgICAgICAgUmluZy0+SW5kZXgpOwogfQog
CiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21p
dHRlci5jIGIvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCmluZGV4IDlhNmZiZDEuLjE3NWVhMDMg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlmL3Ry
YW5zbWl0dGVyLmMKQEAgLTM5MjYsNiArMzkyNiwxMCBAQCBfX1RyYW5zbWl0dGVyUmluZ0VuYWJs
ZSgKICAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5zbWl0dGVyOwogICAgIEZyb250ZW5kID0g
VHJhbnNtaXR0ZXItPkZyb250ZW5kOwogCisgICAgSW5mbygiJXNbJXVdOiA9PT09PlxuIiwKKyAg
ICAgICAgIEZyb250ZW5kR2V0UGF0aChGcm9udGVuZCksCisgICAgICAgICBSaW5nLT5JbmRleCk7
CisKICAgICBfX1RyYW5zbWl0dGVyUmluZ0FjcXVpcmVMb2NrKFJpbmcpOwogCiAgICAgQVNTRVJU
KCFSaW5nLT5FbmFibGVkKTsKQEAgLTM5MzUsNiArMzkzOSwxMCBAQCBfX1RyYW5zbWl0dGVyUmlu
Z0VuYWJsZSgKIAogICAgIF9fVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2soUmluZyk7CiAKKyAg
ICBJbmZvKCIlc1sldV06IDw9PT09XG4iLAorICAgICAgICAgRnJvbnRlbmRHZXRQYXRoKEZyb250
ZW5kKSwKKyAgICAgICAgIFJpbmctPkluZGV4KTsKKwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VT
UzsKIH0KIApAQCAtMzk1NCw2ICszOTYyLDEwIEBAIF9fVHJhbnNtaXR0ZXJSaW5nRGlzYWJsZSgK
ICAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5zbWl0dGVyOwogICAgIEZyb250ZW5kID0gVHJh
bnNtaXR0ZXItPkZyb250ZW5kOwogCisgICAgSW5mbygiJXNbJXVdOiA9PT09PlxuIiwKKyAgICAg
ICAgIEZyb250ZW5kR2V0UGF0aChGcm9udGVuZCksCisgICAgICAgICBSaW5nLT5JbmRleCk7CisK
ICAgICBfX1RyYW5zbWl0dGVyUmluZ0FjcXVpcmVMb2NrKFJpbmcpOwogCiAgICAgQVNTRVJUKFJp
bmctPkVuYWJsZWQpOwpAQCAtNDAyNyw2ICs0MDM5LDEwIEBAIF9fVHJhbnNtaXR0ZXJSaW5nRGlz
YWJsZSgKICAgICAvLyBDYW5jZWwgYW55IGV4aXN0aW5nIG9uZXMuCiAgICAgLy8KICAgICAoVk9J
RCkgS2VDYW5jZWxUaW1lcigmUmluZy0+VGltZXIpOworCisgICAgSW5mbygiJXNbJXVdOiA8PT09
PVxuIiwKKyAgICAgICAgIEZyb250ZW5kR2V0UGF0aChGcm9udGVuZCksCisgICAgICAgICBSaW5n
LT5JbmRleCk7CiB9CiAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECi0tIAoyLjUuMwoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBt
YWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 16:17:05 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 16:17:05 +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 1c2hAv-0002OA-46; Fri, 04 Nov 2016 16:17:05 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=109445869=Paul.Durrant@citrix.com>)
 id 1c2hAu-0002O4-9F
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 16:17:04 +0000
Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id
 DD/5B-24503-F74BC185; Fri, 04 Nov 2016 16:17:03 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCLMWRWlGSWpSXmKPExsXitHRDpG7dFpk
 Ig/d9JhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/391WwFV8Uq5ryfx97A+Eiwi5GTQ0LAX2LX
 rv0sIDabgI7E1KeXWEFsEQF1iX2ftzKB2MwCWhINE5cA2RwcwgK6El1/ykBMFgEVic4/2iAVv
 AKuEu1bW1lAwhICchLdO91AwkJAFeunzmKDKBGUODnzCQvEQAmJgy9eMEOUc0v87bafwMgzC0
 nVLCRVCxiZVjFqFKcWlaUW6Rob6SUVZaZnlOQmZuboGhqY6eWmFhcnpqfmJCYV6yXn525iBIY
 GAxDsYDy9LvAQoyQHk5Io77MNMhFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHg/bALKCRalpqdW
 pGXmAIMUJi3BwaMkwsu1GSjNW1yQmFucmQ6ROsWoKCXOWwWSEABJZJTmwbXBIuMSo6yUMC8j0
 CFCPAWpRbmZJajyrxjFORiVhHl1QKbwZOaVwE1/BbSYCWixWwjY4pJEhJRUA6Pc+lNLxKYrbm
 q9xxbxdsdp0b3yMxxns9bvMtVQ7lkXv8VZvGxuzr9U2c4iC0G9G+eavzgrFGi2X8zhdWP8Or3
 U9DnzNMWnhVt6884GrNJ0nKewqOYQy7zV3A/Xfldc89fFaXOGRM5vqSCd+4dmCdmpTmm6HfzB
 6dHJm/+t/TUFXqpOZ+M2PqzEUpyRaKjFXFScCADg8UsnhwIAAA==
X-Env-Sender: prvs=109445869=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1478276221!69884234!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51837 invoked from network); 4 Nov 2016 16:17:02 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Nov 2016 16:17:02 -0000
X-IronPort-AV: E=Sophos;i="5.31,444,1473120000"; d="scan'208";a="387878195"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 4 Nov 2016 16:16:48 +0000
Message-ID: <1478276208-559-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] Add more diagnostic messages
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>

TG9nIGEgbWVzc2FnZSBhdCBzdGFydCBhbmQgZW5kIG9mIGJvdGggdHJhbnNtaXR0ZXIgYW5kIHJl
Y2VpdmVyCnJpbmcgZW5hYmxlIGFuZCBkaXNhYmxlIGZ1bmN0aW9ucy4gVGVzdGluZyBoYXMgdGhy
b3duIHVwIHNvbWUgaGFuZ3MKdGhhdCBhcHBlYXIgdG8gYmUgaW4gb25lIG9mIHRoZXNlIGZ1bmN0
aW9ucy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+Ci0tLQogc3JjL3hlbnZpZi9yZWNlaXZlci5jICAgIHwgMjIgKysrKysrKysrKysrKysrKysr
KysrKwogc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIHwgMTYgKysrKysrKysrKysrKysrKwogMiBm
aWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9y
ZWNlaXZlci5jIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCmluZGV4IDg1NjIyNTkuLmY1NGQzNjgg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYworKysgYi9zcmMveGVudmlmL3JlY2Vp
dmVyLmMKQEAgLTI3MzUsNiArMjczNSwxMCBAQCBfX1JlY2VpdmVyUmluZ0VuYWJsZSgKICAgICBS
ZWNlaXZlciA9IFJpbmctPlJlY2VpdmVyOwogICAgIEZyb250ZW5kID0gUmVjZWl2ZXItPkZyb250
ZW5kOwogCisgICAgSW5mbygiJXNbJXVdOiA9PT09PlxuIiwKKyAgICAgICAgIEZyb250ZW5kR2V0
UGF0aChGcm9udGVuZCksCisgICAgICAgICBSaW5nLT5JbmRleCk7CisKICAgICBfX1JlY2VpdmVy
UmluZ0FjcXVpcmVMb2NrKFJpbmcpOwogCiAgICAgQVNTRVJUKCFSaW5nLT5FbmFibGVkKTsKQEAg
LTI3NTEsNiArMjc1NSwxMCBAQCBfX1JlY2VpdmVyUmluZ0VuYWJsZSgKIAogICAgIF9fUmVjZWl2
ZXJSaW5nUmVsZWFzZUxvY2soUmluZyk7CiAKKyAgICBJbmZvKCIlc1sldV06IDw9PT09XG4iLAor
ICAgICAgICAgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSwKKyAgICAgICAgIFJpbmctPkluZGV4
KTsKKwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDE6CkBAIC0yNzY2LDYgKzI3
NzQsMTYgQEAgX19SZWNlaXZlclJpbmdEaXNhYmxlKAogICAgIElOICBQWEVOVklGX1JFQ0VJVkVS
X1JJTkcgICBSaW5nCiAgICAgKQogeyAgICAKKyAgICBQWEVOVklGX1JFQ0VJVkVSICAgICAgICAg
ICAgUmVjZWl2ZXI7CisgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgIEZyb250ZW5kOwor
CisgICAgUmVjZWl2ZXIgPSBSaW5nLT5SZWNlaXZlcjsKKyAgICBGcm9udGVuZCA9IFJlY2VpdmVy
LT5Gcm9udGVuZDsKKworICAgIEluZm8oIiVzWyV1XTogPT09PT5cbiIsCisgICAgICAgICBGcm9u
dGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAgICAgICAgUmluZy0+SW5kZXgpOworCiAgICAgX19S
ZWNlaXZlclJpbmdBY3F1aXJlTG9jayhSaW5nKTsKIAogICAgIEFTU0VSVChSaW5nLT5FbmFibGVk
KTsKQEAgLTI3ODAsNiArMjc5OCwxMCBAQCBfX1JlY2VpdmVyUmluZ0Rpc2FibGUoCiAgICAgLy8g
Q2FuY2VsIGFueSBleGlzdGluZyBvbmVzLgogICAgIC8vCiAgICAgKFZPSUQpIEtlQ2FuY2VsVGlt
ZXIoJlJpbmctPlRpbWVyKTsKKworICAgIEluZm8oIiVzWyV1XTogPD09PT1cbiIsCisgICAgICAg
ICBGcm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAgICAgICAgUmluZy0+SW5kZXgpOwogfQog
CiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21p
dHRlci5jIGIvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCmluZGV4IDlhNmZiZDEuLjE3NWVhMDMg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlmL3Ry
YW5zbWl0dGVyLmMKQEAgLTM5MjYsNiArMzkyNiwxMCBAQCBfX1RyYW5zbWl0dGVyUmluZ0VuYWJs
ZSgKICAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5zbWl0dGVyOwogICAgIEZyb250ZW5kID0g
VHJhbnNtaXR0ZXItPkZyb250ZW5kOwogCisgICAgSW5mbygiJXNbJXVdOiA9PT09PlxuIiwKKyAg
ICAgICAgIEZyb250ZW5kR2V0UGF0aChGcm9udGVuZCksCisgICAgICAgICBSaW5nLT5JbmRleCk7
CisKICAgICBfX1RyYW5zbWl0dGVyUmluZ0FjcXVpcmVMb2NrKFJpbmcpOwogCiAgICAgQVNTRVJU
KCFSaW5nLT5FbmFibGVkKTsKQEAgLTM5MzUsNiArMzkzOSwxMCBAQCBfX1RyYW5zbWl0dGVyUmlu
Z0VuYWJsZSgKIAogICAgIF9fVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2soUmluZyk7CiAKKyAg
ICBJbmZvKCIlc1sldV06IDw9PT09XG4iLAorICAgICAgICAgRnJvbnRlbmRHZXRQYXRoKEZyb250
ZW5kKSwKKyAgICAgICAgIFJpbmctPkluZGV4KTsKKwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VT
UzsKIH0KIApAQCAtMzk1NCw2ICszOTYyLDEwIEBAIF9fVHJhbnNtaXR0ZXJSaW5nRGlzYWJsZSgK
ICAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5zbWl0dGVyOwogICAgIEZyb250ZW5kID0gVHJh
bnNtaXR0ZXItPkZyb250ZW5kOwogCisgICAgSW5mbygiJXNbJXVdOiA9PT09PlxuIiwKKyAgICAg
ICAgIEZyb250ZW5kR2V0UGF0aChGcm9udGVuZCksCisgICAgICAgICBSaW5nLT5JbmRleCk7CisK
ICAgICBfX1RyYW5zbWl0dGVyUmluZ0FjcXVpcmVMb2NrKFJpbmcpOwogCiAgICAgQVNTRVJUKFJp
bmctPkVuYWJsZWQpOwpAQCAtNDAyNyw2ICs0MDM5LDEwIEBAIF9fVHJhbnNtaXR0ZXJSaW5nRGlz
YWJsZSgKICAgICAvLyBDYW5jZWwgYW55IGV4aXN0aW5nIG9uZXMuCiAgICAgLy8KICAgICAoVk9J
RCkgS2VDYW5jZWxUaW1lcigmUmluZy0+VGltZXIpOworCisgICAgSW5mbygiJXNbJXVdOiA8PT09
PVxuIiwKKyAgICAgICAgIEZyb250ZW5kR2V0UGF0aChGcm9udGVuZCksCisgICAgICAgICBSaW5n
LT5JbmRleCk7CiB9CiAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECi0tIAoyLjUuMwoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBt
YWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 17:09:20 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 17:09:20 +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 1c2hzU-0005pE-Pf; Fri, 04 Nov 2016 17:09:20 +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 1c2hzU-0005p7-LU
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 17:09:20 +0000
Date: Fri, 4 Nov 2016 17:09:11 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <8970209.27.1478279351962.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_26_18469745.1478279351962"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #85 - 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_26_18469745.1478279351962
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #85.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_26_18469745.1478279351962--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 17:09:20 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 17:09:20 +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 1c2hzU-0005pE-Pf; Fri, 04 Nov 2016 17:09:20 +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 1c2hzU-0005p7-LU
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 17:09:20 +0000
Date: Fri, 4 Nov 2016 17:09:11 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <8970209.27.1478279351962.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_26_18469745.1478279351962"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #85 - 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_26_18469745.1478279351962
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #85.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_26_18469745.1478279351962--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 17:37:42 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 17:37: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 1c2iQv-0007su-G8; Fri, 04 Nov 2016 17:37:41 +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 1c2iQt-0007si-Vl
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 17:37:39 +0000
Date: Fri, 4 Nov 2016 17:37:31 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <7879322.29.1478281051447.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_28_2603847.1478281051431"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #129 - 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_28_2603847.1478281051431
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #129.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_28_2603847.1478281051431--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 17:37:42 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 17:37: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 1c2iQv-0007su-G8; Fri, 04 Nov 2016 17:37:41 +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 1c2iQt-0007si-Vl
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 17:37:39 +0000
Date: Fri, 4 Nov 2016 17:37:31 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <7879322.29.1478281051447.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_28_2603847.1478281051431"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #129 - 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_28_2603847.1478281051431
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #129.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_28_2603847.1478281051431--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 19:23:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 19:23:41 +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 1c2k5U-0006Us-B9; Fri, 04 Nov 2016 19:23:40 +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 1c2k5T-0006Ul-51
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 19:23:39 +0000
Date: Fri, 4 Nov 2016 19:23:30 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <13817687.31.1478287410591.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_30_24687935.1478287410575"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #130 - 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_30_24687935.1478287410575
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #130.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_30_24687935.1478287410575--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 04 19:23:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Nov 2016 19:23:41 +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 1c2k5U-0006Us-B9; Fri, 04 Nov 2016 19:23:40 +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 1c2k5T-0006Ul-51
 for win-pv-devel@lists.xenproject.org; Fri, 04 Nov 2016 19:23:39 +0000
Date: Fri, 4 Nov 2016 19:23:30 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <13817687.31.1478287410591.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_30_24687935.1478287410575"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #130 - 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_30_24687935.1478287410575
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #130.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_30_24687935.1478287410575--


From win-pv-devel-bounces@lists.xenproject.org Sun Nov 06 15:13:49 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Nov 2016 15:13: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 1c3P8m-00020f-NO; Sun, 06 Nov 2016 15:13:48 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <martin@c-home.cz>) id 1c3P8m-00020Z-4E
 for win-pv-devel@lists.xenproject.org; Sun, 06 Nov 2016 15:13:48 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 3E/D3-12520-BA84F185; Sun, 06 Nov 2016 15:13:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrFIsWRWlGSWpSXmKPExsUSKTEtRXeVh3y
 EQeNEXYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacbx9CnPBHa+KN5euMzcw3rPuYuTiEBKYxyix
 dmcTO4Qzh1Fi+vWlLF2MnBwSAu4ST1o/MoPYLAJaEh2zW9hBbDYBdYkJK18wgdhCAoYSu5pvs
 ILYIkA1E7ZsBYszC3hL/DlykA3EFhZwkehecxVsJqeAg8T+fV/A5vAK2Escn7yJEWLxAiaJnT
 8vATkcHKICuhITvkhC1AhKnJz5hAVipqXEuT/X2SYw8s9CkpqFJLWAkWkVo0ZxalFZapGukaF
 eUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZguDEAwQ7GP8sCDjFKcjApifI+2yAT
 IcSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mCN99dPkJIsCg1PbUiLTMHGPgwaQkOHiURXh+QNG9xQ
 WJucWY6ROoUoy7Hm10vHzAJseTl56VKifM2ghQJgBRllObBjYBF4SVGWSlhXkago4R4ClKLcj
 NLUOVfMYpzMCoJ8+4GmcKTmVcCt+kV0BFMQEe4hciAHFGSiJCSamAsmHJp59+rPB6bOSZNKLg
 TsYf/Tob+6k+89y37VHXvSr1YHrkrbKXzz+lGaxfsWyK3VEXUNO7vtvva5vs1fAzzjD6/E4kq
 VW+8/+fvYZc3Nauf8rB1OrGU9MQe2rbyHNPS8GsL/N4zfTlqes7lv/T7mc0lZjuEX+rlztB92
 z1z5/MD/NsXqb8tU2Ipzkg01GIuKk4EAPBRfeG9AgAA
X-Env-Sender: martin@c-home.cz
X-Msg-Ref: server-8.tower-27.messagelabs.com!1478445225!59742257!1
X-Originating-IP: [89.24.150.100]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6273 invoked from network); 6 Nov 2016 15:13:46 -0000
Received: from gw.c-home.cz (HELO dmz.c-home.cz) (89.24.150.100)
 by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;
 6 Nov 2016 15:13:46 -0000
Received: from dmz.c-home.cz (localhost [127.0.0.1])
 by dmz.c-home.cz (8.14.4+Sun/8.14.4) with ESMTP id uA6FDYTw016065;
 Sun, 6 Nov 2016 16:13:40 +0100 (CET)
Received: from localhost (martin@localhost)
 by dmz.c-home.cz (8.14.4+Sun/8.14.4/Submit) with ESMTP id uA6FDYbW016062;
 Sun, 6 Nov 2016 16:13:34 +0100 (CET)
X-Authentication-Warning: dmz.c-home.cz: martin owned process doing -bs
Date: Sun, 6 Nov 2016 16:13:33 +0100 (CET)
From: Martin Cerveny <martin@c-home.cz>
To: Paul Durrant <Paul.Durrant@citrix.com>
In-Reply-To: <alpine.GSO.2.00.1610311011420.18137@dmz.c-home.cz>
Message-ID: <alpine.GSO.2.00.1611061454410.13823@dmz.c-home.cz>
References: <alpine.GSO.2.00.1610281014270.25253@dmz.c-home.cz>
 <19982fe67e004c5dab3663c79d03ffc6@AMSPEX02CL03.citrite.net>
 <alpine.GSO.2.00.1610301111150.14145@dmz.c-home.cz>
 <34c57f834019466395fc300a9c5747c4@AMSPEX02CL03.citrite.net>
 <alpine.GSO.2.00.1610311011420.18137@dmz.c-home.cz>
User-Agent: Alpine 2.00 (GSO 1167 2008-08-23)
MIME-Version: 1.0
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] xenvbd (8.x) - blkback/tapdisk3 problems
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>
Reply-To: Martin Cerveny <M.Cerveny@computer.org>
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>

SGVsbG8uCgpPbiBNb24sIDMxIE9jdCAyMDE2LCBNYXJ0aW4gQ2VydmVueSB3cm90ZToKClNvbWUg
dXBkYXRlLgoKPiBPbiBNb24sIDMxIE9jdCAyMDE2LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+PiBT
ZW50OiAzMCBPY3RvYmVyIDIwMTYgMTI6MTgKPj4+IE9uIEZyaSwgMjggT2N0IDIwMTYsIFBhdWwg
RHVycmFudCB3cm90ZToKPj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+Pj4gSSBo
YXZlIHByb2JsZW1zIHdpdGggeGVudmJkICg4LngpLiBUaGVyZSB3YXMgTk9UIHByb2JsZW0gd2l0
aCBvbGRlciBwdi0KPj4+Pj4gZHJpdmVycyB4ZW52YmQgKDcuMngpLgo+Pj4+PiBRdWVzdGlvbnMg
QCBib3R0b20uCj4+Pj4+IAo+Pj4+PiBJIHVzZSByZW1vdGUgcmF3IGRpc2sgYXMgc291cmNlICht
dWx0aXBhdGgraXNjc2kraXNlcitpYikuCj4+Pj4+IFR3byBjb25maWdzOgo+Pj4+PiAKPj4+Pj4g
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4+Pj4gCj4+Pj4+IDEpIHVzZSBkaXJlY3QgYmxr
YmFjayAoZm9ybWF0PXJhdywgdmRldj1oZGEsIGFjY2Vzcz1ydywKPj4+Pj4gdGFyZ2V0PS9kZXYv
bWFwcGVyLzM2MDAxNDRmMDdhMDU0MjU4MDAwMDU2OGJhOTRhMDAwMSkKPj4+Pj4gCj4+Pj4+IFBl
cmZvcm1hbmNlIGlzIGdvb2QsIGJ1dCBfX3VudXNhYmxlX18gZm9yIHdvcmtpbmcuCj4+Pj4+IAo+
Pj4+PiBFdmVyeSBmZXcgc2Vjb25kcy9taW51dGVzIChyYW5kb21seSwgZGVwZW5kcyBvbiBkaXNr
IGxvYWQpIHRoZQo+Pj4gd2luZG93cwo+Pj4+PiBodW5nIG9uIGlvLW9wZXJhdGlvbnMuIEkgdXN1
YWxseSBzYXcgdGhpcyBtb3JlIG9mdGVuIGR1cmluZyB3cml0ZQo+Pj4gb3BlcmF0aW9ucy4KPj4+
Pj4gCj4+Pj4+IFNvbWV0aW1lcyAoMToxMCkgSSBzYXcgIlBkb1Jlc2V0IiBpbiAiRGVidWdWaWV3
IiAoRG9tVSk6Cj4+Pj4+IAo+Pj4+PiAwMDAwMzAzNCAgICAgICAgMTA6MTI6MzIgICAgICAgIFhF
TlZCRHxfX1Bkb1Jlc2V0OlRhcmdldFswXSA9PT09Pgo+Pj4+PiAwMDAwMzA1NCAgICAgICAgMTA6
MTI6NTMgICAgICAgIFhFTlZCRHxfX1Bkb1Jlc2V0OlRhcmdldFswXSA8PT09PQo+Pj4+PiAKPj4+
Pj4gVGhlcmUgaXMgYWxzbyByZXN0YXJ0IGxvZyBpbiBEb20wLCBidXQgbm8gZXJyb3JzIG9uIGRp
c2tzL2lzY3NpOgo+Pj4+PiAKPj4+Pj4gWyAzOTE5LjAzNDQyMV0geGVuLWJsa2JhY2s6YmFja2Vu
ZC92YmQvMy83Njg6IHByZXBhcmUgZm9yIHJlY29ubmVjdAo+Pj4+PiBbIDM5MTkuMDM5ODY5XSB4
ZW4tYmxrYmFjazpyaW5nLXJlZiAzMiwgZXZlbnQtY2hhbm5lbCA0MCwgcHJvdG9jb2wgMQo+Pj4g
KHg4Nl82NC0KPj4+Pj4gYWJpKQo+Pj4+PiAKPj4+PiAKPj4+PiBZZXMsIFhFTlZCRCBpcyBiZWlu
ZyBhc2tlZCB0byByZXNldCBiZWNhdXNlIFdpbmRvd3MgdGhpbmtzIHRoZSBzdG9yYWdlCj4+Pj4g
aXMgc3RhbGxlZCBhbmQgaXQgbG9va3MgbGlrZSBpdCB3YXMgcHJvYmFibHkgcmlnaHQuIFN1Z2dl
c3RzIGEgbG9zcyBvZgo+Pj4+IGV2ZW50IG5vdGlmaWNhdGlvbiBzb21ld2hlcmUuCj4+PiAKPj4+
IE9rLCBJIHN1cHBvc2UgRG9tMCBsb2dzIGFyZSByZXN1bHQgb2YgRG9tVSByZXNldCwgbm8gcHJv
YmxlbS4KPj4+IAo+Pj4+PiBFbnZpcm9tZW50czoKPj4+Pj4gLSBXaW5kb3dzNyB4NjQKPj4+Pj4g
LSB0ZXN0ZWQgc2lnbmVkIHdpbnB2IGRyaXZlcnMgOC4xIGFuZCBwcmltYXJ5IG9uIGRldmVsb3Bt
ZW50IGRyaXZlcnMgOC4yCj4+Pj4+IC0geGVuIDQuNS4zLCA0LjYgYW5kIHByaW1hcnkgNC43LjAK
Pj4+Pj4gLSBrZXJuZWxzICJYZW5TZXJ2ZXIiIC0ga2VybmVsLTMuMTAuNDEtMzUzLjM4MDQ1MCAo
YW5kIG90aGVycyBmcm9tIAo+Pj4+PiBYUzYuNSkKPj4+Pj4gYW5kIGtlcm5lbC0zLjEwLjk2LTQ5
NS4zODMwNDUueDg2XzY0IChhbmQgb3RoZXJzIGZyb20gWFM3KQo+Pj4+PiAtIGJsa3RhcDMgLSBi
bGt0YXAtMy4wLjAueHMxMDAxLXhzNi41LjAgYW5kIGJsa3RhcC0zLjIuMC54czEwODctCj4+PiB4
czcuMC4wLng4Nl82NAo+Pj4+PiAKPj4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+Pj4+IAo+
Pj4+PiBRdWVzdGlvbnM6Cj4+Pj4+IAo+Pj4+PiBXaGF0IGlzIGJ1Z2d5IGluICJkaXJlY3QgYmxr
YmFjayIgY2hhaW4gPwo+Pj4+IE5vIGlkZWEuIFBvc3NpYmx5IGJsa2JhY2ssIHBvc3NpYmx5IHRo
ZSB1bmRlcmx5aW5nIHN0b3JhZ2UuIFlvdXIga2VybmVscyAKPj4+PiBhcmUKPj4+IG9sZCBhbmQg
YmxrYmFjayBoYXMgdW5kZXJnb25lIG1hbnkgY2hhbmdlcyBpbiBtb3JlIHJlY2VudCBrZXJuZWxz
Lgo+Pj4gCj4+PiAoSSBzdXBwb3NlIHRoYXQgWFMta2VybmVsIGlzIHN1cGVyLXR1bmVkIGZvciBE
b20wIGFuZCB0aGVyZSB3b24ndCBiZSBzdWNoCj4+PiBwcm9ibGVtKS4KPj4+IAo+Pj4gTm93IHVw
ZGF0ZWQgRG9tMDoKPj4+IC0gZmVkb3JhIDI0ICsgdXBkYXRlCj4+PiAtIGtlcm5lbCAtIDQuNy45
LTIwMC5mYzI0Lng4Nl82NAo+Pj4gLSB4ZW4gNC43LjAgKyBzb21lIGJhY2twb3J0cyBmcm9tIFhT
Cj4+PiAKPj4+IFRoZSBwcm9ibGVtIGlzIHRoZSBzYW1lLgo+Pj4gV2hlbiB3ZXJlICJjaGFuZ2Vz
IiB0byBibGtiYWNrIGFwcGxpZWQgPwo+Pj4gCj4+IAo+PiBDbGVhcmx5IGEgNC43IGtlcm5lbCBp
cyBhYm91dCBhcyB1cC10by1kYXRlIGFzIHlvdSB3YW50IGFuZCBJIGFtIG5vdCBhd2FyZSAKPj4g
b2YgYW55IGNoYW5nZXMgaW4gYmxrYmFjayBzaW5jZSB0aGVuIHNvIGl0IGRvZXMgdGVuZCB0byBz
dWdnZXN0IHRoZSBwcm9ibGVtIAo+PiBpcyBlbHNld2hlcmUuIEl0IGNvdWxkIHdlbGwgYmUgdGhh
dCBYRU5WQkQgaGFzIHNvbWUgYmFkIGludGVyYWN0aW9uIHdpdGggCj4+IGJsa2JhY2suLi4gSW4g
bXkgdGVzdCBlbnZpcm9ubWVudHMgSSBub3JtYWxseSB1c2UgUUVNVSBxZGlzayBhcyBhIGJhY2tl
bmQuIAo+PiBEbyB5b3Ugc2VlIHRoZSBzYW1lIGlzc3VlcyBpZiB5b3UsIHNheSwgcG9pbnQgYmxr
YmFjayBhdCBhIGxvb3BiYWNrIGZpbGUgCj4+IG1vdW50IG9yIGV2ZW4gYW4gbmJkIGRldmljZT8K
Pgo+IE9rLiBJIHdpbGwgcHJlcGFyZSBhbmQgdGVzdCBhbmQgZGVidWcgbW9yZSBpbiBuZXh0IHdl
ZWtzLgoKSSBhZGQgc29tZSBUcmFjZSgpIGFuZCBjb21waWxlIHdpdGggZGVmaW5lZCAiREJHIi4K
SSBmb3VuZCBwcm9ibGVtYXRpYyBzZWN0aW9uIGFuZCBkbyBzb21lIHdvcmthcm91bmQuCgpUaGUg
cmVzdGFydCBpcyBkb25lIGR1cmluZyAidHJpbSIgaGFuZGxpbmcgInRpbWVvdXQiIHRoYXQgY2F1
c2UgUGRvUmVzZXQoKS4KUGRvRGlzcGF0Y2goKSAtPiBQZG9EaXNwYXRjaENvbnRyb2woKSAtPiBQ
ZG9NYW5hZ2VEYXRhU2V0QXR0cmlidXRlcygpIC0+IApQZG9TZW5kVHJpbVN5bmNocm9ub3VzKCkg
LT4gUGRvU2VuZEF3YWl0U3JiKCkgPT0gVElNRU9VVCg+OXMpCgo9PT09PT09PT09PT09PT09PT09
CgpFeGFtcGxlIG9mIG9rIHRyaW0gbG9nICh3aXRob3V0IHRpbWVvdXQgYmV0d2VlbiAwMDAwMDAx
MC0wMDAwMDAxMSk6CjAwMDAwMDA3ICAgICAgICAxMjowMzoxNiAgICAgICAgWEVORElTS3xQZG9E
aXNwYXRjaENvbnRyb2w6WFhYIDI5ODcwMTIKMDAwMDAwMDggICAgICAgIDEyOjAzOjE2ICAgICAg
ICBYRU5ESVNLfFBkb01hbmFnZURhdGFTZXRBdHRyaWJ1dGVzOlhYWCAxCjAwMDAwMDA5ICAgICAg
ICAxMjowMzoxNiAgICAgICAgWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0g
NDAwIEAgMTgyYzA4MAowMDAwMDAxMCAgICAgICAgMTI6MDM6MTYgICAgICAgIFhFTkRJU0t8UGRv
U2VuZEF3YWl0U3JiOlhYWAowMDAwMDAxMSAgICAgICAgMTI6MDM6MTYgICAgICAgIFhFTkRJU0t8
X19QZG9TZW5kQXdhaXRTcmI6WFhYCjAwMDAwMDEyICAgICAgICAxMjowMzoxNiAgICAgICAgWEVO
RElTS3xQZG9Db21wbGV0ZUlycDpYWFgKCkV4YW1wbGUgb2YgdGltZW91dCBvZiB0cmltICh3aXRo
IHRpbWVvdXQgMDAwMDAwMjEtMDAwMDAwMjcgKH4zN3NlYykKKHRpbWVvdCByZXNldCBhdCAwMDAw
MDAyMiBhZnRlciArLTlzZWMpKToKMDAwMDAwMTcgICAgICAgIDEyOjAzOjMyICAgICAgICBYRU5E
SVNLfFBkb0Rpc3BhdGNoQ29udHJvbDpYWFggMjk4NzAxMgowMDAwMDAxOCAgICAgICAgMTI6MDM6
MzIgICAgICAgIFhFTkRJU0t8UGRvTWFuYWdlRGF0YVNldEF0dHJpYnV0ZXM6WFhYIDEKMDAwMDAw
MTkgICAgICAgIDEyOjAzOjMyICAgICAgICBYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6
VFJJTVswXSA0ZGI4IEAgNmYxYTE2OAowMDAwMDAyMCAgICAgICAgMTI6MDM6MzIgICAgICAgIFhF
TkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFdIDJhMjAgQCAxMjRjMzhjMAowMDAw
MDAyMSAgICAgICAgMTI6MDM6MzIgICAgICAgIFhFTkRJU0t8UGRvU2VuZEF3YWl0U3JiOlhYWAow
MDAwMDAyMiAgICAgICAgMTI6MDM6NDEgICAgICAgIFhFTlZCRHxfX1Bkb1Jlc2V0OlRhcmdldFsw
XSA9PT09PgowMDAwMDAyMyAgICAgICAgMTI6MDM6NDEgICAgICAgIFhFTlZCRHxQZG9SZXNldDpU
YXJnZXRbMF0gPT09PT4gKElycWw9MikKMDAwMDAwMjQgICAgICAgIDEyOjAzOjQxICAgICAgICBY
RU5WQkR8X19QZG9QYXVzZURhdGFQYXRoOlRhcmdldFswXSA6IFdhaXRpbmcgZm9yIDIgU3VibWl0
dGVkIHJlcXVlc3RzCjAwMDAwMDI1ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfE5vdGlm
aWVyRHBjOlRhcmdldFswXSA6IFBhdXNlZCwgMiBvdXRzdGFuZGluZwowMDAwMDAyNiAgICAgICAg
MTI6MDQ6MDkgICAgICAgIFhFTlZCRHxOb3RpZmllckRwYzpUYXJnZXRbMF0gOiBQYXVzZWQsIDEg
b3V0c3RhbmRpbmcKMDAwMDAwMjcgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5ESVNLfF9fUGRv
U2VuZEF3YWl0U3JiOlhYWAowMDAwMDAyOCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTkRJU0t8
UGRvQ29tcGxldGVJcnA6WFhYCjAwMDAwMDI5ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJE
fF9fUGRvUGF1c2VEYXRhUGF0aDpUYXJnZXRbMF0gOiAwLzIgU3VibWl0dGVkIHJlcXVlc3RzIGxl
ZnQgKDI3ODM4IGl0ZXJyYXRpb25zKQowMDAwMDAzMCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhF
TlZCRHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIEAgKDIpID09PT09PgowMDAwMDAzMSAg
ICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBd
IDogRU5BQkxFRCAtLS0tPiBDTE9TSU5HCjAwMDAwMDMyICAgICAgICAxMjowNDowOSAgICAgICAg
WEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gOiBpbiBzdGF0ZSBDT05ORUNURUQK
MDAwMDAwMzMgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19VcGRhdGVCYWNrZW5kUGF0
aDo8PCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi83NjgKMDAwMDAwMzQgICAgICAgIDEy
OjA0OjA5ICAgICAgICBYRU5WQkR8X19VcGRhdGVCYWNrZW5kUGF0aDo+PiAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC92YmQvMi83NjgKMDAwMDAwMzUgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5W
QkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFDS0VORF9TVEFURSAgLT4gQ29ubmVjdGVkCjAw
MDAwMDM2ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fX1NldFN0YXRlOlRhcmdldFsw
XSA6IEZST05URU5EX1NUQVRFIC0+IENsb3NpbmcKMDAwMDAwMzcgICAgICAgIDEyOjA0OjA5ICAg
ICAgICBYRU5WQkR8RmRvU2Nhbjp3YWl0aW5nLi4uCjAwMDAwMDM4ICAgICAgICAxMjowNDowOSAg
ICAgICAgWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6IEJBQ0tFTkRfU1RBVEUgIC0+IENs
b3NpbmcKMDAwMDAwMzkgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19fU2V0U3RhdGU6
VGFyZ2V0WzBdIDogRlJPTlRFTkRfU1RBVEUgLT4gQ2xvc2VkCjAwMDAwMDQwICAgICAgICAxMjow
NDowOSAgICAgICAgWEVOVkJEfEZkb1NjYW46d2FpdGluZy4uLgowMDAwMDA0MSAgICAgICAgMTI6
MDQ6MDkgICAgICAgIFhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5EX1NUQVRF
ICAtPiBDbG9zZWQKMDAwMDAwNDIgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9u
dGVuZFNldFN0YXRlOlRhcmdldFswXSA6IGluIHN0YXRlIENMT1NJTkcKMDAwMDAwNDMgICAgICAg
IDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSBAICgy
KSA8PT09PT0gKFNVQ0NFRURFRCkKMDAwMDAwNDQgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5W
QkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSBAICgyKSA9PT09PT4KMDAwMDAwNDUgICAg
ICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSA6
IENMT1NJTkcgLS0tLT4gQ0xPU0VECjAwMDAwMDQ2ICAgICAgICAxMjowNDowOSAgICAgICAgWEVO
VkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gOiBpbiBzdGF0ZSBDTE9TRUQKMDAwMDAw
NDcgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdl
dFswXSBAICgyKSA8PT09PT0gKFNVQ0NFRURFRCkKMDAwMDAwNDggICAgICAgIDEyOjA0OjA5ICAg
ICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSBAICgyKSA9PT09PT4KMDAw
MDAwNDkgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRh
cmdldFswXSA6IENMT1NFRCAtLS0tPiBFTkFCTEVECjAwMDAwMDUwICAgICAgICAxMjowNDowOSAg
ICAgICAgWEVOVkJEfF9fVXBkYXRlQmFja2VuZFBhdGg6PDwgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmJkLzIvNzY4CjAwMDAwMDUxICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fVXBk
YXRlQmFja2VuZFBhdGg6Pj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNzY4CjAwMDAw
MDUyICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfEZyb250ZW5kV3JpdGVVc2FnZTpUYXJn
ZXRbMF0gOiBEVU1QIE5PVF9ISUJFUiBQQUdFCjAwMDAwMDUzICAgICAgICAxMjowNDowOSAgICAg
ICAgWEVOVkJEfF9fX1NldFN0YXRlOlRhcmdldFswXSA6IEZST05URU5EX1NUQVRFIC0+IEluaXRp
YWxpc2luZwowMDAwMDA1NCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxGZG9TY2FuOndh
aXRpbmcuLi4KMDAwMDAwNTUgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19XYWl0U3Rh
dGU6VGFyZ2V0WzBdIDogQkFDS0VORF9TVEFURSAgLT4gQ2xvc2VkCjAwMDAwMDU2ICAgICAgICAx
MjowNDowOSAgICAgICAgWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6IEJBQ0tFTkRfU1RB
VEUgIC0+IEluaXRXYWl0CjAwMDAwMDU3ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfFBk
b1VwZGF0ZUlucXVpcnlEYXRhOlRhcmdldFswXSA6IFZESS1VVUlEID0gezAwMDAwMDAwLTAwMDAt
MDAwMC0wMDAwLTAwMDAwMDAwMDAwMH0KMDAwMDAwNTggICAgICAgIDEyOjA0OjA5ICAgICAgICBY
RU5WQkR8RnJvbnRlbmRQcmVwYXJlOlRhcmdldFswXSA6IEJhY2tlbmRJZCAwICgvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92YmQvMi83NjgpCjAwMDAwMDU5ICAgICAgICAxMjowNDowOSAgICAgICAg
WEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gOiBpbiBzdGF0ZSBQUkVQQVJFRAow
MDAwMDA2MCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRb
MF0gOiBGUk9OVEVORF9TVEFURSAtPiBJbml0aWFsaXNlZAowMDAwMDA2MSAgICAgICAgMTI6MDQ6
MDkgICAgICAgIFhFTlZCRHxGZG9TY2FuOndhaXRpbmcuLi4KMDAwMDAwNjIgICAgICAgIDEyOjA0
OjA5ICAgICAgICBYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFDS0VORF9TVEFURSAg
LT4gSW5pdFdhaXQKMDAwMDAwNjMgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8RmRvU2Nh
bjp3YWl0aW5nLi4uCjAwMDAwMDY0ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fV2Fp
dFN0YXRlOlRhcmdldFswXSA6IEJBQ0tFTkRfU1RBVEUgIC0+IENvbm5lY3RlZAowMDAwMDA2NSAg
ICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9O
VEVORF9TVEFURSAtPiBDb25uZWN0ZWQKMDAwMDAwNjYgICAgICAgIDEyOjA0OjA5ICAgICAgICBY
RU5WQkR8RmRvU2Nhbjp3YWl0aW5nLi4uCjAwMDAwMDY3ICAgICAgICAxMjowNDowOSAgICAgICAg
WEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gOiBpbiBzdGF0ZSBDT05ORUNURUQK
MDAwMDAwNjggICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRl
OlRhcmdldFswXSA6IGluIHN0YXRlIEVOQUJMRUQKMDAwMDAwNjkgICAgICAgIDEyOjA0OjA5ICAg
ICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSBAICgyKSA8PT09PT0gKFNV
Q0NFRURFRCkKMDAwMDAwNzAgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8UGRvUmVzZXQ6
VGFyZ2V0WzBdIDw9PT09IChJcnFsPTIpCjAwMDAwMDcxICAgICAgICAxMjowNDowOSAgICAgICAg
WEVOVkJEfF9fUGRvUmVzZXQ6VGFyZ2V0WzBdIDw9PT09Cgo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQoKVGhlICJkaXNrLXRhcCIgZG9lcyBub3QgZm9yd2FyZC9zdXBwb3J0ICJUcmltIiAo
d2l0aCBsb2cgIkRJU0NBUkQgbm90IHN1cHBvcnRlZCwgc3VwcHJlc3NpbmciKSBhbmQgd29ya3Mg
b2suCkkgZm91bmQgd29ya2Fyb3VuZCAtIGRvIG5vdCBmb3J3YXJkIHRyaW0gcmVxZXN0cy4KSSBj
b21tZW50ZWQgb3V0IGNhc2UgIkRldmljZURzbUFjdGlvbl9UcmltIiBpbiAiUGRvTWFuYWdlRGF0
YVNldEF0dHJpYnV0ZXMoKSIgdG8gZmFsbCB0byAiUGRvRm9yd2FyZElycEFuZEZvcmdldCgpIi4K
KFdpbmRvd3MgNyBkbyBub3QgYXNrIGZvciAiRGV2aWNlVHJpbVByb3BlcnR5IiB0byBkaXNhYmxl
IGl0IGluIHByb3BlcnRpZXMuKQoKTWFydGluCgo+IFRoYW5rcywgTWFydGluCj4+ICBQYXVsCj4+
PiBUaGFua3MgZm9yIGFuc3dlcnMgb3IgaGludHMsIE1hcnRpbiBDZXJ2ZW55Cj4+Pj4gIFBhdWwK
Pj4+Pj4gVGhhbmtzIGZvciBhbnN3ZXJzLCBNYXJ0aW4gQ2VydmVueQo+Pj4+PiAKPj4+Pj4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+Pj4gd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAo+Pj4+PiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKPj4+Pj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVsCj4+Pj4gCj4+IAo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gd2lu
LXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsCj4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5n
IGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Sun Nov 06 15:13:49 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Nov 2016 15:13: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 1c3P8m-00020f-NO; Sun, 06 Nov 2016 15:13:48 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <martin@c-home.cz>) id 1c3P8m-00020Z-4E
 for win-pv-devel@lists.xenproject.org; Sun, 06 Nov 2016 15:13:48 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 3E/D3-12520-BA84F185; Sun, 06 Nov 2016 15:13:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrFIsWRWlGSWpSXmKPExsUSKTEtRXeVh3y
 EQeNEXYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacbx9CnPBHa+KN5euMzcw3rPuYuTiEBKYxyix
 dmcTO4Qzh1Fi+vWlLF2MnBwSAu4ST1o/MoPYLAJaEh2zW9hBbDYBdYkJK18wgdhCAoYSu5pvs
 ILYIkA1E7ZsBYszC3hL/DlykA3EFhZwkehecxVsJqeAg8T+fV/A5vAK2Escn7yJEWLxAiaJnT
 8vATkcHKICuhITvkhC1AhKnJz5hAVipqXEuT/X2SYw8s9CkpqFJLWAkWkVo0ZxalFZapGukaF
 eUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZguDEAwQ7GP8sCDjFKcjApifI+2yAT
 IcSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mCN99dPkJIsCg1PbUiLTMHGPgwaQkOHiURXh+QNG9xQ
 WJucWY6ROoUoy7Hm10vHzAJseTl56VKifM2ghQJgBRllObBjYBF4SVGWSlhXkago4R4ClKLcj
 NLUOVfMYpzMCoJ8+4GmcKTmVcCt+kV0BFMQEe4hciAHFGSiJCSamAsmHJp59+rPB6bOSZNKLg
 TsYf/Tob+6k+89y37VHXvSr1YHrkrbKXzz+lGaxfsWyK3VEXUNO7vtvva5vs1fAzzjD6/E4kq
 VW+8/+fvYZc3Nauf8rB1OrGU9MQe2rbyHNPS8GsL/N4zfTlqes7lv/T7mc0lZjuEX+rlztB92
 z1z5/MD/NsXqb8tU2Ipzkg01GIuKk4EAPBRfeG9AgAA
X-Env-Sender: martin@c-home.cz
X-Msg-Ref: server-8.tower-27.messagelabs.com!1478445225!59742257!1
X-Originating-IP: [89.24.150.100]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6273 invoked from network); 6 Nov 2016 15:13:46 -0000
Received: from gw.c-home.cz (HELO dmz.c-home.cz) (89.24.150.100)
 by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;
 6 Nov 2016 15:13:46 -0000
Received: from dmz.c-home.cz (localhost [127.0.0.1])
 by dmz.c-home.cz (8.14.4+Sun/8.14.4) with ESMTP id uA6FDYTw016065;
 Sun, 6 Nov 2016 16:13:40 +0100 (CET)
Received: from localhost (martin@localhost)
 by dmz.c-home.cz (8.14.4+Sun/8.14.4/Submit) with ESMTP id uA6FDYbW016062;
 Sun, 6 Nov 2016 16:13:34 +0100 (CET)
X-Authentication-Warning: dmz.c-home.cz: martin owned process doing -bs
Date: Sun, 6 Nov 2016 16:13:33 +0100 (CET)
From: Martin Cerveny <martin@c-home.cz>
To: Paul Durrant <Paul.Durrant@citrix.com>
In-Reply-To: <alpine.GSO.2.00.1610311011420.18137@dmz.c-home.cz>
Message-ID: <alpine.GSO.2.00.1611061454410.13823@dmz.c-home.cz>
References: <alpine.GSO.2.00.1610281014270.25253@dmz.c-home.cz>
 <19982fe67e004c5dab3663c79d03ffc6@AMSPEX02CL03.citrite.net>
 <alpine.GSO.2.00.1610301111150.14145@dmz.c-home.cz>
 <34c57f834019466395fc300a9c5747c4@AMSPEX02CL03.citrite.net>
 <alpine.GSO.2.00.1610311011420.18137@dmz.c-home.cz>
User-Agent: Alpine 2.00 (GSO 1167 2008-08-23)
MIME-Version: 1.0
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] xenvbd (8.x) - blkback/tapdisk3 problems
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>
Reply-To: Martin Cerveny <M.Cerveny@computer.org>
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>

SGVsbG8uCgpPbiBNb24sIDMxIE9jdCAyMDE2LCBNYXJ0aW4gQ2VydmVueSB3cm90ZToKClNvbWUg
dXBkYXRlLgoKPiBPbiBNb24sIDMxIE9jdCAyMDE2LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+PiBT
ZW50OiAzMCBPY3RvYmVyIDIwMTYgMTI6MTgKPj4+IE9uIEZyaSwgMjggT2N0IDIwMTYsIFBhdWwg
RHVycmFudCB3cm90ZToKPj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+Pj4gSSBo
YXZlIHByb2JsZW1zIHdpdGggeGVudmJkICg4LngpLiBUaGVyZSB3YXMgTk9UIHByb2JsZW0gd2l0
aCBvbGRlciBwdi0KPj4+Pj4gZHJpdmVycyB4ZW52YmQgKDcuMngpLgo+Pj4+PiBRdWVzdGlvbnMg
QCBib3R0b20uCj4+Pj4+IAo+Pj4+PiBJIHVzZSByZW1vdGUgcmF3IGRpc2sgYXMgc291cmNlICht
dWx0aXBhdGgraXNjc2kraXNlcitpYikuCj4+Pj4+IFR3byBjb25maWdzOgo+Pj4+PiAKPj4+Pj4g
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4+Pj4gCj4+Pj4+IDEpIHVzZSBkaXJlY3QgYmxr
YmFjayAoZm9ybWF0PXJhdywgdmRldj1oZGEsIGFjY2Vzcz1ydywKPj4+Pj4gdGFyZ2V0PS9kZXYv
bWFwcGVyLzM2MDAxNDRmMDdhMDU0MjU4MDAwMDU2OGJhOTRhMDAwMSkKPj4+Pj4gCj4+Pj4+IFBl
cmZvcm1hbmNlIGlzIGdvb2QsIGJ1dCBfX3VudXNhYmxlX18gZm9yIHdvcmtpbmcuCj4+Pj4+IAo+
Pj4+PiBFdmVyeSBmZXcgc2Vjb25kcy9taW51dGVzIChyYW5kb21seSwgZGVwZW5kcyBvbiBkaXNr
IGxvYWQpIHRoZQo+Pj4gd2luZG93cwo+Pj4+PiBodW5nIG9uIGlvLW9wZXJhdGlvbnMuIEkgdXN1
YWxseSBzYXcgdGhpcyBtb3JlIG9mdGVuIGR1cmluZyB3cml0ZQo+Pj4gb3BlcmF0aW9ucy4KPj4+
Pj4gCj4+Pj4+IFNvbWV0aW1lcyAoMToxMCkgSSBzYXcgIlBkb1Jlc2V0IiBpbiAiRGVidWdWaWV3
IiAoRG9tVSk6Cj4+Pj4+IAo+Pj4+PiAwMDAwMzAzNCAgICAgICAgMTA6MTI6MzIgICAgICAgIFhF
TlZCRHxfX1Bkb1Jlc2V0OlRhcmdldFswXSA9PT09Pgo+Pj4+PiAwMDAwMzA1NCAgICAgICAgMTA6
MTI6NTMgICAgICAgIFhFTlZCRHxfX1Bkb1Jlc2V0OlRhcmdldFswXSA8PT09PQo+Pj4+PiAKPj4+
Pj4gVGhlcmUgaXMgYWxzbyByZXN0YXJ0IGxvZyBpbiBEb20wLCBidXQgbm8gZXJyb3JzIG9uIGRp
c2tzL2lzY3NpOgo+Pj4+PiAKPj4+Pj4gWyAzOTE5LjAzNDQyMV0geGVuLWJsa2JhY2s6YmFja2Vu
ZC92YmQvMy83Njg6IHByZXBhcmUgZm9yIHJlY29ubmVjdAo+Pj4+PiBbIDM5MTkuMDM5ODY5XSB4
ZW4tYmxrYmFjazpyaW5nLXJlZiAzMiwgZXZlbnQtY2hhbm5lbCA0MCwgcHJvdG9jb2wgMQo+Pj4g
KHg4Nl82NC0KPj4+Pj4gYWJpKQo+Pj4+PiAKPj4+PiAKPj4+PiBZZXMsIFhFTlZCRCBpcyBiZWlu
ZyBhc2tlZCB0byByZXNldCBiZWNhdXNlIFdpbmRvd3MgdGhpbmtzIHRoZSBzdG9yYWdlCj4+Pj4g
aXMgc3RhbGxlZCBhbmQgaXQgbG9va3MgbGlrZSBpdCB3YXMgcHJvYmFibHkgcmlnaHQuIFN1Z2dl
c3RzIGEgbG9zcyBvZgo+Pj4+IGV2ZW50IG5vdGlmaWNhdGlvbiBzb21ld2hlcmUuCj4+PiAKPj4+
IE9rLCBJIHN1cHBvc2UgRG9tMCBsb2dzIGFyZSByZXN1bHQgb2YgRG9tVSByZXNldCwgbm8gcHJv
YmxlbS4KPj4+IAo+Pj4+PiBFbnZpcm9tZW50czoKPj4+Pj4gLSBXaW5kb3dzNyB4NjQKPj4+Pj4g
LSB0ZXN0ZWQgc2lnbmVkIHdpbnB2IGRyaXZlcnMgOC4xIGFuZCBwcmltYXJ5IG9uIGRldmVsb3Bt
ZW50IGRyaXZlcnMgOC4yCj4+Pj4+IC0geGVuIDQuNS4zLCA0LjYgYW5kIHByaW1hcnkgNC43LjAK
Pj4+Pj4gLSBrZXJuZWxzICJYZW5TZXJ2ZXIiIC0ga2VybmVsLTMuMTAuNDEtMzUzLjM4MDQ1MCAo
YW5kIG90aGVycyBmcm9tIAo+Pj4+PiBYUzYuNSkKPj4+Pj4gYW5kIGtlcm5lbC0zLjEwLjk2LTQ5
NS4zODMwNDUueDg2XzY0IChhbmQgb3RoZXJzIGZyb20gWFM3KQo+Pj4+PiAtIGJsa3RhcDMgLSBi
bGt0YXAtMy4wLjAueHMxMDAxLXhzNi41LjAgYW5kIGJsa3RhcC0zLjIuMC54czEwODctCj4+PiB4
czcuMC4wLng4Nl82NAo+Pj4+PiAKPj4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+Pj4+IAo+
Pj4+PiBRdWVzdGlvbnM6Cj4+Pj4+IAo+Pj4+PiBXaGF0IGlzIGJ1Z2d5IGluICJkaXJlY3QgYmxr
YmFjayIgY2hhaW4gPwo+Pj4+IE5vIGlkZWEuIFBvc3NpYmx5IGJsa2JhY2ssIHBvc3NpYmx5IHRo
ZSB1bmRlcmx5aW5nIHN0b3JhZ2UuIFlvdXIga2VybmVscyAKPj4+PiBhcmUKPj4+IG9sZCBhbmQg
YmxrYmFjayBoYXMgdW5kZXJnb25lIG1hbnkgY2hhbmdlcyBpbiBtb3JlIHJlY2VudCBrZXJuZWxz
Lgo+Pj4gCj4+PiAoSSBzdXBwb3NlIHRoYXQgWFMta2VybmVsIGlzIHN1cGVyLXR1bmVkIGZvciBE
b20wIGFuZCB0aGVyZSB3b24ndCBiZSBzdWNoCj4+PiBwcm9ibGVtKS4KPj4+IAo+Pj4gTm93IHVw
ZGF0ZWQgRG9tMDoKPj4+IC0gZmVkb3JhIDI0ICsgdXBkYXRlCj4+PiAtIGtlcm5lbCAtIDQuNy45
LTIwMC5mYzI0Lng4Nl82NAo+Pj4gLSB4ZW4gNC43LjAgKyBzb21lIGJhY2twb3J0cyBmcm9tIFhT
Cj4+PiAKPj4+IFRoZSBwcm9ibGVtIGlzIHRoZSBzYW1lLgo+Pj4gV2hlbiB3ZXJlICJjaGFuZ2Vz
IiB0byBibGtiYWNrIGFwcGxpZWQgPwo+Pj4gCj4+IAo+PiBDbGVhcmx5IGEgNC43IGtlcm5lbCBp
cyBhYm91dCBhcyB1cC10by1kYXRlIGFzIHlvdSB3YW50IGFuZCBJIGFtIG5vdCBhd2FyZSAKPj4g
b2YgYW55IGNoYW5nZXMgaW4gYmxrYmFjayBzaW5jZSB0aGVuIHNvIGl0IGRvZXMgdGVuZCB0byBz
dWdnZXN0IHRoZSBwcm9ibGVtIAo+PiBpcyBlbHNld2hlcmUuIEl0IGNvdWxkIHdlbGwgYmUgdGhh
dCBYRU5WQkQgaGFzIHNvbWUgYmFkIGludGVyYWN0aW9uIHdpdGggCj4+IGJsa2JhY2suLi4gSW4g
bXkgdGVzdCBlbnZpcm9ubWVudHMgSSBub3JtYWxseSB1c2UgUUVNVSBxZGlzayBhcyBhIGJhY2tl
bmQuIAo+PiBEbyB5b3Ugc2VlIHRoZSBzYW1lIGlzc3VlcyBpZiB5b3UsIHNheSwgcG9pbnQgYmxr
YmFjayBhdCBhIGxvb3BiYWNrIGZpbGUgCj4+IG1vdW50IG9yIGV2ZW4gYW4gbmJkIGRldmljZT8K
Pgo+IE9rLiBJIHdpbGwgcHJlcGFyZSBhbmQgdGVzdCBhbmQgZGVidWcgbW9yZSBpbiBuZXh0IHdl
ZWtzLgoKSSBhZGQgc29tZSBUcmFjZSgpIGFuZCBjb21waWxlIHdpdGggZGVmaW5lZCAiREJHIi4K
SSBmb3VuZCBwcm9ibGVtYXRpYyBzZWN0aW9uIGFuZCBkbyBzb21lIHdvcmthcm91bmQuCgpUaGUg
cmVzdGFydCBpcyBkb25lIGR1cmluZyAidHJpbSIgaGFuZGxpbmcgInRpbWVvdXQiIHRoYXQgY2F1
c2UgUGRvUmVzZXQoKS4KUGRvRGlzcGF0Y2goKSAtPiBQZG9EaXNwYXRjaENvbnRyb2woKSAtPiBQ
ZG9NYW5hZ2VEYXRhU2V0QXR0cmlidXRlcygpIC0+IApQZG9TZW5kVHJpbVN5bmNocm9ub3VzKCkg
LT4gUGRvU2VuZEF3YWl0U3JiKCkgPT0gVElNRU9VVCg+OXMpCgo9PT09PT09PT09PT09PT09PT09
CgpFeGFtcGxlIG9mIG9rIHRyaW0gbG9nICh3aXRob3V0IHRpbWVvdXQgYmV0d2VlbiAwMDAwMDAx
MC0wMDAwMDAxMSk6CjAwMDAwMDA3ICAgICAgICAxMjowMzoxNiAgICAgICAgWEVORElTS3xQZG9E
aXNwYXRjaENvbnRyb2w6WFhYIDI5ODcwMTIKMDAwMDAwMDggICAgICAgIDEyOjAzOjE2ICAgICAg
ICBYRU5ESVNLfFBkb01hbmFnZURhdGFTZXRBdHRyaWJ1dGVzOlhYWCAxCjAwMDAwMDA5ICAgICAg
ICAxMjowMzoxNiAgICAgICAgWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0g
NDAwIEAgMTgyYzA4MAowMDAwMDAxMCAgICAgICAgMTI6MDM6MTYgICAgICAgIFhFTkRJU0t8UGRv
U2VuZEF3YWl0U3JiOlhYWAowMDAwMDAxMSAgICAgICAgMTI6MDM6MTYgICAgICAgIFhFTkRJU0t8
X19QZG9TZW5kQXdhaXRTcmI6WFhYCjAwMDAwMDEyICAgICAgICAxMjowMzoxNiAgICAgICAgWEVO
RElTS3xQZG9Db21wbGV0ZUlycDpYWFgKCkV4YW1wbGUgb2YgdGltZW91dCBvZiB0cmltICh3aXRo
IHRpbWVvdXQgMDAwMDAwMjEtMDAwMDAwMjcgKH4zN3NlYykKKHRpbWVvdCByZXNldCBhdCAwMDAw
MDAyMiBhZnRlciArLTlzZWMpKToKMDAwMDAwMTcgICAgICAgIDEyOjAzOjMyICAgICAgICBYRU5E
SVNLfFBkb0Rpc3BhdGNoQ29udHJvbDpYWFggMjk4NzAxMgowMDAwMDAxOCAgICAgICAgMTI6MDM6
MzIgICAgICAgIFhFTkRJU0t8UGRvTWFuYWdlRGF0YVNldEF0dHJpYnV0ZXM6WFhYIDEKMDAwMDAw
MTkgICAgICAgIDEyOjAzOjMyICAgICAgICBYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6
VFJJTVswXSA0ZGI4IEAgNmYxYTE2OAowMDAwMDAyMCAgICAgICAgMTI6MDM6MzIgICAgICAgIFhF
TkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFdIDJhMjAgQCAxMjRjMzhjMAowMDAw
MDAyMSAgICAgICAgMTI6MDM6MzIgICAgICAgIFhFTkRJU0t8UGRvU2VuZEF3YWl0U3JiOlhYWAow
MDAwMDAyMiAgICAgICAgMTI6MDM6NDEgICAgICAgIFhFTlZCRHxfX1Bkb1Jlc2V0OlRhcmdldFsw
XSA9PT09PgowMDAwMDAyMyAgICAgICAgMTI6MDM6NDEgICAgICAgIFhFTlZCRHxQZG9SZXNldDpU
YXJnZXRbMF0gPT09PT4gKElycWw9MikKMDAwMDAwMjQgICAgICAgIDEyOjAzOjQxICAgICAgICBY
RU5WQkR8X19QZG9QYXVzZURhdGFQYXRoOlRhcmdldFswXSA6IFdhaXRpbmcgZm9yIDIgU3VibWl0
dGVkIHJlcXVlc3RzCjAwMDAwMDI1ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfE5vdGlm
aWVyRHBjOlRhcmdldFswXSA6IFBhdXNlZCwgMiBvdXRzdGFuZGluZwowMDAwMDAyNiAgICAgICAg
MTI6MDQ6MDkgICAgICAgIFhFTlZCRHxOb3RpZmllckRwYzpUYXJnZXRbMF0gOiBQYXVzZWQsIDEg
b3V0c3RhbmRpbmcKMDAwMDAwMjcgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5ESVNLfF9fUGRv
U2VuZEF3YWl0U3JiOlhYWAowMDAwMDAyOCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTkRJU0t8
UGRvQ29tcGxldGVJcnA6WFhYCjAwMDAwMDI5ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJE
fF9fUGRvUGF1c2VEYXRhUGF0aDpUYXJnZXRbMF0gOiAwLzIgU3VibWl0dGVkIHJlcXVlc3RzIGxl
ZnQgKDI3ODM4IGl0ZXJyYXRpb25zKQowMDAwMDAzMCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhF
TlZCRHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIEAgKDIpID09PT09PgowMDAwMDAzMSAg
ICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBd
IDogRU5BQkxFRCAtLS0tPiBDTE9TSU5HCjAwMDAwMDMyICAgICAgICAxMjowNDowOSAgICAgICAg
WEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gOiBpbiBzdGF0ZSBDT05ORUNURUQK
MDAwMDAwMzMgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19VcGRhdGVCYWNrZW5kUGF0
aDo8PCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi83NjgKMDAwMDAwMzQgICAgICAgIDEy
OjA0OjA5ICAgICAgICBYRU5WQkR8X19VcGRhdGVCYWNrZW5kUGF0aDo+PiAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC92YmQvMi83NjgKMDAwMDAwMzUgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5W
QkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFDS0VORF9TVEFURSAgLT4gQ29ubmVjdGVkCjAw
MDAwMDM2ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fX1NldFN0YXRlOlRhcmdldFsw
XSA6IEZST05URU5EX1NUQVRFIC0+IENsb3NpbmcKMDAwMDAwMzcgICAgICAgIDEyOjA0OjA5ICAg
ICAgICBYRU5WQkR8RmRvU2Nhbjp3YWl0aW5nLi4uCjAwMDAwMDM4ICAgICAgICAxMjowNDowOSAg
ICAgICAgWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6IEJBQ0tFTkRfU1RBVEUgIC0+IENs
b3NpbmcKMDAwMDAwMzkgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19fU2V0U3RhdGU6
VGFyZ2V0WzBdIDogRlJPTlRFTkRfU1RBVEUgLT4gQ2xvc2VkCjAwMDAwMDQwICAgICAgICAxMjow
NDowOSAgICAgICAgWEVOVkJEfEZkb1NjYW46d2FpdGluZy4uLgowMDAwMDA0MSAgICAgICAgMTI6
MDQ6MDkgICAgICAgIFhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5EX1NUQVRF
ICAtPiBDbG9zZWQKMDAwMDAwNDIgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9u
dGVuZFNldFN0YXRlOlRhcmdldFswXSA6IGluIHN0YXRlIENMT1NJTkcKMDAwMDAwNDMgICAgICAg
IDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSBAICgy
KSA8PT09PT0gKFNVQ0NFRURFRCkKMDAwMDAwNDQgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5W
QkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSBAICgyKSA9PT09PT4KMDAwMDAwNDUgICAg
ICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSA6
IENMT1NJTkcgLS0tLT4gQ0xPU0VECjAwMDAwMDQ2ICAgICAgICAxMjowNDowOSAgICAgICAgWEVO
VkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gOiBpbiBzdGF0ZSBDTE9TRUQKMDAwMDAw
NDcgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdl
dFswXSBAICgyKSA8PT09PT0gKFNVQ0NFRURFRCkKMDAwMDAwNDggICAgICAgIDEyOjA0OjA5ICAg
ICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSBAICgyKSA9PT09PT4KMDAw
MDAwNDkgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRh
cmdldFswXSA6IENMT1NFRCAtLS0tPiBFTkFCTEVECjAwMDAwMDUwICAgICAgICAxMjowNDowOSAg
ICAgICAgWEVOVkJEfF9fVXBkYXRlQmFja2VuZFBhdGg6PDwgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmJkLzIvNzY4CjAwMDAwMDUxICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fVXBk
YXRlQmFja2VuZFBhdGg6Pj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNzY4CjAwMDAw
MDUyICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfEZyb250ZW5kV3JpdGVVc2FnZTpUYXJn
ZXRbMF0gOiBEVU1QIE5PVF9ISUJFUiBQQUdFCjAwMDAwMDUzICAgICAgICAxMjowNDowOSAgICAg
ICAgWEVOVkJEfF9fX1NldFN0YXRlOlRhcmdldFswXSA6IEZST05URU5EX1NUQVRFIC0+IEluaXRp
YWxpc2luZwowMDAwMDA1NCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxGZG9TY2FuOndh
aXRpbmcuLi4KMDAwMDAwNTUgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19XYWl0U3Rh
dGU6VGFyZ2V0WzBdIDogQkFDS0VORF9TVEFURSAgLT4gQ2xvc2VkCjAwMDAwMDU2ICAgICAgICAx
MjowNDowOSAgICAgICAgWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6IEJBQ0tFTkRfU1RB
VEUgIC0+IEluaXRXYWl0CjAwMDAwMDU3ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfFBk
b1VwZGF0ZUlucXVpcnlEYXRhOlRhcmdldFswXSA6IFZESS1VVUlEID0gezAwMDAwMDAwLTAwMDAt
MDAwMC0wMDAwLTAwMDAwMDAwMDAwMH0KMDAwMDAwNTggICAgICAgIDEyOjA0OjA5ICAgICAgICBY
RU5WQkR8RnJvbnRlbmRQcmVwYXJlOlRhcmdldFswXSA6IEJhY2tlbmRJZCAwICgvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92YmQvMi83NjgpCjAwMDAwMDU5ICAgICAgICAxMjowNDowOSAgICAgICAg
WEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gOiBpbiBzdGF0ZSBQUkVQQVJFRAow
MDAwMDA2MCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRb
MF0gOiBGUk9OVEVORF9TVEFURSAtPiBJbml0aWFsaXNlZAowMDAwMDA2MSAgICAgICAgMTI6MDQ6
MDkgICAgICAgIFhFTlZCRHxGZG9TY2FuOndhaXRpbmcuLi4KMDAwMDAwNjIgICAgICAgIDEyOjA0
OjA5ICAgICAgICBYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFDS0VORF9TVEFURSAg
LT4gSW5pdFdhaXQKMDAwMDAwNjMgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8RmRvU2Nh
bjp3YWl0aW5nLi4uCjAwMDAwMDY0ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fV2Fp
dFN0YXRlOlRhcmdldFswXSA6IEJBQ0tFTkRfU1RBVEUgIC0+IENvbm5lY3RlZAowMDAwMDA2NSAg
ICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9O
VEVORF9TVEFURSAtPiBDb25uZWN0ZWQKMDAwMDAwNjYgICAgICAgIDEyOjA0OjA5ICAgICAgICBY
RU5WQkR8RmRvU2Nhbjp3YWl0aW5nLi4uCjAwMDAwMDY3ICAgICAgICAxMjowNDowOSAgICAgICAg
WEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gOiBpbiBzdGF0ZSBDT05ORUNURUQK
MDAwMDAwNjggICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRl
OlRhcmdldFswXSA6IGluIHN0YXRlIEVOQUJMRUQKMDAwMDAwNjkgICAgICAgIDEyOjA0OjA5ICAg
ICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSBAICgyKSA8PT09PT0gKFNV
Q0NFRURFRCkKMDAwMDAwNzAgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8UGRvUmVzZXQ6
VGFyZ2V0WzBdIDw9PT09IChJcnFsPTIpCjAwMDAwMDcxICAgICAgICAxMjowNDowOSAgICAgICAg
WEVOVkJEfF9fUGRvUmVzZXQ6VGFyZ2V0WzBdIDw9PT09Cgo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQoKVGhlICJkaXNrLXRhcCIgZG9lcyBub3QgZm9yd2FyZC9zdXBwb3J0ICJUcmltIiAo
d2l0aCBsb2cgIkRJU0NBUkQgbm90IHN1cHBvcnRlZCwgc3VwcHJlc3NpbmciKSBhbmQgd29ya3Mg
b2suCkkgZm91bmQgd29ya2Fyb3VuZCAtIGRvIG5vdCBmb3J3YXJkIHRyaW0gcmVxZXN0cy4KSSBj
b21tZW50ZWQgb3V0IGNhc2UgIkRldmljZURzbUFjdGlvbl9UcmltIiBpbiAiUGRvTWFuYWdlRGF0
YVNldEF0dHJpYnV0ZXMoKSIgdG8gZmFsbCB0byAiUGRvRm9yd2FyZElycEFuZEZvcmdldCgpIi4K
KFdpbmRvd3MgNyBkbyBub3QgYXNrIGZvciAiRGV2aWNlVHJpbVByb3BlcnR5IiB0byBkaXNhYmxl
IGl0IGluIHByb3BlcnRpZXMuKQoKTWFydGluCgo+IFRoYW5rcywgTWFydGluCj4+ICBQYXVsCj4+
PiBUaGFua3MgZm9yIGFuc3dlcnMgb3IgaGludHMsIE1hcnRpbiBDZXJ2ZW55Cj4+Pj4gIFBhdWwK
Pj4+Pj4gVGhhbmtzIGZvciBhbnN3ZXJzLCBNYXJ0aW4gQ2VydmVueQo+Pj4+PiAKPj4+Pj4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+Pj4gd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAo+Pj4+PiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKPj4+Pj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVsCj4+Pj4gCj4+IAo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gd2lu
LXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsCj4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5n
IGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 09:22:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 09:22: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 1c3g7t-0001LP-8a; Mon, 07 Nov 2016 09:22: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=11246b5d2=Paul.Durrant@citrix.com>)
 id 1c3g7r-0001LJ-Sh
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 09:21:59 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 25/CA-01148-7B740285; Mon, 07 Nov 2016 09:21:59 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnleJIrShJLcpLzFFi42LZKekoobvNXSH
 C4NoRaYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacfjDGeaCp+YV+za2sDcwztfuYuTkkBDwk9jc
 /IoZxGYT0JFYenQ+E4gtIqAt8e7wBhYQm1nAW+LqyYOMILawgIvEgedHmCFqXCUm3ZoGVR8ms
 frUczYQm0VARWLTpK3sIDavgLvEysn7wOJCAjeYJPZPdu1i5ODgFHCQWDxbCyTMKCAr8aVxNT
 PEKnGJW08gTpAQEJBYsuc8M4QtKvHy8T9WCNtAYuvSfVCn6Ugs2P2JDcLWlli28DUzxFpBiZM
 zn7BArFWR2PL4ANQcbomVn/+wTGAUnYVk3Swko2YhGTULyagFjCyrGDWKU4vKUot0DU31kooy
 0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNzNzECI4UBCHYwflsWcIhRkoNJSZQ30k4hQogvK
 T+lMiOxOCO+qDQntfgQowwHh5IE7yY3oJxgUWp6akVaZg4wZmHSEhw8SiK8R0DSvMUFibnFme
 kQqVOMuhxvdr18wCTEkpeflyolzpsNUiQAUpRRmgc3ApY+LjHKSgnzMgIdJcRTkFqUm1mCKv+
 KUZyDUUmY9xnIFJ7MvBK4Ta+AjmACOsItRAbkiJJEhJRUA6PmrN2iH+7wfnWS1ti+v3rDXObb
 k9SO77xb+et29en+JK3g3jAb/vd/qnK2LdlReenj9KzOgKQjP3eWF638ZGkjOHeR3i+e9Ss+5
 D6d+2+TkNl3jy3vJc13GApk1vH05a1t2X5oMa/cyu6ZTx55M3xh3TFxpvFKlsh97O73Paet2Z
 nxfs+qNfe/K7EUZyQaajEXFScCAPNBpsAaAwAA
X-Env-Sender: prvs=11246b5d2=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-21.messagelabs.com!1478510518!28074781!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52603 invoked from network); 7 Nov 2016 09:21:58 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Nov 2016 09:21:58 -0000
X-IronPort-AV: E=Sophos;i="5.31,605,1473120000"; d="scan'208";a="34389292"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Martin Cerveny <M.Cerveny@computer.org>
Thread-Topic: [win-pv-devel] xenvbd (8.x) - blkback/tapdisk3 problems
Thread-Index: AQHSMP9dYqBj94bGCUq+VS5QozZRUaC9wjswgAMacoCAAWpsEP//9FCAgAnSgoCAAT+SMA==
Date: Mon, 7 Nov 2016 09:21:56 +0000
Message-ID: <66bfaa251eb54598b8299ecf08e649ee@AMSPEX02CL03.citrite.net>
References: <alpine.GSO.2.00.1610281014270.25253@dmz.c-home.cz>
 <19982fe67e004c5dab3663c79d03ffc6@AMSPEX02CL03.citrite.net>
 <alpine.GSO.2.00.1610301111150.14145@dmz.c-home.cz>
 <34c57f834019466395fc300a9c5747c4@AMSPEX02CL03.citrite.net>
 <alpine.GSO.2.00.1610311011420.18137@dmz.c-home.cz>
 <alpine.GSO.2.00.1611061454410.13823@dmz.c-home.cz>
In-Reply-To: <alpine.GSO.2.00.1611061454410.13823@dmz.c-home.cz>
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] xenvbd (8.x) - blkback/tapdisk3 problems
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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQpbc25pcF0KPiA+Cj4gPiBPay4gSSB3aWxsIHBy
ZXBhcmUgYW5kIHRlc3QgYW5kIGRlYnVnIG1vcmUgaW4gbmV4dCB3ZWVrcy4KPiAKPiBJIGFkZCBz
b21lIFRyYWNlKCkgYW5kIGNvbXBpbGUgd2l0aCBkZWZpbmVkICJEQkciLgo+IEkgZm91bmQgcHJv
YmxlbWF0aWMgc2VjdGlvbiBhbmQgZG8gc29tZSB3b3JrYXJvdW5kLgo+IAo+IFRoZSByZXN0YXJ0
IGlzIGRvbmUgZHVyaW5nICJ0cmltIiBoYW5kbGluZyAidGltZW91dCIgdGhhdCBjYXVzZSBQZG9S
ZXNldCgpLgo+IFBkb0Rpc3BhdGNoKCkgLT4gUGRvRGlzcGF0Y2hDb250cm9sKCkgLT4gUGRvTWFu
YWdlRGF0YVNldEF0dHJpYnV0ZXMoKSAtPgo+IFBkb1NlbmRUcmltU3luY2hyb25vdXMoKSAtPiBQ
ZG9TZW5kQXdhaXRTcmIoKSA9PSBUSU1FT1VUKD45cykKPiAKPiA9PT09PT09PT09PT09PT09PT09
Cj4gCj4gRXhhbXBsZSBvZiBvayB0cmltIGxvZyAod2l0aG91dCB0aW1lb3V0IGJldHdlZW4gMDAw
MDAwMTAtMDAwMDAwMTEpOgo+IDAwMDAwMDA3ICAgICAgICAxMjowMzoxNiAgICAgICAgWEVORElT
S3xQZG9EaXNwYXRjaENvbnRyb2w6WFhYIDI5ODcwMTIKPiAwMDAwMDAwOCAgICAgICAgMTI6MDM6
MTYgICAgICAgIFhFTkRJU0t8UGRvTWFuYWdlRGF0YVNldEF0dHJpYnV0ZXM6WFhYIDEKPiAwMDAw
MDAwOSAgICAgICAgMTI6MDM6MTYgICAgICAgIFhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91
czpUUklNWzBdIDQwMCBACj4gMTgyYzA4MAo+IDAwMDAwMDEwICAgICAgICAxMjowMzoxNiAgICAg
ICAgWEVORElTS3xQZG9TZW5kQXdhaXRTcmI6WFhYCj4gMDAwMDAwMTEgICAgICAgIDEyOjAzOjE2
ICAgICAgICBYRU5ESVNLfF9fUGRvU2VuZEF3YWl0U3JiOlhYWAo+IDAwMDAwMDEyICAgICAgICAx
MjowMzoxNiAgICAgICAgWEVORElTS3xQZG9Db21wbGV0ZUlycDpYWFgKPiAKPiBFeGFtcGxlIG9m
IHRpbWVvdXQgb2YgdHJpbSAod2l0aCB0aW1lb3V0IDAwMDAwMDIxLTAwMDAwMDI3ICh+MzdzZWMp
Cj4gKHRpbWVvdCByZXNldCBhdCAwMDAwMDAyMiBhZnRlciArLTlzZWMpKToKPiAwMDAwMDAxNyAg
ICAgICAgMTI6MDM6MzIgICAgICAgIFhFTkRJU0t8UGRvRGlzcGF0Y2hDb250cm9sOlhYWCAyOTg3
MDEyCj4gMDAwMDAwMTggICAgICAgIDEyOjAzOjMyICAgICAgICBYRU5ESVNLfFBkb01hbmFnZURh
dGFTZXRBdHRyaWJ1dGVzOlhYWCAxCj4gMDAwMDAwMTkgICAgICAgIDEyOjAzOjMyICAgICAgICBY
RU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVswXSA0ZGI4Cj4gQCA2ZjFhMTY4Cj4g
MDAwMDAwMjAgICAgICAgIDEyOjAzOjMyICAgICAgICBYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hy
b25vdXM6VFJJTVsxXSAyYTIwCj4gQCAxMjRjMzhjMAo+IDAwMDAwMDIxICAgICAgICAxMjowMzoz
MiAgICAgICAgWEVORElTS3xQZG9TZW5kQXdhaXRTcmI6WFhYCj4gMDAwMDAwMjIgICAgICAgIDEy
OjAzOjQxICAgICAgICBYRU5WQkR8X19QZG9SZXNldDpUYXJnZXRbMF0gPT09PT4KPiAwMDAwMDAy
MyAgICAgICAgMTI6MDM6NDEgICAgICAgIFhFTlZCRHxQZG9SZXNldDpUYXJnZXRbMF0gPT09PT4g
KElycWw9MikKPiAwMDAwMDAyNCAgICAgICAgMTI6MDM6NDEgICAgICAgIFhFTlZCRHxfX1Bkb1Bh
dXNlRGF0YVBhdGg6VGFyZ2V0WzBdIDogV2FpdGluZwo+IGZvciAyIFN1Ym1pdHRlZCByZXF1ZXN0
cwo+IDAwMDAwMDI1ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfE5vdGlmaWVyRHBjOlRh
cmdldFswXSA6IFBhdXNlZCwgMgo+IG91dHN0YW5kaW5nCj4gMDAwMDAwMjYgICAgICAgIDEyOjA0
OjA5ICAgICAgICBYRU5WQkR8Tm90aWZpZXJEcGM6VGFyZ2V0WzBdIDogUGF1c2VkLCAxCj4gb3V0
c3RhbmRpbmcKPiAwMDAwMDAyNyAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTkRJU0t8X19QZG9T
ZW5kQXdhaXRTcmI6WFhYCj4gMDAwMDAwMjggICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5ESVNL
fFBkb0NvbXBsZXRlSXJwOlhYWAo+IDAwMDAwMDI5ICAgICAgICAxMjowNDowOSAgICAgICAgWEVO
VkJEfF9fUGRvUGF1c2VEYXRhUGF0aDpUYXJnZXRbMF0gOiAwLzIKPiBTdWJtaXR0ZWQgcmVxdWVz
dHMgbGVmdCAoMjc4MzggaXRlcnJhdGlvbnMpCj4gMDAwMDAwMzAgICAgICAgIDEyOjA0OjA5ICAg
ICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSBAICgyKQo+ID09PT09Pgo+
IDAwMDAwMDMxICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0
ZTpUYXJnZXRbMF0gOiBFTkFCTEVECj4gLS0tLT4gQ0xPU0lORwo+IDAwMDAwMDMyICAgICAgICAx
MjowNDowOSAgICAgICAgWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gOiBpbiBz
dGF0ZQo+IENPTk5FQ1RFRAo+IDAwMDAwMDMzICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJE
fF9fVXBkYXRlQmFja2VuZFBhdGg6PDwKPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi83
NjgKPiAwMDAwMDAzNCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX1VwZGF0ZUJhY2tl
bmRQYXRoOj4+Cj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNzY4Cj4gMDAwMDAwMzUg
ICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFD
S0VORF9TVEFURQo+IC0+IENvbm5lY3RlZAo+IDAwMDAwMDM2ICAgICAgICAxMjowNDowOSAgICAg
ICAgWEVOVkJEfF9fX1NldFN0YXRlOlRhcmdldFswXSA6Cj4gRlJPTlRFTkRfU1RBVEUgLT4gQ2xv
c2luZwo+IDAwMDAwMDM3ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfEZkb1NjYW46d2Fp
dGluZy4uLgo+IDAwMDAwMDM4ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fV2FpdFN0
YXRlOlRhcmdldFswXSA6IEJBQ0tFTkRfU1RBVEUKPiAtPiBDbG9zaW5nCj4gMDAwMDAwMzkgICAg
ICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19fU2V0U3RhdGU6VGFyZ2V0WzBdIDoKPiBGUk9O
VEVORF9TVEFURSAtPiBDbG9zZWQKPiAwMDAwMDA0MCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhF
TlZCRHxGZG9TY2FuOndhaXRpbmcuLi4KPiAwMDAwMDA0MSAgICAgICAgMTI6MDQ6MDkgICAgICAg
IFhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5EX1NUQVRFCj4gLT4gQ2xvc2Vk
Cj4gMDAwMDAwNDIgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0
YXRlOlRhcmdldFswXSA6IGluIHN0YXRlCj4gQ0xPU0lORwo+IDAwMDAwMDQzICAgICAgICAxMjow
NDowOSAgICAgICAgWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gQCAoMikKPiA8
PT09PT0gKFNVQ0NFRURFRCkKPiAwMDAwMDA0NCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZC
RHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIEAgKDIpCj4gPT09PT0+Cj4gMDAwMDAwNDUg
ICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFsw
XSA6IENMT1NJTkcgLQo+IC0tLT4gQ0xPU0VECj4gMDAwMDAwNDYgICAgICAgIDEyOjA0OjA5ICAg
ICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSA6IGluIHN0YXRlCj4gQ0xP
U0VECj4gMDAwMDAwNDcgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNl
dFN0YXRlOlRhcmdldFswXSBAICgyKQo+IDw9PT09PSAoU1VDQ0VFREVEKQo+IDAwMDAwMDQ4ICAg
ICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0g
QCAoMikKPiA9PT09PT4KPiAwMDAwMDA0OSAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxf
X0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIDogQ0xPU0VEIC0tCj4gLS0+IEVOQUJMRUQKPiAw
MDAwMDA1MCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX1VwZGF0ZUJhY2tlbmRQYXRo
Ojw8Cj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNzY4Cj4gMDAwMDAwNTEgICAgICAg
IDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19VcGRhdGVCYWNrZW5kUGF0aDo+Pgo+IC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZiZC8yLzc2OAo+IDAwMDAwMDUyICAgICAgICAxMjowNDowOSAgICAg
ICAgWEVOVkJEfEZyb250ZW5kV3JpdGVVc2FnZTpUYXJnZXRbMF0gOiBEVU1QCj4gTk9UX0hJQkVS
IFBBR0UKPiAwMDAwMDA1MyAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX19TZXRTdGF0
ZTpUYXJnZXRbMF0gOgo+IEZST05URU5EX1NUQVRFIC0+IEluaXRpYWxpc2luZwo+IDAwMDAwMDU0
ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfEZkb1NjYW46d2FpdGluZy4uLgo+IDAwMDAw
MDU1ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6
IEJBQ0tFTkRfU1RBVEUKPiAtPiBDbG9zZWQKPiAwMDAwMDA1NiAgICAgICAgMTI6MDQ6MDkgICAg
ICAgIFhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5EX1NUQVRFCj4gLT4gSW5p
dFdhaXQKPiAwMDAwMDA1NyAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxQZG9VcGRhdGVJ
bnF1aXJ5RGF0YTpUYXJnZXRbMF0gOiBWREktCj4gVVVJRCA9IHswMDAwMDAwMC0wMDAwLTAwMDAt
MDAwMC0wMDAwMDAwMDAwMDB9Cj4gMDAwMDAwNTggICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5W
QkR8RnJvbnRlbmRQcmVwYXJlOlRhcmdldFswXSA6IEJhY2tlbmRJZCAwCj4gKC9sb2NhbC9kb21h
aW4vMC9iYWNrZW5kL3ZiZC8yLzc2OCkKPiAwMDAwMDA1OSAgICAgICAgMTI6MDQ6MDkgICAgICAg
IFhFTlZCRHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIDogaW4gc3RhdGUKPiBQUkVQQVJF
RAo+IDAwMDAwMDYwICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fX1NldFN0YXRlOlRh
cmdldFswXSA6Cj4gRlJPTlRFTkRfU1RBVEUgLT4gSW5pdGlhbGlzZWQKPiAwMDAwMDA2MSAgICAg
ICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxGZG9TY2FuOndhaXRpbmcuLi4KPiAwMDAwMDA2MiAg
ICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNL
RU5EX1NUQVRFCj4gLT4gSW5pdFdhaXQKPiAwMDAwMDA2MyAgICAgICAgMTI6MDQ6MDkgICAgICAg
IFhFTlZCRHxGZG9TY2FuOndhaXRpbmcuLi4KPiAwMDAwMDA2NCAgICAgICAgMTI6MDQ6MDkgICAg
ICAgIFhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5EX1NUQVRFCj4gLT4gQ29u
bmVjdGVkCj4gMDAwMDAwNjUgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19fU2V0U3Rh
dGU6VGFyZ2V0WzBdIDoKPiBGUk9OVEVORF9TVEFURSAtPiBDb25uZWN0ZWQKPiAwMDAwMDA2NiAg
ICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxGZG9TY2FuOndhaXRpbmcuLi4KPiAwMDAwMDA2
NyAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0
WzBdIDogaW4gc3RhdGUKPiBDT05ORUNURUQKPiAwMDAwMDA2OCAgICAgICAgMTI6MDQ6MDkgICAg
ICAgIFhFTlZCRHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIDogaW4gc3RhdGUKPiBFTkFC
TEVECj4gMDAwMDAwNjkgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNl
dFN0YXRlOlRhcmdldFswXSBAICgyKQo+IDw9PT09PSAoU1VDQ0VFREVEKQo+IDAwMDAwMDcwICAg
ICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfFBkb1Jlc2V0OlRhcmdldFswXSA8PT09PSAoSXJx
bD0yKQo+IDAwMDAwMDcxICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fUGRvUmVzZXQ6
VGFyZ2V0WzBdIDw9PT09Cj4gCj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAKPiBU
aGUgImRpc2stdGFwIiBkb2VzIG5vdCBmb3J3YXJkL3N1cHBvcnQgIlRyaW0iICh3aXRoIGxvZyAi
RElTQ0FSRCBub3QKPiBzdXBwb3J0ZWQsIHN1cHByZXNzaW5nIikgYW5kIHdvcmtzIG9rLgo+IEkg
Zm91bmQgd29ya2Fyb3VuZCAtIGRvIG5vdCBmb3J3YXJkIHRyaW0gcmVxZXN0cy4KPiBJIGNvbW1l
bnRlZCBvdXQgY2FzZSAiRGV2aWNlRHNtQWN0aW9uX1RyaW0iIGluCj4gIlBkb01hbmFnZURhdGFT
ZXRBdHRyaWJ1dGVzKCkiIHRvIGZhbGwgdG8gIlBkb0ZvcndhcmRJcnBBbmRGb3JnZXQoKSIuCj4g
KFdpbmRvd3MgNyBkbyBub3QgYXNrIGZvciAiRGV2aWNlVHJpbVByb3BlcnR5IiB0byBkaXNhYmxl
IGl0IGluIHByb3BlcnRpZXMuKQo+IAoKCkhpIE1hcnRpbiwKCkludGVyZXN0aW5nLiBTbyB5b3Vy
IHVuZGVybHlpbmcgc3RvcmFnZSBpcyB0YWtpbmcgYSBsb25nIHRpbWUgdG8gY29tcGxldGUgdHJp
bXMuIFNvdW5kcyBsaWtlIHdlIHByb2JhYmx5IG5lZWQgdG8gZG8gYSBjb3VwbGUgb2YgdGhpbmdz
IHRoZW46CgphKSBJbmNyZWFzZSB0aGUgZGVmYXVsdCB0cmltIHRpbWVvdXQuIEkgdGhvdWdodCB3
ZSdkIGJ1bXBlZCBpdCB1cCB3ZWxsIGJleW9uZCB0aGUgMTBzIG1hcmsgKHdoaWNoIEkgdGhpbmsg
aXMgZGVmYXVsdCBidXQgSSBjb3VsZCBiZSB3cm9uZyksIGJ1dCBJIGd1ZXNzIHdlIG5lZWQgc29t
ZXRoaW5nIHF1aXRlIGEgYml0IGxvbmdlci4KYikgUHJvdmlkZSBhIHJlZ2lzdHJ5IG92ZXJyaWRl
IHRvIHRyaW0gY2FuIGJlIHR1cm5lZCBvZmYgaW4gdGhlIGZyb250ZW5kIGV2ZW4gaWYgdGhlIHN0
b3JhZ2Ugc3VwcG9ydHMgaXQuCgpJJ2xsIGxvb2sgaW50byBkb2luZyB0aGVzZSB0aGluZ3MgaW4g
dGhlIDguMiBjb2RlYmFzZSBhLnMuYS5wLgoKVGhhbmtzIGZvciBmaWd1cmluZyB0aGlzIG9uZSBv
dXQhCgpDaGVlcnMsCgogICAgUGF1bAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 09:22:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 09:22: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 1c3g7t-0001LP-8a; Mon, 07 Nov 2016 09:22: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=11246b5d2=Paul.Durrant@citrix.com>)
 id 1c3g7r-0001LJ-Sh
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 09:21:59 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 25/CA-01148-7B740285; Mon, 07 Nov 2016 09:21:59 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnleJIrShJLcpLzFFi42LZKekoobvNXSH
 C4NoRaYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacfjDGeaCp+YV+za2sDcwztfuYuTkkBDwk9jc
 /IoZxGYT0JFYenQ+E4gtIqAt8e7wBhYQm1nAW+LqyYOMILawgIvEgedHmCFqXCUm3ZoGVR8ms
 frUczYQm0VARWLTpK3sIDavgLvEysn7wOJCAjeYJPZPdu1i5ODgFHCQWDxbCyTMKCAr8aVxNT
 PEKnGJW08gTpAQEJBYsuc8M4QtKvHy8T9WCNtAYuvSfVCn6Ugs2P2JDcLWlli28DUzxFpBiZM
 zn7BArFWR2PL4ANQcbomVn/+wTGAUnYVk3Swko2YhGTULyagFjCyrGDWKU4vKUot0DU31kooy
 0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNzNzECI4UBCHYwflsWcIhRkoNJSZQ30k4hQogvK
 T+lMiOxOCO+qDQntfgQowwHh5IE7yY3oJxgUWp6akVaZg4wZmHSEhw8SiK8R0DSvMUFibnFme
 kQqVOMuhxvdr18wCTEkpeflyolzpsNUiQAUpRRmgc3ApY+LjHKSgnzMgIdJcRTkFqUm1mCKv+
 KUZyDUUmY9xnIFJ7MvBK4Ta+AjmACOsItRAbkiJJEhJRUA6PmrN2iH+7wfnWS1ti+v3rDXObb
 k9SO77xb+et29en+JK3g3jAb/vd/qnK2LdlReenj9KzOgKQjP3eWF638ZGkjOHeR3i+e9Ss+5
 D6d+2+TkNl3jy3vJc13GApk1vH05a1t2X5oMa/cyu6ZTx55M3xh3TFxpvFKlsh97O73Paet2Z
 nxfs+qNfe/K7EUZyQaajEXFScCAPNBpsAaAwAA
X-Env-Sender: prvs=11246b5d2=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-21.messagelabs.com!1478510518!28074781!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52603 invoked from network); 7 Nov 2016 09:21:58 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Nov 2016 09:21:58 -0000
X-IronPort-AV: E=Sophos;i="5.31,605,1473120000"; d="scan'208";a="34389292"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Martin Cerveny <M.Cerveny@computer.org>
Thread-Topic: [win-pv-devel] xenvbd (8.x) - blkback/tapdisk3 problems
Thread-Index: AQHSMP9dYqBj94bGCUq+VS5QozZRUaC9wjswgAMacoCAAWpsEP//9FCAgAnSgoCAAT+SMA==
Date: Mon, 7 Nov 2016 09:21:56 +0000
Message-ID: <66bfaa251eb54598b8299ecf08e649ee@AMSPEX02CL03.citrite.net>
References: <alpine.GSO.2.00.1610281014270.25253@dmz.c-home.cz>
 <19982fe67e004c5dab3663c79d03ffc6@AMSPEX02CL03.citrite.net>
 <alpine.GSO.2.00.1610301111150.14145@dmz.c-home.cz>
 <34c57f834019466395fc300a9c5747c4@AMSPEX02CL03.citrite.net>
 <alpine.GSO.2.00.1610311011420.18137@dmz.c-home.cz>
 <alpine.GSO.2.00.1611061454410.13823@dmz.c-home.cz>
In-Reply-To: <alpine.GSO.2.00.1611061454410.13823@dmz.c-home.cz>
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] xenvbd (8.x) - blkback/tapdisk3 problems
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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQpbc25pcF0KPiA+Cj4gPiBPay4gSSB3aWxsIHBy
ZXBhcmUgYW5kIHRlc3QgYW5kIGRlYnVnIG1vcmUgaW4gbmV4dCB3ZWVrcy4KPiAKPiBJIGFkZCBz
b21lIFRyYWNlKCkgYW5kIGNvbXBpbGUgd2l0aCBkZWZpbmVkICJEQkciLgo+IEkgZm91bmQgcHJv
YmxlbWF0aWMgc2VjdGlvbiBhbmQgZG8gc29tZSB3b3JrYXJvdW5kLgo+IAo+IFRoZSByZXN0YXJ0
IGlzIGRvbmUgZHVyaW5nICJ0cmltIiBoYW5kbGluZyAidGltZW91dCIgdGhhdCBjYXVzZSBQZG9S
ZXNldCgpLgo+IFBkb0Rpc3BhdGNoKCkgLT4gUGRvRGlzcGF0Y2hDb250cm9sKCkgLT4gUGRvTWFu
YWdlRGF0YVNldEF0dHJpYnV0ZXMoKSAtPgo+IFBkb1NlbmRUcmltU3luY2hyb25vdXMoKSAtPiBQ
ZG9TZW5kQXdhaXRTcmIoKSA9PSBUSU1FT1VUKD45cykKPiAKPiA9PT09PT09PT09PT09PT09PT09
Cj4gCj4gRXhhbXBsZSBvZiBvayB0cmltIGxvZyAod2l0aG91dCB0aW1lb3V0IGJldHdlZW4gMDAw
MDAwMTAtMDAwMDAwMTEpOgo+IDAwMDAwMDA3ICAgICAgICAxMjowMzoxNiAgICAgICAgWEVORElT
S3xQZG9EaXNwYXRjaENvbnRyb2w6WFhYIDI5ODcwMTIKPiAwMDAwMDAwOCAgICAgICAgMTI6MDM6
MTYgICAgICAgIFhFTkRJU0t8UGRvTWFuYWdlRGF0YVNldEF0dHJpYnV0ZXM6WFhYIDEKPiAwMDAw
MDAwOSAgICAgICAgMTI6MDM6MTYgICAgICAgIFhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91
czpUUklNWzBdIDQwMCBACj4gMTgyYzA4MAo+IDAwMDAwMDEwICAgICAgICAxMjowMzoxNiAgICAg
ICAgWEVORElTS3xQZG9TZW5kQXdhaXRTcmI6WFhYCj4gMDAwMDAwMTEgICAgICAgIDEyOjAzOjE2
ICAgICAgICBYRU5ESVNLfF9fUGRvU2VuZEF3YWl0U3JiOlhYWAo+IDAwMDAwMDEyICAgICAgICAx
MjowMzoxNiAgICAgICAgWEVORElTS3xQZG9Db21wbGV0ZUlycDpYWFgKPiAKPiBFeGFtcGxlIG9m
IHRpbWVvdXQgb2YgdHJpbSAod2l0aCB0aW1lb3V0IDAwMDAwMDIxLTAwMDAwMDI3ICh+MzdzZWMp
Cj4gKHRpbWVvdCByZXNldCBhdCAwMDAwMDAyMiBhZnRlciArLTlzZWMpKToKPiAwMDAwMDAxNyAg
ICAgICAgMTI6MDM6MzIgICAgICAgIFhFTkRJU0t8UGRvRGlzcGF0Y2hDb250cm9sOlhYWCAyOTg3
MDEyCj4gMDAwMDAwMTggICAgICAgIDEyOjAzOjMyICAgICAgICBYRU5ESVNLfFBkb01hbmFnZURh
dGFTZXRBdHRyaWJ1dGVzOlhYWCAxCj4gMDAwMDAwMTkgICAgICAgIDEyOjAzOjMyICAgICAgICBY
RU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVswXSA0ZGI4Cj4gQCA2ZjFhMTY4Cj4g
MDAwMDAwMjAgICAgICAgIDEyOjAzOjMyICAgICAgICBYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hy
b25vdXM6VFJJTVsxXSAyYTIwCj4gQCAxMjRjMzhjMAo+IDAwMDAwMDIxICAgICAgICAxMjowMzoz
MiAgICAgICAgWEVORElTS3xQZG9TZW5kQXdhaXRTcmI6WFhYCj4gMDAwMDAwMjIgICAgICAgIDEy
OjAzOjQxICAgICAgICBYRU5WQkR8X19QZG9SZXNldDpUYXJnZXRbMF0gPT09PT4KPiAwMDAwMDAy
MyAgICAgICAgMTI6MDM6NDEgICAgICAgIFhFTlZCRHxQZG9SZXNldDpUYXJnZXRbMF0gPT09PT4g
KElycWw9MikKPiAwMDAwMDAyNCAgICAgICAgMTI6MDM6NDEgICAgICAgIFhFTlZCRHxfX1Bkb1Bh
dXNlRGF0YVBhdGg6VGFyZ2V0WzBdIDogV2FpdGluZwo+IGZvciAyIFN1Ym1pdHRlZCByZXF1ZXN0
cwo+IDAwMDAwMDI1ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfE5vdGlmaWVyRHBjOlRh
cmdldFswXSA6IFBhdXNlZCwgMgo+IG91dHN0YW5kaW5nCj4gMDAwMDAwMjYgICAgICAgIDEyOjA0
OjA5ICAgICAgICBYRU5WQkR8Tm90aWZpZXJEcGM6VGFyZ2V0WzBdIDogUGF1c2VkLCAxCj4gb3V0
c3RhbmRpbmcKPiAwMDAwMDAyNyAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTkRJU0t8X19QZG9T
ZW5kQXdhaXRTcmI6WFhYCj4gMDAwMDAwMjggICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5ESVNL
fFBkb0NvbXBsZXRlSXJwOlhYWAo+IDAwMDAwMDI5ICAgICAgICAxMjowNDowOSAgICAgICAgWEVO
VkJEfF9fUGRvUGF1c2VEYXRhUGF0aDpUYXJnZXRbMF0gOiAwLzIKPiBTdWJtaXR0ZWQgcmVxdWVz
dHMgbGVmdCAoMjc4MzggaXRlcnJhdGlvbnMpCj4gMDAwMDAwMzAgICAgICAgIDEyOjA0OjA5ICAg
ICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSBAICgyKQo+ID09PT09Pgo+
IDAwMDAwMDMxICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0
ZTpUYXJnZXRbMF0gOiBFTkFCTEVECj4gLS0tLT4gQ0xPU0lORwo+IDAwMDAwMDMyICAgICAgICAx
MjowNDowOSAgICAgICAgWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gOiBpbiBz
dGF0ZQo+IENPTk5FQ1RFRAo+IDAwMDAwMDMzICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJE
fF9fVXBkYXRlQmFja2VuZFBhdGg6PDwKPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMi83
NjgKPiAwMDAwMDAzNCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX1VwZGF0ZUJhY2tl
bmRQYXRoOj4+Cj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNzY4Cj4gMDAwMDAwMzUg
ICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFD
S0VORF9TVEFURQo+IC0+IENvbm5lY3RlZAo+IDAwMDAwMDM2ICAgICAgICAxMjowNDowOSAgICAg
ICAgWEVOVkJEfF9fX1NldFN0YXRlOlRhcmdldFswXSA6Cj4gRlJPTlRFTkRfU1RBVEUgLT4gQ2xv
c2luZwo+IDAwMDAwMDM3ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfEZkb1NjYW46d2Fp
dGluZy4uLgo+IDAwMDAwMDM4ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fV2FpdFN0
YXRlOlRhcmdldFswXSA6IEJBQ0tFTkRfU1RBVEUKPiAtPiBDbG9zaW5nCj4gMDAwMDAwMzkgICAg
ICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19fU2V0U3RhdGU6VGFyZ2V0WzBdIDoKPiBGUk9O
VEVORF9TVEFURSAtPiBDbG9zZWQKPiAwMDAwMDA0MCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhF
TlZCRHxGZG9TY2FuOndhaXRpbmcuLi4KPiAwMDAwMDA0MSAgICAgICAgMTI6MDQ6MDkgICAgICAg
IFhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5EX1NUQVRFCj4gLT4gQ2xvc2Vk
Cj4gMDAwMDAwNDIgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0
YXRlOlRhcmdldFswXSA6IGluIHN0YXRlCj4gQ0xPU0lORwo+IDAwMDAwMDQzICAgICAgICAxMjow
NDowOSAgICAgICAgWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gQCAoMikKPiA8
PT09PT0gKFNVQ0NFRURFRCkKPiAwMDAwMDA0NCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZC
RHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIEAgKDIpCj4gPT09PT0+Cj4gMDAwMDAwNDUg
ICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFsw
XSA6IENMT1NJTkcgLQo+IC0tLT4gQ0xPU0VECj4gMDAwMDAwNDYgICAgICAgIDEyOjA0OjA5ICAg
ICAgICBYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFswXSA6IGluIHN0YXRlCj4gQ0xP
U0VECj4gMDAwMDAwNDcgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNl
dFN0YXRlOlRhcmdldFswXSBAICgyKQo+IDw9PT09PSAoU1VDQ0VFREVEKQo+IDAwMDAwMDQ4ICAg
ICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0g
QCAoMikKPiA9PT09PT4KPiAwMDAwMDA0OSAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxf
X0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIDogQ0xPU0VEIC0tCj4gLS0+IEVOQUJMRUQKPiAw
MDAwMDA1MCAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX1VwZGF0ZUJhY2tlbmRQYXRo
Ojw8Cj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzIvNzY4Cj4gMDAwMDAwNTEgICAgICAg
IDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19VcGRhdGVCYWNrZW5kUGF0aDo+Pgo+IC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZiZC8yLzc2OAo+IDAwMDAwMDUyICAgICAgICAxMjowNDowOSAgICAg
ICAgWEVOVkJEfEZyb250ZW5kV3JpdGVVc2FnZTpUYXJnZXRbMF0gOiBEVU1QCj4gTk9UX0hJQkVS
IFBBR0UKPiAwMDAwMDA1MyAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX19TZXRTdGF0
ZTpUYXJnZXRbMF0gOgo+IEZST05URU5EX1NUQVRFIC0+IEluaXRpYWxpc2luZwo+IDAwMDAwMDU0
ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfEZkb1NjYW46d2FpdGluZy4uLgo+IDAwMDAw
MDU1ICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6
IEJBQ0tFTkRfU1RBVEUKPiAtPiBDbG9zZWQKPiAwMDAwMDA1NiAgICAgICAgMTI6MDQ6MDkgICAg
ICAgIFhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5EX1NUQVRFCj4gLT4gSW5p
dFdhaXQKPiAwMDAwMDA1NyAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxQZG9VcGRhdGVJ
bnF1aXJ5RGF0YTpUYXJnZXRbMF0gOiBWREktCj4gVVVJRCA9IHswMDAwMDAwMC0wMDAwLTAwMDAt
MDAwMC0wMDAwMDAwMDAwMDB9Cj4gMDAwMDAwNTggICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5W
QkR8RnJvbnRlbmRQcmVwYXJlOlRhcmdldFswXSA6IEJhY2tlbmRJZCAwCj4gKC9sb2NhbC9kb21h
aW4vMC9iYWNrZW5kL3ZiZC8yLzc2OCkKPiAwMDAwMDA1OSAgICAgICAgMTI6MDQ6MDkgICAgICAg
IFhFTlZCRHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIDogaW4gc3RhdGUKPiBQUkVQQVJF
RAo+IDAwMDAwMDYwICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fX1NldFN0YXRlOlRh
cmdldFswXSA6Cj4gRlJPTlRFTkRfU1RBVEUgLT4gSW5pdGlhbGlzZWQKPiAwMDAwMDA2MSAgICAg
ICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxGZG9TY2FuOndhaXRpbmcuLi4KPiAwMDAwMDA2MiAg
ICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNL
RU5EX1NUQVRFCj4gLT4gSW5pdFdhaXQKPiAwMDAwMDA2MyAgICAgICAgMTI6MDQ6MDkgICAgICAg
IFhFTlZCRHxGZG9TY2FuOndhaXRpbmcuLi4KPiAwMDAwMDA2NCAgICAgICAgMTI6MDQ6MDkgICAg
ICAgIFhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5EX1NUQVRFCj4gLT4gQ29u
bmVjdGVkCj4gMDAwMDAwNjUgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19fU2V0U3Rh
dGU6VGFyZ2V0WzBdIDoKPiBGUk9OVEVORF9TVEFURSAtPiBDb25uZWN0ZWQKPiAwMDAwMDA2NiAg
ICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxGZG9TY2FuOndhaXRpbmcuLi4KPiAwMDAwMDA2
NyAgICAgICAgMTI6MDQ6MDkgICAgICAgIFhFTlZCRHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0
WzBdIDogaW4gc3RhdGUKPiBDT05ORUNURUQKPiAwMDAwMDA2OCAgICAgICAgMTI6MDQ6MDkgICAg
ICAgIFhFTlZCRHxfX0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIDogaW4gc3RhdGUKPiBFTkFC
TEVECj4gMDAwMDAwNjkgICAgICAgIDEyOjA0OjA5ICAgICAgICBYRU5WQkR8X19Gcm9udGVuZFNl
dFN0YXRlOlRhcmdldFswXSBAICgyKQo+IDw9PT09PSAoU1VDQ0VFREVEKQo+IDAwMDAwMDcwICAg
ICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfFBkb1Jlc2V0OlRhcmdldFswXSA8PT09PSAoSXJx
bD0yKQo+IDAwMDAwMDcxICAgICAgICAxMjowNDowOSAgICAgICAgWEVOVkJEfF9fUGRvUmVzZXQ6
VGFyZ2V0WzBdIDw9PT09Cj4gCj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAKPiBU
aGUgImRpc2stdGFwIiBkb2VzIG5vdCBmb3J3YXJkL3N1cHBvcnQgIlRyaW0iICh3aXRoIGxvZyAi
RElTQ0FSRCBub3QKPiBzdXBwb3J0ZWQsIHN1cHByZXNzaW5nIikgYW5kIHdvcmtzIG9rLgo+IEkg
Zm91bmQgd29ya2Fyb3VuZCAtIGRvIG5vdCBmb3J3YXJkIHRyaW0gcmVxZXN0cy4KPiBJIGNvbW1l
bnRlZCBvdXQgY2FzZSAiRGV2aWNlRHNtQWN0aW9uX1RyaW0iIGluCj4gIlBkb01hbmFnZURhdGFT
ZXRBdHRyaWJ1dGVzKCkiIHRvIGZhbGwgdG8gIlBkb0ZvcndhcmRJcnBBbmRGb3JnZXQoKSIuCj4g
KFdpbmRvd3MgNyBkbyBub3QgYXNrIGZvciAiRGV2aWNlVHJpbVByb3BlcnR5IiB0byBkaXNhYmxl
IGl0IGluIHByb3BlcnRpZXMuKQo+IAoKCkhpIE1hcnRpbiwKCkludGVyZXN0aW5nLiBTbyB5b3Vy
IHVuZGVybHlpbmcgc3RvcmFnZSBpcyB0YWtpbmcgYSBsb25nIHRpbWUgdG8gY29tcGxldGUgdHJp
bXMuIFNvdW5kcyBsaWtlIHdlIHByb2JhYmx5IG5lZWQgdG8gZG8gYSBjb3VwbGUgb2YgdGhpbmdz
IHRoZW46CgphKSBJbmNyZWFzZSB0aGUgZGVmYXVsdCB0cmltIHRpbWVvdXQuIEkgdGhvdWdodCB3
ZSdkIGJ1bXBlZCBpdCB1cCB3ZWxsIGJleW9uZCB0aGUgMTBzIG1hcmsgKHdoaWNoIEkgdGhpbmsg
aXMgZGVmYXVsdCBidXQgSSBjb3VsZCBiZSB3cm9uZyksIGJ1dCBJIGd1ZXNzIHdlIG5lZWQgc29t
ZXRoaW5nIHF1aXRlIGEgYml0IGxvbmdlci4KYikgUHJvdmlkZSBhIHJlZ2lzdHJ5IG92ZXJyaWRl
IHRvIHRyaW0gY2FuIGJlIHR1cm5lZCBvZmYgaW4gdGhlIGZyb250ZW5kIGV2ZW4gaWYgdGhlIHN0
b3JhZ2Ugc3VwcG9ydHMgaXQuCgpJJ2xsIGxvb2sgaW50byBkb2luZyB0aGVzZSB0aGluZ3MgaW4g
dGhlIDguMiBjb2RlYmFzZSBhLnMuYS5wLgoKVGhhbmtzIGZvciBmaWd1cmluZyB0aGlzIG9uZSBv
dXQhCgpDaGVlcnMsCgogICAgUGF1bAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 11:39:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 11:39: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 1c3iGg-0002at-2j; Mon, 07 Nov 2016 11:39:14 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11246b5d2=Paul.Durrant@citrix.com>)
 id 1c3iGe-0002an-OS
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 11:39:12 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 7B/3E-12520-0E760285; Mon, 07 Nov 2016 11:39:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeJIrShJLcpLzFFi42JxWrohUvd+ukK
 Ewck9mhZ/Fic6MHoc/nCFJYAxijUzLym/IoE148YcjoITMhVt7Z+ZGhj7RLsYOTkkBPwlWuY1
 s4LYbAI6ElOfXgKzRQTUJfZ93soEYjMLaEk0TFwCZgsL2EgceLEMyObgYBFQkZjW7wsS5hVwl
 WjfvpYVJCwhICfRvdMNJCwEVLF+6iw2iBJBiZMzn7BATJSQOPjiBTPEBdwSt09PZZ7AyDMLSd
 ksJGULGJlWMWoUpxaVpRbpGpnqJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXrJefnbmIEBgc
 DEOxgXLUg8BCjJAeTkijv1ViFCCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvAlpQDnBotT01Iq0
 zBxgmMKkJTh4lER4y0HSvMUFibnFmekQqVOMuhxvdr18wCTEkpeflyolzpsNUiQAUpRRmgc3A
 hYzlxhlpYR5GYGOEuIpSC3KzSxBlX/FKM7BqCTMOxtkCk9mXgncpldARzABHVEVA3ZESSJCSq
 qB0WxjL9+f6nUFV3tmtJ6JsGwsONY/LTzCK3KyCG9p6RHH5TIl3E6/X51I3vIkcv6KOS5vyja
 bnZ/P/LKOO5azylhY73q5wNEwhbtMX6dYpj3aFOi+9KLbtu19Pfx27p/sNqVOPt6Sxvr1Q2f0
 feO13XuW1E3byHJLROBJe3Rxiod5o5RUxgZnJZbijERDLeai4kQApaPjBpQCAAA=
X-Env-Sender: prvs=11246b5d2=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1478518749!59886860!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4778 invoked from network); 7 Nov 2016 11:39:11 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Nov 2016 11:39:11 -0000
X-IronPort-AV: E=Sophos;i="5.31,606,1473120000"; d="scan'208";a="388147355"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 7 Nov 2016 11:38:57 +0000
Message-ID: <1478518737-169-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] Provide registry override for disabling RSS
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>

Rm9yIGRpYWdub3N0aWMgcHVycG9zZXMgaXQgaXMgdXNlZnVsIHRvIGJlIGFibGUgdG8gc2ltdWxh
dGUgdGhlIHNpdHVhdGlvbgp3aGVyZSBYRU5WSUYgZG9lcyBub3Qgc3VwcG9ydCBSU1MgKGJlY2F1
c2UgdGhlIGJhY2tlbmQgZG9lcyBub3Qgc3VwcG9ydAppdCkuCgpUaGlzIHBhdGNoIGFkZHMgY29k
ZSB0byBjaGVjayBhIFJFR19EV09SRCB2YWx1ZSBjYWxsZWQKJ0Zyb250ZW5kRGlzYWJsZVRvZXBs
aXR6JyBhbmQgd2lsbCBub3QgYWxsb3cgdGhlIFRvZXBsaXR6IGhhc2ggYWxnb3JpdGhtCnRvIGJl
IGNvbmZpZ3VyZWQgaWYgdGhlIHZhbHVlIGlzIG5vbi16ZXJvLiBUaGlzIHByZXZlbnRzIFhFTk5F
VCBmcm9tCmFkdmVydGl6aW5nIHRoZSBSU1MgY2FwYWJpbGl0eSB0byB0aGUgbmV0d29yayBzdGFj
ay4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+
Ci0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5jIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKyst
CiBzcmMveGVudmlmL3JlY2VpdmVyLmMgfCAgOCArKysrLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAy
NyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYv
ZnJvbnRlbmQuYyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuYwppbmRleCAyNzc5NmExLi5iNTEwY2Mx
IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL2Zyb250ZW5kLmMKKysrIGIvc3JjL3hlbnZpZi9mcm9u
dGVuZC5jCkBAIC04MSw2ICs4MSw3IEBAIHN0cnVjdCBfWEVOVklGX0ZST05URU5EIHsKICAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgTWF4UXVldWVzOwogICAgIFVMT05HICAgICAgICAg
ICAgICAgICAgICAgICBOdW1RdWV1ZXM7CiAgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAg
IFNwbGl0OworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBEaXNhYmxlVG9lcGxpdHo7
CiAKICAgICBQWEVOVklGX01BQyAgICAgICAgICAgICAgICAgTWFjOwogICAgIFBYRU5WSUZfUkVD
RUlWRVIgICAgICAgICAgICBSZWNlaXZlcjsKQEAgLTE5MzIsMTAgKzE5MzMsMTUgQEAgRnJvbnRl
bmRTZXRIYXNoQWxnb3JpdGhtKAogICAgIHN3aXRjaCAoQWxnb3JpdGhtKSB7CiAgICAgY2FzZSBY
RU5WSUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX05PTkU6CiAgICAgY2FzZSBYRU5WSUZfUEFDS0VU
X0hBU0hfQUxHT1JJVEhNX1VOU1BFQ0lGSUVEOgotICAgIGNhc2UgWEVOVklGX1BBQ0tFVF9IQVNI
X0FMR09SSVRITV9UT0VQTElUWjoKICAgICAgICAgc3RhdHVzID0gU1RBVFVTX1NVQ0NFU1M7CiAg
ICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBYRU5WSUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX1RP
RVBMSVRaOgorICAgICAgICBzdGF0dXMgPSAoRnJvbnRlbmQtPkRpc2FibGVUb2VwbGl0eiAhPSAw
KSA/CisgICAgICAgICAgICAgICAgIFNUQVRVU19OT1RfU1VQUE9SVEVEIDoKKyAgICAgICAgICAg
ICAgICAgU1RBVFVTX1NVQ0NFU1M7CisgICAgICAgIGJyZWFrOworCiAgICAgZGVmYXVsdDoKICAg
ICAgICAgc3RhdHVzID0gU1RBVFVTX05PVF9TVVBQT1JURUQ7CiAgICAgICAgIGJyZWFrOwpAQCAt
Mjc3Myw2ICsyNzc5LDggQEAgRnJvbnRlbmRJbml0aWFsaXplKAogICAgIFVMT05HICAgICAgICAg
ICAgICAgICAgIExlbmd0aDsKICAgICBQQ0hBUiAgICAgICAgICAgICAgICAgICBQYXRoOwogICAg
IFBDSEFSICAgICAgICAgICAgICAgICAgIFByZWZpeDsKKyAgICBIQU5ETEUgICAgICAgICAgICAg
ICAgICBQYXJhbWV0ZXJzS2V5OworICAgIFVMT05HICAgICAgICAgICAgICAgICAgIEZyb250ZW5k
RGlzYWJsZVRvZXBsaXR6OwogICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgIHN0YXR1czsKIAog
ICAgIFRyYWNlKCI9PT09PlxuIik7CkBAIC0yODMxLDYgKzI4MzksMTYgQEAgRnJvbnRlbmRJbml0
aWFsaXplKAogICAgIEZyb250ZW5kU2V0TWF4UXVldWVzKCpGcm9udGVuZCk7CiAgICAgKCpGcm9u
dGVuZCktPkhhc2guQWxnb3JpdGhtID0gWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITV9VTlNQ
RUNJRklFRDsKIAorICAgICgqRnJvbnRlbmQpLT5EaXNhYmxlVG9lcGxpdHogPSAwOworCisgICAg
UGFyYW1ldGVyc0tleSA9IERyaXZlckdldFBhcmFtZXRlcnNLZXkoKTsKKworICAgIHN0YXR1cyA9
IFJlZ2lzdHJ5UXVlcnlEd29yZFZhbHVlKFBhcmFtZXRlcnNLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIkZyb250ZW5kRGlzYWJsZVRvZXBsaXR6IiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJvbnRlbmREaXNhYmxlVG9lcGxpdHopOwor
ICAgIGlmIChOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgICgqRnJvbnRlbmQpLT5EaXNhYmxl
VG9lcGxpdHogPSBGcm9udGVuZERpc2FibGVUb2VwbGl0ejsKKwogICAgIHN0YXR1cyA9IE1hY0lu
aXRpYWxpemUoKkZyb250ZW5kLCAmKCpGcm9udGVuZCktPk1hYyk7CiAgICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDY7CkBAIC0yOTEwLDYgKzI5MjgsOCBAQCBm
YWlsNzoKIGZhaWw2OgogICAgIEVycm9yKCJmYWlsNlxuIik7CiAKKyAgICAoKkZyb250ZW5kKS0+
RGlzYWJsZVRvZXBsaXR6ID0gMDsKKwogICAgIFJ0bFplcm9NZW1vcnkoJigqRnJvbnRlbmQpLT5I
YXNoLCBzaXplb2YgKFhFTlZJRl9GUk9OVEVORF9IQVNIKSk7CiAgICAgKCpGcm9udGVuZCktPk1h
eFF1ZXVlcyA9IDA7CiAKQEAgLTMwMDUsNiArMzAyNSw4IEBAIEZyb250ZW5kVGVhcmRvd24oCiAg
ICAgTWFjVGVhcmRvd24oX19Gcm9udGVuZEdldE1hYyhGcm9udGVuZCkpOwogICAgIEZyb250ZW5k
LT5NYWMgPSBOVUxMOwogCisgICAgRnJvbnRlbmQtPkRpc2FibGVUb2VwbGl0eiA9IDA7CisKICAg
ICBSdGxaZXJvTWVtb3J5KCZGcm9udGVuZC0+SGFzaCwgc2l6ZW9mIChYRU5WSUZfRlJPTlRFTkRf
SEFTSCkpOwogICAgIEZyb250ZW5kLT5NYXhRdWV1ZXMgPSAwOwogCmRpZmYgLS1naXQgYS9zcmMv
eGVudmlmL3JlY2VpdmVyLmMgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMKaW5kZXggZjU0ZDM2OC4u
OTljMTEzZSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW52
aWYvcmVjZWl2ZXIuYwpAQCAtMzc1MSw2ICszNzUxLDEwIEBAIFJlY2VpdmVyU2V0SGFzaEFsZ29y
aXRobSgKIAogICAgIEZyb250ZW5kID0gUmVjZWl2ZXItPkZyb250ZW5kOwogCisgICAgc3RhdHVz
ID0gRnJvbnRlbmRTZXRIYXNoQWxnb3JpdGhtKEZyb250ZW5kLCBBbGdvcml0aG0pOworICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCiAgICAgS2VSYWlz
ZUlycWwoRElTUEFUQ0hfTEVWRUwsICZJcnFsKTsKIAogICAgIGZvciAoSW5kZXggPSAwOwpAQCAt
Mzc2OSwxMCArMzc3Myw2IEBAIFJlY2VpdmVyU2V0SGFzaEFsZ29yaXRobSgKIAogICAgIEtlTG93
ZXJJcnFsKElycWwpOwogCi0gICAgc3RhdHVzID0gRnJvbnRlbmRTZXRIYXNoQWxnb3JpdGhtKEZy
b250ZW5kLCBBbGdvcml0aG0pOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAg
ICBnb3RvIGZhaWwxOwotCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCiBmYWlsMToKLS0g
CjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 11:39:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 11:39: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 1c3iGg-0002at-2j; Mon, 07 Nov 2016 11:39:14 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11246b5d2=Paul.Durrant@citrix.com>)
 id 1c3iGe-0002an-OS
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 11:39:12 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 7B/3E-12520-0E760285; Mon, 07 Nov 2016 11:39:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeJIrShJLcpLzFFi42JxWrohUvd+ukK
 Ewck9mhZ/Fic6MHoc/nCFJYAxijUzLym/IoE148YcjoITMhVt7Z+ZGhj7RLsYOTkkBPwlWuY1
 s4LYbAI6ElOfXgKzRQTUJfZ93soEYjMLaEk0TFwCZgsL2EgceLEMyObgYBFQkZjW7wsS5hVwl
 WjfvpYVJCwhICfRvdMNJCwEVLF+6iw2iBJBiZMzn7BATJSQOPjiBTPEBdwSt09PZZ7AyDMLSd
 ksJGULGJlWMWoUpxaVpRbpGpnqJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXrJefnbmIEBgc
 DEOxgXLUg8BCjJAeTkijv1ViFCCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvAlpQDnBotT01Iq0
 zBxgmMKkJTh4lER4y0HSvMUFibnFmekQqVOMuhxvdr18wCTEkpeflyolzpsNUiQAUpRRmgc3A
 hYzlxhlpYR5GYGOEuIpSC3KzSxBlX/FKM7BqCTMOxtkCk9mXgncpldARzABHVEVA3ZESSJCSq
 qB0WxjL9+f6nUFV3tmtJ6JsGwsONY/LTzCK3KyCG9p6RHH5TIl3E6/X51I3vIkcv6KOS5vyja
 bnZ/P/LKOO5azylhY73q5wNEwhbtMX6dYpj3aFOi+9KLbtu19Pfx27p/sNqVOPt6Sxvr1Q2f0
 feO13XuW1E3byHJLROBJe3Rxiod5o5RUxgZnJZbijERDLeai4kQApaPjBpQCAAA=
X-Env-Sender: prvs=11246b5d2=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1478518749!59886860!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4778 invoked from network); 7 Nov 2016 11:39:11 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Nov 2016 11:39:11 -0000
X-IronPort-AV: E=Sophos;i="5.31,606,1473120000"; d="scan'208";a="388147355"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 7 Nov 2016 11:38:57 +0000
Message-ID: <1478518737-169-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] Provide registry override for disabling RSS
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>

Rm9yIGRpYWdub3N0aWMgcHVycG9zZXMgaXQgaXMgdXNlZnVsIHRvIGJlIGFibGUgdG8gc2ltdWxh
dGUgdGhlIHNpdHVhdGlvbgp3aGVyZSBYRU5WSUYgZG9lcyBub3Qgc3VwcG9ydCBSU1MgKGJlY2F1
c2UgdGhlIGJhY2tlbmQgZG9lcyBub3Qgc3VwcG9ydAppdCkuCgpUaGlzIHBhdGNoIGFkZHMgY29k
ZSB0byBjaGVjayBhIFJFR19EV09SRCB2YWx1ZSBjYWxsZWQKJ0Zyb250ZW5kRGlzYWJsZVRvZXBs
aXR6JyBhbmQgd2lsbCBub3QgYWxsb3cgdGhlIFRvZXBsaXR6IGhhc2ggYWxnb3JpdGhtCnRvIGJl
IGNvbmZpZ3VyZWQgaWYgdGhlIHZhbHVlIGlzIG5vbi16ZXJvLiBUaGlzIHByZXZlbnRzIFhFTk5F
VCBmcm9tCmFkdmVydGl6aW5nIHRoZSBSU1MgY2FwYWJpbGl0eSB0byB0aGUgbmV0d29yayBzdGFj
ay4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+
Ci0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5jIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKyst
CiBzcmMveGVudmlmL3JlY2VpdmVyLmMgfCAgOCArKysrLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAy
NyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYv
ZnJvbnRlbmQuYyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuYwppbmRleCAyNzc5NmExLi5iNTEwY2Mx
IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL2Zyb250ZW5kLmMKKysrIGIvc3JjL3hlbnZpZi9mcm9u
dGVuZC5jCkBAIC04MSw2ICs4MSw3IEBAIHN0cnVjdCBfWEVOVklGX0ZST05URU5EIHsKICAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgTWF4UXVldWVzOwogICAgIFVMT05HICAgICAgICAg
ICAgICAgICAgICAgICBOdW1RdWV1ZXM7CiAgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAg
IFNwbGl0OworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBEaXNhYmxlVG9lcGxpdHo7
CiAKICAgICBQWEVOVklGX01BQyAgICAgICAgICAgICAgICAgTWFjOwogICAgIFBYRU5WSUZfUkVD
RUlWRVIgICAgICAgICAgICBSZWNlaXZlcjsKQEAgLTE5MzIsMTAgKzE5MzMsMTUgQEAgRnJvbnRl
bmRTZXRIYXNoQWxnb3JpdGhtKAogICAgIHN3aXRjaCAoQWxnb3JpdGhtKSB7CiAgICAgY2FzZSBY
RU5WSUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX05PTkU6CiAgICAgY2FzZSBYRU5WSUZfUEFDS0VU
X0hBU0hfQUxHT1JJVEhNX1VOU1BFQ0lGSUVEOgotICAgIGNhc2UgWEVOVklGX1BBQ0tFVF9IQVNI
X0FMR09SSVRITV9UT0VQTElUWjoKICAgICAgICAgc3RhdHVzID0gU1RBVFVTX1NVQ0NFU1M7CiAg
ICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBYRU5WSUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX1RP
RVBMSVRaOgorICAgICAgICBzdGF0dXMgPSAoRnJvbnRlbmQtPkRpc2FibGVUb2VwbGl0eiAhPSAw
KSA/CisgICAgICAgICAgICAgICAgIFNUQVRVU19OT1RfU1VQUE9SVEVEIDoKKyAgICAgICAgICAg
ICAgICAgU1RBVFVTX1NVQ0NFU1M7CisgICAgICAgIGJyZWFrOworCiAgICAgZGVmYXVsdDoKICAg
ICAgICAgc3RhdHVzID0gU1RBVFVTX05PVF9TVVBQT1JURUQ7CiAgICAgICAgIGJyZWFrOwpAQCAt
Mjc3Myw2ICsyNzc5LDggQEAgRnJvbnRlbmRJbml0aWFsaXplKAogICAgIFVMT05HICAgICAgICAg
ICAgICAgICAgIExlbmd0aDsKICAgICBQQ0hBUiAgICAgICAgICAgICAgICAgICBQYXRoOwogICAg
IFBDSEFSICAgICAgICAgICAgICAgICAgIFByZWZpeDsKKyAgICBIQU5ETEUgICAgICAgICAgICAg
ICAgICBQYXJhbWV0ZXJzS2V5OworICAgIFVMT05HICAgICAgICAgICAgICAgICAgIEZyb250ZW5k
RGlzYWJsZVRvZXBsaXR6OwogICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgIHN0YXR1czsKIAog
ICAgIFRyYWNlKCI9PT09PlxuIik7CkBAIC0yODMxLDYgKzI4MzksMTYgQEAgRnJvbnRlbmRJbml0
aWFsaXplKAogICAgIEZyb250ZW5kU2V0TWF4UXVldWVzKCpGcm9udGVuZCk7CiAgICAgKCpGcm9u
dGVuZCktPkhhc2guQWxnb3JpdGhtID0gWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITV9VTlNQ
RUNJRklFRDsKIAorICAgICgqRnJvbnRlbmQpLT5EaXNhYmxlVG9lcGxpdHogPSAwOworCisgICAg
UGFyYW1ldGVyc0tleSA9IERyaXZlckdldFBhcmFtZXRlcnNLZXkoKTsKKworICAgIHN0YXR1cyA9
IFJlZ2lzdHJ5UXVlcnlEd29yZFZhbHVlKFBhcmFtZXRlcnNLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIkZyb250ZW5kRGlzYWJsZVRvZXBsaXR6IiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJvbnRlbmREaXNhYmxlVG9lcGxpdHopOwor
ICAgIGlmIChOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgICgqRnJvbnRlbmQpLT5EaXNhYmxl
VG9lcGxpdHogPSBGcm9udGVuZERpc2FibGVUb2VwbGl0ejsKKwogICAgIHN0YXR1cyA9IE1hY0lu
aXRpYWxpemUoKkZyb250ZW5kLCAmKCpGcm9udGVuZCktPk1hYyk7CiAgICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDY7CkBAIC0yOTEwLDYgKzI5MjgsOCBAQCBm
YWlsNzoKIGZhaWw2OgogICAgIEVycm9yKCJmYWlsNlxuIik7CiAKKyAgICAoKkZyb250ZW5kKS0+
RGlzYWJsZVRvZXBsaXR6ID0gMDsKKwogICAgIFJ0bFplcm9NZW1vcnkoJigqRnJvbnRlbmQpLT5I
YXNoLCBzaXplb2YgKFhFTlZJRl9GUk9OVEVORF9IQVNIKSk7CiAgICAgKCpGcm9udGVuZCktPk1h
eFF1ZXVlcyA9IDA7CiAKQEAgLTMwMDUsNiArMzAyNSw4IEBAIEZyb250ZW5kVGVhcmRvd24oCiAg
ICAgTWFjVGVhcmRvd24oX19Gcm9udGVuZEdldE1hYyhGcm9udGVuZCkpOwogICAgIEZyb250ZW5k
LT5NYWMgPSBOVUxMOwogCisgICAgRnJvbnRlbmQtPkRpc2FibGVUb2VwbGl0eiA9IDA7CisKICAg
ICBSdGxaZXJvTWVtb3J5KCZGcm9udGVuZC0+SGFzaCwgc2l6ZW9mIChYRU5WSUZfRlJPTlRFTkRf
SEFTSCkpOwogICAgIEZyb250ZW5kLT5NYXhRdWV1ZXMgPSAwOwogCmRpZmYgLS1naXQgYS9zcmMv
eGVudmlmL3JlY2VpdmVyLmMgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMKaW5kZXggZjU0ZDM2OC4u
OTljMTEzZSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW52
aWYvcmVjZWl2ZXIuYwpAQCAtMzc1MSw2ICszNzUxLDEwIEBAIFJlY2VpdmVyU2V0SGFzaEFsZ29y
aXRobSgKIAogICAgIEZyb250ZW5kID0gUmVjZWl2ZXItPkZyb250ZW5kOwogCisgICAgc3RhdHVz
ID0gRnJvbnRlbmRTZXRIYXNoQWxnb3JpdGhtKEZyb250ZW5kLCBBbGdvcml0aG0pOworICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCiAgICAgS2VSYWlz
ZUlycWwoRElTUEFUQ0hfTEVWRUwsICZJcnFsKTsKIAogICAgIGZvciAoSW5kZXggPSAwOwpAQCAt
Mzc2OSwxMCArMzc3Myw2IEBAIFJlY2VpdmVyU2V0SGFzaEFsZ29yaXRobSgKIAogICAgIEtlTG93
ZXJJcnFsKElycWwpOwogCi0gICAgc3RhdHVzID0gRnJvbnRlbmRTZXRIYXNoQWxnb3JpdGhtKEZy
b250ZW5kLCBBbGdvcml0aG0pOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAg
ICBnb3RvIGZhaWwxOwotCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCiBmYWlsMToKLS0g
CjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 14:40:02 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 14:40: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 1c3l5d-0007SJ-2I; Mon, 07 Nov 2016 14:40:01 +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 1c3l5b-0007S1-LG
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 14:39:59 +0000
Date: Mon, 7 Nov 2016 14:39:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <26331086.33.1478529592308.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_32_18185285.1478529592308"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #131 - 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_32_18185285.1478529592308
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #131.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_32_18185285.1478529592308--


From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 14:40:02 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 14:40: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 1c3l5d-0007SJ-2I; Mon, 07 Nov 2016 14:40:01 +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 1c3l5b-0007S1-LG
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 14:39:59 +0000
Date: Mon, 7 Nov 2016 14:39:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <26331086.33.1478529592308.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_32_18185285.1478529592308"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #131 - 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_32_18185285.1478529592308
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #131.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_32_18185285.1478529592308--


From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 16:21:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 16:21: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 1c3mgB-000235-JD; Mon, 07 Nov 2016 16:21:51 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11246b5d2=Paul.Durrant@citrix.com>)
 id 1c3mgA-00022t-BK
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 16:21:50 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 5B/6C-30618-D1AA0285; Mon, 07 Nov 2016 16:21:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgkeJIrShJLcpLzFFi42JxWrrBXld2lUK
 Ewf/nvBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y/qD5UwFD9krzi1tY21g/MXaxcjJISHgL3Fs
 71Y2EJtNQEdi6tNLYHERAXWJfZ+3MoHYzAJaEg0TlwDZHBzCAl4SH86kgoRZBFQkXi1vAWvlF
 XCX6Nv1gBWkREJATqJ7pxtIWAioZP3UWVAlghInZz5hgZgoIXHwxQtmiHJuib/d9hMYeWYhqZ
 qFpGoBI9MqRvXi1KKy1CJdU72kosz0jJLcxMwcXUMDM73c1OLixPTUnMSkYr3k/NxNjMDQYAC
 CHYzTL/sfYpTkYFIS5X0xSyFCiC8pP6UyI7E4I76oNCe1+BCjDAeHkgTvyxVAOcGi1PTUirTM
 HGCQwqQlOHiURHifgaR5iwsSc4sz0yFSpxh1Od5tfveASYglLz8vVUqc9wVIkQBIUUZpHtwIW
 MRcYpSVEuZlBDpKiKcgtSg3swRV/hWjOAejkjCvz0qgKTyZeSVwm14BHcEEdERVDNgRJYkIKa
 kGRsbo3G267X5Bx+zS/KKq2ifWi3kvlsoO4pRNtp33LfH6/vObzt6a6/HTJmzJikLGkt039No
 a8uY+VHXZUfoue+OZEOVQ381mxZHrgzwP1CR2xbjsjFrtylHFKn06OW6meNOv3kN/LM87sZ2X
 3DfRaYP6yRS1ORqOF5a593M80Vj/SXvX70czlViKMxINtZiLihMBsAMh9pMCAAA=
X-Env-Sender: prvs=11246b5d2=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-21.messagelabs.com!1478535707!41982568!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23545 invoked from network); 7 Nov 2016 16:21:48 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-8.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Nov 2016 16:21:48 -0000
X-IronPort-AV: E=Sophos;i="5.31,606,1473120000"; d="scan'208";a="396842546"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 7 Nov 2016 16:21:39 +0000
Message-ID: <1478535699-26862-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] Disallow RSS configuration if there is only
	a single vCPU
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>

SXQncyBub3QgZ29pbmcgdG8gYmUgdXNlZnVsIGFuZCBoYXZpbmcgUlNTIGVuYWJsZWQgaW4gYSBz
aW5nbGUgdkNQVQpWTSBzZWVtcyB0byBjb25mdXNlIGEgV2luZG93cyBEb21haW4gQ29udHJvbGxl
ciBpbnN0YWxsZWQgaW4gdGhhdCBWTS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5jIHwgNiArKysr
Ky0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg
LS1naXQgYS9zcmMveGVudmlmL2Zyb250ZW5kLmMgYi9zcmMveGVudmlmL2Zyb250ZW5kLmMKaW5k
ZXggYjUxMGNjMS4uNDYzZDE2MyAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9mcm9udGVuZC5jCisr
KyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuYwpAQCAtMTkzNyw3ICsxOTM3LDExIEBAIEZyb250ZW5k
U2V0SGFzaEFsZ29yaXRobSgKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFhFTlZJRl9QQUNL
RVRfSEFTSF9BTEdPUklUSE1fVE9FUExJVFo6Ci0gICAgICAgIHN0YXR1cyA9IChGcm9udGVuZC0+
RGlzYWJsZVRvZXBsaXR6ICE9IDApID8KKyAgICAgICAgLy8gRG9uJ3QgYWxsb3cgdG9lcGxpdHog
aGFzaGluZyB0byBiZSBjb25maWd1cmVkIGZvciBhIHNpbmdsZQorICAgICAgICAvLyBxdWV1ZSwg
b3IgaWYgaXQgaGFzIGJlZW4gZXhwbGljaXRseSBkaXNhYmxlZAorICAgICAgICBBU1NFUlQoX19G
cm9udGVuZEdldE51bVF1ZXVlcyhGcm9udGVuZCkgIT0gMCk7CisgICAgICAgIHN0YXR1cyA9IChf
X0Zyb250ZW5kR2V0TnVtUXVldWVzKEZyb250ZW5kKSA9PSAxIHx8CisgICAgICAgICAgICAgICAg
ICBGcm9udGVuZC0+RGlzYWJsZVRvZXBsaXR6ICE9IDApID8KICAgICAgICAgICAgICAgICAgU1RB
VFVTX05PVF9TVVBQT1JURUQgOgogICAgICAgICAgICAgICAgICBTVEFUVVNfU1VDQ0VTUzsKICAg
ICAgICAgYnJlYWs7Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 16:21:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 16:21: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 1c3mgB-000235-JD; Mon, 07 Nov 2016 16:21:51 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11246b5d2=Paul.Durrant@citrix.com>)
 id 1c3mgA-00022t-BK
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 16:21:50 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 5B/6C-30618-D1AA0285; Mon, 07 Nov 2016 16:21:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgkeJIrShJLcpLzFFi42JxWrrBXld2lUK
 Ewf/nvBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y/qD5UwFD9krzi1tY21g/MXaxcjJISHgL3Fs
 71Y2EJtNQEdi6tNLYHERAXWJfZ+3MoHYzAJaEg0TlwDZHBzCAl4SH86kgoRZBFQkXi1vAWvlF
 XCX6Nv1gBWkREJATqJ7pxtIWAioZP3UWVAlghInZz5hgZgoIXHwxQtmiHJuib/d9hMYeWYhqZ
 qFpGoBI9MqRvXi1KKy1CJdU72kosz0jJLcxMwcXUMDM73c1OLixPTUnMSkYr3k/NxNjMDQYAC
 CHYzTL/sfYpTkYFIS5X0xSyFCiC8pP6UyI7E4I76oNCe1+BCjDAeHkgTvyxVAOcGi1PTUirTM
 HGCQwqQlOHiURHifgaR5iwsSc4sz0yFSpxh1Od5tfveASYglLz8vVUqc9wVIkQBIUUZpHtwIW
 MRcYpSVEuZlBDpKiKcgtSg3swRV/hWjOAejkjCvz0qgKTyZeSVwm14BHcEEdERVDNgRJYkIKa
 kGRsbo3G267X5Bx+zS/KKq2ifWi3kvlsoO4pRNtp33LfH6/vObzt6a6/HTJmzJikLGkt039No
 a8uY+VHXZUfoue+OZEOVQ381mxZHrgzwP1CR2xbjsjFrtylHFKn06OW6meNOv3kN/LM87sZ2X
 3DfRaYP6yRS1ORqOF5a593M80Vj/SXvX70czlViKMxINtZiLihMBsAMh9pMCAAA=
X-Env-Sender: prvs=11246b5d2=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-21.messagelabs.com!1478535707!41982568!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23545 invoked from network); 7 Nov 2016 16:21:48 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-8.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Nov 2016 16:21:48 -0000
X-IronPort-AV: E=Sophos;i="5.31,606,1473120000"; d="scan'208";a="396842546"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 7 Nov 2016 16:21:39 +0000
Message-ID: <1478535699-26862-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] Disallow RSS configuration if there is only
	a single vCPU
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>

SXQncyBub3QgZ29pbmcgdG8gYmUgdXNlZnVsIGFuZCBoYXZpbmcgUlNTIGVuYWJsZWQgaW4gYSBz
aW5nbGUgdkNQVQpWTSBzZWVtcyB0byBjb25mdXNlIGEgV2luZG93cyBEb21haW4gQ29udHJvbGxl
ciBpbnN0YWxsZWQgaW4gdGhhdCBWTS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5jIHwgNiArKysr
Ky0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg
LS1naXQgYS9zcmMveGVudmlmL2Zyb250ZW5kLmMgYi9zcmMveGVudmlmL2Zyb250ZW5kLmMKaW5k
ZXggYjUxMGNjMS4uNDYzZDE2MyAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9mcm9udGVuZC5jCisr
KyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuYwpAQCAtMTkzNyw3ICsxOTM3LDExIEBAIEZyb250ZW5k
U2V0SGFzaEFsZ29yaXRobSgKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFhFTlZJRl9QQUNL
RVRfSEFTSF9BTEdPUklUSE1fVE9FUExJVFo6Ci0gICAgICAgIHN0YXR1cyA9IChGcm9udGVuZC0+
RGlzYWJsZVRvZXBsaXR6ICE9IDApID8KKyAgICAgICAgLy8gRG9uJ3QgYWxsb3cgdG9lcGxpdHog
aGFzaGluZyB0byBiZSBjb25maWd1cmVkIGZvciBhIHNpbmdsZQorICAgICAgICAvLyBxdWV1ZSwg
b3IgaWYgaXQgaGFzIGJlZW4gZXhwbGljaXRseSBkaXNhYmxlZAorICAgICAgICBBU1NFUlQoX19G
cm9udGVuZEdldE51bVF1ZXVlcyhGcm9udGVuZCkgIT0gMCk7CisgICAgICAgIHN0YXR1cyA9IChf
X0Zyb250ZW5kR2V0TnVtUXVldWVzKEZyb250ZW5kKSA9PSAxIHx8CisgICAgICAgICAgICAgICAg
ICBGcm9udGVuZC0+RGlzYWJsZVRvZXBsaXR6ICE9IDApID8KICAgICAgICAgICAgICAgICAgU1RB
VFVTX05PVF9TVVBQT1JURUQgOgogICAgICAgICAgICAgICAgICBTVEFUVVNfU1VDQ0VTUzsKICAg
ICAgICAgYnJlYWs7Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 16:24:17 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 16:24:17 +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 1c3miW-0002Bb-Pe; Mon, 07 Nov 2016 16:24:16 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11246b5d2=Paul.Durrant@citrix.com>)
 id 1c3miV-0002BR-3e
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 16:24:15 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
 DE/C5-24885-EAAA0285; Mon, 07 Nov 2016 16:24:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrohUnftKoU
 Ig2cLrS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRvPGmUwFXawVa3abNDD2sXQxcnJICPhLrGxd
 xApiswnoSEx9egnMFhFQl9j3eSsTiM0soCXRMHEJmC0s4CBx/P8msBoWARWJ9Wtugdm8Au4SU
 8+cBrI5gGbKSXTvdAMJC4GUTJ3FBlEiKHFy5hMWiJESEgdfvGCGOIFb4vbpqcwTGHlmISmbha
 RsASPTKkaN4tSistQiXSMjvaSizPSMktzEzBxdQwNjvdzU4uLE9NScxKRiveT83E2MwPCoZ2B
 g3ME49YTfIUZJDiYlUd4XsxQihPiS8lMqMxKLM+KLSnNSiw8xynBwKEnwPl4JlBMsSk1PrUjL
 zAEGKkxagoNHSYR3MUiat7ggMbc4Mx0idYpRl+Pd5ncPmIRY8vLzUqXEeSNAigRAijJK8+BGw
 KLmEqOslDAvIwMDgxBPQWpRbmYJqvwrRnEORiVh3kMgU3gy80rgNr0COoIJ6IiqGLAjShIRUl
 INjEVHWjqN8qyuiHO8Z/w/YXGo6oK7Sa/38CrJHPP92bZ18c+l2zxvFt2zTEycukPdTz/4lmS
 21snGL3sqZt68GvXwv+a8wn9hfrURC9W+ntpwgO3KK5lnj5/fv6+zkXv+U9ZpGyKZRWcYKPEG
 d1x+KGs421Bum/+kRrH5Xo3Xf0VttjouZLBp1VIlluKMREMt5qLiRADT/rjnlQIAAA==
X-Env-Sender: prvs=11246b5d2=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1478535852!14148291!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4395 invoked from network); 7 Nov 2016 16:24:13 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-9.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Nov 2016 16:24:13 -0000
X-IronPort-AV: E=Sophos;i="5.31,606,1473120000"; d="scan'208";a="388206661"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 7 Nov 2016 16:23:59 +0000
Message-ID: <1478535839-26914-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] Avoid calculating a hash if it is not
	necessary
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>

SWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBxdWV1ZSB0aGVuIHdlIGRvIG5vdCBuZWVkIHRvIGNh
bGN1bGF0ZSBhIGhhc2guClRoZXJlIGlzIG9ubHkgb25lIGNob2ljZSBpbiBob3cgdG8gc3RlZXIg
dGhlIHBhY2tldCEKClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNp
dHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIHwgMyArKysKIDEgZmlsZSBj
aGFuZ2VkLCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3RyYW5zbWl0
dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKaW5kZXggMTc1ZWEwMy4uOTBiNDAwOCAx
MDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCisrKyBiL3NyYy94ZW52aWYvdHJh
bnNtaXR0ZXIuYwpAQCAtNTA4MSw2ICs1MDgxLDkgQEAgX19UcmFuc21pdHRlckhhc2hQYWNrZXQo
CiAKICAgICBWYWx1ZSA9IDA7CiAKKyAgICBpZiAoRnJvbnRlbmRHZXROdW1RdWV1ZXMoRnJvbnRl
bmQpID09IDEpCisgICAgICAgIGdvdG8gZG9uZTsKKwogICAgIGlmIChJcEhlYWRlci0+VmVyc2lv
biA9PSA0KSB7CiAgICAgICAgIFBJUFY0X0hFQURFUiAgICBWZXJzaW9uNCA9ICZJcEhlYWRlci0+
VmVyc2lvbjQ7CiAKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 16:24:17 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 16:24:17 +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 1c3miW-0002Bb-Pe; Mon, 07 Nov 2016 16:24:16 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11246b5d2=Paul.Durrant@citrix.com>)
 id 1c3miV-0002BR-3e
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 16:24:15 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
 DE/C5-24885-EAAA0285; Mon, 07 Nov 2016 16:24:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrohUnftKoU
 Ig2cLrS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRvPGmUwFXawVa3abNDD2sXQxcnJICPhLrGxd
 xApiswnoSEx9egnMFhFQl9j3eSsTiM0soCXRMHEJmC0s4CBx/P8msBoWARWJ9Wtugdm8Au4SU
 8+cBrI5gGbKSXTvdAMJC4GUTJ3FBlEiKHFy5hMWiJESEgdfvGCGOIFb4vbpqcwTGHlmISmbha
 RsASPTKkaN4tSistQiXSMjvaSizPSMktzEzBxdQwNjvdzU4uLE9NScxKRiveT83E2MwPCoZ2B
 g3ME49YTfIUZJDiYlUd4XsxQihPiS8lMqMxKLM+KLSnNSiw8xynBwKEnwPl4JlBMsSk1PrUjL
 zAEGKkxagoNHSYR3MUiat7ggMbc4Mx0idYpRl+Pd5ncPmIRY8vLzUqXEeSNAigRAijJK8+BGw
 KLmEqOslDAvIwMDgxBPQWpRbmYJqvwrRnEORiVh3kMgU3gy80rgNr0COoIJ6IiqGLAjShIRUl
 INjEVHWjqN8qyuiHO8Z/w/YXGo6oK7Sa/38CrJHPP92bZ18c+l2zxvFt2zTEycukPdTz/4lmS
 21snGL3sqZt68GvXwv+a8wn9hfrURC9W+ntpwgO3KK5lnj5/fv6+zkXv+U9ZpGyKZRWcYKPEG
 d1x+KGs421Bum/+kRrH5Xo3Xf0VttjouZLBp1VIlluKMREMt5qLiRADT/rjnlQIAAA==
X-Env-Sender: prvs=11246b5d2=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1478535852!14148291!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4395 invoked from network); 7 Nov 2016 16:24:13 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-9.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Nov 2016 16:24:13 -0000
X-IronPort-AV: E=Sophos;i="5.31,606,1473120000"; d="scan'208";a="388206661"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 7 Nov 2016 16:23:59 +0000
Message-ID: <1478535839-26914-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] Avoid calculating a hash if it is not
	necessary
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>

SWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBxdWV1ZSB0aGVuIHdlIGRvIG5vdCBuZWVkIHRvIGNh
bGN1bGF0ZSBhIGhhc2guClRoZXJlIGlzIG9ubHkgb25lIGNob2ljZSBpbiBob3cgdG8gc3RlZXIg
dGhlIHBhY2tldCEKClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNp
dHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIHwgMyArKysKIDEgZmlsZSBj
aGFuZ2VkLCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3RyYW5zbWl0
dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKaW5kZXggMTc1ZWEwMy4uOTBiNDAwOCAx
MDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCisrKyBiL3NyYy94ZW52aWYvdHJh
bnNtaXR0ZXIuYwpAQCAtNTA4MSw2ICs1MDgxLDkgQEAgX19UcmFuc21pdHRlckhhc2hQYWNrZXQo
CiAKICAgICBWYWx1ZSA9IDA7CiAKKyAgICBpZiAoRnJvbnRlbmRHZXROdW1RdWV1ZXMoRnJvbnRl
bmQpID09IDEpCisgICAgICAgIGdvdG8gZG9uZTsKKwogICAgIGlmIChJcEhlYWRlci0+VmVyc2lv
biA9PSA0KSB7CiAgICAgICAgIFBJUFY0X0hFQURFUiAgICBWZXJzaW9uNCA9ICZJcEhlYWRlci0+
VmVyc2lvbjQ7CiAKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 16:39:59 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 16:39: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 1c3mxj-00036A-8D; Mon, 07 Nov 2016 16:39:59 +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 1c3mxh-00035w-IB
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 16:39:57 +0000
Date: Mon, 7 Nov 2016 16:39:50 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32183366.35.1478536790062.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_34_18397258.1478536790062"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVIF-master - Build #132 - Failure
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_34_18397258.1478536790062
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #132.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_34_18397258.1478536790062--


From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 16:39:59 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 16:39: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 1c3mxj-00036A-8D; Mon, 07 Nov 2016 16:39:59 +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 1c3mxh-00035w-IB
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 16:39:57 +0000
Date: Mon, 7 Nov 2016 16:39:50 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32183366.35.1478536790062.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_34_18397258.1478536790062"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVIF-master - Build #132 - Failure
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_34_18397258.1478536790062
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #132.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_34_18397258.1478536790062--


From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 16:49:30 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 16:49:30 +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 1c3n6w-0003rH-6w; Mon, 07 Nov 2016 16:49:30 +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 1c3n6v-0003qq-Ua
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 16:49:29 +0000
Date: Mon, 7 Nov 2016 16:49:22 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32895473.37.1478537362672.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <32183366.35.1478536790062.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <32183366.35.1478536790062.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_36_24825888.1478537362672"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #133 - Fixed
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_36_24825888.1478537362672
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #133.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_36_24825888.1478537362672--


From win-pv-devel-bounces@lists.xenproject.org Mon Nov 07 16:49:30 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Nov 2016 16:49:30 +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 1c3n6w-0003rH-6w; Mon, 07 Nov 2016 16:49:30 +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 1c3n6v-0003qq-Ua
 for win-pv-devel@lists.xenproject.org; Mon, 07 Nov 2016 16:49:29 +0000
Date: Mon, 7 Nov 2016 16:49:22 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32895473.37.1478537362672.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <32183366.35.1478536790062.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <32183366.35.1478536790062.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_36_24825888.1478537362672"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #133 - Fixed
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_36_24825888.1478537362672
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #133.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_36_24825888.1478537362672--


From win-pv-devel-bounces@lists.xenproject.org Tue Nov 08 16:24:28 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Nov 2016 16:24:28 +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 1c49CF-0005fc-Gi; Tue, 08 Nov 2016 16:24:27 +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 1c49CE-0005fV-P5
 for win-pv-devel@lists.xenproject.org; Tue, 08 Nov 2016 16:24:26 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 0E/59-14841-93CF1285; Tue, 08 Nov 2016 16:24:25 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprHIsWRWlGSWpSXmKPExsXiVRvkrGv5RzH
 CYF2ThMWfxYkOjB6HP1xhCWCMYs3MS8qvSGDNaPi1gL3gG0fF1J+n2BsY97B3MXJyCAnMZpSY
 8tugi5GLg0XgJovEr+/3mUAcCYGvLBKP3+1mBamSEIiROL5kCTOEXSMxd18zM0S3ssTCpZsYQ
 RqEBBYySZz/f4sFJCEsoC0xbcsWsGY2AQmJ3hXbgRo4gJr1JZ6eqAcJiwioSlxbfowNxGYWCJ
 a49bsdqjVBouPIA7D5LEA1K7e9ALuUV8BN4vvGX1D3aEj073jEPoFRYAEjwypGjeLUorLUIl0
 jY72kosz0jJLcxMwcXUMDU73c1OLixPTUnMSkYr3k/NxNjMCwqmdgYNzBuKPd7xCjJAeTkiiv
 3BPFCCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvOt+AeUEi1LTUyvSMnOAAQ6TluDgURLhffkTK
 M1bXJCYW5yZDpE6xajL0fbhwwMmIZa8/LxUKXHeIpAZAiBFGaV5cCNg0XaJUVZKmJeRgYFBiK
 cgtSg3swRV/hWjOAejkjDvS5ApPJl5JXCbXgEdwQR0RFWMAsgRJYkIKakGRq6qNTPqf74Oa3A
 we+WuPiN7r/Bt7Ve3HfRCJi5+auv1e9dWraW7Uv+94n35//n/WdfNReweS+cdtul0ufBLQq2u
 IXua7K70x+9vLvILlmziu624yYvTsabRzbxx6yMjs2smn1T59H9tvnThCtNEj5tdLBYGS7W+h
 RldKjB8efjA75yJt62M/ZRYijMSDbWYi4oTATVlfU6xAgAA
X-Env-Sender: illuminoid@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1478622265!69305067!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47860 invoked from network); 8 Nov 2016 16:24:25 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Nov 2016 16:24:25 -0000
Received: by mail-wm0-f67.google.com with SMTP id a20so12879526wme.2
 for <win-pv-devel@lists.xenproject.org>; Tue, 08 Nov 2016 08:24:25 -0800 (PST)
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=kWCAf7FBUHqKBt4x1Sa3q86KuCQcbhClTy3SHsQIr8s=;
 b=K1apsdyinSaV1INwp0Wr4/kvpds+bctV07TL3ZQbvDaflzpM91Euehi7v3h+SpMaHW
 LqswL0KlUp27Q7uKJ5FC27CYselbrlUQfVf3Warun/amLeikSPcAGL9SnfAB5malWooF
 jXJtDKeoHMSPF3k38MVsnSWz5B1xJOezthR1r0/Gacb/h7OGY83X1adkhEcXd4GN8Akh
 kJHIfrlM+qqDr0aEzLBgUpIVNlaOGEiY06bb8JZdqpne5e09DKBAPKwlgnUgf+wvghY+
 ktRorqI2CJBZohSx1dxP4TAkOD/ePQYM//V/04CE6PUR/eRq2iiYSgFtyEo86QfNwV6r
 gk0A==
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=kWCAf7FBUHqKBt4x1Sa3q86KuCQcbhClTy3SHsQIr8s=;
 b=P8ep201Qt3eCou7LwWQvHmj8PrA6ATYdMoKWOGscoXgpk3EyKZ2EGhOwC8CqDDVHER
 2Dp2V8YtwqmFhTfqvPMeX0WQ17Q58nugSW48rcKDejGokQ1399ZkU21KjjYJy/n6+BLp
 q41C9+eZK6efrOriPGqsOmVmBNZW+1eUG2SIqEXBUdNQBaH1L051y2XbhBe2bgdP/Ed+
 pNADCCVLDM7ns3COMaWw7IwmAe6HXa2U1nmM9Q3QTwHf8Amauo2kCCqQ3/Cax4fs0Mhb
 OANc/cTHaufUULycivjGRmFjUqChDYjmL6kE2Kt9kK0Ir8FqgFhWQz4c28frhTMdiUO0
 g9ZQ==
X-Gm-Message-State: ABUngvdHsA+J08852M0GpiOivMpEVdyztE5qrEe87u+5+VYozyAU4yeMfkx8NCViEbzU4Q==
X-Received: by 10.194.157.169 with SMTP id wn9mr10861594wjb.195.1478622264881; 
 Tue, 08 Nov 2016 08:24:24 -0800 (PST)
Received: from localhost.localdomain (default-46-102-197-194.interdsl.co.uk.
 [46.102.197.194])
 by smtp.gmail.com with ESMTPSA id p13sm20426358wmd.20.2016.11.08.08.24.23
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 08 Nov 2016 08:24:23 -0800 (PST)
From: ben.ch@lmers.co.uk
X-Google-Original-From: Ben.Chalmers@citrix.com
To: win-pv-devel@lists.xenproject.org
Date: Tue,  8 Nov 2016 16:24:11 +0000
Message-Id: <1478622251-2812-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] Ensure session stays locked until the
	reference to WatchThread is stored in it.
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>

RnJvbTogQmVuIENoYWxtZXJzIDxCZW4uQ2hhbG1lcnNAY2l0cml4LmNvbT4KClRoaXMgcHJldmVu
dHMgdXMgdHJ5aW5nIHRvIGRpc3Bvc2Ugb2YgYW4gdW5paW50aWFsaXNlZCBXYXRjaFRocmVhZApp
ZiBhIHNlc3Npb24gaXMgcmVtb3ZlZCAoYnkgdGhlIGRyaXZlciBiZWluZyByZW1vdmVkKSB3aGls
ZSB0aGUKc2Vzc2lvbiBpcyBzdGlsbCBiZWluZyBjcmVhdGVkCgpTaWduZWQtb2ZmLWJ5OiAgQmVu
IENoYWxtZXJzIDxiZW4uY2hhbG1lcnNAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVuaWZhY2Uvd21p
LmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkK
CmRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2Uvd21pLmMgYi9zcmMveGVuaWZhY2Uvd21pLmMKaW5k
ZXggODc3N2UyNS4uYThlYmZkZiAxMDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL3dtaS5jCisrKyBi
L3NyYy94ZW5pZmFjZS93bWkuYwpAQCAtMTE2MCw3ICsxMTYwLDYgQEAgQ3JlYXRlTmV3U2Vzc2lv
bihYRU5JRkFDRV9GRE8gKmZkb0RhdGEsCiAgICAgICAgIHNlc3Npb24tPnN1c3BlbmRlZD1UUlVF
OwogICAgIH0KICAgICBmZG9EYXRhLT5TZXNzaW9ucysrOwotICAgIFVubG9ja1Nlc3Npb25zKGZk
b0RhdGEpOwogICAgIEluaXRpYWxpemVPYmplY3RBdHRyaWJ1dGVzKCZvYSwgTlVMTCwgT0JKX0tF
Uk5FTF9IQU5ETEUsIE5VTEwsIE5VTEwpOwogCiAgICAgc3RhdHVzID0gUHNDcmVhdGVTeXN0ZW1U
aHJlYWQoJmh0aHJlYWQsIFRIUkVBRF9BTExfQUNDRVNTLCAmb2EsIE5VTEwsIE5VTEwsIFdhdGNo
Q2FsbGJhY2tUaHJlYWQsIHNlc3Npb24pOwpAQCAtMTE3MCw2ICsxMTY5LDcgQEAgQ3JlYXRlTmV3
U2Vzc2lvbihYRU5JRkFDRV9GRE8gKmZkb0RhdGEsCiAgICAgICAgICAgICByZXR1cm4gc3RhdHVz
OwogICAgIH0KICAgICBPYlJlZmVyZW5jZU9iamVjdEJ5SGFuZGxlKGh0aHJlYWQsIFRIUkVBRF9B
TExfQUNDRVNTLCBOVUxMLCBLZXJuZWxNb2RlLCAgJnNlc3Npb24tPldhdGNoVGhyZWFkLCBOVUxM
KTsKKyAgICBVbmxvY2tTZXNzaW9ucyhmZG9EYXRhKTsKICAgICBSdGxGcmVlQW5zaVN0cmluZygm
YW5zaSk7CiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogfQotLSAKMi43LjAud2luZG93cy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2
LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 08 16:24:28 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Nov 2016 16:24:28 +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 1c49CF-0005fc-Gi; Tue, 08 Nov 2016 16:24:27 +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 1c49CE-0005fV-P5
 for win-pv-devel@lists.xenproject.org; Tue, 08 Nov 2016 16:24:26 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 0E/59-14841-93CF1285; Tue, 08 Nov 2016 16:24:25 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprHIsWRWlGSWpSXmKPExsXiVRvkrGv5RzH
 CYF2ThMWfxYkOjB6HP1xhCWCMYs3MS8qvSGDNaPi1gL3gG0fF1J+n2BsY97B3MXJyCAnMZpSY
 8tugi5GLg0XgJovEr+/3mUAcCYGvLBKP3+1mBamSEIiROL5kCTOEXSMxd18zM0S3ssTCpZsYQ
 RqEBBYySZz/f4sFJCEsoC0xbcsWsGY2AQmJ3hXbgRo4gJr1JZ6eqAcJiwioSlxbfowNxGYWCJ
 a49bsdqjVBouPIA7D5LEA1K7e9ALuUV8BN4vvGX1D3aEj073jEPoFRYAEjwypGjeLUorLUIl0
 jY72kosz0jJLcxMwcXUMDU73c1OLixPTUnMSkYr3k/NxNjMCwqmdgYNzBuKPd7xCjJAeTkiiv
 3BPFCCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvOt+AeUEi1LTUyvSMnOAAQ6TluDgURLhffkTK
 M1bXJCYW5yZDpE6xajL0fbhwwMmIZa8/LxUKXHeIpAZAiBFGaV5cCNg0XaJUVZKmJeRgYFBiK
 cgtSg3swRV/hWjOAejkjDvS5ApPJl5JXCbXgEdwQR0RFWMAsgRJYkIKakGRq6qNTPqf74Oa3A
 we+WuPiN7r/Bt7Ve3HfRCJi5+auv1e9dWraW7Uv+94n35//n/WdfNReweS+cdtul0ufBLQq2u
 IXua7K70x+9vLvILlmziu624yYvTsabRzbxx6yMjs2smn1T59H9tvnThCtNEj5tdLBYGS7W+h
 RldKjB8efjA75yJt62M/ZRYijMSDbWYi4oTATVlfU6xAgAA
X-Env-Sender: illuminoid@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1478622265!69305067!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47860 invoked from network); 8 Nov 2016 16:24:25 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Nov 2016 16:24:25 -0000
Received: by mail-wm0-f67.google.com with SMTP id a20so12879526wme.2
 for <win-pv-devel@lists.xenproject.org>; Tue, 08 Nov 2016 08:24:25 -0800 (PST)
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=kWCAf7FBUHqKBt4x1Sa3q86KuCQcbhClTy3SHsQIr8s=;
 b=K1apsdyinSaV1INwp0Wr4/kvpds+bctV07TL3ZQbvDaflzpM91Euehi7v3h+SpMaHW
 LqswL0KlUp27Q7uKJ5FC27CYselbrlUQfVf3Warun/amLeikSPcAGL9SnfAB5malWooF
 jXJtDKeoHMSPF3k38MVsnSWz5B1xJOezthR1r0/Gacb/h7OGY83X1adkhEcXd4GN8Akh
 kJHIfrlM+qqDr0aEzLBgUpIVNlaOGEiY06bb8JZdqpne5e09DKBAPKwlgnUgf+wvghY+
 ktRorqI2CJBZohSx1dxP4TAkOD/ePQYM//V/04CE6PUR/eRq2iiYSgFtyEo86QfNwV6r
 gk0A==
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=kWCAf7FBUHqKBt4x1Sa3q86KuCQcbhClTy3SHsQIr8s=;
 b=P8ep201Qt3eCou7LwWQvHmj8PrA6ATYdMoKWOGscoXgpk3EyKZ2EGhOwC8CqDDVHER
 2Dp2V8YtwqmFhTfqvPMeX0WQ17Q58nugSW48rcKDejGokQ1399ZkU21KjjYJy/n6+BLp
 q41C9+eZK6efrOriPGqsOmVmBNZW+1eUG2SIqEXBUdNQBaH1L051y2XbhBe2bgdP/Ed+
 pNADCCVLDM7ns3COMaWw7IwmAe6HXa2U1nmM9Q3QTwHf8Amauo2kCCqQ3/Cax4fs0Mhb
 OANc/cTHaufUULycivjGRmFjUqChDYjmL6kE2Kt9kK0Ir8FqgFhWQz4c28frhTMdiUO0
 g9ZQ==
X-Gm-Message-State: ABUngvdHsA+J08852M0GpiOivMpEVdyztE5qrEe87u+5+VYozyAU4yeMfkx8NCViEbzU4Q==
X-Received: by 10.194.157.169 with SMTP id wn9mr10861594wjb.195.1478622264881; 
 Tue, 08 Nov 2016 08:24:24 -0800 (PST)
Received: from localhost.localdomain (default-46-102-197-194.interdsl.co.uk.
 [46.102.197.194])
 by smtp.gmail.com with ESMTPSA id p13sm20426358wmd.20.2016.11.08.08.24.23
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 08 Nov 2016 08:24:23 -0800 (PST)
From: ben.ch@lmers.co.uk
X-Google-Original-From: Ben.Chalmers@citrix.com
To: win-pv-devel@lists.xenproject.org
Date: Tue,  8 Nov 2016 16:24:11 +0000
Message-Id: <1478622251-2812-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] Ensure session stays locked until the
	reference to WatchThread is stored in it.
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>

RnJvbTogQmVuIENoYWxtZXJzIDxCZW4uQ2hhbG1lcnNAY2l0cml4LmNvbT4KClRoaXMgcHJldmVu
dHMgdXMgdHJ5aW5nIHRvIGRpc3Bvc2Ugb2YgYW4gdW5paW50aWFsaXNlZCBXYXRjaFRocmVhZApp
ZiBhIHNlc3Npb24gaXMgcmVtb3ZlZCAoYnkgdGhlIGRyaXZlciBiZWluZyByZW1vdmVkKSB3aGls
ZSB0aGUKc2Vzc2lvbiBpcyBzdGlsbCBiZWluZyBjcmVhdGVkCgpTaWduZWQtb2ZmLWJ5OiAgQmVu
IENoYWxtZXJzIDxiZW4uY2hhbG1lcnNAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVuaWZhY2Uvd21p
LmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkK
CmRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2Uvd21pLmMgYi9zcmMveGVuaWZhY2Uvd21pLmMKaW5k
ZXggODc3N2UyNS4uYThlYmZkZiAxMDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL3dtaS5jCisrKyBi
L3NyYy94ZW5pZmFjZS93bWkuYwpAQCAtMTE2MCw3ICsxMTYwLDYgQEAgQ3JlYXRlTmV3U2Vzc2lv
bihYRU5JRkFDRV9GRE8gKmZkb0RhdGEsCiAgICAgICAgIHNlc3Npb24tPnN1c3BlbmRlZD1UUlVF
OwogICAgIH0KICAgICBmZG9EYXRhLT5TZXNzaW9ucysrOwotICAgIFVubG9ja1Nlc3Npb25zKGZk
b0RhdGEpOwogICAgIEluaXRpYWxpemVPYmplY3RBdHRyaWJ1dGVzKCZvYSwgTlVMTCwgT0JKX0tF
Uk5FTF9IQU5ETEUsIE5VTEwsIE5VTEwpOwogCiAgICAgc3RhdHVzID0gUHNDcmVhdGVTeXN0ZW1U
aHJlYWQoJmh0aHJlYWQsIFRIUkVBRF9BTExfQUNDRVNTLCAmb2EsIE5VTEwsIE5VTEwsIFdhdGNo
Q2FsbGJhY2tUaHJlYWQsIHNlc3Npb24pOwpAQCAtMTE3MCw2ICsxMTY5LDcgQEAgQ3JlYXRlTmV3
U2Vzc2lvbihYRU5JRkFDRV9GRE8gKmZkb0RhdGEsCiAgICAgICAgICAgICByZXR1cm4gc3RhdHVz
OwogICAgIH0KICAgICBPYlJlZmVyZW5jZU9iamVjdEJ5SGFuZGxlKGh0aHJlYWQsIFRIUkVBRF9B
TExfQUNDRVNTLCBOVUxMLCBLZXJuZWxNb2RlLCAgJnNlc3Npb24tPldhdGNoVGhyZWFkLCBOVUxM
KTsKKyAgICBVbmxvY2tTZXNzaW9ucyhmZG9EYXRhKTsKICAgICBSdGxGcmVlQW5zaVN0cmluZygm
YW5zaSk7CiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogfQotLSAKMi43LjAud2luZG93cy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2
LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 08 16:33:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Nov 2016 16:33:41 +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 1c49LB-0006KS-H8; Tue, 08 Nov 2016 16:33:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11365e6e1=Paul.Durrant@citrix.com>)
 id 1c49LA-0006KJ-BA
 for win-pv-devel@lists.xenproject.org; Tue, 08 Nov 2016 16:33:40 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 04/39-16850-36EF1285; Tue, 08 Nov 2016 16:33:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphleJIrShJLcpLzFFi42LZKekooZv0TzH
 CoO8pk8WfxYkOjB6HP1xhCWCMYs3MS8qvSGDN+NbZxFrwULji+0O1BsYDwl2MnBwSAn4Sq0/8
 ZwWx2QR0JJYenc8EYosIlEs0Tt7O2MXIwcEsoCXxsNkKJCwsUCJxaPsFNoiSUomWn3OYIWwji
 a+HutlBbBYBFYkVRzvBRvIKuEssf7ybBcQWEnCT+DpxPlicEyj++V432CpGAVmJL42rweYwC4
 hL3HoCcYKEgIDEkj3nmSFsUYmXj/+xQtgGEluX7mOBOE1TYv0ufYhWRYkp3Q/ZIdYKSpyc+QR
 qrYrElscHoMZwS6z8/IdlAqPoLCTbZiFMmoVk0iwkkxYwsqxi1ChOLSpLLdI1NNJLKspMzyjJ
 TczM0TU0MNXLTS0uTkxPzUlMKtZLzs/dxAiMEQYg2MHYN8v5EKMkB5OSKK/cE8UIIb6k/JTKj
 MTijPii0pzU4kOMMhwcShK8+X+BcoJFqempFWmZOcBohUlLcPAoifB++QOU5i0uSMwtzkyHSJ
 1i1OV4s+vlAyYhlrz8vFQpcd5EkBkCIEUZpXlwI2CJ4xKjrJQwLyPQUUI8BalFuZklqPKvGMU
 5GJWEeZ1ApvBk5pXAbXoFdAQT0BFVMQogR5QkIqSkGhgVI983bM2wZ3VYlGLScK9/lfOFjxpc
 FxrZd+X/m/IrqbxpzZHj4t3PMqcoTVB03btNxtp4Y4zgN5MzxnH87avafy2+8t6Q7c7Kw2ze/
 ALsq9tXzXZdfpCJ78y0iem/V/fxPw6dJ3/yRtPnlXJBJXefzJ/zc9bl6IJFgqWpIpfr3BwPOi
 RySksrsRRnJBpqMRcVJwIAfm0OshcDAAA=
X-Env-Sender: prvs=11365e6e1=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1478622817!53324404!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34523 invoked from network); 8 Nov 2016 16:33:37 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 8 Nov 2016 16:33:37 -0000
X-IronPort-AV: E=Sophos;i="5.31,462,1473120000"; d="scan'208";a="34491012"
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] Ensure session stays locked until the
 reference to WatchThread is stored in it.
Thread-Index: AQHSOdydJehn9TB8O0quuZ4A6wPORaDPR9Ug
Date: Tue, 8 Nov 2016 16:33:36 +0000
Message-ID: <22d6fadc52334a5298e2812020b691b4@AMSPEX02CL03.citrite.net>
References: <1478622251-2812-1-git-send-email-Ben.Chalmers@citrix.com>
In-Reply-To: <1478622251-2812-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] Ensure session stays locked until
	the	reference to WatchThread is stored in it.
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
IE9mIGJlbi5jaEBsbWVycy5jby51aw0KPiBTZW50OiAwOCBOb3ZlbWJlciAyMDE2IDE2OjI0DQo+
IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEJlbiBDaGFsbWVy
cyA8YmVuLmNoYWxtZXJzQGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIFtQ
QVRDSF0gRW5zdXJlIHNlc3Npb24gc3RheXMgbG9ja2VkIHVudGlsIHRoZQ0KPiByZWZlcmVuY2Ug
dG8gV2F0Y2hUaHJlYWQgaXMgc3RvcmVkIGluIGl0Lg0KPiANCj4gRnJvbTogQmVuIENoYWxtZXJz
IDxCZW4uQ2hhbG1lcnNAY2l0cml4LmNvbT4NCj4gDQo+IFRoaXMgcHJldmVudHMgdXMgdHJ5aW5n
IHRvIGRpc3Bvc2Ugb2YgYW4gdW5paW50aWFsaXNlZCBXYXRjaFRocmVhZA0KPiBpZiBhIHNlc3Np
b24gaXMgcmVtb3ZlZCAoYnkgdGhlIGRyaXZlciBiZWluZyByZW1vdmVkKSB3aGlsZSB0aGUNCj4g
c2Vzc2lvbiBpcyBzdGlsbCBiZWluZyBjcmVhdGVkDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiAgQmVu
IENoYWxtZXJzIDxiZW4uY2hhbG1lcnNAY2l0cml4LmNvbT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVy
cmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQoNCj4gLS0tDQo+ICBzcmMveGVuaWZhY2Uv
d21pLmMgfCAyICstDQo+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2Uvd21pLmMgYi9zcmMveGVuaWZh
Y2Uvd21pLmMNCj4gaW5kZXggODc3N2UyNS4uYThlYmZkZiAxMDA2NDQNCj4gLS0tIGEvc3JjL3hl
bmlmYWNlL3dtaS5jDQo+ICsrKyBiL3NyYy94ZW5pZmFjZS93bWkuYw0KPiBAQCAtMTE2MCw3ICsx
MTYwLDYgQEAgQ3JlYXRlTmV3U2Vzc2lvbihYRU5JRkFDRV9GRE8gKmZkb0RhdGEsDQo+ICAgICAg
ICAgIHNlc3Npb24tPnN1c3BlbmRlZD1UUlVFOw0KPiAgICAgIH0NCj4gICAgICBmZG9EYXRhLT5T
ZXNzaW9ucysrOw0KPiAtICAgIFVubG9ja1Nlc3Npb25zKGZkb0RhdGEpOw0KPiAgICAgIEluaXRp
YWxpemVPYmplY3RBdHRyaWJ1dGVzKCZvYSwgTlVMTCwgT0JKX0tFUk5FTF9IQU5ETEUsIE5VTEws
IE5VTEwpOw0KPiANCj4gICAgICBzdGF0dXMgPSBQc0NyZWF0ZVN5c3RlbVRocmVhZCgmaHRocmVh
ZCwgVEhSRUFEX0FMTF9BQ0NFU1MsICZvYSwNCj4gTlVMTCwgTlVMTCwgV2F0Y2hDYWxsYmFja1Ro
cmVhZCwgc2Vzc2lvbik7DQo+IEBAIC0xMTcwLDYgKzExNjksNyBAQCBDcmVhdGVOZXdTZXNzaW9u
KFhFTklGQUNFX0ZETyAqZmRvRGF0YSwNCj4gICAgICAgICAgICAgIHJldHVybiBzdGF0dXM7DQo+
ICAgICAgfQ0KPiAgICAgIE9iUmVmZXJlbmNlT2JqZWN0QnlIYW5kbGUoaHRocmVhZCwgVEhSRUFE
X0FMTF9BQ0NFU1MsIE5VTEwsDQo+IEtlcm5lbE1vZGUsICAmc2Vzc2lvbi0+V2F0Y2hUaHJlYWQs
IE5VTEwpOw0KPiArICAgIFVubG9ja1Nlc3Npb25zKGZkb0RhdGEpOw0KPiAgICAgIFJ0bEZyZWVB
bnNpU3RyaW5nKCZhbnNpKTsNCj4gICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+ICB9DQo+
IC0tDQo+IDIuNy4wLndpbmRvd3MuMQ0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4g
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxp
bmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 08 16:33:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Nov 2016 16:33:41 +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 1c49LB-0006KS-H8; Tue, 08 Nov 2016 16:33:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11365e6e1=Paul.Durrant@citrix.com>)
 id 1c49LA-0006KJ-BA
 for win-pv-devel@lists.xenproject.org; Tue, 08 Nov 2016 16:33:40 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 04/39-16850-36EF1285; Tue, 08 Nov 2016 16:33:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphleJIrShJLcpLzFFi42LZKekooZv0TzH
 CoO8pk8WfxYkOjB6HP1xhCWCMYs3MS8qvSGDN+NbZxFrwULji+0O1BsYDwl2MnBwSAn4Sq0/8
 ZwWx2QR0JJYenc8EYosIlEs0Tt7O2MXIwcEsoCXxsNkKJCwsUCJxaPsFNoiSUomWn3OYIWwji
 a+HutlBbBYBFYkVRzvBRvIKuEssf7ybBcQWEnCT+DpxPlicEyj++V432CpGAVmJL42rweYwC4
 hL3HoCcYKEgIDEkj3nmSFsUYmXj/+xQtgGEluX7mOBOE1TYv0ufYhWRYkp3Q/ZIdYKSpyc+QR
 qrYrElscHoMZwS6z8/IdlAqPoLCTbZiFMmoVk0iwkkxYwsqxi1ChOLSpLLdI1NNJLKspMzyjJ
 TczM0TU0MNXLTS0uTkxPzUlMKtZLzs/dxAiMEQYg2MHYN8v5EKMkB5OSKK/cE8UIIb6k/JTKj
 MTijPii0pzU4kOMMhwcShK8+X+BcoJFqempFWmZOcBohUlLcPAoifB++QOU5i0uSMwtzkyHSJ
 1i1OV4s+vlAyYhlrz8vFQpcd5EkBkCIEUZpXlwI2CJ4xKjrJQwLyPQUUI8BalFuZklqPKvGMU
 5GJWEeZ1ApvBk5pXAbXoFdAQT0BFVMQogR5QkIqSkGhgVI983bM2wZ3VYlGLScK9/lfOFjxpc
 FxrZd+X/m/IrqbxpzZHj4t3PMqcoTVB03btNxtp4Y4zgN5MzxnH87avafy2+8t6Q7c7Kw2ze/
 ALsq9tXzXZdfpCJ78y0iem/V/fxPw6dJ3/yRtPnlXJBJXefzJ/zc9bl6IJFgqWpIpfr3BwPOi
 RySksrsRRnJBpqMRcVJwIAfm0OshcDAAA=
X-Env-Sender: prvs=11365e6e1=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1478622817!53324404!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34523 invoked from network); 8 Nov 2016 16:33:37 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 8 Nov 2016 16:33:37 -0000
X-IronPort-AV: E=Sophos;i="5.31,462,1473120000"; d="scan'208";a="34491012"
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] Ensure session stays locked until the
 reference to WatchThread is stored in it.
Thread-Index: AQHSOdydJehn9TB8O0quuZ4A6wPORaDPR9Ug
Date: Tue, 8 Nov 2016 16:33:36 +0000
Message-ID: <22d6fadc52334a5298e2812020b691b4@AMSPEX02CL03.citrite.net>
References: <1478622251-2812-1-git-send-email-Ben.Chalmers@citrix.com>
In-Reply-To: <1478622251-2812-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] Ensure session stays locked until
	the	reference to WatchThread is stored in it.
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
IE9mIGJlbi5jaEBsbWVycy5jby51aw0KPiBTZW50OiAwOCBOb3ZlbWJlciAyMDE2IDE2OjI0DQo+
IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEJlbiBDaGFsbWVy
cyA8YmVuLmNoYWxtZXJzQGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIFtQ
QVRDSF0gRW5zdXJlIHNlc3Npb24gc3RheXMgbG9ja2VkIHVudGlsIHRoZQ0KPiByZWZlcmVuY2Ug
dG8gV2F0Y2hUaHJlYWQgaXMgc3RvcmVkIGluIGl0Lg0KPiANCj4gRnJvbTogQmVuIENoYWxtZXJz
IDxCZW4uQ2hhbG1lcnNAY2l0cml4LmNvbT4NCj4gDQo+IFRoaXMgcHJldmVudHMgdXMgdHJ5aW5n
IHRvIGRpc3Bvc2Ugb2YgYW4gdW5paW50aWFsaXNlZCBXYXRjaFRocmVhZA0KPiBpZiBhIHNlc3Np
b24gaXMgcmVtb3ZlZCAoYnkgdGhlIGRyaXZlciBiZWluZyByZW1vdmVkKSB3aGlsZSB0aGUNCj4g
c2Vzc2lvbiBpcyBzdGlsbCBiZWluZyBjcmVhdGVkDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiAgQmVu
IENoYWxtZXJzIDxiZW4uY2hhbG1lcnNAY2l0cml4LmNvbT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVy
cmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQoNCj4gLS0tDQo+ICBzcmMveGVuaWZhY2Uv
d21pLmMgfCAyICstDQo+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2Uvd21pLmMgYi9zcmMveGVuaWZh
Y2Uvd21pLmMNCj4gaW5kZXggODc3N2UyNS4uYThlYmZkZiAxMDA2NDQNCj4gLS0tIGEvc3JjL3hl
bmlmYWNlL3dtaS5jDQo+ICsrKyBiL3NyYy94ZW5pZmFjZS93bWkuYw0KPiBAQCAtMTE2MCw3ICsx
MTYwLDYgQEAgQ3JlYXRlTmV3U2Vzc2lvbihYRU5JRkFDRV9GRE8gKmZkb0RhdGEsDQo+ICAgICAg
ICAgIHNlc3Npb24tPnN1c3BlbmRlZD1UUlVFOw0KPiAgICAgIH0NCj4gICAgICBmZG9EYXRhLT5T
ZXNzaW9ucysrOw0KPiAtICAgIFVubG9ja1Nlc3Npb25zKGZkb0RhdGEpOw0KPiAgICAgIEluaXRp
YWxpemVPYmplY3RBdHRyaWJ1dGVzKCZvYSwgTlVMTCwgT0JKX0tFUk5FTF9IQU5ETEUsIE5VTEws
IE5VTEwpOw0KPiANCj4gICAgICBzdGF0dXMgPSBQc0NyZWF0ZVN5c3RlbVRocmVhZCgmaHRocmVh
ZCwgVEhSRUFEX0FMTF9BQ0NFU1MsICZvYSwNCj4gTlVMTCwgTlVMTCwgV2F0Y2hDYWxsYmFja1Ro
cmVhZCwgc2Vzc2lvbik7DQo+IEBAIC0xMTcwLDYgKzExNjksNyBAQCBDcmVhdGVOZXdTZXNzaW9u
KFhFTklGQUNFX0ZETyAqZmRvRGF0YSwNCj4gICAgICAgICAgICAgIHJldHVybiBzdGF0dXM7DQo+
ICAgICAgfQ0KPiAgICAgIE9iUmVmZXJlbmNlT2JqZWN0QnlIYW5kbGUoaHRocmVhZCwgVEhSRUFE
X0FMTF9BQ0NFU1MsIE5VTEwsDQo+IEtlcm5lbE1vZGUsICAmc2Vzc2lvbi0+V2F0Y2hUaHJlYWQs
IE5VTEwpOw0KPiArICAgIFVubG9ja1Nlc3Npb25zKGZkb0RhdGEpOw0KPiAgICAgIFJ0bEZyZWVB
bnNpU3RyaW5nKCZhbnNpKTsNCj4gICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+ICB9DQo+
IC0tDQo+IDIuNy4wLndpbmRvd3MuMQ0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4g
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxp
bmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 08 18:10:54 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Nov 2016 18:10:54 +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 1c4ArE-0004fe-Jv; Tue, 08 Nov 2016 18:10:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11365e6e1=Paul.Durrant@citrix.com>)
 id 1c4ArD-0004fY-3K
 for win-pv-devel@lists.xenproject.org; Tue, 08 Nov 2016 18:10:51 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 96/83-23854-A2512285; Tue, 08 Nov 2016 18:10:50 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHSDva6mqFK
 EwbcZehZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y8t/u4KXahXtu0QaGG/JdDFyckgI+EusXD6P
 FcRmE9CRmPr0EpgtIqAuse/zViYQm1lAS6Jh4hIwW1jASWLexq1sIDaLgIrE5JUXmUFsXgF3i
 et3HwLZHEAz5SS6d7qBhIWAStZPncUGUSIocXLmExaIkRISB1+8YIY4gVvi9umpzBMYeWYhKZ
 uFpGwBI9MqRo3i1KKy1CJdIyO9pKLM9IyS3MTMHF1DA2O93NTi4sT01JzEpGK95PzcTYzA4Kh
 nYGDcwTj1hN8hRkkOJiVRXrknihFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHjthZUihASLUtNT
 K9Iyc4BhCpOW4OBREuHdBZLmLS5IzC3OTIdInWJUlBLnnQmSEABJZJTmwbXBYuMSo6yUMC8jA
 wODEE9BalFuZgmq/CtGcQ5GJWHeKSBTeDLzSuCmvwJazAS0uCpGAWRxSSJCSqqBMXB1brljVP
 dtT633dc8k39/f3dh7MO2R9NUyhvbtar3b6p5PseSL3S/wdlaf0jbVa8lhkSKKf88eP+fwtuD
 I+/CKPxuuNJVWRLP/SdX1fHyqpoJ196SACcdW8EzZ9f5vzcXNZ/79TRB/uvznlI53Zp9iD9tc
 MN333PD2NYX1YaeEPXhnMqrm2yixFGckGmoxFxUnAgC2rXQriAIAAA==
X-Env-Sender: prvs=11365e6e1=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1478628647!58214912!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 34626 invoked from network); 8 Nov 2016 18:10:49 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 8 Nov 2016 18:10:49 -0000
X-IronPort-AV: E=Sophos;i="5.31,462,1473120000"; d="scan'208";a="397083229"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 8 Nov 2016 18:10:38 +0000
Message-ID: <1478628638-27876-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] Indirect user space watch events through a
	thread
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>

SXQgaXMgdXNlZnVsLCBmb3IgZGlhZ25vc3RpYyBwdXJwb3NlcywgdG8gbG9nIHRoZSBwYXRoIG9m
IGEgdXNlci1zcGFjZQpyZWdpc3RlcmVkIHdhdGNoIHdoZW4gd2UgYXJlIGFib3V0IHRvIHNpZ25h
bCBpdC4gVG8gZG8gdGhpcyBjcmVhdGUgYQp0aHJlYWQgdG8gaGFuZGxlIGVhY2ggdXNlci1zcGFj
ZSB3YXRjaC4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJp
eC5jb20+Ci0tLQogc3JjL3hlbmlmYWNlL2lvY3RsX3N0b3JlLmMgfCA1OCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiBzcmMveGVuaWZhY2UvaW9jdGxzLmMg
ICAgICB8IDEzICsrKysrKysrKystCiBzcmMveGVuaWZhY2UvaW9jdGxzLmggICAgICB8ICAyICsr
CiAzIGZpbGVzIGNoYW5nZWQsIDY3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2lvY3RsX3N0b3JlLmMgYi9zcmMveGVuaWZhY2UvaW9jdGxf
c3RvcmUuYwppbmRleCA1YmQ0NjQ5Li4xNzI1ZTA2IDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2Uv
aW9jdGxfc3RvcmUuYworKysgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUuYwpAQCAtNDI4LDYg
KzQyOCwzNiBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCitzdGF0aWMgTlRTVEFU
VVMKK1N0b3JlV2F0Y2goCisgICAgSU4gIFBYRU5JRkFDRV9USFJFQUQgICAgU2VsZiwKKyAgICBJ
TiAgUFZPSUQgICAgICAgICAgICAgICBfQ29udGV4dAorICAgICkKK3sKKyAgICBQWEVOSUZBQ0Vf
U1RPUkVfQ09OVEVYVCBDb250ZXh0ID0gX0NvbnRleHQ7CisgICAgUEtFVkVOVCAgICAgICAgICAg
ICAgICAgRXZlbnQ7CisKKyAgICBFdmVudCA9IFRocmVhZEdldEV2ZW50KFNlbGYpOworCisgICAg
Zm9yICg7OykgeworICAgICAgICAoVk9JRCkgS2VXYWl0Rm9yU2luZ2xlT2JqZWN0KEV2ZW50LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV4ZWN1dGl2ZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLZXJuZWxNb2RlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOworICAgICAgICBLZUNsZWFyRXZlbnQoRXZlbnQpOworCisgICAgICAg
IGlmIChUaHJlYWRJc0FsZXJ0ZWQoU2VsZikpCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoSU5GTywgIiVzXG4iLCBDb250ZXh0LT5QYXRoKTsKKworICAg
ICAgICBLZVNldEV2ZW50KENvbnRleHQtPkV2ZW50LCBJT19OT19JTkNSRU1FTlQsIEZBTFNFKTsK
KyAgICB9CisKKyAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Cit9CisKIERFQ0xTUEVDX05PSU5M
SU5FCiBOVFNUQVRVUwogSW9jdGxTdG9yZUFkZFdhdGNoKApAQCAtNDgzLDE3ICs1MTMsMjEgQEAg
SW9jdGxTdG9yZUFkZFdhdGNoKAogCiAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBQ
YXRoICclcycsIEV2ZW50ICVwLCBGTyAlcFxuIiwgUGF0aCwgSW4tPkV2ZW50LCBGaWxlT2JqZWN0
KTsKIAorICAgIENvbnRleHQtPlBhdGggPSBQYXRoOworCisgICAgc3RhdHVzID0gVGhyZWFkQ3Jl
YXRlKFN0b3JlV2F0Y2gsIENvbnRleHQsICZDb250ZXh0LT5UaHJlYWQpOworICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWw2OworCiAgICAgc3RhdHVzID0gWEVO
QlVTX1NUT1JFKFdhdGNoQWRkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAmRmRvLT5TdG9y
ZUludGVyZmFjZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLy8gcHJlZml4Ci0g
ICAgICAgICAgICAgICAgICAgICAgICAgIFBhdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IENvbnRleHQtPkV2ZW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LT5QYXRo
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBUaHJlYWRHZXRFdmVudChDb250ZXh0LT5UaHJl
YWQpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAmQ29udGV4dC0+V2F0Y2gpOwogCiAgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDY7Ci0KLSAgICBfX0Zy
ZWVDYXB0dXJlZEJ1ZmZlcihQYXRoKTsKKyAgICAgICAgZ290byBmYWlsNzsKIAogICAgIEV4SW50
ZXJsb2NrZWRJbnNlcnRUYWlsTGlzdCgmRmRvLT5TdG9yZVdhdGNoTGlzdCwgJkNvbnRleHQtPkVu
dHJ5LCAmRmRvLT5TdG9yZVdhdGNoTG9jayk7CiAKQEAgLTUwNCw2ICs1MzgsMTMgQEAgSW9jdGxT
dG9yZUFkZFdhdGNoKAogCiAgICAgcmV0dXJuIHN0YXR1czsKIAorZmFpbDc6CisgICAgX19GcmVl
Q2FwdHVyZWRCdWZmZXIoQ29udGV4dC0+UGF0aCk7CisKKyAgICBYZW5JZmFjZURlYnVnUHJpbnQo
RVJST1IsICJGYWlsN1xuIik7CisgICAgVGhyZWFkQWxlcnQoQ29udGV4dC0+VGhyZWFkKTsKKyAg
ICBUaHJlYWRKb2luKENvbnRleHQtPlRocmVhZCk7CisKIGZhaWw2OgogICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWw2XG4iKTsKICAgICBPYkRlcmVmZXJlbmNlT2JqZWN0KENvbnRl
eHQtPkV2ZW50KTsKQEAgLTUzNyw2ICs1NzgsOCBAQCBTdG9yZUZyZWVXYXRjaCgKIHsKICAgICBO
VFNUQVRVUyBzdGF0dXM7CiAKKyAgICBBU1NFUlQoS2VHZXRDdXJyZW50SXJxbCgpID09IFBBU1NJ
VkVfTEVWRUwpOworCiAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiQ29udGV4dCAlcCwg
V2F0Y2ggJXAsIEZPICVwXG4iLAogICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LCBDb250
ZXh0LT5XYXRjaCwgQ29udGV4dC0+RmlsZU9iamVjdCk7CiAKQEAgLTU0Niw2ICs1ODksMTEgQEAg
U3RvcmVGcmVlV2F0Y2goCiAKICAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsgLy8gdGhp
cyBpcyBmYXRhbCBzaW5jZSB3ZSdkIGxlYXZlIGFuIGFjdGl2ZSB3YXRjaCB3aXRob3V0IGNsZWFu
aW5nIGl0IHVwCiAKKyAgICBUaHJlYWRBbGVydChDb250ZXh0LT5UaHJlYWQpOworICAgIFRocmVh
ZEpvaW4oQ29udGV4dC0+VGhyZWFkKTsKKworICAgIF9fRnJlZUNhcHR1cmVkQnVmZmVyKENvbnRl
eHQtPlBhdGgpOworCiAgICAgT2JEZXJlZmVyZW5jZU9iamVjdChDb250ZXh0LT5FdmVudCk7CiAg
ICAgUnRsWmVyb01lbW9yeShDb250ZXh0LCBzaXplb2YoWEVOSUZBQ0VfU1RPUkVfQ09OVEVYVCkp
OwogICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFHKTsKZGlm
ZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS9pb2N0bHMuYyBiL3NyYy94ZW5pZmFjZS9pb2N0bHMuYwpp
bmRleCBlNDdlZjZlLi44ZTU2NDhiIDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2UvaW9jdGxzLmMK
KysrIGIvc3JjL3hlbmlmYWNlL2lvY3Rscy5jCkBAIC0xNTcsNiArMTU3LDcgQEAgWGVuSWZhY2VD
bGVhbnVwKAogICAgIExJU1RfRU5UUlkgVG9GcmVlOwogCiAgICAgLy8gc3RvcmUgd2F0Y2hlcwor
ICAgIEluaXRpYWxpemVMaXN0SGVhZCgmVG9GcmVlKTsKICAgICBLZUFjcXVpcmVTcGluTG9jaygm
RmRvLT5TdG9yZVdhdGNoTG9jaywgJklycWwpOwogICAgIE5vZGUgPSBGZG8tPlN0b3JlV2F0Y2hM
aXN0LkZsaW5rOwogICAgIHdoaWxlIChOb2RlLT5GbGluayAhPSBGZG8tPlN0b3JlV2F0Y2hMaXN0
LkZsaW5rKSB7CkBAIC0xNjksMTAgKzE3MCwyMCBAQCBYZW5JZmFjZUNsZWFudXAoCiAKICAgICAg
ICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiU3RvcmUgY29udGV4dCAlcFxuIiwgU3RvcmVD
b250ZXh0KTsKICAgICAgICAgUmVtb3ZlRW50cnlMaXN0KCZTdG9yZUNvbnRleHQtPkVudHJ5KTsK
LSAgICAgICAgU3RvcmVGcmVlV2F0Y2goRmRvLCBTdG9yZUNvbnRleHQpOworICAgICAgICAvLyBT
dG9yZUZyZWVXYXRjaCByZXF1aXJlcyBQQVNTSVZFX0xFVkVMIGFuZCB3ZSdyZSBpbnNpZGUgYSBs
b2NrCisgICAgICAgIEluc2VydFRhaWxMaXN0KCZUb0ZyZWUsICZTdG9yZUNvbnRleHQtPkVudHJ5
KTsKICAgICB9CiAgICAgS2VSZWxlYXNlU3BpbkxvY2soJkZkby0+U3RvcmVXYXRjaExvY2ssIEly
cWwpOwogCisgICAgTm9kZSA9IFRvRnJlZS5GbGluazsKKyAgICB3aGlsZSAoTm9kZS0+Rmxpbmsg
IT0gVG9GcmVlLkZsaW5rKSB7CisgICAgICAgIFN0b3JlQ29udGV4dCA9IENPTlRBSU5JTkdfUkVD
T1JEKE5vZGUsIFhFTklGQUNFX1NUT1JFX0NPTlRFWFQsIEVudHJ5KTsKKyAgICAgICAgTm9kZSA9
IE5vZGUtPkZsaW5rOworCisgICAgICAgIFJlbW92ZUVudHJ5TGlzdCgmU3RvcmVDb250ZXh0LT5F
bnRyeSk7CisgICAgICAgIFN0b3JlRnJlZVdhdGNoKEZkbywgU3RvcmVDb250ZXh0KTsKKyAgICB9
CisKICAgICAvLyBldmVudCBjaGFubmVscwogICAgIEluaXRpYWxpemVMaXN0SGVhZCgmVG9GcmVl
KTsKICAgICBLZUFjcXVpcmVTcGluTG9jaygmRmRvLT5FdnRjaG5Mb2NrLCAmSXJxbCk7CmRpZmYg
LS1naXQgYS9zcmMveGVuaWZhY2UvaW9jdGxzLmggYi9zcmMveGVuaWZhY2UvaW9jdGxzLmgKaW5k
ZXggMTZhZjBhMi4uYzk1NGU5ZSAxMDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2lvY3Rscy5oCisr
KyBiL3NyYy94ZW5pZmFjZS9pb2N0bHMuaApAQCAtNDgsNiArNDgsOCBAQCB0eXBlZGVmIHN0cnVj
dCBfWEVOSUZBQ0VfQ09OVEVYVF9JRCB7CiAKIHR5cGVkZWYgc3RydWN0IF9YRU5JRkFDRV9TVE9S
RV9DT05URVhUIHsKICAgICBMSVNUX0VOVFJZICAgICAgICAgICAgIEVudHJ5OworICAgIFBDSEFS
ICAgICAgICAgICAgICAgICAgUGF0aDsKKyAgICBQWEVOSUZBQ0VfVEhSRUFEICAgICAgIFRocmVh
ZDsKICAgICBQWEVOQlVTX1NUT1JFX1dBVENIICAgIFdhdGNoOwogICAgIFBLRVZFTlQgICAgICAg
ICAgICAgICAgRXZlbnQ7CiAgICAgUFZPSUQgICAgICAgICAgICAgICAgICBGaWxlT2JqZWN0Owot
LSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 08 18:10:54 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Nov 2016 18:10:54 +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 1c4ArE-0004fe-Jv; Tue, 08 Nov 2016 18:10:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11365e6e1=Paul.Durrant@citrix.com>)
 id 1c4ArD-0004fY-3K
 for win-pv-devel@lists.xenproject.org; Tue, 08 Nov 2016 18:10:51 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 96/83-23854-A2512285; Tue, 08 Nov 2016 18:10:50 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHSDva6mqFK
 EwbcZehZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y8t/u4KXahXtu0QaGG/JdDFyckgI+EusXD6P
 FcRmE9CRmPr0EpgtIqAuse/zViYQm1lAS6Jh4hIwW1jASWLexq1sIDaLgIrE5JUXmUFsXgF3i
 et3HwLZHEAz5SS6d7qBhIWAStZPncUGUSIocXLmExaIkRISB1+8YIY4gVvi9umpzBMYeWYhKZ
 uFpGwBI9MqRo3i1KKy1CJdIyO9pKLM9IyS3MTMHF1DA2O93NTi4sT01JzEpGK95PzcTYzA4Kh
 nYGDcwTj1hN8hRkkOJiVRXrknihFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHjthZUihASLUtNT
 K9Iyc4BhCpOW4OBREuHdBZLmLS5IzC3OTIdInWJUlBLnnQmSEABJZJTmwbXBYuMSo6yUMC8jA
 wODEE9BalFuZgmq/CtGcQ5GJWHeKSBTeDLzSuCmvwJazAS0uCpGAWRxSSJCSqqBMXB1brljVP
 dtT633dc8k39/f3dh7MO2R9NUyhvbtar3b6p5PseSL3S/wdlaf0jbVa8lhkSKKf88eP+fwtuD
 I+/CKPxuuNJVWRLP/SdX1fHyqpoJ196SACcdW8EzZ9f5vzcXNZ/79TRB/uvznlI53Zp9iD9tc
 MN333PD2NYX1YaeEPXhnMqrm2yixFGckGmoxFxUnAgC2rXQriAIAAA==
X-Env-Sender: prvs=11365e6e1=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1478628647!58214912!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 34626 invoked from network); 8 Nov 2016 18:10:49 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 8 Nov 2016 18:10:49 -0000
X-IronPort-AV: E=Sophos;i="5.31,462,1473120000"; d="scan'208";a="397083229"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 8 Nov 2016 18:10:38 +0000
Message-ID: <1478628638-27876-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] Indirect user space watch events through a
	thread
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>

SXQgaXMgdXNlZnVsLCBmb3IgZGlhZ25vc3RpYyBwdXJwb3NlcywgdG8gbG9nIHRoZSBwYXRoIG9m
IGEgdXNlci1zcGFjZQpyZWdpc3RlcmVkIHdhdGNoIHdoZW4gd2UgYXJlIGFib3V0IHRvIHNpZ25h
bCBpdC4gVG8gZG8gdGhpcyBjcmVhdGUgYQp0aHJlYWQgdG8gaGFuZGxlIGVhY2ggdXNlci1zcGFj
ZSB3YXRjaC4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJp
eC5jb20+Ci0tLQogc3JjL3hlbmlmYWNlL2lvY3RsX3N0b3JlLmMgfCA1OCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiBzcmMveGVuaWZhY2UvaW9jdGxzLmMg
ICAgICB8IDEzICsrKysrKysrKystCiBzcmMveGVuaWZhY2UvaW9jdGxzLmggICAgICB8ICAyICsr
CiAzIGZpbGVzIGNoYW5nZWQsIDY3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2lvY3RsX3N0b3JlLmMgYi9zcmMveGVuaWZhY2UvaW9jdGxf
c3RvcmUuYwppbmRleCA1YmQ0NjQ5Li4xNzI1ZTA2IDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2Uv
aW9jdGxfc3RvcmUuYworKysgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUuYwpAQCAtNDI4LDYg
KzQyOCwzNiBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCitzdGF0aWMgTlRTVEFU
VVMKK1N0b3JlV2F0Y2goCisgICAgSU4gIFBYRU5JRkFDRV9USFJFQUQgICAgU2VsZiwKKyAgICBJ
TiAgUFZPSUQgICAgICAgICAgICAgICBfQ29udGV4dAorICAgICkKK3sKKyAgICBQWEVOSUZBQ0Vf
U1RPUkVfQ09OVEVYVCBDb250ZXh0ID0gX0NvbnRleHQ7CisgICAgUEtFVkVOVCAgICAgICAgICAg
ICAgICAgRXZlbnQ7CisKKyAgICBFdmVudCA9IFRocmVhZEdldEV2ZW50KFNlbGYpOworCisgICAg
Zm9yICg7OykgeworICAgICAgICAoVk9JRCkgS2VXYWl0Rm9yU2luZ2xlT2JqZWN0KEV2ZW50LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV4ZWN1dGl2ZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLZXJuZWxNb2RlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOworICAgICAgICBLZUNsZWFyRXZlbnQoRXZlbnQpOworCisgICAgICAg
IGlmIChUaHJlYWRJc0FsZXJ0ZWQoU2VsZikpCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoSU5GTywgIiVzXG4iLCBDb250ZXh0LT5QYXRoKTsKKworICAg
ICAgICBLZVNldEV2ZW50KENvbnRleHQtPkV2ZW50LCBJT19OT19JTkNSRU1FTlQsIEZBTFNFKTsK
KyAgICB9CisKKyAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Cit9CisKIERFQ0xTUEVDX05PSU5M
SU5FCiBOVFNUQVRVUwogSW9jdGxTdG9yZUFkZFdhdGNoKApAQCAtNDgzLDE3ICs1MTMsMjEgQEAg
SW9jdGxTdG9yZUFkZFdhdGNoKAogCiAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBQ
YXRoICclcycsIEV2ZW50ICVwLCBGTyAlcFxuIiwgUGF0aCwgSW4tPkV2ZW50LCBGaWxlT2JqZWN0
KTsKIAorICAgIENvbnRleHQtPlBhdGggPSBQYXRoOworCisgICAgc3RhdHVzID0gVGhyZWFkQ3Jl
YXRlKFN0b3JlV2F0Y2gsIENvbnRleHQsICZDb250ZXh0LT5UaHJlYWQpOworICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWw2OworCiAgICAgc3RhdHVzID0gWEVO
QlVTX1NUT1JFKFdhdGNoQWRkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAmRmRvLT5TdG9y
ZUludGVyZmFjZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgLy8gcHJlZml4Ci0g
ICAgICAgICAgICAgICAgICAgICAgICAgIFBhdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IENvbnRleHQtPkV2ZW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LT5QYXRo
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBUaHJlYWRHZXRFdmVudChDb250ZXh0LT5UaHJl
YWQpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAmQ29udGV4dC0+V2F0Y2gpOwogCiAgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDY7Ci0KLSAgICBfX0Zy
ZWVDYXB0dXJlZEJ1ZmZlcihQYXRoKTsKKyAgICAgICAgZ290byBmYWlsNzsKIAogICAgIEV4SW50
ZXJsb2NrZWRJbnNlcnRUYWlsTGlzdCgmRmRvLT5TdG9yZVdhdGNoTGlzdCwgJkNvbnRleHQtPkVu
dHJ5LCAmRmRvLT5TdG9yZVdhdGNoTG9jayk7CiAKQEAgLTUwNCw2ICs1MzgsMTMgQEAgSW9jdGxT
dG9yZUFkZFdhdGNoKAogCiAgICAgcmV0dXJuIHN0YXR1czsKIAorZmFpbDc6CisgICAgX19GcmVl
Q2FwdHVyZWRCdWZmZXIoQ29udGV4dC0+UGF0aCk7CisKKyAgICBYZW5JZmFjZURlYnVnUHJpbnQo
RVJST1IsICJGYWlsN1xuIik7CisgICAgVGhyZWFkQWxlcnQoQ29udGV4dC0+VGhyZWFkKTsKKyAg
ICBUaHJlYWRKb2luKENvbnRleHQtPlRocmVhZCk7CisKIGZhaWw2OgogICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWw2XG4iKTsKICAgICBPYkRlcmVmZXJlbmNlT2JqZWN0KENvbnRl
eHQtPkV2ZW50KTsKQEAgLTUzNyw2ICs1NzgsOCBAQCBTdG9yZUZyZWVXYXRjaCgKIHsKICAgICBO
VFNUQVRVUyBzdGF0dXM7CiAKKyAgICBBU1NFUlQoS2VHZXRDdXJyZW50SXJxbCgpID09IFBBU1NJ
VkVfTEVWRUwpOworCiAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiQ29udGV4dCAlcCwg
V2F0Y2ggJXAsIEZPICVwXG4iLAogICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LCBDb250
ZXh0LT5XYXRjaCwgQ29udGV4dC0+RmlsZU9iamVjdCk7CiAKQEAgLTU0Niw2ICs1ODksMTEgQEAg
U3RvcmVGcmVlV2F0Y2goCiAKICAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsgLy8gdGhp
cyBpcyBmYXRhbCBzaW5jZSB3ZSdkIGxlYXZlIGFuIGFjdGl2ZSB3YXRjaCB3aXRob3V0IGNsZWFu
aW5nIGl0IHVwCiAKKyAgICBUaHJlYWRBbGVydChDb250ZXh0LT5UaHJlYWQpOworICAgIFRocmVh
ZEpvaW4oQ29udGV4dC0+VGhyZWFkKTsKKworICAgIF9fRnJlZUNhcHR1cmVkQnVmZmVyKENvbnRl
eHQtPlBhdGgpOworCiAgICAgT2JEZXJlZmVyZW5jZU9iamVjdChDb250ZXh0LT5FdmVudCk7CiAg
ICAgUnRsWmVyb01lbW9yeShDb250ZXh0LCBzaXplb2YoWEVOSUZBQ0VfU1RPUkVfQ09OVEVYVCkp
OwogICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFHKTsKZGlm
ZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS9pb2N0bHMuYyBiL3NyYy94ZW5pZmFjZS9pb2N0bHMuYwpp
bmRleCBlNDdlZjZlLi44ZTU2NDhiIDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2UvaW9jdGxzLmMK
KysrIGIvc3JjL3hlbmlmYWNlL2lvY3Rscy5jCkBAIC0xNTcsNiArMTU3LDcgQEAgWGVuSWZhY2VD
bGVhbnVwKAogICAgIExJU1RfRU5UUlkgVG9GcmVlOwogCiAgICAgLy8gc3RvcmUgd2F0Y2hlcwor
ICAgIEluaXRpYWxpemVMaXN0SGVhZCgmVG9GcmVlKTsKICAgICBLZUFjcXVpcmVTcGluTG9jaygm
RmRvLT5TdG9yZVdhdGNoTG9jaywgJklycWwpOwogICAgIE5vZGUgPSBGZG8tPlN0b3JlV2F0Y2hM
aXN0LkZsaW5rOwogICAgIHdoaWxlIChOb2RlLT5GbGluayAhPSBGZG8tPlN0b3JlV2F0Y2hMaXN0
LkZsaW5rKSB7CkBAIC0xNjksMTAgKzE3MCwyMCBAQCBYZW5JZmFjZUNsZWFudXAoCiAKICAgICAg
ICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiU3RvcmUgY29udGV4dCAlcFxuIiwgU3RvcmVD
b250ZXh0KTsKICAgICAgICAgUmVtb3ZlRW50cnlMaXN0KCZTdG9yZUNvbnRleHQtPkVudHJ5KTsK
LSAgICAgICAgU3RvcmVGcmVlV2F0Y2goRmRvLCBTdG9yZUNvbnRleHQpOworICAgICAgICAvLyBT
dG9yZUZyZWVXYXRjaCByZXF1aXJlcyBQQVNTSVZFX0xFVkVMIGFuZCB3ZSdyZSBpbnNpZGUgYSBs
b2NrCisgICAgICAgIEluc2VydFRhaWxMaXN0KCZUb0ZyZWUsICZTdG9yZUNvbnRleHQtPkVudHJ5
KTsKICAgICB9CiAgICAgS2VSZWxlYXNlU3BpbkxvY2soJkZkby0+U3RvcmVXYXRjaExvY2ssIEly
cWwpOwogCisgICAgTm9kZSA9IFRvRnJlZS5GbGluazsKKyAgICB3aGlsZSAoTm9kZS0+Rmxpbmsg
IT0gVG9GcmVlLkZsaW5rKSB7CisgICAgICAgIFN0b3JlQ29udGV4dCA9IENPTlRBSU5JTkdfUkVD
T1JEKE5vZGUsIFhFTklGQUNFX1NUT1JFX0NPTlRFWFQsIEVudHJ5KTsKKyAgICAgICAgTm9kZSA9
IE5vZGUtPkZsaW5rOworCisgICAgICAgIFJlbW92ZUVudHJ5TGlzdCgmU3RvcmVDb250ZXh0LT5F
bnRyeSk7CisgICAgICAgIFN0b3JlRnJlZVdhdGNoKEZkbywgU3RvcmVDb250ZXh0KTsKKyAgICB9
CisKICAgICAvLyBldmVudCBjaGFubmVscwogICAgIEluaXRpYWxpemVMaXN0SGVhZCgmVG9GcmVl
KTsKICAgICBLZUFjcXVpcmVTcGluTG9jaygmRmRvLT5FdnRjaG5Mb2NrLCAmSXJxbCk7CmRpZmYg
LS1naXQgYS9zcmMveGVuaWZhY2UvaW9jdGxzLmggYi9zcmMveGVuaWZhY2UvaW9jdGxzLmgKaW5k
ZXggMTZhZjBhMi4uYzk1NGU5ZSAxMDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2lvY3Rscy5oCisr
KyBiL3NyYy94ZW5pZmFjZS9pb2N0bHMuaApAQCAtNDgsNiArNDgsOCBAQCB0eXBlZGVmIHN0cnVj
dCBfWEVOSUZBQ0VfQ09OVEVYVF9JRCB7CiAKIHR5cGVkZWYgc3RydWN0IF9YRU5JRkFDRV9TVE9S
RV9DT05URVhUIHsKICAgICBMSVNUX0VOVFJZICAgICAgICAgICAgIEVudHJ5OworICAgIFBDSEFS
ICAgICAgICAgICAgICAgICAgUGF0aDsKKyAgICBQWEVOSUZBQ0VfVEhSRUFEICAgICAgIFRocmVh
ZDsKICAgICBQWEVOQlVTX1NUT1JFX1dBVENIICAgIFdhdGNoOwogICAgIFBLRVZFTlQgICAgICAg
ICAgICAgICAgRXZlbnQ7CiAgICAgUFZPSUQgICAgICAgICAgICAgICAgICBGaWxlT2JqZWN0Owot
LSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 08 18:41:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Nov 2016 18:41:07 +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 1c4BKV-0006Tv-9O; Tue, 08 Nov 2016 18:41:07 +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 1c4BKU-0006Ti-P4
 for win-pv-devel@lists.xenproject.org; Tue, 08 Nov 2016 18:41:06 +0000
Date: Tue, 8 Nov 2016 18:40:59 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4861032.39.1478630459844.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_38_2242309.1478630459844"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #53 - 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_38_2242309.1478630459844
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #53.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_38_2242309.1478630459844--


From win-pv-devel-bounces@lists.xenproject.org Tue Nov 08 18:41:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Nov 2016 18:41:07 +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 1c4BKV-0006Tv-9O; Tue, 08 Nov 2016 18:41:07 +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 1c4BKU-0006Ti-P4
 for win-pv-devel@lists.xenproject.org; Tue, 08 Nov 2016 18:41:06 +0000
Date: Tue, 8 Nov 2016 18:40:59 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4861032.39.1478630459844.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_38_2242309.1478630459844"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #53 - 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_38_2242309.1478630459844
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #53.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_38_2242309.1478630459844--


From win-pv-devel-bounces@lists.xenproject.org Wed Nov 09 11:44:13 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Nov 2016 11:44:13 +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 1c4RIZ-0002Vp-Q4; Wed, 09 Nov 2016 11:44:11 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11478c3bd=Paul.Durrant@citrix.com>)
 id 1c4RIZ-0002Vi-8M
 for win-pv-devel@lists.xenproject.org; Wed, 09 Nov 2016 11:44:11 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 77/D8-16838-90C03285; Wed, 09 Nov 2016 11:44:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHSDvS4Hj3K
 Ewe7DVhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1o6P1GGNBo23F5amzmRoY5+p3MXJwSAj4S5xb
 LN7FyMnBJqAjMfXpJVYQW0RAXWLf561MIDazgJZEw8QlYLawQKDE7Gf7mUFsFgEViUfrTrOB2
 LwC7hKtc3eyQYyUk+je6QYSFgIqWT91FlSJoMTJmU9YIEZKSBx88YIZopxb4m+3/QRGnllIqm
 YhqVrAyLSKUaM4tagstUjXyEgvqSgzPaMkNzEzR9fQwEwvN7W4ODE9NScxqVgvOT93EyMwOBi
 AYAfjmvmBhxglOZiURHkrnitFCPEl5adUZiQWZ8QXleakFh9ilOHgUJLgfcKlHCEkWJSanlqR
 lpkDDFOYtAQHj5II72qQNG9xQWJucWY6ROoUo6KUOK8+N1BCACSRUZoH1waLjUuMslLCvIxAh
 wjxFKQW5WaWoMq/YhTnYFQS5p0FMp4nM68EbvoroMVMQIurYhRAFpckIqSkGhgbd71gLeQ5Mv
 s0/9NV9sd2mWw0v91+y1RtY3B/ku3k0OwP2fs1VB/d7VlomH847I7TbR7F77dci2X0nsnPez/
 DaX3wIenZ3U80n1s9Cu6f3HR2Zpnig1SlDe0mK9IOmvj6rf+ovHQj41OP9q0p0/fcPzctNMOc
 380/4KqMj8fSieUynI5BrslKLMUZiYZazEXFiQBNpsx6iAIAAA==
X-Env-Sender: prvs=11478c3bd=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-21.messagelabs.com!1478691847!41839828!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39198 invoked from network); 9 Nov 2016 11:44:08 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-3.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Nov 2016 11:44:08 -0000
X-IronPort-AV: E=Sophos;i="5.31,614,1473120000"; d="scan'208";a="397239251"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 9 Nov 2016 11:43:58 +0000
Message-ID: <1478691838-28326-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] Try to make sure the agent always always
	handles shutdown events
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>

SXQgc2VlbXMgdGhhdCBvbiBTZXJ2ZXIgMjAwOCB0aGUgYWdlbnQgZG9lcyBub3QgcmVsaWFibHkg
d2FrZSB1cCBvbgpzaHV0ZG93biB3YXRjaCBldmVudHMuIFRoaXMgZG9lcyBub3Qgc2VlbSB0byBv
Y2N1ciBvbiBhbnkgb3RoZXIgT1Mgc28KaXQgaXMgbGlrZWx5IHRoYXQgdGhpcyBpcyBhIGJ1ZyBp
biBTZXJ2ZXIgMjAwOC4KClRvIHdvcmsgYXJvdW5kIHRoZSBwcm9ibGVtIHRoaXMgcGF0Y2ggbm9k
aWZpZXMgdGhlIGFnZW50IHdha2UgdXAgb25jZSBhCm1pbnV0ZSBhbmQgY2hlY2sgZm9yIGEgc2h1
dGRvd24gZXZlbnQgKG9yIGEgc3VzcGVuZCBldmVudCwgZm9yCmNvbXBsZXRlbmVzcykgYW5kIGFj
dCBhY2NvcmRpbmdseS4KCkFsc28gdGhpcyBwYXRjaCBzcXVhc2hlcyB0aGUgdW5pbnRlcmVzdGlu
ZyBlcnJvciBtZXNzYWdlcyB0aGF0IG9jY3VyCndoZW4gYW4gYXR0ZW1wdCBpcyBtYWRlIHRvIHJl
YWQgYSBub24tZXhpc3RlbnQgeGVuc3RvcmUga2V5LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJy
YW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVuYWdlbnQvc2VydmljZS5j
cHAgICAgICAgIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0K
IHNyYy94ZW5hZ2VudC9zZXJ2aWNlLmggICAgICAgICAgfCAgNSArKystLQogc3JjL3hlbmFnZW50
L3hlbmlmYWNlZGV2aWNlLmNwcCB8IDExICsrKysrKysrKysrCiBzcmMveGVuYWdlbnQveGVuaWZh
Y2VkZXZpY2UuaCAgIHwgIDEgKwogc3JjL3hlbmlmYWNlL2lvY3RsX3N0b3JlLmMgICAgICB8IDE3
ICsrKysrKysrKysrKystLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDE2
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcCBiL3Ny
Yy94ZW5hZ2VudC9zZXJ2aWNlLmNwcAppbmRleCAxNzBjMmRkLi43MjQzZmE0IDEwMDY0NAotLS0g
YS9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAKKysrIGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3Bw
CkBAIC0yMDIsNiArMjAyLDcgQEAgQ1hlbkFnZW50OjpDWGVuQWdlbnQoKSA6IG1faGFuZGxlKE5V
TEwpLCBtX2V2dGxvZyhOVUxMKSwKICAgICBtX3N2Y19zdG9wID0gQ3JlYXRlRXZlbnQoRkFMU0Us
IE5VTEwsIE5VTEwsIEZBTFNFKTsKICAgICBtX2V2dF9zaHV0ZG93biA9IENyZWF0ZUV2ZW50KEZB
TFNFLCBOVUxMLCBOVUxMLCBGQUxTRSk7CiAgICAgbV9ldnRfc3VzcGVuZCA9IENyZWF0ZUV2ZW50
KEZBTFNFLCBOVUxMLCBOVUxMLCBGQUxTRSk7CisgICAgbV9jb3VudCA9IDA7CiAKICAgICBJbml0
aWFsaXplQ3JpdGljYWxTZWN0aW9uKCZtX2NyaXQpOwogfQpAQCAtMzE1LDIwICszMTYsMjQgQEAg
dm9pZCBDWGVuQWdlbnQ6Ok9uUG93ZXJFdmVudChEV09SRCBldnQsIExQVk9JRCBkYXRhKQogYm9v
bCBDWGVuQWdlbnQ6OlNlcnZpY2VNYWluTG9vcCgpCiB7CiAgICAgSEFORExFICBldmVudHNbM10g
PSB7IG1fc3ZjX3N0b3AsIG1fZXZ0X3NodXRkb3duLCBtX2V2dF9zdXNwZW5kIH07Ci0gICAgRFdP
UkQgICB3YWl0ID0gV2FpdEZvck11bHRpcGxlT2JqZWN0cygzLCBldmVudHMsIEZBTFNFLCBJTkZJ
TklURSk7CisgICAgRFdPUkQgICB3YWl0ID0gV2FpdEZvck11bHRpcGxlT2JqZWN0c0V4KDMsIGV2
ZW50cywgRkFMU0UsIDYwMDAwLCBUUlVFKTsKIAogICAgIHN3aXRjaCAod2FpdCkgewogICAgIGNh
c2UgV0FJVF9PQkpFQ1RfMDoKICAgICAgICAgcmV0dXJuIGZhbHNlOyAvLyBleGl0IGxvb3AKIAog
ICAgIGNhc2UgV0FJVF9PQkpFQ1RfMCsxOgotICAgICAgICBPblNodXRkb3duKCk7Ci0gICAgICAg
IHJldHVybiB0cnVlOyAvLyBjb250aW51ZSBsb29wCisgICAgICAgIHJldHVybiAhQ2hlY2tTaHV0
ZG93bigpOwogCiAgICAgY2FzZSBXQUlUX09CSkVDVF8wKzI6Ci0gICAgICAgIE9uU3VzcGVuZCgp
OworICAgICAgICBDaGVja1N1c3BlbmQoKTsKICAgICAgICAgcmV0dXJuIHRydWU7IC8vIGNvbnRp
bnVlIGxvb3AKIAorICAgIGNhc2UgV0FJVF9JT19DT01QTEVUSU9OOgorICAgIGNhc2UgV0FJVF9U
SU1FT1VUOgorICAgICAgICBDaGVja1N1c3BlbmQoKTsKKyAgICAgICAgcmV0dXJuICFDaGVja1No
dXRkb3duKCk7CisKICAgICBkZWZhdWx0OgogICAgICAgICBDWGVuQWdlbnQ6OkxvZygiV2FpdEZv
ck11bHRpcGxlT2JqZWN0cyBmYWlsZWQgKCUwOHgpXG4iLCB3YWl0KTsKICAgICAgICAgRXZlbnRM
b2coRVZFTlRfWEVOVVNFUl9VTkVYUEVDVEVEKTsKQEAgLTQ4OCwxNiArNDkzLDE3IEBAIHZvaWQg
Q1hlbkFnZW50OjpTZXRYZW5UaW1lKCkKICNwcmFnbWEgd2FybmluZyhwdXNoKQogI3ByYWdtYSB3
YXJuaW5nKGRpc2FibGU6MjgxNTkpCiAKLXZvaWQgQ1hlbkFnZW50OjpPblNodXRkb3duKCkKK2Jv
b2wgQ1hlbkFnZW50OjpDaGVja1NodXRkb3duKCkKIHsKICAgICBDQ3JpdFNlYyBjcml0KCZtX2Ny
aXQpOwogICAgIGlmIChtX2RldmljZSA9PSBOVUxMKQotICAgICAgICByZXR1cm47CisgICAgICAg
IHJldHVybiBmYWxzZTsKIAogICAgIHN0ZDo6c3RyaW5nIHR5cGU7Ci0gICAgbV9kZXZpY2UtPlN0
b3JlUmVhZCgiY29udHJvbC9zaHV0ZG93biIsIHR5cGUpOworICAgIGlmICghbV9kZXZpY2UtPlN0
b3JlUmVhZCgiY29udHJvbC9zaHV0ZG93biIsIHR5cGUpKQorICAgICAgICByZXR1cm4gZmFsc2U7
CiAKLSAgICBDWGVuQWdlbnQ6OkxvZygiT25TaHV0ZG93bigld3MpID0gJXNcbiIsIG1fZGV2aWNl
LT5QYXRoKCksIHR5cGUuY19zdHIoKSk7CisgICAgQ1hlbkFnZW50OjpMb2coIlNodXRkb3duKCV3
cykgPSAlc1xuIiwgbV9kZXZpY2UtPlBhdGgoKSwgdHlwZS5jX3N0cigpKTsKIAogICAgIGlmICh0
eXBlID09ICJwb3dlcm9mZiIpIHsKICAgICAgICAgRXZlbnRMb2coRVZFTlRfWEVOVVNFUl9QT1dF
Uk9GRik7CkBAIC01MTAsNiArNTE2LDcgQEAgdm9pZCBDWGVuQWdlbnQ6Ok9uU2h1dGRvd24oKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTSFRETl9SRUFTT05fRkxBR19Q
TEFOTkVEKSkgewogICAgICAgICAgICAgQ1hlbkFnZW50OjpMb2coIkluaXRpYXRlU3lzdGVtU2h1
dGRvd25FeCBmYWlsZWQgJTA4eFxuIiwgR2V0TGFzdEVycm9yKCkpOwogICAgICAgICB9CisgICAg
ICAgIHJldHVybiB0cnVlOwogICAgIH0gZWxzZSBpZiAodHlwZSA9PSAicmVib290IikgewogICAg
ICAgICBFdmVudExvZyhFVkVOVF9YRU5VU0VSX1JFQk9PVCk7CiAKQEAgLTUyMSw2ICs1MjgsNyBA
QCB2b2lkIENYZW5BZ2VudDo6T25TaHV0ZG93bigpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNIVEROX1JFQVNPTl9GTEFHX1BMQU5ORUQpKSB7CiAgICAgICAgICAgICBD
WGVuQWdlbnQ6OkxvZygiSW5pdGlhdGVTeXN0ZW1TaHV0ZG93bkV4IGZhaWxlZCAlMDh4XG4iLCBH
ZXRMYXN0RXJyb3IoKSk7CiAgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfSBl
bHNlIGlmICh0eXBlID09ICJzNCIpIHsKICAgICAgICAgRXZlbnRMb2coRVZFTlRfWEVOVVNFUl9T
NCk7CiAKQEAgLTUyOSw2ICs1MzcsNyBAQCB2b2lkIENYZW5BZ2VudDo6T25TaHV0ZG93bigpCiAg
ICAgICAgIGlmICghU2V0U3lzdGVtUG93ZXJTdGF0ZShGQUxTRSwgRkFMU0UpKSB7CiAgICAgICAg
ICAgICBDWGVuQWdlbnQ6OkxvZygiU2V0U3lzdGVtUG93ZXJTdGF0ZSBmYWlsZWQgJTA4eFxuIiwg
R2V0TGFzdEVycm9yKCkpOwogICAgICAgICB9CisgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0g
ZWxzZSBpZiAodHlwZSA9PSAiczMiKSB7CiAgICAgICAgIEV2ZW50TG9nKEVWRU5UX1hFTlVTRVJf
UzMpOwogCkBAIC01MzcsMTggKzU0NiwzMCBAQCB2b2lkIENYZW5BZ2VudDo6T25TaHV0ZG93bigp
CiAgICAgICAgIGlmICghU2V0U3VzcGVuZFN0YXRlKEZBTFNFLCBUUlVFLCBGQUxTRSkpIHsKICAg
ICAgICAgICAgIENYZW5BZ2VudDo6TG9nKCJTZXRTdXNwZW5kU3RhdGUgZmFpbGVkICUwOHhcbiIs
IEdldExhc3RFcnJvcigpKTsKICAgICAgICAgfQorICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9
CisKKyAgICByZXR1cm4gZmFsc2U7CiB9CiAKICNwcmFnbWEgd2FybmluZyhwb3ApCiAKLXZvaWQg
Q1hlbkFnZW50OjpPblN1c3BlbmQoKQordm9pZCBDWGVuQWdlbnQ6OkNoZWNrU3VzcGVuZCgpCiB7
CiAgICAgQ0NyaXRTZWMgY3JpdCgmbV9jcml0KTsKICAgICBpZiAobV9kZXZpY2UgPT0gTlVMTCkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgQ1hlbkFnZW50OjpMb2coIk9uU3VzcGVuZCgld3MpXG4i
LCBtX2RldmljZS0+UGF0aCgpKTsKKyAgICBEV09SRCBjb3VudCA9IDA7CisKKyAgICBpZiAoIW1f
ZGV2aWNlLT5TdXNwZW5kR2V0Q291bnQoJmNvdW50KSkKKyAgICAgICAgcmV0dXJuOworCisgICAg
aWYgKG1fY291bnQgPT0gY291bnQpCisgICAgICAgIHJldHVybjsKKworICAgIENYZW5BZ2VudDo6
TG9nKCJTdXNwZW5kKCV3cylcbiIsIG1fZGV2aWNlLT5QYXRoKCkpOworCiAgICAgRXZlbnRMb2co
RVZFTlRfWEVOVVNFUl9VTlNVU1BFTkRFRCk7CiAKICAgICAvLyByZWNyZWF0ZSBzaHV0ZG93biB3
YXRjaCwgYXMgc3VzcGVuZGluZyBkZWFjdGl2YXRlZCB0aGUgd2F0Y2gKZGlmZiAtLWdpdCBhL3Ny
Yy94ZW5hZ2VudC9zZXJ2aWNlLmggYi9zcmMveGVuYWdlbnQvc2VydmljZS5oCmluZGV4IGFkOTgy
MWEuLjc2NTg4N2MgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmgKKysrIGIvc3Jj
L3hlbmFnZW50L3NlcnZpY2UuaApAQCAtNzksOCArNzksOCBAQCBwcml2YXRlOiAvLyBoZWxwZXJz
CiAgICAgdm9pZCBBZGp1c3RYZW5UaW1lVG9VVEMoRklMRVRJTUUqIHRpbWUpOwogICAgIGJvb2wg
UmVnQ2hlY2tJc1VUQyhjb25zdCBjaGFyKiBwYXRoKTsKICAgICB2b2lkIFNldFhlblRpbWUoKTsK
LSAgICB2b2lkIE9uU2h1dGRvd24oKTsKLSAgICB2b2lkIE9uU3VzcGVuZCgpOworICAgIGJvb2wg
Q2hlY2tTaHV0ZG93bigpOworICAgIHZvaWQgQ2hlY2tTdXNwZW5kKCk7CiAKIHByaXZhdGU6IC8v
IHNlcnZpY2Ugc3VwcG9ydAogICAgIHZvaWQgU2V0U2VydmljZVN0YXR1cyhEV09SRCBzdGF0ZSwg
RFdPUkQgZXhpdCA9IDAsIERXT1JEIGhpbnQgPSAwKTsKQEAgLTk5LDYgKzk5LDcgQEAgcHJpdmF0
ZTogLy8gc2VydmljZSBzdXBwb3J0CiAgICAgQ1JJVElDQUxfU0VDVElPTiAgICAgICAgbV9jcml0
OwogICAgIHZvaWQqICAgICAgICAgICAgICAgICAgIG1fY3R4dF9zaHV0ZG93bjsKICAgICB2b2lk
KiAgICAgICAgICAgICAgICAgICBtX2N0eHRfc3VzcGVuZDsKKyAgICBEV09SRCAgICAgICAgICAg
ICAgICAgICBtX2NvdW50OwogfTsKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQv
eGVuaWZhY2VkZXZpY2UuY3BwIGIvc3JjL3hlbmFnZW50L3hlbmlmYWNlZGV2aWNlLmNwcAppbmRl
eCA5OGU0ZDJmLi5jMjU0YjlhIDEwMDY0NAotLS0gYS9zcmMveGVuYWdlbnQveGVuaWZhY2VkZXZp
Y2UuY3BwCisrKyBiL3NyYy94ZW5hZ2VudC94ZW5pZmFjZWRldmljZS5jcHAKQEAgLTEzOCw2ICsx
MzgsMTcgQEAgYm9vbCBDWGVuSWZhY2VEZXZpY2U6OlN1c3BlbmREZXJlZ2lzdGVyKHZvaWQqIGN0
eHQpCiAgICAgICAgICAgICAgICAgIE5VTEwsIDApOwogfQogCitib29sIENYZW5JZmFjZURldmlj
ZTo6U3VzcGVuZEdldENvdW50KERXT1JEICpjb3VudCkKK3sKKyAgICBEV09SRCBvdXQ7CisgICAg
aWYgKCFJb2N0bChJT0NUTF9YRU5JRkFDRV9TVVNQRU5EX0dFVF9DT1VOVCwKKyAgICAgICAgICAg
ICAgICBOVUxMLCAwLAorICAgICAgICAgICAgICAgICZvdXQsIChEV09SRClzaXplb2Yob3V0KSkp
CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAqY291bnQgPSBvdXQ7CisgICAgcmV0dXJuIHRy
dWU7Cit9CisKIC8vIHNoYXJlZGluZm8gaW50ZXJmYWNlCiBib29sIENYZW5JZmFjZURldmljZTo6
U2hhcmVkSW5mb0dldFRpbWUoRklMRVRJTUUqIHRpbWUpCiB7CmRpZmYgLS1naXQgYS9zcmMveGVu
YWdlbnQveGVuaWZhY2VkZXZpY2UuaCBiL3NyYy94ZW5hZ2VudC94ZW5pZmFjZWRldmljZS5oCmlu
ZGV4IDE2M2IxOTMuLjdlYTJmMGUgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5hZ2VudC94ZW5pZmFjZWRl
dmljZS5oCisrKyBiL3NyYy94ZW5hZ2VudC94ZW5pZmFjZWRldmljZS5oCkBAIC01Miw2ICs1Miw3
IEBAIHB1YmxpYzogLy8gc3RvcmUgaW50ZXJmYWNlCiBwdWJsaWM6IC8vIHN1c3BlbmQgaW50ZXJm
YWNlCiAgICAgYm9vbCBTdXNwZW5kUmVnaXN0ZXIoSEFORExFIGV2dCwgdm9pZCoqIGN0eHQpOwog
ICAgIGJvb2wgU3VzcGVuZERlcmVnaXN0ZXIodm9pZCogY3R4dCk7CisgICAgYm9vbCBTdXNwZW5k
R2V0Q291bnQoRFdPUkQgKmNvdW50KTsKIAogcHVibGljOiAvLyBzaGFyZWRpbmZvIGludGVyZmFj
ZQogICAgIGJvb2wgU2hhcmVkSW5mb0dldFRpbWUoRklMRVRJTUUqIHRpbWUpOwpkaWZmIC0tZ2l0
IGEvc3JjL3hlbmlmYWNlL2lvY3RsX3N0b3JlLmMgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUu
YwppbmRleCAxNzI1ZTA2Li5iOGVlMDczIDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2UvaW9jdGxf
c3RvcmUuYworKysgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUuYwpAQCAtMTAyLDYgKzEwMiw3
IEBAIElvY3RsU3RvcmVSZWFkKAogICAgIE5UU1RBVFVTICAgIHN0YXR1czsKICAgICBQQ0hBUiAg
ICAgICBWYWx1ZTsKICAgICBVTE9ORyAgICAgICBMZW5ndGg7CisgICAgQk9PTEVBTiAgICAgU3F1
YXNoRXJyb3IgPSBGQUxTRTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX0JVRkZFUl9T
SVpFOwogICAgIGlmIChJbkxlbiA9PSAwKQpAQCAtMTEyLDggKzExMywxMiBAQCBJb2N0bFN0b3Jl
UmVhZCgKICAgICAgICAgZ290byBmYWlsMjsKIAogICAgIHN0YXR1cyA9IFhFTkJVU19TVE9SRShS
ZWFkLCAmRmRvLT5TdG9yZUludGVyZmFjZSwgTlVMTCwgTlVMTCwgQnVmZmVyLCAmVmFsdWUpOwot
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMp
KSB7CisgICAgICAgIGlmIChzdGF0dXMgPT0gU1RBVFVTX09CSkVDVF9OQU1FX05PVF9GT1VORCkK
KyAgICAgICAgICAgIFNxdWFzaEVycm9yID0gVFJVRTsKKwogICAgICAgICBnb3RvIGZhaWwzOwor
ICAgIH0KIAogICAgIExlbmd0aCA9IChVTE9ORylzdHJsZW4oVmFsdWUpICsgMTsKIApAQCAtMTQy
LDExICsxNDcsMTUgQEAgZmFpbDQ6CiAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDQgKFwiJXNcIik9KCVkIDwgJWQpXG4iLCBCdWZmZXIsIE91dExlbiwgTGVuZ3RoKTsKICAgICBY
RU5CVVNfU1RPUkUoRnJlZSwgJkZkby0+U3RvcmVJbnRlcmZhY2UsIFZhbHVlKTsKIGZhaWwzOgot
ICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwzIChcIiVzXCIpXG4iLCBCdWZmZXIp
OworICAgIGlmICghU3F1YXNoRXJyb3IpCisgICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwzIChcIiVzXCIpXG4iLCBCdWZmZXIpOwogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOworICAgIGlmICghU3F1YXNoRXJyb3IpCisgICAgICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsKIGZhaWwxOgotICAgIFhlbklm
YWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBpZiAo
IVNxdWFzaEVycm9yKQorICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAo
JTA4eClcbiIsIHN0YXR1cyk7CisKICAgICByZXR1cm4gc3RhdHVzOwogfQogCi0tIAoyLjUuMwoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1k
ZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1k
ZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 09 11:44:13 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Nov 2016 11:44:13 +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 1c4RIZ-0002Vp-Q4; Wed, 09 Nov 2016 11:44:11 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11478c3bd=Paul.Durrant@citrix.com>)
 id 1c4RIZ-0002Vi-8M
 for win-pv-devel@lists.xenproject.org; Wed, 09 Nov 2016 11:44:11 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 77/D8-16838-90C03285; Wed, 09 Nov 2016 11:44:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHSDvS4Hj3K
 Ewe7DVhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1o6P1GGNBo23F5amzmRoY5+p3MXJwSAj4S5xb
 LN7FyMnBJqAjMfXpJVYQW0RAXWLf561MIDazgJZEw8QlYLawQKDE7Gf7mUFsFgEViUfrTrOB2
 LwC7hKtc3eyQYyUk+je6QYSFgIqWT91FlSJoMTJmU9YIEZKSBx88YIZopxb4m+3/QRGnllIqm
 YhqVrAyLSKUaM4tagstUjXyEgvqSgzPaMkNzEzR9fQwEwvN7W4ODE9NScxqVgvOT93EyMwOBi
 AYAfjmvmBhxglOZiURHkrnitFCPEl5adUZiQWZ8QXleakFh9ilOHgUJLgfcKlHCEkWJSanlqR
 lpkDDFOYtAQHj5II72qQNG9xQWJucWY6ROoUo6KUOK8+N1BCACSRUZoH1waLjUuMslLCvIxAh
 wjxFKQW5WaWoMq/YhTnYFQS5p0FMp4nM68EbvoroMVMQIurYhRAFpckIqSkGhgbd71gLeQ5Mv
 s0/9NV9sd2mWw0v91+y1RtY3B/ku3k0OwP2fs1VB/d7VlomH847I7TbR7F77dci2X0nsnPez/
 DaX3wIenZ3U80n1s9Cu6f3HR2Zpnig1SlDe0mK9IOmvj6rf+ovHQj41OP9q0p0/fcPzctNMOc
 380/4KqMj8fSieUynI5BrslKLMUZiYZazEXFiQBNpsx6iAIAAA==
X-Env-Sender: prvs=11478c3bd=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-21.messagelabs.com!1478691847!41839828!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39198 invoked from network); 9 Nov 2016 11:44:08 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-3.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Nov 2016 11:44:08 -0000
X-IronPort-AV: E=Sophos;i="5.31,614,1473120000"; d="scan'208";a="397239251"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 9 Nov 2016 11:43:58 +0000
Message-ID: <1478691838-28326-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] Try to make sure the agent always always
	handles shutdown events
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>

SXQgc2VlbXMgdGhhdCBvbiBTZXJ2ZXIgMjAwOCB0aGUgYWdlbnQgZG9lcyBub3QgcmVsaWFibHkg
d2FrZSB1cCBvbgpzaHV0ZG93biB3YXRjaCBldmVudHMuIFRoaXMgZG9lcyBub3Qgc2VlbSB0byBv
Y2N1ciBvbiBhbnkgb3RoZXIgT1Mgc28KaXQgaXMgbGlrZWx5IHRoYXQgdGhpcyBpcyBhIGJ1ZyBp
biBTZXJ2ZXIgMjAwOC4KClRvIHdvcmsgYXJvdW5kIHRoZSBwcm9ibGVtIHRoaXMgcGF0Y2ggbm9k
aWZpZXMgdGhlIGFnZW50IHdha2UgdXAgb25jZSBhCm1pbnV0ZSBhbmQgY2hlY2sgZm9yIGEgc2h1
dGRvd24gZXZlbnQgKG9yIGEgc3VzcGVuZCBldmVudCwgZm9yCmNvbXBsZXRlbmVzcykgYW5kIGFj
dCBhY2NvcmRpbmdseS4KCkFsc28gdGhpcyBwYXRjaCBzcXVhc2hlcyB0aGUgdW5pbnRlcmVzdGlu
ZyBlcnJvciBtZXNzYWdlcyB0aGF0IG9jY3VyCndoZW4gYW4gYXR0ZW1wdCBpcyBtYWRlIHRvIHJl
YWQgYSBub24tZXhpc3RlbnQgeGVuc3RvcmUga2V5LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJy
YW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVuYWdlbnQvc2VydmljZS5j
cHAgICAgICAgIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0K
IHNyYy94ZW5hZ2VudC9zZXJ2aWNlLmggICAgICAgICAgfCAgNSArKystLQogc3JjL3hlbmFnZW50
L3hlbmlmYWNlZGV2aWNlLmNwcCB8IDExICsrKysrKysrKysrCiBzcmMveGVuYWdlbnQveGVuaWZh
Y2VkZXZpY2UuaCAgIHwgIDEgKwogc3JjL3hlbmlmYWNlL2lvY3RsX3N0b3JlLmMgICAgICB8IDE3
ICsrKysrKysrKysrKystLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDE2
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcCBiL3Ny
Yy94ZW5hZ2VudC9zZXJ2aWNlLmNwcAppbmRleCAxNzBjMmRkLi43MjQzZmE0IDEwMDY0NAotLS0g
YS9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAKKysrIGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3Bw
CkBAIC0yMDIsNiArMjAyLDcgQEAgQ1hlbkFnZW50OjpDWGVuQWdlbnQoKSA6IG1faGFuZGxlKE5V
TEwpLCBtX2V2dGxvZyhOVUxMKSwKICAgICBtX3N2Y19zdG9wID0gQ3JlYXRlRXZlbnQoRkFMU0Us
IE5VTEwsIE5VTEwsIEZBTFNFKTsKICAgICBtX2V2dF9zaHV0ZG93biA9IENyZWF0ZUV2ZW50KEZB
TFNFLCBOVUxMLCBOVUxMLCBGQUxTRSk7CiAgICAgbV9ldnRfc3VzcGVuZCA9IENyZWF0ZUV2ZW50
KEZBTFNFLCBOVUxMLCBOVUxMLCBGQUxTRSk7CisgICAgbV9jb3VudCA9IDA7CiAKICAgICBJbml0
aWFsaXplQ3JpdGljYWxTZWN0aW9uKCZtX2NyaXQpOwogfQpAQCAtMzE1LDIwICszMTYsMjQgQEAg
dm9pZCBDWGVuQWdlbnQ6Ok9uUG93ZXJFdmVudChEV09SRCBldnQsIExQVk9JRCBkYXRhKQogYm9v
bCBDWGVuQWdlbnQ6OlNlcnZpY2VNYWluTG9vcCgpCiB7CiAgICAgSEFORExFICBldmVudHNbM10g
PSB7IG1fc3ZjX3N0b3AsIG1fZXZ0X3NodXRkb3duLCBtX2V2dF9zdXNwZW5kIH07Ci0gICAgRFdP
UkQgICB3YWl0ID0gV2FpdEZvck11bHRpcGxlT2JqZWN0cygzLCBldmVudHMsIEZBTFNFLCBJTkZJ
TklURSk7CisgICAgRFdPUkQgICB3YWl0ID0gV2FpdEZvck11bHRpcGxlT2JqZWN0c0V4KDMsIGV2
ZW50cywgRkFMU0UsIDYwMDAwLCBUUlVFKTsKIAogICAgIHN3aXRjaCAod2FpdCkgewogICAgIGNh
c2UgV0FJVF9PQkpFQ1RfMDoKICAgICAgICAgcmV0dXJuIGZhbHNlOyAvLyBleGl0IGxvb3AKIAog
ICAgIGNhc2UgV0FJVF9PQkpFQ1RfMCsxOgotICAgICAgICBPblNodXRkb3duKCk7Ci0gICAgICAg
IHJldHVybiB0cnVlOyAvLyBjb250aW51ZSBsb29wCisgICAgICAgIHJldHVybiAhQ2hlY2tTaHV0
ZG93bigpOwogCiAgICAgY2FzZSBXQUlUX09CSkVDVF8wKzI6Ci0gICAgICAgIE9uU3VzcGVuZCgp
OworICAgICAgICBDaGVja1N1c3BlbmQoKTsKICAgICAgICAgcmV0dXJuIHRydWU7IC8vIGNvbnRp
bnVlIGxvb3AKIAorICAgIGNhc2UgV0FJVF9JT19DT01QTEVUSU9OOgorICAgIGNhc2UgV0FJVF9U
SU1FT1VUOgorICAgICAgICBDaGVja1N1c3BlbmQoKTsKKyAgICAgICAgcmV0dXJuICFDaGVja1No
dXRkb3duKCk7CisKICAgICBkZWZhdWx0OgogICAgICAgICBDWGVuQWdlbnQ6OkxvZygiV2FpdEZv
ck11bHRpcGxlT2JqZWN0cyBmYWlsZWQgKCUwOHgpXG4iLCB3YWl0KTsKICAgICAgICAgRXZlbnRM
b2coRVZFTlRfWEVOVVNFUl9VTkVYUEVDVEVEKTsKQEAgLTQ4OCwxNiArNDkzLDE3IEBAIHZvaWQg
Q1hlbkFnZW50OjpTZXRYZW5UaW1lKCkKICNwcmFnbWEgd2FybmluZyhwdXNoKQogI3ByYWdtYSB3
YXJuaW5nKGRpc2FibGU6MjgxNTkpCiAKLXZvaWQgQ1hlbkFnZW50OjpPblNodXRkb3duKCkKK2Jv
b2wgQ1hlbkFnZW50OjpDaGVja1NodXRkb3duKCkKIHsKICAgICBDQ3JpdFNlYyBjcml0KCZtX2Ny
aXQpOwogICAgIGlmIChtX2RldmljZSA9PSBOVUxMKQotICAgICAgICByZXR1cm47CisgICAgICAg
IHJldHVybiBmYWxzZTsKIAogICAgIHN0ZDo6c3RyaW5nIHR5cGU7Ci0gICAgbV9kZXZpY2UtPlN0
b3JlUmVhZCgiY29udHJvbC9zaHV0ZG93biIsIHR5cGUpOworICAgIGlmICghbV9kZXZpY2UtPlN0
b3JlUmVhZCgiY29udHJvbC9zaHV0ZG93biIsIHR5cGUpKQorICAgICAgICByZXR1cm4gZmFsc2U7
CiAKLSAgICBDWGVuQWdlbnQ6OkxvZygiT25TaHV0ZG93bigld3MpID0gJXNcbiIsIG1fZGV2aWNl
LT5QYXRoKCksIHR5cGUuY19zdHIoKSk7CisgICAgQ1hlbkFnZW50OjpMb2coIlNodXRkb3duKCV3
cykgPSAlc1xuIiwgbV9kZXZpY2UtPlBhdGgoKSwgdHlwZS5jX3N0cigpKTsKIAogICAgIGlmICh0
eXBlID09ICJwb3dlcm9mZiIpIHsKICAgICAgICAgRXZlbnRMb2coRVZFTlRfWEVOVVNFUl9QT1dF
Uk9GRik7CkBAIC01MTAsNiArNTE2LDcgQEAgdm9pZCBDWGVuQWdlbnQ6Ok9uU2h1dGRvd24oKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTSFRETl9SRUFTT05fRkxBR19Q
TEFOTkVEKSkgewogICAgICAgICAgICAgQ1hlbkFnZW50OjpMb2coIkluaXRpYXRlU3lzdGVtU2h1
dGRvd25FeCBmYWlsZWQgJTA4eFxuIiwgR2V0TGFzdEVycm9yKCkpOwogICAgICAgICB9CisgICAg
ICAgIHJldHVybiB0cnVlOwogICAgIH0gZWxzZSBpZiAodHlwZSA9PSAicmVib290IikgewogICAg
ICAgICBFdmVudExvZyhFVkVOVF9YRU5VU0VSX1JFQk9PVCk7CiAKQEAgLTUyMSw2ICs1MjgsNyBA
QCB2b2lkIENYZW5BZ2VudDo6T25TaHV0ZG93bigpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNIVEROX1JFQVNPTl9GTEFHX1BMQU5ORUQpKSB7CiAgICAgICAgICAgICBD
WGVuQWdlbnQ6OkxvZygiSW5pdGlhdGVTeXN0ZW1TaHV0ZG93bkV4IGZhaWxlZCAlMDh4XG4iLCBH
ZXRMYXN0RXJyb3IoKSk7CiAgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfSBl
bHNlIGlmICh0eXBlID09ICJzNCIpIHsKICAgICAgICAgRXZlbnRMb2coRVZFTlRfWEVOVVNFUl9T
NCk7CiAKQEAgLTUyOSw2ICs1MzcsNyBAQCB2b2lkIENYZW5BZ2VudDo6T25TaHV0ZG93bigpCiAg
ICAgICAgIGlmICghU2V0U3lzdGVtUG93ZXJTdGF0ZShGQUxTRSwgRkFMU0UpKSB7CiAgICAgICAg
ICAgICBDWGVuQWdlbnQ6OkxvZygiU2V0U3lzdGVtUG93ZXJTdGF0ZSBmYWlsZWQgJTA4eFxuIiwg
R2V0TGFzdEVycm9yKCkpOwogICAgICAgICB9CisgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0g
ZWxzZSBpZiAodHlwZSA9PSAiczMiKSB7CiAgICAgICAgIEV2ZW50TG9nKEVWRU5UX1hFTlVTRVJf
UzMpOwogCkBAIC01MzcsMTggKzU0NiwzMCBAQCB2b2lkIENYZW5BZ2VudDo6T25TaHV0ZG93bigp
CiAgICAgICAgIGlmICghU2V0U3VzcGVuZFN0YXRlKEZBTFNFLCBUUlVFLCBGQUxTRSkpIHsKICAg
ICAgICAgICAgIENYZW5BZ2VudDo6TG9nKCJTZXRTdXNwZW5kU3RhdGUgZmFpbGVkICUwOHhcbiIs
IEdldExhc3RFcnJvcigpKTsKICAgICAgICAgfQorICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9
CisKKyAgICByZXR1cm4gZmFsc2U7CiB9CiAKICNwcmFnbWEgd2FybmluZyhwb3ApCiAKLXZvaWQg
Q1hlbkFnZW50OjpPblN1c3BlbmQoKQordm9pZCBDWGVuQWdlbnQ6OkNoZWNrU3VzcGVuZCgpCiB7
CiAgICAgQ0NyaXRTZWMgY3JpdCgmbV9jcml0KTsKICAgICBpZiAobV9kZXZpY2UgPT0gTlVMTCkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgQ1hlbkFnZW50OjpMb2coIk9uU3VzcGVuZCgld3MpXG4i
LCBtX2RldmljZS0+UGF0aCgpKTsKKyAgICBEV09SRCBjb3VudCA9IDA7CisKKyAgICBpZiAoIW1f
ZGV2aWNlLT5TdXNwZW5kR2V0Q291bnQoJmNvdW50KSkKKyAgICAgICAgcmV0dXJuOworCisgICAg
aWYgKG1fY291bnQgPT0gY291bnQpCisgICAgICAgIHJldHVybjsKKworICAgIENYZW5BZ2VudDo6
TG9nKCJTdXNwZW5kKCV3cylcbiIsIG1fZGV2aWNlLT5QYXRoKCkpOworCiAgICAgRXZlbnRMb2co
RVZFTlRfWEVOVVNFUl9VTlNVU1BFTkRFRCk7CiAKICAgICAvLyByZWNyZWF0ZSBzaHV0ZG93biB3
YXRjaCwgYXMgc3VzcGVuZGluZyBkZWFjdGl2YXRlZCB0aGUgd2F0Y2gKZGlmZiAtLWdpdCBhL3Ny
Yy94ZW5hZ2VudC9zZXJ2aWNlLmggYi9zcmMveGVuYWdlbnQvc2VydmljZS5oCmluZGV4IGFkOTgy
MWEuLjc2NTg4N2MgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmgKKysrIGIvc3Jj
L3hlbmFnZW50L3NlcnZpY2UuaApAQCAtNzksOCArNzksOCBAQCBwcml2YXRlOiAvLyBoZWxwZXJz
CiAgICAgdm9pZCBBZGp1c3RYZW5UaW1lVG9VVEMoRklMRVRJTUUqIHRpbWUpOwogICAgIGJvb2wg
UmVnQ2hlY2tJc1VUQyhjb25zdCBjaGFyKiBwYXRoKTsKICAgICB2b2lkIFNldFhlblRpbWUoKTsK
LSAgICB2b2lkIE9uU2h1dGRvd24oKTsKLSAgICB2b2lkIE9uU3VzcGVuZCgpOworICAgIGJvb2wg
Q2hlY2tTaHV0ZG93bigpOworICAgIHZvaWQgQ2hlY2tTdXNwZW5kKCk7CiAKIHByaXZhdGU6IC8v
IHNlcnZpY2Ugc3VwcG9ydAogICAgIHZvaWQgU2V0U2VydmljZVN0YXR1cyhEV09SRCBzdGF0ZSwg
RFdPUkQgZXhpdCA9IDAsIERXT1JEIGhpbnQgPSAwKTsKQEAgLTk5LDYgKzk5LDcgQEAgcHJpdmF0
ZTogLy8gc2VydmljZSBzdXBwb3J0CiAgICAgQ1JJVElDQUxfU0VDVElPTiAgICAgICAgbV9jcml0
OwogICAgIHZvaWQqICAgICAgICAgICAgICAgICAgIG1fY3R4dF9zaHV0ZG93bjsKICAgICB2b2lk
KiAgICAgICAgICAgICAgICAgICBtX2N0eHRfc3VzcGVuZDsKKyAgICBEV09SRCAgICAgICAgICAg
ICAgICAgICBtX2NvdW50OwogfTsKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQv
eGVuaWZhY2VkZXZpY2UuY3BwIGIvc3JjL3hlbmFnZW50L3hlbmlmYWNlZGV2aWNlLmNwcAppbmRl
eCA5OGU0ZDJmLi5jMjU0YjlhIDEwMDY0NAotLS0gYS9zcmMveGVuYWdlbnQveGVuaWZhY2VkZXZp
Y2UuY3BwCisrKyBiL3NyYy94ZW5hZ2VudC94ZW5pZmFjZWRldmljZS5jcHAKQEAgLTEzOCw2ICsx
MzgsMTcgQEAgYm9vbCBDWGVuSWZhY2VEZXZpY2U6OlN1c3BlbmREZXJlZ2lzdGVyKHZvaWQqIGN0
eHQpCiAgICAgICAgICAgICAgICAgIE5VTEwsIDApOwogfQogCitib29sIENYZW5JZmFjZURldmlj
ZTo6U3VzcGVuZEdldENvdW50KERXT1JEICpjb3VudCkKK3sKKyAgICBEV09SRCBvdXQ7CisgICAg
aWYgKCFJb2N0bChJT0NUTF9YRU5JRkFDRV9TVVNQRU5EX0dFVF9DT1VOVCwKKyAgICAgICAgICAg
ICAgICBOVUxMLCAwLAorICAgICAgICAgICAgICAgICZvdXQsIChEV09SRClzaXplb2Yob3V0KSkp
CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAqY291bnQgPSBvdXQ7CisgICAgcmV0dXJuIHRy
dWU7Cit9CisKIC8vIHNoYXJlZGluZm8gaW50ZXJmYWNlCiBib29sIENYZW5JZmFjZURldmljZTo6
U2hhcmVkSW5mb0dldFRpbWUoRklMRVRJTUUqIHRpbWUpCiB7CmRpZmYgLS1naXQgYS9zcmMveGVu
YWdlbnQveGVuaWZhY2VkZXZpY2UuaCBiL3NyYy94ZW5hZ2VudC94ZW5pZmFjZWRldmljZS5oCmlu
ZGV4IDE2M2IxOTMuLjdlYTJmMGUgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5hZ2VudC94ZW5pZmFjZWRl
dmljZS5oCisrKyBiL3NyYy94ZW5hZ2VudC94ZW5pZmFjZWRldmljZS5oCkBAIC01Miw2ICs1Miw3
IEBAIHB1YmxpYzogLy8gc3RvcmUgaW50ZXJmYWNlCiBwdWJsaWM6IC8vIHN1c3BlbmQgaW50ZXJm
YWNlCiAgICAgYm9vbCBTdXNwZW5kUmVnaXN0ZXIoSEFORExFIGV2dCwgdm9pZCoqIGN0eHQpOwog
ICAgIGJvb2wgU3VzcGVuZERlcmVnaXN0ZXIodm9pZCogY3R4dCk7CisgICAgYm9vbCBTdXNwZW5k
R2V0Q291bnQoRFdPUkQgKmNvdW50KTsKIAogcHVibGljOiAvLyBzaGFyZWRpbmZvIGludGVyZmFj
ZQogICAgIGJvb2wgU2hhcmVkSW5mb0dldFRpbWUoRklMRVRJTUUqIHRpbWUpOwpkaWZmIC0tZ2l0
IGEvc3JjL3hlbmlmYWNlL2lvY3RsX3N0b3JlLmMgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUu
YwppbmRleCAxNzI1ZTA2Li5iOGVlMDczIDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2UvaW9jdGxf
c3RvcmUuYworKysgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUuYwpAQCAtMTAyLDYgKzEwMiw3
IEBAIElvY3RsU3RvcmVSZWFkKAogICAgIE5UU1RBVFVTICAgIHN0YXR1czsKICAgICBQQ0hBUiAg
ICAgICBWYWx1ZTsKICAgICBVTE9ORyAgICAgICBMZW5ndGg7CisgICAgQk9PTEVBTiAgICAgU3F1
YXNoRXJyb3IgPSBGQUxTRTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX0JVRkZFUl9T
SVpFOwogICAgIGlmIChJbkxlbiA9PSAwKQpAQCAtMTEyLDggKzExMywxMiBAQCBJb2N0bFN0b3Jl
UmVhZCgKICAgICAgICAgZ290byBmYWlsMjsKIAogICAgIHN0YXR1cyA9IFhFTkJVU19TVE9SRShS
ZWFkLCAmRmRvLT5TdG9yZUludGVyZmFjZSwgTlVMTCwgTlVMTCwgQnVmZmVyLCAmVmFsdWUpOwot
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMp
KSB7CisgICAgICAgIGlmIChzdGF0dXMgPT0gU1RBVFVTX09CSkVDVF9OQU1FX05PVF9GT1VORCkK
KyAgICAgICAgICAgIFNxdWFzaEVycm9yID0gVFJVRTsKKwogICAgICAgICBnb3RvIGZhaWwzOwor
ICAgIH0KIAogICAgIExlbmd0aCA9IChVTE9ORylzdHJsZW4oVmFsdWUpICsgMTsKIApAQCAtMTQy
LDExICsxNDcsMTUgQEAgZmFpbDQ6CiAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDQgKFwiJXNcIik9KCVkIDwgJWQpXG4iLCBCdWZmZXIsIE91dExlbiwgTGVuZ3RoKTsKICAgICBY
RU5CVVNfU1RPUkUoRnJlZSwgJkZkby0+U3RvcmVJbnRlcmZhY2UsIFZhbHVlKTsKIGZhaWwzOgot
ICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwzIChcIiVzXCIpXG4iLCBCdWZmZXIp
OworICAgIGlmICghU3F1YXNoRXJyb3IpCisgICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwzIChcIiVzXCIpXG4iLCBCdWZmZXIpOwogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOworICAgIGlmICghU3F1YXNoRXJyb3IpCisgICAgICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsKIGZhaWwxOgotICAgIFhlbklm
YWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBpZiAo
IVNxdWFzaEVycm9yKQorICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAo
JTA4eClcbiIsIHN0YXR1cyk7CisKICAgICByZXR1cm4gc3RhdHVzOwogfQogCi0tIAoyLjUuMwoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1k
ZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1k
ZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 09 12:20:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Nov 2016 12:20: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 1c4Rrl-0005Fq-Rh; Wed, 09 Nov 2016 12:20:33 +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 1c4Rrl-0005Fh-BV
 for win-pv-devel@lists.xenproject.org; Wed, 09 Nov 2016 12:20:33 +0000
Date: Wed, 9 Nov 2016 12:20:26 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17828717.41.1478694026799.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_40_32140005.1478694026799"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #54 - 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_40_32140005.1478694026799
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #54.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_40_32140005.1478694026799--


From win-pv-devel-bounces@lists.xenproject.org Wed Nov 09 12:20:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Nov 2016 12:20: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 1c4Rrl-0005Fq-Rh; Wed, 09 Nov 2016 12:20:33 +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 1c4Rrl-0005Fh-BV
 for win-pv-devel@lists.xenproject.org; Wed, 09 Nov 2016 12:20:33 +0000
Date: Wed, 9 Nov 2016 12:20:26 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17828717.41.1478694026799.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_40_32140005.1478694026799"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #54 - 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_40_32140005.1478694026799
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #54.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_40_32140005.1478694026799--


From win-pv-devel-bounces@lists.xenproject.org Wed Nov 09 12:23:20 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Nov 2016 12:23:20 +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 1c4RuS-0005Ld-3b; Wed, 09 Nov 2016 12:23:20 +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 1c4RuQ-0005LX-Qr
 for win-pv-devel@lists.xenproject.org; Wed, 09 Nov 2016 12:23:18 +0000
Date: Wed, 9 Nov 2016 12:23:12 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17946534.43.1478694192455.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_42_25743368.1478694192455"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENIFACE-master - Build #55 - Failure
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_42_25743368.1478694192455
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #55.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_42_25743368.1478694192455--


From win-pv-devel-bounces@lists.xenproject.org Wed Nov 09 12:23:20 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Nov 2016 12:23:20 +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 1c4RuS-0005Ld-3b; Wed, 09 Nov 2016 12:23:20 +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 1c4RuQ-0005LX-Qr
 for win-pv-devel@lists.xenproject.org; Wed, 09 Nov 2016 12:23:18 +0000
Date: Wed, 9 Nov 2016 12:23:12 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17946534.43.1478694192455.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_42_25743368.1478694192455"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENIFACE-master - Build #55 - Failure
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_42_25743368.1478694192455
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #55.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_42_25743368.1478694192455--


From win-pv-devel-bounces@lists.xenproject.org Wed Nov 09 12:34:54 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Nov 2016 12:34:54 +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 1c4S5d-0006A2-Kc; Wed, 09 Nov 2016 12:34:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11478c3bd=Paul.Durrant@citrix.com>)
 id 1c4S5d-00069w-2f
 for win-pv-devel@lists.xenproject.org; Wed, 09 Nov 2016 12:34:53 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 91/07-04344-CE713285; Wed, 09 Nov 2016 12:34:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDve4rceU
 Ig4t39Cz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr1Z7UwFu3wqzh/dx9TAeNmmi5GTQ0LAX+Lu
 vefMIDabgI7E1KeXWEFsEQF1iX2ftzKB2MwCWhINE5eA2cICahJTz/9jB7FZBFQkulfeYQSxe
 QXcJc71XWXrYuQAmikn0b3TDSQsBFSyfuosNogSQYmTM5+wQIyUkDj44gUzxAncErdPT2WewM
 gzC0nZLCRlCxiZVjFqFKcWlaUW6RoZ6CUVZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525
 iBAZIPQMD4w7Gxtl+hxglOZiURHkrnitFCPEl5adUZiQWZ8QXleakFh9ilOHgUJLg3SKmHCEk
 WJSanlqRlpkDDFWYtAQHj5II70uQNG9xQWJucWY6ROoUo6KUOO9ukIQASCKjNA+uDRYflxhlp
 YR5GRkYGIR4ClKLcjNLUOVfMYpzMCoJ814BmcKTmVcCN/0V0GImoMVVMQogi0sSEVJSDYze6t
 nrjvHciNrtOefzzt9zGT4+aRGNvRUbd5G5Sv1O1PFL6nF3Vi24Z1h668Yb24t+X1N8dD9e1RV
 wDXy8sJfBY7LcuUW7FC5XHp264dSyHZ+5LV461xSsFv2sbOVeGhXqf2ODvmLTlmdNOjVXL84M
 /d9r52DFmWbJ7nTWeC/36pkHP941lP6sxFKckWioxVxUnAgA00kVl4oCAAA=
X-Env-Sender: prvs=11478c3bd=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1478694888!33039138!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23951 invoked from network); 9 Nov 2016 12:34:49 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Nov 2016 12:34:49 -0000
X-IronPort-AV: E=Sophos;i="5.31,614,1473120000"; d="scan'208";a="397246154"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 9 Nov 2016 12:34:40 +0000
Message-ID: <1478694880-28969-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 using FAST_MUTEX
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>

VGhlcmUgYXJlIHNldmVyYWwgYnVpbGQgd2FybmluZ3MgYmVjYXVzZSBvZiBmdW5jdGlvbnMgdGhh
dCBtdXN0IGJlIGNhbGxlZAphdCBQQVNTSVZFX0xFVkVMIGJlaW5nIGNhbGxlZCBhdCBBUENfTEVW
RUwuIFRoaXMgaXMgYmVjYXVzZSBhY3F1aXJpbmcgYQpGQVNUX01VVEVYIHJhaXNlcyBJUlFMIHRv
IEFQQ19MRVZFTCB3aGljaCBpcyBhbiBhbm5veWluZyBzZW1hbnRpYyB0aGF0CmJhc2ljYWxseSBy
ZW5kZXJzIHRoZW0gdXNlbGVzcy4KClRoaXMgcGF0Y2ggcmVwbGFjZXMgb2NjdXJlbmNlcyBvZiBG
QVNUX01VVEVYIHdpdGggWEVOSUZBQ0VfTVVURVggYWNxdWlzaXRpb24Kb2Ygd2hpY2ggZG9lcyBu
b3QgbW9kaWZ5IElSUUwuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFu
dEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5pZmFjZS9mZG8uaCB8ICAyICstCiBzcmMveGVuaWZh
Y2Uvd21pLmMgfCA1OCArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2Zkby5oIGIvc3JjL3hlbmlmYWNlL2Zk
by5oCmluZGV4IDA3OTE5MDYuLjFmZWRjMDkgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5pZmFjZS9mZG8u
aAorKysgYi9zcmMveGVuaWZhY2UvZmRvLmgKQEAgLTEwNiw3ICsxMDYsNyBAQCB0eXBlZGVmIHN0
cnVjdCBfWEVOSUZBQ0VfRkRPIHsKICAgICBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFdtaVJlYWR5OwogCiAgICAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgICAgICBTZXNzaW9u
czsKLSAgICBGQVNUX01VVEVYICAgICAgICAgICAgICAgICAgICAgIFNlc3Npb25Mb2NrOworICAg
IFhFTklGQUNFX01VVEVYICAgICAgICAgICAgICAgICAgU2Vzc2lvbkxvY2s7CiAgICAgTElTVF9F
TlRSWSAgICAgICAgICAgICAgICAgICAgICBTZXNzaW9uSGVhZDsKIAogICAgIFBYRU5JRkFDRV9U
SFJFQUQgICAgICAgICAgICAgICAgcmVnaXN0cnlUaHJlYWQ7CmRpZmYgLS1naXQgYS9zcmMveGVu
aWZhY2Uvd21pLmMgYi9zcmMveGVuaWZhY2Uvd21pLmMKaW5kZXggNjVkMzFjOS4uNDc5ZjQwMCAx
MDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL3dtaS5jCisrKyBiL3NyYy94ZW5pZmFjZS93bWkuYwpA
QCAtMSw0ICsxLDQgQEAKLS8qIENvcHlyaWdodCAoYykgQ2l0cml4IFN5c3RlbXMgSW5jLgorIC8q
IENvcHlyaWdodCAoYykgQ2l0cml4IFN5c3RlbXMgSW5jLgogICogQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLApAQCAtNDYsMjQgKzQ2LDE3IEBACiAjaW5jbHVkZSAieGVuaWZhY2VfaW9jdGxzLmgiCiAj
aW5jbHVkZSA8dmVyc2lvbi5oPgogCi1fX2Rydl9yYWlzZXNJUlFMKEFQQ19MRVZFTCkKLV9fZHJ2
X3NhdmVzSVJRTEdsb2JhbChPbGRJcnFsLCBmZG9EYXRhLT5TZXNzaW9uTG9jaykKIHZvaWQgTG9j
a1Nlc3Npb25zKAogICAgICAgICBYRU5JRkFDRV9GRE8qIGZkb0RhdGEpCiB7Ci0gICAgQVNTRVJU
KEtlR2V0Q3VycmVudElycWwoKSA8PSBBUENfTEVWRUwpOwotICAgIEV4QWNxdWlyZUZhc3RNdXRl
eCgmZmRvRGF0YS0+U2Vzc2lvbkxvY2spOworICAgIEFjcXVpcmVNdXRleCgmZmRvRGF0YS0+U2Vz
c2lvbkxvY2spOwogfQogCiAKLV9fZHJ2X3JlcXVpcmVzSVJRTChBUENfTEVWRUwpCi1fX2Rydl9y
ZXN0b3Jlc0lSUUxHbG9iYWwoT2xkSXJxbCwgZmRvRGF0YS0+U2Vzc2lvbkxvY2spCiB2b2lkIFVu
bG9ja1Nlc3Npb25zKAogICAgICAgICBYRU5JRkFDRV9GRE8qIGZkb0RhdGEpCiB7Ci0gICAgQVNT
RVJUKEtlR2V0Q3VycmVudElycWwoKSA9PSBBUENfTEVWRUwpOwotI3ByYWdtYSBwcmVmYXN0IChz
dXBwcmVzczoyNjExMCkKLSAgICBFeFJlbGVhc2VGYXN0TXV0ZXgoJmZkb0RhdGEtPlNlc3Npb25M
b2NrKTsKKyAgICBSZWxlYXNlTXV0ZXgoJmZkb0RhdGEtPlNlc3Npb25Mb2NrKTsKIH0KIAogdm9p
ZCBHZXRVbmljb2RlU3RyaW5nKFVOSUNPREVfU1RSSU5HICp1bmljb2RlLCBVU0hPUlQgbWF4bGVu
Z3RoLCBMUFdTVFIgbG9jYXRpb24pCkBAIC02NzgsNyArNjcxLDcgQEAgdHlwZWRlZiBzdHJ1Y3Qg
X1hlblN0b3JlU2Vzc2lvbiB7CiAgICAgS0VWRU5UKiB3YXRjaGV2ZW50c1tNQVhJTVVNX1dBSVRf
T0JKRUNUU107CiAgICAgS1dBSVRfQkxPQ0sgd2F0Y2h3YWl0YmxvY2thcnJheVtNQVhJTVVNX1dB
SVRfT0JKRUNUU107CiAgICAgS0VWRU5UIFNlc3Npb25DaGFuZ2VkRXZlbnQ7Ci0gICAgRkFTVF9N
VVRFWCBXYXRjaE1hcExvY2s7CisgICAgWEVOSUZBQ0VfTVVURVggV2F0Y2hNYXBMb2NrOwogICAg
IEJPT0xFQU4gbWFwY2hhbmdlZDsKICAgICBCT09MRUFOIGNsb3Npbmc7CiAgICAgQk9PTEVBTiBz
dXNwZW5kZWQ7CkBAIC03MzAsMTQgKzcyMywxMyBAQCBpbnQgQ29tcGFyZVVuaWNvZGVTdHJpbmdz
KFBDVU5JQ09ERV9TVFJJTkcgc3RyaW5nMSwgUENVTklDT0RFX1NUUklORyBzdHJpbmcyKSB7CiAK
IH0KIAotX0lSUUxfcmFpc2VzXyhBUENfTEVWRUwpCiBYZW5TdG9yZVdhdGNoICoKIFNlc3Npb25G
aW5kV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9uLAogICAgICAgICAgICAgICAg
ICAgICAgICAgVU5JQ09ERV9TVFJJTkcgKnBhdGgpIHsKICAgICBYZW5TdG9yZVdhdGNoICogd2F0
Y2g7CiAKICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIldhaXQgZm9yIHNlc3Npb24gd2F0
Y2ggbG9ja1xuIik7Ci0gICAgRXhBY3F1aXJlRmFzdE11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExv
Y2spOworICAgIEFjcXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKICAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoVFJBQ0UsImdvdCBzZXNzaW9uIHdhdGNoIGxvY2tcbiIpOwogICAgIHdh
dGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOwogCkBAIC04NDQs
NyArODM2LDcgQEAgVk9JRCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQgU3RhcnRDb250
ZXh0KSB7CiAgICAgWGVuU3RvcmVTZXNzaW9uICogc2Vzc2lvbiA9IChYZW5TdG9yZVNlc3Npb24q
KSBTdGFydENvbnRleHQ7CiAKICAgICBmb3IoOzspIHsKLSAgICAgICAgRXhBY3F1aXJlRmFzdE11
dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOworICAgICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Np
b24tPldhdGNoTWFwTG9jayk7CiAgICAgICAgIGlmIChzZXNzaW9uLT5tYXBjaGFuZ2VkKSB7CiAg
ICAgICAgICAgICAvLyBDb25zdHJ1Y3QgYSBuZXcgbWFwcGluZwogICAgICAgICAgICAgWGVuU3Rv
cmVXYXRjaCAqd2F0Y2g7CkBAIC04NTcsNyArODQ5LDcgQEAgVk9JRCBXYXRjaENhbGxiYWNrVGhy
ZWFkKF9faW4gUFZPSUQgU3RhcnRDb250ZXh0KSB7CiAgICAgICAgICAgICBzZXNzaW9uLT5tYXBj
aGFuZ2VkID0gRkFMU0U7CiAgICAgICAgICAgICBzZXNzaW9uLT53YXRjaGV2ZW50c1tpXSA9ICZz
ZXNzaW9uLT5TZXNzaW9uQ2hhbmdlZEV2ZW50OwogICAgICAgICB9Ci0gICAgICAgIEV4UmVsZWFz
ZUZhc3RNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICAgICAgUmVsZWFzZU11dGV4
KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwogICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJB
Q0UsIldhaXQgZm9yIG5ldyBldmVudFxuIik7CiAgICAgICAgIHN0YXR1cyA9IEtlV2FpdEZvck11
bHRpcGxlT2JqZWN0cyhpKzEsIHNlc3Npb24tPndhdGNoZXZlbnRzLCBXYWl0QW55LCBFeGVjdXRp
dmUsIEtlcm5lbE1vZGUsIFRSVUUsIE5VTEwsIHNlc3Npb24tPndhdGNod2FpdGJsb2NrYXJyYXkp
OwogICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsImdvdCBuZXcgZXZlbnRcbiIpOwpA
QCAtODY1LDcgKzg1Nyw3IEBAIFZPSUQgV2F0Y2hDYWxsYmFja1RocmVhZChfX2luIFBWT0lEIFN0
YXJ0Q29udGV4dCkgewogICAgICAgICAgICAgWGVuU3RvcmVXYXRjaCAqd2F0Y2g7CiAgICAgICAg
ICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIndhdGNoIG9yIHN1c3BlbmRcbiIpOwogICAg
ICAgICAgICAgd2F0Y2ggPSBDT05UQUlOSU5HX1JFQ09SRChzZXNzaW9uLT53YXRjaGV2ZW50c1tz
dGF0dXMtU1RBVFVTX1dBSVRfMF0sIFhlblN0b3JlV2F0Y2gsIHdhdGNoZXZlbnQgKTsKLSAgICAg
ICAgICAgIEV4QWNxdWlyZUZhc3RNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICAg
ICAgICAgIEFjcXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKICAgICAgICAgICAg
IEtlQ2xlYXJFdmVudCgmd2F0Y2gtPndhdGNoZXZlbnQpOwogCiAKQEAgLTg4NiwxMCArODc4LDEw
IEBAIFZPSUQgV2F0Y2hDYWxsYmFja1RocmVhZChfX2luIFBWT0lEIFN0YXJ0Q29udGV4dCkgewog
ICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICBGaXJlV2F0Y2god2F0Y2gpOwog
ICAgICAgICAgICAgfQotICAgICAgICAgICAgRXhSZWxlYXNlRmFzdE11dGV4KCZzZXNzaW9uLT5X
YXRjaE1hcExvY2spOworICAgICAgICAgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1h
cExvY2spOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCBzdGF0dXMgPT0gU1RBVFVTX1dB
SVRfMCArIGkpIHsKLSAgICAgICAgICAgIEV4QWNxdWlyZUZhc3RNdXRleCgmc2Vzc2lvbi0+V2F0
Y2hNYXBMb2NrKTsKKyAgICAgICAgICAgIEFjcXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBM
b2NrKTsKICAgICAgICAgICAgIEtlQ2xlYXJFdmVudCgmc2Vzc2lvbi0+U2Vzc2lvbkNoYW5nZWRF
dmVudCk7CiAgICAgICAgICAgICBpZiAoc2Vzc2lvbi0+Y2xvc2luZz09VFJVRSkgewogICAgICAg
ICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiVHJ5aW5nIHRvIGVuZCBzZXNzaW9u
IHRocmVhZFxuIik7CkBAIC05MDUsMTQgKzg5NywxNCBAQCBWT0lEIFdhdGNoQ2FsbGJhY2tUaHJl
YWQoX19pbiBQVk9JRCBTdGFydENvbnRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzZXNzaW9uLT53YXRjaGNvdW50IC0tOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgfQotICAgICAgICAgICAgICAgIEV4UmVsZWFzZUZhc3RNdXRleCgmc2Vzc2lvbi0+
V2F0Y2hNYXBMb2NrKTsKKyAgICAgICAgICAgICAgICBSZWxlYXNlTXV0ZXgoJnNlc3Npb24tPldh
dGNoTWFwTG9jayk7CiAgICAgICAgICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJF
bmRpbmcgc2Vzc2lvbiB0aHJlYWRcbiIpOwogICAgICAgICAgICAgICAgIFBzVGVybWluYXRlU3lz
dGVtVGhyZWFkKFNUQVRVU19TVUNDRVNTKTsKLSAgICAgICAgICAgICAgICAvL0V4UmVsZWFzZUZh
c3RNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICAgICAgICAgICAgICAvL1JlbGVh
c2VNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgIGVsc2UgewogCi0gICAgICAgICAgICAgICAgRXhSZWxlYXNlRmFzdE11dGV4KCZzZXNzaW9u
LT5XYXRjaE1hcExvY2spOworICAgICAgICAgICAgICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lvbi0+
V2F0Y2hNYXBMb2NrKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCkBAIC05NTYsNyArOTQ4
LDcgQEAgU2Vzc2lvbkFkZFdhdGNoTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbiwKICAg
ICAgICAgcmV0dXJuIFNUQVRVU19JTlNVRkZJQ0lFTlRfUkVTT1VSQ0VTOwogICAgIH0KIAotICAg
IEV4QWNxdWlyZUZhc3RNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICBBY3F1aXJl
TXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7CiAgICAgc2Vzc2lvbi0+bWFwY2hhbmdlZCA9
IFRSVUU7CiAgICAgS2VTZXRFdmVudCgmc2Vzc2lvbi0+U2Vzc2lvbkNoYW5nZWRFdmVudCwgSU9f
Tk9fSU5DUkVNRU5ULEZBTFNFKTsKICAgICBzZXNzaW9uLT53YXRjaGNvdW50Kys7CkBAIC05NzEs
NyArOTYzLDcgQEAgU2Vzc2lvbkFkZFdhdGNoTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lv
biwKICAgICB9CiAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0t
LS0tLS0tLS0tLS0tLVxuIik7CiAKLSAgICBFeFJlbGVhc2VGYXN0TXV0ZXgoJnNlc3Npb24tPldh
dGNoTWFwTG9jayk7CisgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwog
ICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogfQpAQCAtMTAwNCw3ICs5OTYsNyBAQCB2b2lk
IFNlc3Npb25SZW1vdmVXYXRjaGVzTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbikgewog
ICAgIFhlblN0b3JlV2F0Y2ggKndhdGNoOwogCiAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAid2FpdCByZW1vdmUgbXV0ZXhcbiIpOwotICAgIEV4QWNxdWlyZUZhc3RNdXRleCgmc2Vzc2lv
bi0+V2F0Y2hNYXBMb2NrKTsKKyAgICBBY3F1aXJlTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9j
ayk7CiAgICAgZm9yICh3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5G
bGluazsKICAgICAgICAgIHdhdGNoIT0oWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVz
OwogICAgICAgICAgd2F0Y2g9KFhlblN0b3JlV2F0Y2ggKil3YXRjaC0+bGlzdGVudHJ5LkZsaW5r
KSB7CkBAIC0xMDEzLDcgKzEwMDUsNyBAQCB2b2lkIFNlc3Npb25SZW1vdmVXYXRjaGVzTG9ja2Vk
KFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbikgewogICAgICAgICBTZXNzaW9uUmVtb3ZlV2F0Y2hM
b2NrZWQoc2Vzc2lvbiwgd2F0Y2gpOwogICAgIH0KICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJB
Q0UsICJyZWxlYXNlIHJlbW92ZSBtdXRleFxuIik7Ci0gICAgRXhSZWxlYXNlRmFzdE11dGV4KCZz
ZXNzaW9uLT5XYXRjaE1hcExvY2spOworICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lvbi0+V2F0Y2hN
YXBMb2NrKTsKIH0KIAogCkBAIC0xMDM3LDggKzEwMjksNiBAQCBGaW5kU2Vzc2lvbkJ5SW5zdGFu
Y2VMb2NrZWQoWEVOSUZBQ0VfRkRPICpmZG9EYXRhLAogCiBfX2NoZWNrUmV0dXJuCiBfX3N1Y2Nl
c3MocmV0dXJuIT1OVUxMKQotX19kcnZfcmFpc2VzSVJRTChBUENfTEVWRUwpCi1fX2Rydl9zYXZl
c0lSUUxHbG9iYWwoT2xkSXJxbCwgZmRvRGF0YS0+U2Vzc2lvbkxvY2spCiBYZW5TdG9yZVNlc3Np
b24gKgogRmluZFNlc3Npb25CeUluc3RhbmNlQW5kTG9jayhYRU5JRkFDRV9GRE8gKmZkb0RhdGEs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVOSUNPREVfU1RSSU5HICppbnN0YW5j
ZSkgewpAQCAtMTA5OCw3ICsxMDg4LDcgQEAgQ3JlYXRlTmV3U2Vzc2lvbihYRU5JRkFDRV9GRE8g
KmZkb0RhdGEsCiAgICAgICAgIHJldHVybiBTVEFUVVNfSU5TVUZGSUNJRU5UX1JFU09VUkNFUzsK
ICAgICBSdGxaZXJvTWVtb3J5KHNlc3Npb24sIHNpemVvZihYZW5TdG9yZVNlc3Npb24pKTsKIAot
ICAgIEV4SW5pdGlhbGl6ZUZhc3RNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICBJ
bml0aWFsaXplTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7CiAgICAgc2Vzc2lvbi0+bWFw
Y2hhbmdlZCA9IFRSVUU7CiAgICAgc3RhdHVzID0gUnRsVW5pY29kZVN0cmluZ1RvQW5zaVN0cmlu
ZygmYW5zaSwgc3RyaW5naWQsIFRSVUUpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKSB7
CkBAIC0xMjIyLDcgKzEyMTIsNyBAQCB2b2lkIFNlc3Npb25VbndhdGNoV2F0Y2hlc0xvY2tlZChY
ZW5TdG9yZVNlc3Npb24gKnNlc3Npb24pCiB7CiAgICAgaW50IGk7CiAgICAgWGVuU3RvcmVXYXRj
aCAqd2F0Y2g7Ci0gICAgRXhBY3F1aXJlRmFzdE11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2sp
OworICAgIEFjcXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKICAgICB3YXRjaCA9
IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsKICAgICBmb3IgKGk9MDsg
d2F0Y2ggIT0gKFhlblN0b3JlV2F0Y2ggKikmc2Vzc2lvbi0+d2F0Y2hlczsgaSsrKSB7CiAgICAg
ICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiU3VzcGVuZCB1bndhdGNoICVwXG4iLCB3YXRj
aC0+d2F0Y2hoYW5kbGUpOwpAQCAtMTI0MCw3ICsxMjMwLDcgQEAgdm9pZCBTZXNzaW9uVW53YXRj
aFdhdGNoZXNMb2NrZWQoWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9uKQogICAgIH0KICAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJXQVRDSExJU1QtLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsK
ICAgICBzZXNzaW9uLT5zdXNwZW5kZWQ9MTsKLSAgICBFeFJlbGVhc2VGYXN0TXV0ZXgoJnNlc3Np
b24tPldhdGNoTWFwTG9jayk7CisgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExv
Y2spOwogfQogCiB2b2lkIFN1c3BlbmRTZXNzaW9uTG9ja2VkKFhFTklGQUNFX0ZETyAqZmRvRGF0
YSwKQEAgLTEyNzQsNyArMTI2NCw3IEBAIFdtaVNlc3Npb25zU3VzcGVuZEFsbCgKIHZvaWQgU2Vz
c2lvblJlbmV3V2F0Y2hlc0xvY2tlZChYZW5TdG9yZVNlc3Npb24gKnNlc3Npb24pIHsKICAgICBp
bnQgaTsKICAgICBYZW5TdG9yZVdhdGNoICp3YXRjaDsKLSAgICBFeEFjcXVpcmVGYXN0TXV0ZXgo
JnNlc3Npb24tPldhdGNoTWFwTG9jayk7CisgICAgQWNxdWlyZU11dGV4KCZzZXNzaW9uLT5XYXRj
aE1hcExvY2spOwogICAgIHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9uLT53YXRjaGVz
LkZsaW5rOwogICAgIGZvciAoaT0wOyB3YXRjaCAhPSAoWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9u
LT53YXRjaGVzOyBpKyspIHsKICAgICAgICAgaWYgKCF3YXRjaC0+ZmluaXNoZWQpIHsKQEAgLTEy
OTQsNyArMTI4NCw3IEBAIHZvaWQgU2Vzc2lvblJlbmV3V2F0Y2hlc0xvY2tlZChYZW5TdG9yZVNl
c3Npb24gKnNlc3Npb24pIHsKICAgICBzZXNzaW9uLT5zdXNwZW5kZWQ9MDsKICAgICBzZXNzaW9u
LT5tYXBjaGFuZ2VkID0gVFJVRTsKICAgICBLZVNldEV2ZW50KCZzZXNzaW9uLT5TZXNzaW9uQ2hh
bmdlZEV2ZW50LCBJT19OT19JTkNSRU1FTlQsRkFMU0UpOwotICAgIEV4UmVsZWFzZUZhc3RNdXRl
eCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICBSZWxlYXNlTXV0ZXgoJnNlc3Npb24tPldh
dGNoTWFwTG9jayk7CiB9CiAKIHZvaWQgUmVzdW1lU2Vzc2lvbkxvY2tlZChYRU5JRkFDRV9GRE8g
KmZkb0RhdGEsCkBAIC0xNTQ4LDcgKzE1MzgsNyBAQCBTZXNzaW9uRXhlY3V0ZVJlbW92ZVdhdGNo
KFVDSEFSICpJbkJ1ZmZlciwKICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFdBUk5JTkcsICJO
byBXYXRjaFxuIik7CiAgICAgfQogI3ByYWdtYSBwcmVmYXN0IChzdXBwcmVzczoyNjExMCkKLSAg
ICBFeFJlbGVhc2VGYXN0TXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7CisgICAgUmVsZWFz
ZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwogICAgIFVubG9ja1Nlc3Npb25zKGZkb0Rh
dGEpOwogCiAgICAgKmJ5dGVzd3JpdHRlbj0wOwpAQCAtMzExMSw3ICszMTAxLDcgQEAgV21pSW5p
dGlhbGl6ZSgKIAogICAgIEZkby0+U2Vzc2lvbnMgPSAwOwogICAgIEluaXRpYWxpemVMaXN0SGVh
ZCgmRmRvLT5TZXNzaW9uSGVhZCk7Ci0gICAgRXhJbml0aWFsaXplRmFzdE11dGV4KCZGZG8tPlNl
c3Npb25Mb2NrKTsKKyAgICBJbml0aWFsaXplTXV0ZXgoJkZkby0+U2Vzc2lvbkxvY2spOwogCiAg
ICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCi0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 09 12:34:54 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Nov 2016 12:34:54 +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 1c4S5d-0006A2-Kc; Wed, 09 Nov 2016 12:34:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=11478c3bd=Paul.Durrant@citrix.com>)
 id 1c4S5d-00069w-2f
 for win-pv-devel@lists.xenproject.org; Wed, 09 Nov 2016 12:34:53 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 91/07-04344-CE713285; Wed, 09 Nov 2016 12:34:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDve4rceU
 Ig4t39Cz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr1Z7UwFu3wqzh/dx9TAeNmmi5GTQ0LAX+Lu
 vefMIDabgI7E1KeXWEFsEQF1iX2ftzKB2MwCWhINE5eA2cICahJTz/9jB7FZBFQkulfeYQSxe
 QXcJc71XWXrYuQAmikn0b3TDSQsBFSyfuosNogSQYmTM5+wQIyUkDj44gUzxAncErdPT2WewM
 gzC0nZLCRlCxiZVjFqFKcWlaUW6RoZ6CUVZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525
 iBAZIPQMD4w7Gxtl+hxglOZiURHkrnitFCPEl5adUZiQWZ8QXleakFh9ilOHgUJLg3SKmHCEk
 WJSanlqRlpkDDFWYtAQHj5II70uQNG9xQWJucWY6ROoUo6KUOO9ukIQASCKjNA+uDRYflxhlp
 YR5GRkYGIR4ClKLcjNLUOVfMYpzMCoJ814BmcKTmVcCN/0V0GImoMVVMQogi0sSEVJSDYze6t
 nrjvHciNrtOefzzt9zGT4+aRGNvRUbd5G5Sv1O1PFL6nF3Vi24Z1h668Yb24t+X1N8dD9e1RV
 wDXy8sJfBY7LcuUW7FC5XHp264dSyHZ+5LV461xSsFv2sbOVeGhXqf2ODvmLTlmdNOjVXL84M
 /d9r52DFmWbJ7nTWeC/36pkHP941lP6sxFKckWioxVxUnAgA00kVl4oCAAA=
X-Env-Sender: prvs=11478c3bd=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1478694888!33039138!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: 9.0.13; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23951 invoked from network); 9 Nov 2016 12:34:49 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Nov 2016 12:34:49 -0000
X-IronPort-AV: E=Sophos;i="5.31,614,1473120000"; d="scan'208";a="397246154"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 9 Nov 2016 12:34:40 +0000
Message-ID: <1478694880-28969-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 using FAST_MUTEX
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>

VGhlcmUgYXJlIHNldmVyYWwgYnVpbGQgd2FybmluZ3MgYmVjYXVzZSBvZiBmdW5jdGlvbnMgdGhh
dCBtdXN0IGJlIGNhbGxlZAphdCBQQVNTSVZFX0xFVkVMIGJlaW5nIGNhbGxlZCBhdCBBUENfTEVW
RUwuIFRoaXMgaXMgYmVjYXVzZSBhY3F1aXJpbmcgYQpGQVNUX01VVEVYIHJhaXNlcyBJUlFMIHRv
IEFQQ19MRVZFTCB3aGljaCBpcyBhbiBhbm5veWluZyBzZW1hbnRpYyB0aGF0CmJhc2ljYWxseSBy
ZW5kZXJzIHRoZW0gdXNlbGVzcy4KClRoaXMgcGF0Y2ggcmVwbGFjZXMgb2NjdXJlbmNlcyBvZiBG
QVNUX01VVEVYIHdpdGggWEVOSUZBQ0VfTVVURVggYWNxdWlzaXRpb24Kb2Ygd2hpY2ggZG9lcyBu
b3QgbW9kaWZ5IElSUUwuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFu
dEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5pZmFjZS9mZG8uaCB8ICAyICstCiBzcmMveGVuaWZh
Y2Uvd21pLmMgfCA1OCArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2Zkby5oIGIvc3JjL3hlbmlmYWNlL2Zk
by5oCmluZGV4IDA3OTE5MDYuLjFmZWRjMDkgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5pZmFjZS9mZG8u
aAorKysgYi9zcmMveGVuaWZhY2UvZmRvLmgKQEAgLTEwNiw3ICsxMDYsNyBAQCB0eXBlZGVmIHN0
cnVjdCBfWEVOSUZBQ0VfRkRPIHsKICAgICBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFdtaVJlYWR5OwogCiAgICAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgICAgICBTZXNzaW9u
czsKLSAgICBGQVNUX01VVEVYICAgICAgICAgICAgICAgICAgICAgIFNlc3Npb25Mb2NrOworICAg
IFhFTklGQUNFX01VVEVYICAgICAgICAgICAgICAgICAgU2Vzc2lvbkxvY2s7CiAgICAgTElTVF9F
TlRSWSAgICAgICAgICAgICAgICAgICAgICBTZXNzaW9uSGVhZDsKIAogICAgIFBYRU5JRkFDRV9U
SFJFQUQgICAgICAgICAgICAgICAgcmVnaXN0cnlUaHJlYWQ7CmRpZmYgLS1naXQgYS9zcmMveGVu
aWZhY2Uvd21pLmMgYi9zcmMveGVuaWZhY2Uvd21pLmMKaW5kZXggNjVkMzFjOS4uNDc5ZjQwMCAx
MDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL3dtaS5jCisrKyBiL3NyYy94ZW5pZmFjZS93bWkuYwpA
QCAtMSw0ICsxLDQgQEAKLS8qIENvcHlyaWdodCAoYykgQ2l0cml4IFN5c3RlbXMgSW5jLgorIC8q
IENvcHlyaWdodCAoYykgQ2l0cml4IFN5c3RlbXMgSW5jLgogICogQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLApAQCAtNDYsMjQgKzQ2LDE3IEBACiAjaW5jbHVkZSAieGVuaWZhY2VfaW9jdGxzLmgiCiAj
aW5jbHVkZSA8dmVyc2lvbi5oPgogCi1fX2Rydl9yYWlzZXNJUlFMKEFQQ19MRVZFTCkKLV9fZHJ2
X3NhdmVzSVJRTEdsb2JhbChPbGRJcnFsLCBmZG9EYXRhLT5TZXNzaW9uTG9jaykKIHZvaWQgTG9j
a1Nlc3Npb25zKAogICAgICAgICBYRU5JRkFDRV9GRE8qIGZkb0RhdGEpCiB7Ci0gICAgQVNTRVJU
KEtlR2V0Q3VycmVudElycWwoKSA8PSBBUENfTEVWRUwpOwotICAgIEV4QWNxdWlyZUZhc3RNdXRl
eCgmZmRvRGF0YS0+U2Vzc2lvbkxvY2spOworICAgIEFjcXVpcmVNdXRleCgmZmRvRGF0YS0+U2Vz
c2lvbkxvY2spOwogfQogCiAKLV9fZHJ2X3JlcXVpcmVzSVJRTChBUENfTEVWRUwpCi1fX2Rydl9y
ZXN0b3Jlc0lSUUxHbG9iYWwoT2xkSXJxbCwgZmRvRGF0YS0+U2Vzc2lvbkxvY2spCiB2b2lkIFVu
bG9ja1Nlc3Npb25zKAogICAgICAgICBYRU5JRkFDRV9GRE8qIGZkb0RhdGEpCiB7Ci0gICAgQVNT
RVJUKEtlR2V0Q3VycmVudElycWwoKSA9PSBBUENfTEVWRUwpOwotI3ByYWdtYSBwcmVmYXN0IChz
dXBwcmVzczoyNjExMCkKLSAgICBFeFJlbGVhc2VGYXN0TXV0ZXgoJmZkb0RhdGEtPlNlc3Npb25M
b2NrKTsKKyAgICBSZWxlYXNlTXV0ZXgoJmZkb0RhdGEtPlNlc3Npb25Mb2NrKTsKIH0KIAogdm9p
ZCBHZXRVbmljb2RlU3RyaW5nKFVOSUNPREVfU1RSSU5HICp1bmljb2RlLCBVU0hPUlQgbWF4bGVu
Z3RoLCBMUFdTVFIgbG9jYXRpb24pCkBAIC02NzgsNyArNjcxLDcgQEAgdHlwZWRlZiBzdHJ1Y3Qg
X1hlblN0b3JlU2Vzc2lvbiB7CiAgICAgS0VWRU5UKiB3YXRjaGV2ZW50c1tNQVhJTVVNX1dBSVRf
T0JKRUNUU107CiAgICAgS1dBSVRfQkxPQ0sgd2F0Y2h3YWl0YmxvY2thcnJheVtNQVhJTVVNX1dB
SVRfT0JKRUNUU107CiAgICAgS0VWRU5UIFNlc3Npb25DaGFuZ2VkRXZlbnQ7Ci0gICAgRkFTVF9N
VVRFWCBXYXRjaE1hcExvY2s7CisgICAgWEVOSUZBQ0VfTVVURVggV2F0Y2hNYXBMb2NrOwogICAg
IEJPT0xFQU4gbWFwY2hhbmdlZDsKICAgICBCT09MRUFOIGNsb3Npbmc7CiAgICAgQk9PTEVBTiBz
dXNwZW5kZWQ7CkBAIC03MzAsMTQgKzcyMywxMyBAQCBpbnQgQ29tcGFyZVVuaWNvZGVTdHJpbmdz
KFBDVU5JQ09ERV9TVFJJTkcgc3RyaW5nMSwgUENVTklDT0RFX1NUUklORyBzdHJpbmcyKSB7CiAK
IH0KIAotX0lSUUxfcmFpc2VzXyhBUENfTEVWRUwpCiBYZW5TdG9yZVdhdGNoICoKIFNlc3Npb25G
aW5kV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9uLAogICAgICAgICAgICAgICAg
ICAgICAgICAgVU5JQ09ERV9TVFJJTkcgKnBhdGgpIHsKICAgICBYZW5TdG9yZVdhdGNoICogd2F0
Y2g7CiAKICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIldhaXQgZm9yIHNlc3Npb24gd2F0
Y2ggbG9ja1xuIik7Ci0gICAgRXhBY3F1aXJlRmFzdE11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExv
Y2spOworICAgIEFjcXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKICAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoVFJBQ0UsImdvdCBzZXNzaW9uIHdhdGNoIGxvY2tcbiIpOwogICAgIHdh
dGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOwogCkBAIC04NDQs
NyArODM2LDcgQEAgVk9JRCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQgU3RhcnRDb250
ZXh0KSB7CiAgICAgWGVuU3RvcmVTZXNzaW9uICogc2Vzc2lvbiA9IChYZW5TdG9yZVNlc3Npb24q
KSBTdGFydENvbnRleHQ7CiAKICAgICBmb3IoOzspIHsKLSAgICAgICAgRXhBY3F1aXJlRmFzdE11
dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOworICAgICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Np
b24tPldhdGNoTWFwTG9jayk7CiAgICAgICAgIGlmIChzZXNzaW9uLT5tYXBjaGFuZ2VkKSB7CiAg
ICAgICAgICAgICAvLyBDb25zdHJ1Y3QgYSBuZXcgbWFwcGluZwogICAgICAgICAgICAgWGVuU3Rv
cmVXYXRjaCAqd2F0Y2g7CkBAIC04NTcsNyArODQ5LDcgQEAgVk9JRCBXYXRjaENhbGxiYWNrVGhy
ZWFkKF9faW4gUFZPSUQgU3RhcnRDb250ZXh0KSB7CiAgICAgICAgICAgICBzZXNzaW9uLT5tYXBj
aGFuZ2VkID0gRkFMU0U7CiAgICAgICAgICAgICBzZXNzaW9uLT53YXRjaGV2ZW50c1tpXSA9ICZz
ZXNzaW9uLT5TZXNzaW9uQ2hhbmdlZEV2ZW50OwogICAgICAgICB9Ci0gICAgICAgIEV4UmVsZWFz
ZUZhc3RNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICAgICAgUmVsZWFzZU11dGV4
KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwogICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJB
Q0UsIldhaXQgZm9yIG5ldyBldmVudFxuIik7CiAgICAgICAgIHN0YXR1cyA9IEtlV2FpdEZvck11
bHRpcGxlT2JqZWN0cyhpKzEsIHNlc3Npb24tPndhdGNoZXZlbnRzLCBXYWl0QW55LCBFeGVjdXRp
dmUsIEtlcm5lbE1vZGUsIFRSVUUsIE5VTEwsIHNlc3Npb24tPndhdGNod2FpdGJsb2NrYXJyYXkp
OwogICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsImdvdCBuZXcgZXZlbnRcbiIpOwpA
QCAtODY1LDcgKzg1Nyw3IEBAIFZPSUQgV2F0Y2hDYWxsYmFja1RocmVhZChfX2luIFBWT0lEIFN0
YXJ0Q29udGV4dCkgewogICAgICAgICAgICAgWGVuU3RvcmVXYXRjaCAqd2F0Y2g7CiAgICAgICAg
ICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIndhdGNoIG9yIHN1c3BlbmRcbiIpOwogICAg
ICAgICAgICAgd2F0Y2ggPSBDT05UQUlOSU5HX1JFQ09SRChzZXNzaW9uLT53YXRjaGV2ZW50c1tz
dGF0dXMtU1RBVFVTX1dBSVRfMF0sIFhlblN0b3JlV2F0Y2gsIHdhdGNoZXZlbnQgKTsKLSAgICAg
ICAgICAgIEV4QWNxdWlyZUZhc3RNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICAg
ICAgICAgIEFjcXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKICAgICAgICAgICAg
IEtlQ2xlYXJFdmVudCgmd2F0Y2gtPndhdGNoZXZlbnQpOwogCiAKQEAgLTg4NiwxMCArODc4LDEw
IEBAIFZPSUQgV2F0Y2hDYWxsYmFja1RocmVhZChfX2luIFBWT0lEIFN0YXJ0Q29udGV4dCkgewog
ICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICBGaXJlV2F0Y2god2F0Y2gpOwog
ICAgICAgICAgICAgfQotICAgICAgICAgICAgRXhSZWxlYXNlRmFzdE11dGV4KCZzZXNzaW9uLT5X
YXRjaE1hcExvY2spOworICAgICAgICAgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1h
cExvY2spOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCBzdGF0dXMgPT0gU1RBVFVTX1dB
SVRfMCArIGkpIHsKLSAgICAgICAgICAgIEV4QWNxdWlyZUZhc3RNdXRleCgmc2Vzc2lvbi0+V2F0
Y2hNYXBMb2NrKTsKKyAgICAgICAgICAgIEFjcXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBM
b2NrKTsKICAgICAgICAgICAgIEtlQ2xlYXJFdmVudCgmc2Vzc2lvbi0+U2Vzc2lvbkNoYW5nZWRF
dmVudCk7CiAgICAgICAgICAgICBpZiAoc2Vzc2lvbi0+Y2xvc2luZz09VFJVRSkgewogICAgICAg
ICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiVHJ5aW5nIHRvIGVuZCBzZXNzaW9u
IHRocmVhZFxuIik7CkBAIC05MDUsMTQgKzg5NywxNCBAQCBWT0lEIFdhdGNoQ2FsbGJhY2tUaHJl
YWQoX19pbiBQVk9JRCBTdGFydENvbnRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzZXNzaW9uLT53YXRjaGNvdW50IC0tOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgfQotICAgICAgICAgICAgICAgIEV4UmVsZWFzZUZhc3RNdXRleCgmc2Vzc2lvbi0+
V2F0Y2hNYXBMb2NrKTsKKyAgICAgICAgICAgICAgICBSZWxlYXNlTXV0ZXgoJnNlc3Npb24tPldh
dGNoTWFwTG9jayk7CiAgICAgICAgICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJF
bmRpbmcgc2Vzc2lvbiB0aHJlYWRcbiIpOwogICAgICAgICAgICAgICAgIFBzVGVybWluYXRlU3lz
dGVtVGhyZWFkKFNUQVRVU19TVUNDRVNTKTsKLSAgICAgICAgICAgICAgICAvL0V4UmVsZWFzZUZh
c3RNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICAgICAgICAgICAgICAvL1JlbGVh
c2VNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgIGVsc2UgewogCi0gICAgICAgICAgICAgICAgRXhSZWxlYXNlRmFzdE11dGV4KCZzZXNzaW9u
LT5XYXRjaE1hcExvY2spOworICAgICAgICAgICAgICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lvbi0+
V2F0Y2hNYXBMb2NrKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCkBAIC05NTYsNyArOTQ4
LDcgQEAgU2Vzc2lvbkFkZFdhdGNoTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbiwKICAg
ICAgICAgcmV0dXJuIFNUQVRVU19JTlNVRkZJQ0lFTlRfUkVTT1VSQ0VTOwogICAgIH0KIAotICAg
IEV4QWNxdWlyZUZhc3RNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICBBY3F1aXJl
TXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7CiAgICAgc2Vzc2lvbi0+bWFwY2hhbmdlZCA9
IFRSVUU7CiAgICAgS2VTZXRFdmVudCgmc2Vzc2lvbi0+U2Vzc2lvbkNoYW5nZWRFdmVudCwgSU9f
Tk9fSU5DUkVNRU5ULEZBTFNFKTsKICAgICBzZXNzaW9uLT53YXRjaGNvdW50Kys7CkBAIC05NzEs
NyArOTYzLDcgQEAgU2Vzc2lvbkFkZFdhdGNoTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lv
biwKICAgICB9CiAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0t
LS0tLS0tLS0tLS0tLVxuIik7CiAKLSAgICBFeFJlbGVhc2VGYXN0TXV0ZXgoJnNlc3Npb24tPldh
dGNoTWFwTG9jayk7CisgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwog
ICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogfQpAQCAtMTAwNCw3ICs5OTYsNyBAQCB2b2lk
IFNlc3Npb25SZW1vdmVXYXRjaGVzTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbikgewog
ICAgIFhlblN0b3JlV2F0Y2ggKndhdGNoOwogCiAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAid2FpdCByZW1vdmUgbXV0ZXhcbiIpOwotICAgIEV4QWNxdWlyZUZhc3RNdXRleCgmc2Vzc2lv
bi0+V2F0Y2hNYXBMb2NrKTsKKyAgICBBY3F1aXJlTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9j
ayk7CiAgICAgZm9yICh3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5G
bGluazsKICAgICAgICAgIHdhdGNoIT0oWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVz
OwogICAgICAgICAgd2F0Y2g9KFhlblN0b3JlV2F0Y2ggKil3YXRjaC0+bGlzdGVudHJ5LkZsaW5r
KSB7CkBAIC0xMDEzLDcgKzEwMDUsNyBAQCB2b2lkIFNlc3Npb25SZW1vdmVXYXRjaGVzTG9ja2Vk
KFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbikgewogICAgICAgICBTZXNzaW9uUmVtb3ZlV2F0Y2hM
b2NrZWQoc2Vzc2lvbiwgd2F0Y2gpOwogICAgIH0KICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJB
Q0UsICJyZWxlYXNlIHJlbW92ZSBtdXRleFxuIik7Ci0gICAgRXhSZWxlYXNlRmFzdE11dGV4KCZz
ZXNzaW9uLT5XYXRjaE1hcExvY2spOworICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lvbi0+V2F0Y2hN
YXBMb2NrKTsKIH0KIAogCkBAIC0xMDM3LDggKzEwMjksNiBAQCBGaW5kU2Vzc2lvbkJ5SW5zdGFu
Y2VMb2NrZWQoWEVOSUZBQ0VfRkRPICpmZG9EYXRhLAogCiBfX2NoZWNrUmV0dXJuCiBfX3N1Y2Nl
c3MocmV0dXJuIT1OVUxMKQotX19kcnZfcmFpc2VzSVJRTChBUENfTEVWRUwpCi1fX2Rydl9zYXZl
c0lSUUxHbG9iYWwoT2xkSXJxbCwgZmRvRGF0YS0+U2Vzc2lvbkxvY2spCiBYZW5TdG9yZVNlc3Np
b24gKgogRmluZFNlc3Npb25CeUluc3RhbmNlQW5kTG9jayhYRU5JRkFDRV9GRE8gKmZkb0RhdGEs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVOSUNPREVfU1RSSU5HICppbnN0YW5j
ZSkgewpAQCAtMTA5OCw3ICsxMDg4LDcgQEAgQ3JlYXRlTmV3U2Vzc2lvbihYRU5JRkFDRV9GRE8g
KmZkb0RhdGEsCiAgICAgICAgIHJldHVybiBTVEFUVVNfSU5TVUZGSUNJRU5UX1JFU09VUkNFUzsK
ICAgICBSdGxaZXJvTWVtb3J5KHNlc3Npb24sIHNpemVvZihYZW5TdG9yZVNlc3Npb24pKTsKIAot
ICAgIEV4SW5pdGlhbGl6ZUZhc3RNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICBJ
bml0aWFsaXplTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7CiAgICAgc2Vzc2lvbi0+bWFw
Y2hhbmdlZCA9IFRSVUU7CiAgICAgc3RhdHVzID0gUnRsVW5pY29kZVN0cmluZ1RvQW5zaVN0cmlu
ZygmYW5zaSwgc3RyaW5naWQsIFRSVUUpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKSB7
CkBAIC0xMjIyLDcgKzEyMTIsNyBAQCB2b2lkIFNlc3Npb25VbndhdGNoV2F0Y2hlc0xvY2tlZChY
ZW5TdG9yZVNlc3Npb24gKnNlc3Npb24pCiB7CiAgICAgaW50IGk7CiAgICAgWGVuU3RvcmVXYXRj
aCAqd2F0Y2g7Ci0gICAgRXhBY3F1aXJlRmFzdE11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2sp
OworICAgIEFjcXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKICAgICB3YXRjaCA9
IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsKICAgICBmb3IgKGk9MDsg
d2F0Y2ggIT0gKFhlblN0b3JlV2F0Y2ggKikmc2Vzc2lvbi0+d2F0Y2hlczsgaSsrKSB7CiAgICAg
ICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiU3VzcGVuZCB1bndhdGNoICVwXG4iLCB3YXRj
aC0+d2F0Y2hoYW5kbGUpOwpAQCAtMTI0MCw3ICsxMjMwLDcgQEAgdm9pZCBTZXNzaW9uVW53YXRj
aFdhdGNoZXNMb2NrZWQoWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9uKQogICAgIH0KICAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJXQVRDSExJU1QtLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsK
ICAgICBzZXNzaW9uLT5zdXNwZW5kZWQ9MTsKLSAgICBFeFJlbGVhc2VGYXN0TXV0ZXgoJnNlc3Np
b24tPldhdGNoTWFwTG9jayk7CisgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExv
Y2spOwogfQogCiB2b2lkIFN1c3BlbmRTZXNzaW9uTG9ja2VkKFhFTklGQUNFX0ZETyAqZmRvRGF0
YSwKQEAgLTEyNzQsNyArMTI2NCw3IEBAIFdtaVNlc3Npb25zU3VzcGVuZEFsbCgKIHZvaWQgU2Vz
c2lvblJlbmV3V2F0Y2hlc0xvY2tlZChYZW5TdG9yZVNlc3Npb24gKnNlc3Npb24pIHsKICAgICBp
bnQgaTsKICAgICBYZW5TdG9yZVdhdGNoICp3YXRjaDsKLSAgICBFeEFjcXVpcmVGYXN0TXV0ZXgo
JnNlc3Npb24tPldhdGNoTWFwTG9jayk7CisgICAgQWNxdWlyZU11dGV4KCZzZXNzaW9uLT5XYXRj
aE1hcExvY2spOwogICAgIHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9uLT53YXRjaGVz
LkZsaW5rOwogICAgIGZvciAoaT0wOyB3YXRjaCAhPSAoWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9u
LT53YXRjaGVzOyBpKyspIHsKICAgICAgICAgaWYgKCF3YXRjaC0+ZmluaXNoZWQpIHsKQEAgLTEy
OTQsNyArMTI4NCw3IEBAIHZvaWQgU2Vzc2lvblJlbmV3V2F0Y2hlc0xvY2tlZChYZW5TdG9yZVNl
c3Npb24gKnNlc3Npb24pIHsKICAgICBzZXNzaW9uLT5zdXNwZW5kZWQ9MDsKICAgICBzZXNzaW9u
LT5tYXBjaGFuZ2VkID0gVFJVRTsKICAgICBLZVNldEV2ZW50KCZzZXNzaW9uLT5TZXNzaW9uQ2hh
bmdlZEV2ZW50LCBJT19OT19JTkNSRU1FTlQsRkFMU0UpOwotICAgIEV4UmVsZWFzZUZhc3RNdXRl
eCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKKyAgICBSZWxlYXNlTXV0ZXgoJnNlc3Npb24tPldh
dGNoTWFwTG9jayk7CiB9CiAKIHZvaWQgUmVzdW1lU2Vzc2lvbkxvY2tlZChYRU5JRkFDRV9GRE8g
KmZkb0RhdGEsCkBAIC0xNTQ4LDcgKzE1MzgsNyBAQCBTZXNzaW9uRXhlY3V0ZVJlbW92ZVdhdGNo
KFVDSEFSICpJbkJ1ZmZlciwKICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFdBUk5JTkcsICJO
byBXYXRjaFxuIik7CiAgICAgfQogI3ByYWdtYSBwcmVmYXN0IChzdXBwcmVzczoyNjExMCkKLSAg
ICBFeFJlbGVhc2VGYXN0TXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7CisgICAgUmVsZWFz
ZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwogICAgIFVubG9ja1Nlc3Npb25zKGZkb0Rh
dGEpOwogCiAgICAgKmJ5dGVzd3JpdHRlbj0wOwpAQCAtMzExMSw3ICszMTAxLDcgQEAgV21pSW5p
dGlhbGl6ZSgKIAogICAgIEZkby0+U2Vzc2lvbnMgPSAwOwogICAgIEluaXRpYWxpemVMaXN0SGVh
ZCgmRmRvLT5TZXNzaW9uSGVhZCk7Ci0gICAgRXhJbml0aWFsaXplRmFzdE11dGV4KCZGZG8tPlNl
c3Npb25Mb2NrKTsKKyAgICBJbml0aWFsaXplTXV0ZXgoJkZkby0+U2Vzc2lvbkxvY2spOwogCiAg
ICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCi0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 09 13:05:28 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Nov 2016 13:05:28 +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 1c4SZD-00083g-9J; Wed, 09 Nov 2016 13:05:27 +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 1c4SZC-00083a-Gy
 for win-pv-devel@lists.xenproject.org; Wed, 09 Nov 2016 13:05:26 +0000
Date: Wed, 9 Nov 2016 13:05:19 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <30205799.45.1478696719957.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <17946534.43.1478694192455.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <17946534.43.1478694192455.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_44_23004960.1478696719957"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #56 - Fixed
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_44_23004960.1478696719957
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #56.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_44_23004960.1478696719957--


From win-pv-devel-bounces@lists.xenproject.org Wed Nov 09 13:05:28 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Nov 2016 13:05:28 +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 1c4SZD-00083g-9J; Wed, 09 Nov 2016 13:05:27 +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 1c4SZC-00083a-Gy
 for win-pv-devel@lists.xenproject.org; Wed, 09 Nov 2016 13:05:26 +0000
Date: Wed, 9 Nov 2016 13:05:19 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <30205799.45.1478696719957.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <17946534.43.1478694192455.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <17946534.43.1478694192455.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_44_23004960.1478696719957"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #56 - Fixed
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_44_23004960.1478696719957
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #56.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_44_23004960.1478696719957--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 14:53:18 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 14:53:18 +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 1c5DCf-0003fh-3Q; Fri, 11 Nov 2016 14:53:17 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mhstar89@gmail.com>) id 1c5DBA-0003cr-6I
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 14:51:44 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 89/EA-31715-FFAD5285; Fri, 11 Nov 2016 14:51:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsVyMfSaie6/W6o
 RBjOWa1v8WZzowOhx+MMVlgDGKNbMvKT8igTWjHUvbrAW3BKpWH1iA2sD4wbBLkYuDiGBuYwS
 +w//YQdxWATusEhMnX6bBcSREPjBInHr/DO2LkZOICdH4suEMywQdqHEqp1zGUFsXgFBiZMzn
 4DFhQS8JI486gCLswloSNyc9hUsziKgKnFn6hVWiPoAifdv34HFhQVMJN68nQMWFwGqubb8GN
 guZqA5x6f0sU9g5J2FZMUsJKlZjBxAtrrE+nlCEGE1idvbrrJD2NoSyxa+Zl7AyLqKUaM4tag
 stUjXyFwvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyMwDOsZGBh3MLbs9TvEKMnB
 pCTKm35JNUKILyk/pTIjsTgjvqg0J7X4EKMMB4eSBO+Em0A5waLU9NSKtMwcYETApCU4eJREe
 PmAUSHEW1yQmFucmQ6ROsVoyfHqw4sHTBw3Jr0Ckh0fPjxgEmLJy89LlRLnnQcyTwCkIaM0D2
 4cLGovMcpKCfMyMjAwCPEUpBblZpagyr9iFOdgVBLmfQsyhSczrwRu6yugg5iADpoRpwJyUEk
 iQkqqgdG94q7YQjaWOYk/raT/CrBeMtirtkdS9UDB5n/1+79clD6Q4RPiGaBlteKT1b7Yh5Jc
 KSfWXpqleZ19y77Ty9NO8Wod0Dmwo6Nk5fyujZ7OM5hjtqwTnvz+TPP9q1d1vzz8otdRnjr/m
 67N8oeab03iTl+Ts0hukjCpjf7UG1Bm+Wuu4/HQ5zZKLMUZiYZazEXFiQDZntpX1QIAAA==
X-Env-Sender: mhstar89@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1478875901!70480431!1
X-Originating-IP: [209.85.214.52]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
 RCVD_BY_IP,SUBJECT_RANDOMQ
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48628 invoked from network); 11 Nov 2016 14:51:42 -0000
Received: from mail-it0-f52.google.com (HELO mail-it0-f52.google.com)
 (209.85.214.52)
 by server-14.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 11 Nov 2016 14:51:42 -0000
Received: by mail-it0-f52.google.com with SMTP id q124so125989055itd.1
 for <win-pv-devel@lists.xenproject.org>; Fri, 11 Nov 2016 06:51:42 -0800 (PST)
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=gVnhtsP3+O/XeRE1Kt1tulxbLG5CopiuBT80KtqFsss=;
 b=d09kcpO5X6imIIfQTPXERixppolEgpBfM9RJh5FWRbJa3SYYD4EnYQcS0Hz0qGtpp7
 pUXBgDwQps9jGeZR0IxVsZuxfZbaL6cIcMwlucGOl9QHu0/8Lhc07gWu5xuJUZETx6bJ
 L6OVl8P8w+RwQQ+C8L5DHhcKxO7eXN8yQW/1otBn5lR4EL/J81aulrlgRzypXQgn49cn
 Ex5O4EcO1t3+BlZp/qQQiAxvuS9rDEqcje8EHzTa//pGH9CUeGm9K9sDjqGsgYjp2Gdd
 s7Pp9HIBVsMJlpCB8nzzFCYju7meaEKfADj1aUBH2RXuf3IaaXfIxhvzdTyTv5KVBQfy
 5JDw==
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=gVnhtsP3+O/XeRE1Kt1tulxbLG5CopiuBT80KtqFsss=;
 b=l+BAenEabVJdETn7SD1KICMxCGhmHnhWVJJAIt+z7WuWURpYOi1isKBf5Clsenexlj
 G+oJAdpa8shV0DWOgWBR8YYV+hRvmvl/b9r/ySTACzpZZoLinDFfzi/YHktpdBAy7h4B
 A2zsgPNFDRixtYQxLGH3xIcjxcDW2hlx3NKokD39MQE+TL+/ED4ldxu6kj4gXNX5iGM3
 E3zvyqYAex8suXfh/yIyfpsylSdC2Wz7iHvFQ1LwZfTOC/Vv+fGWdDo+ySqhs66hUca2
 9ppIu9oxIZvl/hFUSJ30TQIGvEEHnM9eSqFhmucp3Xz0IWp6ktvzl+RpeM+60hn9oxvs
 Dvig==
X-Gm-Message-State: ABUngvd1RpqZiF3v1maBy6HwyT4LPhSTS96XwAQVc96mNUKS/SY69WQ3XeB59h0eJ/zxiCNntuOg4EXbajtC9w==
X-Received: by 10.36.148.75 with SMTP id j72mr21879050ite.9.1478875901195;
 Fri, 11 Nov 2016 06:51:41 -0800 (PST)
MIME-Version: 1.0
Received: by 10.107.199.1 with HTTP; Fri, 11 Nov 2016 06:51:40 -0800 (PST)
From: Michael Stern <mhstar89@gmail.com>
Date: Fri, 11 Nov 2016 15:51:40 +0100
Message-ID: <CAC4Hg+VwmLDoYKFGZqu+0po0j3CJ+dedau9SLgUauPmwjUBnyw@mail.gmail.com>
To: win-pv-devel@lists.xenproject.org
X-Mailman-Approved-At: Fri, 11 Nov 2016 14:53:15 +0000
Subject: [win-pv-devel] DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys
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="===============4883197555569638131=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4883197555569638131==
Content-Type: multipart/alternative; boundary=94eb2c0eefdec1fafa054107a065

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

I'm running a Windows 2016 VM under Xen, which works great - however, the
moment I try to install Microsoft SQL Server 2016, Windows will crash with
a BSOD due to DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys.

Here's what I found out:
- The bug is perfectly reproducible, it'll happen every time, and it'll
happen within seconds of the attempted install.
- If the SQL Server 2016 Setup is started while xenbus.sys is not
installed, the install works fine, but obviously the performance of the
server is very poor without the PV drivers.
- This happens with the signed drivers, and with the bleeding edge drivers.
- This is not limited to Windows 2016 and SQL Server 2016, installing the
SP3 of SQL Server 2012 on a Windows 2008 Server will also result in a BSOD
in xenbus.sys.

Do you have any pointers as to what I could try? Would you be interested in
a memory dump, or some other information? I can setup a pristine Windows
2016 Server with all the files in place to cause the crash.

Host system is a Xen 4.7.0 on Ubuntu 16.04 (however keep in mind that
without the PV drivers, the install works without hiccups).

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

<div dir=3D"ltr">I&#39;m running a Windows 2016 VM under Xen, which works g=
reat - however, the moment I try to install Microsoft SQL Server 2016, Wind=
ows will crash with a BSOD due to=C2=A0DRIVER_IRQL_NOT_LESS_OR_EQUAL in xen=
bus.sys.<div><br></div><div>Here&#39;s what I found out:</div><div>- The bu=
g is perfectly reproducible, it&#39;ll happen every time, and it&#39;ll hap=
pen within seconds of the attempted install.</div><div>- If the SQL Server =
2016 Setup is started while xenbus.sys is not installed, the install works =
fine, but obviously the performance of the server is very poor without the =
PV drivers.</div><div>- This happens with the signed drivers, and with the =
bleeding edge drivers.<br></div><div>- This is not limited to Windows 2016 =
and SQL Server 2016, installing the SP3 of SQL Server 2012 on a Windows 200=
8 Server will also result in a BSOD in xenbus.sys.</div><div><br></div><div=
>Do you have any pointers as to what I could try? Would you be interested i=
n a memory dump, or some other information? I can setup a pristine Windows =
2016 Server with all the files in place to cause the crash.</div><div><br><=
/div><div>Host system is a Xen 4.7.0 on Ubuntu 16.04 (however keep in mind =
that without the PV drivers, the install works without hiccups).</div></div=
>

--94eb2c0eefdec1fafa054107a065--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4883197555569638131==--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 14:53:18 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 14:53:18 +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 1c5DCf-0003fh-3Q; Fri, 11 Nov 2016 14:53:17 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mhstar89@gmail.com>) id 1c5DBA-0003cr-6I
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 14:51:44 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 89/EA-31715-FFAD5285; Fri, 11 Nov 2016 14:51:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsVyMfSaie6/W6o
 RBjOWa1v8WZzowOhx+MMVlgDGKNbMvKT8igTWjHUvbrAW3BKpWH1iA2sD4wbBLkYuDiGBuYwS
 +w//YQdxWATusEhMnX6bBcSREPjBInHr/DO2LkZOICdH4suEMywQdqHEqp1zGUFsXgFBiZMzn
 4DFhQS8JI486gCLswloSNyc9hUsziKgKnFn6hVWiPoAifdv34HFhQVMJN68nQMWFwGqubb8GN
 guZqA5x6f0sU9g5J2FZMUsJKlZjBxAtrrE+nlCEGE1idvbrrJD2NoSyxa+Zl7AyLqKUaM4tag
 stUjXyFwvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyMwDOsZGBh3MLbs9TvEKMnB
 pCTKm35JNUKILyk/pTIjsTgjvqg0J7X4EKMMB4eSBO+Em0A5waLU9NSKtMwcYETApCU4eJREe
 PmAUSHEW1yQmFucmQ6ROsVoyfHqw4sHTBw3Jr0Ckh0fPjxgEmLJy89LlRLnnQcyTwCkIaM0D2
 4cLGovMcpKCfMyMjAwCPEUpBblZpagyr9iFOdgVBLmfQsyhSczrwRu6yugg5iADpoRpwJyUEk
 iQkqqgdG94q7YQjaWOYk/raT/CrBeMtirtkdS9UDB5n/1+79clD6Q4RPiGaBlteKT1b7Yh5Jc
 KSfWXpqleZ19y77Ty9NO8Wod0Dmwo6Nk5fyujZ7OM5hjtqwTnvz+TPP9q1d1vzz8otdRnjr/m
 67N8oeab03iTl+Ts0hukjCpjf7UG1Bm+Wuu4/HQ5zZKLMUZiYZazEXFiQDZntpX1QIAAA==
X-Env-Sender: mhstar89@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1478875901!70480431!1
X-Originating-IP: [209.85.214.52]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
 RCVD_BY_IP,SUBJECT_RANDOMQ
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48628 invoked from network); 11 Nov 2016 14:51:42 -0000
Received: from mail-it0-f52.google.com (HELO mail-it0-f52.google.com)
 (209.85.214.52)
 by server-14.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 11 Nov 2016 14:51:42 -0000
Received: by mail-it0-f52.google.com with SMTP id q124so125989055itd.1
 for <win-pv-devel@lists.xenproject.org>; Fri, 11 Nov 2016 06:51:42 -0800 (PST)
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=gVnhtsP3+O/XeRE1Kt1tulxbLG5CopiuBT80KtqFsss=;
 b=d09kcpO5X6imIIfQTPXERixppolEgpBfM9RJh5FWRbJa3SYYD4EnYQcS0Hz0qGtpp7
 pUXBgDwQps9jGeZR0IxVsZuxfZbaL6cIcMwlucGOl9QHu0/8Lhc07gWu5xuJUZETx6bJ
 L6OVl8P8w+RwQQ+C8L5DHhcKxO7eXN8yQW/1otBn5lR4EL/J81aulrlgRzypXQgn49cn
 Ex5O4EcO1t3+BlZp/qQQiAxvuS9rDEqcje8EHzTa//pGH9CUeGm9K9sDjqGsgYjp2Gdd
 s7Pp9HIBVsMJlpCB8nzzFCYju7meaEKfADj1aUBH2RXuf3IaaXfIxhvzdTyTv5KVBQfy
 5JDw==
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=gVnhtsP3+O/XeRE1Kt1tulxbLG5CopiuBT80KtqFsss=;
 b=l+BAenEabVJdETn7SD1KICMxCGhmHnhWVJJAIt+z7WuWURpYOi1isKBf5Clsenexlj
 G+oJAdpa8shV0DWOgWBR8YYV+hRvmvl/b9r/ySTACzpZZoLinDFfzi/YHktpdBAy7h4B
 A2zsgPNFDRixtYQxLGH3xIcjxcDW2hlx3NKokD39MQE+TL+/ED4ldxu6kj4gXNX5iGM3
 E3zvyqYAex8suXfh/yIyfpsylSdC2Wz7iHvFQ1LwZfTOC/Vv+fGWdDo+ySqhs66hUca2
 9ppIu9oxIZvl/hFUSJ30TQIGvEEHnM9eSqFhmucp3Xz0IWp6ktvzl+RpeM+60hn9oxvs
 Dvig==
X-Gm-Message-State: ABUngvd1RpqZiF3v1maBy6HwyT4LPhSTS96XwAQVc96mNUKS/SY69WQ3XeB59h0eJ/zxiCNntuOg4EXbajtC9w==
X-Received: by 10.36.148.75 with SMTP id j72mr21879050ite.9.1478875901195;
 Fri, 11 Nov 2016 06:51:41 -0800 (PST)
MIME-Version: 1.0
Received: by 10.107.199.1 with HTTP; Fri, 11 Nov 2016 06:51:40 -0800 (PST)
From: Michael Stern <mhstar89@gmail.com>
Date: Fri, 11 Nov 2016 15:51:40 +0100
Message-ID: <CAC4Hg+VwmLDoYKFGZqu+0po0j3CJ+dedau9SLgUauPmwjUBnyw@mail.gmail.com>
To: win-pv-devel@lists.xenproject.org
X-Mailman-Approved-At: Fri, 11 Nov 2016 14:53:15 +0000
Subject: [win-pv-devel] DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys
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="===============4883197555569638131=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4883197555569638131==
Content-Type: multipart/alternative; boundary=94eb2c0eefdec1fafa054107a065

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

I'm running a Windows 2016 VM under Xen, which works great - however, the
moment I try to install Microsoft SQL Server 2016, Windows will crash with
a BSOD due to DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys.

Here's what I found out:
- The bug is perfectly reproducible, it'll happen every time, and it'll
happen within seconds of the attempted install.
- If the SQL Server 2016 Setup is started while xenbus.sys is not
installed, the install works fine, but obviously the performance of the
server is very poor without the PV drivers.
- This happens with the signed drivers, and with the bleeding edge drivers.
- This is not limited to Windows 2016 and SQL Server 2016, installing the
SP3 of SQL Server 2012 on a Windows 2008 Server will also result in a BSOD
in xenbus.sys.

Do you have any pointers as to what I could try? Would you be interested in
a memory dump, or some other information? I can setup a pristine Windows
2016 Server with all the files in place to cause the crash.

Host system is a Xen 4.7.0 on Ubuntu 16.04 (however keep in mind that
without the PV drivers, the install works without hiccups).

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

<div dir=3D"ltr">I&#39;m running a Windows 2016 VM under Xen, which works g=
reat - however, the moment I try to install Microsoft SQL Server 2016, Wind=
ows will crash with a BSOD due to=C2=A0DRIVER_IRQL_NOT_LESS_OR_EQUAL in xen=
bus.sys.<div><br></div><div>Here&#39;s what I found out:</div><div>- The bu=
g is perfectly reproducible, it&#39;ll happen every time, and it&#39;ll hap=
pen within seconds of the attempted install.</div><div>- If the SQL Server =
2016 Setup is started while xenbus.sys is not installed, the install works =
fine, but obviously the performance of the server is very poor without the =
PV drivers.</div><div>- This happens with the signed drivers, and with the =
bleeding edge drivers.<br></div><div>- This is not limited to Windows 2016 =
and SQL Server 2016, installing the SP3 of SQL Server 2012 on a Windows 200=
8 Server will also result in a BSOD in xenbus.sys.</div><div><br></div><div=
>Do you have any pointers as to what I could try? Would you be interested i=
n a memory dump, or some other information? I can setup a pristine Windows =
2016 Server with all the files in place to cause the crash.</div><div><br><=
/div><div>Host system is a Xen 4.7.0 on Ubuntu 16.04 (however keep in mind =
that without the PV drivers, the install works without hiccups).</div></div=
>

--94eb2c0eefdec1fafa054107a065--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4883197555569638131==--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 14:56:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 14:56: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 1c5DFz-0003oH-CZ; Fri, 11 Nov 2016 14: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=116f84330=Paul.Durrant@citrix.com>)
 id 1c5DFx-0003oB-Se
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 14:56:41 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 06/FD-19686-92CD5285; Fri, 11 Nov 2016 14:56:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgleJIrShJLcpLzFFi42LZKekooatxRzX
 CYH+LlsWfxYkOjB6HP1xhCWCMYs3MS8qvSGDNWHbpLXPBEYGKZTu+sjcwrhDoYuTkkBDwkzh4
 8ikLiM0moCOx9Oh8JhBbRKBA4vLUw2BxYQF3iabdf9gg4h4Sk26dhLKNJC7P6GMHsVkEVCVWv
 9jOCGLzAtUvvnsfzBYSCJA4uew+WD2nQKDEz7dvweYzCshKfGlczQxiMwuIS9x6ArFXQkBAYs
 me88wQtqjEy8f/WCFsA4mtS/cB3cMBVK8psX6XPkSrosSU7ofsEGsFJU7OfMICsVZFYsvjA1B
 juCVWfv7DMoFRZBaSbbMQJs1CMmkWkkkLGFlWMWoUpxaVpRbpGpnpJRVlpmeU5CZm5ugaGpjp
 5aYWFyemp+YkJhXrJefnbmIExgMDEOxgPLMg8BCjJAeTkihv+iXVCCG+pPyUyozE4oz4otKc1
 OJDjDIcHEoSvOtuAeUEi1LTUyvSMnOAkQmTluDgURLhbQNJ8xYXJOYWZ6ZDpE4xGnO82fXyAR
 PHjUmvHjAJseTl56VKifOy3gYqFQApzSjNgxsESxiXGGWlhHkZgU4T4ilILcrNLEGVf8UozsG
 oJMwrBjKFJzOvBG7fK6BTmIBOmRGnAnJKSSJCSqqBMf/UpSMrTxx3EzhTfzf7vf2s1kdlIpHF
 ZzznMj5/Wbzy94WvTYW23+WCpgoKtfhcSt78TFRN+H/NVJvHD5RdyiQenHN62Vy3K/r4abXCL
 4e9OL8z1Vren7Rrdxw3/5F7Dn0lC864OZrxf3Vbbt5e+5RLnWNNUr5Bbp7wvNfMV55p3X8fc6
 REUImlOCPRUIu5qDgRAJCwwH0TAwAA
X-Env-Sender: prvs=116f84330=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1478876200!18797596!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=SUBJECT_RANDOMQ,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43329 invoked from network); 11 Nov 2016 14:56:40 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 11 Nov 2016 14:56:40 -0000
X-IronPort-AV: E=Sophos;i="5.31,621,1473120000"; d="scan'208";a="34720391"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Michael Stern <mhstar89@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys
Thread-Index: AQHSPCteAVW0mYhoK0+Mre9Lq63Uw6DT3q/w
Date: Fri, 11 Nov 2016 14:56:39 +0000
Message-ID: <d4f948e9db28409bbaae20446c7effdc@AMSPEX02CL03.citrite.net>
References: <CAC4Hg+VwmLDoYKFGZqu+0po0j3CJ+dedau9SLgUauPmwjUBnyw@mail.gmail.com>
In-Reply-To: <CAC4Hg+VwmLDoYKFGZqu+0po0j3CJ+dedau9SLgUauPmwjUBnyw@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] DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys
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>

RGUtaHRtbGluZy4uLg0KDQotLS0tLQ0KRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2
LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFsZiBPZiBNaWNoYWVs
IFN0ZXJuDQpTZW50OiAxMSBOb3ZlbWJlciAyMDE2IDE0OjUyDQpUbzogd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBEUklWRVJfSVJRTF9O
T1RfTEVTU19PUl9FUVVBTCBpbiB4ZW5idXMuc3lzDQoNCkknbSBydW5uaW5nIGEgV2luZG93cyAy
MDE2IFZNIHVuZGVyIFhlbiwgd2hpY2ggd29ya3MgZ3JlYXQgLSBob3dldmVyLCB0aGUgbW9tZW50
IEkgdHJ5IHRvIGluc3RhbGwgTWljcm9zb2Z0IFNRTCBTZXJ2ZXIgMjAxNiwgV2luZG93cyB3aWxs
IGNyYXNoIHdpdGggYSBCU09EIGR1ZSB0b8KgRFJJVkVSX0lSUUxfTk9UX0xFU1NfT1JfRVFVQUwg
aW4geGVuYnVzLnN5cy4NCg0KSGVyZSdzIHdoYXQgSSBmb3VuZCBvdXQ6DQotIFRoZSBidWcgaXMg
cGVyZmVjdGx5IHJlcHJvZHVjaWJsZSwgaXQnbGwgaGFwcGVuIGV2ZXJ5IHRpbWUsIGFuZCBpdCds
bCBoYXBwZW4gd2l0aGluIHNlY29uZHMgb2YgdGhlIGF0dGVtcHRlZCBpbnN0YWxsLg0KLSBJZiB0
aGUgU1FMIFNlcnZlciAyMDE2IFNldHVwIGlzIHN0YXJ0ZWQgd2hpbGUgeGVuYnVzLnN5cyBpcyBu
b3QgaW5zdGFsbGVkLCB0aGUgaW5zdGFsbCB3b3JrcyBmaW5lLCBidXQgb2J2aW91c2x5IHRoZSBw
ZXJmb3JtYW5jZSBvZiB0aGUgc2VydmVyIGlzIHZlcnkgcG9vciB3aXRob3V0IHRoZSBQViBkcml2
ZXJzLg0KLSBUaGlzIGhhcHBlbnMgd2l0aCB0aGUgc2lnbmVkIGRyaXZlcnMsIGFuZCB3aXRoIHRo
ZSBibGVlZGluZyBlZGdlIGRyaXZlcnMuDQotIFRoaXMgaXMgbm90IGxpbWl0ZWQgdG8gV2luZG93
cyAyMDE2IGFuZCBTUUwgU2VydmVyIDIwMTYsIGluc3RhbGxpbmcgdGhlIFNQMyBvZiBTUUwgU2Vy
dmVyIDIwMTIgb24gYSBXaW5kb3dzIDIwMDggU2VydmVyIHdpbGwgYWxzbyByZXN1bHQgaW4gYSBC
U09EIGluIHhlbmJ1cy5zeXMuDQoNCkRvIHlvdSBoYXZlIGFueSBwb2ludGVycyBhcyB0byB3aGF0
IEkgY291bGQgdHJ5PyBXb3VsZCB5b3UgYmUgaW50ZXJlc3RlZCBpbiBhIG1lbW9yeSBkdW1wLCBv
ciBzb21lIG90aGVyIGluZm9ybWF0aW9uPyBJIGNhbiBzZXR1cCBhIHByaXN0aW5lIFdpbmRvd3Mg
MjAxNiBTZXJ2ZXIgd2l0aCBhbGwgdGhlIGZpbGVzIGluIHBsYWNlIHRvIGNhdXNlIHRoZSBjcmFz
aC4NCg0KSG9zdCBzeXN0ZW0gaXMgYSBYZW4gNC43LjAgb24gVWJ1bnR1IDE2LjA0IChob3dldmVy
IGtlZXAgaW4gbWluZCB0aGF0IHdpdGhvdXQgdGhlIFBWIGRyaXZlcnMsIHRoZSBpbnN0YWxsIHdv
cmtzIHdpdGhvdXQgaGljY3VwcykuDQotLS0tLQ0KDQpZZXMsIHBsZWFzZSBzZW5kIG1lIGEgbWVt
b3J5IGR1bXAgaWYgeW91IGNhbi4gQWxzbywgdGhlIGRyaXZlcnMgbG9nIHRvIFFFTVUgc28gaWYg
eW91IGNhbiBncmFiIHRoZSBRRU1VIGxvZyB0b28gdGhlbiB0aGF0IG1heSB5aWVsZCBtb3JlIGlu
Zm8uDQoNClRoYW5rcywNCg0KICBQYXVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 14:56:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 14:56: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 1c5DFz-0003oH-CZ; Fri, 11 Nov 2016 14: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=116f84330=Paul.Durrant@citrix.com>)
 id 1c5DFx-0003oB-Se
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 14:56:41 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 06/FD-19686-92CD5285; Fri, 11 Nov 2016 14:56:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgleJIrShJLcpLzFFi42LZKekooatxRzX
 CYH+LlsWfxYkOjB6HP1xhCWCMYs3MS8qvSGDNWHbpLXPBEYGKZTu+sjcwrhDoYuTkkBDwkzh4
 8ikLiM0moCOx9Oh8JhBbRKBA4vLUw2BxYQF3iabdf9gg4h4Sk26dhLKNJC7P6GMHsVkEVCVWv
 9jOCGLzAtUvvnsfzBYSCJA4uew+WD2nQKDEz7dvweYzCshKfGlczQxiMwuIS9x6ArFXQkBAYs
 me88wQtqjEy8f/WCFsA4mtS/cB3cMBVK8psX6XPkSrosSU7ofsEGsFJU7OfMICsVZFYsvjA1B
 juCVWfv7DMoFRZBaSbbMQJs1CMmkWkkkLGFlWMWoUpxaVpRbpGpnpJRVlpmeU5CZm5ugaGpjp
 5aYWFyemp+YkJhXrJefnbmIExgMDEOxgPLMg8BCjJAeTkihv+iXVCCG+pPyUyozE4oz4otKc1
 OJDjDIcHEoSvOtuAeUEi1LTUyvSMnOAkQmTluDgURLhbQNJ8xYXJOYWZ6ZDpE4xGnO82fXyAR
 PHjUmvHjAJseTl56VKifOy3gYqFQApzSjNgxsESxiXGGWlhHkZgU4T4ilILcrNLEGVf8UozsG
 oJMwrBjKFJzOvBG7fK6BTmIBOmRGnAnJKSSJCSqqBMf/UpSMrTxx3EzhTfzf7vf2s1kdlIpHF
 ZzznMj5/Wbzy94WvTYW23+WCpgoKtfhcSt78TFRN+H/NVJvHD5RdyiQenHN62Vy3K/r4abXCL
 4e9OL8z1Vren7Rrdxw3/5F7Dn0lC864OZrxf3Vbbt5e+5RLnWNNUr5Bbp7wvNfMV55p3X8fc6
 REUImlOCPRUIu5qDgRAJCwwH0TAwAA
X-Env-Sender: prvs=116f84330=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1478876200!18797596!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=SUBJECT_RANDOMQ,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43329 invoked from network); 11 Nov 2016 14:56:40 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 11 Nov 2016 14:56:40 -0000
X-IronPort-AV: E=Sophos;i="5.31,621,1473120000"; d="scan'208";a="34720391"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Michael Stern <mhstar89@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys
Thread-Index: AQHSPCteAVW0mYhoK0+Mre9Lq63Uw6DT3q/w
Date: Fri, 11 Nov 2016 14:56:39 +0000
Message-ID: <d4f948e9db28409bbaae20446c7effdc@AMSPEX02CL03.citrite.net>
References: <CAC4Hg+VwmLDoYKFGZqu+0po0j3CJ+dedau9SLgUauPmwjUBnyw@mail.gmail.com>
In-Reply-To: <CAC4Hg+VwmLDoYKFGZqu+0po0j3CJ+dedau9SLgUauPmwjUBnyw@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] DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys
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>

RGUtaHRtbGluZy4uLg0KDQotLS0tLQ0KRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2
LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFsZiBPZiBNaWNoYWVs
IFN0ZXJuDQpTZW50OiAxMSBOb3ZlbWJlciAyMDE2IDE0OjUyDQpUbzogd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBEUklWRVJfSVJRTF9O
T1RfTEVTU19PUl9FUVVBTCBpbiB4ZW5idXMuc3lzDQoNCkknbSBydW5uaW5nIGEgV2luZG93cyAy
MDE2IFZNIHVuZGVyIFhlbiwgd2hpY2ggd29ya3MgZ3JlYXQgLSBob3dldmVyLCB0aGUgbW9tZW50
IEkgdHJ5IHRvIGluc3RhbGwgTWljcm9zb2Z0IFNRTCBTZXJ2ZXIgMjAxNiwgV2luZG93cyB3aWxs
IGNyYXNoIHdpdGggYSBCU09EIGR1ZSB0b8KgRFJJVkVSX0lSUUxfTk9UX0xFU1NfT1JfRVFVQUwg
aW4geGVuYnVzLnN5cy4NCg0KSGVyZSdzIHdoYXQgSSBmb3VuZCBvdXQ6DQotIFRoZSBidWcgaXMg
cGVyZmVjdGx5IHJlcHJvZHVjaWJsZSwgaXQnbGwgaGFwcGVuIGV2ZXJ5IHRpbWUsIGFuZCBpdCds
bCBoYXBwZW4gd2l0aGluIHNlY29uZHMgb2YgdGhlIGF0dGVtcHRlZCBpbnN0YWxsLg0KLSBJZiB0
aGUgU1FMIFNlcnZlciAyMDE2IFNldHVwIGlzIHN0YXJ0ZWQgd2hpbGUgeGVuYnVzLnN5cyBpcyBu
b3QgaW5zdGFsbGVkLCB0aGUgaW5zdGFsbCB3b3JrcyBmaW5lLCBidXQgb2J2aW91c2x5IHRoZSBw
ZXJmb3JtYW5jZSBvZiB0aGUgc2VydmVyIGlzIHZlcnkgcG9vciB3aXRob3V0IHRoZSBQViBkcml2
ZXJzLg0KLSBUaGlzIGhhcHBlbnMgd2l0aCB0aGUgc2lnbmVkIGRyaXZlcnMsIGFuZCB3aXRoIHRo
ZSBibGVlZGluZyBlZGdlIGRyaXZlcnMuDQotIFRoaXMgaXMgbm90IGxpbWl0ZWQgdG8gV2luZG93
cyAyMDE2IGFuZCBTUUwgU2VydmVyIDIwMTYsIGluc3RhbGxpbmcgdGhlIFNQMyBvZiBTUUwgU2Vy
dmVyIDIwMTIgb24gYSBXaW5kb3dzIDIwMDggU2VydmVyIHdpbGwgYWxzbyByZXN1bHQgaW4gYSBC
U09EIGluIHhlbmJ1cy5zeXMuDQoNCkRvIHlvdSBoYXZlIGFueSBwb2ludGVycyBhcyB0byB3aGF0
IEkgY291bGQgdHJ5PyBXb3VsZCB5b3UgYmUgaW50ZXJlc3RlZCBpbiBhIG1lbW9yeSBkdW1wLCBv
ciBzb21lIG90aGVyIGluZm9ybWF0aW9uPyBJIGNhbiBzZXR1cCBhIHByaXN0aW5lIFdpbmRvd3Mg
MjAxNiBTZXJ2ZXIgd2l0aCBhbGwgdGhlIGZpbGVzIGluIHBsYWNlIHRvIGNhdXNlIHRoZSBjcmFz
aC4NCg0KSG9zdCBzeXN0ZW0gaXMgYSBYZW4gNC43LjAgb24gVWJ1bnR1IDE2LjA0IChob3dldmVy
IGtlZXAgaW4gbWluZCB0aGF0IHdpdGhvdXQgdGhlIFBWIGRyaXZlcnMsIHRoZSBpbnN0YWxsIHdv
cmtzIHdpdGhvdXQgaGljY3VwcykuDQotLS0tLQ0KDQpZZXMsIHBsZWFzZSBzZW5kIG1lIGEgbWVt
b3J5IGR1bXAgaWYgeW91IGNhbi4gQWxzbywgdGhlIGRyaXZlcnMgbG9nIHRvIFFFTVUgc28gaWYg
eW91IGNhbiBncmFiIHRoZSBRRU1VIGxvZyB0b28gdGhlbiB0aGF0IG1heSB5aWVsZCBtb3JlIGlu
Zm8uDQoNClRoYW5rcywNCg0KICBQYXVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 15:12:46 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 15:12:46 +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 1c5DVW-0005GV-C2; Fri, 11 Nov 2016 15:12:46 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=116f84330=Paul.Durrant@citrix.com>)
 id 1c5DVV-0005GO-Ru
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 15:12:45 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 9B/78-30618-DEFD5285; Fri, 11 Nov 2016 15:12:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrrBXvfNfdU
 Ig+bt8hZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+S6s+wFm9grFi7fy97A2MfWxcjJISHgL/Hl
 3zQmEJtNQEdi6tNLrCC2iIC6xL7PW8HizAJaEg0Tl4DZwgKBEs9a54D1sgioSpy5ehusnlfAV
 WLz6nb2LkYOoJlyEt073UDCQgIqEuunzmKDKBGUODnzCQvESAmJgy9eMEOcwC1x+/RU5gmMPL
 OQlM1CUraAkWkVo0ZxalFZapGuoYVeUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZ
 ggDAAwQ7GmxsDDjFKcjApifKmX1KNEOJLyk+pzEgszogvKs1JLT7EKMPBoSTBe+YeUE6wKDU9
 tSItMwcYqjBpCQ4eJRHefyBp3uKCxNzizHSI1ClGXY53m989YBJiycvPS5US590CUiQAUpRRm
 gc3AhY3lxhlpYR5GYGOEuIpSC3KzSxBlX/FKM7BqCTMexNkCk9mXgncpldARzABHTEjTgXkiJ
 JEhJRUA2NiwtK220sMF0z7bJlpvO9NU/qXfLE1m3/yvNhV2ZeTedvcVXZtndH3dgOnXP2TAjF
 flD0rrsmq3j/LmMW97/in4Cz3xL40xTmGz3YdcDUskr159/29nrkltpaff85L/MareT/mluxq
 y5uzylTfvztvvStl+oasuhkr/GT8/0Z9/rNpWcxaWWclluKMREMt5qLiRABg1YjzlgIAAA==
X-Env-Sender: prvs=116f84330=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1478877163!37505093!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29696 invoked from network); 11 Nov 2016 15:12:44 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 11 Nov 2016 15:12:44 -0000
X-IronPort-AV: E=Sophos;i="5.31,621,1473120000"; d="scan'208";a="397710868"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 11 Nov 2016 15:12:34 +0000
Message-ID: <1478877154-622-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] Don't call DbgPrint (or variants) from an
	event channel callback
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>

V2luZG93cyBkZWJ1ZyBwcmltaXRpdmVzIHdpbGwgSVBJIHNvIGl0J3Mgbm90IGEgZ29vZCBpZGVh
IHRvIHVzZSB0aGVtCmZyb20gd2l0aGluIGFuIGludGVycnVwdCBoYW5kbGVyIHdoaWNoIG1heSBn
ZXQgY2FsbGVkIGF0IEhJR0hfTEVWRUwuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBh
dWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5pZmFjZS9pb2N0bF9ldnRjaG4uYyB8
IDUgKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgNCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvaW9jdGxfZXZ0Y2huLmMgYi9zcmMveGVuaWZhY2Uv
aW9jdGxfZXZ0Y2huLmMKaW5kZXggNWZiOGJlYy4uYjliMGUyNyAxMDA2NDQKLS0tIGEvc3JjL3hl
bmlmYWNlL2lvY3RsX2V2dGNobi5jCisrKyBiL3NyYy94ZW5pZmFjZS9pb2N0bF9ldnRjaG4uYwpA
QCAtODQsMTAgKzg0LDcgQEAgRXZ0Y2huSW50ZXJydXB0SGFuZGxlcigKICAgICBLZUdldEN1cnJl
bnRQcm9jZXNzb3JOdW1iZXJFeCgmUHJvY051bWJlcik7CiAgICAgUHJvY0luZGV4ID0gS2VHZXRQ
cm9jZXNzb3JJbmRleEZyb21OdW1iZXIoJlByb2NOdW1iZXIpOwogCi0gICAgaWYgKCFLZUluc2Vy
dFF1ZXVlRHBjKCZDb250ZXh0LT5EcGMsIE5VTEwsIE5VTEwpKSB7Ci0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIk5PVCBJTlNFUlRFRDogQ29udGV4dCAlcCwgUG9ydCAlbHUsIEZP
ICVwLCBDcHUgJWx1XG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dCwgQ29u
dGV4dC0+TG9jYWxQb3J0LCBDb250ZXh0LT5GaWxlT2JqZWN0LCBQcm9jSW5kZXgpOwotICAgIH0K
KyAgICAoVk9JRCkgS2VJbnNlcnRRdWV1ZURwYygmQ29udGV4dC0+RHBjLCBOVUxMLCBOVUxMKTsK
IAogICAgIHJldHVybiBUUlVFOwogfQotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 15:12:46 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 15:12:46 +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 1c5DVW-0005GV-C2; Fri, 11 Nov 2016 15:12:46 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=116f84330=Paul.Durrant@citrix.com>)
 id 1c5DVV-0005GO-Ru
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 15:12:45 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 9B/78-30618-DEFD5285; Fri, 11 Nov 2016 15:12:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrrBXvfNfdU
 Ig+bt8hZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+S6s+wFm9grFi7fy97A2MfWxcjJISHgL/Hl
 3zQmEJtNQEdi6tNLrCC2iIC6xL7PW8HizAJaEg0Tl4DZwgKBEs9a54D1sgioSpy5ehusnlfAV
 WLz6nb2LkYOoJlyEt073UDCQgIqEuunzmKDKBGUODnzCQvESAmJgy9eMEOcwC1x+/RU5gmMPL
 OQlM1CUraAkWkVo0ZxalFZapGuoYVeUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZ
 ggDAAwQ7GmxsDDjFKcjApifKmX1KNEOJLyk+pzEgszogvKs1JLT7EKMPBoSTBe+YeUE6wKDU9
 tSItMwcYqjBpCQ4eJRHefyBp3uKCxNzizHSI1ClGXY53m989YBJiycvPS5US590CUiQAUpRRm
 gc3AhY3lxhlpYR5GYGOEuIpSC3KzSxBlX/FKM7BqCTMexNkCk9mXgncpldARzABHTEjTgXkiJ
 JEhJRUA2NiwtK220sMF0z7bJlpvO9NU/qXfLE1m3/yvNhV2ZeTedvcVXZtndH3dgOnXP2TAjF
 flD0rrsmq3j/LmMW97/in4Cz3xL40xTmGz3YdcDUskr159/29nrkltpaff85L/MareT/mluxq
 y5uzylTfvztvvStl+oasuhkr/GT8/0Z9/rNpWcxaWWclluKMREMt5qLiRABg1YjzlgIAAA==
X-Env-Sender: prvs=116f84330=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1478877163!37505093!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29696 invoked from network); 11 Nov 2016 15:12:44 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 11 Nov 2016 15:12:44 -0000
X-IronPort-AV: E=Sophos;i="5.31,621,1473120000"; d="scan'208";a="397710868"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 11 Nov 2016 15:12:34 +0000
Message-ID: <1478877154-622-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] Don't call DbgPrint (or variants) from an
	event channel callback
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>

V2luZG93cyBkZWJ1ZyBwcmltaXRpdmVzIHdpbGwgSVBJIHNvIGl0J3Mgbm90IGEgZ29vZCBpZGVh
IHRvIHVzZSB0aGVtCmZyb20gd2l0aGluIGFuIGludGVycnVwdCBoYW5kbGVyIHdoaWNoIG1heSBn
ZXQgY2FsbGVkIGF0IEhJR0hfTEVWRUwuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBh
dWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5pZmFjZS9pb2N0bF9ldnRjaG4uYyB8
IDUgKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgNCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvaW9jdGxfZXZ0Y2huLmMgYi9zcmMveGVuaWZhY2Uv
aW9jdGxfZXZ0Y2huLmMKaW5kZXggNWZiOGJlYy4uYjliMGUyNyAxMDA2NDQKLS0tIGEvc3JjL3hl
bmlmYWNlL2lvY3RsX2V2dGNobi5jCisrKyBiL3NyYy94ZW5pZmFjZS9pb2N0bF9ldnRjaG4uYwpA
QCAtODQsMTAgKzg0LDcgQEAgRXZ0Y2huSW50ZXJydXB0SGFuZGxlcigKICAgICBLZUdldEN1cnJl
bnRQcm9jZXNzb3JOdW1iZXJFeCgmUHJvY051bWJlcik7CiAgICAgUHJvY0luZGV4ID0gS2VHZXRQ
cm9jZXNzb3JJbmRleEZyb21OdW1iZXIoJlByb2NOdW1iZXIpOwogCi0gICAgaWYgKCFLZUluc2Vy
dFF1ZXVlRHBjKCZDb250ZXh0LT5EcGMsIE5VTEwsIE5VTEwpKSB7Ci0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIk5PVCBJTlNFUlRFRDogQ29udGV4dCAlcCwgUG9ydCAlbHUsIEZP
ICVwLCBDcHUgJWx1XG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dCwgQ29u
dGV4dC0+TG9jYWxQb3J0LCBDb250ZXh0LT5GaWxlT2JqZWN0LCBQcm9jSW5kZXgpOwotICAgIH0K
KyAgICAoVk9JRCkgS2VJbnNlcnRRdWV1ZURwYygmQ29udGV4dC0+RHBjLCBOVUxMLCBOVUxMKTsK
IAogICAgIHJldHVybiBUUlVFOwogfQotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 15:25:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 15:25: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 1c5DhW-0006IG-Ox; Fri, 11 Nov 2016 15:25:10 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=116f84330=Paul.Durrant@citrix.com>)
 id 1c5DhV-0006IA-Kp
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 15:25:09 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 6E/5B-13537-3D2E5285; Fri, 11 Nov 2016 15:25:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrohUvfiI9U
 Ig8mTDC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxrolX9gLlgpXHPs4l6WB8adAFyMnh4SAv0TH
 wdVsIDabgI7E1KeXWEFsEQF1iX2ftzKB2MwCWhINE5eA2cIC3hL/5z1kB7FZBFQlJj/4ABbnF
 XCVOLBhA3MXIwfQTDmJ7p1uIGEhARWJ9VNnsUGUCEqcnPmEBWKkhMTBFy+YIU7glrh9eirzBE
 aeWUjKZiEpW8DItIpRozi1qCy1SNfQXC+pKDM9oyQ3MTNH19DAVC83tbg4MT01JzGpWC85P3c
 TIzBAGIBgB+PF056HGCU5mJREedMvqUYI8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuCd9hAoJ1iU
 mp5akZaZAwxVmLQEB4+SCO+DB0Bp3uKCxNzizHSI1ClGXY43u14+YBJiycvPS5US550KMkMAp
 CijNA9uBCxuLjHKSgnzMgIdJcRTkFqUm1mCKv+KUZyDUUmYNx9kCk9mXgncpldARzABHTEjTg
 XkiJJEhJRUA2O3APebVw4tmfwX8j0/OVoundRX0NUiI2uqPyWrR3pa1Qbr/VMXPsi7uMCfQeu
 b5KQnb28vrTReE1ThUx3Ee2mLtZJg8fZT6VtnzKsQ9w+4MMH9164Lix10UxfxTNl6s3prjWWh
 0yXO2Tt2HzYs4zT8cunptJKzTs49otEZZVZ/5nxeObuCd4sSS3FGoqEWc1FxIgAIOBAulgIAA
 A==
X-Env-Sender: prvs=116f84330=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1478877903!69924258!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2427 invoked from network); 11 Nov 2016 15:25:05 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 11 Nov 2016 15:25:05 -0000
X-IronPort-AV: E=Sophos;i="5.31,621,1473120000"; d="scan'208";a="389048819"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 11 Nov 2016 15:24:55 +0000
Message-ID: <1478877895-767-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] Make sure we don't specify an interrupt
	processor group...
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>

Li4ub24gT1MgcHJpb3IgdG8gV2luZG93cyA3LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50
IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVuYnVzL2Zkby5jICAgICAgICAg
ICAgIHwgNCArKystCiB2czIwMTIveGVuYnVzL3hlbmJ1cy52Y3hwcm9qIHwgMiArLQogdnMyMDEz
L3hlbmJ1cy94ZW5idXMudmN4cHJvaiB8IDIgKy0KIDMgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRp
b25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvZmRvLmMgYi9z
cmMveGVuYnVzL2Zkby5jCmluZGV4IDJlMWVmNmIuLmVmMzFkZTEgMTAwNjQ0Ci0tLSBhL3NyYy94
ZW5idXMvZmRvLmMKKysrIGIvc3JjL3hlbmJ1cy9mZG8uYwpAQCAtMTg5Nyw3ICsxODk3LDkgQEAg
RmRvRmlsdGVyUmVzb3VyY2VSZXF1aXJlbWVudHMoCiAgICAgICAgIHN0YXR1cyA9IEtlR2V0UHJv
Y2Vzc29yTnVtYmVyRnJvbUluZGV4KEluZGV4LCAmUHJvY051bWJlcik7CiAgICAgICAgIEFTU0VS
VChOVF9TVUNDRVNTKHN0YXR1cykpOwogCi0gICAgICAgIEludGVycnVwdC51LkludGVycnVwdC5H
cm91cCA9IFByb2NOdW1iZXIuR3JvdXA7CisgICAgICAgIGlmIChSdGxJc050RGRpVmVyc2lvbkF2
YWlsYWJsZShOVERESV9XSU43KSkKKyAgICAgICAgICAgIEludGVycnVwdC51LkludGVycnVwdC5H
cm91cCA9IFByb2NOdW1iZXIuR3JvdXA7CisKICAgICAgICAgSW50ZXJydXB0LnUuSW50ZXJydXB0
LlRhcmdldGVkUHJvY2Vzc29ycyA9IChLQUZGSU5JVFkpMSA8PCBQcm9jTnVtYmVyLk51bWJlcjsK
ICAgICAgICAgTGlzdC0+RGVzY3JpcHRvcnNbTGlzdC0+Q291bnQrK10gPSBJbnRlcnJ1cHQ7CiAg
ICAgfQpkaWZmIC0tZ2l0IGEvdnMyMDEyL3hlbmJ1cy94ZW5idXMudmN4cHJvaiBiL3ZzMjAxMi94
ZW5idXMveGVuYnVzLnZjeHByb2oKaW5kZXggZjU2OTJlYi4uMmNmZmI5ZiAxMDA2NDQKLS0tIGEv
dnMyMDEyL3hlbmJ1cy94ZW5idXMudmN4cHJvagorKysgYi92czIwMTIveGVuYnVzL3hlbmJ1cy52
Y3hwcm9qCkBAIC0zNCw3ICszNCw3IEBACiAgICAgPC9DbENvbXBpbGU+CiAgICAgPExpbms+CiAg
ICAgICA8SW1hZ2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+ZmFsc2U8L0ltYWdlSGFzU2FmZUV4
Y2VwdGlvbkhhbmRsZXJzPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+JChQcm9qZWN0
RGlyKS4uXCQoQ29uZmlndXJhdGlvbk5hbWUpXCQoUGxhdGZvcm0pXHhlbi5saWI7JChEREtfTElC
X1BBVEgpL2xpYmNudHByLmxpYjskKERES19MSUJfUEFUSCkvcHJvY2dycC5saWI7JShBZGRpdGlv
bmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4KKyAgICAgIDxBZGRpdGlv
bmFsRGVwZW5kZW5jaWVzPiQoUHJvamVjdERpcikuLlwkKENvbmZpZ3VyYXRpb25OYW1lKVwkKFBs
YXRmb3JtKVx4ZW4ubGliOyQoRERLX0xJQl9QQVRIKS9saWJjbnRwci5saWI7JChEREtfTElCX1BB
VEgpL3Byb2NncnAubGliOyQoRERLX0xJQl9QQVRIKS9ydGx2ZXIubGliOyUoQWRkaXRpb25hbERl
cGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CiAgICAgICA8RW5hYmxlQ09NREFU
Rm9sZGluZz5mYWxzZTwvRW5hYmxlQ09NREFURm9sZGluZz4KICAgICA8L0xpbms+CiAgICAgPElu
Zj4KZGlmZiAtLWdpdCBhL3ZzMjAxMy94ZW5idXMveGVuYnVzLnZjeHByb2ogYi92czIwMTMveGVu
YnVzL3hlbmJ1cy52Y3hwcm9qCmluZGV4IGQ1M2NlMGUuLjM5NjI0NWYgMTAwNjQ0Ci0tLSBhL3Zz
MjAxMy94ZW5idXMveGVuYnVzLnZjeHByb2oKKysrIGIvdnMyMDEzL3hlbmJ1cy94ZW5idXMudmN4
cHJvagpAQCAtMzcsNyArMzcsNyBAQAogICAgIDwvUmVzb3VyY2VDb21waWxlPgogICAgIDxMaW5r
PgogICAgICAgPEltYWdlSGFzU2FmZUV4Y2VwdGlvbkhhbmRsZXJzPmZhbHNlPC9JbWFnZUhhc1Nh
ZmVFeGNlcHRpb25IYW5kbGVycz4KLSAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPiQoUHJv
amVjdERpcikuLlwkKENvbmZpZ3VyYXRpb25OYW1lKVwkKFBsYXRmb3JtKVx4ZW4ubGliOyQoRERL
X0xJQl9QQVRIKS9saWJjbnRwci5saWI7JChEREtfTElCX1BBVEgpL3Byb2NncnAubGliOyUoQWRk
aXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CisgICAgICA8QWRk
aXRpb25hbERlcGVuZGVuY2llcz4kKFByb2plY3REaXIpLi5cJChDb25maWd1cmF0aW9uTmFtZSlc
JChQbGF0Zm9ybSlceGVuLmxpYjskKERES19MSUJfUEFUSCkvbGliY250cHIubGliOyQoRERLX0xJ
Ql9QQVRIKS9wcm9jZ3JwLmxpYjskKERES19MSUJfUEFUSCkvcnRsdmVyLmxpYjslKEFkZGl0aW9u
YWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgogICAgICAgPEVuYWJsZUNP
TURBVEZvbGRpbmc+ZmFsc2U8L0VuYWJsZUNPTURBVEZvbGRpbmc+CiAgICAgPC9MaW5rPgogICAg
IDxJbmY+Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 15:25:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 15:25: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 1c5DhW-0006IG-Ox; Fri, 11 Nov 2016 15:25:10 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=116f84330=Paul.Durrant@citrix.com>)
 id 1c5DhV-0006IA-Kp
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 15:25:09 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 6E/5B-13537-3D2E5285; Fri, 11 Nov 2016 15:25:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrohUvfiI9U
 Ig8mTDC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxrolX9gLlgpXHPs4l6WB8adAFyMnh4SAv0TH
 wdVsIDabgI7E1KeXWEFsEQF1iX2ftzKB2MwCWhINE5eA2cIC3hL/5z1kB7FZBFQlJj/4ABbnF
 XCVOLBhA3MXIwfQTDmJ7p1uIGEhARWJ9VNnsUGUCEqcnPmEBWKkhMTBFy+YIU7glrh9eirzBE
 aeWUjKZiEpW8DItIpRozi1qCy1SNfQXC+pKDM9oyQ3MTNH19DAVC83tbg4MT01JzGpWC85P3c
 TIzBAGIBgB+PF056HGCU5mJREedMvqUYI8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuCd9hAoJ1iU
 mp5akZaZAwxVmLQEB4+SCO+DB0Bp3uKCxNzizHSI1ClGXY43u14+YBJiycvPS5US550KMkMAp
 CijNA9uBCxuLjHKSgnzMgIdJcRTkFqUm1mCKv+KUZyDUUmYNx9kCk9mXgncpldARzABHTEjTg
 XkiJJEhJRUA2O3APebVw4tmfwX8j0/OVoundRX0NUiI2uqPyWrR3pa1Qbr/VMXPsi7uMCfQeu
 b5KQnb28vrTReE1ThUx3Ee2mLtZJg8fZT6VtnzKsQ9w+4MMH9164Lix10UxfxTNl6s3prjWWh
 0yXO2Tt2HzYs4zT8cunptJKzTs49otEZZVZ/5nxeObuCd4sSS3FGoqEWc1FxIgAIOBAulgIAA
 A==
X-Env-Sender: prvs=116f84330=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1478877903!69924258!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2427 invoked from network); 11 Nov 2016 15:25:05 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 11 Nov 2016 15:25:05 -0000
X-IronPort-AV: E=Sophos;i="5.31,621,1473120000"; d="scan'208";a="389048819"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 11 Nov 2016 15:24:55 +0000
Message-ID: <1478877895-767-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] Make sure we don't specify an interrupt
	processor group...
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>

Li4ub24gT1MgcHJpb3IgdG8gV2luZG93cyA3LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50
IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVuYnVzL2Zkby5jICAgICAgICAg
ICAgIHwgNCArKystCiB2czIwMTIveGVuYnVzL3hlbmJ1cy52Y3hwcm9qIHwgMiArLQogdnMyMDEz
L3hlbmJ1cy94ZW5idXMudmN4cHJvaiB8IDIgKy0KIDMgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRp
b25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvZmRvLmMgYi9z
cmMveGVuYnVzL2Zkby5jCmluZGV4IDJlMWVmNmIuLmVmMzFkZTEgMTAwNjQ0Ci0tLSBhL3NyYy94
ZW5idXMvZmRvLmMKKysrIGIvc3JjL3hlbmJ1cy9mZG8uYwpAQCAtMTg5Nyw3ICsxODk3LDkgQEAg
RmRvRmlsdGVyUmVzb3VyY2VSZXF1aXJlbWVudHMoCiAgICAgICAgIHN0YXR1cyA9IEtlR2V0UHJv
Y2Vzc29yTnVtYmVyRnJvbUluZGV4KEluZGV4LCAmUHJvY051bWJlcik7CiAgICAgICAgIEFTU0VS
VChOVF9TVUNDRVNTKHN0YXR1cykpOwogCi0gICAgICAgIEludGVycnVwdC51LkludGVycnVwdC5H
cm91cCA9IFByb2NOdW1iZXIuR3JvdXA7CisgICAgICAgIGlmIChSdGxJc050RGRpVmVyc2lvbkF2
YWlsYWJsZShOVERESV9XSU43KSkKKyAgICAgICAgICAgIEludGVycnVwdC51LkludGVycnVwdC5H
cm91cCA9IFByb2NOdW1iZXIuR3JvdXA7CisKICAgICAgICAgSW50ZXJydXB0LnUuSW50ZXJydXB0
LlRhcmdldGVkUHJvY2Vzc29ycyA9IChLQUZGSU5JVFkpMSA8PCBQcm9jTnVtYmVyLk51bWJlcjsK
ICAgICAgICAgTGlzdC0+RGVzY3JpcHRvcnNbTGlzdC0+Q291bnQrK10gPSBJbnRlcnJ1cHQ7CiAg
ICAgfQpkaWZmIC0tZ2l0IGEvdnMyMDEyL3hlbmJ1cy94ZW5idXMudmN4cHJvaiBiL3ZzMjAxMi94
ZW5idXMveGVuYnVzLnZjeHByb2oKaW5kZXggZjU2OTJlYi4uMmNmZmI5ZiAxMDA2NDQKLS0tIGEv
dnMyMDEyL3hlbmJ1cy94ZW5idXMudmN4cHJvagorKysgYi92czIwMTIveGVuYnVzL3hlbmJ1cy52
Y3hwcm9qCkBAIC0zNCw3ICszNCw3IEBACiAgICAgPC9DbENvbXBpbGU+CiAgICAgPExpbms+CiAg
ICAgICA8SW1hZ2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+ZmFsc2U8L0ltYWdlSGFzU2FmZUV4
Y2VwdGlvbkhhbmRsZXJzPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+JChQcm9qZWN0
RGlyKS4uXCQoQ29uZmlndXJhdGlvbk5hbWUpXCQoUGxhdGZvcm0pXHhlbi5saWI7JChEREtfTElC
X1BBVEgpL2xpYmNudHByLmxpYjskKERES19MSUJfUEFUSCkvcHJvY2dycC5saWI7JShBZGRpdGlv
bmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4KKyAgICAgIDxBZGRpdGlv
bmFsRGVwZW5kZW5jaWVzPiQoUHJvamVjdERpcikuLlwkKENvbmZpZ3VyYXRpb25OYW1lKVwkKFBs
YXRmb3JtKVx4ZW4ubGliOyQoRERLX0xJQl9QQVRIKS9saWJjbnRwci5saWI7JChEREtfTElCX1BB
VEgpL3Byb2NncnAubGliOyQoRERLX0xJQl9QQVRIKS9ydGx2ZXIubGliOyUoQWRkaXRpb25hbERl
cGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CiAgICAgICA8RW5hYmxlQ09NREFU
Rm9sZGluZz5mYWxzZTwvRW5hYmxlQ09NREFURm9sZGluZz4KICAgICA8L0xpbms+CiAgICAgPElu
Zj4KZGlmZiAtLWdpdCBhL3ZzMjAxMy94ZW5idXMveGVuYnVzLnZjeHByb2ogYi92czIwMTMveGVu
YnVzL3hlbmJ1cy52Y3hwcm9qCmluZGV4IGQ1M2NlMGUuLjM5NjI0NWYgMTAwNjQ0Ci0tLSBhL3Zz
MjAxMy94ZW5idXMveGVuYnVzLnZjeHByb2oKKysrIGIvdnMyMDEzL3hlbmJ1cy94ZW5idXMudmN4
cHJvagpAQCAtMzcsNyArMzcsNyBAQAogICAgIDwvUmVzb3VyY2VDb21waWxlPgogICAgIDxMaW5r
PgogICAgICAgPEltYWdlSGFzU2FmZUV4Y2VwdGlvbkhhbmRsZXJzPmZhbHNlPC9JbWFnZUhhc1Nh
ZmVFeGNlcHRpb25IYW5kbGVycz4KLSAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPiQoUHJv
amVjdERpcikuLlwkKENvbmZpZ3VyYXRpb25OYW1lKVwkKFBsYXRmb3JtKVx4ZW4ubGliOyQoRERL
X0xJQl9QQVRIKS9saWJjbnRwci5saWI7JChEREtfTElCX1BBVEgpL3Byb2NncnAubGliOyUoQWRk
aXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CisgICAgICA8QWRk
aXRpb25hbERlcGVuZGVuY2llcz4kKFByb2plY3REaXIpLi5cJChDb25maWd1cmF0aW9uTmFtZSlc
JChQbGF0Zm9ybSlceGVuLmxpYjskKERES19MSUJfUEFUSCkvbGliY250cHIubGliOyQoRERLX0xJ
Ql9QQVRIKS9wcm9jZ3JwLmxpYjskKERES19MSUJfUEFUSCkvcnRsdmVyLmxpYjslKEFkZGl0aW9u
YWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgogICAgICAgPEVuYWJsZUNP
TURBVEZvbGRpbmc+ZmFsc2U8L0VuYWJsZUNPTURBVEZvbGRpbmc+CiAgICAgPC9MaW5rPgogICAg
IDxJbmY+Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 15:59:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 15:59: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 1c5EF4-0000tv-JS; Fri, 11 Nov 2016 15:59:50 +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 1c5EF3-0000tG-IH
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 15:59:49 +0000
Date: Fri, 11 Nov 2016 15:59:40 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <18240880.1.1478879980321.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_27486184.1478879980196"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #57 - 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_27486184.1478879980196
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #57.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_27486184.1478879980196--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 15:59:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 15:59: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 1c5EF4-0000tv-JS; Fri, 11 Nov 2016 15:59:50 +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 1c5EF3-0000tG-IH
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 15:59:49 +0000
Date: Fri, 11 Nov 2016 15:59:40 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <18240880.1.1478879980321.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_27486184.1478879980196"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #57 - 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_27486184.1478879980196
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #57.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_27486184.1478879980196--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 17:18:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 17:18: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 1c5FT5-0007TB-CR; Fri, 11 Nov 2016 17:18:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=116f84330=Paul.Durrant@citrix.com>)
 id 1c5FT4-0007T2-EL
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 17:18:22 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 4F/A9-14841-D5DF5285; Fri, 11 Nov 2016 17:18:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPIsWRWlGSWpSXmKPExsWyU9JRQjf2r2q
 EwZINzBZ/Fic6MHoc/nCFJYAxijUzLym/IoE149/xXYwF9yUr9ux8wdLAuEWyi5GDQ0LAT+Ll
 ppouRk4ONgEdiaVH5zN1MXJxiAjMZJTom3CCHSQhLOAu0bT7DxuILSLgITHp1kk2kF4RASuJf
 5+iQcIsAqoSE55+ZgaxeYHKH2xYyQgyR0igl1FixpPdYPWcQL0fd+aB1DAKyEp8aVwNVs8sIC
 5x6wnIXk6gcwQkluw5zwxhi0q8fPyPFcI2kNi6dB8LyBhmAU2J9bv0IVoVJaZ0P2SHWCsocXL
 mExYQW0hARWLL4wNQY7glVn7+wzKBUWQWkm2zECbNQjJpFpJJCxhZVjFqFKcWlaUW6RoZ6yUV
 ZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525iBEZDPQMD4w7GHe1+hxglOZiURHk1n6pGC
 PEl5adUZiQWZ8QXleakFh9ilOHgUJLgDfsDlBMsSk1PrUjLzAHGJUxagoNHSYR3+W+gNG9xQW
 JucWY6ROoUozHHm10vHzBx3Jj06gGTEEtefl6qlDivAMgkAZDSjNI8uEGwdHGJUVZKmJeRgYF
 BiKcgtSg3swRV/hWjOAejkjDvPpCFPJl5JXD7XgGdwgR0yow4FZBTShIRUlINjKYX53g88hL5
 wHh345PMB8nX6/Y6LI0pMxC0eXPTf+X1a0ckS26ukrXZ6p0Xp2vrzdytf/fZXMsw8W2GBns21
 OtV//O6duDjrdvZ1w6I6Sv9tNxiVxw+/7dLzm9ll5ufn5Qtz6rslpsv8sbr6Evbw0vf2O7wFd
 nveby+JGfJcuFZ9s8Uyw2le5VYijMSDbWYi4oTAednrqYSAwAA
X-Env-Sender: prvs=116f84330=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1478884700!52693856!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR,
 SUBJECT_RANDOMQ,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43467 invoked from network); 11 Nov 2016 17:18:20 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 11 Nov 2016 17:18:20 -0000
X-IronPort-AV: E=Sophos;i="5.31,621,1473120000"; d="scan'208";a="34730438"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Paul Durrant <Paul.Durrant@citrix.com>, Michael Stern
 <mhstar89@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys
Thread-Index: AQHSPCteAVW0mYhoK0+Mre9Lq63Uw6DT3q/wgAAniZA=
Date: Fri, 11 Nov 2016 17:18:19 +0000
Message-ID: <b4d006de2a934fd08a7fda1ef55d66dc@AMSPEX02CL03.citrite.net>
References: <CAC4Hg+VwmLDoYKFGZqu+0po0j3CJ+dedau9SLgUauPmwjUBnyw@mail.gmail.com>
 <d4f948e9db28409bbaae20446c7effdc@AMSPEX02CL03.citrite.net>
In-Reply-To: <d4f948e9db28409bbaae20446c7effdc@AMSPEX02CL03.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys
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
IE9mIFBhdWwgRHVycmFudA0KPiBTZW50OiAxMSBOb3ZlbWJlciAyMDE2IDE0OjU3DQo+IFRvOiBN
aWNoYWVsIFN0ZXJuIDxtaHN0YXI4OUBnbWFpbC5jb20+OyB3aW4tcHYtDQo+IGRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IFN1YmplY3Q6IFJlOiBbd2luLXB2LWRldmVsXSBEUklWRVJfSVJR
TF9OT1RfTEVTU19PUl9FUVVBTCBpbg0KPiB4ZW5idXMuc3lzDQo+IA0KPiBEZS1odG1saW5nLi4u
DQo+IA0KPiAtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwt
Ym91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxmIE9mIE1pY2hhZWwgU3Rl
cm4NCj4gU2VudDogMTEgTm92ZW1iZXIgMjAxNiAxNDo1Mg0KPiBUbzogd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnDQo+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIERSSVZFUl9JUlFM
X05PVF9MRVNTX09SX0VRVUFMIGluIHhlbmJ1cy5zeXMNCj4gDQo+IEknbSBydW5uaW5nIGEgV2lu
ZG93cyAyMDE2IFZNIHVuZGVyIFhlbiwgd2hpY2ggd29ya3MgZ3JlYXQgLSBob3dldmVyLA0KPiB0
aGUgbW9tZW50IEkgdHJ5IHRvIGluc3RhbGwgTWljcm9zb2Z0IFNRTCBTZXJ2ZXIgMjAxNiwgV2lu
ZG93cyB3aWxsIGNyYXNoDQo+IHdpdGggYSBCU09EIGR1ZSB0b8KgRFJJVkVSX0lSUUxfTk9UX0xF
U1NfT1JfRVFVQUwgaW4geGVuYnVzLnN5cy4NCj4gDQo+IEhlcmUncyB3aGF0IEkgZm91bmQgb3V0
Og0KPiAtIFRoZSBidWcgaXMgcGVyZmVjdGx5IHJlcHJvZHVjaWJsZSwgaXQnbGwgaGFwcGVuIGV2
ZXJ5IHRpbWUsIGFuZCBpdCdsbCBoYXBwZW4NCj4gd2l0aGluIHNlY29uZHMgb2YgdGhlIGF0dGVt
cHRlZCBpbnN0YWxsLg0KPiAtIElmIHRoZSBTUUwgU2VydmVyIDIwMTYgU2V0dXAgaXMgc3RhcnRl
ZCB3aGlsZSB4ZW5idXMuc3lzIGlzIG5vdCBpbnN0YWxsZWQsIHRoZQ0KPiBpbnN0YWxsIHdvcmtz
IGZpbmUsIGJ1dCBvYnZpb3VzbHkgdGhlIHBlcmZvcm1hbmNlIG9mIHRoZSBzZXJ2ZXIgaXMgdmVy
eSBwb29yDQo+IHdpdGhvdXQgdGhlIFBWIGRyaXZlcnMuDQo+IC0gVGhpcyBoYXBwZW5zIHdpdGgg
dGhlIHNpZ25lZCBkcml2ZXJzLCBhbmQgd2l0aCB0aGUgYmxlZWRpbmcgZWRnZSBkcml2ZXJzLg0K
PiAtIFRoaXMgaXMgbm90IGxpbWl0ZWQgdG8gV2luZG93cyAyMDE2IGFuZCBTUUwgU2VydmVyIDIw
MTYsIGluc3RhbGxpbmcgdGhlIFNQMw0KPiBvZiBTUUwgU2VydmVyIDIwMTIgb24gYSBXaW5kb3dz
IDIwMDggU2VydmVyIHdpbGwgYWxzbyByZXN1bHQgaW4gYSBCU09EIGluDQo+IHhlbmJ1cy5zeXMu
DQo+IA0KPiBEbyB5b3UgaGF2ZSBhbnkgcG9pbnRlcnMgYXMgdG8gd2hhdCBJIGNvdWxkIHRyeT8g
V291bGQgeW91IGJlIGludGVyZXN0ZWQgaW4gYQ0KPiBtZW1vcnkgZHVtcCwgb3Igc29tZSBvdGhl
ciBpbmZvcm1hdGlvbj8gSSBjYW4gc2V0dXAgYSBwcmlzdGluZSBXaW5kb3dzDQo+IDIwMTYgU2Vy
dmVyIHdpdGggYWxsIHRoZSBmaWxlcyBpbiBwbGFjZSB0byBjYXVzZSB0aGUgY3Jhc2guDQo+IA0K
PiBIb3N0IHN5c3RlbSBpcyBhIFhlbiA0LjcuMCBvbiBVYnVudHUgMTYuMDQgKGhvd2V2ZXIga2Vl
cCBpbiBtaW5kIHRoYXQNCj4gd2l0aG91dCB0aGUgUFYgZHJpdmVycywgdGhlIGluc3RhbGwgd29y
a3Mgd2l0aG91dCBoaWNjdXBzKS4NCg0KSSB0cmllZCB0aGlzIChTUUwgU2VydmVyIDIwMTYgb250
byBhIFNlcnZlciAyMDE2IFZNKSBvbiBteSBYZW5TZXJ2ZXIgc2V0IHVwIHdpdGggbXkgbGF0ZXN0
IGJ1aWxkcyBvZiB0aGUgbWFzdGVyIGJyYW5jaCBvZiB0aGUgZHJpdmVycyBhbmQgSSdtIG5vdCBz
ZWVpbmcgYW55IGltbWVkaWF0ZSBjcmFzaC4gSSdsbCB0cnkgaXQgb24gbXkgJ3Vwc3RyZWFtJyBk
ZWJpYW4gYmFzZWQgcmlnLi4uIHNob3VsZCBiZSBjbG9zZXIgdG8geW91ciBzZXR1cC4NCg0KICBQ
YXVsDQoNCj4gLS0tLS0NCj4gDQo+IFllcywgcGxlYXNlIHNlbmQgbWUgYSBtZW1vcnkgZHVtcCBp
ZiB5b3UgY2FuLiBBbHNvLCB0aGUgZHJpdmVycyBsb2cgdG8NCj4gUUVNVSBzbyBpZiB5b3UgY2Fu
IGdyYWIgdGhlIFFFTVUgbG9nIHRvbyB0aGVuIHRoYXQgbWF5IHlpZWxkIG1vcmUgaW5mby4NCj4g
DQo+IFRoYW5rcywNCj4gDQo+ICAgUGF1bA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 17:18:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 17:18: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 1c5FT5-0007TB-CR; Fri, 11 Nov 2016 17:18:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=116f84330=Paul.Durrant@citrix.com>)
 id 1c5FT4-0007T2-EL
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 17:18:22 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 4F/A9-14841-D5DF5285; Fri, 11 Nov 2016 17:18:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPIsWRWlGSWpSXmKPExsWyU9JRQjf2r2q
 EwZINzBZ/Fic6MHoc/nCFJYAxijUzLym/IoE149/xXYwF9yUr9ux8wdLAuEWyi5GDQ0LAT+Ll
 ppouRk4ONgEdiaVH5zN1MXJxiAjMZJTom3CCHSQhLOAu0bT7DxuILSLgITHp1kk2kF4RASuJf
 5+iQcIsAqoSE55+ZgaxeYHKH2xYyQgyR0igl1FixpPdYPWcQL0fd+aB1DAKyEp8aVwNVs8sIC
 5x6wnIXk6gcwQkluw5zwxhi0q8fPyPFcI2kNi6dB8LyBhmAU2J9bv0IVoVJaZ0P2SHWCsocXL
 mExYQW0hARWLL4wNQY7glVn7+wzKBUWQWkm2zECbNQjJpFpJJCxhZVjFqFKcWlaUW6RoZ6yUV
 ZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525iBEZDPQMD4w7GHe1+hxglOZiURHk1n6pGC
 PEl5adUZiQWZ8QXleakFh9ilOHgUJLgDfsDlBMsSk1PrUjLzAHGJUxagoNHSYR3+W+gNG9xQW
 JucWY6ROoUozHHm10vHzBx3Jj06gGTEEtefl6qlDivAMgkAZDSjNI8uEGwdHGJUVZKmJeRgYF
 BiKcgtSg3swRV/hWjOAejkjDvPpCFPJl5JXD7XgGdwgR0yow4FZBTShIRUlINjKYX53g88hL5
 wHh345PMB8nX6/Y6LI0pMxC0eXPTf+X1a0ckS26ukrXZ6p0Xp2vrzdytf/fZXMsw8W2GBns21
 OtV//O6duDjrdvZ1w6I6Sv9tNxiVxw+/7dLzm9ll5ufn5Qtz6rslpsv8sbr6Evbw0vf2O7wFd
 nveby+JGfJcuFZ9s8Uyw2le5VYijMSDbWYi4oTAednrqYSAwAA
X-Env-Sender: prvs=116f84330=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1478884700!52693856!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR,
 SUBJECT_RANDOMQ,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43467 invoked from network); 11 Nov 2016 17:18:20 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 11 Nov 2016 17:18:20 -0000
X-IronPort-AV: E=Sophos;i="5.31,621,1473120000"; d="scan'208";a="34730438"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Paul Durrant <Paul.Durrant@citrix.com>, Michael Stern
 <mhstar89@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys
Thread-Index: AQHSPCteAVW0mYhoK0+Mre9Lq63Uw6DT3q/wgAAniZA=
Date: Fri, 11 Nov 2016 17:18:19 +0000
Message-ID: <b4d006de2a934fd08a7fda1ef55d66dc@AMSPEX02CL03.citrite.net>
References: <CAC4Hg+VwmLDoYKFGZqu+0po0j3CJ+dedau9SLgUauPmwjUBnyw@mail.gmail.com>
 <d4f948e9db28409bbaae20446c7effdc@AMSPEX02CL03.citrite.net>
In-Reply-To: <d4f948e9db28409bbaae20446c7effdc@AMSPEX02CL03.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] DRIVER_IRQL_NOT_LESS_OR_EQUAL in xenbus.sys
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
IE9mIFBhdWwgRHVycmFudA0KPiBTZW50OiAxMSBOb3ZlbWJlciAyMDE2IDE0OjU3DQo+IFRvOiBN
aWNoYWVsIFN0ZXJuIDxtaHN0YXI4OUBnbWFpbC5jb20+OyB3aW4tcHYtDQo+IGRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IFN1YmplY3Q6IFJlOiBbd2luLXB2LWRldmVsXSBEUklWRVJfSVJR
TF9OT1RfTEVTU19PUl9FUVVBTCBpbg0KPiB4ZW5idXMuc3lzDQo+IA0KPiBEZS1odG1saW5nLi4u
DQo+IA0KPiAtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwt
Ym91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxmIE9mIE1pY2hhZWwgU3Rl
cm4NCj4gU2VudDogMTEgTm92ZW1iZXIgMjAxNiAxNDo1Mg0KPiBUbzogd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnDQo+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIERSSVZFUl9JUlFM
X05PVF9MRVNTX09SX0VRVUFMIGluIHhlbmJ1cy5zeXMNCj4gDQo+IEknbSBydW5uaW5nIGEgV2lu
ZG93cyAyMDE2IFZNIHVuZGVyIFhlbiwgd2hpY2ggd29ya3MgZ3JlYXQgLSBob3dldmVyLA0KPiB0
aGUgbW9tZW50IEkgdHJ5IHRvIGluc3RhbGwgTWljcm9zb2Z0IFNRTCBTZXJ2ZXIgMjAxNiwgV2lu
ZG93cyB3aWxsIGNyYXNoDQo+IHdpdGggYSBCU09EIGR1ZSB0b8KgRFJJVkVSX0lSUUxfTk9UX0xF
U1NfT1JfRVFVQUwgaW4geGVuYnVzLnN5cy4NCj4gDQo+IEhlcmUncyB3aGF0IEkgZm91bmQgb3V0
Og0KPiAtIFRoZSBidWcgaXMgcGVyZmVjdGx5IHJlcHJvZHVjaWJsZSwgaXQnbGwgaGFwcGVuIGV2
ZXJ5IHRpbWUsIGFuZCBpdCdsbCBoYXBwZW4NCj4gd2l0aGluIHNlY29uZHMgb2YgdGhlIGF0dGVt
cHRlZCBpbnN0YWxsLg0KPiAtIElmIHRoZSBTUUwgU2VydmVyIDIwMTYgU2V0dXAgaXMgc3RhcnRl
ZCB3aGlsZSB4ZW5idXMuc3lzIGlzIG5vdCBpbnN0YWxsZWQsIHRoZQ0KPiBpbnN0YWxsIHdvcmtz
IGZpbmUsIGJ1dCBvYnZpb3VzbHkgdGhlIHBlcmZvcm1hbmNlIG9mIHRoZSBzZXJ2ZXIgaXMgdmVy
eSBwb29yDQo+IHdpdGhvdXQgdGhlIFBWIGRyaXZlcnMuDQo+IC0gVGhpcyBoYXBwZW5zIHdpdGgg
dGhlIHNpZ25lZCBkcml2ZXJzLCBhbmQgd2l0aCB0aGUgYmxlZWRpbmcgZWRnZSBkcml2ZXJzLg0K
PiAtIFRoaXMgaXMgbm90IGxpbWl0ZWQgdG8gV2luZG93cyAyMDE2IGFuZCBTUUwgU2VydmVyIDIw
MTYsIGluc3RhbGxpbmcgdGhlIFNQMw0KPiBvZiBTUUwgU2VydmVyIDIwMTIgb24gYSBXaW5kb3dz
IDIwMDggU2VydmVyIHdpbGwgYWxzbyByZXN1bHQgaW4gYSBCU09EIGluDQo+IHhlbmJ1cy5zeXMu
DQo+IA0KPiBEbyB5b3UgaGF2ZSBhbnkgcG9pbnRlcnMgYXMgdG8gd2hhdCBJIGNvdWxkIHRyeT8g
V291bGQgeW91IGJlIGludGVyZXN0ZWQgaW4gYQ0KPiBtZW1vcnkgZHVtcCwgb3Igc29tZSBvdGhl
ciBpbmZvcm1hdGlvbj8gSSBjYW4gc2V0dXAgYSBwcmlzdGluZSBXaW5kb3dzDQo+IDIwMTYgU2Vy
dmVyIHdpdGggYWxsIHRoZSBmaWxlcyBpbiBwbGFjZSB0byBjYXVzZSB0aGUgY3Jhc2guDQo+IA0K
PiBIb3N0IHN5c3RlbSBpcyBhIFhlbiA0LjcuMCBvbiBVYnVudHUgMTYuMDQgKGhvd2V2ZXIga2Vl
cCBpbiBtaW5kIHRoYXQNCj4gd2l0aG91dCB0aGUgUFYgZHJpdmVycywgdGhlIGluc3RhbGwgd29y
a3Mgd2l0aG91dCBoaWNjdXBzKS4NCg0KSSB0cmllZCB0aGlzIChTUUwgU2VydmVyIDIwMTYgb250
byBhIFNlcnZlciAyMDE2IFZNKSBvbiBteSBYZW5TZXJ2ZXIgc2V0IHVwIHdpdGggbXkgbGF0ZXN0
IGJ1aWxkcyBvZiB0aGUgbWFzdGVyIGJyYW5jaCBvZiB0aGUgZHJpdmVycyBhbmQgSSdtIG5vdCBz
ZWVpbmcgYW55IGltbWVkaWF0ZSBjcmFzaC4gSSdsbCB0cnkgaXQgb24gbXkgJ3Vwc3RyZWFtJyBk
ZWJpYW4gYmFzZWQgcmlnLi4uIHNob3VsZCBiZSBjbG9zZXIgdG8geW91ciBzZXR1cC4NCg0KICBQ
YXVsDQoNCj4gLS0tLS0NCj4gDQo+IFllcywgcGxlYXNlIHNlbmQgbWUgYSBtZW1vcnkgZHVtcCBp
ZiB5b3UgY2FuLiBBbHNvLCB0aGUgZHJpdmVycyBsb2cgdG8NCj4gUUVNVSBzbyBpZiB5b3UgY2Fu
IGdyYWIgdGhlIFFFTVUgbG9nIHRvbyB0aGVuIHRoYXQgbWF5IHlpZWxkIG1vcmUgaW5mby4NCj4g
DQo+IFRoYW5rcywNCj4gDQo+ICAgUGF1bA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 18:20:20 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 18:20:20 +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 1c5GQy-0003LD-NF; Fri, 11 Nov 2016 18:20:16 +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 1c5GQx-0003L7-80
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 18:20:15 +0000
Date: Fri, 11 Nov 2016 18:20:06 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <8089347.3.1478888406215.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_5794198.1478888406215"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #129 - 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_5794198.1478888406215
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #129.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_5794198.1478888406215--


From win-pv-devel-bounces@lists.xenproject.org Fri Nov 11 18:20:20 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Nov 2016 18:20:20 +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 1c5GQy-0003LD-NF; Fri, 11 Nov 2016 18:20:16 +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 1c5GQx-0003L7-80
 for win-pv-devel@lists.xenproject.org; Fri, 11 Nov 2016 18:20:15 +0000
Date: Fri, 11 Nov 2016 18:20:06 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <8089347.3.1478888406215.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_5794198.1478888406215"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #129 - 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_5794198.1478888406215
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #129.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_5794198.1478888406215--


From win-pv-devel-bounces@lists.xenproject.org Mon Nov 14 22:49:01 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Nov 2016 22:49: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 1c6Q3f-0008D6-0o; Mon, 14 Nov 2016 22:48:59 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=119e55996=davebuch@amazon.com>)
 id 1c6Q3d-0008Cy-Se
 for win-pv-devel@lists.xenproject.org; Mon, 14 Nov 2016 22:48:58 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 DC/95-14466-95F3A285; Mon, 14 Nov 2016 22:48:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsVyfvUOWd0Ie60
 Ig2tTFC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxtmpM1gLrvJUHNi5l7mB8QdnFyMXB4vAZmaJ
 yU9XsXUxcnJICPhLtH+5wAaSEBJ4yChxdMkvRpCEkMB8Jokja4Qg7L2MEhuOmUAUAdnbX31gA
 kmwCWhIrGm+ATZJREBdYt/nrWBxZgFHiWXfvzB3MXJwCAt4SzRcqwYJswioSixYd40VxOYVMJ
 f49WwyE8QRmhIbLn5jgogLSpyc+YQFYoyExMEXL5ghahQk1rzvZIWw8yRWnm0CswUEBCQ2vHr
 APoFRaBaS9llI2hcwMq1i1ChOLSpLLdI1MtdLKspMzyjJTczM0TU0MNPLTS0uTkxPzUlMKtZL
 zs/dxAgMWwYg2MG4eG3gIUZJDiYlUV4FVa0IIb6k/JTKjMTijPii0pzU4kOMMhwcShK8iXZAO
 cGi1PTUirTMHGAEwaQlOHiURHgDQNK8xQWJucWZ6RCpU4yKUuK8rSAJAZBERmkeXBssai8xyk
 oJ8zICHSLEU5BalJtZgir/ilGcg1FJmHcmyBSezLwSuOmvgBYzAS3eZa4BsrgkESEl1cCY8Lp
 rzsHSUM6tB2y/qbi2pT5lvBkyPUOHLdbrbt/7f1bffZd6Tu9786PX7FSE7LIV/XG7mw/4N32b
 sf2m0/xXkk4Gpb5JOs8b2dqXJLTwTveOnzH5lek5b5mytt7J18Jd7h1a9ZrTY8vxo/H3/+lPm
 PVkU+gapb99zUnMYpdnz1T9kqZ1b5G9EktxRqKhFnNRcSIADSlMutUCAAA=
X-Env-Sender: prvs=119e55996=davebuch@amazon.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1479163734!71401454!1
X-Originating-IP: [207.171.184.29]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36097 invoked from network); 14 Nov 2016 22:48:56 -0000
Received: from smtp-fw-9102.amazon.com (HELO smtp-fw-9102.amazon.com)
 (207.171.184.29)
 by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 14 Nov 2016 22:48:56 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1479163736; x=1510699736;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=JIW1z8cj8sjpVbLmOVk6FHtbfbp8j3TKe0cg3CjWJ1E=;
 b=PAkTf12/VQ9Eb3Qk9TjJe19aRXirXF9wKnjzdhdWe1CYVJGuSzmgmFs6
 0qFssktCgkdz3p7bESbfOUbBGiz1PIRjSjr29XgK9tgYBLiklfTNrD6DI
 qcXXFlHNljGx1MhiVVjIWIYQR4vHRMey1BB2Dv+GkloBobnIa4dJzg6Hs w=;
X-IronPort-AV: E=Sophos;i="5.31,640,1473120000"; d="scan'208";a="525074019"
Received: from sea3-co-svc-lb6-vlan3.sea.amazon.com (HELO
 email-inbound-relay-25012.iad12.amazon.com) ([10.47.22.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP/TLS/DHE-RSA-AES256-SHA;
 14 Nov 2016 22:48:52 +0000
Received: from EX13MTAUWC001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-25012.iad12.amazon.com (8.14.7/8.14.7) with ESMTP id
 uAEMmlKB026853
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK);
 Mon, 14 Nov 2016 22:48:51 GMT
Received: from EX13D06UWC003.ant.amazon.com (10.43.162.86) by
 EX13MTAUWC001.ant.amazon.com (10.43.162.135) with Microsoft SMTP Server (TLS)
 id 15.0.1104.5; Mon, 14 Nov 2016 22:48:50 +0000
Received: from SEA-1850025229.ant.amazon.com (10.43.162.30) by
 EX13D06UWC003.ant.amazon.com (10.43.162.86) with Microsoft SMTP Server (TLS)
 id 15.0.1104.5; Mon, 14 Nov 2016 22:48:50 +0000
From: David Buches <davebuch@amazon.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 14 Nov 2016 14:48:39 -0800
Message-ID: <20161114224839.9864-1-davebuch@amazon.com>
X-Mailer: git-send-email 2.10.2.windows.1
MIME-Version: 1.0
X-Originating-IP: [10.43.162.30]
X-ClientProxiedBy: EX13D08UWC004.ant.amazon.com (10.43.162.90) To
 EX13D06UWC003.ant.amazon.com (10.43.162.86)
Precedence: Bulk
Cc: David Buches <davebuch@amazon.com>, paul.durrant@citrix.com
Subject: [win-pv-devel] [PATCH] Fixed improper translation of
	SCHEDOP_Shutdown return code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
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>

VGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBTQ0hFRE9QX1NodXRkb3duIGh5cGVyLWNhbGwgc3Rh
dGVzIHRoYXQgd2hlbgppbnZva2VkIHdpdGggdGhlIFNIVVRET1dOX1N1c3BlbmQgcmVhc29uIGNv
ZGUsIHRoZSByZXR1cm4gdmFsdWUgaW5kaWNhdGVzCnRoYXQgdGhlIGd1ZXN0IGRvbWFpbiBlaXRo
ZXIgc3VzcGVuZGVkIChhbmQgcmVzdW1lZCkgaW4gYSBuZXcgZG9tYWluICgwKSwKb3IgdGhhdCB0
aGUgb3BlcmF0aW9uIHdhcyBjYW5jZWxlZCAoMSkuCgpUaGUgcHJvYmxlbSAtIHRoZSBTY2hlZFNo
dXRkb3duKCkgd3JhcHBlciB3YXNuJ3QgcHJvcGVybHkgdHJhbnNsYXRpbmcgdGhlCnJldHVybiB2
YWx1ZSBmb3IgU0hVVERPV05fU3VzcGVuZCAtIGl0IHJldHVybmVkIGEgc3VjY2VzcyB2YWx1ZSBm
b3IgYm90aApzdWNjZXNzZnVsIGFuZCBjYW5jZWxlZCBzdXNwZW5kIG9wZXJhdGlvbnMsIHdoaWNo
IHJlc3VsdGVkIGluIHN1c3BlbmQKY2FsbGJhY2tzIGVycm9uZW91c2x5IGJlaW5nIGludm9rZWQg
Zm9yIGNhbmNlbGVkIG9wZXJhdGlvbnMsIHByb2R1Y2luZwp1bmRlc2lyYWJsZSBzaWRlIGVmZmVj
dHMgKHN1c3BlbmQgY2FsbGJhY2tzIGFyZSBvbmx5IHN1cHBvc2VkIHRvIGJlCmludm9rZWQgd2hl
biByZXN1bWluZyBvbiBhIG5ldyBkb21haW4pLgoKVGhlIGNvZGUgbm93IHJldHVybnMgYW4gYXBw
cm9wcmlhdGUgc3RhdHVzIHZhbHVlIHdoZW4gU0hVVERPV05fU3VzcGVuZApvcGVyYXRpb25zIGFy
ZSBjYW5jZWxlZC4KLS0tCiBzcmMveGVuL3NjaGVkLmMgfCAxNSArKysrKysrKystLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvc3JjL3hlbi9zY2hlZC5jIGIvc3JjL3hlbi9zY2hlZC5jCmluZGV4IDA3ZTAzY2UuLjNhZGVk
ZTcgMTAwNjQ0Ci0tLSBhL3NyYy94ZW4vc2NoZWQuYworKysgYi9zcmMveGVuL3NjaGVkLmMKQEAg
LTkyLDEzICs5MiwxNiBAQCBTY2hlZFNodXRkb3duKAogICAgIAogICAgIGlmIChyYyA8IDApIHsK
ICAgICAgICAgRVJSTk9fVE9fU1RBVFVTKC1yYywgc3RhdHVzKTsKLSAgICAgICAgZ290byBmYWls
MTsKKyAgICAgICAgRXJyb3IoIlNDSEVET1Bfc2h1dGRvd24oJWQpIGZhaWxlZC4gKCUwOHgpXG4i
LCBSZWFzb24sIHN0YXR1cyk7CisgICAgfQorICAgIGVsc2UgeyAKKyAgICAgICAgLyoKKyAgICAg
ICAgICogV2hlbiBhIFNDSEVET1Bfc2h1dGRvd24gaHlwZXJjYWxsIGlzIGlzc3VlZCB3aXRoIFNI
VVRET1dOX3N1c3BlbmQgCisgICAgICAgICAqIHJlYXNvbiwgcmV0dXJuIHZhbHVlIG9mIDEgaW5k
aWNhdGVzIHRoYXQgdGhlIG9wZXJhdGlvbiB3YXMgY2FuY2VsbGVkCisgICAgICAgICAqLworICAg
ICAgICBzdGF0dXMgPSAoU0hVVERPV05fc3VzcGVuZCA9PSBSZWFzb24gJiYgMSA9PSByYykgPyAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVEFUVVNfQ0FOQ0VMTEVEIDogU1RBVFVTX1NV
Q0NFU1M7CiAgICAgfQotCi0gICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwotCi1mYWlsMToKLSAg
ICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogCiAgICAgcmV0dXJuIHN0YXR1czsK
IH0KLS0gCjIuMTAuMi53aW5kb3dzLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 14 22:49:01 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Nov 2016 22:49: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 1c6Q3f-0008D6-0o; Mon, 14 Nov 2016 22:48:59 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=119e55996=davebuch@amazon.com>)
 id 1c6Q3d-0008Cy-Se
 for win-pv-devel@lists.xenproject.org; Mon, 14 Nov 2016 22:48:58 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 DC/95-14466-95F3A285; Mon, 14 Nov 2016 22:48:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsVyfvUOWd0Ie60
 Ig2tTFC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxtmpM1gLrvJUHNi5l7mB8QdnFyMXB4vAZmaJ
 yU9XsXUxcnJICPhLtH+5wAaSEBJ4yChxdMkvRpCEkMB8Jokja4Qg7L2MEhuOmUAUAdnbX31gA
 kmwCWhIrGm+ATZJREBdYt/nrWBxZgFHiWXfvzB3MXJwCAt4SzRcqwYJswioSixYd40VxOYVMJ
 f49WwyE8QRmhIbLn5jgogLSpyc+YQFYoyExMEXL5ghahQk1rzvZIWw8yRWnm0CswUEBCQ2vHr
 APoFRaBaS9llI2hcwMq1i1ChOLSpLLdI1MtdLKspMzyjJTczM0TU0MNPLTS0uTkxPzUlMKtZL
 zs/dxAgMWwYg2MG4eG3gIUZJDiYlUV4FVa0IIb6k/JTKjMTijPii0pzU4kOMMhwcShK8iXZAO
 cGi1PTUirTMHGAEwaQlOHiURHgDQNK8xQWJucWZ6RCpU4yKUuK8rSAJAZBERmkeXBssai8xyk
 oJ8zICHSLEU5BalJtZgir/ilGcg1FJmHcmyBSezLwSuOmvgBYzAS3eZa4BsrgkESEl1cCY8Lp
 rzsHSUM6tB2y/qbi2pT5lvBkyPUOHLdbrbt/7f1bffZd6Tu9786PX7FSE7LIV/XG7mw/4N32b
 sf2m0/xXkk4Gpb5JOs8b2dqXJLTwTveOnzH5lek5b5mytt7J18Jd7h1a9ZrTY8vxo/H3/+lPm
 PVkU+gapb99zUnMYpdnz1T9kqZ1b5G9EktxRqKhFnNRcSIADSlMutUCAAA=
X-Env-Sender: prvs=119e55996=davebuch@amazon.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1479163734!71401454!1
X-Originating-IP: [207.171.184.29]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36097 invoked from network); 14 Nov 2016 22:48:56 -0000
Received: from smtp-fw-9102.amazon.com (HELO smtp-fw-9102.amazon.com)
 (207.171.184.29)
 by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 14 Nov 2016 22:48:56 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1479163736; x=1510699736;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=JIW1z8cj8sjpVbLmOVk6FHtbfbp8j3TKe0cg3CjWJ1E=;
 b=PAkTf12/VQ9Eb3Qk9TjJe19aRXirXF9wKnjzdhdWe1CYVJGuSzmgmFs6
 0qFssktCgkdz3p7bESbfOUbBGiz1PIRjSjr29XgK9tgYBLiklfTNrD6DI
 qcXXFlHNljGx1MhiVVjIWIYQR4vHRMey1BB2Dv+GkloBobnIa4dJzg6Hs w=;
X-IronPort-AV: E=Sophos;i="5.31,640,1473120000"; d="scan'208";a="525074019"
Received: from sea3-co-svc-lb6-vlan3.sea.amazon.com (HELO
 email-inbound-relay-25012.iad12.amazon.com) ([10.47.22.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP/TLS/DHE-RSA-AES256-SHA;
 14 Nov 2016 22:48:52 +0000
Received: from EX13MTAUWC001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-25012.iad12.amazon.com (8.14.7/8.14.7) with ESMTP id
 uAEMmlKB026853
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK);
 Mon, 14 Nov 2016 22:48:51 GMT
Received: from EX13D06UWC003.ant.amazon.com (10.43.162.86) by
 EX13MTAUWC001.ant.amazon.com (10.43.162.135) with Microsoft SMTP Server (TLS)
 id 15.0.1104.5; Mon, 14 Nov 2016 22:48:50 +0000
Received: from SEA-1850025229.ant.amazon.com (10.43.162.30) by
 EX13D06UWC003.ant.amazon.com (10.43.162.86) with Microsoft SMTP Server (TLS)
 id 15.0.1104.5; Mon, 14 Nov 2016 22:48:50 +0000
From: David Buches <davebuch@amazon.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 14 Nov 2016 14:48:39 -0800
Message-ID: <20161114224839.9864-1-davebuch@amazon.com>
X-Mailer: git-send-email 2.10.2.windows.1
MIME-Version: 1.0
X-Originating-IP: [10.43.162.30]
X-ClientProxiedBy: EX13D08UWC004.ant.amazon.com (10.43.162.90) To
 EX13D06UWC003.ant.amazon.com (10.43.162.86)
Precedence: Bulk
Cc: David Buches <davebuch@amazon.com>, paul.durrant@citrix.com
Subject: [win-pv-devel] [PATCH] Fixed improper translation of
	SCHEDOP_Shutdown return code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
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>

VGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBTQ0hFRE9QX1NodXRkb3duIGh5cGVyLWNhbGwgc3Rh
dGVzIHRoYXQgd2hlbgppbnZva2VkIHdpdGggdGhlIFNIVVRET1dOX1N1c3BlbmQgcmVhc29uIGNv
ZGUsIHRoZSByZXR1cm4gdmFsdWUgaW5kaWNhdGVzCnRoYXQgdGhlIGd1ZXN0IGRvbWFpbiBlaXRo
ZXIgc3VzcGVuZGVkIChhbmQgcmVzdW1lZCkgaW4gYSBuZXcgZG9tYWluICgwKSwKb3IgdGhhdCB0
aGUgb3BlcmF0aW9uIHdhcyBjYW5jZWxlZCAoMSkuCgpUaGUgcHJvYmxlbSAtIHRoZSBTY2hlZFNo
dXRkb3duKCkgd3JhcHBlciB3YXNuJ3QgcHJvcGVybHkgdHJhbnNsYXRpbmcgdGhlCnJldHVybiB2
YWx1ZSBmb3IgU0hVVERPV05fU3VzcGVuZCAtIGl0IHJldHVybmVkIGEgc3VjY2VzcyB2YWx1ZSBm
b3IgYm90aApzdWNjZXNzZnVsIGFuZCBjYW5jZWxlZCBzdXNwZW5kIG9wZXJhdGlvbnMsIHdoaWNo
IHJlc3VsdGVkIGluIHN1c3BlbmQKY2FsbGJhY2tzIGVycm9uZW91c2x5IGJlaW5nIGludm9rZWQg
Zm9yIGNhbmNlbGVkIG9wZXJhdGlvbnMsIHByb2R1Y2luZwp1bmRlc2lyYWJsZSBzaWRlIGVmZmVj
dHMgKHN1c3BlbmQgY2FsbGJhY2tzIGFyZSBvbmx5IHN1cHBvc2VkIHRvIGJlCmludm9rZWQgd2hl
biByZXN1bWluZyBvbiBhIG5ldyBkb21haW4pLgoKVGhlIGNvZGUgbm93IHJldHVybnMgYW4gYXBw
cm9wcmlhdGUgc3RhdHVzIHZhbHVlIHdoZW4gU0hVVERPV05fU3VzcGVuZApvcGVyYXRpb25zIGFy
ZSBjYW5jZWxlZC4KLS0tCiBzcmMveGVuL3NjaGVkLmMgfCAxNSArKysrKysrKystLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvc3JjL3hlbi9zY2hlZC5jIGIvc3JjL3hlbi9zY2hlZC5jCmluZGV4IDA3ZTAzY2UuLjNhZGVk
ZTcgMTAwNjQ0Ci0tLSBhL3NyYy94ZW4vc2NoZWQuYworKysgYi9zcmMveGVuL3NjaGVkLmMKQEAg
LTkyLDEzICs5MiwxNiBAQCBTY2hlZFNodXRkb3duKAogICAgIAogICAgIGlmIChyYyA8IDApIHsK
ICAgICAgICAgRVJSTk9fVE9fU1RBVFVTKC1yYywgc3RhdHVzKTsKLSAgICAgICAgZ290byBmYWls
MTsKKyAgICAgICAgRXJyb3IoIlNDSEVET1Bfc2h1dGRvd24oJWQpIGZhaWxlZC4gKCUwOHgpXG4i
LCBSZWFzb24sIHN0YXR1cyk7CisgICAgfQorICAgIGVsc2UgeyAKKyAgICAgICAgLyoKKyAgICAg
ICAgICogV2hlbiBhIFNDSEVET1Bfc2h1dGRvd24gaHlwZXJjYWxsIGlzIGlzc3VlZCB3aXRoIFNI
VVRET1dOX3N1c3BlbmQgCisgICAgICAgICAqIHJlYXNvbiwgcmV0dXJuIHZhbHVlIG9mIDEgaW5k
aWNhdGVzIHRoYXQgdGhlIG9wZXJhdGlvbiB3YXMgY2FuY2VsbGVkCisgICAgICAgICAqLworICAg
ICAgICBzdGF0dXMgPSAoU0hVVERPV05fc3VzcGVuZCA9PSBSZWFzb24gJiYgMSA9PSByYykgPyAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVEFUVVNfQ0FOQ0VMTEVEIDogU1RBVFVTX1NV
Q0NFU1M7CiAgICAgfQotCi0gICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwotCi1mYWlsMToKLSAg
ICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogCiAgICAgcmV0dXJuIHN0YXR1czsK
IH0KLS0gCjIuMTAuMi53aW5kb3dzLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 15 09:53:39 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Nov 2016 09:53: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 1c6aQs-0002xk-MY; Tue, 15 Nov 2016 09:53:38 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=120912af4=Paul.Durrant@citrix.com>)
 id 1c6aQr-0002xa-Cv
 for win-pv-devel@lists.xenproject.org; Tue, 15 Nov 2016 09:53:37 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 27/94-30618-02BDA285; Tue, 15 Nov 2016 09:53:36 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBIsWRWlGSWpSXmKPExsWyU9JRQlfhtla
 Ewb+DTBZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+syl4KjwhUrfi9namA8yt/FyMkhIeAn0XHg
 DROIzSagI7H06HwwW0SgQGLThjfsXYwcHMICARI/XtZAhAMljh64zQphG0nc23YLzGYRUJX48
 /4fE0g5r4C7xLszYOVCAuYS819+ZAexOQUsJFrPrQWzGQVkJb40rmYGsZkFxCVuPYHYKiEgIL
 Fkz3lmCFtU4uXjf6wQtoHE1qX7WCDqdSQW7P7EBmFrSyxb+BqsnldAUOLkzCcsEHtVJLY8PgA
 1h1ti5ec/LBMYRWYhWTcLyahZSEbNQjJqASPLKkb14tSistQiXTO9pKLM9IyS3MTMHF1DAzO9
 3NTi4sT01JzEpGK95PzcTYzAWGAAgh2M8074H2KU5GBSEuUVWq0VIcSXlJ9SmZFYnBFfVJqTW
 nyIUYaDQ0mCt/MWUE6wKDU9tSItMwcYlTBpCQ4eJRFeV5A0b3FBYm5xZjpE6hSjLsebXS8fMA
 mx5OXnpUqJ85qAFAmAFGWU5sGNgCWIS4yyUsK8jEBHCfEUpBblZpagyr9iFOdgVBKGWMWTmVc
 Ct+kV0BFMQEfsMtcAOaIkESEl1cA448NOrrzKNd9KZu+d4nTdYN/B1+UvJa+zPt2otyXbbNq/
 D38m69+aaFzqavB3jdn6/Ou/ehfYzppksTli7nvdrmYru8+frjgVP13W614tuG3lWqPLE3s5t
 maUGyae0tonUL3RVoWt9hLXPTvbyzLW577uTry6NLe7pP2rwKPwBPn773wOsk6Zq8RSnJFoqM
 VcVJwIAOUr1dgLAwAA
X-Env-Sender: prvs=120912af4=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-21.messagelabs.com!1479203615!43222695!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56015 invoked from network); 15 Nov 2016 09:53:36 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-15.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Nov 2016 09:53:36 -0000
X-IronPort-AV: E=Sophos;i="5.31,494,1473120000"; d="scan'208";a="34928768"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: David Buches <davebuch@amazon.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [PATCH] Fixed improper translation of SCHEDOP_Shutdown return
 code
Thread-Index: AQHSPslMMvTTGesEZkOW0+XF2QqQs6DZzStw
Date: Tue, 15 Nov 2016 09:53:34 +0000
Message-ID: <06a7b6274cf5455187b8867b0ffa441b@AMSPEX02CL03.citrite.net>
References: <20161114224839.9864-1-davebuch@amazon.com>
In-Reply-To: <20161114224839.9864-1-davebuch@amazon.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] [PATCH] Fixed improper translation of
 SCHEDOP_Shutdown return 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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IERhdmlkIEJ1Y2hlcyBbbWFpbHRv
OmRhdmVidWNoQGFtYXpvbi5jb21dCj4gU2VudDogMTQgTm92ZW1iZXIgMjAxNiAyMjo0OQo+IFRv
OiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBDYzogUGF1bCBEdXJyYW50IDxQ
YXVsLkR1cnJhbnRAY2l0cml4LmNvbT47IERhdmlkIEJ1Y2hlcwo+IDxkYXZlYnVjaEBhbWF6b24u
Y29tPgo+IFN1YmplY3Q6IFtQQVRDSF0gRml4ZWQgaW1wcm9wZXIgdHJhbnNsYXRpb24gb2YgU0NI
RURPUF9TaHV0ZG93biByZXR1cm4KPiBjb2RlCj4gCj4gVGhlIGRvY3VtZW50YXRpb24gZm9yIHRo
ZSBTQ0hFRE9QX1NodXRkb3duIGh5cGVyLWNhbGwgc3RhdGVzIHRoYXQgd2hlbgo+IGludm9rZWQg
d2l0aCB0aGUgU0hVVERPV05fU3VzcGVuZCByZWFzb24gY29kZSwgdGhlIHJldHVybiB2YWx1ZQo+
IGluZGljYXRlcwo+IHRoYXQgdGhlIGd1ZXN0IGRvbWFpbiBlaXRoZXIgc3VzcGVuZGVkIChhbmQg
cmVzdW1lZCkgaW4gYSBuZXcgZG9tYWluICgwKSwKPiBvciB0aGF0IHRoZSBvcGVyYXRpb24gd2Fz
IGNhbmNlbGVkICgxKS4KPiAKPiBUaGUgcHJvYmxlbSAtIHRoZSBTY2hlZFNodXRkb3duKCkgd3Jh
cHBlciB3YXNuJ3QgcHJvcGVybHkgdHJhbnNsYXRpbmcgdGhlCj4gcmV0dXJuIHZhbHVlIGZvciBT
SFVURE9XTl9TdXNwZW5kIC0gaXQgcmV0dXJuZWQgYSBzdWNjZXNzIHZhbHVlIGZvciBib3RoCj4g
c3VjY2Vzc2Z1bCBhbmQgY2FuY2VsZWQgc3VzcGVuZCBvcGVyYXRpb25zLCB3aGljaCByZXN1bHRl
ZCBpbiBzdXNwZW5kCj4gY2FsbGJhY2tzIGVycm9uZW91c2x5IGJlaW5nIGludm9rZWQgZm9yIGNh
bmNlbGVkIG9wZXJhdGlvbnMsIHByb2R1Y2luZwo+IHVuZGVzaXJhYmxlIHNpZGUgZWZmZWN0cyAo
c3VzcGVuZCBjYWxsYmFja3MgYXJlIG9ubHkgc3VwcG9zZWQgdG8gYmUKPiBpbnZva2VkIHdoZW4g
cmVzdW1pbmcgb24gYSBuZXcgZG9tYWluKS4KPiAKPiBUaGUgY29kZSBub3cgcmV0dXJucyBhbiBh
cHByb3ByaWF0ZSBzdGF0dXMgdmFsdWUgd2hlbgo+IFNIVVRET1dOX1N1c3BlbmQKPiBvcGVyYXRp
b25zIGFyZSBjYW5jZWxlZC4KPiAtLS0KPiAgc3JjL3hlbi9zY2hlZC5jIHwgMTUgKysrKysrKysr
LS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW4vc2NoZWQuYyBiL3NyYy94ZW4vc2NoZWQuYwo+IGlu
ZGV4IDA3ZTAzY2UuLjNhZGVkZTcgMTAwNjQ0Cj4gLS0tIGEvc3JjL3hlbi9zY2hlZC5jCj4gKysr
IGIvc3JjL3hlbi9zY2hlZC5jCj4gQEAgLTkyLDEzICs5MiwxNiBAQCBTY2hlZFNodXRkb3duKAo+
IAo+ICAgICAgaWYgKHJjIDwgMCkgewo+ICAgICAgICAgIEVSUk5PX1RPX1NUQVRVUygtcmMsIHN0
YXR1cyk7Cj4gLSAgICAgICAgZ290byBmYWlsMTsKPiArICAgICAgICBFcnJvcigiU0NIRURPUF9z
aHV0ZG93biglZCkgZmFpbGVkLiAoJTA4eClcbiIsIFJlYXNvbiwgc3RhdHVzKTsKClRoZSBlcnJv
ciBtZXNzYWdlIHdpbGwgYmUgcHJlZml4ZWQgd2l0aCB0aGUgZnVuY3Rpb24gbmFtZSBzbyBubyBu
ZWVkIHRvIHN0YXRlIHRoZSBoeXBlcmNhbGwsIEkgdGhpbmsuIEFsc28gSSdkIHByZWZlciB0byBr
ZWVwIHRoZSBmb3J3YXJkLWp1bXAtb24tZXJyb3IgY29kaW5nIHN0eWxlIHNvIGp1c3QgbGVhdmUg
dGhlIGdvdG8gZmFpbCBhbG9uZSBhbmQgZ2V0IHJpZCBvZiB0aGUgJ2Vsc2UnIGJlbG93LgoKPiAr
ICAgIH0KPiArICAgIGVsc2Ugewo+ICsgICAgICAgIC8qCj4gKyAgICAgICAgICogV2hlbiBhIFND
SEVET1Bfc2h1dGRvd24gaHlwZXJjYWxsIGlzIGlzc3VlZCB3aXRoCj4gU0hVVERPV05fc3VzcGVu
ZAo+ICsgICAgICAgICAqIHJlYXNvbiwgcmV0dXJuIHZhbHVlIG9mIDEgaW5kaWNhdGVzIHRoYXQg
dGhlIG9wZXJhdGlvbiB3YXMgY2FuY2VsbGVkCj4gKyAgICAgICAgICovCj4gKyAgICAgICAgc3Rh
dHVzID0gKFNIVVRET1dOX3N1c3BlbmQgPT0gUmVhc29uICYmIDEgPT0gcmMpID8KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNUQVRVU19DQU5DRUxMRUQgOiBTVEFUVVNfU1VDQ0VTUzsK
Ck5vbmUgb2YgdGhlIG90aGVyIGNvZGUgdXNlcyBjb25zdGFudC1vbi10aGUtbGVmdCBpZiBzdHls
ZSBzbyBjYW4geW91IHBsZWFzZSBzd2FwIHRob3NlIHJvdW5kLiBBbGwgcmVjZW50IE1TVkMgY29t
cGlsZXJzIHdhcm4gb24gYXNzaWdubWVudHMgaW4gaWYgY2xhdXNlcyB3aGVyZSBub3QgYWNjb21w
YW5pZWQgYnkgYSB0ZXN0LgoKQ2hlZXJzLAoKICBQYXVsCgo+ICAgICAgfQo+IC0KPiAtICAgIHJl
dHVybiBTVEFUVVNfU1VDQ0VTUzsKPiAtCj4gLWZhaWwxOgo+IC0gICAgRXJyb3IoImZhaWwxICgl
MDh4KVxuIiwgc3RhdHVzKTsKPiAKPiAgICAgIHJldHVybiBzdGF0dXM7Cj4gIH0KPiAtLQo+IDIu
MTAuMi53aW5kb3dzLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 15 09:53:39 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Nov 2016 09:53: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 1c6aQs-0002xk-MY; Tue, 15 Nov 2016 09:53:38 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=120912af4=Paul.Durrant@citrix.com>)
 id 1c6aQr-0002xa-Cv
 for win-pv-devel@lists.xenproject.org; Tue, 15 Nov 2016 09:53:37 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 27/94-30618-02BDA285; Tue, 15 Nov 2016 09:53:36 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBIsWRWlGSWpSXmKPExsWyU9JRQlfhtla
 Ewb+DTBZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+syl4KjwhUrfi9namA8yt/FyMkhIeAn0XHg
 DROIzSagI7H06HwwW0SgQGLThjfsXYwcHMICARI/XtZAhAMljh64zQphG0nc23YLzGYRUJX48
 /4fE0g5r4C7xLszYOVCAuYS819+ZAexOQUsJFrPrQWzGQVkJb40rmYGsZkFxCVuPYHYKiEgIL
 Fkz3lmCFtU4uXjf6wQtoHE1qX7WCDqdSQW7P7EBmFrSyxb+BqsnldAUOLkzCcsEHtVJLY8PgA
 1h1ti5ec/LBMYRWYhWTcLyahZSEbNQjJqASPLKkb14tSistQiXTO9pKLM9IyS3MTMHF1DAzO9
 3NTi4sT01JzEpGK95PzcTYzAWGAAgh2M8074H2KU5GBSEuUVWq0VIcSXlJ9SmZFYnBFfVJqTW
 nyIUYaDQ0mCt/MWUE6wKDU9tSItMwcYlTBpCQ4eJRFeV5A0b3FBYm5xZjpE6hSjLsebXS8fMA
 mx5OXnpUqJ85qAFAmAFGWU5sGNgCWIS4yyUsK8jEBHCfEUpBblZpagyr9iFOdgVBKGWMWTmVc
 Ct+kV0BFMQEfsMtcAOaIkESEl1cA448NOrrzKNd9KZu+d4nTdYN/B1+UvJa+zPt2otyXbbNq/
 D38m69+aaFzqavB3jdn6/Ou/ehfYzppksTli7nvdrmYru8+frjgVP13W614tuG3lWqPLE3s5t
 maUGyae0tonUL3RVoWt9hLXPTvbyzLW577uTry6NLe7pP2rwKPwBPn773wOsk6Zq8RSnJFoqM
 VcVJwIAOUr1dgLAwAA
X-Env-Sender: prvs=120912af4=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-21.messagelabs.com!1479203615!43222695!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56015 invoked from network); 15 Nov 2016 09:53:36 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-15.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Nov 2016 09:53:36 -0000
X-IronPort-AV: E=Sophos;i="5.31,494,1473120000"; d="scan'208";a="34928768"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: David Buches <davebuch@amazon.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [PATCH] Fixed improper translation of SCHEDOP_Shutdown return
 code
Thread-Index: AQHSPslMMvTTGesEZkOW0+XF2QqQs6DZzStw
Date: Tue, 15 Nov 2016 09:53:34 +0000
Message-ID: <06a7b6274cf5455187b8867b0ffa441b@AMSPEX02CL03.citrite.net>
References: <20161114224839.9864-1-davebuch@amazon.com>
In-Reply-To: <20161114224839.9864-1-davebuch@amazon.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] [PATCH] Fixed improper translation of
 SCHEDOP_Shutdown return 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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IERhdmlkIEJ1Y2hlcyBbbWFpbHRv
OmRhdmVidWNoQGFtYXpvbi5jb21dCj4gU2VudDogMTQgTm92ZW1iZXIgMjAxNiAyMjo0OQo+IFRv
OiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBDYzogUGF1bCBEdXJyYW50IDxQ
YXVsLkR1cnJhbnRAY2l0cml4LmNvbT47IERhdmlkIEJ1Y2hlcwo+IDxkYXZlYnVjaEBhbWF6b24u
Y29tPgo+IFN1YmplY3Q6IFtQQVRDSF0gRml4ZWQgaW1wcm9wZXIgdHJhbnNsYXRpb24gb2YgU0NI
RURPUF9TaHV0ZG93biByZXR1cm4KPiBjb2RlCj4gCj4gVGhlIGRvY3VtZW50YXRpb24gZm9yIHRo
ZSBTQ0hFRE9QX1NodXRkb3duIGh5cGVyLWNhbGwgc3RhdGVzIHRoYXQgd2hlbgo+IGludm9rZWQg
d2l0aCB0aGUgU0hVVERPV05fU3VzcGVuZCByZWFzb24gY29kZSwgdGhlIHJldHVybiB2YWx1ZQo+
IGluZGljYXRlcwo+IHRoYXQgdGhlIGd1ZXN0IGRvbWFpbiBlaXRoZXIgc3VzcGVuZGVkIChhbmQg
cmVzdW1lZCkgaW4gYSBuZXcgZG9tYWluICgwKSwKPiBvciB0aGF0IHRoZSBvcGVyYXRpb24gd2Fz
IGNhbmNlbGVkICgxKS4KPiAKPiBUaGUgcHJvYmxlbSAtIHRoZSBTY2hlZFNodXRkb3duKCkgd3Jh
cHBlciB3YXNuJ3QgcHJvcGVybHkgdHJhbnNsYXRpbmcgdGhlCj4gcmV0dXJuIHZhbHVlIGZvciBT
SFVURE9XTl9TdXNwZW5kIC0gaXQgcmV0dXJuZWQgYSBzdWNjZXNzIHZhbHVlIGZvciBib3RoCj4g
c3VjY2Vzc2Z1bCBhbmQgY2FuY2VsZWQgc3VzcGVuZCBvcGVyYXRpb25zLCB3aGljaCByZXN1bHRl
ZCBpbiBzdXNwZW5kCj4gY2FsbGJhY2tzIGVycm9uZW91c2x5IGJlaW5nIGludm9rZWQgZm9yIGNh
bmNlbGVkIG9wZXJhdGlvbnMsIHByb2R1Y2luZwo+IHVuZGVzaXJhYmxlIHNpZGUgZWZmZWN0cyAo
c3VzcGVuZCBjYWxsYmFja3MgYXJlIG9ubHkgc3VwcG9zZWQgdG8gYmUKPiBpbnZva2VkIHdoZW4g
cmVzdW1pbmcgb24gYSBuZXcgZG9tYWluKS4KPiAKPiBUaGUgY29kZSBub3cgcmV0dXJucyBhbiBh
cHByb3ByaWF0ZSBzdGF0dXMgdmFsdWUgd2hlbgo+IFNIVVRET1dOX1N1c3BlbmQKPiBvcGVyYXRp
b25zIGFyZSBjYW5jZWxlZC4KPiAtLS0KPiAgc3JjL3hlbi9zY2hlZC5jIHwgMTUgKysrKysrKysr
LS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW4vc2NoZWQuYyBiL3NyYy94ZW4vc2NoZWQuYwo+IGlu
ZGV4IDA3ZTAzY2UuLjNhZGVkZTcgMTAwNjQ0Cj4gLS0tIGEvc3JjL3hlbi9zY2hlZC5jCj4gKysr
IGIvc3JjL3hlbi9zY2hlZC5jCj4gQEAgLTkyLDEzICs5MiwxNiBAQCBTY2hlZFNodXRkb3duKAo+
IAo+ICAgICAgaWYgKHJjIDwgMCkgewo+ICAgICAgICAgIEVSUk5PX1RPX1NUQVRVUygtcmMsIHN0
YXR1cyk7Cj4gLSAgICAgICAgZ290byBmYWlsMTsKPiArICAgICAgICBFcnJvcigiU0NIRURPUF9z
aHV0ZG93biglZCkgZmFpbGVkLiAoJTA4eClcbiIsIFJlYXNvbiwgc3RhdHVzKTsKClRoZSBlcnJv
ciBtZXNzYWdlIHdpbGwgYmUgcHJlZml4ZWQgd2l0aCB0aGUgZnVuY3Rpb24gbmFtZSBzbyBubyBu
ZWVkIHRvIHN0YXRlIHRoZSBoeXBlcmNhbGwsIEkgdGhpbmsuIEFsc28gSSdkIHByZWZlciB0byBr
ZWVwIHRoZSBmb3J3YXJkLWp1bXAtb24tZXJyb3IgY29kaW5nIHN0eWxlIHNvIGp1c3QgbGVhdmUg
dGhlIGdvdG8gZmFpbCBhbG9uZSBhbmQgZ2V0IHJpZCBvZiB0aGUgJ2Vsc2UnIGJlbG93LgoKPiAr
ICAgIH0KPiArICAgIGVsc2Ugewo+ICsgICAgICAgIC8qCj4gKyAgICAgICAgICogV2hlbiBhIFND
SEVET1Bfc2h1dGRvd24gaHlwZXJjYWxsIGlzIGlzc3VlZCB3aXRoCj4gU0hVVERPV05fc3VzcGVu
ZAo+ICsgICAgICAgICAqIHJlYXNvbiwgcmV0dXJuIHZhbHVlIG9mIDEgaW5kaWNhdGVzIHRoYXQg
dGhlIG9wZXJhdGlvbiB3YXMgY2FuY2VsbGVkCj4gKyAgICAgICAgICovCj4gKyAgICAgICAgc3Rh
dHVzID0gKFNIVVRET1dOX3N1c3BlbmQgPT0gUmVhc29uICYmIDEgPT0gcmMpID8KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNUQVRVU19DQU5DRUxMRUQgOiBTVEFUVVNfU1VDQ0VTUzsK
Ck5vbmUgb2YgdGhlIG90aGVyIGNvZGUgdXNlcyBjb25zdGFudC1vbi10aGUtbGVmdCBpZiBzdHls
ZSBzbyBjYW4geW91IHBsZWFzZSBzd2FwIHRob3NlIHJvdW5kLiBBbGwgcmVjZW50IE1TVkMgY29t
cGlsZXJzIHdhcm4gb24gYXNzaWdubWVudHMgaW4gaWYgY2xhdXNlcyB3aGVyZSBub3QgYWNjb21w
YW5pZWQgYnkgYSB0ZXN0LgoKQ2hlZXJzLAoKICBQYXVsCgo+ICAgICAgfQo+IC0KPiAtICAgIHJl
dHVybiBTVEFUVVNfU1VDQ0VTUzsKPiAtCj4gLWZhaWwxOgo+IC0gICAgRXJyb3IoImZhaWwxICgl
MDh4KVxuIiwgc3RhdHVzKTsKPiAKPiAgICAgIHJldHVybiBzdGF0dXM7Cj4gIH0KPiAtLQo+IDIu
MTAuMi53aW5kb3dzLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 15 17:18:48 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Nov 2016 17:18: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 1c6hNf-0003G0-DE; Tue, 15 Nov 2016 17:18:47 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1203900c4=davebuch@amazon.com>)
 id 1c6hNe-0003Fk-Eg
 for win-pv-devel@lists.xenproject.org; Tue, 15 Nov 2016 17:18:46 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 92/72-01148-5734B285; Tue, 15 Nov 2016 17:18:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPIsWRWlGSWpSXmKPExsXiIXpMUrfUWTv
 C4PkNAYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8e3FNOaCDXwVOzZMY25gnMbdxcjFwSJwjlli
 /4tm9i5GTg4JAX+J7idXGEESQgIPGCXOTHzECJIQEpjPJPHurClEYi+jRPOLKawQzj5GiS+vL
 oBVsQloSKxpvsEGYosIqEvs+7yVCcRmFnCVePtwF5DNwSEs4C3RcK0aJMwioCqxrGsyWDmvgI
 XEpbV/GCGu0JTYcPEbWCungIdE15flLBBHuEtsu3qGGaJeUOLkzCcsEOMlJA6+eMEM0asocWb
 JMyg7T2LB3eUsExiFZyFpmYWkZQEj0ypGjeLUorLUIl1DC72kosz0jJLcxMwcXUMDM73c1OLi
 xPTUnMSkYr3k/NxNjMCAZgCCHYw3NwYcYpTkYFIS5Z2rox0hxJeUn1KZkVicEV9UmpNafIhRh
 oNDSYL3rhNQTrAoNT21Ii0zBxhbMGkJDh4lEd5ukDRvcUFibnFmOkTqFKOilDhvIEhCACSRUZ
 oH1waL50uMslLCvIxAhwjxFKQW5WaWoMq/YhTnYFQS5r0DMoUnM68EbvoroMVMQIt3mWuALC5
 JREhJNTCm7mV7NjVjq+THeW6KYdum3JZQ5zf8t0t7989Z+7a33Qt5tf5gZ1RDdNfbrvpdarO+
 BG+85Np15v6W/ym6+z6+S3/Y72q/RbaQd+sJVmGVbVejTvse/XNgIfvnE3y/ln5xmVmxPfbji
 j/eS7gzdj4y112wKf0R55ttB/4LK+x+dDLunwNTzO7D75RYijMSDbWYi4oTATOYZqTiAgAA
X-Env-Sender: prvs=1203900c4=davebuch@amazon.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1479230324!61634319!1
X-Originating-IP: [72.21.198.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNzIuMjEuMTk4LjI1ID0+IDEzMjEwMw==\n
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52874 invoked from network); 15 Nov 2016 17:18:45 -0000
Received: from smtp-fw-4101.amazon.com (HELO smtp-fw-4101.amazon.com)
 (72.21.198.25)
 by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Nov 2016 17:18:45 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1479230325; x=1510766325;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=A+UfPhMYCYl+eDZeJ5V/YmMPCW+f7RnMVvBE5Z03q6Q=;
 b=GHRZ+QBUT/7jMzNlQIYF9eHl3O1LbTvgUhhre+64eEhVj+SzIKZiQfS3
 KwBVzoVCzXeCWGBXAxkCIbSQhpuQc8P4/rjTf00YEThTA5g4oi5iSXnNE
 Pi9HmDkGHVIdhkZSM+vUYO0QWQDdwIXblZnCA4zjmaBPmSaLJnPhG+EiY 8=;
X-IronPort-AV: E=Sophos;i="5.31,495,1473120000"; d="scan'208";a="654376270"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-71006.iad55.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP/TLS/DHE-RSA-AES256-SHA;
 15 Nov 2016 17:18:43 +0000
Received: from EX13MTAUWC001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-71006.iad55.amazon.com (8.14.7/8.14.7) with ESMTP id
 uAFHIeN3012418
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK);
 Tue, 15 Nov 2016 17:18:42 GMT
Received: from EX13D06UWC001.ant.amazon.com (10.43.162.91) by
 EX13MTAUWC001.ant.amazon.com (10.43.162.135) with Microsoft SMTP Server (TLS)
 id 15.0.1104.5; Tue, 15 Nov 2016 17:18:41 +0000
Received: from SEA-1850025229.ant.amazon.com (10.43.161.135) by
 EX13D06UWC001.ant.amazon.com (10.43.162.91) with Microsoft SMTP Server (TLS)
 id 15.0.1104.5; Tue, 15 Nov 2016 17:18:41 +0000
From: David Buches <davebuch@amazon.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 15 Nov 2016 09:17:40 -0800
Message-ID: <20161115171740.18956-1-davebuch@amazon.com>
X-Mailer: git-send-email 2.10.2.windows.1
In-Reply-To: <06a7b6274cf5455187b8867b0ffa441b@AMSPEX02CL03.citrite.net>
References: <06a7b6274cf5455187b8867b0ffa441b@AMSPEX02CL03.citrite.net>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.135]
X-ClientProxiedBy: EX13D07UWB003.ant.amazon.com (10.43.161.66) To
 EX13D06UWC001.ant.amazon.com (10.43.162.91)
Cc: David Buches <davebuch@amazon.com>, paul.durrant@xenproject.org
Subject: [win-pv-devel] [PATCH] Fixed improper translation of
	SCHEDOP_Shutdown return 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>

VGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBTQ0hFRE9QX1NodXRkb3duIGh5cGVyLWNhbGwgc3Rh
dGVzIHRoYXQgd2hlbgppbnZva2VkIHdpdGggdGhlIFNIVVRET1dOX1N1c3BlbmQgcmVhc29uIGNv
ZGUsIHRoZSByZXR1cm4gdmFsdWUgaW5kaWNhdGVzCnRoYXQgdGhlIGd1ZXN0IGRvbWFpbiBlaXRo
ZXIgc3VzcGVuZGVkIChhbmQgcmVzdW1lZCkgaW4gYSBuZXcgZG9tYWluICgwKSwKb3IgdGhhdCB0
aGUgb3BlcmF0aW9uIHdhcyBjYW5jZWxlZCAoMSkuCgpUaGUgcHJvYmxlbSAtIHRoZSBTY2hlZFNo
dXRkb3duKCkgd3JhcHBlciB3YXNuJ3QgcHJvcGVybHkgdHJhbnNsYXRpbmcgdGhlCnJldHVybiB2
YWx1ZSBmb3IgU0hVVERPV05fU3VzcGVuZCAtIGl0IHJldHVybmVkIGEgc3VjY2VzcyB2YWx1ZSBm
b3IgYm90aApzdWNjZXNzZnVsIGFuZCBjYW5jZWxlZCBzdXNwZW5kIG9wZXJhdGlvbnMsIHdoaWNo
IHJlc3VsdGVkIGluIHN1c3BlbmQKY2FsbGJhY2tzIGVycm9uZW91c2x5IGJlaW5nIGludm9rZWQg
Zm9yIGNhbmNlbGVkIG9wZXJhdGlvbnMsIHByb2R1Y2luZwp1bmRlc2lyYWJsZSBzaWRlIGVmZmVj
dHMgKHN1c3BlbmQgY2FsbGJhY2tzIGFyZSBvbmx5IHN1cHBvc2VkIHRvIGJlCmludm9rZWQgd2hl
biByZXN1bWluZyBvbiBhIG5ldyBkb21haW4pLgoKVGhlIGNvZGUgbm93IHJldHVybnMgYW4gYXBw
cm9wcmlhdGUgc3RhdHVzIHZhbHVlIHdoZW4gU0hVVERPV05fU3VzcGVuZApvcGVyYXRpb25zIGFy
ZSBjYW5jZWxlZC4KClNpZ25lZC1vZmYtYnk6IERhdmlkIEJ1Y2hlcyA8ZGF2ZWJ1Y2hAYW1hem9u
LmNvbT4KLS0tCiBzcmMveGVuL3NjaGVkLmMgfCAxNyArKysrKysrKysrKystLS0tLQogMSBmaWxl
IGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3JjL3hlbi9zY2hlZC5jIGIvc3JjL3hlbi9zY2hlZC5jCmluZGV4IDA3ZTAzY2UuLjcwZGE3ZDEg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW4vc2NoZWQuYworKysgYi9zcmMveGVuL3NjaGVkLmMKQEAgLTg0
LDIyICs4NCwyOSBAQCBTY2hlZFNodXRkb3duKAogewogICAgIHN0cnVjdCBzY2hlZF9zaHV0ZG93
biAgIG9wOwogICAgIExPTkdfUFRSICAgICAgICAgICAgICAgIHJjOwotICAgIE5UU1RBVFVTICAg
ICAgICAgICAgICAgIHN0YXR1czsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICBzdGF0dXMg
PSBTVEFUVVNfU1VDQ0VTUzsKIAogICAgIG9wLnJlYXNvbiA9IFJlYXNvbjsKIAogICAgIHJjID0g
U2NoZWRPcChTQ0hFRE9QX3NodXRkb3duLCAmb3ApOwotICAgIAorCiAgICAgaWYgKHJjIDwgMCkg
ewogICAgICAgICBFUlJOT19UT19TVEFUVVMoLXJjLCBzdGF0dXMpOwogICAgICAgICBnb3RvIGZh
aWwxOwogICAgIH0KIAotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKyAgICAvKgorICAgICAq
IFdoZW4gYSBTQ0hFRE9QX3NodXRkb3duIGh5cGVyY2FsbCBpcyBpc3N1ZWQgd2l0aCBTSFVURE9X
Tl9zdXNwZW5kIAorICAgICAqIHJlYXNvbiBjb2RlLCBhIHJldHVybiB2YWx1ZSBvZiAxIGluZGlj
YXRlcyB0aGF0IHRoZSBvcGVyYXRpb24gd2FzIGNhbmNlbGxlZAorICAgICAqLworICAgIGlmKFJl
YXNvbiA9PSBTSFVURE9XTl9zdXNwZW5kICYmIHJjID09IDEpIHsKKyAgICAgICAgc3RhdHVzID0g
U1RBVFVTX0NBTkNFTExFRDsKKyAgICB9CiAKLWZhaWwxOgotICAgIEVycm9yKCJmYWlsMSAoJTA4
eClcbiIsIHN0YXR1cyk7CisgICAgcmV0dXJuIHN0YXR1czsKIAorZmFpbDE6CisgICAgRXJyb3Io
ImZhaWwxICglMDh4KVxuIixzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKLS0gCjIu
MTAuMi53aW5kb3dzLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 15 17:18:48 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Nov 2016 17:18: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 1c6hNf-0003G0-DE; Tue, 15 Nov 2016 17:18:47 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1203900c4=davebuch@amazon.com>)
 id 1c6hNe-0003Fk-Eg
 for win-pv-devel@lists.xenproject.org; Tue, 15 Nov 2016 17:18:46 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 92/72-01148-5734B285; Tue, 15 Nov 2016 17:18:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPIsWRWlGSWpSXmKPExsXiIXpMUrfUWTv
 C4PkNAYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8e3FNOaCDXwVOzZMY25gnMbdxcjFwSJwjlli
 /4tm9i5GTg4JAX+J7idXGEESQgIPGCXOTHzECJIQEpjPJPHurClEYi+jRPOLKawQzj5GiS+vL
 oBVsQloSKxpvsEGYosIqEvs+7yVCcRmFnCVePtwF5DNwSEs4C3RcK0aJMwioCqxrGsyWDmvgI
 XEpbV/GCGu0JTYcPEbWCungIdE15flLBBHuEtsu3qGGaJeUOLkzCcsEOMlJA6+eMEM0asocWb
 JMyg7T2LB3eUsExiFZyFpmYWkZQEj0ypGjeLUorLUIl1DC72kosz0jJLcxMwcXUMDM73c1OLi
 xPTUnMSkYr3k/NxNjMCAZgCCHYw3NwYcYpTkYFIS5Z2rox0hxJeUn1KZkVicEV9UmpNafIhRh
 oNDSYL3rhNQTrAoNT21Ii0zBxhbMGkJDh4lEd5ukDRvcUFibnFmOkTqFKOilDhvIEhCACSRUZ
 oH1waL50uMslLCvIxAhwjxFKQW5WaWoMq/YhTnYFQS5r0DMoUnM68EbvoroMVMQIt3mWuALC5
 JREhJNTCm7mV7NjVjq+THeW6KYdum3JZQ5zf8t0t7989Z+7a33Qt5tf5gZ1RDdNfbrvpdarO+
 BG+85Np15v6W/ym6+z6+S3/Y72q/RbaQd+sJVmGVbVejTvse/XNgIfvnE3y/ln5xmVmxPfbji
 j/eS7gzdj4y112wKf0R55ttB/4LK+x+dDLunwNTzO7D75RYijMSDbWYi4oTATOYZqTiAgAA
X-Env-Sender: prvs=1203900c4=davebuch@amazon.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1479230324!61634319!1
X-Originating-IP: [72.21.198.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNzIuMjEuMTk4LjI1ID0+IDEzMjEwMw==\n
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52874 invoked from network); 15 Nov 2016 17:18:45 -0000
Received: from smtp-fw-4101.amazon.com (HELO smtp-fw-4101.amazon.com)
 (72.21.198.25)
 by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Nov 2016 17:18:45 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1479230325; x=1510766325;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=A+UfPhMYCYl+eDZeJ5V/YmMPCW+f7RnMVvBE5Z03q6Q=;
 b=GHRZ+QBUT/7jMzNlQIYF9eHl3O1LbTvgUhhre+64eEhVj+SzIKZiQfS3
 KwBVzoVCzXeCWGBXAxkCIbSQhpuQc8P4/rjTf00YEThTA5g4oi5iSXnNE
 Pi9HmDkGHVIdhkZSM+vUYO0QWQDdwIXblZnCA4zjmaBPmSaLJnPhG+EiY 8=;
X-IronPort-AV: E=Sophos;i="5.31,495,1473120000"; d="scan'208";a="654376270"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-71006.iad55.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP/TLS/DHE-RSA-AES256-SHA;
 15 Nov 2016 17:18:43 +0000
Received: from EX13MTAUWC001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-71006.iad55.amazon.com (8.14.7/8.14.7) with ESMTP id
 uAFHIeN3012418
 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK);
 Tue, 15 Nov 2016 17:18:42 GMT
Received: from EX13D06UWC001.ant.amazon.com (10.43.162.91) by
 EX13MTAUWC001.ant.amazon.com (10.43.162.135) with Microsoft SMTP Server (TLS)
 id 15.0.1104.5; Tue, 15 Nov 2016 17:18:41 +0000
Received: from SEA-1850025229.ant.amazon.com (10.43.161.135) by
 EX13D06UWC001.ant.amazon.com (10.43.162.91) with Microsoft SMTP Server (TLS)
 id 15.0.1104.5; Tue, 15 Nov 2016 17:18:41 +0000
From: David Buches <davebuch@amazon.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 15 Nov 2016 09:17:40 -0800
Message-ID: <20161115171740.18956-1-davebuch@amazon.com>
X-Mailer: git-send-email 2.10.2.windows.1
In-Reply-To: <06a7b6274cf5455187b8867b0ffa441b@AMSPEX02CL03.citrite.net>
References: <06a7b6274cf5455187b8867b0ffa441b@AMSPEX02CL03.citrite.net>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.135]
X-ClientProxiedBy: EX13D07UWB003.ant.amazon.com (10.43.161.66) To
 EX13D06UWC001.ant.amazon.com (10.43.162.91)
Cc: David Buches <davebuch@amazon.com>, paul.durrant@xenproject.org
Subject: [win-pv-devel] [PATCH] Fixed improper translation of
	SCHEDOP_Shutdown return 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>

VGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBTQ0hFRE9QX1NodXRkb3duIGh5cGVyLWNhbGwgc3Rh
dGVzIHRoYXQgd2hlbgppbnZva2VkIHdpdGggdGhlIFNIVVRET1dOX1N1c3BlbmQgcmVhc29uIGNv
ZGUsIHRoZSByZXR1cm4gdmFsdWUgaW5kaWNhdGVzCnRoYXQgdGhlIGd1ZXN0IGRvbWFpbiBlaXRo
ZXIgc3VzcGVuZGVkIChhbmQgcmVzdW1lZCkgaW4gYSBuZXcgZG9tYWluICgwKSwKb3IgdGhhdCB0
aGUgb3BlcmF0aW9uIHdhcyBjYW5jZWxlZCAoMSkuCgpUaGUgcHJvYmxlbSAtIHRoZSBTY2hlZFNo
dXRkb3duKCkgd3JhcHBlciB3YXNuJ3QgcHJvcGVybHkgdHJhbnNsYXRpbmcgdGhlCnJldHVybiB2
YWx1ZSBmb3IgU0hVVERPV05fU3VzcGVuZCAtIGl0IHJldHVybmVkIGEgc3VjY2VzcyB2YWx1ZSBm
b3IgYm90aApzdWNjZXNzZnVsIGFuZCBjYW5jZWxlZCBzdXNwZW5kIG9wZXJhdGlvbnMsIHdoaWNo
IHJlc3VsdGVkIGluIHN1c3BlbmQKY2FsbGJhY2tzIGVycm9uZW91c2x5IGJlaW5nIGludm9rZWQg
Zm9yIGNhbmNlbGVkIG9wZXJhdGlvbnMsIHByb2R1Y2luZwp1bmRlc2lyYWJsZSBzaWRlIGVmZmVj
dHMgKHN1c3BlbmQgY2FsbGJhY2tzIGFyZSBvbmx5IHN1cHBvc2VkIHRvIGJlCmludm9rZWQgd2hl
biByZXN1bWluZyBvbiBhIG5ldyBkb21haW4pLgoKVGhlIGNvZGUgbm93IHJldHVybnMgYW4gYXBw
cm9wcmlhdGUgc3RhdHVzIHZhbHVlIHdoZW4gU0hVVERPV05fU3VzcGVuZApvcGVyYXRpb25zIGFy
ZSBjYW5jZWxlZC4KClNpZ25lZC1vZmYtYnk6IERhdmlkIEJ1Y2hlcyA8ZGF2ZWJ1Y2hAYW1hem9u
LmNvbT4KLS0tCiBzcmMveGVuL3NjaGVkLmMgfCAxNyArKysrKysrKysrKystLS0tLQogMSBmaWxl
IGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3JjL3hlbi9zY2hlZC5jIGIvc3JjL3hlbi9zY2hlZC5jCmluZGV4IDA3ZTAzY2UuLjcwZGE3ZDEg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW4vc2NoZWQuYworKysgYi9zcmMveGVuL3NjaGVkLmMKQEAgLTg0
LDIyICs4NCwyOSBAQCBTY2hlZFNodXRkb3duKAogewogICAgIHN0cnVjdCBzY2hlZF9zaHV0ZG93
biAgIG9wOwogICAgIExPTkdfUFRSICAgICAgICAgICAgICAgIHJjOwotICAgIE5UU1RBVFVTICAg
ICAgICAgICAgICAgIHN0YXR1czsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICBzdGF0dXMg
PSBTVEFUVVNfU1VDQ0VTUzsKIAogICAgIG9wLnJlYXNvbiA9IFJlYXNvbjsKIAogICAgIHJjID0g
U2NoZWRPcChTQ0hFRE9QX3NodXRkb3duLCAmb3ApOwotICAgIAorCiAgICAgaWYgKHJjIDwgMCkg
ewogICAgICAgICBFUlJOT19UT19TVEFUVVMoLXJjLCBzdGF0dXMpOwogICAgICAgICBnb3RvIGZh
aWwxOwogICAgIH0KIAotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKyAgICAvKgorICAgICAq
IFdoZW4gYSBTQ0hFRE9QX3NodXRkb3duIGh5cGVyY2FsbCBpcyBpc3N1ZWQgd2l0aCBTSFVURE9X
Tl9zdXNwZW5kIAorICAgICAqIHJlYXNvbiBjb2RlLCBhIHJldHVybiB2YWx1ZSBvZiAxIGluZGlj
YXRlcyB0aGF0IHRoZSBvcGVyYXRpb24gd2FzIGNhbmNlbGxlZAorICAgICAqLworICAgIGlmKFJl
YXNvbiA9PSBTSFVURE9XTl9zdXNwZW5kICYmIHJjID09IDEpIHsKKyAgICAgICAgc3RhdHVzID0g
U1RBVFVTX0NBTkNFTExFRDsKKyAgICB9CiAKLWZhaWwxOgotICAgIEVycm9yKCJmYWlsMSAoJTA4
eClcbiIsIHN0YXR1cyk7CisgICAgcmV0dXJuIHN0YXR1czsKIAorZmFpbDE6CisgICAgRXJyb3Io
ImZhaWwxICglMDh4KVxuIixzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKLS0gCjIu
MTAuMi53aW5kb3dzLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 15 17:44:35 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Nov 2016 17:44:35 +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 1c6hmb-0005G6-Kc; Tue, 15 Nov 2016 17:44:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=120912af4=Paul.Durrant@citrix.com>)
 id 1c6hma-0005E2-5Q
 for win-pv-devel@lists.xenproject.org; Tue, 15 Nov 2016 17:44:32 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 79/9D-09407-F794B285; Tue, 15 Nov 2016 17:44:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpjleJIrShJLcpLzFFi42LZKekooVvnqR1
 h8OiiocWfxYkOjB6HP1xhCWCMYs3MS8qvSGDNOHa9k6lgpnDFqp/TWBsYp/J3MXJySAj4SSy9
 t44dxGYT0JFYenQ+E4gtIlAgsWnDG7A4s4C9xO7r74HiHBzCAgESP17WQJQEShw9cJsVwnaSu
 Lu6mxHEZhFQlZjb1gZm8wq4S+z+vhJsjJBAqcSL5/fAbE4BS4mT03eD9TIKyEp8aVzNDLFKXO
 LWE4gTJAQEJJbsOc8MYYtKvHz8jxXCNpDYunQfC0S9jsSC3Z/YIGxtiWULXzND7BWUODnzCQv
 EXhWJLY8PQM3hllj5+Q/LBEbRWUjWzUIyahaSUbOQjFrAyLKKUb04tagstUjXRC+pKDM9oyQ3
 MTNH19DAVC83tbg4MT01JzGpWC85P3cTIzBOGIBgB+OtPudDjJIcTEqivHN1tCOE+JLyUyozE
 osz4otKc1KLDzHKcHAoSfDyeQDlBItS01Mr0jJzgBELk5bg4FES4f3iDpTmLS5IzC3OTIdInW
 LU5Xiz6+UDJiGWvPy8VClx3k0gRQIgRRmleXAjYMnjEqOslDAvI9BRQjwFqUW5mSWo8q8YxTk
 YlYR5bUEu4cnMK4Hb9AroCCagI3aZa4AcUZKIkJJqYJz/rHTl9skVWR+9GM8l6mhbT9qaJfCa
 8cVUvlj5rdfa1G5ql7OfXm8yPyPvXMBaj5Byl98qU7MaDp3VOPH6wGXnBN+K7Xw9EX/lCs/zs
 LgfYzyfFjqbW+3/95LDu98UO58sCWQ/qCm/WEFGn+2YXPSTa2vdt1zqd1BLO3mh3UmYbYmEbN
 7R/0osxRmJhlrMRcWJAJ6GIckZAwAA
X-Env-Sender: prvs=120912af4=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1479231868!51942929!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24581 invoked from network); 15 Nov 2016 17:44:28 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Nov 2016 17:44:28 -0000
X-IronPort-AV: E=Sophos;i="5.31,495,1473120000"; d="scan'208";a="34971373"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: David Buches <davebuch@amazon.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [PATCH] Fixed improper translation of SCHEDOP_Shutdown return
 code
Thread-Index: AQHSPslMMvTTGesEZkOW0+XF2QqQs6DZzStwgABs1QCAABeykA==
Date: Tue, 15 Nov 2016 17:44:29 +0000
Message-ID: <384f546c1c1d4b1a9dfec8d5b8fdd7ae@AMSPEX02CL03.citrite.net>
References: <06a7b6274cf5455187b8867b0ffa441b@AMSPEX02CL03.citrite.net>
 <20161115171740.18956-1-davebuch@amazon.com>
In-Reply-To: <20161115171740.18956-1-davebuch@amazon.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: "paul.durrant@xenproject.org" <paul.durrant@xenproject.org>
Subject: Re: [win-pv-devel] [PATCH] Fixed improper translation of
 SCHEDOP_Shutdown return 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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IERhdmlkIEJ1Y2hlcyBbbWFpbHRv
OmRhdmVidWNoQGFtYXpvbi5jb21dCj4gU2VudDogMTUgTm92ZW1iZXIgMjAxNiAxNzoxOAo+IFRv
OiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBDYzogcGF1bC5kdXJyYW50QHhl
bnByb2plY3Qub3JnOyBEYXZpZCBCdWNoZXMgPGRhdmVidWNoQGFtYXpvbi5jb20+Cj4gU3ViamVj
dDogW1BBVENIXSBGaXhlZCBpbXByb3BlciB0cmFuc2xhdGlvbiBvZiBTQ0hFRE9QX1NodXRkb3du
IHJldHVybgo+IGNvZGUKPiAKPiBUaGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIFNDSEVET1BfU2h1
dGRvd24gaHlwZXItY2FsbCBzdGF0ZXMgdGhhdCB3aGVuCj4gaW52b2tlZCB3aXRoIHRoZSBTSFVU
RE9XTl9TdXNwZW5kIHJlYXNvbiBjb2RlLCB0aGUgcmV0dXJuIHZhbHVlCj4gaW5kaWNhdGVzCj4g
dGhhdCB0aGUgZ3Vlc3QgZG9tYWluIGVpdGhlciBzdXNwZW5kZWQgKGFuZCByZXN1bWVkKSBpbiBh
IG5ldyBkb21haW4gKDApLAo+IG9yIHRoYXQgdGhlIG9wZXJhdGlvbiB3YXMgY2FuY2VsZWQgKDEp
Lgo+IAo+IFRoZSBwcm9ibGVtIC0gdGhlIFNjaGVkU2h1dGRvd24oKSB3cmFwcGVyIHdhc24ndCBw
cm9wZXJseSB0cmFuc2xhdGluZyB0aGUKPiByZXR1cm4gdmFsdWUgZm9yIFNIVVRET1dOX1N1c3Bl
bmQgLSBpdCByZXR1cm5lZCBhIHN1Y2Nlc3MgdmFsdWUgZm9yIGJvdGgKPiBzdWNjZXNzZnVsIGFu
ZCBjYW5jZWxlZCBzdXNwZW5kIG9wZXJhdGlvbnMsIHdoaWNoIHJlc3VsdGVkIGluIHN1c3BlbmQK
PiBjYWxsYmFja3MgZXJyb25lb3VzbHkgYmVpbmcgaW52b2tlZCBmb3IgY2FuY2VsZWQgb3BlcmF0
aW9ucywgcHJvZHVjaW5nCj4gdW5kZXNpcmFibGUgc2lkZSBlZmZlY3RzIChzdXNwZW5kIGNhbGxi
YWNrcyBhcmUgb25seSBzdXBwb3NlZCB0byBiZQo+IGludm9rZWQgd2hlbiByZXN1bWluZyBvbiBh
IG5ldyBkb21haW4pLgo+IAo+IFRoZSBjb2RlIG5vdyByZXR1cm5zIGFuIGFwcHJvcHJpYXRlIHN0
YXR1cyB2YWx1ZSB3aGVuCj4gU0hVVERPV05fU3VzcGVuZAo+IG9wZXJhdGlvbnMgYXJlIGNhbmNl
bGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IERhdmlkIEJ1Y2hlcyA8ZGF2ZWJ1Y2hAYW1hem9uLmNv
bT4KCllvdSBzZWVtIHRvIGhhdmUgc29tZSBleHRyYW5lb3VzIHdoaXRlc3BhY2UgY2hhbmdlcyBi
dXQgSSBjYW4gZml4IHRob3NlIHVwIHdoZW4gSSBhcHBseSB0aGUgcGF0Y2ggc28uLi4KCkFja2Vk
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgoKPiAtLS0KPiAgc3Jj
L3hlbi9zY2hlZC5jIHwgMTcgKysrKysrKysrKysrLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEy
IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW4v
c2NoZWQuYyBiL3NyYy94ZW4vc2NoZWQuYwo+IGluZGV4IDA3ZTAzY2UuLjcwZGE3ZDEgMTAwNjQ0
Cj4gLS0tIGEvc3JjL3hlbi9zY2hlZC5jCj4gKysrIGIvc3JjL3hlbi9zY2hlZC5jCj4gQEAgLTg0
LDIyICs4NCwyOSBAQCBTY2hlZFNodXRkb3duKAo+ICB7Cj4gICAgICBzdHJ1Y3Qgc2NoZWRfc2h1
dGRvd24gICBvcDsKPiAgICAgIExPTkdfUFRSICAgICAgICAgICAgICAgIHJjOwo+IC0gICAgTlRT
VEFUVVMgICAgICAgICAgICAgICAgc3RhdHVzOwo+ICsgICAgTlRTVEFUVVMgICAgICAgICAgICAg
ICAgc3RhdHVzID0gU1RBVFVTX1NVQ0NFU1M7Cj4gCj4gICAgICBvcC5yZWFzb24gPSBSZWFzb247
Cj4gCj4gICAgICByYyA9IFNjaGVkT3AoU0NIRURPUF9zaHV0ZG93biwgJm9wKTsKPiAtCj4gKwo+
ICAgICAgaWYgKHJjIDwgMCkgewo+ICAgICAgICAgIEVSUk5PX1RPX1NUQVRVUygtcmMsIHN0YXR1
cyk7Cj4gICAgICAgICAgZ290byBmYWlsMTsKPiAgICAgIH0KPiAKPiAtICAgIHJldHVybiBTVEFU
VVNfU1VDQ0VTUzsKPiArICAgIC8qCj4gKyAgICAgKiBXaGVuIGEgU0NIRURPUF9zaHV0ZG93biBo
eXBlcmNhbGwgaXMgaXNzdWVkIHdpdGgKPiBTSFVURE9XTl9zdXNwZW5kCj4gKyAgICAgKiByZWFz
b24gY29kZSwgYSByZXR1cm4gdmFsdWUgb2YgMSBpbmRpY2F0ZXMgdGhhdCB0aGUgb3BlcmF0aW9u
IHdhcwo+IGNhbmNlbGxlZAo+ICsgICAgICovCj4gKyAgICBpZihSZWFzb24gPT0gU0hVVERPV05f
c3VzcGVuZCAmJiByYyA9PSAxKSB7Cj4gKyAgICAgICAgc3RhdHVzID0gU1RBVFVTX0NBTkNFTExF
RDsKPiArICAgIH0KPiAKPiAtZmFpbDE6Cj4gLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBz
dGF0dXMpOwo+ICsgICAgcmV0dXJuIHN0YXR1czsKPiAKPiArZmFpbDE6Cj4gKyAgICBFcnJvcigi
ZmFpbDEgKCUwOHgpXG4iLHN0YXR1cyk7Cj4gICAgICByZXR1cm4gc3RhdHVzOwo+ICB9Cj4gCj4g
LS0KPiAyLjEwLjIud2luZG93cy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 15 17:44:35 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Nov 2016 17:44:35 +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 1c6hmb-0005G6-Kc; Tue, 15 Nov 2016 17:44:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=120912af4=Paul.Durrant@citrix.com>)
 id 1c6hma-0005E2-5Q
 for win-pv-devel@lists.xenproject.org; Tue, 15 Nov 2016 17:44:32 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 79/9D-09407-F794B285; Tue, 15 Nov 2016 17:44:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpjleJIrShJLcpLzFFi42LZKekooVvnqR1
 h8OiiocWfxYkOjB6HP1xhCWCMYs3MS8qvSGDNOHa9k6lgpnDFqp/TWBsYp/J3MXJySAj4SSy9
 t44dxGYT0JFYenQ+E4gtIlAgsWnDG7A4s4C9xO7r74HiHBzCAgESP17WQJQEShw9cJsVwnaSu
 Lu6mxHEZhFQlZjb1gZm8wq4S+z+vhJsjJBAqcSL5/fAbE4BS4mT03eD9TIKyEp8aVzNDLFKXO
 LWE4gTJAQEJJbsOc8MYYtKvHz8jxXCNpDYunQfC0S9jsSC3Z/YIGxtiWULXzND7BWUODnzCQv
 EXhWJLY8PQM3hllj5+Q/LBEbRWUjWzUIyahaSUbOQjFrAyLKKUb04tagstUjXRC+pKDM9oyQ3
 MTNH19DAVC83tbg4MT01JzGpWC85P3cTIzBOGIBgB+OtPudDjJIcTEqivHN1tCOE+JLyUyozE
 osz4otKc1KLDzHKcHAoSfDyeQDlBItS01Mr0jJzgBELk5bg4FES4f3iDpTmLS5IzC3OTIdInW
 LU5Xiz6+UDJiGWvPy8VClx3k0gRQIgRRmleXAjYMnjEqOslDAvI9BRQjwFqUW5mSWo8q8YxTk
 YlYR5bUEu4cnMK4Hb9AroCCagI3aZa4AcUZKIkJJqYJz/rHTl9skVWR+9GM8l6mhbT9qaJfCa
 8cVUvlj5rdfa1G5ql7OfXm8yPyPvXMBaj5Byl98qU7MaDp3VOPH6wGXnBN+K7Xw9EX/lCs/zs
 LgfYzyfFjqbW+3/95LDu98UO58sCWQ/qCm/WEFGn+2YXPSTa2vdt1zqd1BLO3mh3UmYbYmEbN
 7R/0osxRmJhlrMRcWJAJ6GIckZAwAA
X-Env-Sender: prvs=120912af4=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1479231868!51942929!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24581 invoked from network); 15 Nov 2016 17:44:28 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Nov 2016 17:44:28 -0000
X-IronPort-AV: E=Sophos;i="5.31,495,1473120000"; d="scan'208";a="34971373"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: David Buches <davebuch@amazon.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [PATCH] Fixed improper translation of SCHEDOP_Shutdown return
 code
Thread-Index: AQHSPslMMvTTGesEZkOW0+XF2QqQs6DZzStwgABs1QCAABeykA==
Date: Tue, 15 Nov 2016 17:44:29 +0000
Message-ID: <384f546c1c1d4b1a9dfec8d5b8fdd7ae@AMSPEX02CL03.citrite.net>
References: <06a7b6274cf5455187b8867b0ffa441b@AMSPEX02CL03.citrite.net>
 <20161115171740.18956-1-davebuch@amazon.com>
In-Reply-To: <20161115171740.18956-1-davebuch@amazon.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: "paul.durrant@xenproject.org" <paul.durrant@xenproject.org>
Subject: Re: [win-pv-devel] [PATCH] Fixed improper translation of
 SCHEDOP_Shutdown return 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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IERhdmlkIEJ1Y2hlcyBbbWFpbHRv
OmRhdmVidWNoQGFtYXpvbi5jb21dCj4gU2VudDogMTUgTm92ZW1iZXIgMjAxNiAxNzoxOAo+IFRv
OiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBDYzogcGF1bC5kdXJyYW50QHhl
bnByb2plY3Qub3JnOyBEYXZpZCBCdWNoZXMgPGRhdmVidWNoQGFtYXpvbi5jb20+Cj4gU3ViamVj
dDogW1BBVENIXSBGaXhlZCBpbXByb3BlciB0cmFuc2xhdGlvbiBvZiBTQ0hFRE9QX1NodXRkb3du
IHJldHVybgo+IGNvZGUKPiAKPiBUaGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIFNDSEVET1BfU2h1
dGRvd24gaHlwZXItY2FsbCBzdGF0ZXMgdGhhdCB3aGVuCj4gaW52b2tlZCB3aXRoIHRoZSBTSFVU
RE9XTl9TdXNwZW5kIHJlYXNvbiBjb2RlLCB0aGUgcmV0dXJuIHZhbHVlCj4gaW5kaWNhdGVzCj4g
dGhhdCB0aGUgZ3Vlc3QgZG9tYWluIGVpdGhlciBzdXNwZW5kZWQgKGFuZCByZXN1bWVkKSBpbiBh
IG5ldyBkb21haW4gKDApLAo+IG9yIHRoYXQgdGhlIG9wZXJhdGlvbiB3YXMgY2FuY2VsZWQgKDEp
Lgo+IAo+IFRoZSBwcm9ibGVtIC0gdGhlIFNjaGVkU2h1dGRvd24oKSB3cmFwcGVyIHdhc24ndCBw
cm9wZXJseSB0cmFuc2xhdGluZyB0aGUKPiByZXR1cm4gdmFsdWUgZm9yIFNIVVRET1dOX1N1c3Bl
bmQgLSBpdCByZXR1cm5lZCBhIHN1Y2Nlc3MgdmFsdWUgZm9yIGJvdGgKPiBzdWNjZXNzZnVsIGFu
ZCBjYW5jZWxlZCBzdXNwZW5kIG9wZXJhdGlvbnMsIHdoaWNoIHJlc3VsdGVkIGluIHN1c3BlbmQK
PiBjYWxsYmFja3MgZXJyb25lb3VzbHkgYmVpbmcgaW52b2tlZCBmb3IgY2FuY2VsZWQgb3BlcmF0
aW9ucywgcHJvZHVjaW5nCj4gdW5kZXNpcmFibGUgc2lkZSBlZmZlY3RzIChzdXNwZW5kIGNhbGxi
YWNrcyBhcmUgb25seSBzdXBwb3NlZCB0byBiZQo+IGludm9rZWQgd2hlbiByZXN1bWluZyBvbiBh
IG5ldyBkb21haW4pLgo+IAo+IFRoZSBjb2RlIG5vdyByZXR1cm5zIGFuIGFwcHJvcHJpYXRlIHN0
YXR1cyB2YWx1ZSB3aGVuCj4gU0hVVERPV05fU3VzcGVuZAo+IG9wZXJhdGlvbnMgYXJlIGNhbmNl
bGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IERhdmlkIEJ1Y2hlcyA8ZGF2ZWJ1Y2hAYW1hem9uLmNv
bT4KCllvdSBzZWVtIHRvIGhhdmUgc29tZSBleHRyYW5lb3VzIHdoaXRlc3BhY2UgY2hhbmdlcyBi
dXQgSSBjYW4gZml4IHRob3NlIHVwIHdoZW4gSSBhcHBseSB0aGUgcGF0Y2ggc28uLi4KCkFja2Vk
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgoKPiAtLS0KPiAgc3Jj
L3hlbi9zY2hlZC5jIHwgMTcgKysrKysrKysrKysrLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEy
IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW4v
c2NoZWQuYyBiL3NyYy94ZW4vc2NoZWQuYwo+IGluZGV4IDA3ZTAzY2UuLjcwZGE3ZDEgMTAwNjQ0
Cj4gLS0tIGEvc3JjL3hlbi9zY2hlZC5jCj4gKysrIGIvc3JjL3hlbi9zY2hlZC5jCj4gQEAgLTg0
LDIyICs4NCwyOSBAQCBTY2hlZFNodXRkb3duKAo+ICB7Cj4gICAgICBzdHJ1Y3Qgc2NoZWRfc2h1
dGRvd24gICBvcDsKPiAgICAgIExPTkdfUFRSICAgICAgICAgICAgICAgIHJjOwo+IC0gICAgTlRT
VEFUVVMgICAgICAgICAgICAgICAgc3RhdHVzOwo+ICsgICAgTlRTVEFUVVMgICAgICAgICAgICAg
ICAgc3RhdHVzID0gU1RBVFVTX1NVQ0NFU1M7Cj4gCj4gICAgICBvcC5yZWFzb24gPSBSZWFzb247
Cj4gCj4gICAgICByYyA9IFNjaGVkT3AoU0NIRURPUF9zaHV0ZG93biwgJm9wKTsKPiAtCj4gKwo+
ICAgICAgaWYgKHJjIDwgMCkgewo+ICAgICAgICAgIEVSUk5PX1RPX1NUQVRVUygtcmMsIHN0YXR1
cyk7Cj4gICAgICAgICAgZ290byBmYWlsMTsKPiAgICAgIH0KPiAKPiAtICAgIHJldHVybiBTVEFU
VVNfU1VDQ0VTUzsKPiArICAgIC8qCj4gKyAgICAgKiBXaGVuIGEgU0NIRURPUF9zaHV0ZG93biBo
eXBlcmNhbGwgaXMgaXNzdWVkIHdpdGgKPiBTSFVURE9XTl9zdXNwZW5kCj4gKyAgICAgKiByZWFz
b24gY29kZSwgYSByZXR1cm4gdmFsdWUgb2YgMSBpbmRpY2F0ZXMgdGhhdCB0aGUgb3BlcmF0aW9u
IHdhcwo+IGNhbmNlbGxlZAo+ICsgICAgICovCj4gKyAgICBpZihSZWFzb24gPT0gU0hVVERPV05f
c3VzcGVuZCAmJiByYyA9PSAxKSB7Cj4gKyAgICAgICAgc3RhdHVzID0gU1RBVFVTX0NBTkNFTExF
RDsKPiArICAgIH0KPiAKPiAtZmFpbDE6Cj4gLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBz
dGF0dXMpOwo+ICsgICAgcmV0dXJuIHN0YXR1czsKPiAKPiArZmFpbDE6Cj4gKyAgICBFcnJvcigi
ZmFpbDEgKCUwOHgpXG4iLHN0YXR1cyk7Cj4gICAgICByZXR1cm4gc3RhdHVzOwo+ICB9Cj4gCj4g
LS0KPiAyLjEwLjIud2luZG93cy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Sun Nov 20 15:36:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 20 Nov 2016 15:36:07 +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 1c8UA0-0001UB-L1; Sun, 20 Nov 2016 15:36:04 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <eytanh@gmail.com>) id 1c8U9z-0001U5-Ob
 for win-pv-devel@lists.xenproject.org; Sun, 20 Nov 2016 15:36:03 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 4F/05-12366-3E2C1385; Sun, 20 Nov 2016 15:36:03 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrFIsWRWlGSWpSXmKPExsVyMfT+Rt1Hhww
 jDCbOlrX4szjRgdHj8IcrLAGMUayZeUn5FQmsGXPPPWUpaOWqaP87na2B8ShHFyMXh5DAHEaJ
 7rMtrCAOi8AdFom5Xx4wgjgSAj9YJC49mw2U4QRyciQOTl7JDGEXS5w/uYAJxOYVEJQ4OfMJS
 xcjB9AoL4mrK3hBwmwC2hLbe1vAylkEVCVubgcpASkPkOj/9B1spLCAikRD90JGEFsEqOba8m
 NsIDYz0JjWm+dYJzDyzkKyYRaS1CygbcwC6hLr5wlBhNUkbm+7yg5ha0ssW/iaeQEj6ypG9eL
 UorLUIl1DvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwBBkAIIdjDufOx1ilORg
 UhLlffbOIEKILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG/rQcMIIcGi1PTUirTMHGA0wKQlOHiUR
 HiDDgCleYsLEnOLM9MhUqcYjTlefXjxgImj48OHB0xCLHn5ealS4ry7QCYJgJRmlObBDYJF6S
 VGWSlhXkag04R4ClKLcjNLUOVfMYpzMCoJ804AmcKTmVcCt+8V0ClMQKcosRqAnFKSiJCSamD
 UXPXVeNWfmvLPf5t1bdlfNkSLvti7pq9KInDi+7g7TanvVv23CwpsOCFcUf7uOv9vM48HRodu
 T/5i9ub8vCneVamnFStOOS7oZGYQ4t7l9Zo/91lq4c1fJ3QDfNewf/U4VNdfHXms+sCz6yxMs
 5tCN0r+Cwg7c6Frpt8cywNOG6/W6HBUuTUpsRRnJBpqMRcVJwIA3znctc0CAAA=
X-Env-Sender: eytanh@gmail.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1479656161!44266030!1
X-Originating-IP: [209.85.223.177]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58564 invoked from network); 20 Nov 2016 15:36:02 -0000
Received: from mail-io0-f177.google.com (HELO mail-io0-f177.google.com)
 (209.85.223.177)
 by server-12.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Nov 2016 15:36:02 -0000
Received: by mail-io0-f177.google.com with SMTP id c21so21872892ioj.1
 for <win-pv-devel@lists.xenproject.org>; Sun, 20 Nov 2016 07:36:02 -0800 (PST)
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=ZuDfMItm27nL9GFBLLM+3kjWhUu1aPftegaR2YktFyk=;
 b=yLBjVscQZYg8wX7cUjObpn5Rk5FGUPsb2yidwp3W1U71eq6ztmkQqEjMuShbavgIWQ
 lPNGhMAYYkRlB06TA+2BMTLixqc9a4B31LjyVISw4v/Y296M1fySybxakyQ5PpBndWAf
 KQ5KcYQF77lA/gDJxQgpwwz9iO7F5jy6uGKJ3DdTpwqMHRPHxJhEQGH1nagnOXgOAD8S
 hTtLnmrBDoKCiQwAhFGE4+8SHZAYS31tjAhxVoS2FfOHE3lvqJzxQKBt0cQU8c/leFzX
 Iq8myN4v+HMyoNjwcEFx4iOS87cSpZM62EgajW9h0AoGxTg/18NI0wPJoCwSmgywgpOG
 4jFg==
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=ZuDfMItm27nL9GFBLLM+3kjWhUu1aPftegaR2YktFyk=;
 b=RumJyx5yQ3ZcVvRTTDdZ81U/hlA33yuSF4H4CLKN50dI5QmgIbUtLh6kdbQc2TFdTX
 BFyFC1dppYvfIZKDM4POEBHxc+h1W2s0blzyyoPATF/pZ6BK++rEF50TzQpy0ngnYlIB
 hWUuwc82A3QBnsONSKIyksA7dLMngsPz2negpNv+RI/+hJdKhe6rFRe+ycJ3dA619XVl
 c7bC7wRqMKwForR5GXlVKm+1+JmymZ92JpD8TmxiJDTGmf57hy27j6hcvcmCo1JIxGBg
 alBITm9egcYfHSQ0ujhoxmDC3IeG0zxcPUnpZG1hQgrW2MaNXA/XzCUd/m07txi0/WJ6
 lOHg==
X-Gm-Message-State: AKaTC007kw7kVo58IKmcCsWdANdFRrIdOoXT5jjbJjW1f0K88CDohfVvNhaQ/POuWO/Yoq99tG3D/Y9jrONmpw==
X-Received: by 10.107.14.141 with SMTP id 135mr7073873ioo.142.1479656160814;
 Sun, 20 Nov 2016 07:36:00 -0800 (PST)
MIME-Version: 1.0
Received: by 10.107.9.230 with HTTP; Sun, 20 Nov 2016 07:36:00 -0800 (PST)
From: Eytan Heidingsfeld <eytanh@gmail.com>
Date: Sun, 20 Nov 2016 17:36:00 +0200
Message-ID: <CAGjCcQN+SySb4UGuqhfsbS+vMQdN4v-ickUQiC2ybw+COAeunw@mail.gmail.com>
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] XENNET,XENVIF and 128 vCPUs
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="===============3113299196860213028=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============3113299196860213028==
Content-Type: multipart/alternative; boundary=001a113fefc2daf1110541bd4bff

--001a113fefc2daf1110541bd4bff
Content-Type: text/plain; charset=UTF-8

Hello,
I'm trying to get 8.1 drivers to run on a 128 vCPU Amazon instance,
The machine boots OK, and I can see that windows loaded OK, but the
networking doesn't work.

I'm planning on re-compiling the drivers in Debug and redirecting the
DbgPrints to the Serial port (which is available on EC2), but before that
wanted to ask if anyone has any direction to look into? Or any other info
that should be collected as running these instances is very expensive.

Thanks in Advance,
Eytan

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

<div dir=3D"ltr">Hello,<br>I&#39;m trying to get 8.1 drivers to run on a 12=
8 vCPU Amazon instance,<br>The machine boots OK, and I can see that windows=
 loaded OK, but the networking doesn&#39;t work.<br><br>I&#39;m planning on=
 re-compiling the drivers in Debug and redirecting the DbgPrints to the Ser=
ial port (which is available on EC2), but before that wanted to ask if anyo=
ne has any direction to look into? Or any other info that should be collect=
ed as running these instances is very expensive.<div><br></div><div>Thanks =
in Advance,</div><div>Eytan</div></div>

--001a113fefc2daf1110541bd4bff--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============3113299196860213028==--


From win-pv-devel-bounces@lists.xenproject.org Sun Nov 20 15:36:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 20 Nov 2016 15:36:07 +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 1c8UA0-0001UB-L1; Sun, 20 Nov 2016 15:36:04 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <eytanh@gmail.com>) id 1c8U9z-0001U5-Ob
 for win-pv-devel@lists.xenproject.org; Sun, 20 Nov 2016 15:36:03 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 4F/05-12366-3E2C1385; Sun, 20 Nov 2016 15:36:03 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrFIsWRWlGSWpSXmKPExsVyMfT+Rt1Hhww
 jDCbOlrX4szjRgdHj8IcrLAGMUayZeUn5FQmsGXPPPWUpaOWqaP87na2B8ShHFyMXh5DAHEaJ
 7rMtrCAOi8AdFom5Xx4wgjgSAj9YJC49mw2U4QRyciQOTl7JDGEXS5w/uYAJxOYVEJQ4OfMJS
 xcjB9AoL4mrK3hBwmwC2hLbe1vAylkEVCVubgcpASkPkOj/9B1spLCAikRD90JGEFsEqOba8m
 NsIDYz0JjWm+dYJzDyzkKyYRaS1CygbcwC6hLr5wlBhNUkbm+7yg5ha0ssW/iaeQEj6ypG9eL
 UorLUIl1DvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwBBkAIIdjDufOx1ilORg
 UhLlffbOIEKILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG/rQcMIIcGi1PTUirTMHGA0wKQlOHiUR
 HiDDgCleYsLEnOLM9MhUqcYjTlefXjxgImj48OHB0xCLHn5ealS4ry7QCYJgJRmlObBDYJF6S
 VGWSlhXkag04R4ClKLcjNLUOVfMYpzMCoJ804AmcKTmVcCt+8V0ClMQKcosRqAnFKSiJCSamD
 UXPXVeNWfmvLPf5t1bdlfNkSLvti7pq9KInDi+7g7TanvVv23CwpsOCFcUf7uOv9vM48HRodu
 T/5i9ub8vCneVamnFStOOS7oZGYQ4t7l9Zo/91lq4c1fJ3QDfNewf/U4VNdfHXms+sCz6yxMs
 5tCN0r+Cwg7c6Frpt8cywNOG6/W6HBUuTUpsRRnJBpqMRcVJwIA3znctc0CAAA=
X-Env-Sender: eytanh@gmail.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1479656161!44266030!1
X-Originating-IP: [209.85.223.177]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58564 invoked from network); 20 Nov 2016 15:36:02 -0000
Received: from mail-io0-f177.google.com (HELO mail-io0-f177.google.com)
 (209.85.223.177)
 by server-12.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Nov 2016 15:36:02 -0000
Received: by mail-io0-f177.google.com with SMTP id c21so21872892ioj.1
 for <win-pv-devel@lists.xenproject.org>; Sun, 20 Nov 2016 07:36:02 -0800 (PST)
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=ZuDfMItm27nL9GFBLLM+3kjWhUu1aPftegaR2YktFyk=;
 b=yLBjVscQZYg8wX7cUjObpn5Rk5FGUPsb2yidwp3W1U71eq6ztmkQqEjMuShbavgIWQ
 lPNGhMAYYkRlB06TA+2BMTLixqc9a4B31LjyVISw4v/Y296M1fySybxakyQ5PpBndWAf
 KQ5KcYQF77lA/gDJxQgpwwz9iO7F5jy6uGKJ3DdTpwqMHRPHxJhEQGH1nagnOXgOAD8S
 hTtLnmrBDoKCiQwAhFGE4+8SHZAYS31tjAhxVoS2FfOHE3lvqJzxQKBt0cQU8c/leFzX
 Iq8myN4v+HMyoNjwcEFx4iOS87cSpZM62EgajW9h0AoGxTg/18NI0wPJoCwSmgywgpOG
 4jFg==
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=ZuDfMItm27nL9GFBLLM+3kjWhUu1aPftegaR2YktFyk=;
 b=RumJyx5yQ3ZcVvRTTDdZ81U/hlA33yuSF4H4CLKN50dI5QmgIbUtLh6kdbQc2TFdTX
 BFyFC1dppYvfIZKDM4POEBHxc+h1W2s0blzyyoPATF/pZ6BK++rEF50TzQpy0ngnYlIB
 hWUuwc82A3QBnsONSKIyksA7dLMngsPz2negpNv+RI/+hJdKhe6rFRe+ycJ3dA619XVl
 c7bC7wRqMKwForR5GXlVKm+1+JmymZ92JpD8TmxiJDTGmf57hy27j6hcvcmCo1JIxGBg
 alBITm9egcYfHSQ0ujhoxmDC3IeG0zxcPUnpZG1hQgrW2MaNXA/XzCUd/m07txi0/WJ6
 lOHg==
X-Gm-Message-State: AKaTC007kw7kVo58IKmcCsWdANdFRrIdOoXT5jjbJjW1f0K88CDohfVvNhaQ/POuWO/Yoq99tG3D/Y9jrONmpw==
X-Received: by 10.107.14.141 with SMTP id 135mr7073873ioo.142.1479656160814;
 Sun, 20 Nov 2016 07:36:00 -0800 (PST)
MIME-Version: 1.0
Received: by 10.107.9.230 with HTTP; Sun, 20 Nov 2016 07:36:00 -0800 (PST)
From: Eytan Heidingsfeld <eytanh@gmail.com>
Date: Sun, 20 Nov 2016 17:36:00 +0200
Message-ID: <CAGjCcQN+SySb4UGuqhfsbS+vMQdN4v-ickUQiC2ybw+COAeunw@mail.gmail.com>
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] XENNET,XENVIF and 128 vCPUs
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="===============3113299196860213028=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============3113299196860213028==
Content-Type: multipart/alternative; boundary=001a113fefc2daf1110541bd4bff

--001a113fefc2daf1110541bd4bff
Content-Type: text/plain; charset=UTF-8

Hello,
I'm trying to get 8.1 drivers to run on a 128 vCPU Amazon instance,
The machine boots OK, and I can see that windows loaded OK, but the
networking doesn't work.

I'm planning on re-compiling the drivers in Debug and redirecting the
DbgPrints to the Serial port (which is available on EC2), but before that
wanted to ask if anyone has any direction to look into? Or any other info
that should be collected as running these instances is very expensive.

Thanks in Advance,
Eytan

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

<div dir=3D"ltr">Hello,<br>I&#39;m trying to get 8.1 drivers to run on a 12=
8 vCPU Amazon instance,<br>The machine boots OK, and I can see that windows=
 loaded OK, but the networking doesn&#39;t work.<br><br>I&#39;m planning on=
 re-compiling the drivers in Debug and redirecting the DbgPrints to the Ser=
ial port (which is available on EC2), but before that wanted to ask if anyo=
ne has any direction to look into? Or any other info that should be collect=
ed as running these instances is very expensive.<div><br></div><div>Thanks =
in Advance,</div><div>Eytan</div></div>

--001a113fefc2daf1110541bd4bff--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============3113299196860213028==--


From win-pv-devel-bounces@lists.xenproject.org Mon Nov 21 08:56:22 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Nov 2016 08:56:22 +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 1c8kOi-00053z-FI; Mon, 21 Nov 2016 08:56:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1261a3fce=Paul.Durrant@citrix.com>)
 id 1c8kOg-00053t-Uy
 for win-pv-devel@lists.xenproject.org; Mon, 21 Nov 2016 08:56:19 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 49/31-28947-1B6B2385; Mon, 21 Nov 2016 08:56:17 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNIsWRWlGSWpSXmKPExsWyU9JRQnfjNqM
 Ig65dzBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y/H5J0wFy98yV6z9so6xgfHpM+YuRk4OCYEg
 id+t18BsNgEdiaVH5zOB2CICxRJf+y6zgtjCAuYSDQtOA9kcQHELiQtfwyBKjCQmv1/DAmKzC
 KhK3Ll6mg3E5hVwl2h79x5sjJBAgMTllpNgNZwCgRLXF0wFsxkFZCW+NK4GW8ssIC5x6wnEWg
 kBAYkle85DnSYq8fLxP1YI20Bi69J9LBD1uRKXZjYxQuwSlDg58wnLBEbBWUhGzUJSNgtJ2Sy
 gD5gFNCXW79KHKFGUmNL9kB3C1pBonTOXHVl8ASP7Kkb14tSistQiXUO9pKLM9IyS3MTMHF1D
 A2O93NTi4sT01JzEpGK95PzcTYzAiGAAgh2Myz86HWKU5GBSEuU9vNQoQogvKT+lMiOxOCO+q
 DQntfgQowwHh5IEL9tWoJxgUWp6akVaZg4wNmHSEhw8SiK8qiBp3uKCxNzizHSI1ClGXY43u1
 4+YBJiycvPS5US5323BahIAKQoozQPbgQsTVxilJUS5mUEOkqIpyC1KDezBFX+FaM4B6OSMC8
 HyCqezLwSuE2vgI5gAjpCidUA5IiSRISUVAPjOa0jrm1NLzP0XPqOu09MsAifqcBjcnELe9wf
 5wPhtiGF35Ylpqrz77feui+++b+hFf92bZMjoYxndK+ePlXPVlgidOmOJ7twF0/MlG0bNf7P/
 nWj81Ro3gO+xUaayWqCGYE1737xb/nolbx3ndMVjmZPqaTDR9qcdwkmHLp4e4GfYNrWbzVKLM
 UZiYZazEXFiQA/k7jwDgMAAA==
X-Env-Sender: prvs=1261a3fce=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1479718576!60320242!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17213 invoked from network); 21 Nov 2016 08:56:16 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Nov 2016 08:56:16 -0000
X-IronPort-AV: E=Sophos;i="5.31,674,1473120000"; d="scan'208,217";a="35300546"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Eytan Heidingsfeld <eytanh@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] XENNET,XENVIF and 128 vCPUs
Thread-Index: AQHSQ0PZNlyY4xujKEydKrVZWJta1aDjIFRw
Date: Mon, 21 Nov 2016 08:55:48 +0000
Message-ID: <cb11eecd1cd1435780926479e3d86d20@AMSPEX02CL03.citrite.net>
References: <CAGjCcQN+SySb4UGuqhfsbS+vMQdN4v-ickUQiC2ybw+COAeunw@mail.gmail.com>
In-Reply-To: <CAGjCcQN+SySb4UGuqhfsbS+vMQdN4v-ickUQiC2ybw+COAeunw@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] XENNET,XENVIF and 128 vCPUs
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="===============3598890397154361571=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============3598890397154361571==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_cb11eecd1cd1435780926479e3d86d20AMSPEX02CL03citritenet_"

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

SGkgRXl0YW4sDQoNCiAgVGhhdOKAmXMgZGFyaW5nIG9mIHlvdSBKDQoNCiAgVGhlIDguMSBQViBk
cml2ZXJzIHNob3VsZCBhbGwgYmUgcHJvY2Vzc29yIGdyb3VwIGF3YXJlICh3aGljaCBpcyB3aGF0
IHlvdSBuZWVkIGZvciBhbnl0aGluZyBtb3JlIHRoYW4gNjQgbG9naWNhbCBDUFVzIGluIFdpbmRv
d3MpIGJ1dCB5b3XigJlyZSBwdXNoaW5nIHRoZSBib3VuZGFyaWVzIG9mIFhlbuKAmXMgSFZNIHN1
cHBvcnQgdGhlcmUgc28gSeKAmW0gYWN0dWFsbHkgcGxlYXNlZCB0byBoZWFyIHRoYXQgeW91IGNh
biBldmVuIGJvb3QgdGhlIGd1ZXN0IGF0IGFsbCEgV2hhdCB2ZXJzaW9uIG9mIFdpbmRvd3MgYXJl
IHlvdSB1c2luZz8NCg0KICBUaGUgbmV0d29yayBkcml2ZXJzIGFyZSBtdWx0aS1xdWV1ZSBhd2Fy
ZSBhbmQgd2lsbCBhdHRlbXB0IHRvIGNyZWF0ZSBhIHF1ZXVlIGZvciBlYWNoIHZDUFUuIEkgZG9u
4oCZdCBrbm93IHdoYXQgYmFja2VuZCBBV1MgdXNlcyBidXQsIGlmIGl0IGlzIG11bHRpLXF1ZXVl
IGF3YXJlIGFuZCBub3QgbGltaXRpbmcgdG8gYSBsb3dlciBudW1iZXIgb2YgcXVldWVzIHRoZW4g
SSBpbWFnaW5lIGl04oCZcyBsaWtlbHkgdGhlIGd1ZXN0IGlzIGV4Y2VlZGluZyBpdHMgeGVuc3Rv
cmUgcXVvdGEuIEkgc3VnZ2VzdCB5b3UgdHJ5IHVzaW5nIHRoZSByZWdpc3RyeSBvdmVycmlkZSBp
biBYRU5WSUYgdG8gbGltaXQgdGhlIG51bWJlciBvZiBxdWV1ZXMgdGhlIGZyb250ZW5kIHRyaWVz
IHRvIGNyZWF0ZTogY3JlYXRlIGEgUkVHX0RXT1JEIGNhbGxlZCDigJhGcm9udGVuZE1heFF1ZXVl
c+KAmSB1bmRlciBIS0xNL1N5c3RlbS9DdXJyZW50Q29udHJvbFNldC9TZXJ2aWNlcy9YRU5WSUYv
UGFyYW1ldGVycyBhbmQgc2V0IGl0IHRvIHNvbWV0aGluZyBzbWFsbC1pc2gsIGUuZy4gOC4NCg0K
ICBDaGVlcnMsDQoNCiAgICBQYXVsDQoNCg0KRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2lu
LXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFsZiBPZiBFeXRh
biBIZWlkaW5nc2ZlbGQNClNlbnQ6IDIwIE5vdmVtYmVyIDIwMTYgMTU6MzYNClRvOiB3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNClN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIFhFTk5F
VCxYRU5WSUYgYW5kIDEyOCB2Q1BVcw0KDQpIZWxsbywNCkknbSB0cnlpbmcgdG8gZ2V0IDguMSBk
cml2ZXJzIHRvIHJ1biBvbiBhIDEyOCB2Q1BVIEFtYXpvbiBpbnN0YW5jZSwNClRoZSBtYWNoaW5l
IGJvb3RzIE9LLCBhbmQgSSBjYW4gc2VlIHRoYXQgd2luZG93cyBsb2FkZWQgT0ssIGJ1dCB0aGUg
bmV0d29ya2luZyBkb2Vzbid0IHdvcmsuDQoNCkknbSBwbGFubmluZyBvbiByZS1jb21waWxpbmcg
dGhlIGRyaXZlcnMgaW4gRGVidWcgYW5kIHJlZGlyZWN0aW5nIHRoZSBEYmdQcmludHMgdG8gdGhl
IFNlcmlhbCBwb3J0ICh3aGljaCBpcyBhdmFpbGFibGUgb24gRUMyKSwgYnV0IGJlZm9yZSB0aGF0
IHdhbnRlZCB0byBhc2sgaWYgYW55b25lIGhhcyBhbnkgZGlyZWN0aW9uIHRvIGxvb2sgaW50bz8g
T3IgYW55IG90aGVyIGluZm8gdGhhdCBzaG91bGQgYmUgY29sbGVjdGVkIGFzIHJ1bm5pbmcgdGhl
c2UgaW5zdGFuY2VzIGlzIHZlcnkgZXhwZW5zaXZlLg0KDQpUaGFua3MgaW4gQWR2YW5jZSwNCkV5
dGFuDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE1Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE1Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDI0M0Q1LjBCRTdBMDcwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgRGVmU2VtaUhpZGRlbj0iZmFsc2UiIERlZlFGb3JtYXQ9ImZhbHNl
IiBEZWZQcmlvcml0eT0iOTkiIExhdGVudFN0eWxlQ291bnQ9IjM3MSI+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vcm1h
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0
PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFG
b3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhp
ZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDciLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcg
OCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVh
ZGluZyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iaW5kZXggMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9ImluZGV4IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggNSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4
IDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggOCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJpbmRleCA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2MgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgTmFtZT0idG9jIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2Mg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
InRvYyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCBJbmRlbnQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iZm9vdG5vdGUgdGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0
aW9uIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaGVhZGVyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImZvb3RlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCBoZWFkaW5nIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iY2FwdGlvbiIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0YWJsZSBvZiBmaWd1cmVzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImVudmVsb3BlIGFkZHJlc3MiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iZW52ZWxvcGUg
cmV0dXJuIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImZvb3Rub3RlIHJlZmVyZW5jZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0aW9uIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJsaW5lIG51bWJlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJwYWdlIG51bWJlciIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJlbmRub3RlIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJlbmRub3RlIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idGFibGUgb2YgYXV0aG9y
aXRpZXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVl
IiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0ibWFjcm8iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0idG9hIGhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJl
ciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
TGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJMaXN0IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgQnVsbGV0IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgTnVtYmVyIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBOdW1iZXIgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjEwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUaXRsZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJDbG9zaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlNpZ25hdHVy
ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iRGVmYXVsdCBQYXJhZ3JhcGgg
Rm9udCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iQm9keSBUZXh0IEluZGVudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IENvbnRp
bnVlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgMiIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IENvbnRpbnVlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBD
b250aW51ZSA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJNZXNzYWdlIEhlYWRlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGl0bGUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iU2FsdXRhdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJE
YXRlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJvZHkgVGV4dCBGaXJzdCBJbmRlbnQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0IEZpcnN0IEluZGVudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9Ik5vdGUgSGVhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQg
MiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJCb2R5IFRleHQgSW5kZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0
IEluZGVudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJsb2NrIFRleHQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iSHlwZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
U2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkZvbGxvd2VkSHlw
ZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iMjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IkRvY3VtZW50IE1hcCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJQbGFp
biBUZXh0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkUtbWFpbCBTaWduYXR1cmUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBUb3Agb2YgRm9ybSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJI
VE1MIEJvdHRvbSBvZiBGb3JtIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2Vt
aUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCAoV2ViKSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJIVE1MIEFjcm9ueW0iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iSFRNTCBBZGRyZXNzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgQ2l0ZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJIVE1MIENvZGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBE
ZWZpbml0aW9uIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgS2V5Ym9hcmQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBQcmVmb3JtYXR0ZWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
SFRNTCBTYW1wbGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBUeXBld3JpdGVyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IkhUTUwgVmFyaWFibGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
Tm9ybWFsIFRhYmxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImFubm90YXRpb24gc3ViamVjdCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJObyBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91
dGxpbmUgTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
IlRhYmxlIFNpbXBsZSAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAzIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIENsYXNzaWMgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNl
bWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDbGFzc2lj
IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ2xhc3NpYyAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9IlRhYmxlIENsYXNzaWMgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBD
b2xvcmZ1bCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbG9yZnVsIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sb3JmdWwgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBDb2x1bW5zIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sdW1ucyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbHVtbnMgMyIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBDb2x1bW5zIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29s
dW1ucyA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3Jp
ZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBHcmlkIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3JpZCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJUYWJsZSBHcmlkIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBMaXN0IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJU
YWJsZSBMaXN0IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA3Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJs
ZSAzRCBlZmZlY3RzIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgM0QgZWZmZWN0cyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIDNEIGVmZmVjdHMgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBDb250ZW1wb3JhcnkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFi
bGUgRWxlZ2FudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBQcm9mZXNzaW9uYWwiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgU3VidGxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iVGFibGUgU3VidGxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
VGFibGUgV2ViIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmFsbG9vbiBUZXh0Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJUYWJsZSBHcmlk
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFRoZW1lIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgTmFtZT0iUGxhY2Vob2xkZXIgVGV4dCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBRRm9ybWF0PSJ0
cnVlIiBOYW1lPSJObyBTcGFjaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBHcmlkIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBOYW1lPSJNZWRpdW0g
U2hhZGluZyAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0
IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY1IiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3Jp
ZCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1l
PSJNZWRpdW0gR3JpZCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVs
IExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5h
bWU9IkNvbG9yZnVsIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIg
QWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBOYW1lPSJSZXZpc2lvbiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNCIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTGlz
dCBQYXJhZ3JhcGgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjMwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3Rl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBO
YW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRp
bmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0
IFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1
bSBTaGFkaW5nIDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYi
IE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBH
cmlkIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFt
ZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2Nl
bnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFt
ZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVt
IExpc3QgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgTmFtZT0i
TWVkaXVtIEdyaWQgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgTmFtZT0iRGFyayBMaXN0IEFjY2Vu
dCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1l
PSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBH
cmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBOYW1l
PSJNZWRpdW0gTGlzdCAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAx
IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4
IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExp
c3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNv
bG9yZnVsIEdyaWQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9
IkxpZ2h0IEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5n
IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9
IkRhcmsgTGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIg
TmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlz
dCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVt
IFNoYWRpbmcgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2Nl
bnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFt
ZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2OCIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQg
MyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MCIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1
bCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjE5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUg
RW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEi
IFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgRW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzEiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1YnRs
ZSBSZWZlcmVuY2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzIiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJC
b29rIFRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM3
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmlibGlvZ3Jh
cGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
VE9DIEhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDEiIE5hbWU9IlBsYWluIFRhYmxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDIiIE5hbWU9IlBsYWluIFRhYmxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDMiIE5hbWU9IlBsYWluIFRhYmxlIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDQiIE5hbWU9IlBsYWluIFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDUiIE5hbWU9
IlBsYWluIFRhYmxlIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNDAiIE5hbWU9IkdyaWQgVGFibGUgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDkiIE5hbWU9IkdyaWQgVGFibGUgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0i
R3JpZCBUYWJsZSA3IENvbG9yZnVsIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUg
MiBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OCIgTmFtZT0iR3JpZCBUYWJsZSAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFi
bGUgNSBEYXJrIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUg
NyBDb2xvcmZ1bCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgi
IE5hbWU9IkdyaWQgVGFibGUgMyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxl
IDUgRGFyayBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI1MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcg
Q29sb3JmdWwgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBO
YW1lPSJHcmlkIFRhYmxlIDMgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgMyIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1
IERhcmsgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENv
bG9yZnVsIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFt
ZT0iR3JpZCBUYWJsZSAzIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFibGUgNSBE
YXJrIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUgNyBDb2xv
cmZ1bCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9
IkdyaWQgVGFibGUgMyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxlIDUgRGFy
ayBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1
MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcgQ29sb3Jm
dWwgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsg
QWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEi
IE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVs
IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2
IiBOYW1lPSJMaXN0IFRhYmxlIDEgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9
Ikxpc3QgVGFibGUgNSBEYXJrIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYgQ29sb3JmdWwiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0i
TGlzdCBUYWJsZSAxIExpZ2h0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUg
MyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OSIgTmFtZT0iTGlzdCBUYWJsZSA0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgMSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlz
dCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxp
c3QgVGFibGUgMSBMaWdodCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDki
IE5hbWU9Ikxpc3QgVGFibGUgNCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3Qg
VGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0
IFRhYmxlIDEgTGlnaHQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBO
YW1lPSJMaXN0IFRhYmxlIDQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRh
YmxlIDYgQ29sb3JmdWwgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iTGlzdCBU
YWJsZSAxIExpZ2h0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUgMyBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFt
ZT0iTGlzdCBUYWJsZSA0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlzdCBUYWJs
ZSA2IENvbG9yZnVsIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxpc3QgVGFi
bGUgMSBMaWdodCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9
Ikxpc3QgVGFibGUgNCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3QgVGFibGUg
NiBDb2xvcmZ1bCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxl
IDEgTGlnaHQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJM
aXN0IFRhYmxlIDQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYg
Q29sb3JmdWwgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPC93Okxh
dGVudFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu
aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2Ut
MTo1IDAgMCAwIDAgMCAwIDAgMCAwOw0KCW1zby1mb250LWNoYXJzZXQ6MjsNCgltc28tZ2VuZXJp
Yy1mb250LWZhbWlseTphdXRvOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250
LXNpZ25hdHVyZTowIDI2ODQzNTQ1NiAwIDAgLTIxNDc0ODM2NDggMDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAy
IDQ7DQoJbXNvLWZvbnQtY2hhcnNldDoxOw0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5OnJvbWFu
Ow0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVyZTowIDAgMCAw
IDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1z
by1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsNCgltc28t
Zm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg1OTkwNSAtMTA3
MzczMjQ4NSA5IDAgNTExIDA7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFs
LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bXNvLXN0eWxlLXVuaGlkZTpubzsNCglt
c28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltYXJnaW46MGNt
Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47
DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJp
ZjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29I
eXBlcmxpbmsNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVu
ZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJ
e21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6c2lu
Z2xlO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNv
LXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFu
Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2Vy
aWY7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVtYWlsU3R5bGUx
OA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCgltc28tc3R5bGUtbm9zaG93Onll
czsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMS4wcHQ7DQoJ
bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1mb250
LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1i
aWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh
bi5TcGVsbEUNCgl7bXNvLXN0eWxlLW5hbWU6IiI7DQoJbXNvLXNwbC1lOnllczt9DQouTXNvQ2hw
RGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9w
czp5ZXM7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWFzY2lpLWZv
bnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglt
c28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQg
NzIuMHB0IDcyLjBwdDsNCgltc28taGVhZGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLWZvb3Rlci1t
YXJnaW46MzYuMHB0Ow0KCW1zby1wYXBlci1zb3VyY2U6MDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ
e3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDEwXT48c3R5
bGU+LyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnRhYmxlLk1zb05vcm1hbFRhYmxlDQoJe21zby1z
dHlsZS1uYW1lOiJUYWJsZSBOb3JtYWwiOw0KCW1zby10c3R5bGUtcm93YmFuZC1zaXplOjA7DQoJ
bXNvLXRzdHlsZS1jb2xiYW5kLXNpemU6MDsNCgltc28tc3R5bGUtbm9zaG93OnllczsNCgltc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltc28tcGFkZGluZy1h
bHQ6MGNtIDUuNHB0IDBjbSA1LjRwdDsNCgltc28tcGFyYS1tYXJnaW46MGNtOw0KCW1zby1wYXJh
LW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglt
c28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28taGFuc2ktZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCgltc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1HQiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiIHN0eWxlPSJ0YWItaW50ZXJ2YWw6
MzYuMHB0Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztj
b2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaQ0KPHNwYW4gY2xhc3M9
IlNwZWxsRSI+RXl0YW48L3NwYW4+LDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2Fs
aWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29s
b3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1z
cGFjZXJ1bjp5ZXMiPiZuYnNwOw0KPC9zcGFuPlRoYXTigJlzIGRhcmluZyBvZiB5b3UgPC9zcGFu
PjwvZm9udD48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iV2luZ2RpbmdzIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpXaW5nZGluZ3M7bXNvLWFz
Y2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNv
LWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7bXNvLWNoYXItdHlwZTpzeW1ib2w7bXNvLXN5
bWJvbC1mb250LWZhbWlseTpXaW5nZGluZ3MiPjxzcGFuIHN0eWxlPSJtc28tY2hhci10eXBlOnN5
bWJvbDttc28tc3ltYm9sLWZvbnQtZmFtaWx5OldpbmdkaW5ncyI+Sjwvc3Bhbj48L3NwYW4+PC9m
b250Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9
IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PHNwYW4gc3R5bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNwOw0KPC9zcGFuPlRoZSA4LjEg
UFYgZHJpdmVycyBzaG91bGQgYWxsIGJlIHByb2Nlc3NvciBncm91cCBhd2FyZSAod2hpY2ggaXMg
d2hhdCB5b3UgbmVlZCBmb3IgYW55dGhpbmcgbW9yZSB0aGFuIDY0IGxvZ2ljYWwgQ1BVcyBpbiBX
aW5kb3dzKSBidXQgeW914oCZcmUgcHVzaGluZyB0aGUgYm91bmRhcmllcyBvZg0KPHNwYW4gY2xh
c3M9IlNwZWxsRSI+WGVu4oCZczwvc3Bhbj4gSFZNIHN1cHBvcnQgdGhlcmUgc28gSeKAmW0gYWN0
dWFsbHkgcGxlYXNlZCB0byBoZWFyIHRoYXQgeW91IGNhbiBldmVuIGJvb3QgdGhlIGd1ZXN0IGF0
IGFsbCEgV2hhdCB2ZXJzaW9uIG9mIFdpbmRvd3MgYXJlIHlvdSB1c2luZz88bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s
b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNl
PSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsNCjwvc3Bhbj5UaGUgbmV0
d29yayBkcml2ZXJzIGFyZSBtdWx0aS1xdWV1ZSBhd2FyZSBhbmQgd2lsbCBhdHRlbXB0IHRvIGNy
ZWF0ZSBhIHF1ZXVlIGZvciBlYWNoIHZDUFUuIEkgZG9u4oCZdCBrbm93IHdoYXQgYmFja2VuZCBB
V1MgdXNlcyBidXQsIGlmIGl0IGlzIG11bHRpLXF1ZXVlIGF3YXJlIGFuZCBub3QgbGltaXRpbmcg
dG8gYSBsb3dlciBudW1iZXIgb2YgcXVldWVzIHRoZW4gSSBpbWFnaW5lIGl04oCZcyBsaWtlbHkg
dGhlIGd1ZXN0IGlzIGV4Y2VlZGluZw0KIGl0cyA8c3BhbiBjbGFzcz0iU3BlbGxFIj54ZW5zdG9y
ZTwvc3Bhbj4gcXVvdGEuIEkgc3VnZ2VzdCB5b3UgdHJ5IHVzaW5nIHRoZSByZWdpc3RyeSBvdmVy
cmlkZSBpbiBYRU5WSUYgdG8gbGltaXQgdGhlIG51bWJlciBvZiBxdWV1ZXMgdGhlIGZyb250ZW5k
IHRyaWVzIHRvIGNyZWF0ZTogY3JlYXRlIGEgUkVHX0RXT1JEIGNhbGxlZCDigJg8c3BhbiBjbGFz
cz0iU3BlbGxFIj5Gcm9udGVuZE1heFF1ZXVlczwvc3Bhbj7igJkgdW5kZXIgSEtMTS9TeXN0ZW0v
PHNwYW4gY2xhc3M9IlNwZWxsRSI+Q3VycmVudENvbnRyb2xTZXQ8L3NwYW4+L1NlcnZpY2VzL1hF
TlZJRi9QYXJhbWV0ZXJzDQogYW5kIHNldCBpdCB0byBzb21ldGhpbmcgc21hbGwtPHNwYW4gY2xh
c3M9IlNwZWxsRSI+aXNoPC9zcGFuPiwgZS5nLiA4LjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5
bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNwOw0KPC9zcGFuPkNoZWVycyw8bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s
b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNl
PSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj5QYXVsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRp
LWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVw
dDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNt
IDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxp
YnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Ozttc28tYW5zaS1sYW5ndWFnZTpFTi1VUztmb250
LXdlaWdodDpib2xkIj5Gcm9tOjwvc3Bhbj48L2ZvbnQ+PC9iPjxmb250IHNpemU9IjIiIGZhY2U9
IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVT
Ij4NCiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZ10gPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFsZiBP
Zg0KPC9zcGFuPjwvYj5FeXRhbiBIZWlkaW5nc2ZlbGQ8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9u
dC13ZWlnaHQ6Ym9sZCI+U2VudDo8L3NwYW4+PC9iPiAyMCBOb3ZlbWJlciAyMDE2IDE1OjM2PGJy
Pg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48L2I+IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdl
aWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4tcHYtZGV2ZWxdIFhFTk5FVCxYRU5W
SUYgYW5kIDEyOCB2Q1BVczxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3
IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij5IZWxsbyw8YnI+DQpJJ20gdHJ5aW5nIHRvIGdldCA4LjEgZHJpdmVycyB0byBydW4gb24gYSAx
MjggdkNQVSBBbWF6b24gaW5zdGFuY2UsPGJyPg0KVGhlIG1hY2hpbmUgYm9vdHMgT0ssIGFuZCBJ
IGNhbiBzZWUgdGhhdCB3aW5kb3dzIGxvYWRlZCBPSywgYnV0IHRoZSBuZXR3b3JraW5nIGRvZXNu
J3Qgd29yay48YnI+DQo8YnI+DQpJJ20gcGxhbm5pbmcgb24gcmUtY29tcGlsaW5nIHRoZSBkcml2
ZXJzIGluIERlYnVnIGFuZCByZWRpcmVjdGluZyB0aGUgRGJnUHJpbnRzIHRvIHRoZSBTZXJpYWwg
cG9ydCAod2hpY2ggaXMgYXZhaWxhYmxlIG9uIEVDMiksIGJ1dCBiZWZvcmUgdGhhdCB3YW50ZWQg
dG8gYXNrIGlmIGFueW9uZSBoYXMgYW55IGRpcmVjdGlvbiB0byBsb29rIGludG8/IE9yIGFueSBv
dGhlciBpbmZvIHRoYXQgc2hvdWxkIGJlIGNvbGxlY3RlZCBhcyBydW5uaW5nIHRoZXNlDQogaW5z
dGFuY2VzIGlzIHZlcnkgZXhwZW5zaXZlLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3
IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQiPlRoYW5rcyBpbiBBZHZhbmNlLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNl
PSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5FeXRhbjxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_cb11eecd1cd1435780926479e3d86d20AMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============3598890397154361571==--


From win-pv-devel-bounces@lists.xenproject.org Mon Nov 21 08:56:22 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Nov 2016 08:56:22 +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 1c8kOi-00053z-FI; Mon, 21 Nov 2016 08:56:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1261a3fce=Paul.Durrant@citrix.com>)
 id 1c8kOg-00053t-Uy
 for win-pv-devel@lists.xenproject.org; Mon, 21 Nov 2016 08:56:19 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 49/31-28947-1B6B2385; Mon, 21 Nov 2016 08:56:17 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNIsWRWlGSWpSXmKPExsWyU9JRQnfjNqM
 Ig65dzBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y/H5J0wFy98yV6z9so6xgfHpM+YuRk4OCYEg
 id+t18BsNgEdiaVH5zOB2CICxRJf+y6zgtjCAuYSDQtOA9kcQHELiQtfwyBKjCQmv1/DAmKzC
 KhK3Ll6mg3E5hVwl2h79x5sjJBAgMTllpNgNZwCgRLXF0wFsxkFZCW+NK4GW8ssIC5x6wnEWg
 kBAYkle85DnSYq8fLxP1YI20Bi69J9LBD1uRKXZjYxQuwSlDg58wnLBEbBWUhGzUJSNgtJ2Sy
 gD5gFNCXW79KHKFGUmNL9kB3C1pBonTOXHVl8ASP7Kkb14tSistQiXUO9pKLM9IyS3MTMHF1D
 A2O93NTi4sT01JzEpGK95PzcTYzAiGAAgh2Myz86HWKU5GBSEuU9vNQoQogvKT+lMiOxOCO+q
 DQntfgQowwHh5IEL9tWoJxgUWp6akVaZg4wNmHSEhw8SiK8qiBp3uKCxNzizHSI1ClGXY43u1
 4+YBJiycvPS5US5323BahIAKQoozQPbgQsTVxilJUS5mUEOkqIpyC1KDezBFX+FaM4B6OSMC8
 HyCqezLwSuE2vgI5gAjpCidUA5IiSRISUVAPjOa0jrm1NLzP0XPqOu09MsAifqcBjcnELe9wf
 5wPhtiGF35Ylpqrz77feui+++b+hFf92bZMjoYxndK+ePlXPVlgidOmOJ7twF0/MlG0bNf7P/
 nWj81Ro3gO+xUaayWqCGYE1737xb/nolbx3ndMVjmZPqaTDR9qcdwkmHLp4e4GfYNrWbzVKLM
 UZiYZazEXFiQA/k7jwDgMAAA==
X-Env-Sender: prvs=1261a3fce=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1479718576!60320242!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17213 invoked from network); 21 Nov 2016 08:56:16 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Nov 2016 08:56:16 -0000
X-IronPort-AV: E=Sophos;i="5.31,674,1473120000"; d="scan'208,217";a="35300546"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Eytan Heidingsfeld <eytanh@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] XENNET,XENVIF and 128 vCPUs
Thread-Index: AQHSQ0PZNlyY4xujKEydKrVZWJta1aDjIFRw
Date: Mon, 21 Nov 2016 08:55:48 +0000
Message-ID: <cb11eecd1cd1435780926479e3d86d20@AMSPEX02CL03.citrite.net>
References: <CAGjCcQN+SySb4UGuqhfsbS+vMQdN4v-ickUQiC2ybw+COAeunw@mail.gmail.com>
In-Reply-To: <CAGjCcQN+SySb4UGuqhfsbS+vMQdN4v-ickUQiC2ybw+COAeunw@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] XENNET,XENVIF and 128 vCPUs
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="===============3598890397154361571=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============3598890397154361571==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_cb11eecd1cd1435780926479e3d86d20AMSPEX02CL03citritenet_"

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

SGkgRXl0YW4sDQoNCiAgVGhhdOKAmXMgZGFyaW5nIG9mIHlvdSBKDQoNCiAgVGhlIDguMSBQViBk
cml2ZXJzIHNob3VsZCBhbGwgYmUgcHJvY2Vzc29yIGdyb3VwIGF3YXJlICh3aGljaCBpcyB3aGF0
IHlvdSBuZWVkIGZvciBhbnl0aGluZyBtb3JlIHRoYW4gNjQgbG9naWNhbCBDUFVzIGluIFdpbmRv
d3MpIGJ1dCB5b3XigJlyZSBwdXNoaW5nIHRoZSBib3VuZGFyaWVzIG9mIFhlbuKAmXMgSFZNIHN1
cHBvcnQgdGhlcmUgc28gSeKAmW0gYWN0dWFsbHkgcGxlYXNlZCB0byBoZWFyIHRoYXQgeW91IGNh
biBldmVuIGJvb3QgdGhlIGd1ZXN0IGF0IGFsbCEgV2hhdCB2ZXJzaW9uIG9mIFdpbmRvd3MgYXJl
IHlvdSB1c2luZz8NCg0KICBUaGUgbmV0d29yayBkcml2ZXJzIGFyZSBtdWx0aS1xdWV1ZSBhd2Fy
ZSBhbmQgd2lsbCBhdHRlbXB0IHRvIGNyZWF0ZSBhIHF1ZXVlIGZvciBlYWNoIHZDUFUuIEkgZG9u
4oCZdCBrbm93IHdoYXQgYmFja2VuZCBBV1MgdXNlcyBidXQsIGlmIGl0IGlzIG11bHRpLXF1ZXVl
IGF3YXJlIGFuZCBub3QgbGltaXRpbmcgdG8gYSBsb3dlciBudW1iZXIgb2YgcXVldWVzIHRoZW4g
SSBpbWFnaW5lIGl04oCZcyBsaWtlbHkgdGhlIGd1ZXN0IGlzIGV4Y2VlZGluZyBpdHMgeGVuc3Rv
cmUgcXVvdGEuIEkgc3VnZ2VzdCB5b3UgdHJ5IHVzaW5nIHRoZSByZWdpc3RyeSBvdmVycmlkZSBp
biBYRU5WSUYgdG8gbGltaXQgdGhlIG51bWJlciBvZiBxdWV1ZXMgdGhlIGZyb250ZW5kIHRyaWVz
IHRvIGNyZWF0ZTogY3JlYXRlIGEgUkVHX0RXT1JEIGNhbGxlZCDigJhGcm9udGVuZE1heFF1ZXVl
c+KAmSB1bmRlciBIS0xNL1N5c3RlbS9DdXJyZW50Q29udHJvbFNldC9TZXJ2aWNlcy9YRU5WSUYv
UGFyYW1ldGVycyBhbmQgc2V0IGl0IHRvIHNvbWV0aGluZyBzbWFsbC1pc2gsIGUuZy4gOC4NCg0K
ICBDaGVlcnMsDQoNCiAgICBQYXVsDQoNCg0KRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2lu
LXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFsZiBPZiBFeXRh
biBIZWlkaW5nc2ZlbGQNClNlbnQ6IDIwIE5vdmVtYmVyIDIwMTYgMTU6MzYNClRvOiB3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNClN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIFhFTk5F
VCxYRU5WSUYgYW5kIDEyOCB2Q1BVcw0KDQpIZWxsbywNCkknbSB0cnlpbmcgdG8gZ2V0IDguMSBk
cml2ZXJzIHRvIHJ1biBvbiBhIDEyOCB2Q1BVIEFtYXpvbiBpbnN0YW5jZSwNClRoZSBtYWNoaW5l
IGJvb3RzIE9LLCBhbmQgSSBjYW4gc2VlIHRoYXQgd2luZG93cyBsb2FkZWQgT0ssIGJ1dCB0aGUg
bmV0d29ya2luZyBkb2Vzbid0IHdvcmsuDQoNCkknbSBwbGFubmluZyBvbiByZS1jb21waWxpbmcg
dGhlIGRyaXZlcnMgaW4gRGVidWcgYW5kIHJlZGlyZWN0aW5nIHRoZSBEYmdQcmludHMgdG8gdGhl
IFNlcmlhbCBwb3J0ICh3aGljaCBpcyBhdmFpbGFibGUgb24gRUMyKSwgYnV0IGJlZm9yZSB0aGF0
IHdhbnRlZCB0byBhc2sgaWYgYW55b25lIGhhcyBhbnkgZGlyZWN0aW9uIHRvIGxvb2sgaW50bz8g
T3IgYW55IG90aGVyIGluZm8gdGhhdCBzaG91bGQgYmUgY29sbGVjdGVkIGFzIHJ1bm5pbmcgdGhl
c2UgaW5zdGFuY2VzIGlzIHZlcnkgZXhwZW5zaXZlLg0KDQpUaGFua3MgaW4gQWR2YW5jZSwNCkV5
dGFuDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE1Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE1Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDI0M0Q1LjBCRTdBMDcwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgRGVmU2VtaUhpZGRlbj0iZmFsc2UiIERlZlFGb3JtYXQ9ImZhbHNl
IiBEZWZQcmlvcml0eT0iOTkiIExhdGVudFN0eWxlQ291bnQ9IjM3MSI+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vcm1h
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0
PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFG
b3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhp
ZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDciLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcg
OCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVh
ZGluZyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iaW5kZXggMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9ImluZGV4IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggNSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4
IDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggOCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJpbmRleCA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2MgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgTmFtZT0idG9jIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2Mg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
InRvYyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCBJbmRlbnQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iZm9vdG5vdGUgdGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0
aW9uIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaGVhZGVyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImZvb3RlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCBoZWFkaW5nIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iY2FwdGlvbiIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0YWJsZSBvZiBmaWd1cmVzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImVudmVsb3BlIGFkZHJlc3MiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iZW52ZWxvcGUg
cmV0dXJuIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImZvb3Rub3RlIHJlZmVyZW5jZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0aW9uIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJsaW5lIG51bWJlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJwYWdlIG51bWJlciIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJlbmRub3RlIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJlbmRub3RlIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idGFibGUgb2YgYXV0aG9y
aXRpZXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVl
IiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0ibWFjcm8iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0idG9hIGhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJl
ciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
TGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJMaXN0IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgQnVsbGV0IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgTnVtYmVyIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBOdW1iZXIgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjEwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUaXRsZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJDbG9zaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlNpZ25hdHVy
ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iRGVmYXVsdCBQYXJhZ3JhcGgg
Rm9udCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iQm9keSBUZXh0IEluZGVudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IENvbnRp
bnVlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgMiIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IENvbnRpbnVlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBD
b250aW51ZSA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJNZXNzYWdlIEhlYWRlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGl0bGUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iU2FsdXRhdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJE
YXRlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJvZHkgVGV4dCBGaXJzdCBJbmRlbnQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0IEZpcnN0IEluZGVudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9Ik5vdGUgSGVhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQg
MiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJCb2R5IFRleHQgSW5kZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0
IEluZGVudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJsb2NrIFRleHQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iSHlwZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
U2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkZvbGxvd2VkSHlw
ZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iMjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IkRvY3VtZW50IE1hcCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJQbGFp
biBUZXh0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkUtbWFpbCBTaWduYXR1cmUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBUb3Agb2YgRm9ybSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJI
VE1MIEJvdHRvbSBvZiBGb3JtIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2Vt
aUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCAoV2ViKSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJIVE1MIEFjcm9ueW0iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iSFRNTCBBZGRyZXNzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgQ2l0ZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJIVE1MIENvZGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBE
ZWZpbml0aW9uIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgS2V5Ym9hcmQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBQcmVmb3JtYXR0ZWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
SFRNTCBTYW1wbGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBUeXBld3JpdGVyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IkhUTUwgVmFyaWFibGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
Tm9ybWFsIFRhYmxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImFubm90YXRpb24gc3ViamVjdCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJObyBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91
dGxpbmUgTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
IlRhYmxlIFNpbXBsZSAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAzIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIENsYXNzaWMgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNl
bWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDbGFzc2lj
IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ2xhc3NpYyAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9IlRhYmxlIENsYXNzaWMgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBD
b2xvcmZ1bCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbG9yZnVsIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sb3JmdWwgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBDb2x1bW5zIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sdW1ucyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbHVtbnMgMyIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBDb2x1bW5zIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29s
dW1ucyA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3Jp
ZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBHcmlkIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3JpZCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJUYWJsZSBHcmlkIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBMaXN0IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJU
YWJsZSBMaXN0IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA3Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJs
ZSAzRCBlZmZlY3RzIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgM0QgZWZmZWN0cyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIDNEIGVmZmVjdHMgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBDb250ZW1wb3JhcnkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFi
bGUgRWxlZ2FudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBQcm9mZXNzaW9uYWwiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgU3VidGxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iVGFibGUgU3VidGxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
VGFibGUgV2ViIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmFsbG9vbiBUZXh0Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJUYWJsZSBHcmlk
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFRoZW1lIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgTmFtZT0iUGxhY2Vob2xkZXIgVGV4dCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBRRm9ybWF0PSJ0
cnVlIiBOYW1lPSJObyBTcGFjaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBHcmlkIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBOYW1lPSJNZWRpdW0g
U2hhZGluZyAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0
IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY1IiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3Jp
ZCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1l
PSJNZWRpdW0gR3JpZCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVs
IExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5h
bWU9IkNvbG9yZnVsIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIg
QWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBOYW1lPSJSZXZpc2lvbiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNCIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTGlz
dCBQYXJhZ3JhcGgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjMwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3Rl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBO
YW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRp
bmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0
IFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1
bSBTaGFkaW5nIDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYi
IE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBH
cmlkIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFt
ZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2Nl
bnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFt
ZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVt
IExpc3QgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgTmFtZT0i
TWVkaXVtIEdyaWQgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgTmFtZT0iRGFyayBMaXN0IEFjY2Vu
dCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1l
PSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBH
cmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBOYW1l
PSJNZWRpdW0gTGlzdCAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAx
IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4
IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExp
c3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNv
bG9yZnVsIEdyaWQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9
IkxpZ2h0IEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5n
IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9
IkRhcmsgTGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIg
TmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlz
dCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVt
IFNoYWRpbmcgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2Nl
bnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFt
ZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2OCIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQg
MyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MCIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1
bCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjE5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUg
RW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEi
IFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgRW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzEiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1YnRs
ZSBSZWZlcmVuY2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzIiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJC
b29rIFRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM3
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmlibGlvZ3Jh
cGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
VE9DIEhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDEiIE5hbWU9IlBsYWluIFRhYmxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDIiIE5hbWU9IlBsYWluIFRhYmxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDMiIE5hbWU9IlBsYWluIFRhYmxlIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDQiIE5hbWU9IlBsYWluIFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDUiIE5hbWU9
IlBsYWluIFRhYmxlIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNDAiIE5hbWU9IkdyaWQgVGFibGUgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDkiIE5hbWU9IkdyaWQgVGFibGUgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0i
R3JpZCBUYWJsZSA3IENvbG9yZnVsIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUg
MiBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OCIgTmFtZT0iR3JpZCBUYWJsZSAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFi
bGUgNSBEYXJrIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUg
NyBDb2xvcmZ1bCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgi
IE5hbWU9IkdyaWQgVGFibGUgMyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxl
IDUgRGFyayBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI1MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcg
Q29sb3JmdWwgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBO
YW1lPSJHcmlkIFRhYmxlIDMgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgMyIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1
IERhcmsgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENv
bG9yZnVsIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFt
ZT0iR3JpZCBUYWJsZSAzIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFibGUgNSBE
YXJrIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUgNyBDb2xv
cmZ1bCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9
IkdyaWQgVGFibGUgMyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxlIDUgRGFy
ayBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1
MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcgQ29sb3Jm
dWwgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsg
QWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEi
IE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVs
IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2
IiBOYW1lPSJMaXN0IFRhYmxlIDEgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9
Ikxpc3QgVGFibGUgNSBEYXJrIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYgQ29sb3JmdWwiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0i
TGlzdCBUYWJsZSAxIExpZ2h0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUg
MyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OSIgTmFtZT0iTGlzdCBUYWJsZSA0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgMSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlz
dCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxp
c3QgVGFibGUgMSBMaWdodCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDki
IE5hbWU9Ikxpc3QgVGFibGUgNCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3Qg
VGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0
IFRhYmxlIDEgTGlnaHQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBO
YW1lPSJMaXN0IFRhYmxlIDQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRh
YmxlIDYgQ29sb3JmdWwgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iTGlzdCBU
YWJsZSAxIExpZ2h0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUgMyBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFt
ZT0iTGlzdCBUYWJsZSA0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlzdCBUYWJs
ZSA2IENvbG9yZnVsIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxpc3QgVGFi
bGUgMSBMaWdodCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9
Ikxpc3QgVGFibGUgNCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3QgVGFibGUg
NiBDb2xvcmZ1bCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxl
IDEgTGlnaHQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJM
aXN0IFRhYmxlIDQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYg
Q29sb3JmdWwgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPC93Okxh
dGVudFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu
aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2Ut
MTo1IDAgMCAwIDAgMCAwIDAgMCAwOw0KCW1zby1mb250LWNoYXJzZXQ6MjsNCgltc28tZ2VuZXJp
Yy1mb250LWZhbWlseTphdXRvOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250
LXNpZ25hdHVyZTowIDI2ODQzNTQ1NiAwIDAgLTIxNDc0ODM2NDggMDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAy
IDQ7DQoJbXNvLWZvbnQtY2hhcnNldDoxOw0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5OnJvbWFu
Ow0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVyZTowIDAgMCAw
IDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1z
by1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsNCgltc28t
Zm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg1OTkwNSAtMTA3
MzczMjQ4NSA5IDAgNTExIDA7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFs
LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bXNvLXN0eWxlLXVuaGlkZTpubzsNCglt
c28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltYXJnaW46MGNt
Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47
DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJp
ZjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29I
eXBlcmxpbmsNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVu
ZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJ
e21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6c2lu
Z2xlO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNv
LXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFu
Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2Vy
aWY7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVtYWlsU3R5bGUx
OA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCgltc28tc3R5bGUtbm9zaG93Onll
czsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMS4wcHQ7DQoJ
bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1mb250
LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1i
aWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh
bi5TcGVsbEUNCgl7bXNvLXN0eWxlLW5hbWU6IiI7DQoJbXNvLXNwbC1lOnllczt9DQouTXNvQ2hw
RGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9w
czp5ZXM7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWFzY2lpLWZv
bnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglt
c28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQg
NzIuMHB0IDcyLjBwdDsNCgltc28taGVhZGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLWZvb3Rlci1t
YXJnaW46MzYuMHB0Ow0KCW1zby1wYXBlci1zb3VyY2U6MDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ
e3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDEwXT48c3R5
bGU+LyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnRhYmxlLk1zb05vcm1hbFRhYmxlDQoJe21zby1z
dHlsZS1uYW1lOiJUYWJsZSBOb3JtYWwiOw0KCW1zby10c3R5bGUtcm93YmFuZC1zaXplOjA7DQoJ
bXNvLXRzdHlsZS1jb2xiYW5kLXNpemU6MDsNCgltc28tc3R5bGUtbm9zaG93OnllczsNCgltc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltc28tcGFkZGluZy1h
bHQ6MGNtIDUuNHB0IDBjbSA1LjRwdDsNCgltc28tcGFyYS1tYXJnaW46MGNtOw0KCW1zby1wYXJh
LW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglt
c28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28taGFuc2ktZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCgltc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1HQiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiIHN0eWxlPSJ0YWItaW50ZXJ2YWw6
MzYuMHB0Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztj
b2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaQ0KPHNwYW4gY2xhc3M9
IlNwZWxsRSI+RXl0YW48L3NwYW4+LDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2Fs
aWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29s
b3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1z
cGFjZXJ1bjp5ZXMiPiZuYnNwOw0KPC9zcGFuPlRoYXTigJlzIGRhcmluZyBvZiB5b3UgPC9zcGFu
PjwvZm9udD48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iV2luZ2RpbmdzIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpXaW5nZGluZ3M7bXNvLWFz
Y2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNv
LWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7bXNvLWNoYXItdHlwZTpzeW1ib2w7bXNvLXN5
bWJvbC1mb250LWZhbWlseTpXaW5nZGluZ3MiPjxzcGFuIHN0eWxlPSJtc28tY2hhci10eXBlOnN5
bWJvbDttc28tc3ltYm9sLWZvbnQtZmFtaWx5OldpbmdkaW5ncyI+Sjwvc3Bhbj48L3NwYW4+PC9m
b250Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9
IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PHNwYW4gc3R5bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNwOw0KPC9zcGFuPlRoZSA4LjEg
UFYgZHJpdmVycyBzaG91bGQgYWxsIGJlIHByb2Nlc3NvciBncm91cCBhd2FyZSAod2hpY2ggaXMg
d2hhdCB5b3UgbmVlZCBmb3IgYW55dGhpbmcgbW9yZSB0aGFuIDY0IGxvZ2ljYWwgQ1BVcyBpbiBX
aW5kb3dzKSBidXQgeW914oCZcmUgcHVzaGluZyB0aGUgYm91bmRhcmllcyBvZg0KPHNwYW4gY2xh
c3M9IlNwZWxsRSI+WGVu4oCZczwvc3Bhbj4gSFZNIHN1cHBvcnQgdGhlcmUgc28gSeKAmW0gYWN0
dWFsbHkgcGxlYXNlZCB0byBoZWFyIHRoYXQgeW91IGNhbiBldmVuIGJvb3QgdGhlIGd1ZXN0IGF0
IGFsbCEgV2hhdCB2ZXJzaW9uIG9mIFdpbmRvd3MgYXJlIHlvdSB1c2luZz88bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s
b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNl
PSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsNCjwvc3Bhbj5UaGUgbmV0
d29yayBkcml2ZXJzIGFyZSBtdWx0aS1xdWV1ZSBhd2FyZSBhbmQgd2lsbCBhdHRlbXB0IHRvIGNy
ZWF0ZSBhIHF1ZXVlIGZvciBlYWNoIHZDUFUuIEkgZG9u4oCZdCBrbm93IHdoYXQgYmFja2VuZCBB
V1MgdXNlcyBidXQsIGlmIGl0IGlzIG11bHRpLXF1ZXVlIGF3YXJlIGFuZCBub3QgbGltaXRpbmcg
dG8gYSBsb3dlciBudW1iZXIgb2YgcXVldWVzIHRoZW4gSSBpbWFnaW5lIGl04oCZcyBsaWtlbHkg
dGhlIGd1ZXN0IGlzIGV4Y2VlZGluZw0KIGl0cyA8c3BhbiBjbGFzcz0iU3BlbGxFIj54ZW5zdG9y
ZTwvc3Bhbj4gcXVvdGEuIEkgc3VnZ2VzdCB5b3UgdHJ5IHVzaW5nIHRoZSByZWdpc3RyeSBvdmVy
cmlkZSBpbiBYRU5WSUYgdG8gbGltaXQgdGhlIG51bWJlciBvZiBxdWV1ZXMgdGhlIGZyb250ZW5k
IHRyaWVzIHRvIGNyZWF0ZTogY3JlYXRlIGEgUkVHX0RXT1JEIGNhbGxlZCDigJg8c3BhbiBjbGFz
cz0iU3BlbGxFIj5Gcm9udGVuZE1heFF1ZXVlczwvc3Bhbj7igJkgdW5kZXIgSEtMTS9TeXN0ZW0v
PHNwYW4gY2xhc3M9IlNwZWxsRSI+Q3VycmVudENvbnRyb2xTZXQ8L3NwYW4+L1NlcnZpY2VzL1hF
TlZJRi9QYXJhbWV0ZXJzDQogYW5kIHNldCBpdCB0byBzb21ldGhpbmcgc21hbGwtPHNwYW4gY2xh
c3M9IlNwZWxsRSI+aXNoPC9zcGFuPiwgZS5nLiA4LjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5
bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNwOw0KPC9zcGFuPkNoZWVycyw8bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s
b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNl
PSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj5QYXVsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRp
LWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVw
dDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNt
IDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxp
YnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Ozttc28tYW5zaS1sYW5ndWFnZTpFTi1VUztmb250
LXdlaWdodDpib2xkIj5Gcm9tOjwvc3Bhbj48L2ZvbnQ+PC9iPjxmb250IHNpemU9IjIiIGZhY2U9
IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVT
Ij4NCiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZ10gPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFsZiBP
Zg0KPC9zcGFuPjwvYj5FeXRhbiBIZWlkaW5nc2ZlbGQ8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9u
dC13ZWlnaHQ6Ym9sZCI+U2VudDo8L3NwYW4+PC9iPiAyMCBOb3ZlbWJlciAyMDE2IDE1OjM2PGJy
Pg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48L2I+IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdl
aWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4tcHYtZGV2ZWxdIFhFTk5FVCxYRU5W
SUYgYW5kIDEyOCB2Q1BVczxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3
IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij5IZWxsbyw8YnI+DQpJJ20gdHJ5aW5nIHRvIGdldCA4LjEgZHJpdmVycyB0byBydW4gb24gYSAx
MjggdkNQVSBBbWF6b24gaW5zdGFuY2UsPGJyPg0KVGhlIG1hY2hpbmUgYm9vdHMgT0ssIGFuZCBJ
IGNhbiBzZWUgdGhhdCB3aW5kb3dzIGxvYWRlZCBPSywgYnV0IHRoZSBuZXR3b3JraW5nIGRvZXNu
J3Qgd29yay48YnI+DQo8YnI+DQpJJ20gcGxhbm5pbmcgb24gcmUtY29tcGlsaW5nIHRoZSBkcml2
ZXJzIGluIERlYnVnIGFuZCByZWRpcmVjdGluZyB0aGUgRGJnUHJpbnRzIHRvIHRoZSBTZXJpYWwg
cG9ydCAod2hpY2ggaXMgYXZhaWxhYmxlIG9uIEVDMiksIGJ1dCBiZWZvcmUgdGhhdCB3YW50ZWQg
dG8gYXNrIGlmIGFueW9uZSBoYXMgYW55IGRpcmVjdGlvbiB0byBsb29rIGludG8/IE9yIGFueSBv
dGhlciBpbmZvIHRoYXQgc2hvdWxkIGJlIGNvbGxlY3RlZCBhcyBydW5uaW5nIHRoZXNlDQogaW5z
dGFuY2VzIGlzIHZlcnkgZXhwZW5zaXZlLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3
IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQiPlRoYW5rcyBpbiBBZHZhbmNlLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNl
PSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5FeXRhbjxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_cb11eecd1cd1435780926479e3d86d20AMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============3598890397154361571==--


From win-pv-devel-bounces@lists.xenproject.org Mon Nov 21 15:28:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Nov 2016 15:28: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 1c8qVm-0004eQ-Pb; Mon, 21 Nov 2016 15:28:02 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=126c5ab39=owen.smith@citrix.com>)
 id 1c8qVl-0004cz-TC
 for win-pv-devel@lists.xenproject.org; Mon, 21 Nov 2016 15:28:01 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 80/61-12366-18213385; Mon, 21 Nov 2016 15:28:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeJIrShJLcpLzFFi42JxWrrBXrdRyDj
 C4MxPLos/ixMdGD0Of7jCEsAYxZqZl5RfkcCacXDWLKaCvyoVN7tmsjYwzpXuYuTkkBDwl1h5
 +R4riM0mICvxceVnZhBbREBdYt/nrUwgNrOAmsT1/V1ANRwcwgJGEsdei4CEWQRUJVYduA8W5
 hWwkvjzQwliopzE5MWXGEFsTgFrifPXn7CB2EJAJU0Tl0PZShLfFr8A28QrIChxcuYTFohNEh
 IHX7xgnsDIOwtJahaS1AJGplWM6sWpRWWpRbqGeklFmekZJbmJmTm6hgZmermpxcWJ6ak5iUn
 Fesn5uZsYgUHDAAQ7GHc+dzrEKMnBpCTKe3ipUYQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd7T
 AsYRQoJFqempFWmZOcDwhUlLcPAoifBeBknzFhck5hZnpkOkTjEqSonzPgRJCIAkMkrz4NpgM
 XOJUVZKmJcR6BAhnoLUotzMElT5V4ziHIxKwrzCgkBTeDLzSuCmvwJazAS0WInVAGRxSSJCSq
 qBsWpxnKxjkvhpK+HbZUuXrS60/7isq9p8mtPJmfEcp7oMqj75bGQxnOz7LOb6kR8iE99KuFx
 Ky5vZMltEN0utaF5cT3lX3ymL3R/dOo/lVHlvefOg6Y3KIkO+pYGnV1z8FtX2MXS/jMI8OaWE
 J11PP82RFnllnlHmvGvFg6qra/JCUlZ7LjympsRSnJFoqMVcVJwIAIxMGHSUAgAA
X-Env-Sender: prvs=126c5ab39=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1479742079!38624662!2
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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30058 invoked from network); 21 Nov 2016 15:28:00 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Nov 2016 15:28:00 -0000
X-IronPort-AV: E=Sophos;i="5.31,675,1473120000"; d="scan'208";a="399395296"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 21 Nov 2016 15:27:46 +0000
Message-ID: <20161121152746.12024-3-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20161121152746.12024-1-owen.smith@citrix.com>
References: <20161121152746.12024-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] Send BLKIF_OP_FLUSH_DISKCACHE
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKSWYgdGhlIGJhY2tlbmQg
c3VwcG9ydHMgZmx1c2gsIHNlbmQgQkxLSUZfT1BfRkxVU0hfRElTS0NBQ0hFIGluCnJlc3BvbnNl
IHRvIFNDU0lPUF9TWU5DSFJPTklaRV9DQUNIRSwgYW5kIGFkdmVydGlzZSB0aGUgY2FjaGUKdG8g
V2luZG93cy4gQWxzbyB0cmFja3MgY291bnQgb2YgY2FjaGUgb3BlcmF0aW9ucy4gSWYgdGhlIGJh
Y2tlbmQKZG9lcyBub3Qgc3VwcG9ydCBmbHVzaCwgYnV0IHN1cHBvcnRzIGJhcnJpZXIsIHNlbmQK
QkxLSUZfT1BfV1JJVEVfQkFSUklFUiBpbnN0ZWFkLCBidXQgZG8gbm90IGFkdmVydGlzZSB0aGUg
Y2FjaGUgdG8KV2luZG93cywgYXMgaXRzIGFzc3VtZWQgdGhlIGJhY2tlbmQgd2lsbCBndWFyYW50
ZWUgd3JpdGVzIGFyZQpmbHVzaGVkIGlmIHRoZSBzdG9yYWdlIHJlcXVpcmVzIGZsdXNoaW5nLgoK
U2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW52YmQvYmxvY2tyaW5nLmMgfCAgMSArCiBzcmMveGVudmJkL3Bkby5jICAgICAgIHwgMjUg
KysrKysrKysrKysrKysrKysrLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25z
KCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvYmxvY2tyaW5nLmMg
Yi9zcmMveGVudmJkL2Jsb2NrcmluZy5jCmluZGV4IGUwMjc1YWYuLjdjZjVjODQgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW52YmQvYmxvY2tyaW5nLmMKKysrIGIvc3JjL3hlbnZiZC9ibG9ja3JpbmcuYwpA
QCAtMjExLDYgKzIxMSw3IEBAIF9fQmxvY2tSaW5nSW5zZXJ0KAogICAgICAgICBicmVhazsKIAog
ICAgIGNhc2UgQkxLSUZfT1BfV1JJVEVfQkFSUklFUjoKKyAgICBjYXNlIEJMS0lGX09QX0ZMVVNI
X0RJU0tDQUNIRToKICAgICAgICAgcmVxLT5vcGVyYXRpb24gICAgICAgICAgICAgICAgICA9IFJl
cXVlc3QtPk9wZXJhdGlvbjsKICAgICAgICAgcmVxLT5ucl9zZWdtZW50cyAgICAgICAgICAgICAg
ICA9IDA7CiAgICAgICAgIHJlcS0+aGFuZGxlICAgICAgICAgICAgICAgICAgICAgPSAoVVNIT1JU
KUJsb2NrUmluZy0+RGV2aWNlSWQ7CmRpZmYgLS1naXQgYS9zcmMveGVudmJkL3Bkby5jIGIvc3Jj
L3hlbnZiZC9wZG8uYwppbmRleCA3ZTc4Y2U0Li4zZWZlNzExIDEwMDY0NAotLS0gYS9zcmMveGVu
dmJkL3Bkby5jCisrKyBiL3NyYy94ZW52YmQvcGRvLmMKQEAgLTExMyw2ICsxMTMsNyBAQCBzdHJ1
Y3QgX1hFTlZCRF9QRE8gewogICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBCbGtPcElu
ZGlyZWN0V3JpdGU7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgIEJsa09wQmFycmll
cjsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgQmxrT3BEaXNjYXJkOworICAgIFVM
T05HICAgICAgICAgICAgICAgICAgICAgICBCbGtPcEZsdXNoOwogICAgIC8vIFN0YXRzIC0gRmFp
bHVyZXMKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgRmFpbGVkTWFwczsKICAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgRmFpbGVkQm91bmNlczsKQEAgLTI5NCw4ICsyOTUs
OCBAQCBQZG9EZWJ1Z0NhbGxiYWNrKAogICAgICAgICAgICAgICAgICAiUERPOiBCTEtJRl9PUHM6
IElORElSRUNUX1JFQUQ9JXUgSU5ESVJFQ1RfV1JJVEU9JXVcbiIsCiAgICAgICAgICAgICAgICAg
IFBkby0+QmxrT3BJbmRpcmVjdFJlYWQsIFBkby0+QmxrT3BJbmRpcmVjdFdyaXRlKTsKICAgICBY
RU5CVVNfREVCVUcoUHJpbnRmLCBEZWJ1Z0ludGVyZmFjZSwKLSAgICAgICAgICAgICAgICAgIlBE
TzogQkxLSUZfT1BzOiBCQVJSSUVSPSV1IERJU0NBUkQ9JXVcbiIsCi0gICAgICAgICAgICAgICAg
IFBkby0+QmxrT3BCYXJyaWVyLCBQZG8tPkJsa09wRGlzY2FyZCk7CisgICAgICAgICAgICAgICAg
ICJQRE86IEJMS0lGX09QczogQkFSUklFUj0ldSBESVNDQVJEPSV1IEZMVVNIPSV1XG4iLAorICAg
ICAgICAgICAgICAgICBQZG8tPkJsa09wQmFycmllciwgUGRvLT5CbGtPcERpc2NhcmQsIFBkby0+
QmxrT3BGbHVzaCk7CiAgICAgWEVOQlVTX0RFQlVHKFByaW50ZiwgRGVidWdJbnRlcmZhY2UsCiAg
ICAgICAgICAgICAgICAgICJQRE86IEZhaWxlZDogTWFwcz0ldSBCb3VuY2VzPSV1IEdyYW50cz0l
dVxuIiwKICAgICAgICAgICAgICAgICAgUGRvLT5GYWlsZWRNYXBzLCBQZG8tPkZhaWxlZEJvdW5j
ZXMsIFBkby0+RmFpbGVkR3JhbnRzKTsKQEAgLTMxNiw3ICszMTcsNyBAQCBQZG9EZWJ1Z0NhbGxi
YWNrKAogCiAgICAgUGRvLT5CbGtPcFJlYWQgPSBQZG8tPkJsa09wV3JpdGUgPSAwOwogICAgIFBk
by0+QmxrT3BJbmRpcmVjdFJlYWQgPSBQZG8tPkJsa09wSW5kaXJlY3RXcml0ZSA9IDA7Ci0gICAg
UGRvLT5CbGtPcEJhcnJpZXIgPSBQZG8tPkJsa09wRGlzY2FyZCA9IDA7CisgICAgUGRvLT5CbGtP
cEJhcnJpZXIgPSBQZG8tPkJsa09wRGlzY2FyZCA9IFBkby0+QmxrT3BGbHVzaCA9IDA7CiAgICAg
UGRvLT5GYWlsZWRNYXBzID0gUGRvLT5GYWlsZWRCb3VuY2VzID0gUGRvLT5GYWlsZWRHcmFudHMg
PSAwOwogICAgIFBkby0+U2Vnc0dyYW50ZWQgPSBQZG8tPlNlZ3NCb3VuY2VkID0gMDsKIH0KQEAg
LTc1NSw2ICs3NTYsOSBAQCBfX1Bkb0luY0Jsa2lmT3BDb3VudCgKICAgICBjYXNlIEJMS0lGX09Q
X0RJU0NBUkQ6CiAgICAgICAgICsrUGRvLT5CbGtPcERpc2NhcmQ7CiAgICAgICAgIGJyZWFrOwor
ICAgIGNhc2UgQkxLSUZfT1BfRkxVU0hfRElTS0NBQ0hFOgorICAgICAgICArK1Bkby0+QmxrT3BG
bHVzaDsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgQVNTRVJUKEZBTFNF
KTsKICAgICAgICAgYnJlYWs7CkBAIC0xMjIyLDcgKzEyMjYsMTMgQEAgUHJlcGFyZVN5bmNDYWNo
ZSgKICAgICBQWEVOVkJEX1NSQkVYVCAgICAgIFNyYkV4dCA9IEdldFNyYkV4dChTcmIpOwogICAg
IFBYRU5WQkRfUkVRVUVTVCAgICAgUmVxdWVzdDsKICAgICBMSVNUX0VOVFJZICAgICAgICAgIExp
c3Q7CisgICAgVUNIQVIgICAgICAgICAgICAgICBPcGVyYXRpb247CiAgICAgCisgICAgaWYgKEZy
b250ZW5kR2V0RGlza0luZm8oUGRvLT5Gcm9udGVuZCktPkZsdXNoQ2FjaGUpCisgICAgICAgIE9w
ZXJhdGlvbiA9IEJMS0lGX09QX0ZMVVNIX0RJU0tDQUNIRTsKKyAgICBlbHNlCisgICAgICAgIE9w
ZXJhdGlvbiA9IEJMS0lGX09QX1dSSVRFX0JBUlJJRVI7CisKICAgICBJbml0aWFsaXplTGlzdEhl
YWQoJkxpc3QpOwogICAgIFNyYkV4dC0+Q291bnQgPSAwOwogICAgIFNyYi0+U3JiU3RhdHVzID0g
U1JCX1NUQVRVU19QRU5ESU5HOwpAQCAtMTIzMyw3ICsxMjQzLDcgQEAgUHJlcGFyZVN5bmNDYWNo
ZSgKICAgICBJbnNlcnRUYWlsTGlzdCgmTGlzdCwgJlJlcXVlc3QtPkVudHJ5KTsKIAogICAgIFJl
cXVlc3QtPlNyYiAgICAgICAgPSBTcmI7Ci0gICAgUmVxdWVzdC0+T3BlcmF0aW9uICA9IEJMS0lG
X09QX1dSSVRFX0JBUlJJRVI7CisgICAgUmVxdWVzdC0+T3BlcmF0aW9uICA9IE9wZXJhdGlvbjsK
ICAgICBSZXF1ZXN0LT5GaXJzdFNlY3RvciA9IENkYl9Mb2dpY2FsQmxvY2soU3JiKTsKIAogICAg
IFNyYkV4dC0+Q291bnQgPSBQZG9RdWV1ZVJlcXVlc3RMaXN0KFBkbywgJkxpc3QpOwpAQCAtMTcy
Miw4ICsxNzMyLDkgQEAgUGRvU3luY0NhY2hlKAogICAgICAgICByZXR1cm4gVFJVRTsKICAgICB9
CiAKLSAgICBpZiAoRnJvbnRlbmRHZXREaXNrSW5mbyhQZG8tPkZyb250ZW5kKS0+QmFycmllciA9
PSBGQUxTRSkgewotICAgICAgICBUcmFjZSgiVGFyZ2V0WyVkXSA6IEJBUlJJRVIgbm90IHN1cHBv
cnRlZCwgc3VwcHJlc3NpbmdcbiIsIFBkb0dldFRhcmdldElkKFBkbykpOworICAgIGlmIChGcm9u
dGVuZEdldERpc2tJbmZvKFBkby0+RnJvbnRlbmQpLT5GbHVzaENhY2hlID09IEZBTFNFICYmCisg
ICAgICAgIEZyb250ZW5kR2V0RGlza0luZm8oUGRvLT5Gcm9udGVuZCktPkJhcnJpZXIgPT0gRkFM
U0UpIHsKKyAgICAgICAgVHJhY2UoIlRhcmdldFslZF0gOiBGTFVTSCBhbmQgQkFSUklFUiBub3Qg
c3VwcG9ydGVkLCBzdXBwcmVzc2luZ1xuIiwgUGRvR2V0VGFyZ2V0SWQoUGRvKSk7CiAgICAgICAg
IFNyYi0+U2NzaVN0YXR1cyA9IDB4MDA7IC8vIFNDU0lfR09PRAogICAgICAgICBTcmItPlNyYlN0
YXR1cyA9IFNSQl9TVEFUVVNfU1VDQ0VTUzsKICAgICAgICAgcmV0dXJuIFRSVUU7CkBAIC0xODI2
LDcgKzE4MzcsNyBAQCBQZG9Nb2RlU2Vuc2UoCiAgICAgICAgIENhY2hpbmctPlBhZ2VMZW5ndGgg
ICAgICAgICAgICAgICAgID0gTU9ERV9DQUNISU5HX1BBR0VfTEVOR1RIOwogICAgICAgICBDYWNo
aW5nLT5SZWFkRGlzYWJsZUNhY2hlICAgICAgICAgICA9IDA7CiAgICAgICAgIENhY2hpbmctPk11
bHRpcGxpY2F0aW9uRmFjdG9yICAgICAgID0gMDsKLSAgICAgICAgQ2FjaGluZy0+V3JpdGVDYWNo
ZUVuYWJsZSAgICAgICAgICAgPSAwOworICAgICAgICBDYWNoaW5nLT5Xcml0ZUNhY2hlRW5hYmxl
ICAgICAgICAgICA9IEZyb250ZW5kR2V0RGlza0luZm8oUGRvLT5Gcm9udGVuZCktPkZsdXNoQ2Fj
aGUgPyAxIDogMDsKICAgICAgICAgQ2FjaGluZy0+V3JpdGVSZXRlbnNpb25Qcmlvcml0eSAgICAg
PSAwOwogICAgICAgICBDYWNoaW5nLT5SZWFkUmV0ZW5zaW9uUHJpb3JpdHkgICAgICA9IDA7CiAg
ICAgICAgIENhY2hpbmctPkRpc2FibGVQcmVmZXRjaFRyYW5zZmVyWzBdID0gMDsKLS0gCjIuOC4z
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2
LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 21 15:28:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Nov 2016 15:28: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 1c8qVm-0004e9-N8; Mon, 21 Nov 2016 15:28:02 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=126c5ab39=owen.smith@citrix.com>)
 id 1c8qVl-0004d9-Dg
 for win-pv-devel@lists.xenproject.org; Mon, 21 Nov 2016 15:28:01 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 B4/32-19272-08213385; Mon, 21 Nov 2016 15:28:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJLMWRWlGSWpSXmKPExsXitHSDvW6DkHG
 EwbbZshZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y+mJPsaCcxwVWx4ENzD+Z+ti5OSQEPCX2Hpr
 L5jNJiAr8XHlZ2YQW0RAXWLf561MIDazgJrE9f1drCC2sECgxOz+vUA1HBwsAqoS56elgIR5B
 awkPk16wgoxUk5i8uJLjCC2kICSxLfFL5ghagQlTs58wgIxUkLi4IsXzBMYuWchSc1CklrAyL
 SKUb04tagstUjXUC+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzAIGIBgB+PO506
 HGCU5mJREeQ8vNYoQ4kvKT6nMSCzOiC8qzUktPsQow8GhJMF7WsA4QkiwKDU9tSItMwcYjjBp
 CQ4eJRHeyyBp3uKCxNzizHSI1ClGRSlx3ocgCQGQREZpHlwbLAYuMcpKCfMyAh0ixFOQWpSbW
 YIq/4pRnINRSZhXWBBoCk9mXgnc9FdAi5mAFiuxGoAsLklESEk1MLrYyTdq2hkFr64JrzDx1D
 qqlL1pdW2VtvpuwVUJP2+/7X3st4qlwOhvqcROgW1LAksE/ge/27t0/5OuQ+afVZ8erCl23Kr
 enB/5s3P7cf8b0z7VxbkGGEXd7LnzqP/ds737Tgp8W9n+cH6rB8ssL8O/Be/dpFXaktPf6pz+
 aWCVNKX9/c3Dk5VYijMSDbWYi4oTAbprOBN8AgAA
X-Env-Sender: prvs=126c5ab39=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1479742079!38624662!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29959 invoked from network); 21 Nov 2016 15:28:00 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Nov 2016 15:28:00 -0000
X-IronPort-AV: E=Sophos;i="5.31,675,1473120000"; d="scan'208";a="399395291"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 21 Nov 2016 15:27:44 +0000
Message-ID: <20161121152746.12024-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] Read backend features and disk info
	before setting Connected
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKU2V0dGluZyBjb25uZWN0
ZWQgc2hvdWxkIGJlIHRoZSBsYXN0IHN0ZXAgb2YgdGhlIGNvbm5lY3Rpb24Kc3RhdGUgdHJhbnNp
dGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+
Ci0tLQogc3JjL3hlbnZiZC9mcm9udGVuZC5jIHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVu
dmJkL2Zyb250ZW5kLmMgYi9zcmMveGVudmJkL2Zyb250ZW5kLmMKaW5kZXggMWFlYzk5ZS4uYjFm
YTFhOSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9mcm9udGVuZC5jCisrKyBiL3NyYy94ZW52YmQv
ZnJvbnRlbmQuYwpAQCAtMTEyMSwxMSArMTEyMSw2IEBAIGFib3J0OgogICAgIGlmIChCYWNrZW5k
U3RhdGUgIT0gWGVuYnVzU3RhdGVDb25uZWN0ZWQpCiAgICAgICAgIGdvdG8gZmFpbDc7CiAKLSAg
ICAvLyBGcm9udGVuZDogLT4gQ09OTkVDVEVECi0gICAgU3RhdHVzID0gX19fU2V0U3RhdGUoRnJv
bnRlbmQsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVz
KSkKLSAgICAgICAgZ290byBmYWlsODsKLQogICAgIC8vIHJlYWQgZGlzayBpbmZvCiAgICAgX19S
ZWFkRGlza0luZm8oRnJvbnRlbmQpOwogICAgIEZyb250ZW5kUmVhZERpc2tJbmZvKEZyb250ZW5k
KTsKQEAgLTExMzMsNiArMTEyOCwxMSBAQCBhYm9ydDoKICAgICAvLyBibGtiYWNrIGRvZXNudCB3
cml0ZSBmZWF0dXJlcyBiZWZvcmUgSW5pdFdhaXQsIGJsa2JhY2sgd3JpdGVzIGZlYXR1cmVzIGJl
Zm9yZSBDb25uZWN0ZWQhCiAgICAgRnJvbnRlbmRSZWFkRmVhdHVyZXMoRnJvbnRlbmQpOwogCisg
ICAgLy8gRnJvbnRlbmQ6IC0+IENPTk5FQ1RFRAorICAgIFN0YXR1cyA9IF9fX1NldFN0YXRlKEZy
b250ZW5kLCBYZW5idXNTdGF0ZUNvbm5lY3RlZCk7CisgICAgaWYgKCFOVF9TVUNDRVNTKFN0YXR1
cykpCisgICAgICAgIGdvdG8gZmFpbDg7CisKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAK
IGZhaWw4OgotLSAKMi44LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 21 15:28:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Nov 2016 15:28: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 1c8qVm-0004e9-N8; Mon, 21 Nov 2016 15:28:02 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=126c5ab39=owen.smith@citrix.com>)
 id 1c8qVl-0004d9-Dg
 for win-pv-devel@lists.xenproject.org; Mon, 21 Nov 2016 15:28:01 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 B4/32-19272-08213385; Mon, 21 Nov 2016 15:28:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJLMWRWlGSWpSXmKPExsXitHSDvW6DkHG
 EwbbZshZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y+mJPsaCcxwVWx4ENzD+Z+ti5OSQEPCX2Hpr
 L5jNJiAr8XHlZ2YQW0RAXWLf561MIDazgJrE9f1drCC2sECgxOz+vUA1HBwsAqoS56elgIR5B
 awkPk16wgoxUk5i8uJLjCC2kICSxLfFL5ghagQlTs58wgIxUkLi4IsXzBMYuWchSc1CklrAyL
 SKUb04tagstUjXUC+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzAIGIBgB+PO506
 HGCU5mJREeQ8vNYoQ4kvKT6nMSCzOiC8qzUktPsQow8GhJMF7WsA4QkiwKDU9tSItMwcYjjBp
 CQ4eJRHeyyBp3uKCxNzizHSI1ClGRSlx3ocgCQGQREZpHlwbLAYuMcpKCfMyAh0ixFOQWpSbW
 YIq/4pRnINRSZhXWBBoCk9mXgnc9FdAi5mAFiuxGoAsLklESEk1MLrYyTdq2hkFr64JrzDx1D
 qqlL1pdW2VtvpuwVUJP2+/7X3st4qlwOhvqcROgW1LAksE/ge/27t0/5OuQ+afVZ8erCl23Kr
 enB/5s3P7cf8b0z7VxbkGGEXd7LnzqP/ds737Tgp8W9n+cH6rB8ssL8O/Be/dpFXaktPf6pz+
 aWCVNKX9/c3Dk5VYijMSDbWYi4oTAbprOBN8AgAA
X-Env-Sender: prvs=126c5ab39=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1479742079!38624662!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29959 invoked from network); 21 Nov 2016 15:28:00 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Nov 2016 15:28:00 -0000
X-IronPort-AV: E=Sophos;i="5.31,675,1473120000"; d="scan'208";a="399395291"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 21 Nov 2016 15:27:44 +0000
Message-ID: <20161121152746.12024-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] Read backend features and disk info
	before setting Connected
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKU2V0dGluZyBjb25uZWN0
ZWQgc2hvdWxkIGJlIHRoZSBsYXN0IHN0ZXAgb2YgdGhlIGNvbm5lY3Rpb24Kc3RhdGUgdHJhbnNp
dGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+
Ci0tLQogc3JjL3hlbnZiZC9mcm9udGVuZC5jIHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVu
dmJkL2Zyb250ZW5kLmMgYi9zcmMveGVudmJkL2Zyb250ZW5kLmMKaW5kZXggMWFlYzk5ZS4uYjFm
YTFhOSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9mcm9udGVuZC5jCisrKyBiL3NyYy94ZW52YmQv
ZnJvbnRlbmQuYwpAQCAtMTEyMSwxMSArMTEyMSw2IEBAIGFib3J0OgogICAgIGlmIChCYWNrZW5k
U3RhdGUgIT0gWGVuYnVzU3RhdGVDb25uZWN0ZWQpCiAgICAgICAgIGdvdG8gZmFpbDc7CiAKLSAg
ICAvLyBGcm9udGVuZDogLT4gQ09OTkVDVEVECi0gICAgU3RhdHVzID0gX19fU2V0U3RhdGUoRnJv
bnRlbmQsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVz
KSkKLSAgICAgICAgZ290byBmYWlsODsKLQogICAgIC8vIHJlYWQgZGlzayBpbmZvCiAgICAgX19S
ZWFkRGlza0luZm8oRnJvbnRlbmQpOwogICAgIEZyb250ZW5kUmVhZERpc2tJbmZvKEZyb250ZW5k
KTsKQEAgLTExMzMsNiArMTEyOCwxMSBAQCBhYm9ydDoKICAgICAvLyBibGtiYWNrIGRvZXNudCB3
cml0ZSBmZWF0dXJlcyBiZWZvcmUgSW5pdFdhaXQsIGJsa2JhY2sgd3JpdGVzIGZlYXR1cmVzIGJl
Zm9yZSBDb25uZWN0ZWQhCiAgICAgRnJvbnRlbmRSZWFkRmVhdHVyZXMoRnJvbnRlbmQpOwogCisg
ICAgLy8gRnJvbnRlbmQ6IC0+IENPTk5FQ1RFRAorICAgIFN0YXR1cyA9IF9fX1NldFN0YXRlKEZy
b250ZW5kLCBYZW5idXNTdGF0ZUNvbm5lY3RlZCk7CisgICAgaWYgKCFOVF9TVUNDRVNTKFN0YXR1
cykpCisgICAgICAgIGdvdG8gZmFpbDg7CisKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAK
IGZhaWw4OgotLSAKMi44LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 21 15:28:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Nov 2016 15:28: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 1c8qVm-0004eQ-Pb; Mon, 21 Nov 2016 15:28:02 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=126c5ab39=owen.smith@citrix.com>)
 id 1c8qVl-0004cz-TC
 for win-pv-devel@lists.xenproject.org; Mon, 21 Nov 2016 15:28:01 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 80/61-12366-18213385; Mon, 21 Nov 2016 15:28:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeJIrShJLcpLzFFi42JxWrrBXrdRyDj
 C4MxPLos/ixMdGD0Of7jCEsAYxZqZl5RfkcCacXDWLKaCvyoVN7tmsjYwzpXuYuTkkBDwl1h5
 +R4riM0mICvxceVnZhBbREBdYt/nrUwgNrOAmsT1/V1ANRwcwgJGEsdei4CEWQRUJVYduA8W5
 hWwkvjzQwliopzE5MWXGEFsTgFrifPXn7CB2EJAJU0Tl0PZShLfFr8A28QrIChxcuYTFohNEh
 IHX7xgnsDIOwtJahaS1AJGplWM6sWpRWWpRbqGeklFmekZJbmJmTm6hgZmermpxcWJ6ak5iUn
 Fesn5uZsYgUHDAAQ7GHc+dzrEKMnBpCTKe3ipUYQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd7T
 AsYRQoJFqempFWmZOcDwhUlLcPAoifBeBknzFhck5hZnpkOkTjEqSonzPgRJCIAkMkrz4NpgM
 XOJUVZKmJcR6BAhnoLUotzMElT5V4ziHIxKwrzCgkBTeDLzSuCmvwJazAS0WInVAGRxSSJCSq
 qBsWpxnKxjkvhpK+HbZUuXrS60/7isq9p8mtPJmfEcp7oMqj75bGQxnOz7LOb6kR8iE99KuFx
 Ky5vZMltEN0utaF5cT3lX3ymL3R/dOo/lVHlvefOg6Y3KIkO+pYGnV1z8FtX2MXS/jMI8OaWE
 J11PP82RFnllnlHmvGvFg6qra/JCUlZ7LjympsRSnJFoqMVcVJwIAIxMGHSUAgAA
X-Env-Sender: prvs=126c5ab39=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1479742079!38624662!2
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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30058 invoked from network); 21 Nov 2016 15:28:00 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Nov 2016 15:28:00 -0000
X-IronPort-AV: E=Sophos;i="5.31,675,1473120000"; d="scan'208";a="399395296"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 21 Nov 2016 15:27:46 +0000
Message-ID: <20161121152746.12024-3-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20161121152746.12024-1-owen.smith@citrix.com>
References: <20161121152746.12024-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] Send BLKIF_OP_FLUSH_DISKCACHE
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKSWYgdGhlIGJhY2tlbmQg
c3VwcG9ydHMgZmx1c2gsIHNlbmQgQkxLSUZfT1BfRkxVU0hfRElTS0NBQ0hFIGluCnJlc3BvbnNl
IHRvIFNDU0lPUF9TWU5DSFJPTklaRV9DQUNIRSwgYW5kIGFkdmVydGlzZSB0aGUgY2FjaGUKdG8g
V2luZG93cy4gQWxzbyB0cmFja3MgY291bnQgb2YgY2FjaGUgb3BlcmF0aW9ucy4gSWYgdGhlIGJh
Y2tlbmQKZG9lcyBub3Qgc3VwcG9ydCBmbHVzaCwgYnV0IHN1cHBvcnRzIGJhcnJpZXIsIHNlbmQK
QkxLSUZfT1BfV1JJVEVfQkFSUklFUiBpbnN0ZWFkLCBidXQgZG8gbm90IGFkdmVydGlzZSB0aGUg
Y2FjaGUgdG8KV2luZG93cywgYXMgaXRzIGFzc3VtZWQgdGhlIGJhY2tlbmQgd2lsbCBndWFyYW50
ZWUgd3JpdGVzIGFyZQpmbHVzaGVkIGlmIHRoZSBzdG9yYWdlIHJlcXVpcmVzIGZsdXNoaW5nLgoK
U2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW52YmQvYmxvY2tyaW5nLmMgfCAgMSArCiBzcmMveGVudmJkL3Bkby5jICAgICAgIHwgMjUg
KysrKysrKysrKysrKysrKysrLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25z
KCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvYmxvY2tyaW5nLmMg
Yi9zcmMveGVudmJkL2Jsb2NrcmluZy5jCmluZGV4IGUwMjc1YWYuLjdjZjVjODQgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW52YmQvYmxvY2tyaW5nLmMKKysrIGIvc3JjL3hlbnZiZC9ibG9ja3JpbmcuYwpA
QCAtMjExLDYgKzIxMSw3IEBAIF9fQmxvY2tSaW5nSW5zZXJ0KAogICAgICAgICBicmVhazsKIAog
ICAgIGNhc2UgQkxLSUZfT1BfV1JJVEVfQkFSUklFUjoKKyAgICBjYXNlIEJMS0lGX09QX0ZMVVNI
X0RJU0tDQUNIRToKICAgICAgICAgcmVxLT5vcGVyYXRpb24gICAgICAgICAgICAgICAgICA9IFJl
cXVlc3QtPk9wZXJhdGlvbjsKICAgICAgICAgcmVxLT5ucl9zZWdtZW50cyAgICAgICAgICAgICAg
ICA9IDA7CiAgICAgICAgIHJlcS0+aGFuZGxlICAgICAgICAgICAgICAgICAgICAgPSAoVVNIT1JU
KUJsb2NrUmluZy0+RGV2aWNlSWQ7CmRpZmYgLS1naXQgYS9zcmMveGVudmJkL3Bkby5jIGIvc3Jj
L3hlbnZiZC9wZG8uYwppbmRleCA3ZTc4Y2U0Li4zZWZlNzExIDEwMDY0NAotLS0gYS9zcmMveGVu
dmJkL3Bkby5jCisrKyBiL3NyYy94ZW52YmQvcGRvLmMKQEAgLTExMyw2ICsxMTMsNyBAQCBzdHJ1
Y3QgX1hFTlZCRF9QRE8gewogICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBCbGtPcElu
ZGlyZWN0V3JpdGU7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgIEJsa09wQmFycmll
cjsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgQmxrT3BEaXNjYXJkOworICAgIFVM
T05HICAgICAgICAgICAgICAgICAgICAgICBCbGtPcEZsdXNoOwogICAgIC8vIFN0YXRzIC0gRmFp
bHVyZXMKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgRmFpbGVkTWFwczsKICAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgRmFpbGVkQm91bmNlczsKQEAgLTI5NCw4ICsyOTUs
OCBAQCBQZG9EZWJ1Z0NhbGxiYWNrKAogICAgICAgICAgICAgICAgICAiUERPOiBCTEtJRl9PUHM6
IElORElSRUNUX1JFQUQ9JXUgSU5ESVJFQ1RfV1JJVEU9JXVcbiIsCiAgICAgICAgICAgICAgICAg
IFBkby0+QmxrT3BJbmRpcmVjdFJlYWQsIFBkby0+QmxrT3BJbmRpcmVjdFdyaXRlKTsKICAgICBY
RU5CVVNfREVCVUcoUHJpbnRmLCBEZWJ1Z0ludGVyZmFjZSwKLSAgICAgICAgICAgICAgICAgIlBE
TzogQkxLSUZfT1BzOiBCQVJSSUVSPSV1IERJU0NBUkQ9JXVcbiIsCi0gICAgICAgICAgICAgICAg
IFBkby0+QmxrT3BCYXJyaWVyLCBQZG8tPkJsa09wRGlzY2FyZCk7CisgICAgICAgICAgICAgICAg
ICJQRE86IEJMS0lGX09QczogQkFSUklFUj0ldSBESVNDQVJEPSV1IEZMVVNIPSV1XG4iLAorICAg
ICAgICAgICAgICAgICBQZG8tPkJsa09wQmFycmllciwgUGRvLT5CbGtPcERpc2NhcmQsIFBkby0+
QmxrT3BGbHVzaCk7CiAgICAgWEVOQlVTX0RFQlVHKFByaW50ZiwgRGVidWdJbnRlcmZhY2UsCiAg
ICAgICAgICAgICAgICAgICJQRE86IEZhaWxlZDogTWFwcz0ldSBCb3VuY2VzPSV1IEdyYW50cz0l
dVxuIiwKICAgICAgICAgICAgICAgICAgUGRvLT5GYWlsZWRNYXBzLCBQZG8tPkZhaWxlZEJvdW5j
ZXMsIFBkby0+RmFpbGVkR3JhbnRzKTsKQEAgLTMxNiw3ICszMTcsNyBAQCBQZG9EZWJ1Z0NhbGxi
YWNrKAogCiAgICAgUGRvLT5CbGtPcFJlYWQgPSBQZG8tPkJsa09wV3JpdGUgPSAwOwogICAgIFBk
by0+QmxrT3BJbmRpcmVjdFJlYWQgPSBQZG8tPkJsa09wSW5kaXJlY3RXcml0ZSA9IDA7Ci0gICAg
UGRvLT5CbGtPcEJhcnJpZXIgPSBQZG8tPkJsa09wRGlzY2FyZCA9IDA7CisgICAgUGRvLT5CbGtP
cEJhcnJpZXIgPSBQZG8tPkJsa09wRGlzY2FyZCA9IFBkby0+QmxrT3BGbHVzaCA9IDA7CiAgICAg
UGRvLT5GYWlsZWRNYXBzID0gUGRvLT5GYWlsZWRCb3VuY2VzID0gUGRvLT5GYWlsZWRHcmFudHMg
PSAwOwogICAgIFBkby0+U2Vnc0dyYW50ZWQgPSBQZG8tPlNlZ3NCb3VuY2VkID0gMDsKIH0KQEAg
LTc1NSw2ICs3NTYsOSBAQCBfX1Bkb0luY0Jsa2lmT3BDb3VudCgKICAgICBjYXNlIEJMS0lGX09Q
X0RJU0NBUkQ6CiAgICAgICAgICsrUGRvLT5CbGtPcERpc2NhcmQ7CiAgICAgICAgIGJyZWFrOwor
ICAgIGNhc2UgQkxLSUZfT1BfRkxVU0hfRElTS0NBQ0hFOgorICAgICAgICArK1Bkby0+QmxrT3BG
bHVzaDsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgQVNTRVJUKEZBTFNF
KTsKICAgICAgICAgYnJlYWs7CkBAIC0xMjIyLDcgKzEyMjYsMTMgQEAgUHJlcGFyZVN5bmNDYWNo
ZSgKICAgICBQWEVOVkJEX1NSQkVYVCAgICAgIFNyYkV4dCA9IEdldFNyYkV4dChTcmIpOwogICAg
IFBYRU5WQkRfUkVRVUVTVCAgICAgUmVxdWVzdDsKICAgICBMSVNUX0VOVFJZICAgICAgICAgIExp
c3Q7CisgICAgVUNIQVIgICAgICAgICAgICAgICBPcGVyYXRpb247CiAgICAgCisgICAgaWYgKEZy
b250ZW5kR2V0RGlza0luZm8oUGRvLT5Gcm9udGVuZCktPkZsdXNoQ2FjaGUpCisgICAgICAgIE9w
ZXJhdGlvbiA9IEJMS0lGX09QX0ZMVVNIX0RJU0tDQUNIRTsKKyAgICBlbHNlCisgICAgICAgIE9w
ZXJhdGlvbiA9IEJMS0lGX09QX1dSSVRFX0JBUlJJRVI7CisKICAgICBJbml0aWFsaXplTGlzdEhl
YWQoJkxpc3QpOwogICAgIFNyYkV4dC0+Q291bnQgPSAwOwogICAgIFNyYi0+U3JiU3RhdHVzID0g
U1JCX1NUQVRVU19QRU5ESU5HOwpAQCAtMTIzMyw3ICsxMjQzLDcgQEAgUHJlcGFyZVN5bmNDYWNo
ZSgKICAgICBJbnNlcnRUYWlsTGlzdCgmTGlzdCwgJlJlcXVlc3QtPkVudHJ5KTsKIAogICAgIFJl
cXVlc3QtPlNyYiAgICAgICAgPSBTcmI7Ci0gICAgUmVxdWVzdC0+T3BlcmF0aW9uICA9IEJMS0lG
X09QX1dSSVRFX0JBUlJJRVI7CisgICAgUmVxdWVzdC0+T3BlcmF0aW9uICA9IE9wZXJhdGlvbjsK
ICAgICBSZXF1ZXN0LT5GaXJzdFNlY3RvciA9IENkYl9Mb2dpY2FsQmxvY2soU3JiKTsKIAogICAg
IFNyYkV4dC0+Q291bnQgPSBQZG9RdWV1ZVJlcXVlc3RMaXN0KFBkbywgJkxpc3QpOwpAQCAtMTcy
Miw4ICsxNzMyLDkgQEAgUGRvU3luY0NhY2hlKAogICAgICAgICByZXR1cm4gVFJVRTsKICAgICB9
CiAKLSAgICBpZiAoRnJvbnRlbmRHZXREaXNrSW5mbyhQZG8tPkZyb250ZW5kKS0+QmFycmllciA9
PSBGQUxTRSkgewotICAgICAgICBUcmFjZSgiVGFyZ2V0WyVkXSA6IEJBUlJJRVIgbm90IHN1cHBv
cnRlZCwgc3VwcHJlc3NpbmdcbiIsIFBkb0dldFRhcmdldElkKFBkbykpOworICAgIGlmIChGcm9u
dGVuZEdldERpc2tJbmZvKFBkby0+RnJvbnRlbmQpLT5GbHVzaENhY2hlID09IEZBTFNFICYmCisg
ICAgICAgIEZyb250ZW5kR2V0RGlza0luZm8oUGRvLT5Gcm9udGVuZCktPkJhcnJpZXIgPT0gRkFM
U0UpIHsKKyAgICAgICAgVHJhY2UoIlRhcmdldFslZF0gOiBGTFVTSCBhbmQgQkFSUklFUiBub3Qg
c3VwcG9ydGVkLCBzdXBwcmVzc2luZ1xuIiwgUGRvR2V0VGFyZ2V0SWQoUGRvKSk7CiAgICAgICAg
IFNyYi0+U2NzaVN0YXR1cyA9IDB4MDA7IC8vIFNDU0lfR09PRAogICAgICAgICBTcmItPlNyYlN0
YXR1cyA9IFNSQl9TVEFUVVNfU1VDQ0VTUzsKICAgICAgICAgcmV0dXJuIFRSVUU7CkBAIC0xODI2
LDcgKzE4MzcsNyBAQCBQZG9Nb2RlU2Vuc2UoCiAgICAgICAgIENhY2hpbmctPlBhZ2VMZW5ndGgg
ICAgICAgICAgICAgICAgID0gTU9ERV9DQUNISU5HX1BBR0VfTEVOR1RIOwogICAgICAgICBDYWNo
aW5nLT5SZWFkRGlzYWJsZUNhY2hlICAgICAgICAgICA9IDA7CiAgICAgICAgIENhY2hpbmctPk11
bHRpcGxpY2F0aW9uRmFjdG9yICAgICAgID0gMDsKLSAgICAgICAgQ2FjaGluZy0+V3JpdGVDYWNo
ZUVuYWJsZSAgICAgICAgICAgPSAwOworICAgICAgICBDYWNoaW5nLT5Xcml0ZUNhY2hlRW5hYmxl
ICAgICAgICAgICA9IEZyb250ZW5kR2V0RGlza0luZm8oUGRvLT5Gcm9udGVuZCktPkZsdXNoQ2Fj
aGUgPyAxIDogMDsKICAgICAgICAgQ2FjaGluZy0+V3JpdGVSZXRlbnNpb25Qcmlvcml0eSAgICAg
PSAwOwogICAgICAgICBDYWNoaW5nLT5SZWFkUmV0ZW5zaW9uUHJpb3JpdHkgICAgICA9IDA7CiAg
ICAgICAgIENhY2hpbmctPkRpc2FibGVQcmVmZXRjaFRyYW5zZmVyWzBdID0gMDsKLS0gCjIuOC4z
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2
LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 21 15:28:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Nov 2016 15:28: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 1c8qVv-0004fo-R8; Mon, 21 Nov 2016 15:28: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=126c5ab39=owen.smith@citrix.com>)
 id 1c8qVu-0004ff-IE
 for win-pv-devel@lists.xenproject.org; Mon, 21 Nov 2016 15:28:10 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 BD/16-28947-98213385; Mon, 21 Nov 2016 15:28:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrohUrdTyDj
 CYOJUYYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8WHPJ5aCV9wVlzr2MzcwXmHvYuTkkBDwl3j3
 bCcziM0mICvxceVnMFtEQF1i3+etTCA2s4CaxPX9XawgtrCAg8S2+TfBalgEVCWevb7F1sXIw
 cErYCXxqJkbYqScxOTFlxhBbE4Ba4nz15+wgdhCQCVNE5dD2UoS3xa/ABvDKyAocXLmExaIVR
 ISB1+8YJ7AyDsLSWoWktQCRqZVjBrFqUVlqUW6xgZ6SUWZ6RkluYmZObqGBsZ6uanFxYnpqTm
 JScV6yfm5mxiBgVPPwMC4g7HzhN8hRkkOJiVR3sNLjSKE+JLyUyozEosz4otKc1KLDzHKcHAo
 SfB6CRpHCAkWpaanVqRl5gBDGCYtwcGjJMLbDZLmLS5IzC3OTIdInWJUlBLndQBJCIAkMkrz4
 NpgcXOJUVZKmJeRgYFBiKcgtSg3swRV/hWjOAejkjCvMMgUnsy8Erjpr4AWMwEtVmI1AFlcko
 iQkmpgzImsvbenS3Slhva+B3qtcln9F7yenpm35XNVqBXbrOkCXjdjXa8mC7kY9QgesbMrvn3
 +m8GJTfPOm0xhX2i8ccefU4/P2HdtZVq00P+owAtbY7esxrhII2W71hP6pUnOlqYcSQy1nFNu
 9Kie+yE2zcj34NfnXzIWKwpa50xiLdP59ndJ0+JrSizFGYmGWsxFxYkANugY/JYCAAA=
X-Env-Sender: prvs=126c5ab39=owen.smith@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1479742087!71399147!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 65504 invoked from network); 21 Nov 2016 15:28:08 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Nov 2016 15:28:08 -0000
X-IronPort-AV: E=Sophos;i="5.31,675,1473120000"; d="scan'208";a="390668642"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 21 Nov 2016 15:27:45 +0000
Message-ID: <20161121152746.12024-2-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20161121152746.12024-1-owen.smith@citrix.com>
References: <20161121152746.12024-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] Advertise "feature-flush-cache" to
	backend.
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKU3VnZ2VzdGlvbiB0byB0
aGUgYmFja2VuZCB0byBlbmFibGUgY2FjaGluZyBvbiB0aGUgc3RvcmFnZS4gSWYgdGhlCmJhY2tl
bmQgc3VwcG9ydHMgZmx1c2gsIHRoZW4gaXQgd2lsbCB3cml0ZSAiZmVhdHVyZS1mbHVzaC1jYWNo
ZSIKKHRvIHRoZSBiYWNrZW5kIGFyZWEpIGJlZm9yZSBnb2luZyBDb25uZWN0ZWQuIElmIHRoZSBi
YWNrZW5kIGRvZXMKbm90IHN1cHBvcnQgZmx1c2gsIHRoaXMgZmxhZyBzaG91bGQgYmUgaWdub3Jl
ZCBhbmQgdGhlIGJhY2tlbmQKc2hvdWxkIG5vdCB3cml0ZSAiZmVhdHVyZS1mbHVzaC1jYWNoZSIg
KHRvIHRoZSBiYWNrZW5kIGFyZWEpLCBvcgpzZXQgaXQgdG8gMC4KSWYgdGhlIGZyb250ZW5kIHJl
YWRzICJmZWF0dXJlLWZsdXNoLWNhY2hlIiBmcm9tIHRoZSBiYWNrZW5kLAp0aGUgZnJvbnRlbmQg
d2lsbCBpc3N1ZSBCTEtJRl9PUF9GTFVTSF9ESVNLQ0FDSEUgYW5kIHJlcG9ydCB0aGUKY2FjaGUg
Y2FwYWJpbGl0eSB0byB0aGUgZ3Vlc3QgT1MuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxv
d2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZiZC9mcm9udGVuZC5jIHwgMTAgKysr
KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9z
cmMveGVudmJkL2Zyb250ZW5kLmMgYi9zcmMveGVudmJkL2Zyb250ZW5kLmMKaW5kZXggYjFmYTFh
OS4uYzk5M2MyNSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9mcm9udGVuZC5jCisrKyBiL3NyYy94
ZW52YmQvZnJvbnRlbmQuYwpAQCAtMTA3OCw2ICsxMDc4LDE2IEBAIEZyb250ZW5kQ29ubmVjdCgK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFRyYW5zYWN0aW9uLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRnJvbnRlbmQtPkZyb250ZW5kUGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJmZWF0dXJlLWZsdXNoLWNhY2hlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICIldSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKyAgICAgICAgaWYg
KCFOVF9TVUNDRVNTKFN0YXR1cykpCisgICAgICAgICAgICBnb3RvIGFib3J0OworCisgICAgICAg
IFN0YXR1cyA9IFhFTkJVU19TVE9SRShQcmludGYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBGcm9udGVuZC0+U3RvcmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFu
c2FjdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5Gcm9udGVu
ZFBhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmVhdHVyZS1vbmxpbmUtcmVz
aXplIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIldSIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxKTsKLS0gCjIuOC4zCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Nov 21 15:28:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Nov 2016 15:28: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 1c8qVv-0004fo-R8; Mon, 21 Nov 2016 15:28: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=126c5ab39=owen.smith@citrix.com>)
 id 1c8qVu-0004ff-IE
 for win-pv-devel@lists.xenproject.org; Mon, 21 Nov 2016 15:28:10 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 BD/16-28947-98213385; Mon, 21 Nov 2016 15:28:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrohUrdTyDj
 CYOJUYYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8WHPJ5aCV9wVlzr2MzcwXmHvYuTkkBDwl3j3
 bCcziM0mICvxceVnMFtEQF1i3+etTCA2s4CaxPX9XawgtrCAg8S2+TfBalgEVCWevb7F1sXIw
 cErYCXxqJkbYqScxOTFlxhBbE4Ba4nz15+wgdhCQCVNE5dD2UoS3xa/ABvDKyAocXLmExaIVR
 ISB1+8YJ7AyDsLSWoWktQCRqZVjBrFqUVlqUW6xgZ6SUWZ6RkluYmZObqGBsZ6uanFxYnpqTm
 JScV6yfm5mxiBgVPPwMC4g7HzhN8hRkkOJiVR3sNLjSKE+JLyUyozEosz4otKc1KLDzHKcHAo
 SfB6CRpHCAkWpaanVqRl5gBDGCYtwcGjJMLbDZLmLS5IzC3OTIdInWJUlBLndQBJCIAkMkrz4
 NpgcXOJUVZKmJeRgYFBiKcgtSg3swRV/hWjOAejkjCvMMgUnsy8Erjpr4AWMwEtVmI1AFlcko
 iQkmpgzImsvbenS3Slhva+B3qtcln9F7yenpm35XNVqBXbrOkCXjdjXa8mC7kY9QgesbMrvn3
 +m8GJTfPOm0xhX2i8ccefU4/P2HdtZVq00P+owAtbY7esxrhII2W71hP6pUnOlqYcSQy1nFNu
 9Kie+yE2zcj34NfnXzIWKwpa50xiLdP59ndJ0+JrSizFGYmGWsxFxYkANugY/JYCAAA=
X-Env-Sender: prvs=126c5ab39=owen.smith@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1479742087!71399147!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 65504 invoked from network); 21 Nov 2016 15:28:08 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Nov 2016 15:28:08 -0000
X-IronPort-AV: E=Sophos;i="5.31,675,1473120000"; d="scan'208";a="390668642"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 21 Nov 2016 15:27:45 +0000
Message-ID: <20161121152746.12024-2-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20161121152746.12024-1-owen.smith@citrix.com>
References: <20161121152746.12024-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] Advertise "feature-flush-cache" to
	backend.
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKU3VnZ2VzdGlvbiB0byB0
aGUgYmFja2VuZCB0byBlbmFibGUgY2FjaGluZyBvbiB0aGUgc3RvcmFnZS4gSWYgdGhlCmJhY2tl
bmQgc3VwcG9ydHMgZmx1c2gsIHRoZW4gaXQgd2lsbCB3cml0ZSAiZmVhdHVyZS1mbHVzaC1jYWNo
ZSIKKHRvIHRoZSBiYWNrZW5kIGFyZWEpIGJlZm9yZSBnb2luZyBDb25uZWN0ZWQuIElmIHRoZSBi
YWNrZW5kIGRvZXMKbm90IHN1cHBvcnQgZmx1c2gsIHRoaXMgZmxhZyBzaG91bGQgYmUgaWdub3Jl
ZCBhbmQgdGhlIGJhY2tlbmQKc2hvdWxkIG5vdCB3cml0ZSAiZmVhdHVyZS1mbHVzaC1jYWNoZSIg
KHRvIHRoZSBiYWNrZW5kIGFyZWEpLCBvcgpzZXQgaXQgdG8gMC4KSWYgdGhlIGZyb250ZW5kIHJl
YWRzICJmZWF0dXJlLWZsdXNoLWNhY2hlIiBmcm9tIHRoZSBiYWNrZW5kLAp0aGUgZnJvbnRlbmQg
d2lsbCBpc3N1ZSBCTEtJRl9PUF9GTFVTSF9ESVNLQ0FDSEUgYW5kIHJlcG9ydCB0aGUKY2FjaGUg
Y2FwYWJpbGl0eSB0byB0aGUgZ3Vlc3QgT1MuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxv
d2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZiZC9mcm9udGVuZC5jIHwgMTAgKysr
KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9z
cmMveGVudmJkL2Zyb250ZW5kLmMgYi9zcmMveGVudmJkL2Zyb250ZW5kLmMKaW5kZXggYjFmYTFh
OS4uYzk5M2MyNSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9mcm9udGVuZC5jCisrKyBiL3NyYy94
ZW52YmQvZnJvbnRlbmQuYwpAQCAtMTA3OCw2ICsxMDc4LDE2IEBAIEZyb250ZW5kQ29ubmVjdCgK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFRyYW5zYWN0aW9uLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRnJvbnRlbmQtPkZyb250ZW5kUGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJmZWF0dXJlLWZsdXNoLWNhY2hlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICIldSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKyAgICAgICAgaWYg
KCFOVF9TVUNDRVNTKFN0YXR1cykpCisgICAgICAgICAgICBnb3RvIGFib3J0OworCisgICAgICAg
IFN0YXR1cyA9IFhFTkJVU19TVE9SRShQcmludGYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBGcm9udGVuZC0+U3RvcmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFu
c2FjdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5Gcm9udGVu
ZFBhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmVhdHVyZS1vbmxpbmUtcmVz
aXplIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIldSIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxKTsKLS0gCjIuOC4zCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 13:43:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 13:43: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 1c9BMW-0005Eo-5X; Tue, 22 Nov 2016 13:43: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=127f98b94=owen.smith@citrix.com>)
 id 1c9BMU-0005EX-KX
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 13:43:50 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 BC/B6-12366-59B44385; Tue, 22 Nov 2016 13:43:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPLMWRWlGSWpSXmKPExsXitHRDpO4Ub5M
 Ig13HlS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxoKeXWwFE1YyVyy4tpO9gbH5PFMXIyeHhIC/
 xMPF0xhBbDYBWYmPKz8zg9giAuoS+z5vBathFlCTuL6/ixXEFhbQkziwdgY7iM0ioCrxb/U+o
 DgHB6+ApcTC+2IQI+UkJi++BDZSSEBJ4tviF2AjeQUEJU7OfMICMVJC4uCLF8wTGLlnIUnNQp
 JawMi0ilGjOLWoLLVI19BEL6koMz2jJDcxM0fX0MBMLze1uDgxPTUnMalYLzk/dxMjMBgYgGA
 H4/WNAYcYJTmYlER5Dy81ihDiS8pPqcxILM6ILyrNSS0+xCjDwaEkwbvMyyRCSLAoNT21Ii0z
 BxiWMGkJDh4lEV5TkDRvcUFibnFmOkTqFKMxx5tdLx8wcVy58u4BkxBLXn5eqpQ472SQUgGQ0
 ozSPLhBsHi5xCgrJczLCHSaEE9BalFuZgmq/CtGcQ5GJWHelyBTeDLzSuD2vQI6hQnoFMlvxi
 CnlCQipKQaGIunbJIL53PdbDr/cuWpkx+kwsyZTm/U0Ct+du7E5j4Gi/vrd+QriRd31QV/655
 SMC/w/NJzZopp7U8iGRMumT0+n/fV8NPxsxO8/lw9xLXkzh/F/nufPtrkVv5YUXVv+v699fM5
 404IX5cOamK0evpHUHjZ8YZVcy+39Z5SuPTn1aesdkcxWRYlluKMREMt5qLiRACnL3NEkgIAA
 A==
X-Env-Sender: prvs=127f98b94=owen.smith@citrix.com
X-Msg-Ref: server-15.tower-21.messagelabs.com!1479822226!44471278!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45768 invoked from network); 22 Nov 2016 13:43:48 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-15.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Nov 2016 13:43:48 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="390853460"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 22 Nov 2016 13:43:34 +0000
Message-ID: <20161122134335.6224-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/2] Remove XenIfaceDebugPrint
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKUmVwbGFjZSAiWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCIgd2l0aCAiVHJhY2UoIgpSZXBsYWNlICJYZW5JZmFjZURlYnVn
UHJpbnQoSU5GTywiIHdpdGggIkluZm8oIgpSZXBsYWNlICJYZW5JZmFjZURlYnVnUHJpbnQoV0FS
TklORywiIHdpdGggIldhcm5pbmcoIgpSZXBsYWNlICJYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
IiB3aXRoICJFcnJvcigiCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNp
dHJpeC5jb20+Ci0tLQogc3JjL3hlbmlmYWNlL2Zkby5jICAgICAgICAgICAgICB8ICAyMiArKyst
LS0KIHNyYy94ZW5pZmFjZS9pb2N0bF9ldnRjaG4uYyAgICAgfCAgNDQgKysrKysrLS0tLS0tCiBz
cmMveGVuaWZhY2UvaW9jdGxfZ250dGFiLmMgICAgIHwgIDk4ICsrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLQogc3JjL3hlbmlmYWNlL2lvY3RsX3NoYXJlZGluZm8uYyB8ICAgNCArLQogc3JjL3hl
bmlmYWNlL2lvY3RsX3N0b3JlLmMgICAgICB8ICA5NyArKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0KIHNyYy94ZW5pZmFjZS9pb2N0bF9zdXNwZW5kLmMgICAgfCAgMjAgKysrLS0tCiBzcmMveGVu
aWZhY2UvaW9jdGxzLmMgICAgICAgICAgIHwgIDE0ICsrLS0KIHNyYy94ZW5pZmFjZS9pcnBfcXVl
dWUuYyAgICAgICAgfCAgIDMgKy0KIHNyYy94ZW5pZmFjZS9sb2cuaCAgICAgICAgICAgICAgfCAg
MzggLS0tLS0tLS0tLS0KIHNyYy94ZW5pZmFjZS93bWkuYyAgICAgICAgICAgICAgfCAxNDQgKysr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogMTAgZmlsZXMgY2hhbmdlZCwg
MjIxIGluc2VydGlvbnMoKyksIDI2MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVu
aWZhY2UvZmRvLmMgYi9zcmMveGVuaWZhY2UvZmRvLmMKaW5kZXggYzFjMzkwMS4uN2Q4ZWU4NSAx
MDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2Zkby5jCisrKyBiL3NyYy94ZW5pZmFjZS9mZG8uYwpA
QCAtODEsNyArODEsNyBAQCBGZG9Jbml0aWFsaXNlWFNSZWdpc3RyeUVudHJpZXMoCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICIvbWgvYm9vdC10aW1lL21hbmFnZW1lbnQtbWFjLWFkZHJlc3Mi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAmdmFsdWUpOwogICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKXsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAibm8gc3VjaCB4
ZW5zdG9yZSBrZXlcbiIpOworICAgICAgICBFcnJvcigibm8gc3VjaCB4ZW5zdG9yZSBrZXlcbiIp
OwogICAgICAgICBnb3RvIGZhaWxYUzsKICAgICB9CiAKQEAgLTkzLDcgKzkzLDcgQEAgRmRvSW5p
dGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKAogICAgIHN0YXR1cyA9IFp3T3BlbktleSgmUmVnSGFu
ZGxlLCBLRVlfV1JJVEUsICZBdHRyaWJ1dGVzKTsKIAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKSB7Ci0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIm5vIHN1Y2ggcmVnaXN0
cnkga2V5ICVzXG4iLCBEcml2ZXJQYXJhbWV0ZXJzLlJlZ2lzdHJ5UGF0aCk7CisgICAgICAgIEVy
cm9yKCJubyBzdWNoIHJlZ2lzdHJ5IGtleSAlc1xuIiwgRHJpdmVyUGFyYW1ldGVycy5SZWdpc3Ry
eVBhdGgpOwogICAgICAgICBnb3RvIGZhaWxSZWc7CiAgICAgfQogCkBAIC0xMDEsMTcgKzEwMSwx
NyBAQCBGZG9Jbml0aWFsaXNlWFNSZWdpc3RyeUVudHJpZXMoCiAgICAgUnRsSW5pdFVuaWNvZGVT
dHJpbmcoJlVuaWNvZGVWYWx1ZSwgTlVMTCk7CiAgICAgUnRsSW5pdEFuc2lTdHJpbmcoJkFuc2lW
YWx1ZSwgdmFsdWUpOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiQWJvdXQgdG8g
Y29udmVydCB1bmljb2RlIHN0cmluZ1xuIik7CisgICAgRXJyb3IoIkFib3V0IHRvIGNvbnZlcnQg
dW5pY29kZSBzdHJpbmdcbiIpOwogICAgIHN0YXR1cyA9IFJ0bEFuc2lTdHJpbmdUb1VuaWNvZGVT
dHJpbmcoJlVuaWNvZGVWYWx1ZSwgJkFuc2lWYWx1ZSwgVFJVRSk7CiAgICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpIHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiQ2FuJ3Qg
Y29udmVydCBzdHJpbmdcbiIpOworICAgICAgICBFcnJvcigiQ2FuJ3QgY29udmVydCBzdHJpbmdc
biIpOwogICAgICAgICBnb3RvIGZhaWxSZWc7CiAgICAgfQogCi0gICAgWGVuSWZhY2VEZWJ1Z1By
aW50KEVSUk9SLCAiQWJvdXQgdG8gd3JpdGUgdW5pY29kZSBzdHJpbmdcbiIpOworICAgIEVycm9y
KCJBYm91dCB0byB3cml0ZSB1bmljb2RlIHN0cmluZ1xuIik7CiAgICAgc3RhdHVzID0gWndTZXRW
YWx1ZUtleShSZWdIYW5kbGUsICZVbmljb2RlVmFsdWVOYW1lLCAwLCBSRUdfU1osIFVuaWNvZGVW
YWx1ZS5CdWZmZXIsIFVuaWNvZGVWYWx1ZS5MZW5ndGgrc2l6ZW9mKFdDSEFSKSk7CiAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpIHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiQ2FuJ3Qgd3JpdGUga2V5XG4iKTsKKyAgICAgICAgRXJyb3IoIkNhbid0IHdyaXRlIGtleVxu
Iik7CiAgICAgICAgIGdvdG8gZmFpbFdyaXRlOwogICAgIH0KIApAQCAtMTI0LDE3ICsxMjQsMTcg
QEAgRmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKAogCiBmYWlsV3JpdGU6CiAKLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsIDogV3JpdGVcbiIpOworICAgIEVycm9yKCJG
YWlsIDogV3JpdGVcbiIpOwogICAgIFp3Q2xvc2UoUmVnSGFuZGxlKTsKICAgICBSdGxGcmVlVW5p
Y29kZVN0cmluZygmVW5pY29kZVZhbHVlKTsKIAogZmFpbFJlZzoKIAotICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWwgOiBSZWdcbiIpOworICAgIEVycm9yKCJGYWlsIDogUmVnXG4i
KTsKICAgICBYRU5CVVNfU1RPUkUoRnJlZSwgJkZkby0+U3RvcmVJbnRlcmZhY2UsIHZhbHVlKTsK
IAogZmFpbFhTOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWxlZCB0byBpbml0
aWFsaXNlIHJlZ2lzdHJ5ICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbGVkIHRv
IGluaXRpYWxpc2UgcmVnaXN0cnkgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAgIHJldHVybjsKIH0K
IApAQCAtMTYxLDcgKzE2MSw3IEBAIHN0YXRpYyBOVFNUQVRVUyBGZG9SZWdpc3RyeVRocmVhZEhh
bmRsZXIoSU4gIFBYRU5JRkFDRV9USFJFQUQgIFNlbGYsCiAgICAgICAgIHN0YXR1cyA9IEtlV2Fp
dEZvck11bHRpcGxlT2JqZWN0cyhSRUdJU1RSWV9FVkVOVFMsIChQVk9JRCAqKXRocmVhZGV2ZW50
cywgV2FpdEFueSwgRXhlY3V0aXZlLCBLZXJuZWxNb2RlLCBUUlVFLCBOVUxMLCBOVUxMKTsKICAg
ICAgICAgaWYgKChzdGF0dXM+PVNUQVRVU19XQUlUXzApICYmIChzdGF0dXMgPCBTVEFUVVNfV0FJ
VF8wK1JFR0lTVFJZX0VWRU5UUykpIHsKICAgICAgICAgICAgIGlmIChzdGF0dXMgPT0gU1RBVFVT
X1dBSVRfMCtSRUdJU1RSWV9XUklURV9FVkVOVCkgewotICAgICAgICAgICAgICAgIFhlbklmYWNl
RGVidWdQcmludChFUlJPUiwiV3JpdGVSZWdpc3RyeVxuIik7CisgICAgICAgICAgICAgICAgRXJy
b3IoIldyaXRlUmVnaXN0cnlcbiIpOwogICAgICAgICAgICAgICAgIEZkb0luaXRpYWxpc2VYU1Jl
Z2lzdHJ5RW50cmllcyhGZG8pOwogICAgICAgICAgICAgICAgIEtlQ2xlYXJFdmVudCh0aHJlYWRl
dmVudHNbUkVHSVNUUllfV1JJVEVfRVZFTlRdKTsKICAgICAgICAgICAgIH0KQEAgLTE3Myw3ICsx
NzMsNyBAQCBzdGF0aWMgTlRTVEFUVVMgRmRvUmVnaXN0cnlUaHJlYWRIYW5kbGVyKElOICBQWEVO
SUZBQ0VfVEhSRUFEICBTZWxmLAogCiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkgewotICAgICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAi
UmVnaXN0cnkgaGFuZGxlciB0aHJlYWQgZmFpbGVkICV4XG4iLCBzdGF0dXMpOworICAgICAgICAg
ICAgRXJyb3IoIlJlZ2lzdHJ5IGhhbmRsZXIgdGhyZWFkIGZhaWxlZCAleFxuIiwgc3RhdHVzKTsK
ICAgICAgICAgICAgIHJldHVybiBzdGF0dXM7CiAgICAgICAgIH0KICAgICB9CmRpZmYgLS1naXQg
YS9zcmMveGVuaWZhY2UvaW9jdGxfZXZ0Y2huLmMgYi9zcmMveGVuaWZhY2UvaW9jdGxfZXZ0Y2hu
LmMKaW5kZXggYjliMGUyNy4uMGU1MTg1NSAxMDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2lvY3Rs
X2V2dGNobi5jCisrKyBiL3NyYy94ZW5pZmFjZS9pb2N0bF9ldnRjaG4uYwpAQCAtOTgsNyArOTgs
NyBAQCBFdnRjaG5GcmVlKAogewogICAgIEFTU0VSVChLZUdldEN1cnJlbnRJcnFsKCkgPT0gUEFT
U0lWRV9MRVZFTCk7CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDb250ZXh0ICVw
LCBMb2NhbFBvcnQgJWQsIEZPICVwXG4iLAorICAgIFRyYWNlKCJDb250ZXh0ICVwLCBMb2NhbFBv
cnQgJWQsIEZPICVwXG4iLAogICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LCBDb250ZXh0
LT5Mb2NhbFBvcnQsIENvbnRleHQtPkZpbGVPYmplY3QpOwogCiAgICAgWEVOQlVTX0VWVENITihD
bG9zZSwKQEAgLTE3Niw3ICsxNzYsNyBAQCBJb2N0bEV2dGNobkJpbmRVbmJvdW5kKAogICAgIFJ0
bFplcm9NZW1vcnkoQ29udGV4dCwgc2l6ZW9mKFhFTklGQUNFX0VWVENITl9DT05URVhUKSk7CiAg
ICAgQ29udGV4dC0+RmlsZU9iamVjdCA9IEZpbGVPYmplY3Q7CiAKLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoVFJBQ0UsICI+IFJlbW90ZURvbWFpbiAlZCwgTWFzayAlZCwgRk8gJXBcbiIsCisgICAg
VHJhY2UoIj4gUmVtb3RlRG9tYWluICVkLCBNYXNrICVkLCBGTyAlcFxuIiwKICAgICAgICAgICAg
ICAgICAgICAgICAgSW4tPlJlbW90ZURvbWFpbiwgSW4tPk1hc2ssIEZpbGVPYmplY3QpOwogCiAg
ICAgc3RhdHVzID0gT2JSZWZlcmVuY2VPYmplY3RCeUhhbmRsZShJbi0+RXZlbnQsCkBAIC0yMTks
MjMgKzIxOSwyMyBAQCBJb2N0bEV2dGNobkJpbmRVbmJvdW5kKAogICAgICAgICAgICAgICAgICAg
ICAgIEZBTFNFKTsKICAgICB9CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICI8IExv
Y2FsUG9ydCAlbHUsIENvbnRleHQgJXBcbiIsIENvbnRleHQtPkxvY2FsUG9ydCwgQ29udGV4dCk7
CisgICAgVHJhY2UoIjwgTG9jYWxQb3J0ICVsdSwgQ29udGV4dCAlcFxuIiwgQ29udGV4dC0+TG9j
YWxQb3J0LCBDb250ZXh0KTsKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWw0Ogot
ICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw0XG4iKTsKKyAgICBFcnJvcigiRmFp
bDRcbiIpOwogICAgIE9iRGVyZWZlcmVuY2VPYmplY3QoQ29udGV4dC0+RXZlbnQpOwogCiBmYWls
MzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7CisgICAgRXJyb3Io
IkZhaWwzXG4iKTsKICAgICBSdGxaZXJvTWVtb3J5KENvbnRleHQsIHNpemVvZihYRU5JRkFDRV9F
VlRDSE5fQ09OVEVYVCkpOwogICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNF
X1BPT0xfVEFHKTsKIAogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDJcbiIpOworICAgIEVycm9yKCJGYWlsMlxuIik7CiAKIGZhaWwxOgotICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFp
bDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKQEAgLTI2OSw3
ICsyNjksNyBAQCBJb2N0bEV2dGNobkJpbmRJbnRlcmRvbWFpbigKICAgICBSdGxaZXJvTWVtb3J5
KENvbnRleHQsIHNpemVvZihYRU5JRkFDRV9FVlRDSE5fQ09OVEVYVCkpOwogICAgIENvbnRleHQt
PkZpbGVPYmplY3QgPSBGaWxlT2JqZWN0OwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAiPiBSZW1vdGVEb21haW4gJWQsIFJlbW90ZVBvcnQgJWx1LCBNYXNrICVkLCBGTyAlcFxuIiwK
KyAgICBUcmFjZSgiPiBSZW1vdGVEb21haW4gJWQsIFJlbW90ZVBvcnQgJWx1LCBNYXNrICVkLCBG
TyAlcFxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgSW4tPlJlbW90ZURvbWFpbiwgSW4tPlJl
bW90ZVBvcnQsIEluLT5NYXNrLCBGaWxlT2JqZWN0KTsKIAogICAgIHN0YXR1cyA9IE9iUmVmZXJl
bmNlT2JqZWN0QnlIYW5kbGUoSW4tPkV2ZW50LApAQCAtMzEzLDI0ICszMTMsMjQgQEAgSW9jdGxF
dnRjaG5CaW5kSW50ZXJkb21haW4oCiAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UpOwogICAg
IH0KIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIjwgTG9jYWxQb3J0ICVsdSwgQ29u
dGV4dCAlcFxuIiwgQ29udGV4dC0+TG9jYWxQb3J0LCBDb250ZXh0KTsKKyAgICBUcmFjZSgiPCBM
b2NhbFBvcnQgJWx1LCBDb250ZXh0ICVwXG4iLCBDb250ZXh0LT5Mb2NhbFBvcnQsIENvbnRleHQp
OwogCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCiBmYWlsNDoKLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoRVJST1IsICJGYWlsNFxuIik7CisgICAgRXJyb3IoIkZhaWw0XG4iKTsKICAgICBP
YkRlcmVmZXJlbmNlT2JqZWN0KENvbnRleHQtPkV2ZW50KTsKIAogZmFpbDM6Ci0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDNcbiIpOworICAgIEVycm9yKCJGYWlsM1xuIik7CiAg
ICAgUnRsWmVyb01lbW9yeShDb250ZXh0LCBzaXplb2YoWEVOSUZBQ0VfRVZUQ0hOX0NPTlRFWFQp
KTsKICAgICBFeEZyZWVQb29sV2l0aFRhZyhDb250ZXh0LCBYRU5JRkFDRV9QT09MX1RBRyk7CiAK
IGZhaWwyOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsKKyAgICBF
cnJvcigiRmFpbDJcbiIpOwogCiBmYWlsMToKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
ICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwg
c3RhdHVzKTsKICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBAIC0zNTUsNyArMzU1LDcgQEAgSW9j
dGxFdnRjaG5DbG9zZSgKICAgICAgICAgZ290byBmYWlsMTsKICAgICB9CiAKLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoVFJBQ0UsICI+IExvY2FsUG9ydCAlbHUsIEZPICVwXG4iLCBJbi0+TG9jYWxQ
b3J0LCBGaWxlT2JqZWN0KTsKKyAgICBUcmFjZSgiPiBMb2NhbFBvcnQgJWx1LCBGTyAlcFxuIiwg
SW4tPkxvY2FsUG9ydCwgRmlsZU9iamVjdCk7CiAKICAgICBLZUFjcXVpcmVTcGluTG9jaygmRmRv
LT5FdnRjaG5Mb2NrLCAmSXJxbCk7CiAgICAgc3RhdHVzID0gU1RBVFVTX05PVF9GT1VORDsKQEAg
LTM3MCwxMSArMzcwLDExIEBAIElvY3RsRXZ0Y2huQ2xvc2UoCiAgICAgcmV0dXJuIFNUQVRVU19T
VUNDRVNTOwogCiBmYWlsMjoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxu
Iik7CisgICAgRXJyb3IoIkZhaWwyXG4iKTsKICAgICBLZVJlbGVhc2VTcGluTG9jaygmRmRvLT5F
dnRjaG5Mb2NrLCBJcnFsKTsKIAogZmFpbDE6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIs
IHN0YXR1cyk7CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIApAQCAtNDA4LDcgKzQwOCw3IEBAIEV2
dGNobk5vdGlmeSgKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwxOgotICAgIFhl
bklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBF
cnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZG
ZG8tPkV2dGNobkxvY2ssIElycWwpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CkBAIC00MzMsMTMg
KzQzMywxMyBAQCBJb2N0bEV2dGNobk5vdGlmeSgKICAgICB9CiAKICNpZiBEQkcKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoSU5GTywgIj4gTG9jYWxQb3J0ICVkLCBGTyAlcFxuIiwgSW4tPkxvY2Fs
UG9ydCwgRmlsZU9iamVjdCk7CisgICAgSW5mbygiPiBMb2NhbFBvcnQgJWQsIEZPICVwXG4iLCBJ
bi0+TG9jYWxQb3J0LCBGaWxlT2JqZWN0KTsKICNlbmRpZgogCiAgICAgcmV0dXJuIEV2dGNobk5v
dGlmeShGZG8sIEluLT5Mb2NhbFBvcnQsIEZpbGVPYmplY3QpOwogCiBmYWlsMToKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJy
b3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBA
IC00NjQsNyArNDY0LDcgQEAgSW9jdGxFdnRjaG5Vbm1hc2soCiAgICAgICAgIGdvdG8gZmFpbDE7
CiAgICAgfQogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBMb2NhbFBvcnQgJWQs
IEZPICVwXG4iLCBJbi0+TG9jYWxQb3J0LCBGaWxlT2JqZWN0KTsKKyAgICBUcmFjZSgiPiBMb2Nh
bFBvcnQgJWQsIEZPICVwXG4iLCBJbi0+TG9jYWxQb3J0LCBGaWxlT2JqZWN0KTsKIAogICAgIEtl
QWNxdWlyZVNwaW5Mb2NrKCZGZG8tPkV2dGNobkxvY2ssICZJcnFsKTsKIApAQCAtNDg0LDEwICs0
ODQsMTAgQEAgSW9jdGxFdnRjaG5Vbm1hc2soCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwog
CiBmYWlsMjoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7CisgICAg
RXJyb3IoIkZhaWwyXG4iKTsKICAgICBLZVJlbGVhc2VTcGluTG9jaygmRmRvLT5FdnRjaG5Mb2Nr
LCBJcnFsKTsKIAogZmFpbDE6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEg
KCUwOHgpXG4iLCBzdGF0dXMpOworICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7
CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KZGlmZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS9pb2N0bF9n
bnR0YWIuYyBiL3NyYy94ZW5pZmFjZS9pb2N0bF9nbnR0YWIuYwppbmRleCAwMmU5MjMxLi5mYmUz
M2I3IDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2UvaW9jdGxfZ250dGFiLmMKKysrIGIvc3JjL3hl
bmlmYWNlL2lvY3RsX2dudHRhYi5jCkBAIC02MCwxMSArNjAsMTEgQEAgQ29tcGxldGVHbnR0YWJJ
cnAoCiAgICAgLy8gYnV0IHdlIG5lZWQgdG8gYmUgdGhlcmUgdG8gdW5tYXAgbWVtb3J5LgogICAg
IENoYW5nZVByb2Nlc3MgPSBQc0dldEN1cnJlbnRQcm9jZXNzKCkgIT0gSWQtPlByb2Nlc3M7CiAg
ICAgaWYgKENoYW5nZVByb2Nlc3MpIHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAiQ2hhbmdpbmcgcHJvY2VzcyBmcm9tICVwIHRvICVwXG4iLCBQc0dldEN1cnJlbnRQcm9jZXNz
KCksIElkLT5Qcm9jZXNzKTsKKyAgICAgICAgVHJhY2UoIkNoYW5naW5nIHByb2Nlc3MgZnJvbSAl
cCB0byAlcFxuIiwgUHNHZXRDdXJyZW50UHJvY2VzcygpLCBJZC0+UHJvY2Vzcyk7CiAgICAgICAg
IEtlU3RhY2tBdHRhY2hQcm9jZXNzKElkLT5Qcm9jZXNzLCAmQXBjU3RhdGUpOwogICAgIH0KIAot
ICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIklycCAlcCwgUHJvY2VzcyAlcCwgSWQgJWx1
LCBUeXBlICVkLCBJUlFMICVkXG4iLAorICAgIFRyYWNlKCJJcnAgJXAsIFByb2Nlc3MgJXAsIElk
ICVsdSwgVHlwZSAlZCwgSVJRTCAlZFxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgSXJwLCBJ
ZC0+UHJvY2VzcywgSWQtPlJlcXVlc3RJZCwgSWQtPlR5cGUsIEtlR2V0Q3VycmVudElycWwoKSk7
CiAKICAgICBzd2l0Y2ggKElkLT5UeXBlKSB7CkBAIC0xOTEsNyArMTkxLDcgQEAgSW9jdGxHbnR0
YWJQZXJtaXRGb3JlaWduQWNjZXNzKAogICAgIENvbnRleHQtPk5vdGlmeU9mZnNldCA9IEluLT5O
b3RpZnlPZmZzZXQ7CiAgICAgQ29udGV4dC0+Tm90aWZ5UG9ydCA9IEluLT5Ob3RpZnlQb3J0Owog
Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBSZW1vdGVEb21haW4gJWQsIE51bWJl
clBhZ2VzICVsdSwgRmxhZ3MgMHgleCwgT2Zmc2V0IDB4JXgsIFBvcnQgJWQsIFByb2Nlc3MgJXAs
IElkICVsdVxuIiwKKyAgICBUcmFjZSgiPiBSZW1vdGVEb21haW4gJWQsIE51bWJlclBhZ2VzICVs
dSwgRmxhZ3MgMHgleCwgT2Zmc2V0IDB4JXgsIFBvcnQgJWQsIFByb2Nlc3MgJXAsIElkICVsdVxu
IiwKICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+UmVtb3RlRG9tYWluLCBDb250ZXh0
LT5OdW1iZXJQYWdlcywgQ29udGV4dC0+RmxhZ3MsIENvbnRleHQtPk5vdGlmeU9mZnNldCwgQ29u
dGV4dC0+Tm90aWZ5UG9ydCwKICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+SWQuUHJv
Y2VzcywgQ29udGV4dC0+SWQuUmVxdWVzdElkKTsKIApAQCAtMjM3LDcgKzIzNyw3IEBAIElvY3Rs
R250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygKIAogLy8gcHJlZmFzdCBzb21laG93IHRoaW5rcyB0
aGF0IHRoaXMgY2FsbCBjYW4gbW9kaWZ5IFBhZ2UuLi4KICNwcmFnbWEgcHJlZmFzdChzdXBwcmVz
czo2Mzg1KQotICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoSU5GTywgIkdyYW50c1slbHVdID0g
JXBcbiIsIFBhZ2UsIENvbnRleHQtPkdyYW50c1tQYWdlXSk7CisgICAgICAgIEluZm8oIkdyYW50
c1slbHVdID0gJXBcbiIsIFBhZ2UsIENvbnRleHQtPkdyYW50c1tQYWdlXSk7CiAgICAgICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICAgICAgZ290byBmYWlsMTE7CiAgICAgfQpA
QCAtMjYxLDcgKzI2MSw3IEBAIElvY3RsR250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygKICAgICBp
ZiAoQ29udGV4dC0+VXNlclZhID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDEzOwogCi0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPCBDb250ZXh0ICVwLCBJcnAgJXAsIEtlcm5lbFZh
ICVwLCBVc2VyVmEgJXBcbiIsCisgICAgVHJhY2UoIjwgQ29udGV4dCAlcCwgSXJwICVwLCBLZXJu
ZWxWYSAlcCwgVXNlclZhICVwXG4iLAogICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LCBJ
cnAsIENvbnRleHQtPktlcm5lbFZhLCBDb250ZXh0LT5Vc2VyVmEpOwogCiAgICAgLy8gUGFzcyB0
aGUgcmVzdWx0IHRvIHVzZXIgbW9kZS4KQEAgLTI3Nyw3ICsyNzcsNyBAQCBJb2N0bEdudHRhYlBl
cm1pdEZvcmVpZ25BY2Nlc3MoCiAgICAgICAgIH0KICAgICB9IGV4Y2VwdChFWENFUFRJT05fRVhF
Q1VURV9IQU5ETEVSKSB7CiAgICAgICAgIHN0YXR1cyA9IEdldEV4Y2VwdGlvbkNvZGUoKTsKLSAg
ICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRXhjZXB0aW9uIDB4JWx4IHdoaWxlIHBy
b2Jpbmcvd3JpdGluZyBvdXRwdXQgYnVmZmVyIGF0ICVwLCBzaXplIDB4JWx4XG4iLCBzdGF0dXMs
IE91dCwgT3V0TGVuKTsKKyAgICAgICAgRXJyb3IoIkV4Y2VwdGlvbiAweCVseCB3aGlsZSBwcm9i
aW5nL3dyaXRpbmcgb3V0cHV0IGJ1ZmZlciBhdCAlcCwgc2l6ZSAweCVseFxuIiwgc3RhdHVzLCBP
dXQsIE91dExlbik7CiAgICAgICAgIGdvdG8gZmFpbDE0OwogICAgIH0KIApAQCAtMjkzLDIwICsy
OTMsMjAgQEAgSW9jdGxHbnR0YWJQZXJtaXRGb3JlaWduQWNjZXNzKAogICAgIHJldHVybiBTVEFU
VVNfUEVORElORzsKIAogZmFpbDE1OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZh
aWwxNVxuIik7CisgICAgRXJyb3IoIkZhaWwxNVxuIik7CiAKIGZhaWwxNDoKLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTRcbiIpOworICAgIEVycm9yKCJGYWlsMTRcbiIpOwog
ICAgIE1tVW5tYXBMb2NrZWRQYWdlcyhDb250ZXh0LT5Vc2VyVmEsIENvbnRleHQtPk1kbCk7CiAK
IGZhaWwxMzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTNcbiIpOworICAg
IEVycm9yKCJGYWlsMTNcbiIpOwogCiBmYWlsMTI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVS
Uk9SLCAiRmFpbDEyXG4iKTsKKyAgICBFcnJvcigiRmFpbDEyXG4iKTsKIAogZmFpbDExOgotICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxMTogUGFnZSA9ICVsdVxuIiwgUGFnZSk7
CisgICAgRXJyb3IoIkZhaWwxMTogUGFnZSA9ICVsdVxuIiwgUGFnZSk7CiAKICAgICB3aGlsZSAo
UGFnZSA+IDApIHsKICAgICAgICAgQVNTRVJUKE5UX1NVQ0NFU1MoWEVOQlVTX0dOVFRBQihSZXZv
a2VGb3JlaWduQWNjZXNzLApAQCAtMzIwLDM5ICszMjAsMzkgQEAgZmFpbDExOgogICAgIElvRnJl
ZU1kbChDb250ZXh0LT5NZGwpOwogCiBmYWlsMTA6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVS
Uk9SLCAiRmFpbDEwXG4iKTsKKyAgICBFcnJvcigiRmFpbDEwXG4iKTsKICAgICBFeEZyZWVQb29s
V2l0aFRhZyhDb250ZXh0LT5LZXJuZWxWYSwgWEVOSUZBQ0VfUE9PTF9UQUcpOwogCiBmYWlsOToK
LSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsOVxuIik7CisgICAgRXJyb3IoIkZh
aWw5XG4iKTsKICAgICBFeEZyZWVQb29sV2l0aFRhZyhDb250ZXh0LT5HcmFudHMsIFhFTklGQUNF
X1BPT0xfVEFHKTsKIAogZmFpbDg6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDhcbiIpOworICAgIEVycm9yKCJGYWlsOFxuIik7CiAKIGZhaWw3OgotICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWw3XG4iKTsKKyAgICBFcnJvcigiRmFpbDdcbiIpOwogICAgIFJ0
bFplcm9NZW1vcnkoQ29udGV4dCwgc2l6ZW9mKFhFTklGQUNFX0dSQU5UX0NPTlRFWFQpKTsKICAg
ICBFeEZyZWVQb29sV2l0aFRhZyhDb250ZXh0LCBYRU5JRkFDRV9QT09MX1RBRyk7CiAKIGZhaWw2
OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw2XG4iKTsKKyAgICBFcnJvcigi
RmFpbDZcbiIpOwogCiBmYWlsNToKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWls
NVxuIik7CisgICAgRXJyb3IoIkZhaWw1XG4iKTsKIAogZmFpbDQ6Ci0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KEVSUk9SLCAiRmFpbDRcbiIpOworICAgIEVycm9yKCJGYWlsNFxuIik7CiAKIGZhaWwz
OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwzXG4iKTsKKyAgICBFcnJvcigi
RmFpbDNcbiIpOwogICAgIF9fRnJlZUNhcHR1cmVkQnVmZmVyKEluKTsKIAogZmFpbDI6Ci0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOworICAgIEVycm9yKCJGYWlsMlxu
Iik7CiAKIGZhaWwxOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAg
IHJldHVybiBzdGF0dXM7CiB9CiAKQEAgLTM2OCw3ICszNjgsNyBAQCBHbnR0YWJGcmVlR3JhbnQo
CiAKICAgICBBU1NFUlQoS2VHZXRDdXJyZW50SXJxbCgpIDw9IEFQQ19MRVZFTCk7CiAKLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDb250ZXh0ICVwXG4iLCBDb250ZXh0KTsKKyAgICBU
cmFjZSgiQ29udGV4dCAlcFxuIiwgQ29udGV4dCk7CiAKICAgICBpZiAoQ29udGV4dC0+RmxhZ3Mg
JiBYRU5JRkFDRV9HTlRUQUJfVVNFX05PVElGWV9PRkZTRVQpIHsKICAgICAgICAgKChQQ0hBUilD
b250ZXh0LT5LZXJuZWxWYSlbQ29udGV4dC0+Tm90aWZ5T2Zmc2V0XSA9IDA7CkBAIC0zNzgsNyAr
Mzc4LDcgQEAgR250dGFiRnJlZUdyYW50KAogICAgICAgICBzdGF0dXMgPSBFdnRjaG5Ob3RpZnko
RmRvLCBDb250ZXh0LT5Ob3RpZnlQb3J0LCBOVUxMKTsKIAogICAgICAgICBpZiAoIU5UX1NVQ0NF
U1Moc3RhdHVzKSkgLy8gbm9uLWZhdGFsLCB3ZSBtdXN0IGZyZWUgbWVtb3J5Ci0gICAgICAgICAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJmYWlsZWQgdG8gbm90aWZ5IHBvcnQgJWx1OiAw
eCV4XG4iLCBDb250ZXh0LT5Ob3RpZnlQb3J0LCBzdGF0dXMpOworICAgICAgICAgICAgRXJyb3Io
ImZhaWxlZCB0byBub3RpZnkgcG9ydCAlbHU6IDB4JXhcbiIsIENvbnRleHQtPk5vdGlmeVBvcnQs
IHN0YXR1cyk7CiAgICAgfQogCiAgICAgLy8gdW5tYXAgZnJvbSB1c2VyIGFkZHJlc3Mgc3BhY2UK
QEAgLTQzMSw3ICs0MzEsNyBAQCBJb2N0bEdudHRhYlJldm9rZUZvcmVpZ25BY2Nlc3MoCiAgICAg
SWQuUHJvY2VzcyA9IFBzR2V0Q3VycmVudFByb2Nlc3MoKTsKICAgICBJZC5SZXF1ZXN0SWQgPSBJ
bi0+UmVxdWVzdElkOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBQcm9jZXNz
ICVwLCBJZCAlbHVcbiIsIElkLlByb2Nlc3MsIElkLlJlcXVlc3RJZCk7CisgICAgVHJhY2UoIj4g
UHJvY2VzcyAlcCwgSWQgJWx1XG4iLCBJZC5Qcm9jZXNzLCBJZC5SZXF1ZXN0SWQpOwogCiAgICAg
c3RhdHVzID0gU1RBVFVTX05PVF9GT1VORDsKICAgICBQZW5kaW5nSXJwID0gSW9Dc3FSZW1vdmVO
ZXh0SXJwKCZGZG8tPklycFF1ZXVlLCAmSWQpOwpAQCAtNDQ5LDEwICs0NDksMTAgQEAgSW9jdGxH
bnR0YWJSZXZva2VGb3JlaWduQWNjZXNzKAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAog
ZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOworICAgIEVy
cm9yKCJGYWlsMlxuIik7CiAKIGZhaWwxOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwg
IkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBz
dGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKQEAgLTUxOSwxMiArNTE5LDEyIEBAIElv
Y3RsR250dGFiTWFwRm9yZWlnblBhZ2VzKAogICAgIENvbnRleHQtPk5vdGlmeU9mZnNldCA9IElu
LT5Ob3RpZnlPZmZzZXQ7CiAgICAgQ29udGV4dC0+Tm90aWZ5UG9ydCA9IEluLT5Ob3RpZnlQb3J0
OwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBSZW1vdGVEb21haW4gJWQsIE51
bWJlclBhZ2VzICVsdSwgRmxhZ3MgMHgleCwgT2Zmc2V0IDB4JXgsIFBvcnQgJWQsIFByb2Nlc3Mg
JXAsIElkICVsdVxuIiwKKyAgICBUcmFjZSgiPiBSZW1vdGVEb21haW4gJWQsIE51bWJlclBhZ2Vz
ICVsdSwgRmxhZ3MgMHgleCwgT2Zmc2V0IDB4JXgsIFBvcnQgJWQsIFByb2Nlc3MgJXAsIElkICVs
dVxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+UmVtb3RlRG9tYWluLCBDb250
ZXh0LT5OdW1iZXJQYWdlcywgQ29udGV4dC0+RmxhZ3MsIENvbnRleHQtPk5vdGlmeU9mZnNldCwg
Q29udGV4dC0+Tm90aWZ5UG9ydCwKICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+SWQu
UHJvY2VzcywgQ29udGV4dC0+SWQuUmVxdWVzdElkKTsKIAogICAgIGZvciAoUGFnZUluZGV4ID0g
MDsgUGFnZUluZGV4IDwgSW4tPk51bWJlclBhZ2VzOyBQYWdlSW5kZXgrKykKLSAgICAgICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KElORk8sICI+IFJlZiAlZFxuIiwgSW4tPlJlZmVyZW5jZXNbUGFnZUlu
ZGV4XSk7CisgICAgICAgIEluZm8oIj4gUmVmICVkXG4iLCBJbi0+UmVmZXJlbmNlc1tQYWdlSW5k
ZXhdKTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRFUjsKICAgICBpZiAo
RmluZEdudHRhYklycChGZG8sICZDb250ZXh0LT5JZCkgIT0gTlVMTCkKQEAgLTU3Miw3ICs1NzIs
NyBAQCBJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlcygKICAgICBpZiAoQ29udGV4dC0+VXNlclZh
ID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDEyOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KFRSQUNFLCAiPCBDb250ZXh0ICVwLCBJcnAgJXAsIEFkZHJlc3MgJXAsIEtlcm5lbFZhICVwLCBV
c2VyVmEgJXBcbiIsCisgICAgVHJhY2UoIjwgQ29udGV4dCAlcCwgSXJwICVwLCBBZGRyZXNzICVw
LCBLZXJuZWxWYSAlcCwgVXNlclZhICVwXG4iLAogICAgICAgICAgICAgICAgICAgICAgICBDb250
ZXh0LCBJcnAsIENvbnRleHQtPkFkZHJlc3MsIENvbnRleHQtPktlcm5lbFZhLCBDb250ZXh0LT5V
c2VyVmEpOwogCiAgICAgLy8gUGFzcyB0aGUgcmVzdWx0IHRvIHVzZXIgbW9kZS4KQEAgLTU4Miw3
ICs1ODIsNyBAQCBJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlcygKICAgICAgICAgT3V0LT5BZGRy
ZXNzID0gQ29udGV4dC0+VXNlclZhOwogICAgIH0gZXhjZXB0KEVYQ0VQVElPTl9FWEVDVVRFX0hB
TkRMRVIpIHsKICAgICAgICAgc3RhdHVzID0gR2V0RXhjZXB0aW9uQ29kZSgpOwotICAgICAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJFeGNlcHRpb24gMHglbHggd2hpbGUgcHJvYmluZy93
cml0aW5nIG91dHB1dCBidWZmZXIgYXQgJXAsIHNpemUgMHglbHhcbiIsIHN0YXR1cywgT3V0LCBP
dXRMZW4pOworICAgICAgICBFcnJvcigiRXhjZXB0aW9uIDB4JWx4IHdoaWxlIHByb2Jpbmcvd3Jp
dGluZyBvdXRwdXQgYnVmZmVyIGF0ICVwLCBzaXplIDB4JWx4XG4iLCBzdGF0dXMsIE91dCwgT3V0
TGVuKTsKICAgICAgICAgZ290byBmYWlsMTM7CiAgICAgfQogCkBAIC01OTgsNTYgKzU5OCw1NiBA
QCBJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlcygKICAgICByZXR1cm4gU1RBVFVTX1BFTkRJTkc7
CiAKIGZhaWwxNDoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTRcbiIpOwor
ICAgIEVycm9yKCJGYWlsMTRcbiIpOwogCiBmYWlsMTM6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDEzXG4iKTsKKyAgICBFcnJvcigiRmFpbDEzXG4iKTsKICAgICBNbVVubWFw
TG9ja2VkUGFnZXMoQ29udGV4dC0+VXNlclZhLCBDb250ZXh0LT5NZGwpOwogCiBmYWlsMTI6Ci0g
ICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEyXG4iKTsKKyAgICBFcnJvcigiRmFp
bDEyXG4iKTsKIAogZmFpbDExOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwx
MVxuIik7CisgICAgRXJyb3IoIkZhaWwxMVxuIik7CiAgICAgSW9GcmVlTWRsKENvbnRleHQtPk1k
bCk7CiAKIGZhaWwxMDoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTBcbiIp
OworICAgIEVycm9yKCJGYWlsMTBcbiIpOwogICAgIE1tVW5tYXBJb1NwYWNlKENvbnRleHQtPktl
cm5lbFZhLCBDb250ZXh0LT5OdW1iZXJQYWdlcyAqIFBBR0VfU0laRSk7CiAKIGZhaWw5OgotICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw5XG4iKTsKKyAgICBFcnJvcigiRmFpbDlc
biIpOwogICAgIEFTU0VSVChOVF9TVUNDRVNTKFhFTkJVU19HTlRUQUIoVW5tYXBGb3JlaWduUGFn
ZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRmRvLT5HbnR0YWJJbnRl
cmZhY2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LT5BZGRy
ZXNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiAKIGZhaWw4Ogot
ICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw4XG4iKTsKKyAgICBFcnJvcigiRmFp
bDhcbiIpOwogCiBmYWlsNzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsN1xu
Iik7CisgICAgRXJyb3IoIkZhaWw3XG4iKTsKICAgICBSdGxaZXJvTWVtb3J5KENvbnRleHQsIHNp
emVvZihYRU5JRkFDRV9NQVBfQ09OVEVYVCkpOwogICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRl
eHQsIFhFTklGQUNFX1BPT0xfVEFHKTsKIAogZmFpbDY6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDZcbiIpOworICAgIEVycm9yKCJGYWlsNlxuIik7CiAKIGZhaWw1OgotICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw1XG4iKTsKKyAgICBFcnJvcigiRmFpbDVc
biIpOwogCiBmYWlsNDoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNFxuIik7
CisgICAgRXJyb3IoIkZhaWw0XG4iKTsKIAogZmFpbDM6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDNcbiIpOworICAgIEVycm9yKCJGYWlsM1xuIik7CiAgICAgX19GcmVlQ2Fw
dHVyZWRCdWZmZXIoSW4pOwogCiBmYWlsMjoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
ICJGYWlsMlxuIik7CisgICAgRXJyb3IoIkZhaWwyXG4iKTsKIAogZmFpbDE6Ci0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworICAgIEVycm9y
KCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIApAQCAt
NjYzLDcgKzY2Myw3IEBAIEdudHRhYkZyZWVNYXAoCiAKICAgICBBU1NFUlQoS2VHZXRDdXJyZW50
SXJxbCgpIDw9IEFQQ19MRVZFTCk7CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJD
b250ZXh0ICVwXG4iLCBDb250ZXh0KTsKKyAgICBUcmFjZSgiQ29udGV4dCAlcFxuIiwgQ29udGV4
dCk7CiAKICAgICBpZiAoQ29udGV4dC0+RmxhZ3MgJiBYRU5JRkFDRV9HTlRUQUJfVVNFX05PVElG
WV9PRkZTRVQpIHsKICAgICAgICAgKChQQ0hBUilDb250ZXh0LT5LZXJuZWxWYSlbQ29udGV4dC0+
Tm90aWZ5T2Zmc2V0XSA9IDA7CkBAIC02NzMsNyArNjczLDcgQEAgR250dGFiRnJlZU1hcCgKICAg
ICAgICAgc3RhdHVzID0gRXZ0Y2huTm90aWZ5KEZkbywgQ29udGV4dC0+Tm90aWZ5UG9ydCwgTlVM
TCk7CiAKICAgICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIC8vIG5vbi1mYXRhbCwgd2Ug
bXVzdCBmcmVlIG1lbW9yeQotICAgICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAi
ZmFpbGVkIHRvIG5vdGlmeSBwb3J0ICVsdTogMHgleFxuIiwgQ29udGV4dC0+Tm90aWZ5UG9ydCwg
c3RhdHVzKTsKKyAgICAgICAgICAgIEVycm9yKCJmYWlsZWQgdG8gbm90aWZ5IHBvcnQgJWx1OiAw
eCV4XG4iLCBDb250ZXh0LT5Ob3RpZnlQb3J0LCBzdGF0dXMpOwogICAgIH0KIAogICAgIC8vIHVu
bWFwIGZyb20gdXNlciBhZGRyZXNzIHNwYWNlCkBAIC03MjEsNyArNzIxLDcgQEAgSW9jdGxHbnR0
YWJVbm1hcEZvcmVpZ25QYWdlcygKICAgICBJZC5Qcm9jZXNzID0gUHNHZXRDdXJyZW50UHJvY2Vz
cygpOwogICAgIElkLlJlcXVlc3RJZCA9IEluLT5SZXF1ZXN0SWQ7CiAKLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsICI+IFByb2Nlc3MgJXAsIElkICVsdVxuIiwgSWQuUHJvY2VzcywgSWQu
UmVxdWVzdElkKTsKKyAgICBUcmFjZSgiPiBQcm9jZXNzICVwLCBJZCAlbHVcbiIsIElkLlByb2Nl
c3MsIElkLlJlcXVlc3RJZCk7CiAKICAgICBzdGF0dXMgPSBTVEFUVVNfTk9UX0ZPVU5EOwogICAg
IFBlbmRpbmdJcnAgPSBJb0NzcVJlbW92ZU5leHRJcnAoJkZkby0+SXJwUXVldWUsICZJZCk7CkBA
IC03MzksOSArNzM5LDkgQEAgSW9jdGxHbnR0YWJVbm1hcEZvcmVpZ25QYWdlcygKICAgICByZXR1
cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwyOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwyXG4iKTsKKyAgICBFcnJvcigiRmFpbDJcbiIpOwogCiBmYWlsMToKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJy
b3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKICAgICByZXR1cm4gc3RhdHVzOwogfQpkaWZm
IC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2lvY3RsX3NoYXJlZGluZm8uYyBiL3NyYy94ZW5pZmFjZS9p
b2N0bF9zaGFyZWRpbmZvLmMKaW5kZXggYzlkZmU2NS4uOTFhOWE4OCAxMDA2NDQKLS0tIGEvc3Jj
L3hlbmlmYWNlL2lvY3RsX3NoYXJlZGluZm8uYworKysgYi9zcmMveGVuaWZhY2UvaW9jdGxfc2hh
cmVkaW5mby5jCkBAIC02MSw4ICs2MSw4IEBAIElvY3RsU2hhcmVkSW5mb0dldFRpbWUoCiAgICAg
cmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCiBmYWlsMjoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQo
RVJST1IsICJGYWlsMlxuIik7CisgICAgRXJyb3IoIkZhaWwyXG4iKTsKIGZhaWwxOgotICAgIFhl
bklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBF
cnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CmRp
ZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUuYyBiL3NyYy94ZW5pZmFjZS9pb2N0
bF9zdG9yZS5jCmluZGV4IGI4ZWUwNzMuLmMwYTFhZWYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5pZmFj
ZS9pb2N0bF9zdG9yZS5jCisrKyBiL3NyYy94ZW5pZmFjZS9pb2N0bF9zdG9yZS5jCkBAIC03NCw3
ICs3NCw2IEBAIF9fTXVsdGlTekxlbigKIHN0YXRpYyBGT1JDRUlOTElORQogVk9JRAogX19EaXNw
bGF5TXVsdGlTeigKLSAgICBfX2luIFBDSEFSICAgICAgICAgICAgICBDYWxsZXIsCiAgICAgX19p
biBQQ0hBUiAgICAgICAgICAgICAgU3RyCiAgICAgKQogewpAQCAtODQsNyArODMsNyBAQCBfX0Rp
c3BsYXlNdWx0aVN6KAogCiAgICAgZm9yIChQdHIgPSBTdHIsIElkeCA9IDA7ICpQdHI7ICsrSWR4
KSB7CiAgICAgICAgIExlbiA9IChVTE9ORylzdHJsZW4oUHRyKTsKLSAgICAgICAgWGVuSWZhY2VE
ZWJ1Z1ByaW50KFRSQUNFLCAifCVzOiBbJWRdPSglZCktPlwiJXNcIlxuIiwgQ2FsbGVyLCBJZHgs
IExlbiwgUHRyKTsKKyAgICAgICAgVHJhY2UoIj4gWyVkXT0oJWQpLT5cIiVzXCJcbiIsIElkeCwg
TGVuLCBQdHIpOwogICAgICAgICBQdHIgKz0gKExlbiArIDEpOwogICAgIH0KIH0KQEAgLTEyNCw3
ICsxMjMsNyBAQCBJb2N0bFN0b3JlUmVhZCgKIAogICAgIHN0YXR1cyA9IFNUQVRVU19CVUZGRVJf
T1ZFUkZMT1c7CiAgICAgaWYgKE91dExlbiA9PSAwKSB7Ci0gICAgICAgIFhlbklmYWNlRGVidWdQ
cmludChUUkFDRSwgIihcIiVzXCIpPSglZClcbiIsIEJ1ZmZlciwgTGVuZ3RoKTsKKyAgICAgICAg
VHJhY2UoIihcIiVzXCIpPSglZClcbiIsIEJ1ZmZlciwgTGVuZ3RoKTsKICAgICAgICAgZ290byBk
b25lOwogICAgIH0KIApAQCAtMTMyLDcgKzEzMSw3IEBAIElvY3RsU3RvcmVSZWFkKAogICAgIGlm
IChPdXRMZW4gPCBMZW5ndGgpCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsICIoXCIlc1wiKT0oJWQpLT5cIiVzXCJcbiIsIEJ1ZmZlciwgTGVuZ3Ro
LCBWYWx1ZSk7CisgICAgVHJhY2UoIihcIiVzXCIpPSglZCktPlwiJXNcIlxuIiwgQnVmZmVyLCBM
ZW5ndGgsIFZhbHVlKTsKIAogICAgIFJ0bENvcHlNZW1vcnkoQnVmZmVyLCBWYWx1ZSwgTGVuZ3Ro
KTsKICAgICBCdWZmZXJbTGVuZ3RoIC0gMV0gPSAwOwpAQCAtMTQ0LDE3ICsxNDMsMTcgQEAgZG9u
ZToKICAgICByZXR1cm4gc3RhdHVzOwogCiBmYWlsNDoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQo
RVJST1IsICJGYWlsNCAoXCIlc1wiKT0oJWQgPCAlZClcbiIsIEJ1ZmZlciwgT3V0TGVuLCBMZW5n
dGgpOworICAgIEVycm9yKCJGYWlsNCAoXCIlc1wiKT0oJWQgPCAlZClcbiIsIEJ1ZmZlciwgT3V0
TGVuLCBMZW5ndGgpOwogICAgIFhFTkJVU19TVE9SRShGcmVlLCAmRmRvLT5TdG9yZUludGVyZmFj
ZSwgVmFsdWUpOwogZmFpbDM6CiAgICAgaWYgKCFTcXVhc2hFcnJvcikKLSAgICAgICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDMgKFwiJXNcIilcbiIsIEJ1ZmZlcik7CisgICAgICAg
IEVycm9yKCJGYWlsMyAoXCIlc1wiKVxuIiwgQnVmZmVyKTsKIGZhaWwyOgogICAgIGlmICghU3F1
YXNoRXJyb3IpCi0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsK
KyAgICAgICAgRXJyb3IoIkZhaWwyXG4iKTsKIGZhaWwxOgogICAgIGlmICghU3F1YXNoRXJyb3Ip
Ci0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3Rh
dHVzKTsKKyAgICAgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKIAogICAgIHJl
dHVybiBzdGF0dXM7CiB9CkBAIC0xOTAsMTcgKzE4OSwxNyBAQCBJb2N0bFN0b3JlV3JpdGUoCiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICIoXCIlc1wiPVwiJXNcIilcbiIsIEJ1ZmZlciwgVmFs
dWUpOworICAgIFRyYWNlKCIoXCIlc1wiPVwiJXNcIilcbiIsIEJ1ZmZlciwgVmFsdWUpOwogICAg
IHJldHVybiBzdGF0dXM7CiAKIGZhaWw0OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwg
IkZhaWw0IChcIiVzXCIpXG4iLCBWYWx1ZSk7CisgICAgRXJyb3IoIkZhaWw0IChcIiVzXCIpXG4i
LCBWYWx1ZSk7CiBmYWlsMzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMyAo
XCIlc1wiKVxuIiwgQnVmZmVyKTsKKyAgICBFcnJvcigiRmFpbDMgKFwiJXNcIilcbiIsIEJ1ZmZl
cik7CiBmYWlsMjoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7Cisg
ICAgRXJyb3IoIkZhaWwyXG4iKTsKIGZhaWwxOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4i
LCBzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKQEAgLTIzNSw3ICsyMzQsNyBAQCBJ
b2N0bFN0b3JlRGlyZWN0b3J5KAogCiAgICAgc3RhdHVzID0gU1RBVFVTX0JVRkZFUl9PVkVSRkxP
VzsKICAgICBpZiAoT3V0TGVuID09IDApIHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRS
QUNFLCAiKFwiJXNcIik9KCVkKSglZClcbiIsIEJ1ZmZlciwgTGVuZ3RoLCBDb3VudCk7CisgICAg
ICAgIFRyYWNlKCIoXCIlc1wiKT0oJWQpKCVkKVxuIiwgQnVmZmVyLCBMZW5ndGgsIENvdW50KTsK
ICAgICAgICAgZ290byBkb25lOwogICAgIH0KIApAQCAtMjQzLDkgKzI0Miw5IEBAIElvY3RsU3Rv
cmVEaXJlY3RvcnkoCiAgICAgaWYgKE91dExlbiA8IExlbmd0aCkKICAgICAgICAgZ290byBmYWls
NDsKIAotICAgIFhlbklmYWNlRGVidWdQcmludChJTkZPLCAiKFwiJXNcIik9KCVkKSglZClcbiIs
IEJ1ZmZlciwgTGVuZ3RoLCBDb3VudCk7CisgICAgSW5mbygiKFwiJXNcIik9KCVkKSglZClcbiIs
IEJ1ZmZlciwgTGVuZ3RoLCBDb3VudCk7CiAjaWYgREJHCi0gICAgX19EaXNwbGF5TXVsdGlTeihf
X0ZVTkNUSU9OX18sIFZhbHVlKTsKKyAgICBfX0Rpc3BsYXlNdWx0aVN6KFZhbHVlKTsKICNlbmRp
ZgogCiAgICAgUnRsQ29weU1lbW9yeShCdWZmZXIsIFZhbHVlLCBMZW5ndGgpOwpAQCAtMjU5LDE0
ICsyNTgsMTQgQEAgZG9uZToKICAgICByZXR1cm4gc3RhdHVzOwogCiBmYWlsNDoKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNCAoXCIlc1wiKT0oJWQgPCAlZClcbiIsIEJ1ZmZl
ciwgT3V0TGVuLCBMZW5ndGgpOworICAgIEVycm9yKCJGYWlsNCAoXCIlc1wiKT0oJWQgPCAlZClc
biIsIEJ1ZmZlciwgT3V0TGVuLCBMZW5ndGgpOwogICAgIFhFTkJVU19TVE9SRShGcmVlLCAmRmRv
LT5TdG9yZUludGVyZmFjZSwgVmFsdWUpOwogZmFpbDM6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDMgKFwiJXNcIilcbiIsIEJ1ZmZlcik7CisgICAgRXJyb3IoIkZhaWwzIChc
IiVzXCIpXG4iLCBCdWZmZXIpOwogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiRmFpbDJcbiIpOworICAgIEVycm9yKCJGYWlsMlxuIik7CiBmYWlsMToKLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJyb3Io
IkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBAIC0y
OTMsMTUgKzI5MiwxNSBAQCBJb2N0bFN0b3JlUmVtb3ZlKAogICAgIGlmICghTlRfU1VDQ0VTUyhz
dGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRS
QUNFLCAiKFwiJXNcIilcbiIsIEJ1ZmZlcik7CisgICAgVHJhY2UoIihcIiVzXCIpXG4iLCBCdWZm
ZXIpOwogICAgIHJldHVybiBzdGF0dXM7CiAKIGZhaWwzOgotICAgIFhlbklmYWNlRGVidWdQcmlu
dChFUlJPUiwgIkZhaWwzIChcIiVzXCIpXG4iLCBCdWZmZXIpOworICAgIEVycm9yKCJGYWlsMyAo
XCIlc1wiKVxuIiwgQnVmZmVyKTsKIGZhaWwyOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwyXG4iKTsKKyAgICBFcnJvcigiRmFpbDJcbiIpOwogZmFpbDE6Ci0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworICAgIEVycm9y
KCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIApAQCAt
MzM1LDE0ICszMzQsMTQgQEAgX19Db252ZXJ0UGVybWlzc2lvbnMoCiAgICAgcmV0dXJuIFhlbmJ1
c1Blcm1pc3Npb25zOwogCiBmYWlsMzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJG
YWlsM1xuIik7CisgICAgRXJyb3IoIkZhaWwzXG4iKTsKICAgICBFeEZyZWVQb29sV2l0aFRhZyhY
ZW5idXNQZXJtaXNzaW9ucywgWEVOSUZBQ0VfUE9PTF9UQUcpOwogCiBmYWlsMjoKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7CisgICAgRXJyb3IoIkZhaWwyXG4iKTsK
IAogZmFpbDE6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDFcbiIpOworICAg
IEVycm9yKCJGYWlsMVxuIik7CiAgICAgcmV0dXJuIE5VTEw7CiB9CiAKQEAgLTM5NCwxMCArMzkz
LDEwIEBAIElvY3RsU3RvcmVTZXRQZXJtaXNzaW9ucygKICAgICAgICAgZ290byBmYWlsNTsKIAog
ICAgIFBhdGhbSW4tPlBhdGhMZW5ndGggLSAxXSA9IDA7Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KFRSQUNFLCAiPiBQYXRoICclcycsIE51bWJlclBlcm1pc3Npb25zICVsdVxuIiwgUGF0aCwgSW4t
Pk51bWJlclBlcm1pc3Npb25zKTsKKyAgICBUcmFjZSgiPiBQYXRoICclcycsIE51bWJlclBlcm1p
c3Npb25zICVsdVxuIiwgUGF0aCwgSW4tPk51bWJlclBlcm1pc3Npb25zKTsKIAogICAgIGZvciAo
SW5kZXggPSAwOyBJbmRleCA8IEluLT5OdW1iZXJQZXJtaXNzaW9uczsgSW5kZXgrKykgewotICAg
ICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICI+ICVsdTogRG9tYWluICVkLCBNYXNrIDB4
JXhcbiIsCisgICAgICAgIFRyYWNlKCI+ICVsdTogRG9tYWluICVkLCBNYXNrIDB4JXhcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCwgUGVybWlzc2lvbnNbSW5kZXhdLkRvbWFp
biwgUGVybWlzc2lvbnNbSW5kZXhdLk1hc2spOwogICAgIH0KIApAQCAtNDE2LDI0ICs0MTUsMjQg
QEAgSW9jdGxTdG9yZVNldFBlcm1pc3Npb25zKAogICAgIHJldHVybiBzdGF0dXM7CiAKIGZhaWw2
OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw2XG4iKTsKKyAgICBFcnJvcigi
RmFpbDZcbiIpOwogICAgIF9fRnJlZUNhcHR1cmVkQnVmZmVyKFBhdGgpOwogCiBmYWlsNToKLSAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNVxuIik7CisgICAgRXJyb3IoIkZhaWw1
XG4iKTsKICAgICBfX0ZyZWVQZXJtaXNzaW9ucyhQZXJtaXNzaW9ucyk7CiAKIGZhaWw0OgotICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw0XG4iKTsKKyAgICBFcnJvcigiRmFpbDRc
biIpOwogCiBmYWlsMzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7
CisgICAgRXJyb3IoIkZhaWwzXG4iKTsKIAogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDJcbiIpOworICAgIEVycm9yKCJGYWlsMlxuIik7CiAKIGZhaWwxOgotICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAg
ICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9
CiAKQEAgLTQ1OSw3ICs0NTgsNyBAQCBTdG9yZVdhdGNoKAogICAgICAgICBpZiAoVGhyZWFkSXNB
bGVydGVkKFNlbGYpKQogICAgICAgICAgICAgYnJlYWs7CiAKLSAgICAgICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KElORk8sICIlc1xuIiwgQ29udGV4dC0+UGF0aCk7CisgICAgICAgIEluZm8oIiVzXG4i
LCBDb250ZXh0LT5QYXRoKTsKIAogICAgICAgICBLZVNldEV2ZW50KENvbnRleHQtPkV2ZW50LCBJ
T19OT19JTkNSRU1FTlQsIEZBTFNFKTsKICAgICB9CkBAIC01MjAsNyArNTE5LDcgQEAgSW9jdGxT
dG9yZUFkZFdhdGNoKAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3Rv
IGZhaWw1OwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBQYXRoICclcycsIEV2
ZW50ICVwLCBGTyAlcFxuIiwgUGF0aCwgSW4tPkV2ZW50LCBGaWxlT2JqZWN0KTsKKyAgICBUcmFj
ZSgiPiBQYXRoICclcycsIEV2ZW50ICVwLCBGTyAlcFxuIiwgUGF0aCwgSW4tPkV2ZW50LCBGaWxl
T2JqZWN0KTsKIAogICAgIENvbnRleHQtPlBhdGggPSBQYXRoOwogCkBAIC01NDAsNyArNTM5LDcg
QEAgSW9jdGxTdG9yZUFkZFdhdGNoKAogCiAgICAgRXhJbnRlcmxvY2tlZEluc2VydFRhaWxMaXN0
KCZGZG8tPlN0b3JlV2F0Y2hMaXN0LCAmQ29udGV4dC0+RW50cnksICZGZG8tPlN0b3JlV2F0Y2hM
b2NrKTsKIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIjwgQ29udGV4dCAlcCwgV2F0
Y2ggJXBcbiIsIENvbnRleHQsIENvbnRleHQtPldhdGNoKTsKKyAgICBUcmFjZSgiPCBDb250ZXh0
ICVwLCBXYXRjaCAlcFxuIiwgQ29udGV4dCwgQ29udGV4dC0+V2F0Y2gpOwogCiAgICAgT3V0LT5D
b250ZXh0ID0gQ29udGV4dDsKICAgICAqSW5mbyA9IHNpemVvZihYRU5JRkFDRV9TVE9SRV9BRERf
V0FUQ0hfT1VUKTsKQEAgLTU1MCwzMSArNTQ5LDMxIEBAIElvY3RsU3RvcmVBZGRXYXRjaCgKIGZh
aWw3OgogICAgIF9fRnJlZUNhcHR1cmVkQnVmZmVyKENvbnRleHQtPlBhdGgpOwogCi0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDdcbiIpOworICAgIEVycm9yKCJGYWlsN1xuIik7
CiAgICAgVGhyZWFkQWxlcnQoQ29udGV4dC0+VGhyZWFkKTsKICAgICBUaHJlYWRKb2luKENvbnRl
eHQtPlRocmVhZCk7CiAKIGZhaWw2OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZh
aWw2XG4iKTsKKyAgICBFcnJvcigiRmFpbDZcbiIpOwogICAgIE9iRGVyZWZlcmVuY2VPYmplY3Qo
Q29udGV4dC0+RXZlbnQpOwogCiBmYWlsNToKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
ICJGYWlsNVxuIik7CisgICAgRXJyb3IoIkZhaWw1XG4iKTsKICAgICBSdGxaZXJvTWVtb3J5KENv
bnRleHQsIHNpemVvZihYRU5JRkFDRV9TVE9SRV9DT05URVhUKSk7CiAgICAgRXhGcmVlUG9vbFdp
dGhUYWcoQ29udGV4dCwgWEVOSUZBQ0VfUE9PTF9UQUcpOwogCiBmYWlsNDoKLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNFxuIik7CisgICAgRXJyb3IoIkZhaWw0XG4iKTsKICAg
ICBfX0ZyZWVDYXB0dXJlZEJ1ZmZlcihQYXRoKTsKIAogZmFpbDM6Ci0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KEVSUk9SLCAiRmFpbDNcbiIpOworICAgIEVycm9yKCJGYWlsM1xuIik7CiAKIGZhaWwy
OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsKKyAgICBFcnJvcigi
RmFpbDJcbiIpOwogCiBmYWlsMToKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWls
MSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVz
KTsKICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBAIC01ODksNyArNTg4LDcgQEAgU3RvcmVGcmVl
V2F0Y2goCiAKICAgICBBU1NFUlQoS2VHZXRDdXJyZW50SXJxbCgpID09IFBBU1NJVkVfTEVWRUwp
OwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiQ29udGV4dCAlcCwgV2F0Y2ggJXAs
IEZPICVwXG4iLAorICAgIFRyYWNlKCJDb250ZXh0ICVwLCBXYXRjaCAlcCwgRk8gJXBcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQsIENvbnRleHQtPldhdGNoLCBDb250ZXh0LT5G
aWxlT2JqZWN0KTsKIAogICAgIHN0YXR1cyA9IFhFTkJVU19TVE9SRShXYXRjaFJlbW92ZSwKQEAg
LTYzMCw3ICs2MjksNyBAQCBJb2N0bFN0b3JlUmVtb3ZlV2F0Y2goCiAgICAgICAgIGdvdG8gZmFp
bDE7CiAgICAgfQogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBDb250ZXh0ICVw
LCBGTyAlcFxuIiwgSW4tPkNvbnRleHQsIEZpbGVPYmplY3QpOworICAgIFRyYWNlKCI+IENvbnRl
eHQgJXAsIEZPICVwXG4iLCBJbi0+Q29udGV4dCwgRmlsZU9iamVjdCk7CiAKICAgICBLZUFjcXVp
cmVTcGluTG9jaygmRmRvLT5TdG9yZVdhdGNoTG9jaywgJklycWwpOwogICAgIE5vZGUgPSBGZG8t
PlN0b3JlV2F0Y2hMaXN0LkZsaW5rOwpAQCAtNjU3LDkgKzY1Niw5IEBAIElvY3RsU3RvcmVSZW1v
dmVXYXRjaCgKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwyOgotICAgIFhlbklm
YWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsKKyAgICBFcnJvcigiRmFpbDJcbiIpOwog
CiBmYWlsMToKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIs
IHN0YXR1cyk7CisgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKICAgICByZXR1
cm4gc3RhdHVzOwogfQpkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2lvY3RsX3N1c3BlbmQuYyBi
L3NyYy94ZW5pZmFjZS9pb2N0bF9zdXNwZW5kLmMKaW5kZXggZTg0ODg2NC4uOTRjZmQyNCAxMDA2
NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2lvY3RsX3N1c3BlbmQuYworKysgYi9zcmMveGVuaWZhY2Uv
aW9jdGxfc3VzcGVuZC5jCkBAIC02Miw5ICs2Miw5IEBAIElvY3RsU3VzcGVuZEdldENvdW50KAog
ICAgIHJldHVybiBzdGF0dXM7CiAKIGZhaWwyOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwyXG4iKTsKKyAgICBFcnJvcigiRmFpbDJcbiIpOwogZmFpbDE6Ci0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworICAgIEVycm9y
KCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIApAQCAt
MTA4LDcgKzEwOCw3IEBAIElvY3RsU3VzcGVuZFJlZ2lzdGVyKAogICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KFRSQUNFLCAiPiBTdXNwZW5kIEV2ZW50ICVwLCBGTyAlcFxuIiwgSW4tPkV2ZW50LCBGaWxlT2Jq
ZWN0KTsKKyAgICBUcmFjZSgiPiBTdXNwZW5kIEV2ZW50ICVwLCBGTyAlcFxuIiwgSW4tPkV2ZW50
LCBGaWxlT2JqZWN0KTsKICAgICBFeEludGVybG9ja2VkSW5zZXJ0VGFpbExpc3QoJkZkby0+U3Vz
cGVuZExpc3QsICZDb250ZXh0LT5FbnRyeSwgJkZkby0+U3VzcGVuZExvY2spOwogCiAgICAgT3V0
LT5Db250ZXh0ID0gQ29udGV4dDsKQEAgLTExNywxNSArMTE3LDE1IEBAIElvY3RsU3VzcGVuZFJl
Z2lzdGVyKAogICAgIHJldHVybiBzdGF0dXM7CiAKIGZhaWwzOgotICAgIFhlbklmYWNlRGVidWdQ
cmludChFUlJPUiwgIkZhaWwzXG4iKTsKKyAgICBFcnJvcigiRmFpbDNcbiIpOwogICAgIFJ0bFpl
cm9NZW1vcnkoQ29udGV4dCwgc2l6ZW9mKFhFTklGQUNFX1NVU1BFTkRfQ09OVEVYVCkpOwogICAg
IEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFHKTsKIAogZmFpbDI6
Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOworICAgIEVycm9yKCJG
YWlsMlxuIik7CiAKIGZhaWwxOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwx
ICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMp
OwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKQEAgLTEzNiw3ICsxMzYsNyBAQCBTdXNwZW5kRnJl
ZUV2ZW50KAogICAgIF9faW5vdXQgIFBYRU5JRkFDRV9TVVNQRU5EX0NPTlRFWFQgQ29udGV4dAog
ICAgICkKIHsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDb250ZXh0ICVwLCBGTyAl
cFxuIiwKKyAgICBUcmFjZSgiQ29udGV4dCAlcCwgRk8gJXBcbiIsCiAgICAgICAgICAgICAgICAg
ICAgICAgIENvbnRleHQsIENvbnRleHQtPkZpbGVPYmplY3QpOwogCiAgICAgT2JEZXJlZmVyZW5j
ZU9iamVjdChDb250ZXh0LT5FdmVudCk7CkBAIC0xNjYsNyArMTY2LDcgQEAgSW9jdGxTdXNwZW5k
RGVyZWdpc3RlcigKICAgICAgICAgZ290byBmYWlsMTsKICAgICB9CiAKLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsICI+IENvbnRleHQgJXAsIEZPICVwXG4iLCBJbi0+Q29udGV4dCwgRmls
ZU9iamVjdCk7CisgICAgVHJhY2UoIj4gQ29udGV4dCAlcCwgRk8gJXBcbiIsIEluLT5Db250ZXh0
LCBGaWxlT2JqZWN0KTsKIAogICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZGZG8tPlN1c3BlbmRMb2Nr
LCAmSXJxbCk7CiAgICAgTm9kZSA9IEZkby0+U3VzcGVuZExpc3QuRmxpbms7CkBAIC0xOTMsMTAg
KzE5MywxMCBAQCBJb2N0bFN1c3BlbmREZXJlZ2lzdGVyKAogICAgIHJldHVybiBTVEFUVVNfU1VD
Q0VTUzsKIAogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIp
OworICAgIEVycm9yKCJGYWlsMlxuIik7CiAKIGZhaWwxOgotICAgIFhlbklmYWNlRGVidWdQcmlu
dChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbDEgKCUw
OHgpXG4iLCBzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKZGlmZiAtLWdpdCBhL3Ny
Yy94ZW5pZmFjZS9pb2N0bHMuYyBiL3NyYy94ZW5pZmFjZS9pb2N0bHMuYwppbmRleCA4ZTU2NDhi
Li5iZjI4MGNiIDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2UvaW9jdGxzLmMKKysrIGIvc3JjL3hl
bmlmYWNlL2lvY3Rscy5jCkBAIC02NCw3ICs2NCw3IEBAIF9fQ2FwdHVyZVVzZXJCdWZmZXIoCiAg
ICAgICAgIFByb2JlRm9yUmVhZChCdWZmZXIsIExlbmd0aCwgMSk7CiAgICAgICAgIFJ0bENvcHlN
ZW1vcnkoVGVtcEJ1ZmZlciwgQnVmZmVyLCBMZW5ndGgpOwogICAgIH0gZXhjZXB0KEVYQ0VQVElP
Tl9FWEVDVVRFX0hBTkRMRVIpIHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAi
RXhjZXB0aW9uIHdoaWxlIHByb2JpbmcvcmVhZGluZyBidWZmZXIgYXQgJXAsIHNpemUgMHglbHhc
biIsIEJ1ZmZlciwgTGVuZ3RoKTsKKyAgICAgICAgRXJyb3IoIkV4Y2VwdGlvbiB3aGlsZSBwcm9i
aW5nL3JlYWRpbmcgYnVmZmVyIGF0ICVwLCBzaXplIDB4JWx4XG4iLCBCdWZmZXIsIExlbmd0aCk7
CiAgICAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKFRlbXBCdWZmZXIsIFhFTklGQUNFX1BPT0xfVEFH
KTsKICAgICAgICAgVGVtcEJ1ZmZlciA9IE5VTEw7CiAgICAgICAgIFN0YXR1cyA9IEdldEV4Y2Vw
dGlvbkNvZGUoKTsKQEAgLTEzMSwxMyArMTMxLDEzIEBAIElvY3RsTG9nKAogICAgICAgICAqcHRy
ID0gJ1wwJzsKICAgICB9CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoSU5GTywgIlVTRVI6ICVz
XG4iLCBCdWZmZXIpOworICAgIEluZm8oIlVTRVI6ICVzXG4iLCBCdWZmZXIpOwogICAgIHJldHVy
biBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiRmFpbDJcbiIpOworICAgIEVycm9yKCJGYWlsMlxuIik7CiBmYWlsMToKLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJyb3Io
IkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBAIC0x
NjgsNyArMTY4LDcgQEAgWGVuSWZhY2VDbGVhbnVwKAogICAgICAgICAgICAgU3RvcmVDb250ZXh0
LT5GaWxlT2JqZWN0ICE9IEZpbGVPYmplY3QpCiAgICAgICAgICAgICBjb250aW51ZTsKIAotICAg
ICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJTdG9yZSBjb250ZXh0ICVwXG4iLCBTdG9y
ZUNvbnRleHQpOworICAgICAgICBUcmFjZSgiU3RvcmUgY29udGV4dCAlcFxuIiwgU3RvcmVDb250
ZXh0KTsKICAgICAgICAgUmVtb3ZlRW50cnlMaXN0KCZTdG9yZUNvbnRleHQtPkVudHJ5KTsKICAg
ICAgICAgLy8gU3RvcmVGcmVlV2F0Y2ggcmVxdWlyZXMgUEFTU0lWRV9MRVZFTCBhbmQgd2UncmUg
aW5zaWRlIGEgbG9jawogICAgICAgICBJbnNlcnRUYWlsTGlzdCgmVG9GcmVlLCAmU3RvcmVDb250
ZXh0LT5FbnRyeSk7CkBAIC0xOTYsNyArMTk2LDcgQEAgWGVuSWZhY2VDbGVhbnVwKAogICAgICAg
ICAgICAgRXZ0Y2huQ29udGV4dC0+RmlsZU9iamVjdCAhPSBGaWxlT2JqZWN0KQogICAgICAgICAg
ICAgY29udGludWU7CiAKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiRXZ0Y2hu
IGNvbnRleHQgJXBcbiIsIEV2dGNobkNvbnRleHQpOworICAgICAgICBUcmFjZSgiRXZ0Y2huIGNv
bnRleHQgJXBcbiIsIEV2dGNobkNvbnRleHQpOwogICAgICAgICBSZW1vdmVFbnRyeUxpc3QoJkV2
dGNobkNvbnRleHQtPkVudHJ5KTsKICAgICAgICAgLy8gRXZ0Y2huRnJlZSByZXF1aXJlcyBQQVNT
SVZFX0xFVkVMIGFuZCB3ZSdyZSBpbnNpZGUgYSBsb2NrCiAgICAgICAgIEluc2VydFRhaWxMaXN0
KCZUb0ZyZWUsICZFdnRjaG5Db250ZXh0LT5FbnRyeSk7CkBAIC0yMjMsNyArMjIzLDcgQEAgWGVu
SWZhY2VDbGVhbnVwKAogICAgICAgICAgICAgU3VzcGVuZENvbnRleHQtPkZpbGVPYmplY3QgIT0g
RmlsZU9iamVjdCkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIFhlbklmYWNlRGVi
dWdQcmludChUUkFDRSwgIlN1c3BlbmQgY29udGV4dCAlcFxuIiwgU3VzcGVuZENvbnRleHQpOwor
ICAgICAgICBUcmFjZSgiU3VzcGVuZCBjb250ZXh0ICVwXG4iLCBTdXNwZW5kQ29udGV4dCk7CiAg
ICAgICAgIFJlbW92ZUVudHJ5TGlzdCgmU3VzcGVuZENvbnRleHQtPkVudHJ5KTsKICAgICAgICAg
U3VzcGVuZEZyZWVFdmVudChGZG8sIFN1c3BlbmRDb250ZXh0KTsKICAgICB9CmRpZmYgLS1naXQg
YS9zcmMveGVuaWZhY2UvaXJwX3F1ZXVlLmMgYi9zcmMveGVuaWZhY2UvaXJwX3F1ZXVlLmMKaW5k
ZXggODA3ZjkzMC4uMzcxOTFiYyAxMDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2lycF9xdWV1ZS5j
CisrKyBiL3NyYy94ZW5pZmFjZS9pcnBfcXVldWUuYwpAQCAtMTUwLDggKzE1MCw3IEBAIENzcUNv
bXBsZXRlQ2FuY2VsZWRJcnAoCiAgICAgUFhFTklGQUNFX0ZETyBGZG8gPSBDT05UQUlOSU5HX1JF
Q09SRChDc3EsIFhFTklGQUNFX0ZETywgSXJwUXVldWUpOwogICAgIFBJT19XT1JLSVRFTSBXb3Jr
SXRlbTsKIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIklycCAlcCwgSVJRTCAlZFxu
IiwKLSAgICAgICAgICAgICAgICAgICAgICAgSXJwLCBLZUdldEN1cnJlbnRJcnFsKCkpOworICAg
IFRyYWNlKCJJcnAgJXAsIElSUUwgJWRcbiIsIElycCwgS2VHZXRDdXJyZW50SXJxbCgpKTsKIAog
ICAgIC8vIFRoaXMgaXMgbm90IGd1YXJhbnRlZWQgdG8gcnVuIGF0IFBBU1NJVkVfTEVWRUwsIHNv
IHF1ZXVlIGEgd29yayBpdGVtCiAgICAgLy8gdG8gcGVyZm9ybSBhY3R1YWwgY2xlYW51cC9JUlAg
Y29tcGxldGlvbi4KZGlmZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS9sb2cuaCBiL3NyYy94ZW5pZmFj
ZS9sb2cuaAppbmRleCA1NTI0ZjA1Li5iZjc4ZjY3IDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2Uv
bG9nLmgKKysrIGIvc3JjL3hlbmlmYWNlL2xvZy5oCkBAIC0zNSwxMSArMzUsNiBAQAogI2luY2x1
ZGUgPG50ZGRrLmg+CiAjaW5jbHVkZSA8c3RkYXJnLmg+CiAKLSNkZWZpbmUgICAgIEVSUk9SICAg
IERQRkxUUl9FUlJPUl9MRVZFTAotI2RlZmluZSAgICAgV0FSTklORyAgRFBGTFRSX1dBUk5JTkdf
TEVWRUwKLSNkZWZpbmUgICAgIFRSQUNFICAgIERQRkxUUl9UUkFDRV9MRVZFTAotI2RlZmluZSAg
ICAgSU5GTyAgICAgRFBGTFRSX0lORk9fTEVWRUwKLQogI3ByYWdtYSB3YXJuaW5nKGRpc2FibGU6
NDEyNykgICAvLyBjb25kaXRpb25hbCBleHByZXNzaW9uIGlzIGNvbnN0YW50CiAKICNkZWZpbmUg
X19NT0RVTEVfXyAiWEVOSUZBQ0UiCkBAIC0xNDAsMzcgKzEzNSw0IEBAIF9fSW5mbygKICNkZWZp
bmUgSW5mbyguLi4pICBcCiAgICAgICAgIF9fSW5mbyhfX01PRFVMRV9fICJ8IiAgX19GVU5DVElP
Tl9fICI6ICIsIF9fVkFfQVJHU19fKQogCi0KLSNkZWZpbmUgWGVuSWZhY2VEZWJ1Z1ByaW50KExF
VkVMLCAuLi4pIFwKLSAgICBfX1hlbklmYWNlRGVidWdQcmludChfX01PRFVMRV9fICJ8IiBfX0ZV
TkNUSU9OX18gIjogIixMRVZFTCwgX19WQV9BUkdTX18pCi0KLXN0YXRpYyBfX2lubGluZSBWT0lE
Ci1fX1hlbklmYWNlRGVidWdQcmludCAgICAoCi0gICAgX19pbiBjb25zdCBDSEFSICpQcmVmaXgs
Ci0gICAgX19pbiBVTE9ORyAgIERlYnVnUHJpbnRMZXZlbCwKLSAgICBfX2luIFBDQ0hBUiAgRGVi
dWdNZXNzYWdlLAotICAgIC4uLgotICAgICkKLQotewotICAgIHZhX2xpc3QgICAgbGlzdDsKLQot
I2lmICFEQkcKLSAgICBpZiAoRGVidWdQcmludExldmVsID09IFRSQUNFKQotICAgICAgICByZXR1
cm47Ci0jZW5kaWYKLQotICAgIHZhX3N0YXJ0KGxpc3QsIERlYnVnTWVzc2FnZSk7Ci0KLSAgICBp
ZiAoRGVidWdNZXNzYWdlKQotICAgIHsKLSAgICAgICAgdkRiZ1ByaW50RXhXaXRoUHJlZml4KFBy
ZWZpeCwgRFBGTFRSX0lIVkRSSVZFUl9JRCwgRGVidWdQcmludExldmVsLCBEZWJ1Z01lc3NhZ2Us
IGxpc3QpOwotCi0gICAgfQotICAgIHZhX2VuZChsaXN0KTsKLQotICAgIHJldHVybjsKLX0KLQot
CiAjZW5kaWYgIC8vIF9YRU5JRkFDRV9MT0dfSApkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL3dt
aS5jIGIvc3JjL3hlbmlmYWNlL3dtaS5jCmluZGV4IDQ3OWY0MDAuLjBmOGFiOGEgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW5pZmFjZS93bWkuYworKysgYi9zcmMveGVuaWZhY2Uvd21pLmMKQEAgLTcyOCw5
ICs3MjgsOSBAQCBTZXNzaW9uRmluZFdhdGNoTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lv
biwKICAgICAgICAgICAgICAgICAgICAgICAgIFVOSUNPREVfU1RSSU5HICpwYXRoKSB7CiAgICAg
WGVuU3RvcmVXYXRjaCAqIHdhdGNoOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJX
YWl0IGZvciBzZXNzaW9uIHdhdGNoIGxvY2tcbiIpOworICAgIFRyYWNlKCJXYWl0IGZvciBzZXNz
aW9uIHdhdGNoIGxvY2tcbiIpOwogICAgIEFjcXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBM
b2NrKTsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsImdvdCBzZXNzaW9uIHdhdGNoIGxv
Y2tcbiIpOworICAgIFRyYWNlKCJnb3Qgc2Vzc2lvbiB3YXRjaCBsb2NrXG4iKTsKICAgICB3YXRj
aCA9IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsKIAogICAgIHdoaWxl
ICh3YXRjaCAhPSAoWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVzKXsKQEAgLTc0MCw3
ICs3NDAsNyBAQCBTZXNzaW9uRmluZFdhdGNoTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lv
biwKICAgICAgICAgd2F0Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXdhdGNoLT5saXN0ZW50cnkuRmxp
bms7CiAgICAgfQogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFdBUk5JTkcsImNvdWxkbid0IGZp
bmQgd2F0Y2hcbiIpOworICAgIFdhcm5pbmcoImNvdWxkbid0IGZpbmQgd2F0Y2hcbiIpOwogICAg
IHJldHVybiBOVUxMOwogCiB9CkBAIC03NTAsMTMgKzc1MCwxMyBAQCBXbWlGaXJlU3VzcGVuZEV2
ZW50KAogICAgIElOICBQWEVOSUZBQ0VfRkRPICAgRmRvCiAgICAgKQogewotICAgIFhlbklmYWNl
RGVidWdQcmludChFUlJPUiwgIlJlYWR5IHRvIHVuc3VzcGVuZCBFdmVudFxuIik7CisgICAgRXJy
b3IoIlJlYWR5IHRvIHVuc3VzcGVuZCBFdmVudFxuIik7CiAgICAgS2VTZXRFdmVudCgmRmRvLT5y
ZWdpc3RyeVdyaXRlRXZlbnQsIElPX05PX0lOQ1JFTUVOVCwgRkFMU0UpOwogCiAgICAgaWYgKCFG
ZG8tPldtaVJlYWR5KQogICAgICAgICByZXR1cm47CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQo
VFJBQ0UsICJGaXJlIFN1c3BlbmQgRXZlbnRcbiIpOworICAgIFRyYWNlKCJGaXJlIFN1c3BlbmQg
RXZlbnRcbiIpOwogICAgIFdtaUZpcmVFdmVudChGZG8tPkR4LT5EZXZpY2VPYmplY3QsCiAgICAg
ICAgICAgICAgICAgIChMUEdVSUQpJk9CSkVDVF9HVUlEKFhlblN0b3JlVW5zdXNwZW5kZWRFdmVu
dCksCiAgICAgICAgICAgICAgICAgIDAsCkBAIC03ODUsNyArNzg1LDcgQEAgdm9pZCBGaXJlV2F0
Y2goWGVuU3RvcmVXYXRjaCogd2F0Y2gpIHsKICAgICB9CiAKICAgICBpZiAoZXZlbnRkYXRhICE9
TlVMTCkgewotICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIkZpcmUgV2F0Y2ggRXZl
bnRcbiIpOworICAgICAgICBUcmFjZSgiRmlyZSBXYXRjaCBFdmVudFxuIik7CiAgICAgICAgIFdt
aUZpcmVFdmVudCh3YXRjaC0+ZmRvRGF0YS0+RHgtPkRldmljZU9iamVjdCwKICAgICAgICAgICAg
ICAgICAgICAgIChMUEdVSUQpJk9CSkVDVF9HVUlEKFhlblN0b3JlV2F0Y2hFdmVudCksCiAgICAg
ICAgICAgICAgICAgICAgICAwLApAQCAtODIxLDcgKzgyMSw3IEBAIFN0YXJ0V2F0Y2goWEVOSUZB
Q0VfRkRPICpmZG9EYXRhLCBYZW5TdG9yZVdhdGNoICp3YXRjaCkKICAgICAgICAgcmV0dXJuIHN0
YXR1czsKICAgICB9CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoV0FSTklORywiU3RhcnQgV2F0
Y2ggJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CisgICAgV2FybmluZygiU3RhcnQgV2F0Y2gg
JXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CiAKICAgICBFeEZyZWVQb29sKHRtcHBhdGgpOwog
ICAgIFJ0bEZyZWVBbnNpU3RyaW5nKCZhbnNpcGF0aCk7CkBAIC04NDAsNyArODQwLDcgQEAgVk9J
RCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQgU3RhcnRDb250ZXh0KSB7CiAgICAgICAg
IGlmIChzZXNzaW9uLT5tYXBjaGFuZ2VkKSB7CiAgICAgICAgICAgICAvLyBDb25zdHJ1Y3QgYSBu
ZXcgbWFwcGluZwogICAgICAgICAgICAgWGVuU3RvcmVXYXRjaCAqd2F0Y2g7Ci0gICAgICAgICAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIkNvbnN0cnVjdCBhIG5ldyBtYXBwaW5nXG4iKTsK
KyAgICAgICAgICAgIFRyYWNlKCJDb25zdHJ1Y3QgYSBuZXcgbWFwcGluZ1xuIik7CiAgICAgICAg
ICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsKICAg
ICAgICAgICAgIGZvciAoaT0wOyB3YXRjaCAhPSAoWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53
YXRjaGVzOyBpKyspIHsKICAgICAgICAgICAgICAgICBzZXNzaW9uLT53YXRjaGV2ZW50c1tpXSA9
ICZ3YXRjaC0+d2F0Y2hldmVudDsKQEAgLTg1MCwxMiArODUwLDEyIEBAIFZPSUQgV2F0Y2hDYWxs
YmFja1RocmVhZChfX2luIFBWT0lEIFN0YXJ0Q29udGV4dCkgewogICAgICAgICAgICAgc2Vzc2lv
bi0+d2F0Y2hldmVudHNbaV0gPSAmc2Vzc2lvbi0+U2Vzc2lvbkNoYW5nZWRFdmVudDsKICAgICAg
ICAgfQogICAgICAgICBSZWxlYXNlTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7Ci0gICAg
ICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiV2FpdCBmb3IgbmV3IGV2ZW50XG4iKTsKKyAg
ICAgICAgVHJhY2UoIldhaXQgZm9yIG5ldyBldmVudFxuIik7CiAgICAgICAgIHN0YXR1cyA9IEtl
V2FpdEZvck11bHRpcGxlT2JqZWN0cyhpKzEsIHNlc3Npb24tPndhdGNoZXZlbnRzLCBXYWl0QW55
LCBFeGVjdXRpdmUsIEtlcm5lbE1vZGUsIFRSVUUsIE5VTEwsIHNlc3Npb24tPndhdGNod2FpdGJs
b2NrYXJyYXkpOwotICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsImdvdCBuZXcgZXZl
bnRcbiIpOworICAgICAgICBUcmFjZSgiZ290IG5ldyBldmVudFxuIik7CiAgICAgICAgIGlmICgo
c3RhdHVzID49IFNUQVRVU19XQUlUXzApICYmIChzdGF0dXMgPCBTVEFUVVNfV0FJVF8wICtpICkp
IHsKICAgICAgICAgICAgIFhlblN0b3JlV2F0Y2ggKndhdGNoOwotICAgICAgICAgICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCJ3YXRjaCBvciBzdXNwZW5kXG4iKTsKKyAgICAgICAgICAgIFRy
YWNlKCJ3YXRjaCBvciBzdXNwZW5kXG4iKTsKICAgICAgICAgICAgIHdhdGNoID0gQ09OVEFJTklO
R19SRUNPUkQoc2Vzc2lvbi0+d2F0Y2hldmVudHNbc3RhdHVzLVNUQVRVU19XQUlUXzBdLCBYZW5T
dG9yZVdhdGNoLCB3YXRjaGV2ZW50ICk7CiAgICAgICAgICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Np
b24tPldhdGNoTWFwTG9jayk7CiAgICAgICAgICAgICBLZUNsZWFyRXZlbnQoJndhdGNoLT53YXRj
aGV2ZW50KTsKQEAgLTg3MCw3ICs4NzAsNyBAQCBWT0lEIFdhdGNoQ2FsbGJhY2tUaHJlYWQoX19p
biBQVk9JRCBTdGFydENvbnRleHQpIHsKICAgICAgICAgICAgIH0gZWxzZSBpZiAoIXNlc3Npb24t
PnN1c3BlbmRlZCAmJgogICAgICAgICAgICAgICAgICAgICAgICB3YXRjaC0+c3VzcGVuZGNvdW50
ICE9IFhFTkJVU19TVVNQRU5EKEdldENvdW50LCAmd2F0Y2gtPmZkb0RhdGEtPlN1c3BlbmRJbnRl
cmZhY2UpKSB7CiAgICAgICAgICAgICAgICAgd2F0Y2gtPnN1c3BlbmRjb3VudCA9IFhFTkJVU19T
VVNQRU5EKEdldENvdW50LCAmd2F0Y2gtPmZkb0RhdGEtPlN1c3BlbmRJbnRlcmZhY2UpOwotICAg
ICAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChXQVJOSU5HLCJTZXNzaW9uU3VzcGVuZFJl
c3VtZVVud2F0Y2ggJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CisgICAgICAgICAgICAgICAg
V2FybmluZygiU2Vzc2lvblN1c3BlbmRSZXN1bWVVbndhdGNoICVwXG4iLCB3YXRjaC0+d2F0Y2ho
YW5kbGUpOwogCiAgICAgICAgICAgICAgICAgWEVOQlVTX1NUT1JFKFdhdGNoUmVtb3ZlLCAmd2F0
Y2gtPmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLCB3YXRjaC0+d2F0Y2hoYW5kbGUpOwogICAgICAg
ICAgICAgICAgIHdhdGNoLT53YXRjaGhhbmRsZSA9IE5VTEw7CkBAIC04ODQsNyArODg0LDcgQEAg
Vk9JRCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQgU3RhcnRDb250ZXh0KSB7CiAgICAg
ICAgICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7CiAgICAgICAgICAg
ICBLZUNsZWFyRXZlbnQoJnNlc3Npb24tPlNlc3Npb25DaGFuZ2VkRXZlbnQpOwogICAgICAgICAg
ICAgaWYgKHNlc3Npb24tPmNsb3Npbmc9PVRSVUUpIHsKLSAgICAgICAgICAgICAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoVFJBQ0UsIlRyeWluZyB0byBlbmQgc2Vzc2lvbiB0aHJlYWRcbiIpOworICAg
ICAgICAgICAgICAgIFRyYWNlKCJUcnlpbmcgdG8gZW5kIHNlc3Npb24gdGhyZWFkXG4iKTsKICAg
ICAgICAgICAgICAgICBpZiAoc2Vzc2lvbi0+d2F0Y2hjb3VudCAhPSAwKSB7CiAgICAgICAgICAg
ICAgICAgICAgIFhlblN0b3JlV2F0Y2ggKndhdGNoOwogICAgICAgICAgICAgICAgICAgICBmb3Ig
KHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOwpAQCAtODk4
LDcgKzg5OCw3IEBAIFZPSUQgV2F0Y2hDYWxsYmFja1RocmVhZChfX2luIFBWT0lEIFN0YXJ0Q29u
dGV4dCkgewogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKLSAgICAgICAg
ICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIkVuZGluZyBzZXNzaW9uIHRocmVhZFxu
Iik7CisgICAgICAgICAgICAgICAgVHJhY2UoIkVuZGluZyBzZXNzaW9uIHRocmVhZFxuIik7CiAg
ICAgICAgICAgICAgICAgUHNUZXJtaW5hdGVTeXN0ZW1UaHJlYWQoU1RBVFVTX1NVQ0NFU1MpOwog
ICAgICAgICAgICAgICAgIC8vUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwog
ICAgICAgICAgICAgfQpAQCAtOTU0LDE0ICs5NTQsMTQgQEAgU2Vzc2lvbkFkZFdhdGNoTG9ja2Vk
KFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbiwKICAgICBzZXNzaW9uLT53YXRjaGNvdW50Kys7CiAg
ICAgSW5zZXJ0SGVhZExpc3QoJnNlc3Npb24tPndhdGNoZXMsKFBMSVNUX0VOVFJZKSgqd2F0Y2gp
KTsKIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIldBVENITElTVCBmb3Igc2Vzc2lv
biAlcC0tLS0tLS0tLS0tXG4iLHNlc3Npb24pOworICAgIFRyYWNlKCJXQVRDSExJU1QgZm9yIHNl
c3Npb24gJXAtLS0tLS0tLS0tLVxuIiwgc2Vzc2lvbik7CiAgICAgcHdhdGNoID0gKFhlblN0b3Jl
V2F0Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOwogCiAgICAgd2hpbGUgKHB3YXRjaCAhPSAo
WGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVzKXsKLSAgICAgICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNUICVwXG4iLHB3YXRjaC0+d2F0Y2hoYW5kbGUpOworICAg
ICAgICBUcmFjZSgiV0FUQ0hMSVNUICVwXG4iLCBwd2F0Y2gtPndhdGNoaGFuZGxlKTsKICAgICAg
ICAgcHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilwd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsKICAg
ICB9Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0tLS0tLS0t
LS0tLS0tLVxuIik7CisgICAgVHJhY2UoIldBVENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS1cbiIp
OwogCiAgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwogICAgIHJldHVy
biBTVEFUVVNfU1VDQ0VTUzsKQEAgLTk3MSwyMiArOTcxLDIyIEBAIFNlc3Npb25BZGRXYXRjaExv
Y2tlZChYZW5TdG9yZVNlc3Npb24gKnNlc3Npb24sCiB2b2lkIFNlc3Npb25SZW1vdmVXYXRjaExv
Y2tlZChYZW5TdG9yZVNlc3Npb24gKnNlc3Npb24sIFhlblN0b3JlV2F0Y2ggKndhdGNoKSB7CiAK
ICAgICBYZW5TdG9yZVdhdGNoICpwd2F0Y2g7Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAiUmVtb3ZlIHdhdGNoIGxvY2tlZFxuIik7Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAid2F0Y2ggJXBcbiIsIHdhdGNoKTsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJo
YW5kbGUgJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CisgICAgVHJhY2UoIlJlbW92ZSB3YXRj
aCBsb2NrZWRcbiIpOworICAgIFRyYWNlKCJ3YXRjaCAlcFxuIiwgd2F0Y2gpOworICAgIFRyYWNl
KCJoYW5kbGUgJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CiAKICAgICBpZiAod2F0Y2gtPndh
dGNoaGFuZGxlKSB7CiAgICAgICAgIFhFTkJVU19TVE9SRShXYXRjaFJlbW92ZSwgJndhdGNoLT5m
ZG9EYXRhLT5TdG9yZUludGVyZmFjZSwgd2F0Y2gtPndhdGNoaGFuZGxlKTsKICAgICAgICAgd2F0
Y2gtPndhdGNoaGFuZGxlPU5VTEw7CiAgICAgICAgIHdhdGNoLT5maW5pc2hlZCA9IFRSVUU7Ci0g
ICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNUIGZvciBzZXNzaW9uICVwLS0t
LS0tLS0tLS1cbiIsc2Vzc2lvbik7CisgICAgICAgIFRyYWNlKCJXQVRDSExJU1QgZm9yIHNlc3Np
b24gJXAtLS0tLS0tLS0tLVxuIiwgc2Vzc2lvbik7CiAgICAgcHdhdGNoID0gKFhlblN0b3JlV2F0
Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOwogCiAgICAgd2hpbGUgKHB3YXRjaCAhPSAoWGVu
U3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVzKXsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1By
aW50KFRSQUNFLCAiV0FUQ0hMSVNUICVwXG4iLHB3YXRjaC0+d2F0Y2hoYW5kbGUpOworICAgICAg
ICBUcmFjZSgiV0FUQ0hMSVNUICVwXG4iLCBwd2F0Y2gtPndhdGNoaGFuZGxlKTsKICAgICAgICAg
cHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilwd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsKICAgICB9
Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0tLS0tLS0tLS0t
LS0tLVxuIik7CisgICAgVHJhY2UoIldBVENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwog
ICAgICAgICBLZVNldEV2ZW50KCZ3YXRjaC0+d2F0Y2hldmVudCwgSU9fTk9fSU5DUkVNRU5ULEZB
TFNFKTsKICAgICB9CiAKQEAgLTk5NSwxNiArOTk1LDE2IEBAIHZvaWQgU2Vzc2lvblJlbW92ZVdh
dGNoTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbiwgWGVuU3RvcmVXYXRjaCAqd2F0Y2gp
IHsKIHZvaWQgU2Vzc2lvblJlbW92ZVdhdGNoZXNMb2NrZWQoWGVuU3RvcmVTZXNzaW9uICpzZXNz
aW9uKSB7CiAgICAgWGVuU3RvcmVXYXRjaCAqd2F0Y2g7CiAKLSAgICBYZW5JZmFjZURlYnVnUHJp
bnQoVFJBQ0UsICJ3YWl0IHJlbW92ZSBtdXRleFxuIik7CisgICAgVHJhY2UoIndhaXQgcmVtb3Zl
IG11dGV4XG4iKTsKICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7CiAg
ICAgZm9yICh3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsK
ICAgICAgICAgIHdhdGNoIT0oWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVzOwogICAg
ICAgICAgd2F0Y2g9KFhlblN0b3JlV2F0Y2ggKil3YXRjaC0+bGlzdGVudHJ5LkZsaW5rKSB7CiAK
LSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAidHJ5IHJlbW92ZSAlcFxuIixzZXNz
aW9uLT53YXRjaGVzLkZsaW5rICk7CisgICAgICAgIFRyYWNlKCJ0cnkgcmVtb3ZlICVwXG4iLCBz
ZXNzaW9uLT53YXRjaGVzLkZsaW5rKTsKICAgICAgICAgU2Vzc2lvblJlbW92ZVdhdGNoTG9ja2Vk
KHNlc3Npb24sIHdhdGNoKTsKICAgICB9Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAi
cmVsZWFzZSByZW1vdmUgbXV0ZXhcbiIpOworICAgIFRyYWNlKCJyZWxlYXNlIHJlbW92ZSBtdXRl
eFxuIik7CiAgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwogfQogCkBA
IC0xMTQyLDExICsxMTQyLDExIEBAIENyZWF0ZU5ld1Nlc3Npb24oWEVOSUZBQ0VfRkRPICpmZG9E
YXRhLAogICAgIEtlSW5pdGlhbGl6ZUV2ZW50KCZzZXNzaW9uLT5TZXNzaW9uQ2hhbmdlZEV2ZW50
LCBOb3RpZmljYXRpb25FdmVudCwgRkFMU0UpOwogICAgIHNlc3Npb24tPmNsb3NpbmcgPSBGQUxT
RTsKICAgICBpZiAoZmRvRGF0YS0+SW50ZXJmYWNlc0FjcXVpcmVkKXsKLSAgICAgICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCJBZGQgc2Vzc2lvbiB1bnN1c3BlbmRlZFxuIik7CisgICAgICAg
IFRyYWNlKCJBZGQgc2Vzc2lvbiB1bnN1c3BlbmRlZFxuIik7CiAgICAgICAgIHNlc3Npb24tPnN1
c3BlbmRlZD1GQUxTRTsKICAgICB9CiAgICAgZWxzZSB7Ci0gICAgICAgIFhlbklmYWNlRGVidWdQ
cmludChUUkFDRSwiQWRkIHNlc3Npb24gc3VzcGVuZGVkXG4iKTsKKyAgICAgICAgVHJhY2UoIkFk
ZCBzZXNzaW9uIHN1c3BlbmRlZFxuIik7CiAgICAgICAgIHNlc3Npb24tPnN1c3BlbmRlZD1UUlVF
OwogICAgIH0KICAgICBmZG9EYXRhLT5TZXNzaW9ucysrOwpAQCAtMTE2OCw3ICsxMTY4LDcgQEAg
dm9pZAogUmVtb3ZlU2Vzc2lvbkxvY2tlZChYRU5JRkFDRV9GRE8gKmZkb0RhdGEsCiAgICAgICAg
ICAgICAgICAgICAgIFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbikgewogCi0gICAgWGVuSWZhY2VE
ZWJ1Z1ByaW50KFRSQUNFLCJSZW1vdmVTZXNzaW9uTG9ja2VkXG4iKTsKKyAgICBUcmFjZSgiUmVt
b3ZlU2Vzc2lvbkxvY2tlZFxuIik7CiAgICAgUmVtb3ZlRW50cnlMaXN0KChMSVNUX0VOVFJZKilz
ZXNzaW9uKTsKICAgICBmZG9EYXRhLT5TZXNzaW9ucy0tOwogICAgIFNlc3Npb25SZW1vdmVXYXRj
aGVzTG9ja2VkKHNlc3Npb24pOwpAQCAtMTE4OCwyMiArMTE4OCwyMiBAQCBSZW1vdmVTZXNzaW9u
TG9ja2VkKFhFTklGQUNFX0ZETyAqZmRvRGF0YSwKIHZvaWQKIFJlbW92ZVNlc3Npb24oWEVOSUZB
Q0VfRkRPICpmZG9EYXRhLAogICAgICAgICAgICAgICAgICAgICBYZW5TdG9yZVNlc3Npb24gKnNl
c3Npb24pIHsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIlJlbW92ZVNlc3Npb25cbiIp
OworICAgIFRyYWNlKCJSZW1vdmVTZXNzaW9uXG4iKTsKICAgICBMb2NrU2Vzc2lvbnMoZmRvRGF0
YSk7CiAgICAgUmVtb3ZlU2Vzc2lvbkxvY2tlZChmZG9EYXRhLCBzZXNzaW9uKTsKICAgICBVbmxv
Y2tTZXNzaW9ucyhmZG9EYXRhKTsKIH0KIAogdm9pZCBTZXNzaW9uc1JlbW92ZUFsbChYRU5JRkFD
RV9GRE8gKmZkb0RhdGEpIHsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsImxvY2siKTsK
KyAgICBUcmFjZSgibG9jayIpOwogICAgIExvY2tTZXNzaW9ucyhmZG9EYXRhKTsKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoVFJBQ0UsImluIGxvY2siKTsKKyAgICBUcmFjZSgiaW4gbG9jayIpOwog
ICAgIHdoaWxlIChmZG9EYXRhLT5TZXNzaW9uSGVhZC5GbGluayAhPSAmZmRvRGF0YS0+U2Vzc2lv
bkhlYWQpIHsKICAgICAgICAgUmVtb3ZlU2Vzc2lvbkxvY2tlZChmZG9EYXRhLCAoWGVuU3RvcmVT
ZXNzaW9uICopZmRvRGF0YS0+U2Vzc2lvbkhlYWQuRmxpbmspOwogICAgIH0KLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoVFJBQ0UsInVubG9jayIpOworICAgIFRyYWNlKCJ1bmxvY2siKTsKICAgICBV
bmxvY2tTZXNzaW9ucyhmZG9EYXRhKTsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsInVu
bG9ja2VkIik7CisgICAgVHJhY2UoInVubG9ja2VkIik7CiB9CiAKIApAQCAtMTIxNSwyMCArMTIx
NSwyMCBAQCB2b2lkIFNlc3Npb25VbndhdGNoV2F0Y2hlc0xvY2tlZChYZW5TdG9yZVNlc3Npb24g
KnNlc3Npb24pCiAgICAgQWNxdWlyZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwogICAg
IHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOwogICAgIGZv
ciAoaT0wOyB3YXRjaCAhPSAoWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVzOyBpKysp
IHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJTdXNwZW5kIHVud2F0Y2ggJXBc
biIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CisgICAgICAgIFRyYWNlKCJTdXNwZW5kIHVud2F0Y2gg
JXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CiAKICAgICAgICAgWEVOQlVTX1NUT1JFKFdhdGNo
UmVtb3ZlLCAmd2F0Y2gtPmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLCB3YXRjaC0+d2F0Y2hoYW5k
bGUpOwogICAgICAgICB3YXRjaC0+d2F0Y2hoYW5kbGUgPSBOVUxMOwogICAgICAgICB3YXRjaCA9
IChYZW5TdG9yZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsKICAgICB9Ci0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNUIGZvciBzZXNzaW9uICVwLS0tLS0tLS0t
LS1cbiIsc2Vzc2lvbik7CisgICAgVHJhY2UoIldBVENITElTVCBmb3Igc2Vzc2lvbiAlcC0tLS0t
LS0tLS0tXG4iLHNlc3Npb24pOwogICAgIHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9u
LT53YXRjaGVzLkZsaW5rOwogCiAgICAgd2hpbGUgKHdhdGNoICE9IChYZW5TdG9yZVdhdGNoICop
JnNlc3Npb24tPndhdGNoZXMpewotICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJX
QVRDSExJU1QgJXBcbiIsd2F0Y2gtPndhdGNoaGFuZGxlKTsKKyAgICAgICAgVHJhY2UoIldBVENI
TElTVCAlcFxuIix3YXRjaC0+d2F0Y2hoYW5kbGUpOwogICAgICAgICB3YXRjaCA9IChYZW5TdG9y
ZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsKICAgICB9Ci0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CisgICAgVHJh
Y2UoIldBVENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwogICAgIHNlc3Npb24tPnN1c3Bl
bmRlZD0xOwogICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKIH0KQEAg
LTEyMzcsNyArMTIzNyw3IEBAIHZvaWQgU3VzcGVuZFNlc3Npb25Mb2NrZWQoWEVOSUZBQ0VfRkRP
ICpmZG9EYXRhLAogICAgICAgICAgICAgICAgICAgICAgICAgIFhlblN0b3JlU2Vzc2lvbiAqc2Vz
c2lvbikgewogICAgIFNlc3Npb25VbndhdGNoV2F0Y2hlc0xvY2tlZChzZXNzaW9uKTsKICAgICBp
ZiAoc2Vzc2lvbi0+dHJhbnNhY3Rpb24gIT0gTlVMTCkgewotICAgICAgICBYZW5JZmFjZURlYnVn
UHJpbnQoVFJBQ0UsICJFbmQgdHJhbnNhY3Rpb24gJXBcbiIsc2Vzc2lvbi0+dHJhbnNhY3Rpb24p
OworICAgICAgICBUcmFjZSgiRW5kIHRyYW5zYWN0aW9uICVwXG4iLHNlc3Npb24tPnRyYW5zYWN0
aW9uKTsKIAogICAgICAgICBYRU5CVVNfU1RPUkUoVHJhbnNhY3Rpb25FbmQsICZmZG9EYXRhLT5T
dG9yZUludGVyZmFjZSwgc2Vzc2lvbi0+dHJhbnNhY3Rpb24sIEZBTFNFKTsKICAgICAgICAgc2Vz
c2lvbi0+dHJhbnNhY3Rpb24gPSBOVUxMOwpAQCAtMTI1Miw3ICsxMjUyLDcgQEAgV21pU2Vzc2lv
bnNTdXNwZW5kQWxsKAogICAgIFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbjsKIAogICAgIExvY2tT
ZXNzaW9ucyhGZG8pOwotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiU3VzcGVuZCBhbGwg
c2Vzc2lvbnNcbiIpOworICAgIFRyYWNlKCJTdXNwZW5kIGFsbCBzZXNzaW9uc1xuIik7CiAgICAg
c2Vzc2lvbiA9IChYZW5TdG9yZVNlc3Npb24gKilGZG8tPlNlc3Npb25IZWFkLkZsaW5rOwogICAg
IHdoaWxlIChzZXNzaW9uICE9IChYZW5TdG9yZVNlc3Npb24gKikmRmRvLT5TZXNzaW9uSGVhZCkg
ewogICAgICAgICBTdXNwZW5kU2Vzc2lvbkxvY2tlZChGZG8sIHNlc3Npb24pOwpAQCAtMTI3Mywx
NCArMTI3MywxNCBAQCB2b2lkIFNlc3Npb25SZW5ld1dhdGNoZXNMb2NrZWQoWGVuU3RvcmVTZXNz
aW9uICpzZXNzaW9uKSB7CiAgICAgICAgIH0KICAgICAgICAgd2F0Y2ggPSAoWGVuU3RvcmVXYXRj
aCAqKXdhdGNoLT5saXN0ZW50cnkuRmxpbms7CiAgICAgfQotICAgIFhlbklmYWNlRGVidWdQcmlu
dChUUkFDRSwgIldBVENITElTVCBmb3Igc2Vzc2lvbiAlcC0tLS0tLS0tLS0tXG4iLHNlc3Npb24p
OworICAgIFRyYWNlKCJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAtLS0tLS0tLS0tLVxuIixzZXNz
aW9uKTsKICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGlu
azsKIAogICAgIHdoaWxlICh3YXRjaCAhPSAoWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRj
aGVzKXsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNUICVwXG4i
LHdhdGNoLT53YXRjaGhhbmRsZSk7CisgICAgICAgIFRyYWNlKCJXQVRDSExJU1QgJXBcbiIsd2F0
Y2gtPndhdGNoaGFuZGxlKTsKICAgICAgICAgd2F0Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXdhdGNo
LT5saXN0ZW50cnkuRmxpbms7CiAgICAgfQotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwg
IldBVENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOworICAgIFRyYWNlKCJXQVRDSExJU1Qt
LS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKICAgICBzZXNzaW9uLT5zdXNwZW5kZWQ9MDsKICAgICBz
ZXNzaW9uLT5tYXBjaGFuZ2VkID0gVFJVRTsKICAgICBLZVNldEV2ZW50KCZzZXNzaW9uLT5TZXNz
aW9uQ2hhbmdlZEV2ZW50LCBJT19OT19JTkNSRU1FTlQsRkFMU0UpOwpAQCAtMTMwMCw3ICsxMzAw
LDcgQEAgV21pU2Vzc2lvbnNSZXN1bWVBbGwoCiAgICAgWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9u
OwogCiAgICAgTG9ja1Nlc3Npb25zKEZkbyk7Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCJSZXN1bWUgYWxsIHNlc3Npb25zXG4iKTsKKyAgICBUcmFjZSgiUmVzdW1lIGFsbCBzZXNzaW9u
c1xuIik7CiAgICAgc2Vzc2lvbiA9IChYZW5TdG9yZVNlc3Npb24gKilGZG8tPlNlc3Npb25IZWFk
LkZsaW5rOwogICAgIHdoaWxlIChzZXNzaW9uICE9IChYZW5TdG9yZVNlc3Npb24gKikmRmRvLT5T
ZXNzaW9uSGVhZCkgewogICAgICAgICBSZXN1bWVTZXNzaW9uTG9ja2VkKEZkbywgc2Vzc2lvbik7
CkBAIC0xMzE5LDggKzEzMTksOCBAQCBXbWlSZWdpc3RlcigKICAgICBpZiAoRmRvLT5XbWlSZWFk
eSkKICAgICAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1By
aW50KFRSQUNFLCIlc1xuIixfX0ZVTkNUSU9OX18pOwotICAgIFhlbklmYWNlRGVidWdQcmludChJ
TkZPLCJEUlY6IFhlbklmYWNlIFdNSSBJbml0aWFsaXNhdGlvblxuIik7CisgICAgVHJhY2UoIiVz
XG4iLF9fRlVOQ1RJT05fXyk7CisgICAgSW5mbygiRFJWOiBYZW5JZmFjZSBXTUkgSW5pdGlhbGlz
YXRpb25cbiIpOwogCiAgICAgc3RhdHVzID0gSW9XTUlSZWdpc3RyYXRpb25Db250cm9sKEZkby0+
RHgtPkRldmljZU9iamVjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
V01JUkVHX0FDVElPTl9SRUdJU1RFUik7CkBAIC0xMzQzLDggKzEzNDMsOCBAQCBXbWlEZXJlZ2lz
dGVyKAogICAgIGlmICghRmRvLT5XbWlSZWFkeSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KElORk8sIkRSVjogWGVuSWZhY2UgV01JIEZpbmFsaXNhdGlvblxuIik7
Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCIlc1xuIixfX0ZVTkNUSU9OX18pOworICAg
IEluZm8oIkRSVjogWGVuSWZhY2UgV01JIEZpbmFsaXNhdGlvblxuIik7CisgICAgVHJhY2UoIiVz
XG4iLF9fRlVOQ1RJT05fXyk7CiAKICAgICBTZXNzaW9uc1JlbW92ZUFsbChGZG8pOwogICAgIChW
T0lEKSBJb1dNSVJlZ2lzdHJhdGlvbkNvbnRyb2woRmRvLT5EeC0+RGV2aWNlT2JqZWN0LApAQCAt
MTM2MCw3ICsxMzYwLDcgQEAgV21pQ2hhbmdlU2luZ2xlSW5zdGFuY2UoCiB7CiAgICAgVU5SRUZF
UkVOQ0VEX1BBUkFNRVRFUihGZG8pOwogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoc3RhY2sp
OwotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19GVU5DVElPTl9fKTsKKyAg
ICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsKICAgICByZXR1cm4gU1RBVFVTX05PVF9TVVBQ
T1JURUQ7CiB9CiAKQEAgLTEzNzIsNyArMTM3Miw3IEBAIFdtaUNoYW5nZVNpbmdsZUl0ZW0oCiB7
CiAgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihGZG8pOwogICAgIFVOUkVGRVJFTkNFRF9QQVJB
TUVURVIoc3RhY2spOwotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19GVU5D
VElPTl9fKTsKKyAgICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsKICAgICByZXR1cm4gU1RB
VFVTX05PVF9TVVBQT1JURUQ7CiB9CiAKQEAgLTEzODQsNyArMTM4NCw3IEBAIFdtaURpc2FibGVD
b2xsZWN0aW9uKAogewogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRmRvKTsKICAgICBVTlJF
RkVSRU5DRURfUEFSQU1FVEVSKHN0YWNrKTsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0Us
IiVzXG4iLF9fRlVOQ1RJT05fXyk7CisgICAgVHJhY2UoIiVzXG4iLF9fRlVOQ1RJT05fXyk7CiAg
ICAgcmV0dXJuIFNUQVRVU19OT1RfU1VQUE9SVEVEOwogfQogCkBAIC0xMzk2LDcgKzEzOTYsNyBA
QCBXbWlEaXNhYmxlRXZlbnRzKAogewogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRmRvKTsK
ICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKHN0YWNrKTsKLSAgICBYZW5JZmFjZURlYnVnUHJp
bnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7CisgICAgVHJhY2UoIiVzXG4iLF9fRlVOQ1RJ
T05fXyk7CiAgICAgcmV0dXJuIFNUQVRVU19OT1RfU1VQUE9SVEVEOwogfQogCkBAIC0xNDA4LDcg
KzE0MDgsNyBAQCBXbWlFbmFibGVDb2xsZWN0aW9uKAogewogICAgIFVOUkVGRVJFTkNFRF9QQVJB
TUVURVIoRmRvKTsKICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKHN0YWNrKTsKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7CisgICAgVHJhY2UoIiVz
XG4iLF9fRlVOQ1RJT05fXyk7CiAgICAgcmV0dXJuIFNUQVRVU19OT1RfU1VQUE9SVEVEOwogfQog
CkBAIC0xNDIwLDcgKzE0MjAsNyBAQCBXbWlFbmFibGVFdmVudHMoCiB7CiAgICAgVU5SRUZFUkVO
Q0VEX1BBUkFNRVRFUihGZG8pOwogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoc3RhY2spOwot
ICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19GVU5DVElPTl9fKTsKKyAgICBU
cmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsKICAgICByZXR1cm4gU1RBVFVTX05PVF9TVVBQT1JU
RUQ7CiB9CiAKQEAgLTE1MjYsNyArMTUyNiw3IEBAIFNlc3Npb25FeGVjdXRlUmVtb3ZlV2F0Y2go
VUNIQVIgKkluQnVmZmVyLAogICAgIH0KIAogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAiRmluZCBXYXRjaFxuIik7CisgICAgVHJhY2UoIkZpbmQgV2F0Y2hcbiIpOwogCiAgICAgd2F0
Y2ggPSBTZXNzaW9uRmluZFdhdGNoTG9ja2VkKHNlc3Npb24sICZ1bmljcGF0aF9ub3RiYWNrZWQp
OwogCkBAIC0xNTM1LDcgKzE1MzUsNyBAQCBTZXNzaW9uRXhlY3V0ZVJlbW92ZVdhdGNoKFVDSEFS
ICpJbkJ1ZmZlciwKICAgICAgICAgU2Vzc2lvblJlbW92ZVdhdGNoTG9ja2VkKHNlc3Npb24sIHdh
dGNoKTsKICAgICB9CiAgICAgZWxzZSB7Ci0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChXQVJO
SU5HLCAiTm8gV2F0Y2hcbiIpOworICAgICAgICBXYXJuaW5nKCJObyBXYXRjaFxuIik7CiAgICAg
fQogI3ByYWdtYSBwcmVmYXN0IChzdXBwcmVzczoyNjExMCkKICAgICBSZWxlYXNlTXV0ZXgoJnNl
c3Npb24tPldhdGNoTWFwTG9jayk7CkBAIC0xNjA2LDcgKzE2MDYsNyBAQCBTZXNzaW9uRXhlY3V0
ZUVuZFNlc3Npb24oVUNIQVIgKkluQnVmZmVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFVOSUNPREVfU1RSSU5HICppbnN0YW5jZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP
VVQgVUxPTkdfUFRSICpieXRlc3dyaXR0ZW4pIHsKICAgICBYZW5TdG9yZVNlc3Npb24gKnNlc3Np
b247Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiRXhlY3V0ZUVuZFNlc3Npb25cbiIp
OworICAgIFRyYWNlKCJFeGVjdXRlRW5kU2Vzc2lvblxuIik7CiAgICAgKmJ5dGVzd3JpdHRlbiA9
IDA7CiAgICAgaWYgKChzZXNzaW9uID0gRmluZFNlc3Npb25CeUluc3RhbmNlQW5kTG9jayhmZG9E
YXRhLCBpbnN0YW5jZSkpID09CiAgICAgICAgICAgICBOVUxMKXsKQEAgLTE2MzUsNyArMTYzNSw3
IEBAIFNlc3Npb25FeGVjdXRlU2V0VmFsdWUoVUNIQVIgKkluQnVmZmVyLAogICAgIGNoYXIgKnRt
cHBhdGg7CiAgICAgY2hhciogdG1wdmFsdWU7CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJB
Q0UsICIgVHJ5IHRvIHdyaXRlXG4iKTsKKyAgICBUcmFjZSgiIFRyeSB0byB3cml0ZVxuIik7CiAg
ICAgaWYgKCFBY2Nlc3NXbWlCdWZmZXIoSW5CdWZmZXIsIFRSVUUsICZSZXF1aXJlZFNpemUsIElu
QnVmZmVyU2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXTUlfU1RSSU5HLCAmdXBh
dGhuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdNSV9TVFJJTkcsICZ1dmFsdWUs
CkBAIC0xNjczLDcgKzE2NzMsNyBAQCBTZXNzaW9uRXhlY3V0ZVNldFZhbHVlKFVDSEFSICpJbkJ1
ZmZlciwKICAgICAgICAgZ290byBmYWlsNDsKICAgICB9CiAgICAgc3RhdHVzID0gWEVOQlVTX1NU
T1JFKFByaW50ZiwgJmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLCBzZXNzaW9uLT50cmFuc2FjdGlv
biwgTlVMTCwgdG1wcGF0aCwgdG1wdmFsdWUpOwotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFD
RSwgIiBXcml0ZSAlcyB0byAlcyAoJXApXG4iLCB0bXB2YWx1ZSwgdG1wcGF0aCwgc3RhdHVzKTsK
KyAgICBUcmFjZSgiIFdyaXRlICVzIHRvICVzICglcClcbiIsIHRtcHZhbHVlLCB0bXBwYXRoLCBz
dGF0dXMpOwogICAgIFVubG9ja1Nlc3Npb25zKGZkb0RhdGEpOwogCiBmYWlsNDoKQEAgLTIxMjQs
NyArMjEyNCw3IEBAIFNlc3Npb25FeGVjdXRlTG9nKFVDSEFSICpJbkJ1ZmZlciwKICAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgcmV0dXJuIHN0YXR1czsKIAotICAgIFhlbklm
YWNlRGVidWdQcmludChJTkZPLCJVU0VSOiAlc1xuIiwgbWVzc2FnZS5CdWZmZXIpOworICAgIElu
Zm8oIlVTRVI6ICVzXG4iLCBtZXNzYWdlLkJ1ZmZlcik7CiAKICAgICBSdGxGcmVlQW5zaVN0cmlu
ZygmbWVzc2FnZSk7CiAgICAgKmJ5dGVzd3JpdHRlbiA9IDA7CkBAIC0yMzgxLDcgKzIzODEsNyBA
QCBTZXNzaW9uRXhlY3V0ZU1ldGhvZChVQ0hBUiAqQnVmZmVyLAogICAgIE5UU1RBVFVTIHN0YXR1
czsKICAgICBVTklDT0RFX1NUUklORyBpbnN0YW5jZTsKICAgICBVQ0hBUiAqSW5zdFN0cjsKLSAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7CisgICAgVHJh
Y2UoIiVzXG4iLF9fRlVOQ1RJT05fXyk7CiAgICAgaWYgKCFBY2Nlc3NXbWlCdWZmZXIoQnVmZmVy
LCBUUlVFLCAmUmVxdWlyZWRTaXplLCBCdWZmZXJTaXplLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFdNSV9CVUZGRVIsIHNpemVvZihXTk9ERV9NRVRIT0RfSVRFTSksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZNZXRob2QsCkBAIC0yNDA0LDcgKzI0MDQsNyBAQCBTZXNz
aW9uRXhlY3V0ZU1ldGhvZChVQ0hBUiAqQnVmZmVyLAogICAgIEdldENvdW50ZWRVbmljb2RlU3Ry
aW5nKCZpbnN0YW5jZSwgSW5zdFN0cik7CiAKIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFD
RSwiTWV0aG9kIElkICVkXG4iLCBNZXRob2QtPk1ldGhvZElkKTsKKyAgICBUcmFjZSgiTWV0aG9k
IElkICVkXG4iLCBNZXRob2QtPk1ldGhvZElkKTsKICAgICBzd2l0Y2ggKE1ldGhvZC0+TWV0aG9k
SWQpIHsKICAgICAgICAgY2FzZSBHZXRWYWx1ZToKICAgICAgICAgICAgIHN0YXR1cyA9IFNlc3Np
b25FeGVjdXRlR2V0VmFsdWUoSW5CdWZmZXIsIE1ldGhvZC0+U2l6ZURhdGFCbG9jaywKQEAgLTI1
MTMsNyArMjUxMyw3IEBAIFNlc3Npb25FeGVjdXRlTWV0aG9kKFVDSEFSICpCdWZmZXIsCiAKIAog
ICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KElORk8sIkRS
VjogVW5rbm93biBXTUkgbWV0aG9kICVkXG4iLCBNZXRob2QtPk1ldGhvZElkKTsKKyAgICAgICAg
ICAgIEluZm8oIkRSVjogVW5rbm93biBXTUkgbWV0aG9kICVkXG4iLCBNZXRob2QtPk1ldGhvZElk
KTsKICAgICAgICAgICAgIHJldHVybiBTVEFUVVNfV01JX0lURU1JRF9OT1RfRk9VTkQ7CiAgICAg
fQogICAgIE1ldGhvZC0+U2l6ZURhdGFCbG9jayA9IChVTE9ORykqYnl0ZXN3cml0dGVuOwpAQCAt
MjkyMCw3ICsyOTIwLDcgQEAgV21pUmVnSW5mbygKIAogCiAgICAgV01JUkVHR1VJRCAqIGd1aWQ7
Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCIlc1xuIixfX0ZVTkNUSU9OX18pOworICAg
IFRyYWNlKCIlc1xuIixfX0ZVTkNUSU9OX18pOwogCiAgICAgaWYgIChzdGFjay0+UGFyYW1ldGVy
cy5XTUkuRGF0YVBhdGggPT0gV01JUkVHSVNURVIpIHsKICAgICAgICAgbW9mbmFtZXN6ID0gbW9m
bmFtZS5MZW5ndGggKyBzaXplb2YoVVNIT1JUKTsKQEAgLTI5OTMsNyArMjk5Myw3IEBAIFdtaVJl
Z0luZm9FeCgKICAgICkKIHsKIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIs
X19GVU5DVElPTl9fKTsKKyAgICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsKICAgICByZXR1
cm4gV21pUmVnSW5mbyhmZG9EYXRhLCBzdGFjaywgYnl0ZXN3cml0dGVuKTsKIH0KIApAQCAtMzAw
OCwxNiArMzAwOCwxNCBAQCBXbWlQcm9jZXNzTWlub3JGdW5jdGlvbigKICAgICBTdGFjayA9IElv
R2V0Q3VycmVudElycFN0YWNrTG9jYXRpb24oSXJwKTsKIAogICAgIGlmIChTdGFjay0+UGFyYW1l
dGVycy5XTUkuUHJvdmlkZXJJZCAhPSAoVUxPTkdfUFRSKUZkby0+RHgtPkRldmljZU9iamVjdCkg
ewotICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAiUHJvdmlkZXJJRCAlcCAlcCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBT
dGFjay0+UGFyYW1ldGVycy5XTUkuUHJvdmlkZXJJZCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZkby0+UGh5c2ljYWxEZXZpY2VPYmplY3QpOworICAgICAgICBUcmFjZSgiUHJvdmlkZXJJ
RCAlcCAlcCIsCisgICAgICAgICAgICAgIFN0YWNrLT5QYXJhbWV0ZXJzLldNSS5Qcm92aWRlcklk
LAorICAgICAgICAgICAgICBGZG8tPlBoeXNpY2FsRGV2aWNlT2JqZWN0KTsKICAgICAgICAgcmV0
dXJuIFNUQVRVU19OT1RfU1VQUE9SVEVEOwogICAgIH0gZWxzZSB7Ci0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm92aWRlcklE
IE1hdGNoICVwICVwIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YWNrLT5QYXJhbWV0
ZXJzLldNSS5Qcm92aWRlcklkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgRmRvLT5QaHlz
aWNhbERldmljZU9iamVjdCk7CisgICAgICAgIFRyYWNlKCJQcm92aWRlcklEIE1hdGNoICVwICVw
IiwKKyAgICAgICAgICAgICAgU3RhY2stPlBhcmFtZXRlcnMuV01JLlByb3ZpZGVySWQsCisgICAg
ICAgICAgICAgIEZkby0+UGh5c2ljYWxEZXZpY2VPYmplY3QpOwogICAgIH0KIAogICAgIHN3aXRj
aCAoU3RhY2stPk1pbm9yRnVuY3Rpb24pIHsKLS0gCjIuOC4zCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3
aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 13:43:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 13:43: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 1c9BMW-0005Eo-5X; Tue, 22 Nov 2016 13:43: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=127f98b94=owen.smith@citrix.com>)
 id 1c9BMU-0005EX-KX
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 13:43:50 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 BC/B6-12366-59B44385; Tue, 22 Nov 2016 13:43:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPLMWRWlGSWpSXmKPExsXitHRDpO4Ub5M
 Ig13HlS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxoKeXWwFE1YyVyy4tpO9gbH5PFMXIyeHhIC/
 xMPF0xhBbDYBWYmPKz8zg9giAuoS+z5vBathFlCTuL6/ixXEFhbQkziwdgY7iM0ioCrxb/U+o
 DgHB6+ApcTC+2IQI+UkJi++BDZSSEBJ4tviF2AjeQUEJU7OfMICMVJC4uCLF8wTGLlnIUnNQp
 JawMi0ilGjOLWoLLVI19BEL6koMz2jJDcxM0fX0MBMLze1uDgxPTUnMalYLzk/dxMjMBgYgGA
 H4/WNAYcYJTmYlER5Dy81ihDiS8pPqcxILM6ILyrNSS0+xCjDwaEkwbvMyyRCSLAoNT21Ii0z
 BxiWMGkJDh4lEV5TkDRvcUFibnFmOkTqFKMxx5tdLx8wcVy58u4BkxBLXn5eqpQ472SQUgGQ0
 ozSPLhBsHi5xCgrJczLCHSaEE9BalFuZgmq/CtGcQ5GJWHelyBTeDLzSuD2vQI6hQnoFMlvxi
 CnlCQipKQaGIunbJIL53PdbDr/cuWpkx+kwsyZTm/U0Ct+du7E5j4Gi/vrd+QriRd31QV/655
 SMC/w/NJzZopp7U8iGRMumT0+n/fV8NPxsxO8/lw9xLXkzh/F/nufPtrkVv5YUXVv+v699fM5
 404IX5cOamK0evpHUHjZ8YZVcy+39Z5SuPTn1aesdkcxWRYlluKMREMt5qLiRACnL3NEkgIAA
 A==
X-Env-Sender: prvs=127f98b94=owen.smith@citrix.com
X-Msg-Ref: server-15.tower-21.messagelabs.com!1479822226!44471278!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45768 invoked from network); 22 Nov 2016 13:43:48 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-15.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Nov 2016 13:43:48 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="390853460"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 22 Nov 2016 13:43:34 +0000
Message-ID: <20161122134335.6224-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/2] Remove XenIfaceDebugPrint
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKUmVwbGFjZSAiWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCIgd2l0aCAiVHJhY2UoIgpSZXBsYWNlICJYZW5JZmFjZURlYnVn
UHJpbnQoSU5GTywiIHdpdGggIkluZm8oIgpSZXBsYWNlICJYZW5JZmFjZURlYnVnUHJpbnQoV0FS
TklORywiIHdpdGggIldhcm5pbmcoIgpSZXBsYWNlICJYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
IiB3aXRoICJFcnJvcigiCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNp
dHJpeC5jb20+Ci0tLQogc3JjL3hlbmlmYWNlL2Zkby5jICAgICAgICAgICAgICB8ICAyMiArKyst
LS0KIHNyYy94ZW5pZmFjZS9pb2N0bF9ldnRjaG4uYyAgICAgfCAgNDQgKysrKysrLS0tLS0tCiBz
cmMveGVuaWZhY2UvaW9jdGxfZ250dGFiLmMgICAgIHwgIDk4ICsrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLQogc3JjL3hlbmlmYWNlL2lvY3RsX3NoYXJlZGluZm8uYyB8ICAgNCArLQogc3JjL3hl
bmlmYWNlL2lvY3RsX3N0b3JlLmMgICAgICB8ICA5NyArKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0KIHNyYy94ZW5pZmFjZS9pb2N0bF9zdXNwZW5kLmMgICAgfCAgMjAgKysrLS0tCiBzcmMveGVu
aWZhY2UvaW9jdGxzLmMgICAgICAgICAgIHwgIDE0ICsrLS0KIHNyYy94ZW5pZmFjZS9pcnBfcXVl
dWUuYyAgICAgICAgfCAgIDMgKy0KIHNyYy94ZW5pZmFjZS9sb2cuaCAgICAgICAgICAgICAgfCAg
MzggLS0tLS0tLS0tLS0KIHNyYy94ZW5pZmFjZS93bWkuYyAgICAgICAgICAgICAgfCAxNDQgKysr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogMTAgZmlsZXMgY2hhbmdlZCwg
MjIxIGluc2VydGlvbnMoKyksIDI2MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVu
aWZhY2UvZmRvLmMgYi9zcmMveGVuaWZhY2UvZmRvLmMKaW5kZXggYzFjMzkwMS4uN2Q4ZWU4NSAx
MDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2Zkby5jCisrKyBiL3NyYy94ZW5pZmFjZS9mZG8uYwpA
QCAtODEsNyArODEsNyBAQCBGZG9Jbml0aWFsaXNlWFNSZWdpc3RyeUVudHJpZXMoCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICIvbWgvYm9vdC10aW1lL21hbmFnZW1lbnQtbWFjLWFkZHJlc3Mi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAmdmFsdWUpOwogICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKXsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAibm8gc3VjaCB4
ZW5zdG9yZSBrZXlcbiIpOworICAgICAgICBFcnJvcigibm8gc3VjaCB4ZW5zdG9yZSBrZXlcbiIp
OwogICAgICAgICBnb3RvIGZhaWxYUzsKICAgICB9CiAKQEAgLTkzLDcgKzkzLDcgQEAgRmRvSW5p
dGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKAogICAgIHN0YXR1cyA9IFp3T3BlbktleSgmUmVnSGFu
ZGxlLCBLRVlfV1JJVEUsICZBdHRyaWJ1dGVzKTsKIAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKSB7Ci0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIm5vIHN1Y2ggcmVnaXN0
cnkga2V5ICVzXG4iLCBEcml2ZXJQYXJhbWV0ZXJzLlJlZ2lzdHJ5UGF0aCk7CisgICAgICAgIEVy
cm9yKCJubyBzdWNoIHJlZ2lzdHJ5IGtleSAlc1xuIiwgRHJpdmVyUGFyYW1ldGVycy5SZWdpc3Ry
eVBhdGgpOwogICAgICAgICBnb3RvIGZhaWxSZWc7CiAgICAgfQogCkBAIC0xMDEsMTcgKzEwMSwx
NyBAQCBGZG9Jbml0aWFsaXNlWFNSZWdpc3RyeUVudHJpZXMoCiAgICAgUnRsSW5pdFVuaWNvZGVT
dHJpbmcoJlVuaWNvZGVWYWx1ZSwgTlVMTCk7CiAgICAgUnRsSW5pdEFuc2lTdHJpbmcoJkFuc2lW
YWx1ZSwgdmFsdWUpOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiQWJvdXQgdG8g
Y29udmVydCB1bmljb2RlIHN0cmluZ1xuIik7CisgICAgRXJyb3IoIkFib3V0IHRvIGNvbnZlcnQg
dW5pY29kZSBzdHJpbmdcbiIpOwogICAgIHN0YXR1cyA9IFJ0bEFuc2lTdHJpbmdUb1VuaWNvZGVT
dHJpbmcoJlVuaWNvZGVWYWx1ZSwgJkFuc2lWYWx1ZSwgVFJVRSk7CiAgICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpIHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiQ2FuJ3Qg
Y29udmVydCBzdHJpbmdcbiIpOworICAgICAgICBFcnJvcigiQ2FuJ3QgY29udmVydCBzdHJpbmdc
biIpOwogICAgICAgICBnb3RvIGZhaWxSZWc7CiAgICAgfQogCi0gICAgWGVuSWZhY2VEZWJ1Z1By
aW50KEVSUk9SLCAiQWJvdXQgdG8gd3JpdGUgdW5pY29kZSBzdHJpbmdcbiIpOworICAgIEVycm9y
KCJBYm91dCB0byB3cml0ZSB1bmljb2RlIHN0cmluZ1xuIik7CiAgICAgc3RhdHVzID0gWndTZXRW
YWx1ZUtleShSZWdIYW5kbGUsICZVbmljb2RlVmFsdWVOYW1lLCAwLCBSRUdfU1osIFVuaWNvZGVW
YWx1ZS5CdWZmZXIsIFVuaWNvZGVWYWx1ZS5MZW5ndGgrc2l6ZW9mKFdDSEFSKSk7CiAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpIHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiQ2FuJ3Qgd3JpdGUga2V5XG4iKTsKKyAgICAgICAgRXJyb3IoIkNhbid0IHdyaXRlIGtleVxu
Iik7CiAgICAgICAgIGdvdG8gZmFpbFdyaXRlOwogICAgIH0KIApAQCAtMTI0LDE3ICsxMjQsMTcg
QEAgRmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKAogCiBmYWlsV3JpdGU6CiAKLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsIDogV3JpdGVcbiIpOworICAgIEVycm9yKCJG
YWlsIDogV3JpdGVcbiIpOwogICAgIFp3Q2xvc2UoUmVnSGFuZGxlKTsKICAgICBSdGxGcmVlVW5p
Y29kZVN0cmluZygmVW5pY29kZVZhbHVlKTsKIAogZmFpbFJlZzoKIAotICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWwgOiBSZWdcbiIpOworICAgIEVycm9yKCJGYWlsIDogUmVnXG4i
KTsKICAgICBYRU5CVVNfU1RPUkUoRnJlZSwgJkZkby0+U3RvcmVJbnRlcmZhY2UsIHZhbHVlKTsK
IAogZmFpbFhTOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWxlZCB0byBpbml0
aWFsaXNlIHJlZ2lzdHJ5ICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbGVkIHRv
IGluaXRpYWxpc2UgcmVnaXN0cnkgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAgIHJldHVybjsKIH0K
IApAQCAtMTYxLDcgKzE2MSw3IEBAIHN0YXRpYyBOVFNUQVRVUyBGZG9SZWdpc3RyeVRocmVhZEhh
bmRsZXIoSU4gIFBYRU5JRkFDRV9USFJFQUQgIFNlbGYsCiAgICAgICAgIHN0YXR1cyA9IEtlV2Fp
dEZvck11bHRpcGxlT2JqZWN0cyhSRUdJU1RSWV9FVkVOVFMsIChQVk9JRCAqKXRocmVhZGV2ZW50
cywgV2FpdEFueSwgRXhlY3V0aXZlLCBLZXJuZWxNb2RlLCBUUlVFLCBOVUxMLCBOVUxMKTsKICAg
ICAgICAgaWYgKChzdGF0dXM+PVNUQVRVU19XQUlUXzApICYmIChzdGF0dXMgPCBTVEFUVVNfV0FJ
VF8wK1JFR0lTVFJZX0VWRU5UUykpIHsKICAgICAgICAgICAgIGlmIChzdGF0dXMgPT0gU1RBVFVT
X1dBSVRfMCtSRUdJU1RSWV9XUklURV9FVkVOVCkgewotICAgICAgICAgICAgICAgIFhlbklmYWNl
RGVidWdQcmludChFUlJPUiwiV3JpdGVSZWdpc3RyeVxuIik7CisgICAgICAgICAgICAgICAgRXJy
b3IoIldyaXRlUmVnaXN0cnlcbiIpOwogICAgICAgICAgICAgICAgIEZkb0luaXRpYWxpc2VYU1Jl
Z2lzdHJ5RW50cmllcyhGZG8pOwogICAgICAgICAgICAgICAgIEtlQ2xlYXJFdmVudCh0aHJlYWRl
dmVudHNbUkVHSVNUUllfV1JJVEVfRVZFTlRdKTsKICAgICAgICAgICAgIH0KQEAgLTE3Myw3ICsx
NzMsNyBAQCBzdGF0aWMgTlRTVEFUVVMgRmRvUmVnaXN0cnlUaHJlYWRIYW5kbGVyKElOICBQWEVO
SUZBQ0VfVEhSRUFEICBTZWxmLAogCiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkgewotICAgICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAi
UmVnaXN0cnkgaGFuZGxlciB0aHJlYWQgZmFpbGVkICV4XG4iLCBzdGF0dXMpOworICAgICAgICAg
ICAgRXJyb3IoIlJlZ2lzdHJ5IGhhbmRsZXIgdGhyZWFkIGZhaWxlZCAleFxuIiwgc3RhdHVzKTsK
ICAgICAgICAgICAgIHJldHVybiBzdGF0dXM7CiAgICAgICAgIH0KICAgICB9CmRpZmYgLS1naXQg
YS9zcmMveGVuaWZhY2UvaW9jdGxfZXZ0Y2huLmMgYi9zcmMveGVuaWZhY2UvaW9jdGxfZXZ0Y2hu
LmMKaW5kZXggYjliMGUyNy4uMGU1MTg1NSAxMDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2lvY3Rs
X2V2dGNobi5jCisrKyBiL3NyYy94ZW5pZmFjZS9pb2N0bF9ldnRjaG4uYwpAQCAtOTgsNyArOTgs
NyBAQCBFdnRjaG5GcmVlKAogewogICAgIEFTU0VSVChLZUdldEN1cnJlbnRJcnFsKCkgPT0gUEFT
U0lWRV9MRVZFTCk7CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDb250ZXh0ICVw
LCBMb2NhbFBvcnQgJWQsIEZPICVwXG4iLAorICAgIFRyYWNlKCJDb250ZXh0ICVwLCBMb2NhbFBv
cnQgJWQsIEZPICVwXG4iLAogICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LCBDb250ZXh0
LT5Mb2NhbFBvcnQsIENvbnRleHQtPkZpbGVPYmplY3QpOwogCiAgICAgWEVOQlVTX0VWVENITihD
bG9zZSwKQEAgLTE3Niw3ICsxNzYsNyBAQCBJb2N0bEV2dGNobkJpbmRVbmJvdW5kKAogICAgIFJ0
bFplcm9NZW1vcnkoQ29udGV4dCwgc2l6ZW9mKFhFTklGQUNFX0VWVENITl9DT05URVhUKSk7CiAg
ICAgQ29udGV4dC0+RmlsZU9iamVjdCA9IEZpbGVPYmplY3Q7CiAKLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoVFJBQ0UsICI+IFJlbW90ZURvbWFpbiAlZCwgTWFzayAlZCwgRk8gJXBcbiIsCisgICAg
VHJhY2UoIj4gUmVtb3RlRG9tYWluICVkLCBNYXNrICVkLCBGTyAlcFxuIiwKICAgICAgICAgICAg
ICAgICAgICAgICAgSW4tPlJlbW90ZURvbWFpbiwgSW4tPk1hc2ssIEZpbGVPYmplY3QpOwogCiAg
ICAgc3RhdHVzID0gT2JSZWZlcmVuY2VPYmplY3RCeUhhbmRsZShJbi0+RXZlbnQsCkBAIC0yMTks
MjMgKzIxOSwyMyBAQCBJb2N0bEV2dGNobkJpbmRVbmJvdW5kKAogICAgICAgICAgICAgICAgICAg
ICAgIEZBTFNFKTsKICAgICB9CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICI8IExv
Y2FsUG9ydCAlbHUsIENvbnRleHQgJXBcbiIsIENvbnRleHQtPkxvY2FsUG9ydCwgQ29udGV4dCk7
CisgICAgVHJhY2UoIjwgTG9jYWxQb3J0ICVsdSwgQ29udGV4dCAlcFxuIiwgQ29udGV4dC0+TG9j
YWxQb3J0LCBDb250ZXh0KTsKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWw0Ogot
ICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw0XG4iKTsKKyAgICBFcnJvcigiRmFp
bDRcbiIpOwogICAgIE9iRGVyZWZlcmVuY2VPYmplY3QoQ29udGV4dC0+RXZlbnQpOwogCiBmYWls
MzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7CisgICAgRXJyb3Io
IkZhaWwzXG4iKTsKICAgICBSdGxaZXJvTWVtb3J5KENvbnRleHQsIHNpemVvZihYRU5JRkFDRV9F
VlRDSE5fQ09OVEVYVCkpOwogICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNF
X1BPT0xfVEFHKTsKIAogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDJcbiIpOworICAgIEVycm9yKCJGYWlsMlxuIik7CiAKIGZhaWwxOgotICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFp
bDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKQEAgLTI2OSw3
ICsyNjksNyBAQCBJb2N0bEV2dGNobkJpbmRJbnRlcmRvbWFpbigKICAgICBSdGxaZXJvTWVtb3J5
KENvbnRleHQsIHNpemVvZihYRU5JRkFDRV9FVlRDSE5fQ09OVEVYVCkpOwogICAgIENvbnRleHQt
PkZpbGVPYmplY3QgPSBGaWxlT2JqZWN0OwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAiPiBSZW1vdGVEb21haW4gJWQsIFJlbW90ZVBvcnQgJWx1LCBNYXNrICVkLCBGTyAlcFxuIiwK
KyAgICBUcmFjZSgiPiBSZW1vdGVEb21haW4gJWQsIFJlbW90ZVBvcnQgJWx1LCBNYXNrICVkLCBG
TyAlcFxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgSW4tPlJlbW90ZURvbWFpbiwgSW4tPlJl
bW90ZVBvcnQsIEluLT5NYXNrLCBGaWxlT2JqZWN0KTsKIAogICAgIHN0YXR1cyA9IE9iUmVmZXJl
bmNlT2JqZWN0QnlIYW5kbGUoSW4tPkV2ZW50LApAQCAtMzEzLDI0ICszMTMsMjQgQEAgSW9jdGxF
dnRjaG5CaW5kSW50ZXJkb21haW4oCiAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UpOwogICAg
IH0KIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIjwgTG9jYWxQb3J0ICVsdSwgQ29u
dGV4dCAlcFxuIiwgQ29udGV4dC0+TG9jYWxQb3J0LCBDb250ZXh0KTsKKyAgICBUcmFjZSgiPCBM
b2NhbFBvcnQgJWx1LCBDb250ZXh0ICVwXG4iLCBDb250ZXh0LT5Mb2NhbFBvcnQsIENvbnRleHQp
OwogCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCiBmYWlsNDoKLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoRVJST1IsICJGYWlsNFxuIik7CisgICAgRXJyb3IoIkZhaWw0XG4iKTsKICAgICBP
YkRlcmVmZXJlbmNlT2JqZWN0KENvbnRleHQtPkV2ZW50KTsKIAogZmFpbDM6Ci0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDNcbiIpOworICAgIEVycm9yKCJGYWlsM1xuIik7CiAg
ICAgUnRsWmVyb01lbW9yeShDb250ZXh0LCBzaXplb2YoWEVOSUZBQ0VfRVZUQ0hOX0NPTlRFWFQp
KTsKICAgICBFeEZyZWVQb29sV2l0aFRhZyhDb250ZXh0LCBYRU5JRkFDRV9QT09MX1RBRyk7CiAK
IGZhaWwyOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsKKyAgICBF
cnJvcigiRmFpbDJcbiIpOwogCiBmYWlsMToKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
ICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwg
c3RhdHVzKTsKICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBAIC0zNTUsNyArMzU1LDcgQEAgSW9j
dGxFdnRjaG5DbG9zZSgKICAgICAgICAgZ290byBmYWlsMTsKICAgICB9CiAKLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoVFJBQ0UsICI+IExvY2FsUG9ydCAlbHUsIEZPICVwXG4iLCBJbi0+TG9jYWxQ
b3J0LCBGaWxlT2JqZWN0KTsKKyAgICBUcmFjZSgiPiBMb2NhbFBvcnQgJWx1LCBGTyAlcFxuIiwg
SW4tPkxvY2FsUG9ydCwgRmlsZU9iamVjdCk7CiAKICAgICBLZUFjcXVpcmVTcGluTG9jaygmRmRv
LT5FdnRjaG5Mb2NrLCAmSXJxbCk7CiAgICAgc3RhdHVzID0gU1RBVFVTX05PVF9GT1VORDsKQEAg
LTM3MCwxMSArMzcwLDExIEBAIElvY3RsRXZ0Y2huQ2xvc2UoCiAgICAgcmV0dXJuIFNUQVRVU19T
VUNDRVNTOwogCiBmYWlsMjoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxu
Iik7CisgICAgRXJyb3IoIkZhaWwyXG4iKTsKICAgICBLZVJlbGVhc2VTcGluTG9jaygmRmRvLT5F
dnRjaG5Mb2NrLCBJcnFsKTsKIAogZmFpbDE6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIs
IHN0YXR1cyk7CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIApAQCAtNDA4LDcgKzQwOCw3IEBAIEV2
dGNobk5vdGlmeSgKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwxOgotICAgIFhl
bklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBF
cnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZG
ZG8tPkV2dGNobkxvY2ssIElycWwpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CkBAIC00MzMsMTMg
KzQzMywxMyBAQCBJb2N0bEV2dGNobk5vdGlmeSgKICAgICB9CiAKICNpZiBEQkcKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoSU5GTywgIj4gTG9jYWxQb3J0ICVkLCBGTyAlcFxuIiwgSW4tPkxvY2Fs
UG9ydCwgRmlsZU9iamVjdCk7CisgICAgSW5mbygiPiBMb2NhbFBvcnQgJWQsIEZPICVwXG4iLCBJ
bi0+TG9jYWxQb3J0LCBGaWxlT2JqZWN0KTsKICNlbmRpZgogCiAgICAgcmV0dXJuIEV2dGNobk5v
dGlmeShGZG8sIEluLT5Mb2NhbFBvcnQsIEZpbGVPYmplY3QpOwogCiBmYWlsMToKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJy
b3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBA
IC00NjQsNyArNDY0LDcgQEAgSW9jdGxFdnRjaG5Vbm1hc2soCiAgICAgICAgIGdvdG8gZmFpbDE7
CiAgICAgfQogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBMb2NhbFBvcnQgJWQs
IEZPICVwXG4iLCBJbi0+TG9jYWxQb3J0LCBGaWxlT2JqZWN0KTsKKyAgICBUcmFjZSgiPiBMb2Nh
bFBvcnQgJWQsIEZPICVwXG4iLCBJbi0+TG9jYWxQb3J0LCBGaWxlT2JqZWN0KTsKIAogICAgIEtl
QWNxdWlyZVNwaW5Mb2NrKCZGZG8tPkV2dGNobkxvY2ssICZJcnFsKTsKIApAQCAtNDg0LDEwICs0
ODQsMTAgQEAgSW9jdGxFdnRjaG5Vbm1hc2soCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwog
CiBmYWlsMjoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7CisgICAg
RXJyb3IoIkZhaWwyXG4iKTsKICAgICBLZVJlbGVhc2VTcGluTG9jaygmRmRvLT5FdnRjaG5Mb2Nr
LCBJcnFsKTsKIAogZmFpbDE6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEg
KCUwOHgpXG4iLCBzdGF0dXMpOworICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7
CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KZGlmZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS9pb2N0bF9n
bnR0YWIuYyBiL3NyYy94ZW5pZmFjZS9pb2N0bF9nbnR0YWIuYwppbmRleCAwMmU5MjMxLi5mYmUz
M2I3IDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2UvaW9jdGxfZ250dGFiLmMKKysrIGIvc3JjL3hl
bmlmYWNlL2lvY3RsX2dudHRhYi5jCkBAIC02MCwxMSArNjAsMTEgQEAgQ29tcGxldGVHbnR0YWJJ
cnAoCiAgICAgLy8gYnV0IHdlIG5lZWQgdG8gYmUgdGhlcmUgdG8gdW5tYXAgbWVtb3J5LgogICAg
IENoYW5nZVByb2Nlc3MgPSBQc0dldEN1cnJlbnRQcm9jZXNzKCkgIT0gSWQtPlByb2Nlc3M7CiAg
ICAgaWYgKENoYW5nZVByb2Nlc3MpIHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAiQ2hhbmdpbmcgcHJvY2VzcyBmcm9tICVwIHRvICVwXG4iLCBQc0dldEN1cnJlbnRQcm9jZXNz
KCksIElkLT5Qcm9jZXNzKTsKKyAgICAgICAgVHJhY2UoIkNoYW5naW5nIHByb2Nlc3MgZnJvbSAl
cCB0byAlcFxuIiwgUHNHZXRDdXJyZW50UHJvY2VzcygpLCBJZC0+UHJvY2Vzcyk7CiAgICAgICAg
IEtlU3RhY2tBdHRhY2hQcm9jZXNzKElkLT5Qcm9jZXNzLCAmQXBjU3RhdGUpOwogICAgIH0KIAot
ICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIklycCAlcCwgUHJvY2VzcyAlcCwgSWQgJWx1
LCBUeXBlICVkLCBJUlFMICVkXG4iLAorICAgIFRyYWNlKCJJcnAgJXAsIFByb2Nlc3MgJXAsIElk
ICVsdSwgVHlwZSAlZCwgSVJRTCAlZFxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgSXJwLCBJ
ZC0+UHJvY2VzcywgSWQtPlJlcXVlc3RJZCwgSWQtPlR5cGUsIEtlR2V0Q3VycmVudElycWwoKSk7
CiAKICAgICBzd2l0Y2ggKElkLT5UeXBlKSB7CkBAIC0xOTEsNyArMTkxLDcgQEAgSW9jdGxHbnR0
YWJQZXJtaXRGb3JlaWduQWNjZXNzKAogICAgIENvbnRleHQtPk5vdGlmeU9mZnNldCA9IEluLT5O
b3RpZnlPZmZzZXQ7CiAgICAgQ29udGV4dC0+Tm90aWZ5UG9ydCA9IEluLT5Ob3RpZnlQb3J0Owog
Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBSZW1vdGVEb21haW4gJWQsIE51bWJl
clBhZ2VzICVsdSwgRmxhZ3MgMHgleCwgT2Zmc2V0IDB4JXgsIFBvcnQgJWQsIFByb2Nlc3MgJXAs
IElkICVsdVxuIiwKKyAgICBUcmFjZSgiPiBSZW1vdGVEb21haW4gJWQsIE51bWJlclBhZ2VzICVs
dSwgRmxhZ3MgMHgleCwgT2Zmc2V0IDB4JXgsIFBvcnQgJWQsIFByb2Nlc3MgJXAsIElkICVsdVxu
IiwKICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+UmVtb3RlRG9tYWluLCBDb250ZXh0
LT5OdW1iZXJQYWdlcywgQ29udGV4dC0+RmxhZ3MsIENvbnRleHQtPk5vdGlmeU9mZnNldCwgQ29u
dGV4dC0+Tm90aWZ5UG9ydCwKICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+SWQuUHJv
Y2VzcywgQ29udGV4dC0+SWQuUmVxdWVzdElkKTsKIApAQCAtMjM3LDcgKzIzNyw3IEBAIElvY3Rs
R250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygKIAogLy8gcHJlZmFzdCBzb21laG93IHRoaW5rcyB0
aGF0IHRoaXMgY2FsbCBjYW4gbW9kaWZ5IFBhZ2UuLi4KICNwcmFnbWEgcHJlZmFzdChzdXBwcmVz
czo2Mzg1KQotICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoSU5GTywgIkdyYW50c1slbHVdID0g
JXBcbiIsIFBhZ2UsIENvbnRleHQtPkdyYW50c1tQYWdlXSk7CisgICAgICAgIEluZm8oIkdyYW50
c1slbHVdID0gJXBcbiIsIFBhZ2UsIENvbnRleHQtPkdyYW50c1tQYWdlXSk7CiAgICAgICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICAgICAgZ290byBmYWlsMTE7CiAgICAgfQpA
QCAtMjYxLDcgKzI2MSw3IEBAIElvY3RsR250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygKICAgICBp
ZiAoQ29udGV4dC0+VXNlclZhID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDEzOwogCi0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPCBDb250ZXh0ICVwLCBJcnAgJXAsIEtlcm5lbFZh
ICVwLCBVc2VyVmEgJXBcbiIsCisgICAgVHJhY2UoIjwgQ29udGV4dCAlcCwgSXJwICVwLCBLZXJu
ZWxWYSAlcCwgVXNlclZhICVwXG4iLAogICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LCBJ
cnAsIENvbnRleHQtPktlcm5lbFZhLCBDb250ZXh0LT5Vc2VyVmEpOwogCiAgICAgLy8gUGFzcyB0
aGUgcmVzdWx0IHRvIHVzZXIgbW9kZS4KQEAgLTI3Nyw3ICsyNzcsNyBAQCBJb2N0bEdudHRhYlBl
cm1pdEZvcmVpZ25BY2Nlc3MoCiAgICAgICAgIH0KICAgICB9IGV4Y2VwdChFWENFUFRJT05fRVhF
Q1VURV9IQU5ETEVSKSB7CiAgICAgICAgIHN0YXR1cyA9IEdldEV4Y2VwdGlvbkNvZGUoKTsKLSAg
ICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRXhjZXB0aW9uIDB4JWx4IHdoaWxlIHBy
b2Jpbmcvd3JpdGluZyBvdXRwdXQgYnVmZmVyIGF0ICVwLCBzaXplIDB4JWx4XG4iLCBzdGF0dXMs
IE91dCwgT3V0TGVuKTsKKyAgICAgICAgRXJyb3IoIkV4Y2VwdGlvbiAweCVseCB3aGlsZSBwcm9i
aW5nL3dyaXRpbmcgb3V0cHV0IGJ1ZmZlciBhdCAlcCwgc2l6ZSAweCVseFxuIiwgc3RhdHVzLCBP
dXQsIE91dExlbik7CiAgICAgICAgIGdvdG8gZmFpbDE0OwogICAgIH0KIApAQCAtMjkzLDIwICsy
OTMsMjAgQEAgSW9jdGxHbnR0YWJQZXJtaXRGb3JlaWduQWNjZXNzKAogICAgIHJldHVybiBTVEFU
VVNfUEVORElORzsKIAogZmFpbDE1OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZh
aWwxNVxuIik7CisgICAgRXJyb3IoIkZhaWwxNVxuIik7CiAKIGZhaWwxNDoKLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTRcbiIpOworICAgIEVycm9yKCJGYWlsMTRcbiIpOwog
ICAgIE1tVW5tYXBMb2NrZWRQYWdlcyhDb250ZXh0LT5Vc2VyVmEsIENvbnRleHQtPk1kbCk7CiAK
IGZhaWwxMzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTNcbiIpOworICAg
IEVycm9yKCJGYWlsMTNcbiIpOwogCiBmYWlsMTI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVS
Uk9SLCAiRmFpbDEyXG4iKTsKKyAgICBFcnJvcigiRmFpbDEyXG4iKTsKIAogZmFpbDExOgotICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxMTogUGFnZSA9ICVsdVxuIiwgUGFnZSk7
CisgICAgRXJyb3IoIkZhaWwxMTogUGFnZSA9ICVsdVxuIiwgUGFnZSk7CiAKICAgICB3aGlsZSAo
UGFnZSA+IDApIHsKICAgICAgICAgQVNTRVJUKE5UX1NVQ0NFU1MoWEVOQlVTX0dOVFRBQihSZXZv
a2VGb3JlaWduQWNjZXNzLApAQCAtMzIwLDM5ICszMjAsMzkgQEAgZmFpbDExOgogICAgIElvRnJl
ZU1kbChDb250ZXh0LT5NZGwpOwogCiBmYWlsMTA6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVS
Uk9SLCAiRmFpbDEwXG4iKTsKKyAgICBFcnJvcigiRmFpbDEwXG4iKTsKICAgICBFeEZyZWVQb29s
V2l0aFRhZyhDb250ZXh0LT5LZXJuZWxWYSwgWEVOSUZBQ0VfUE9PTF9UQUcpOwogCiBmYWlsOToK
LSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsOVxuIik7CisgICAgRXJyb3IoIkZh
aWw5XG4iKTsKICAgICBFeEZyZWVQb29sV2l0aFRhZyhDb250ZXh0LT5HcmFudHMsIFhFTklGQUNF
X1BPT0xfVEFHKTsKIAogZmFpbDg6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDhcbiIpOworICAgIEVycm9yKCJGYWlsOFxuIik7CiAKIGZhaWw3OgotICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWw3XG4iKTsKKyAgICBFcnJvcigiRmFpbDdcbiIpOwogICAgIFJ0
bFplcm9NZW1vcnkoQ29udGV4dCwgc2l6ZW9mKFhFTklGQUNFX0dSQU5UX0NPTlRFWFQpKTsKICAg
ICBFeEZyZWVQb29sV2l0aFRhZyhDb250ZXh0LCBYRU5JRkFDRV9QT09MX1RBRyk7CiAKIGZhaWw2
OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw2XG4iKTsKKyAgICBFcnJvcigi
RmFpbDZcbiIpOwogCiBmYWlsNToKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWls
NVxuIik7CisgICAgRXJyb3IoIkZhaWw1XG4iKTsKIAogZmFpbDQ6Ci0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KEVSUk9SLCAiRmFpbDRcbiIpOworICAgIEVycm9yKCJGYWlsNFxuIik7CiAKIGZhaWwz
OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwzXG4iKTsKKyAgICBFcnJvcigi
RmFpbDNcbiIpOwogICAgIF9fRnJlZUNhcHR1cmVkQnVmZmVyKEluKTsKIAogZmFpbDI6Ci0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOworICAgIEVycm9yKCJGYWlsMlxu
Iik7CiAKIGZhaWwxOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAg
IHJldHVybiBzdGF0dXM7CiB9CiAKQEAgLTM2OCw3ICszNjgsNyBAQCBHbnR0YWJGcmVlR3JhbnQo
CiAKICAgICBBU1NFUlQoS2VHZXRDdXJyZW50SXJxbCgpIDw9IEFQQ19MRVZFTCk7CiAKLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDb250ZXh0ICVwXG4iLCBDb250ZXh0KTsKKyAgICBU
cmFjZSgiQ29udGV4dCAlcFxuIiwgQ29udGV4dCk7CiAKICAgICBpZiAoQ29udGV4dC0+RmxhZ3Mg
JiBYRU5JRkFDRV9HTlRUQUJfVVNFX05PVElGWV9PRkZTRVQpIHsKICAgICAgICAgKChQQ0hBUilD
b250ZXh0LT5LZXJuZWxWYSlbQ29udGV4dC0+Tm90aWZ5T2Zmc2V0XSA9IDA7CkBAIC0zNzgsNyAr
Mzc4LDcgQEAgR250dGFiRnJlZUdyYW50KAogICAgICAgICBzdGF0dXMgPSBFdnRjaG5Ob3RpZnko
RmRvLCBDb250ZXh0LT5Ob3RpZnlQb3J0LCBOVUxMKTsKIAogICAgICAgICBpZiAoIU5UX1NVQ0NF
U1Moc3RhdHVzKSkgLy8gbm9uLWZhdGFsLCB3ZSBtdXN0IGZyZWUgbWVtb3J5Ci0gICAgICAgICAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJmYWlsZWQgdG8gbm90aWZ5IHBvcnQgJWx1OiAw
eCV4XG4iLCBDb250ZXh0LT5Ob3RpZnlQb3J0LCBzdGF0dXMpOworICAgICAgICAgICAgRXJyb3Io
ImZhaWxlZCB0byBub3RpZnkgcG9ydCAlbHU6IDB4JXhcbiIsIENvbnRleHQtPk5vdGlmeVBvcnQs
IHN0YXR1cyk7CiAgICAgfQogCiAgICAgLy8gdW5tYXAgZnJvbSB1c2VyIGFkZHJlc3Mgc3BhY2UK
QEAgLTQzMSw3ICs0MzEsNyBAQCBJb2N0bEdudHRhYlJldm9rZUZvcmVpZ25BY2Nlc3MoCiAgICAg
SWQuUHJvY2VzcyA9IFBzR2V0Q3VycmVudFByb2Nlc3MoKTsKICAgICBJZC5SZXF1ZXN0SWQgPSBJ
bi0+UmVxdWVzdElkOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBQcm9jZXNz
ICVwLCBJZCAlbHVcbiIsIElkLlByb2Nlc3MsIElkLlJlcXVlc3RJZCk7CisgICAgVHJhY2UoIj4g
UHJvY2VzcyAlcCwgSWQgJWx1XG4iLCBJZC5Qcm9jZXNzLCBJZC5SZXF1ZXN0SWQpOwogCiAgICAg
c3RhdHVzID0gU1RBVFVTX05PVF9GT1VORDsKICAgICBQZW5kaW5nSXJwID0gSW9Dc3FSZW1vdmVO
ZXh0SXJwKCZGZG8tPklycFF1ZXVlLCAmSWQpOwpAQCAtNDQ5LDEwICs0NDksMTAgQEAgSW9jdGxH
bnR0YWJSZXZva2VGb3JlaWduQWNjZXNzKAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAog
ZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOworICAgIEVy
cm9yKCJGYWlsMlxuIik7CiAKIGZhaWwxOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwg
IkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBz
dGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKQEAgLTUxOSwxMiArNTE5LDEyIEBAIElv
Y3RsR250dGFiTWFwRm9yZWlnblBhZ2VzKAogICAgIENvbnRleHQtPk5vdGlmeU9mZnNldCA9IElu
LT5Ob3RpZnlPZmZzZXQ7CiAgICAgQ29udGV4dC0+Tm90aWZ5UG9ydCA9IEluLT5Ob3RpZnlQb3J0
OwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBSZW1vdGVEb21haW4gJWQsIE51
bWJlclBhZ2VzICVsdSwgRmxhZ3MgMHgleCwgT2Zmc2V0IDB4JXgsIFBvcnQgJWQsIFByb2Nlc3Mg
JXAsIElkICVsdVxuIiwKKyAgICBUcmFjZSgiPiBSZW1vdGVEb21haW4gJWQsIE51bWJlclBhZ2Vz
ICVsdSwgRmxhZ3MgMHgleCwgT2Zmc2V0IDB4JXgsIFBvcnQgJWQsIFByb2Nlc3MgJXAsIElkICVs
dVxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+UmVtb3RlRG9tYWluLCBDb250
ZXh0LT5OdW1iZXJQYWdlcywgQ29udGV4dC0+RmxhZ3MsIENvbnRleHQtPk5vdGlmeU9mZnNldCwg
Q29udGV4dC0+Tm90aWZ5UG9ydCwKICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+SWQu
UHJvY2VzcywgQ29udGV4dC0+SWQuUmVxdWVzdElkKTsKIAogICAgIGZvciAoUGFnZUluZGV4ID0g
MDsgUGFnZUluZGV4IDwgSW4tPk51bWJlclBhZ2VzOyBQYWdlSW5kZXgrKykKLSAgICAgICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KElORk8sICI+IFJlZiAlZFxuIiwgSW4tPlJlZmVyZW5jZXNbUGFnZUlu
ZGV4XSk7CisgICAgICAgIEluZm8oIj4gUmVmICVkXG4iLCBJbi0+UmVmZXJlbmNlc1tQYWdlSW5k
ZXhdKTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRFUjsKICAgICBpZiAo
RmluZEdudHRhYklycChGZG8sICZDb250ZXh0LT5JZCkgIT0gTlVMTCkKQEAgLTU3Miw3ICs1NzIs
NyBAQCBJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlcygKICAgICBpZiAoQ29udGV4dC0+VXNlclZh
ID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDEyOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KFRSQUNFLCAiPCBDb250ZXh0ICVwLCBJcnAgJXAsIEFkZHJlc3MgJXAsIEtlcm5lbFZhICVwLCBV
c2VyVmEgJXBcbiIsCisgICAgVHJhY2UoIjwgQ29udGV4dCAlcCwgSXJwICVwLCBBZGRyZXNzICVw
LCBLZXJuZWxWYSAlcCwgVXNlclZhICVwXG4iLAogICAgICAgICAgICAgICAgICAgICAgICBDb250
ZXh0LCBJcnAsIENvbnRleHQtPkFkZHJlc3MsIENvbnRleHQtPktlcm5lbFZhLCBDb250ZXh0LT5V
c2VyVmEpOwogCiAgICAgLy8gUGFzcyB0aGUgcmVzdWx0IHRvIHVzZXIgbW9kZS4KQEAgLTU4Miw3
ICs1ODIsNyBAQCBJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlcygKICAgICAgICAgT3V0LT5BZGRy
ZXNzID0gQ29udGV4dC0+VXNlclZhOwogICAgIH0gZXhjZXB0KEVYQ0VQVElPTl9FWEVDVVRFX0hB
TkRMRVIpIHsKICAgICAgICAgc3RhdHVzID0gR2V0RXhjZXB0aW9uQ29kZSgpOwotICAgICAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJFeGNlcHRpb24gMHglbHggd2hpbGUgcHJvYmluZy93
cml0aW5nIG91dHB1dCBidWZmZXIgYXQgJXAsIHNpemUgMHglbHhcbiIsIHN0YXR1cywgT3V0LCBP
dXRMZW4pOworICAgICAgICBFcnJvcigiRXhjZXB0aW9uIDB4JWx4IHdoaWxlIHByb2Jpbmcvd3Jp
dGluZyBvdXRwdXQgYnVmZmVyIGF0ICVwLCBzaXplIDB4JWx4XG4iLCBzdGF0dXMsIE91dCwgT3V0
TGVuKTsKICAgICAgICAgZ290byBmYWlsMTM7CiAgICAgfQogCkBAIC01OTgsNTYgKzU5OCw1NiBA
QCBJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlcygKICAgICByZXR1cm4gU1RBVFVTX1BFTkRJTkc7
CiAKIGZhaWwxNDoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTRcbiIpOwor
ICAgIEVycm9yKCJGYWlsMTRcbiIpOwogCiBmYWlsMTM6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDEzXG4iKTsKKyAgICBFcnJvcigiRmFpbDEzXG4iKTsKICAgICBNbVVubWFw
TG9ja2VkUGFnZXMoQ29udGV4dC0+VXNlclZhLCBDb250ZXh0LT5NZGwpOwogCiBmYWlsMTI6Ci0g
ICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEyXG4iKTsKKyAgICBFcnJvcigiRmFp
bDEyXG4iKTsKIAogZmFpbDExOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwx
MVxuIik7CisgICAgRXJyb3IoIkZhaWwxMVxuIik7CiAgICAgSW9GcmVlTWRsKENvbnRleHQtPk1k
bCk7CiAKIGZhaWwxMDoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTBcbiIp
OworICAgIEVycm9yKCJGYWlsMTBcbiIpOwogICAgIE1tVW5tYXBJb1NwYWNlKENvbnRleHQtPktl
cm5lbFZhLCBDb250ZXh0LT5OdW1iZXJQYWdlcyAqIFBBR0VfU0laRSk7CiAKIGZhaWw5OgotICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw5XG4iKTsKKyAgICBFcnJvcigiRmFpbDlc
biIpOwogICAgIEFTU0VSVChOVF9TVUNDRVNTKFhFTkJVU19HTlRUQUIoVW5tYXBGb3JlaWduUGFn
ZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRmRvLT5HbnR0YWJJbnRl
cmZhY2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LT5BZGRy
ZXNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiAKIGZhaWw4Ogot
ICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw4XG4iKTsKKyAgICBFcnJvcigiRmFp
bDhcbiIpOwogCiBmYWlsNzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsN1xu
Iik7CisgICAgRXJyb3IoIkZhaWw3XG4iKTsKICAgICBSdGxaZXJvTWVtb3J5KENvbnRleHQsIHNp
emVvZihYRU5JRkFDRV9NQVBfQ09OVEVYVCkpOwogICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRl
eHQsIFhFTklGQUNFX1BPT0xfVEFHKTsKIAogZmFpbDY6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDZcbiIpOworICAgIEVycm9yKCJGYWlsNlxuIik7CiAKIGZhaWw1OgotICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw1XG4iKTsKKyAgICBFcnJvcigiRmFpbDVc
biIpOwogCiBmYWlsNDoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNFxuIik7
CisgICAgRXJyb3IoIkZhaWw0XG4iKTsKIAogZmFpbDM6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDNcbiIpOworICAgIEVycm9yKCJGYWlsM1xuIik7CiAgICAgX19GcmVlQ2Fw
dHVyZWRCdWZmZXIoSW4pOwogCiBmYWlsMjoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
ICJGYWlsMlxuIik7CisgICAgRXJyb3IoIkZhaWwyXG4iKTsKIAogZmFpbDE6Ci0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworICAgIEVycm9y
KCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIApAQCAt
NjYzLDcgKzY2Myw3IEBAIEdudHRhYkZyZWVNYXAoCiAKICAgICBBU1NFUlQoS2VHZXRDdXJyZW50
SXJxbCgpIDw9IEFQQ19MRVZFTCk7CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJD
b250ZXh0ICVwXG4iLCBDb250ZXh0KTsKKyAgICBUcmFjZSgiQ29udGV4dCAlcFxuIiwgQ29udGV4
dCk7CiAKICAgICBpZiAoQ29udGV4dC0+RmxhZ3MgJiBYRU5JRkFDRV9HTlRUQUJfVVNFX05PVElG
WV9PRkZTRVQpIHsKICAgICAgICAgKChQQ0hBUilDb250ZXh0LT5LZXJuZWxWYSlbQ29udGV4dC0+
Tm90aWZ5T2Zmc2V0XSA9IDA7CkBAIC02NzMsNyArNjczLDcgQEAgR250dGFiRnJlZU1hcCgKICAg
ICAgICAgc3RhdHVzID0gRXZ0Y2huTm90aWZ5KEZkbywgQ29udGV4dC0+Tm90aWZ5UG9ydCwgTlVM
TCk7CiAKICAgICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIC8vIG5vbi1mYXRhbCwgd2Ug
bXVzdCBmcmVlIG1lbW9yeQotICAgICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAi
ZmFpbGVkIHRvIG5vdGlmeSBwb3J0ICVsdTogMHgleFxuIiwgQ29udGV4dC0+Tm90aWZ5UG9ydCwg
c3RhdHVzKTsKKyAgICAgICAgICAgIEVycm9yKCJmYWlsZWQgdG8gbm90aWZ5IHBvcnQgJWx1OiAw
eCV4XG4iLCBDb250ZXh0LT5Ob3RpZnlQb3J0LCBzdGF0dXMpOwogICAgIH0KIAogICAgIC8vIHVu
bWFwIGZyb20gdXNlciBhZGRyZXNzIHNwYWNlCkBAIC03MjEsNyArNzIxLDcgQEAgSW9jdGxHbnR0
YWJVbm1hcEZvcmVpZ25QYWdlcygKICAgICBJZC5Qcm9jZXNzID0gUHNHZXRDdXJyZW50UHJvY2Vz
cygpOwogICAgIElkLlJlcXVlc3RJZCA9IEluLT5SZXF1ZXN0SWQ7CiAKLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsICI+IFByb2Nlc3MgJXAsIElkICVsdVxuIiwgSWQuUHJvY2VzcywgSWQu
UmVxdWVzdElkKTsKKyAgICBUcmFjZSgiPiBQcm9jZXNzICVwLCBJZCAlbHVcbiIsIElkLlByb2Nl
c3MsIElkLlJlcXVlc3RJZCk7CiAKICAgICBzdGF0dXMgPSBTVEFUVVNfTk9UX0ZPVU5EOwogICAg
IFBlbmRpbmdJcnAgPSBJb0NzcVJlbW92ZU5leHRJcnAoJkZkby0+SXJwUXVldWUsICZJZCk7CkBA
IC03MzksOSArNzM5LDkgQEAgSW9jdGxHbnR0YWJVbm1hcEZvcmVpZ25QYWdlcygKICAgICByZXR1
cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwyOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwyXG4iKTsKKyAgICBFcnJvcigiRmFpbDJcbiIpOwogCiBmYWlsMToKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJy
b3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKICAgICByZXR1cm4gc3RhdHVzOwogfQpkaWZm
IC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2lvY3RsX3NoYXJlZGluZm8uYyBiL3NyYy94ZW5pZmFjZS9p
b2N0bF9zaGFyZWRpbmZvLmMKaW5kZXggYzlkZmU2NS4uOTFhOWE4OCAxMDA2NDQKLS0tIGEvc3Jj
L3hlbmlmYWNlL2lvY3RsX3NoYXJlZGluZm8uYworKysgYi9zcmMveGVuaWZhY2UvaW9jdGxfc2hh
cmVkaW5mby5jCkBAIC02MSw4ICs2MSw4IEBAIElvY3RsU2hhcmVkSW5mb0dldFRpbWUoCiAgICAg
cmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCiBmYWlsMjoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQo
RVJST1IsICJGYWlsMlxuIik7CisgICAgRXJyb3IoIkZhaWwyXG4iKTsKIGZhaWwxOgotICAgIFhl
bklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBF
cnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CmRp
ZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUuYyBiL3NyYy94ZW5pZmFjZS9pb2N0
bF9zdG9yZS5jCmluZGV4IGI4ZWUwNzMuLmMwYTFhZWYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5pZmFj
ZS9pb2N0bF9zdG9yZS5jCisrKyBiL3NyYy94ZW5pZmFjZS9pb2N0bF9zdG9yZS5jCkBAIC03NCw3
ICs3NCw2IEBAIF9fTXVsdGlTekxlbigKIHN0YXRpYyBGT1JDRUlOTElORQogVk9JRAogX19EaXNw
bGF5TXVsdGlTeigKLSAgICBfX2luIFBDSEFSICAgICAgICAgICAgICBDYWxsZXIsCiAgICAgX19p
biBQQ0hBUiAgICAgICAgICAgICAgU3RyCiAgICAgKQogewpAQCAtODQsNyArODMsNyBAQCBfX0Rp
c3BsYXlNdWx0aVN6KAogCiAgICAgZm9yIChQdHIgPSBTdHIsIElkeCA9IDA7ICpQdHI7ICsrSWR4
KSB7CiAgICAgICAgIExlbiA9IChVTE9ORylzdHJsZW4oUHRyKTsKLSAgICAgICAgWGVuSWZhY2VE
ZWJ1Z1ByaW50KFRSQUNFLCAifCVzOiBbJWRdPSglZCktPlwiJXNcIlxuIiwgQ2FsbGVyLCBJZHgs
IExlbiwgUHRyKTsKKyAgICAgICAgVHJhY2UoIj4gWyVkXT0oJWQpLT5cIiVzXCJcbiIsIElkeCwg
TGVuLCBQdHIpOwogICAgICAgICBQdHIgKz0gKExlbiArIDEpOwogICAgIH0KIH0KQEAgLTEyNCw3
ICsxMjMsNyBAQCBJb2N0bFN0b3JlUmVhZCgKIAogICAgIHN0YXR1cyA9IFNUQVRVU19CVUZGRVJf
T1ZFUkZMT1c7CiAgICAgaWYgKE91dExlbiA9PSAwKSB7Ci0gICAgICAgIFhlbklmYWNlRGVidWdQ
cmludChUUkFDRSwgIihcIiVzXCIpPSglZClcbiIsIEJ1ZmZlciwgTGVuZ3RoKTsKKyAgICAgICAg
VHJhY2UoIihcIiVzXCIpPSglZClcbiIsIEJ1ZmZlciwgTGVuZ3RoKTsKICAgICAgICAgZ290byBk
b25lOwogICAgIH0KIApAQCAtMTMyLDcgKzEzMSw3IEBAIElvY3RsU3RvcmVSZWFkKAogICAgIGlm
IChPdXRMZW4gPCBMZW5ndGgpCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsICIoXCIlc1wiKT0oJWQpLT5cIiVzXCJcbiIsIEJ1ZmZlciwgTGVuZ3Ro
LCBWYWx1ZSk7CisgICAgVHJhY2UoIihcIiVzXCIpPSglZCktPlwiJXNcIlxuIiwgQnVmZmVyLCBM
ZW5ndGgsIFZhbHVlKTsKIAogICAgIFJ0bENvcHlNZW1vcnkoQnVmZmVyLCBWYWx1ZSwgTGVuZ3Ro
KTsKICAgICBCdWZmZXJbTGVuZ3RoIC0gMV0gPSAwOwpAQCAtMTQ0LDE3ICsxNDMsMTcgQEAgZG9u
ZToKICAgICByZXR1cm4gc3RhdHVzOwogCiBmYWlsNDoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQo
RVJST1IsICJGYWlsNCAoXCIlc1wiKT0oJWQgPCAlZClcbiIsIEJ1ZmZlciwgT3V0TGVuLCBMZW5n
dGgpOworICAgIEVycm9yKCJGYWlsNCAoXCIlc1wiKT0oJWQgPCAlZClcbiIsIEJ1ZmZlciwgT3V0
TGVuLCBMZW5ndGgpOwogICAgIFhFTkJVU19TVE9SRShGcmVlLCAmRmRvLT5TdG9yZUludGVyZmFj
ZSwgVmFsdWUpOwogZmFpbDM6CiAgICAgaWYgKCFTcXVhc2hFcnJvcikKLSAgICAgICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDMgKFwiJXNcIilcbiIsIEJ1ZmZlcik7CisgICAgICAg
IEVycm9yKCJGYWlsMyAoXCIlc1wiKVxuIiwgQnVmZmVyKTsKIGZhaWwyOgogICAgIGlmICghU3F1
YXNoRXJyb3IpCi0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsK
KyAgICAgICAgRXJyb3IoIkZhaWwyXG4iKTsKIGZhaWwxOgogICAgIGlmICghU3F1YXNoRXJyb3Ip
Ci0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3Rh
dHVzKTsKKyAgICAgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKIAogICAgIHJl
dHVybiBzdGF0dXM7CiB9CkBAIC0xOTAsMTcgKzE4OSwxNyBAQCBJb2N0bFN0b3JlV3JpdGUoCiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICIoXCIlc1wiPVwiJXNcIilcbiIsIEJ1ZmZlciwgVmFs
dWUpOworICAgIFRyYWNlKCIoXCIlc1wiPVwiJXNcIilcbiIsIEJ1ZmZlciwgVmFsdWUpOwogICAg
IHJldHVybiBzdGF0dXM7CiAKIGZhaWw0OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwg
IkZhaWw0IChcIiVzXCIpXG4iLCBWYWx1ZSk7CisgICAgRXJyb3IoIkZhaWw0IChcIiVzXCIpXG4i
LCBWYWx1ZSk7CiBmYWlsMzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMyAo
XCIlc1wiKVxuIiwgQnVmZmVyKTsKKyAgICBFcnJvcigiRmFpbDMgKFwiJXNcIilcbiIsIEJ1ZmZl
cik7CiBmYWlsMjoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7Cisg
ICAgRXJyb3IoIkZhaWwyXG4iKTsKIGZhaWwxOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4i
LCBzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKQEAgLTIzNSw3ICsyMzQsNyBAQCBJ
b2N0bFN0b3JlRGlyZWN0b3J5KAogCiAgICAgc3RhdHVzID0gU1RBVFVTX0JVRkZFUl9PVkVSRkxP
VzsKICAgICBpZiAoT3V0TGVuID09IDApIHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRS
QUNFLCAiKFwiJXNcIik9KCVkKSglZClcbiIsIEJ1ZmZlciwgTGVuZ3RoLCBDb3VudCk7CisgICAg
ICAgIFRyYWNlKCIoXCIlc1wiKT0oJWQpKCVkKVxuIiwgQnVmZmVyLCBMZW5ndGgsIENvdW50KTsK
ICAgICAgICAgZ290byBkb25lOwogICAgIH0KIApAQCAtMjQzLDkgKzI0Miw5IEBAIElvY3RsU3Rv
cmVEaXJlY3RvcnkoCiAgICAgaWYgKE91dExlbiA8IExlbmd0aCkKICAgICAgICAgZ290byBmYWls
NDsKIAotICAgIFhlbklmYWNlRGVidWdQcmludChJTkZPLCAiKFwiJXNcIik9KCVkKSglZClcbiIs
IEJ1ZmZlciwgTGVuZ3RoLCBDb3VudCk7CisgICAgSW5mbygiKFwiJXNcIik9KCVkKSglZClcbiIs
IEJ1ZmZlciwgTGVuZ3RoLCBDb3VudCk7CiAjaWYgREJHCi0gICAgX19EaXNwbGF5TXVsdGlTeihf
X0ZVTkNUSU9OX18sIFZhbHVlKTsKKyAgICBfX0Rpc3BsYXlNdWx0aVN6KFZhbHVlKTsKICNlbmRp
ZgogCiAgICAgUnRsQ29weU1lbW9yeShCdWZmZXIsIFZhbHVlLCBMZW5ndGgpOwpAQCAtMjU5LDE0
ICsyNTgsMTQgQEAgZG9uZToKICAgICByZXR1cm4gc3RhdHVzOwogCiBmYWlsNDoKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNCAoXCIlc1wiKT0oJWQgPCAlZClcbiIsIEJ1ZmZl
ciwgT3V0TGVuLCBMZW5ndGgpOworICAgIEVycm9yKCJGYWlsNCAoXCIlc1wiKT0oJWQgPCAlZClc
biIsIEJ1ZmZlciwgT3V0TGVuLCBMZW5ndGgpOwogICAgIFhFTkJVU19TVE9SRShGcmVlLCAmRmRv
LT5TdG9yZUludGVyZmFjZSwgVmFsdWUpOwogZmFpbDM6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDMgKFwiJXNcIilcbiIsIEJ1ZmZlcik7CisgICAgRXJyb3IoIkZhaWwzIChc
IiVzXCIpXG4iLCBCdWZmZXIpOwogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiRmFpbDJcbiIpOworICAgIEVycm9yKCJGYWlsMlxuIik7CiBmYWlsMToKLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJyb3Io
IkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBAIC0y
OTMsMTUgKzI5MiwxNSBAQCBJb2N0bFN0b3JlUmVtb3ZlKAogICAgIGlmICghTlRfU1VDQ0VTUyhz
dGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRS
QUNFLCAiKFwiJXNcIilcbiIsIEJ1ZmZlcik7CisgICAgVHJhY2UoIihcIiVzXCIpXG4iLCBCdWZm
ZXIpOwogICAgIHJldHVybiBzdGF0dXM7CiAKIGZhaWwzOgotICAgIFhlbklmYWNlRGVidWdQcmlu
dChFUlJPUiwgIkZhaWwzIChcIiVzXCIpXG4iLCBCdWZmZXIpOworICAgIEVycm9yKCJGYWlsMyAo
XCIlc1wiKVxuIiwgQnVmZmVyKTsKIGZhaWwyOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwyXG4iKTsKKyAgICBFcnJvcigiRmFpbDJcbiIpOwogZmFpbDE6Ci0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworICAgIEVycm9y
KCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIApAQCAt
MzM1LDE0ICszMzQsMTQgQEAgX19Db252ZXJ0UGVybWlzc2lvbnMoCiAgICAgcmV0dXJuIFhlbmJ1
c1Blcm1pc3Npb25zOwogCiBmYWlsMzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJG
YWlsM1xuIik7CisgICAgRXJyb3IoIkZhaWwzXG4iKTsKICAgICBFeEZyZWVQb29sV2l0aFRhZyhY
ZW5idXNQZXJtaXNzaW9ucywgWEVOSUZBQ0VfUE9PTF9UQUcpOwogCiBmYWlsMjoKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7CisgICAgRXJyb3IoIkZhaWwyXG4iKTsK
IAogZmFpbDE6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDFcbiIpOworICAg
IEVycm9yKCJGYWlsMVxuIik7CiAgICAgcmV0dXJuIE5VTEw7CiB9CiAKQEAgLTM5NCwxMCArMzkz
LDEwIEBAIElvY3RsU3RvcmVTZXRQZXJtaXNzaW9ucygKICAgICAgICAgZ290byBmYWlsNTsKIAog
ICAgIFBhdGhbSW4tPlBhdGhMZW5ndGggLSAxXSA9IDA7Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KFRSQUNFLCAiPiBQYXRoICclcycsIE51bWJlclBlcm1pc3Npb25zICVsdVxuIiwgUGF0aCwgSW4t
Pk51bWJlclBlcm1pc3Npb25zKTsKKyAgICBUcmFjZSgiPiBQYXRoICclcycsIE51bWJlclBlcm1p
c3Npb25zICVsdVxuIiwgUGF0aCwgSW4tPk51bWJlclBlcm1pc3Npb25zKTsKIAogICAgIGZvciAo
SW5kZXggPSAwOyBJbmRleCA8IEluLT5OdW1iZXJQZXJtaXNzaW9uczsgSW5kZXgrKykgewotICAg
ICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICI+ICVsdTogRG9tYWluICVkLCBNYXNrIDB4
JXhcbiIsCisgICAgICAgIFRyYWNlKCI+ICVsdTogRG9tYWluICVkLCBNYXNrIDB4JXhcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCwgUGVybWlzc2lvbnNbSW5kZXhdLkRvbWFp
biwgUGVybWlzc2lvbnNbSW5kZXhdLk1hc2spOwogICAgIH0KIApAQCAtNDE2LDI0ICs0MTUsMjQg
QEAgSW9jdGxTdG9yZVNldFBlcm1pc3Npb25zKAogICAgIHJldHVybiBzdGF0dXM7CiAKIGZhaWw2
OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw2XG4iKTsKKyAgICBFcnJvcigi
RmFpbDZcbiIpOwogICAgIF9fRnJlZUNhcHR1cmVkQnVmZmVyKFBhdGgpOwogCiBmYWlsNToKLSAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNVxuIik7CisgICAgRXJyb3IoIkZhaWw1
XG4iKTsKICAgICBfX0ZyZWVQZXJtaXNzaW9ucyhQZXJtaXNzaW9ucyk7CiAKIGZhaWw0OgotICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWw0XG4iKTsKKyAgICBFcnJvcigiRmFpbDRc
biIpOwogCiBmYWlsMzoKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7
CisgICAgRXJyb3IoIkZhaWwzXG4iKTsKIAogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDJcbiIpOworICAgIEVycm9yKCJGYWlsMlxuIik7CiAKIGZhaWwxOgotICAg
IFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAg
ICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9
CiAKQEAgLTQ1OSw3ICs0NTgsNyBAQCBTdG9yZVdhdGNoKAogICAgICAgICBpZiAoVGhyZWFkSXNB
bGVydGVkKFNlbGYpKQogICAgICAgICAgICAgYnJlYWs7CiAKLSAgICAgICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KElORk8sICIlc1xuIiwgQ29udGV4dC0+UGF0aCk7CisgICAgICAgIEluZm8oIiVzXG4i
LCBDb250ZXh0LT5QYXRoKTsKIAogICAgICAgICBLZVNldEV2ZW50KENvbnRleHQtPkV2ZW50LCBJ
T19OT19JTkNSRU1FTlQsIEZBTFNFKTsKICAgICB9CkBAIC01MjAsNyArNTE5LDcgQEAgSW9jdGxT
dG9yZUFkZFdhdGNoKAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3Rv
IGZhaWw1OwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBQYXRoICclcycsIEV2
ZW50ICVwLCBGTyAlcFxuIiwgUGF0aCwgSW4tPkV2ZW50LCBGaWxlT2JqZWN0KTsKKyAgICBUcmFj
ZSgiPiBQYXRoICclcycsIEV2ZW50ICVwLCBGTyAlcFxuIiwgUGF0aCwgSW4tPkV2ZW50LCBGaWxl
T2JqZWN0KTsKIAogICAgIENvbnRleHQtPlBhdGggPSBQYXRoOwogCkBAIC01NDAsNyArNTM5LDcg
QEAgSW9jdGxTdG9yZUFkZFdhdGNoKAogCiAgICAgRXhJbnRlcmxvY2tlZEluc2VydFRhaWxMaXN0
KCZGZG8tPlN0b3JlV2F0Y2hMaXN0LCAmQ29udGV4dC0+RW50cnksICZGZG8tPlN0b3JlV2F0Y2hM
b2NrKTsKIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIjwgQ29udGV4dCAlcCwgV2F0
Y2ggJXBcbiIsIENvbnRleHQsIENvbnRleHQtPldhdGNoKTsKKyAgICBUcmFjZSgiPCBDb250ZXh0
ICVwLCBXYXRjaCAlcFxuIiwgQ29udGV4dCwgQ29udGV4dC0+V2F0Y2gpOwogCiAgICAgT3V0LT5D
b250ZXh0ID0gQ29udGV4dDsKICAgICAqSW5mbyA9IHNpemVvZihYRU5JRkFDRV9TVE9SRV9BRERf
V0FUQ0hfT1VUKTsKQEAgLTU1MCwzMSArNTQ5LDMxIEBAIElvY3RsU3RvcmVBZGRXYXRjaCgKIGZh
aWw3OgogICAgIF9fRnJlZUNhcHR1cmVkQnVmZmVyKENvbnRleHQtPlBhdGgpOwogCi0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDdcbiIpOworICAgIEVycm9yKCJGYWlsN1xuIik7
CiAgICAgVGhyZWFkQWxlcnQoQ29udGV4dC0+VGhyZWFkKTsKICAgICBUaHJlYWRKb2luKENvbnRl
eHQtPlRocmVhZCk7CiAKIGZhaWw2OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZh
aWw2XG4iKTsKKyAgICBFcnJvcigiRmFpbDZcbiIpOwogICAgIE9iRGVyZWZlcmVuY2VPYmplY3Qo
Q29udGV4dC0+RXZlbnQpOwogCiBmYWlsNToKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
ICJGYWlsNVxuIik7CisgICAgRXJyb3IoIkZhaWw1XG4iKTsKICAgICBSdGxaZXJvTWVtb3J5KENv
bnRleHQsIHNpemVvZihYRU5JRkFDRV9TVE9SRV9DT05URVhUKSk7CiAgICAgRXhGcmVlUG9vbFdp
dGhUYWcoQ29udGV4dCwgWEVOSUZBQ0VfUE9PTF9UQUcpOwogCiBmYWlsNDoKLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNFxuIik7CisgICAgRXJyb3IoIkZhaWw0XG4iKTsKICAg
ICBfX0ZyZWVDYXB0dXJlZEJ1ZmZlcihQYXRoKTsKIAogZmFpbDM6Ci0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KEVSUk9SLCAiRmFpbDNcbiIpOworICAgIEVycm9yKCJGYWlsM1xuIik7CiAKIGZhaWwy
OgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsKKyAgICBFcnJvcigi
RmFpbDJcbiIpOwogCiBmYWlsMToKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWls
MSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVz
KTsKICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBAIC01ODksNyArNTg4LDcgQEAgU3RvcmVGcmVl
V2F0Y2goCiAKICAgICBBU1NFUlQoS2VHZXRDdXJyZW50SXJxbCgpID09IFBBU1NJVkVfTEVWRUwp
OwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiQ29udGV4dCAlcCwgV2F0Y2ggJXAs
IEZPICVwXG4iLAorICAgIFRyYWNlKCJDb250ZXh0ICVwLCBXYXRjaCAlcCwgRk8gJXBcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQsIENvbnRleHQtPldhdGNoLCBDb250ZXh0LT5G
aWxlT2JqZWN0KTsKIAogICAgIHN0YXR1cyA9IFhFTkJVU19TVE9SRShXYXRjaFJlbW92ZSwKQEAg
LTYzMCw3ICs2MjksNyBAQCBJb2N0bFN0b3JlUmVtb3ZlV2F0Y2goCiAgICAgICAgIGdvdG8gZmFp
bDE7CiAgICAgfQogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBDb250ZXh0ICVw
LCBGTyAlcFxuIiwgSW4tPkNvbnRleHQsIEZpbGVPYmplY3QpOworICAgIFRyYWNlKCI+IENvbnRl
eHQgJXAsIEZPICVwXG4iLCBJbi0+Q29udGV4dCwgRmlsZU9iamVjdCk7CiAKICAgICBLZUFjcXVp
cmVTcGluTG9jaygmRmRvLT5TdG9yZVdhdGNoTG9jaywgJklycWwpOwogICAgIE5vZGUgPSBGZG8t
PlN0b3JlV2F0Y2hMaXN0LkZsaW5rOwpAQCAtNjU3LDkgKzY1Niw5IEBAIElvY3RsU3RvcmVSZW1v
dmVXYXRjaCgKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwyOgotICAgIFhlbklm
YWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsKKyAgICBFcnJvcigiRmFpbDJcbiIpOwog
CiBmYWlsMToKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIs
IHN0YXR1cyk7CisgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKICAgICByZXR1
cm4gc3RhdHVzOwogfQpkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2lvY3RsX3N1c3BlbmQuYyBi
L3NyYy94ZW5pZmFjZS9pb2N0bF9zdXNwZW5kLmMKaW5kZXggZTg0ODg2NC4uOTRjZmQyNCAxMDA2
NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2lvY3RsX3N1c3BlbmQuYworKysgYi9zcmMveGVuaWZhY2Uv
aW9jdGxfc3VzcGVuZC5jCkBAIC02Miw5ICs2Miw5IEBAIElvY3RsU3VzcGVuZEdldENvdW50KAog
ICAgIHJldHVybiBzdGF0dXM7CiAKIGZhaWwyOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwyXG4iKTsKKyAgICBFcnJvcigiRmFpbDJcbiIpOwogZmFpbDE6Ci0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworICAgIEVycm9y
KCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIApAQCAt
MTA4LDcgKzEwOCw3IEBAIElvY3RsU3VzcGVuZFJlZ2lzdGVyKAogICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KFRSQUNFLCAiPiBTdXNwZW5kIEV2ZW50ICVwLCBGTyAlcFxuIiwgSW4tPkV2ZW50LCBGaWxlT2Jq
ZWN0KTsKKyAgICBUcmFjZSgiPiBTdXNwZW5kIEV2ZW50ICVwLCBGTyAlcFxuIiwgSW4tPkV2ZW50
LCBGaWxlT2JqZWN0KTsKICAgICBFeEludGVybG9ja2VkSW5zZXJ0VGFpbExpc3QoJkZkby0+U3Vz
cGVuZExpc3QsICZDb250ZXh0LT5FbnRyeSwgJkZkby0+U3VzcGVuZExvY2spOwogCiAgICAgT3V0
LT5Db250ZXh0ID0gQ29udGV4dDsKQEAgLTExNywxNSArMTE3LDE1IEBAIElvY3RsU3VzcGVuZFJl
Z2lzdGVyKAogICAgIHJldHVybiBzdGF0dXM7CiAKIGZhaWwzOgotICAgIFhlbklmYWNlRGVidWdQ
cmludChFUlJPUiwgIkZhaWwzXG4iKTsKKyAgICBFcnJvcigiRmFpbDNcbiIpOwogICAgIFJ0bFpl
cm9NZW1vcnkoQ29udGV4dCwgc2l6ZW9mKFhFTklGQUNFX1NVU1BFTkRfQ09OVEVYVCkpOwogICAg
IEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFHKTsKIAogZmFpbDI6
Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOworICAgIEVycm9yKCJG
YWlsMlxuIik7CiAKIGZhaWwxOgotICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwx
ICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMp
OwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKQEAgLTEzNiw3ICsxMzYsNyBAQCBTdXNwZW5kRnJl
ZUV2ZW50KAogICAgIF9faW5vdXQgIFBYRU5JRkFDRV9TVVNQRU5EX0NPTlRFWFQgQ29udGV4dAog
ICAgICkKIHsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDb250ZXh0ICVwLCBGTyAl
cFxuIiwKKyAgICBUcmFjZSgiQ29udGV4dCAlcCwgRk8gJXBcbiIsCiAgICAgICAgICAgICAgICAg
ICAgICAgIENvbnRleHQsIENvbnRleHQtPkZpbGVPYmplY3QpOwogCiAgICAgT2JEZXJlZmVyZW5j
ZU9iamVjdChDb250ZXh0LT5FdmVudCk7CkBAIC0xNjYsNyArMTY2LDcgQEAgSW9jdGxTdXNwZW5k
RGVyZWdpc3RlcigKICAgICAgICAgZ290byBmYWlsMTsKICAgICB9CiAKLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsICI+IENvbnRleHQgJXAsIEZPICVwXG4iLCBJbi0+Q29udGV4dCwgRmls
ZU9iamVjdCk7CisgICAgVHJhY2UoIj4gQ29udGV4dCAlcCwgRk8gJXBcbiIsIEluLT5Db250ZXh0
LCBGaWxlT2JqZWN0KTsKIAogICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZGZG8tPlN1c3BlbmRMb2Nr
LCAmSXJxbCk7CiAgICAgTm9kZSA9IEZkby0+U3VzcGVuZExpc3QuRmxpbms7CkBAIC0xOTMsMTAg
KzE5MywxMCBAQCBJb2N0bFN1c3BlbmREZXJlZ2lzdGVyKAogICAgIHJldHVybiBTVEFUVVNfU1VD
Q0VTUzsKIAogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIp
OworICAgIEVycm9yKCJGYWlsMlxuIik7CiAKIGZhaWwxOgotICAgIFhlbklmYWNlRGVidWdQcmlu
dChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKyAgICBFcnJvcigiRmFpbDEgKCUw
OHgpXG4iLCBzdGF0dXMpOwogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKZGlmZiAtLWdpdCBhL3Ny
Yy94ZW5pZmFjZS9pb2N0bHMuYyBiL3NyYy94ZW5pZmFjZS9pb2N0bHMuYwppbmRleCA4ZTU2NDhi
Li5iZjI4MGNiIDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2UvaW9jdGxzLmMKKysrIGIvc3JjL3hl
bmlmYWNlL2lvY3Rscy5jCkBAIC02NCw3ICs2NCw3IEBAIF9fQ2FwdHVyZVVzZXJCdWZmZXIoCiAg
ICAgICAgIFByb2JlRm9yUmVhZChCdWZmZXIsIExlbmd0aCwgMSk7CiAgICAgICAgIFJ0bENvcHlN
ZW1vcnkoVGVtcEJ1ZmZlciwgQnVmZmVyLCBMZW5ndGgpOwogICAgIH0gZXhjZXB0KEVYQ0VQVElP
Tl9FWEVDVVRFX0hBTkRMRVIpIHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAi
RXhjZXB0aW9uIHdoaWxlIHByb2JpbmcvcmVhZGluZyBidWZmZXIgYXQgJXAsIHNpemUgMHglbHhc
biIsIEJ1ZmZlciwgTGVuZ3RoKTsKKyAgICAgICAgRXJyb3IoIkV4Y2VwdGlvbiB3aGlsZSBwcm9i
aW5nL3JlYWRpbmcgYnVmZmVyIGF0ICVwLCBzaXplIDB4JWx4XG4iLCBCdWZmZXIsIExlbmd0aCk7
CiAgICAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKFRlbXBCdWZmZXIsIFhFTklGQUNFX1BPT0xfVEFH
KTsKICAgICAgICAgVGVtcEJ1ZmZlciA9IE5VTEw7CiAgICAgICAgIFN0YXR1cyA9IEdldEV4Y2Vw
dGlvbkNvZGUoKTsKQEAgLTEzMSwxMyArMTMxLDEzIEBAIElvY3RsTG9nKAogICAgICAgICAqcHRy
ID0gJ1wwJzsKICAgICB9CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoSU5GTywgIlVTRVI6ICVz
XG4iLCBCdWZmZXIpOworICAgIEluZm8oIlVTRVI6ICVzXG4iLCBCdWZmZXIpOwogICAgIHJldHVy
biBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDI6Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiRmFpbDJcbiIpOworICAgIEVycm9yKCJGYWlsMlxuIik7CiBmYWlsMToKLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgRXJyb3Io
IkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBAIC0x
NjgsNyArMTY4LDcgQEAgWGVuSWZhY2VDbGVhbnVwKAogICAgICAgICAgICAgU3RvcmVDb250ZXh0
LT5GaWxlT2JqZWN0ICE9IEZpbGVPYmplY3QpCiAgICAgICAgICAgICBjb250aW51ZTsKIAotICAg
ICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJTdG9yZSBjb250ZXh0ICVwXG4iLCBTdG9y
ZUNvbnRleHQpOworICAgICAgICBUcmFjZSgiU3RvcmUgY29udGV4dCAlcFxuIiwgU3RvcmVDb250
ZXh0KTsKICAgICAgICAgUmVtb3ZlRW50cnlMaXN0KCZTdG9yZUNvbnRleHQtPkVudHJ5KTsKICAg
ICAgICAgLy8gU3RvcmVGcmVlV2F0Y2ggcmVxdWlyZXMgUEFTU0lWRV9MRVZFTCBhbmQgd2UncmUg
aW5zaWRlIGEgbG9jawogICAgICAgICBJbnNlcnRUYWlsTGlzdCgmVG9GcmVlLCAmU3RvcmVDb250
ZXh0LT5FbnRyeSk7CkBAIC0xOTYsNyArMTk2LDcgQEAgWGVuSWZhY2VDbGVhbnVwKAogICAgICAg
ICAgICAgRXZ0Y2huQ29udGV4dC0+RmlsZU9iamVjdCAhPSBGaWxlT2JqZWN0KQogICAgICAgICAg
ICAgY29udGludWU7CiAKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiRXZ0Y2hu
IGNvbnRleHQgJXBcbiIsIEV2dGNobkNvbnRleHQpOworICAgICAgICBUcmFjZSgiRXZ0Y2huIGNv
bnRleHQgJXBcbiIsIEV2dGNobkNvbnRleHQpOwogICAgICAgICBSZW1vdmVFbnRyeUxpc3QoJkV2
dGNobkNvbnRleHQtPkVudHJ5KTsKICAgICAgICAgLy8gRXZ0Y2huRnJlZSByZXF1aXJlcyBQQVNT
SVZFX0xFVkVMIGFuZCB3ZSdyZSBpbnNpZGUgYSBsb2NrCiAgICAgICAgIEluc2VydFRhaWxMaXN0
KCZUb0ZyZWUsICZFdnRjaG5Db250ZXh0LT5FbnRyeSk7CkBAIC0yMjMsNyArMjIzLDcgQEAgWGVu
SWZhY2VDbGVhbnVwKAogICAgICAgICAgICAgU3VzcGVuZENvbnRleHQtPkZpbGVPYmplY3QgIT0g
RmlsZU9iamVjdCkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIFhlbklmYWNlRGVi
dWdQcmludChUUkFDRSwgIlN1c3BlbmQgY29udGV4dCAlcFxuIiwgU3VzcGVuZENvbnRleHQpOwor
ICAgICAgICBUcmFjZSgiU3VzcGVuZCBjb250ZXh0ICVwXG4iLCBTdXNwZW5kQ29udGV4dCk7CiAg
ICAgICAgIFJlbW92ZUVudHJ5TGlzdCgmU3VzcGVuZENvbnRleHQtPkVudHJ5KTsKICAgICAgICAg
U3VzcGVuZEZyZWVFdmVudChGZG8sIFN1c3BlbmRDb250ZXh0KTsKICAgICB9CmRpZmYgLS1naXQg
YS9zcmMveGVuaWZhY2UvaXJwX3F1ZXVlLmMgYi9zcmMveGVuaWZhY2UvaXJwX3F1ZXVlLmMKaW5k
ZXggODA3ZjkzMC4uMzcxOTFiYyAxMDA2NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2lycF9xdWV1ZS5j
CisrKyBiL3NyYy94ZW5pZmFjZS9pcnBfcXVldWUuYwpAQCAtMTUwLDggKzE1MCw3IEBAIENzcUNv
bXBsZXRlQ2FuY2VsZWRJcnAoCiAgICAgUFhFTklGQUNFX0ZETyBGZG8gPSBDT05UQUlOSU5HX1JF
Q09SRChDc3EsIFhFTklGQUNFX0ZETywgSXJwUXVldWUpOwogICAgIFBJT19XT1JLSVRFTSBXb3Jr
SXRlbTsKIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIklycCAlcCwgSVJRTCAlZFxu
IiwKLSAgICAgICAgICAgICAgICAgICAgICAgSXJwLCBLZUdldEN1cnJlbnRJcnFsKCkpOworICAg
IFRyYWNlKCJJcnAgJXAsIElSUUwgJWRcbiIsIElycCwgS2VHZXRDdXJyZW50SXJxbCgpKTsKIAog
ICAgIC8vIFRoaXMgaXMgbm90IGd1YXJhbnRlZWQgdG8gcnVuIGF0IFBBU1NJVkVfTEVWRUwsIHNv
IHF1ZXVlIGEgd29yayBpdGVtCiAgICAgLy8gdG8gcGVyZm9ybSBhY3R1YWwgY2xlYW51cC9JUlAg
Y29tcGxldGlvbi4KZGlmZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS9sb2cuaCBiL3NyYy94ZW5pZmFj
ZS9sb2cuaAppbmRleCA1NTI0ZjA1Li5iZjc4ZjY3IDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2Uv
bG9nLmgKKysrIGIvc3JjL3hlbmlmYWNlL2xvZy5oCkBAIC0zNSwxMSArMzUsNiBAQAogI2luY2x1
ZGUgPG50ZGRrLmg+CiAjaW5jbHVkZSA8c3RkYXJnLmg+CiAKLSNkZWZpbmUgICAgIEVSUk9SICAg
IERQRkxUUl9FUlJPUl9MRVZFTAotI2RlZmluZSAgICAgV0FSTklORyAgRFBGTFRSX1dBUk5JTkdf
TEVWRUwKLSNkZWZpbmUgICAgIFRSQUNFICAgIERQRkxUUl9UUkFDRV9MRVZFTAotI2RlZmluZSAg
ICAgSU5GTyAgICAgRFBGTFRSX0lORk9fTEVWRUwKLQogI3ByYWdtYSB3YXJuaW5nKGRpc2FibGU6
NDEyNykgICAvLyBjb25kaXRpb25hbCBleHByZXNzaW9uIGlzIGNvbnN0YW50CiAKICNkZWZpbmUg
X19NT0RVTEVfXyAiWEVOSUZBQ0UiCkBAIC0xNDAsMzcgKzEzNSw0IEBAIF9fSW5mbygKICNkZWZp
bmUgSW5mbyguLi4pICBcCiAgICAgICAgIF9fSW5mbyhfX01PRFVMRV9fICJ8IiAgX19GVU5DVElP
Tl9fICI6ICIsIF9fVkFfQVJHU19fKQogCi0KLSNkZWZpbmUgWGVuSWZhY2VEZWJ1Z1ByaW50KExF
VkVMLCAuLi4pIFwKLSAgICBfX1hlbklmYWNlRGVidWdQcmludChfX01PRFVMRV9fICJ8IiBfX0ZV
TkNUSU9OX18gIjogIixMRVZFTCwgX19WQV9BUkdTX18pCi0KLXN0YXRpYyBfX2lubGluZSBWT0lE
Ci1fX1hlbklmYWNlRGVidWdQcmludCAgICAoCi0gICAgX19pbiBjb25zdCBDSEFSICpQcmVmaXgs
Ci0gICAgX19pbiBVTE9ORyAgIERlYnVnUHJpbnRMZXZlbCwKLSAgICBfX2luIFBDQ0hBUiAgRGVi
dWdNZXNzYWdlLAotICAgIC4uLgotICAgICkKLQotewotICAgIHZhX2xpc3QgICAgbGlzdDsKLQot
I2lmICFEQkcKLSAgICBpZiAoRGVidWdQcmludExldmVsID09IFRSQUNFKQotICAgICAgICByZXR1
cm47Ci0jZW5kaWYKLQotICAgIHZhX3N0YXJ0KGxpc3QsIERlYnVnTWVzc2FnZSk7Ci0KLSAgICBp
ZiAoRGVidWdNZXNzYWdlKQotICAgIHsKLSAgICAgICAgdkRiZ1ByaW50RXhXaXRoUHJlZml4KFBy
ZWZpeCwgRFBGTFRSX0lIVkRSSVZFUl9JRCwgRGVidWdQcmludExldmVsLCBEZWJ1Z01lc3NhZ2Us
IGxpc3QpOwotCi0gICAgfQotICAgIHZhX2VuZChsaXN0KTsKLQotICAgIHJldHVybjsKLX0KLQot
CiAjZW5kaWYgIC8vIF9YRU5JRkFDRV9MT0dfSApkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL3dt
aS5jIGIvc3JjL3hlbmlmYWNlL3dtaS5jCmluZGV4IDQ3OWY0MDAuLjBmOGFiOGEgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW5pZmFjZS93bWkuYworKysgYi9zcmMveGVuaWZhY2Uvd21pLmMKQEAgLTcyOCw5
ICs3MjgsOSBAQCBTZXNzaW9uRmluZFdhdGNoTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lv
biwKICAgICAgICAgICAgICAgICAgICAgICAgIFVOSUNPREVfU1RSSU5HICpwYXRoKSB7CiAgICAg
WGVuU3RvcmVXYXRjaCAqIHdhdGNoOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJX
YWl0IGZvciBzZXNzaW9uIHdhdGNoIGxvY2tcbiIpOworICAgIFRyYWNlKCJXYWl0IGZvciBzZXNz
aW9uIHdhdGNoIGxvY2tcbiIpOwogICAgIEFjcXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBM
b2NrKTsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsImdvdCBzZXNzaW9uIHdhdGNoIGxv
Y2tcbiIpOworICAgIFRyYWNlKCJnb3Qgc2Vzc2lvbiB3YXRjaCBsb2NrXG4iKTsKICAgICB3YXRj
aCA9IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsKIAogICAgIHdoaWxl
ICh3YXRjaCAhPSAoWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVzKXsKQEAgLTc0MCw3
ICs3NDAsNyBAQCBTZXNzaW9uRmluZFdhdGNoTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lv
biwKICAgICAgICAgd2F0Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXdhdGNoLT5saXN0ZW50cnkuRmxp
bms7CiAgICAgfQogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFdBUk5JTkcsImNvdWxkbid0IGZp
bmQgd2F0Y2hcbiIpOworICAgIFdhcm5pbmcoImNvdWxkbid0IGZpbmQgd2F0Y2hcbiIpOwogICAg
IHJldHVybiBOVUxMOwogCiB9CkBAIC03NTAsMTMgKzc1MCwxMyBAQCBXbWlGaXJlU3VzcGVuZEV2
ZW50KAogICAgIElOICBQWEVOSUZBQ0VfRkRPICAgRmRvCiAgICAgKQogewotICAgIFhlbklmYWNl
RGVidWdQcmludChFUlJPUiwgIlJlYWR5IHRvIHVuc3VzcGVuZCBFdmVudFxuIik7CisgICAgRXJy
b3IoIlJlYWR5IHRvIHVuc3VzcGVuZCBFdmVudFxuIik7CiAgICAgS2VTZXRFdmVudCgmRmRvLT5y
ZWdpc3RyeVdyaXRlRXZlbnQsIElPX05PX0lOQ1JFTUVOVCwgRkFMU0UpOwogCiAgICAgaWYgKCFG
ZG8tPldtaVJlYWR5KQogICAgICAgICByZXR1cm47CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQo
VFJBQ0UsICJGaXJlIFN1c3BlbmQgRXZlbnRcbiIpOworICAgIFRyYWNlKCJGaXJlIFN1c3BlbmQg
RXZlbnRcbiIpOwogICAgIFdtaUZpcmVFdmVudChGZG8tPkR4LT5EZXZpY2VPYmplY3QsCiAgICAg
ICAgICAgICAgICAgIChMUEdVSUQpJk9CSkVDVF9HVUlEKFhlblN0b3JlVW5zdXNwZW5kZWRFdmVu
dCksCiAgICAgICAgICAgICAgICAgIDAsCkBAIC03ODUsNyArNzg1LDcgQEAgdm9pZCBGaXJlV2F0
Y2goWGVuU3RvcmVXYXRjaCogd2F0Y2gpIHsKICAgICB9CiAKICAgICBpZiAoZXZlbnRkYXRhICE9
TlVMTCkgewotICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIkZpcmUgV2F0Y2ggRXZl
bnRcbiIpOworICAgICAgICBUcmFjZSgiRmlyZSBXYXRjaCBFdmVudFxuIik7CiAgICAgICAgIFdt
aUZpcmVFdmVudCh3YXRjaC0+ZmRvRGF0YS0+RHgtPkRldmljZU9iamVjdCwKICAgICAgICAgICAg
ICAgICAgICAgIChMUEdVSUQpJk9CSkVDVF9HVUlEKFhlblN0b3JlV2F0Y2hFdmVudCksCiAgICAg
ICAgICAgICAgICAgICAgICAwLApAQCAtODIxLDcgKzgyMSw3IEBAIFN0YXJ0V2F0Y2goWEVOSUZB
Q0VfRkRPICpmZG9EYXRhLCBYZW5TdG9yZVdhdGNoICp3YXRjaCkKICAgICAgICAgcmV0dXJuIHN0
YXR1czsKICAgICB9CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoV0FSTklORywiU3RhcnQgV2F0
Y2ggJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CisgICAgV2FybmluZygiU3RhcnQgV2F0Y2gg
JXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CiAKICAgICBFeEZyZWVQb29sKHRtcHBhdGgpOwog
ICAgIFJ0bEZyZWVBbnNpU3RyaW5nKCZhbnNpcGF0aCk7CkBAIC04NDAsNyArODQwLDcgQEAgVk9J
RCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQgU3RhcnRDb250ZXh0KSB7CiAgICAgICAg
IGlmIChzZXNzaW9uLT5tYXBjaGFuZ2VkKSB7CiAgICAgICAgICAgICAvLyBDb25zdHJ1Y3QgYSBu
ZXcgbWFwcGluZwogICAgICAgICAgICAgWGVuU3RvcmVXYXRjaCAqd2F0Y2g7Ci0gICAgICAgICAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIkNvbnN0cnVjdCBhIG5ldyBtYXBwaW5nXG4iKTsK
KyAgICAgICAgICAgIFRyYWNlKCJDb25zdHJ1Y3QgYSBuZXcgbWFwcGluZ1xuIik7CiAgICAgICAg
ICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsKICAg
ICAgICAgICAgIGZvciAoaT0wOyB3YXRjaCAhPSAoWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53
YXRjaGVzOyBpKyspIHsKICAgICAgICAgICAgICAgICBzZXNzaW9uLT53YXRjaGV2ZW50c1tpXSA9
ICZ3YXRjaC0+d2F0Y2hldmVudDsKQEAgLTg1MCwxMiArODUwLDEyIEBAIFZPSUQgV2F0Y2hDYWxs
YmFja1RocmVhZChfX2luIFBWT0lEIFN0YXJ0Q29udGV4dCkgewogICAgICAgICAgICAgc2Vzc2lv
bi0+d2F0Y2hldmVudHNbaV0gPSAmc2Vzc2lvbi0+U2Vzc2lvbkNoYW5nZWRFdmVudDsKICAgICAg
ICAgfQogICAgICAgICBSZWxlYXNlTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7Ci0gICAg
ICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiV2FpdCBmb3IgbmV3IGV2ZW50XG4iKTsKKyAg
ICAgICAgVHJhY2UoIldhaXQgZm9yIG5ldyBldmVudFxuIik7CiAgICAgICAgIHN0YXR1cyA9IEtl
V2FpdEZvck11bHRpcGxlT2JqZWN0cyhpKzEsIHNlc3Npb24tPndhdGNoZXZlbnRzLCBXYWl0QW55
LCBFeGVjdXRpdmUsIEtlcm5lbE1vZGUsIFRSVUUsIE5VTEwsIHNlc3Npb24tPndhdGNod2FpdGJs
b2NrYXJyYXkpOwotICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsImdvdCBuZXcgZXZl
bnRcbiIpOworICAgICAgICBUcmFjZSgiZ290IG5ldyBldmVudFxuIik7CiAgICAgICAgIGlmICgo
c3RhdHVzID49IFNUQVRVU19XQUlUXzApICYmIChzdGF0dXMgPCBTVEFUVVNfV0FJVF8wICtpICkp
IHsKICAgICAgICAgICAgIFhlblN0b3JlV2F0Y2ggKndhdGNoOwotICAgICAgICAgICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCJ3YXRjaCBvciBzdXNwZW5kXG4iKTsKKyAgICAgICAgICAgIFRy
YWNlKCJ3YXRjaCBvciBzdXNwZW5kXG4iKTsKICAgICAgICAgICAgIHdhdGNoID0gQ09OVEFJTklO
R19SRUNPUkQoc2Vzc2lvbi0+d2F0Y2hldmVudHNbc3RhdHVzLVNUQVRVU19XQUlUXzBdLCBYZW5T
dG9yZVdhdGNoLCB3YXRjaGV2ZW50ICk7CiAgICAgICAgICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Np
b24tPldhdGNoTWFwTG9jayk7CiAgICAgICAgICAgICBLZUNsZWFyRXZlbnQoJndhdGNoLT53YXRj
aGV2ZW50KTsKQEAgLTg3MCw3ICs4NzAsNyBAQCBWT0lEIFdhdGNoQ2FsbGJhY2tUaHJlYWQoX19p
biBQVk9JRCBTdGFydENvbnRleHQpIHsKICAgICAgICAgICAgIH0gZWxzZSBpZiAoIXNlc3Npb24t
PnN1c3BlbmRlZCAmJgogICAgICAgICAgICAgICAgICAgICAgICB3YXRjaC0+c3VzcGVuZGNvdW50
ICE9IFhFTkJVU19TVVNQRU5EKEdldENvdW50LCAmd2F0Y2gtPmZkb0RhdGEtPlN1c3BlbmRJbnRl
cmZhY2UpKSB7CiAgICAgICAgICAgICAgICAgd2F0Y2gtPnN1c3BlbmRjb3VudCA9IFhFTkJVU19T
VVNQRU5EKEdldENvdW50LCAmd2F0Y2gtPmZkb0RhdGEtPlN1c3BlbmRJbnRlcmZhY2UpOwotICAg
ICAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChXQVJOSU5HLCJTZXNzaW9uU3VzcGVuZFJl
c3VtZVVud2F0Y2ggJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CisgICAgICAgICAgICAgICAg
V2FybmluZygiU2Vzc2lvblN1c3BlbmRSZXN1bWVVbndhdGNoICVwXG4iLCB3YXRjaC0+d2F0Y2ho
YW5kbGUpOwogCiAgICAgICAgICAgICAgICAgWEVOQlVTX1NUT1JFKFdhdGNoUmVtb3ZlLCAmd2F0
Y2gtPmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLCB3YXRjaC0+d2F0Y2hoYW5kbGUpOwogICAgICAg
ICAgICAgICAgIHdhdGNoLT53YXRjaGhhbmRsZSA9IE5VTEw7CkBAIC04ODQsNyArODg0LDcgQEAg
Vk9JRCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQgU3RhcnRDb250ZXh0KSB7CiAgICAg
ICAgICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7CiAgICAgICAgICAg
ICBLZUNsZWFyRXZlbnQoJnNlc3Npb24tPlNlc3Npb25DaGFuZ2VkRXZlbnQpOwogICAgICAgICAg
ICAgaWYgKHNlc3Npb24tPmNsb3Npbmc9PVRSVUUpIHsKLSAgICAgICAgICAgICAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoVFJBQ0UsIlRyeWluZyB0byBlbmQgc2Vzc2lvbiB0aHJlYWRcbiIpOworICAg
ICAgICAgICAgICAgIFRyYWNlKCJUcnlpbmcgdG8gZW5kIHNlc3Npb24gdGhyZWFkXG4iKTsKICAg
ICAgICAgICAgICAgICBpZiAoc2Vzc2lvbi0+d2F0Y2hjb3VudCAhPSAwKSB7CiAgICAgICAgICAg
ICAgICAgICAgIFhlblN0b3JlV2F0Y2ggKndhdGNoOwogICAgICAgICAgICAgICAgICAgICBmb3Ig
KHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOwpAQCAtODk4
LDcgKzg5OCw3IEBAIFZPSUQgV2F0Y2hDYWxsYmFja1RocmVhZChfX2luIFBWT0lEIFN0YXJ0Q29u
dGV4dCkgewogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKLSAgICAgICAg
ICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIkVuZGluZyBzZXNzaW9uIHRocmVhZFxu
Iik7CisgICAgICAgICAgICAgICAgVHJhY2UoIkVuZGluZyBzZXNzaW9uIHRocmVhZFxuIik7CiAg
ICAgICAgICAgICAgICAgUHNUZXJtaW5hdGVTeXN0ZW1UaHJlYWQoU1RBVFVTX1NVQ0NFU1MpOwog
ICAgICAgICAgICAgICAgIC8vUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwog
ICAgICAgICAgICAgfQpAQCAtOTU0LDE0ICs5NTQsMTQgQEAgU2Vzc2lvbkFkZFdhdGNoTG9ja2Vk
KFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbiwKICAgICBzZXNzaW9uLT53YXRjaGNvdW50Kys7CiAg
ICAgSW5zZXJ0SGVhZExpc3QoJnNlc3Npb24tPndhdGNoZXMsKFBMSVNUX0VOVFJZKSgqd2F0Y2gp
KTsKIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIldBVENITElTVCBmb3Igc2Vzc2lv
biAlcC0tLS0tLS0tLS0tXG4iLHNlc3Npb24pOworICAgIFRyYWNlKCJXQVRDSExJU1QgZm9yIHNl
c3Npb24gJXAtLS0tLS0tLS0tLVxuIiwgc2Vzc2lvbik7CiAgICAgcHdhdGNoID0gKFhlblN0b3Jl
V2F0Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOwogCiAgICAgd2hpbGUgKHB3YXRjaCAhPSAo
WGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVzKXsKLSAgICAgICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNUICVwXG4iLHB3YXRjaC0+d2F0Y2hoYW5kbGUpOworICAg
ICAgICBUcmFjZSgiV0FUQ0hMSVNUICVwXG4iLCBwd2F0Y2gtPndhdGNoaGFuZGxlKTsKICAgICAg
ICAgcHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilwd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsKICAg
ICB9Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0tLS0tLS0t
LS0tLS0tLVxuIik7CisgICAgVHJhY2UoIldBVENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS1cbiIp
OwogCiAgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwogICAgIHJldHVy
biBTVEFUVVNfU1VDQ0VTUzsKQEAgLTk3MSwyMiArOTcxLDIyIEBAIFNlc3Npb25BZGRXYXRjaExv
Y2tlZChYZW5TdG9yZVNlc3Npb24gKnNlc3Npb24sCiB2b2lkIFNlc3Npb25SZW1vdmVXYXRjaExv
Y2tlZChYZW5TdG9yZVNlc3Npb24gKnNlc3Npb24sIFhlblN0b3JlV2F0Y2ggKndhdGNoKSB7CiAK
ICAgICBYZW5TdG9yZVdhdGNoICpwd2F0Y2g7Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAiUmVtb3ZlIHdhdGNoIGxvY2tlZFxuIik7Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAid2F0Y2ggJXBcbiIsIHdhdGNoKTsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJo
YW5kbGUgJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CisgICAgVHJhY2UoIlJlbW92ZSB3YXRj
aCBsb2NrZWRcbiIpOworICAgIFRyYWNlKCJ3YXRjaCAlcFxuIiwgd2F0Y2gpOworICAgIFRyYWNl
KCJoYW5kbGUgJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CiAKICAgICBpZiAod2F0Y2gtPndh
dGNoaGFuZGxlKSB7CiAgICAgICAgIFhFTkJVU19TVE9SRShXYXRjaFJlbW92ZSwgJndhdGNoLT5m
ZG9EYXRhLT5TdG9yZUludGVyZmFjZSwgd2F0Y2gtPndhdGNoaGFuZGxlKTsKICAgICAgICAgd2F0
Y2gtPndhdGNoaGFuZGxlPU5VTEw7CiAgICAgICAgIHdhdGNoLT5maW5pc2hlZCA9IFRSVUU7Ci0g
ICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNUIGZvciBzZXNzaW9uICVwLS0t
LS0tLS0tLS1cbiIsc2Vzc2lvbik7CisgICAgICAgIFRyYWNlKCJXQVRDSExJU1QgZm9yIHNlc3Np
b24gJXAtLS0tLS0tLS0tLVxuIiwgc2Vzc2lvbik7CiAgICAgcHdhdGNoID0gKFhlblN0b3JlV2F0
Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOwogCiAgICAgd2hpbGUgKHB3YXRjaCAhPSAoWGVu
U3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVzKXsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1By
aW50KFRSQUNFLCAiV0FUQ0hMSVNUICVwXG4iLHB3YXRjaC0+d2F0Y2hoYW5kbGUpOworICAgICAg
ICBUcmFjZSgiV0FUQ0hMSVNUICVwXG4iLCBwd2F0Y2gtPndhdGNoaGFuZGxlKTsKICAgICAgICAg
cHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilwd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsKICAgICB9
Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0tLS0tLS0tLS0t
LS0tLVxuIik7CisgICAgVHJhY2UoIldBVENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwog
ICAgICAgICBLZVNldEV2ZW50KCZ3YXRjaC0+d2F0Y2hldmVudCwgSU9fTk9fSU5DUkVNRU5ULEZB
TFNFKTsKICAgICB9CiAKQEAgLTk5NSwxNiArOTk1LDE2IEBAIHZvaWQgU2Vzc2lvblJlbW92ZVdh
dGNoTG9ja2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbiwgWGVuU3RvcmVXYXRjaCAqd2F0Y2gp
IHsKIHZvaWQgU2Vzc2lvblJlbW92ZVdhdGNoZXNMb2NrZWQoWGVuU3RvcmVTZXNzaW9uICpzZXNz
aW9uKSB7CiAgICAgWGVuU3RvcmVXYXRjaCAqd2F0Y2g7CiAKLSAgICBYZW5JZmFjZURlYnVnUHJp
bnQoVFJBQ0UsICJ3YWl0IHJlbW92ZSBtdXRleFxuIik7CisgICAgVHJhY2UoIndhaXQgcmVtb3Zl
IG11dGV4XG4iKTsKICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7CiAg
ICAgZm9yICh3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsK
ICAgICAgICAgIHdhdGNoIT0oWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVzOwogICAg
ICAgICAgd2F0Y2g9KFhlblN0b3JlV2F0Y2ggKil3YXRjaC0+bGlzdGVudHJ5LkZsaW5rKSB7CiAK
LSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAidHJ5IHJlbW92ZSAlcFxuIixzZXNz
aW9uLT53YXRjaGVzLkZsaW5rICk7CisgICAgICAgIFRyYWNlKCJ0cnkgcmVtb3ZlICVwXG4iLCBz
ZXNzaW9uLT53YXRjaGVzLkZsaW5rKTsKICAgICAgICAgU2Vzc2lvblJlbW92ZVdhdGNoTG9ja2Vk
KHNlc3Npb24sIHdhdGNoKTsKICAgICB9Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAi
cmVsZWFzZSByZW1vdmUgbXV0ZXhcbiIpOworICAgIFRyYWNlKCJyZWxlYXNlIHJlbW92ZSBtdXRl
eFxuIik7CiAgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwogfQogCkBA
IC0xMTQyLDExICsxMTQyLDExIEBAIENyZWF0ZU5ld1Nlc3Npb24oWEVOSUZBQ0VfRkRPICpmZG9E
YXRhLAogICAgIEtlSW5pdGlhbGl6ZUV2ZW50KCZzZXNzaW9uLT5TZXNzaW9uQ2hhbmdlZEV2ZW50
LCBOb3RpZmljYXRpb25FdmVudCwgRkFMU0UpOwogICAgIHNlc3Npb24tPmNsb3NpbmcgPSBGQUxT
RTsKICAgICBpZiAoZmRvRGF0YS0+SW50ZXJmYWNlc0FjcXVpcmVkKXsKLSAgICAgICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCJBZGQgc2Vzc2lvbiB1bnN1c3BlbmRlZFxuIik7CisgICAgICAg
IFRyYWNlKCJBZGQgc2Vzc2lvbiB1bnN1c3BlbmRlZFxuIik7CiAgICAgICAgIHNlc3Npb24tPnN1
c3BlbmRlZD1GQUxTRTsKICAgICB9CiAgICAgZWxzZSB7Ci0gICAgICAgIFhlbklmYWNlRGVidWdQ
cmludChUUkFDRSwiQWRkIHNlc3Npb24gc3VzcGVuZGVkXG4iKTsKKyAgICAgICAgVHJhY2UoIkFk
ZCBzZXNzaW9uIHN1c3BlbmRlZFxuIik7CiAgICAgICAgIHNlc3Npb24tPnN1c3BlbmRlZD1UUlVF
OwogICAgIH0KICAgICBmZG9EYXRhLT5TZXNzaW9ucysrOwpAQCAtMTE2OCw3ICsxMTY4LDcgQEAg
dm9pZAogUmVtb3ZlU2Vzc2lvbkxvY2tlZChYRU5JRkFDRV9GRE8gKmZkb0RhdGEsCiAgICAgICAg
ICAgICAgICAgICAgIFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbikgewogCi0gICAgWGVuSWZhY2VE
ZWJ1Z1ByaW50KFRSQUNFLCJSZW1vdmVTZXNzaW9uTG9ja2VkXG4iKTsKKyAgICBUcmFjZSgiUmVt
b3ZlU2Vzc2lvbkxvY2tlZFxuIik7CiAgICAgUmVtb3ZlRW50cnlMaXN0KChMSVNUX0VOVFJZKilz
ZXNzaW9uKTsKICAgICBmZG9EYXRhLT5TZXNzaW9ucy0tOwogICAgIFNlc3Npb25SZW1vdmVXYXRj
aGVzTG9ja2VkKHNlc3Npb24pOwpAQCAtMTE4OCwyMiArMTE4OCwyMiBAQCBSZW1vdmVTZXNzaW9u
TG9ja2VkKFhFTklGQUNFX0ZETyAqZmRvRGF0YSwKIHZvaWQKIFJlbW92ZVNlc3Npb24oWEVOSUZB
Q0VfRkRPICpmZG9EYXRhLAogICAgICAgICAgICAgICAgICAgICBYZW5TdG9yZVNlc3Npb24gKnNl
c3Npb24pIHsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIlJlbW92ZVNlc3Npb25cbiIp
OworICAgIFRyYWNlKCJSZW1vdmVTZXNzaW9uXG4iKTsKICAgICBMb2NrU2Vzc2lvbnMoZmRvRGF0
YSk7CiAgICAgUmVtb3ZlU2Vzc2lvbkxvY2tlZChmZG9EYXRhLCBzZXNzaW9uKTsKICAgICBVbmxv
Y2tTZXNzaW9ucyhmZG9EYXRhKTsKIH0KIAogdm9pZCBTZXNzaW9uc1JlbW92ZUFsbChYRU5JRkFD
RV9GRE8gKmZkb0RhdGEpIHsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsImxvY2siKTsK
KyAgICBUcmFjZSgibG9jayIpOwogICAgIExvY2tTZXNzaW9ucyhmZG9EYXRhKTsKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoVFJBQ0UsImluIGxvY2siKTsKKyAgICBUcmFjZSgiaW4gbG9jayIpOwog
ICAgIHdoaWxlIChmZG9EYXRhLT5TZXNzaW9uSGVhZC5GbGluayAhPSAmZmRvRGF0YS0+U2Vzc2lv
bkhlYWQpIHsKICAgICAgICAgUmVtb3ZlU2Vzc2lvbkxvY2tlZChmZG9EYXRhLCAoWGVuU3RvcmVT
ZXNzaW9uICopZmRvRGF0YS0+U2Vzc2lvbkhlYWQuRmxpbmspOwogICAgIH0KLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoVFJBQ0UsInVubG9jayIpOworICAgIFRyYWNlKCJ1bmxvY2siKTsKICAgICBV
bmxvY2tTZXNzaW9ucyhmZG9EYXRhKTsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsInVu
bG9ja2VkIik7CisgICAgVHJhY2UoInVubG9ja2VkIik7CiB9CiAKIApAQCAtMTIxNSwyMCArMTIx
NSwyMCBAQCB2b2lkIFNlc3Npb25VbndhdGNoV2F0Y2hlc0xvY2tlZChYZW5TdG9yZVNlc3Npb24g
KnNlc3Npb24pCiAgICAgQWNxdWlyZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOwogICAg
IHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOwogICAgIGZv
ciAoaT0wOyB3YXRjaCAhPSAoWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRjaGVzOyBpKysp
IHsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJTdXNwZW5kIHVud2F0Y2ggJXBc
biIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CisgICAgICAgIFRyYWNlKCJTdXNwZW5kIHVud2F0Y2gg
JXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7CiAKICAgICAgICAgWEVOQlVTX1NUT1JFKFdhdGNo
UmVtb3ZlLCAmd2F0Y2gtPmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLCB3YXRjaC0+d2F0Y2hoYW5k
bGUpOwogICAgICAgICB3YXRjaC0+d2F0Y2hoYW5kbGUgPSBOVUxMOwogICAgICAgICB3YXRjaCA9
IChYZW5TdG9yZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsKICAgICB9Ci0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNUIGZvciBzZXNzaW9uICVwLS0tLS0tLS0t
LS1cbiIsc2Vzc2lvbik7CisgICAgVHJhY2UoIldBVENITElTVCBmb3Igc2Vzc2lvbiAlcC0tLS0t
LS0tLS0tXG4iLHNlc3Npb24pOwogICAgIHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9u
LT53YXRjaGVzLkZsaW5rOwogCiAgICAgd2hpbGUgKHdhdGNoICE9IChYZW5TdG9yZVdhdGNoICop
JnNlc3Npb24tPndhdGNoZXMpewotICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJX
QVRDSExJU1QgJXBcbiIsd2F0Y2gtPndhdGNoaGFuZGxlKTsKKyAgICAgICAgVHJhY2UoIldBVENI
TElTVCAlcFxuIix3YXRjaC0+d2F0Y2hoYW5kbGUpOwogICAgICAgICB3YXRjaCA9IChYZW5TdG9y
ZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsKICAgICB9Ci0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CisgICAgVHJh
Y2UoIldBVENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwogICAgIHNlc3Npb24tPnN1c3Bl
bmRlZD0xOwogICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsKIH0KQEAg
LTEyMzcsNyArMTIzNyw3IEBAIHZvaWQgU3VzcGVuZFNlc3Npb25Mb2NrZWQoWEVOSUZBQ0VfRkRP
ICpmZG9EYXRhLAogICAgICAgICAgICAgICAgICAgICAgICAgIFhlblN0b3JlU2Vzc2lvbiAqc2Vz
c2lvbikgewogICAgIFNlc3Npb25VbndhdGNoV2F0Y2hlc0xvY2tlZChzZXNzaW9uKTsKICAgICBp
ZiAoc2Vzc2lvbi0+dHJhbnNhY3Rpb24gIT0gTlVMTCkgewotICAgICAgICBYZW5JZmFjZURlYnVn
UHJpbnQoVFJBQ0UsICJFbmQgdHJhbnNhY3Rpb24gJXBcbiIsc2Vzc2lvbi0+dHJhbnNhY3Rpb24p
OworICAgICAgICBUcmFjZSgiRW5kIHRyYW5zYWN0aW9uICVwXG4iLHNlc3Npb24tPnRyYW5zYWN0
aW9uKTsKIAogICAgICAgICBYRU5CVVNfU1RPUkUoVHJhbnNhY3Rpb25FbmQsICZmZG9EYXRhLT5T
dG9yZUludGVyZmFjZSwgc2Vzc2lvbi0+dHJhbnNhY3Rpb24sIEZBTFNFKTsKICAgICAgICAgc2Vz
c2lvbi0+dHJhbnNhY3Rpb24gPSBOVUxMOwpAQCAtMTI1Miw3ICsxMjUyLDcgQEAgV21pU2Vzc2lv
bnNTdXNwZW5kQWxsKAogICAgIFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbjsKIAogICAgIExvY2tT
ZXNzaW9ucyhGZG8pOwotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiU3VzcGVuZCBhbGwg
c2Vzc2lvbnNcbiIpOworICAgIFRyYWNlKCJTdXNwZW5kIGFsbCBzZXNzaW9uc1xuIik7CiAgICAg
c2Vzc2lvbiA9IChYZW5TdG9yZVNlc3Npb24gKilGZG8tPlNlc3Npb25IZWFkLkZsaW5rOwogICAg
IHdoaWxlIChzZXNzaW9uICE9IChYZW5TdG9yZVNlc3Npb24gKikmRmRvLT5TZXNzaW9uSGVhZCkg
ewogICAgICAgICBTdXNwZW5kU2Vzc2lvbkxvY2tlZChGZG8sIHNlc3Npb24pOwpAQCAtMTI3Mywx
NCArMTI3MywxNCBAQCB2b2lkIFNlc3Npb25SZW5ld1dhdGNoZXNMb2NrZWQoWGVuU3RvcmVTZXNz
aW9uICpzZXNzaW9uKSB7CiAgICAgICAgIH0KICAgICAgICAgd2F0Y2ggPSAoWGVuU3RvcmVXYXRj
aCAqKXdhdGNoLT5saXN0ZW50cnkuRmxpbms7CiAgICAgfQotICAgIFhlbklmYWNlRGVidWdQcmlu
dChUUkFDRSwgIldBVENITElTVCBmb3Igc2Vzc2lvbiAlcC0tLS0tLS0tLS0tXG4iLHNlc3Npb24p
OworICAgIFRyYWNlKCJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAtLS0tLS0tLS0tLVxuIixzZXNz
aW9uKTsKICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGlu
azsKIAogICAgIHdoaWxlICh3YXRjaCAhPSAoWGVuU3RvcmVXYXRjaCAqKSZzZXNzaW9uLT53YXRj
aGVzKXsKLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNUICVwXG4i
LHdhdGNoLT53YXRjaGhhbmRsZSk7CisgICAgICAgIFRyYWNlKCJXQVRDSExJU1QgJXBcbiIsd2F0
Y2gtPndhdGNoaGFuZGxlKTsKICAgICAgICAgd2F0Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXdhdGNo
LT5saXN0ZW50cnkuRmxpbms7CiAgICAgfQotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwg
IldBVENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOworICAgIFRyYWNlKCJXQVRDSExJU1Qt
LS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKICAgICBzZXNzaW9uLT5zdXNwZW5kZWQ9MDsKICAgICBz
ZXNzaW9uLT5tYXBjaGFuZ2VkID0gVFJVRTsKICAgICBLZVNldEV2ZW50KCZzZXNzaW9uLT5TZXNz
aW9uQ2hhbmdlZEV2ZW50LCBJT19OT19JTkNSRU1FTlQsRkFMU0UpOwpAQCAtMTMwMCw3ICsxMzAw
LDcgQEAgV21pU2Vzc2lvbnNSZXN1bWVBbGwoCiAgICAgWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9u
OwogCiAgICAgTG9ja1Nlc3Npb25zKEZkbyk7Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCJSZXN1bWUgYWxsIHNlc3Npb25zXG4iKTsKKyAgICBUcmFjZSgiUmVzdW1lIGFsbCBzZXNzaW9u
c1xuIik7CiAgICAgc2Vzc2lvbiA9IChYZW5TdG9yZVNlc3Npb24gKilGZG8tPlNlc3Npb25IZWFk
LkZsaW5rOwogICAgIHdoaWxlIChzZXNzaW9uICE9IChYZW5TdG9yZVNlc3Npb24gKikmRmRvLT5T
ZXNzaW9uSGVhZCkgewogICAgICAgICBSZXN1bWVTZXNzaW9uTG9ja2VkKEZkbywgc2Vzc2lvbik7
CkBAIC0xMzE5LDggKzEzMTksOCBAQCBXbWlSZWdpc3RlcigKICAgICBpZiAoRmRvLT5XbWlSZWFk
eSkKICAgICAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCi0gICAgWGVuSWZhY2VEZWJ1Z1By
aW50KFRSQUNFLCIlc1xuIixfX0ZVTkNUSU9OX18pOwotICAgIFhlbklmYWNlRGVidWdQcmludChJ
TkZPLCJEUlY6IFhlbklmYWNlIFdNSSBJbml0aWFsaXNhdGlvblxuIik7CisgICAgVHJhY2UoIiVz
XG4iLF9fRlVOQ1RJT05fXyk7CisgICAgSW5mbygiRFJWOiBYZW5JZmFjZSBXTUkgSW5pdGlhbGlz
YXRpb25cbiIpOwogCiAgICAgc3RhdHVzID0gSW9XTUlSZWdpc3RyYXRpb25Db250cm9sKEZkby0+
RHgtPkRldmljZU9iamVjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
V01JUkVHX0FDVElPTl9SRUdJU1RFUik7CkBAIC0xMzQzLDggKzEzNDMsOCBAQCBXbWlEZXJlZ2lz
dGVyKAogICAgIGlmICghRmRvLT5XbWlSZWFkeSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KElORk8sIkRSVjogWGVuSWZhY2UgV01JIEZpbmFsaXNhdGlvblxuIik7
Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCIlc1xuIixfX0ZVTkNUSU9OX18pOworICAg
IEluZm8oIkRSVjogWGVuSWZhY2UgV01JIEZpbmFsaXNhdGlvblxuIik7CisgICAgVHJhY2UoIiVz
XG4iLF9fRlVOQ1RJT05fXyk7CiAKICAgICBTZXNzaW9uc1JlbW92ZUFsbChGZG8pOwogICAgIChW
T0lEKSBJb1dNSVJlZ2lzdHJhdGlvbkNvbnRyb2woRmRvLT5EeC0+RGV2aWNlT2JqZWN0LApAQCAt
MTM2MCw3ICsxMzYwLDcgQEAgV21pQ2hhbmdlU2luZ2xlSW5zdGFuY2UoCiB7CiAgICAgVU5SRUZF
UkVOQ0VEX1BBUkFNRVRFUihGZG8pOwogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoc3RhY2sp
OwotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19GVU5DVElPTl9fKTsKKyAg
ICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsKICAgICByZXR1cm4gU1RBVFVTX05PVF9TVVBQ
T1JURUQ7CiB9CiAKQEAgLTEzNzIsNyArMTM3Miw3IEBAIFdtaUNoYW5nZVNpbmdsZUl0ZW0oCiB7
CiAgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihGZG8pOwogICAgIFVOUkVGRVJFTkNFRF9QQVJB
TUVURVIoc3RhY2spOwotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19GVU5D
VElPTl9fKTsKKyAgICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsKICAgICByZXR1cm4gU1RB
VFVTX05PVF9TVVBQT1JURUQ7CiB9CiAKQEAgLTEzODQsNyArMTM4NCw3IEBAIFdtaURpc2FibGVD
b2xsZWN0aW9uKAogewogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRmRvKTsKICAgICBVTlJF
RkVSRU5DRURfUEFSQU1FVEVSKHN0YWNrKTsKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0Us
IiVzXG4iLF9fRlVOQ1RJT05fXyk7CisgICAgVHJhY2UoIiVzXG4iLF9fRlVOQ1RJT05fXyk7CiAg
ICAgcmV0dXJuIFNUQVRVU19OT1RfU1VQUE9SVEVEOwogfQogCkBAIC0xMzk2LDcgKzEzOTYsNyBA
QCBXbWlEaXNhYmxlRXZlbnRzKAogewogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRmRvKTsK
ICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKHN0YWNrKTsKLSAgICBYZW5JZmFjZURlYnVnUHJp
bnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7CisgICAgVHJhY2UoIiVzXG4iLF9fRlVOQ1RJ
T05fXyk7CiAgICAgcmV0dXJuIFNUQVRVU19OT1RfU1VQUE9SVEVEOwogfQogCkBAIC0xNDA4LDcg
KzE0MDgsNyBAQCBXbWlFbmFibGVDb2xsZWN0aW9uKAogewogICAgIFVOUkVGRVJFTkNFRF9QQVJB
TUVURVIoRmRvKTsKICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKHN0YWNrKTsKLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7CisgICAgVHJhY2UoIiVz
XG4iLF9fRlVOQ1RJT05fXyk7CiAgICAgcmV0dXJuIFNUQVRVU19OT1RfU1VQUE9SVEVEOwogfQog
CkBAIC0xNDIwLDcgKzE0MjAsNyBAQCBXbWlFbmFibGVFdmVudHMoCiB7CiAgICAgVU5SRUZFUkVO
Q0VEX1BBUkFNRVRFUihGZG8pOwogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoc3RhY2spOwot
ICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19GVU5DVElPTl9fKTsKKyAgICBU
cmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsKICAgICByZXR1cm4gU1RBVFVTX05PVF9TVVBQT1JU
RUQ7CiB9CiAKQEAgLTE1MjYsNyArMTUyNiw3IEBAIFNlc3Npb25FeGVjdXRlUmVtb3ZlV2F0Y2go
VUNIQVIgKkluQnVmZmVyLAogICAgIH0KIAogCi0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAiRmluZCBXYXRjaFxuIik7CisgICAgVHJhY2UoIkZpbmQgV2F0Y2hcbiIpOwogCiAgICAgd2F0
Y2ggPSBTZXNzaW9uRmluZFdhdGNoTG9ja2VkKHNlc3Npb24sICZ1bmljcGF0aF9ub3RiYWNrZWQp
OwogCkBAIC0xNTM1LDcgKzE1MzUsNyBAQCBTZXNzaW9uRXhlY3V0ZVJlbW92ZVdhdGNoKFVDSEFS
ICpJbkJ1ZmZlciwKICAgICAgICAgU2Vzc2lvblJlbW92ZVdhdGNoTG9ja2VkKHNlc3Npb24sIHdh
dGNoKTsKICAgICB9CiAgICAgZWxzZSB7Ci0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChXQVJO
SU5HLCAiTm8gV2F0Y2hcbiIpOworICAgICAgICBXYXJuaW5nKCJObyBXYXRjaFxuIik7CiAgICAg
fQogI3ByYWdtYSBwcmVmYXN0IChzdXBwcmVzczoyNjExMCkKICAgICBSZWxlYXNlTXV0ZXgoJnNl
c3Npb24tPldhdGNoTWFwTG9jayk7CkBAIC0xNjA2LDcgKzE2MDYsNyBAQCBTZXNzaW9uRXhlY3V0
ZUVuZFNlc3Npb24oVUNIQVIgKkluQnVmZmVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFVOSUNPREVfU1RSSU5HICppbnN0YW5jZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP
VVQgVUxPTkdfUFRSICpieXRlc3dyaXR0ZW4pIHsKICAgICBYZW5TdG9yZVNlc3Npb24gKnNlc3Np
b247Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiRXhlY3V0ZUVuZFNlc3Npb25cbiIp
OworICAgIFRyYWNlKCJFeGVjdXRlRW5kU2Vzc2lvblxuIik7CiAgICAgKmJ5dGVzd3JpdHRlbiA9
IDA7CiAgICAgaWYgKChzZXNzaW9uID0gRmluZFNlc3Npb25CeUluc3RhbmNlQW5kTG9jayhmZG9E
YXRhLCBpbnN0YW5jZSkpID09CiAgICAgICAgICAgICBOVUxMKXsKQEAgLTE2MzUsNyArMTYzNSw3
IEBAIFNlc3Npb25FeGVjdXRlU2V0VmFsdWUoVUNIQVIgKkluQnVmZmVyLAogICAgIGNoYXIgKnRt
cHBhdGg7CiAgICAgY2hhciogdG1wdmFsdWU7CiAKLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJB
Q0UsICIgVHJ5IHRvIHdyaXRlXG4iKTsKKyAgICBUcmFjZSgiIFRyeSB0byB3cml0ZVxuIik7CiAg
ICAgaWYgKCFBY2Nlc3NXbWlCdWZmZXIoSW5CdWZmZXIsIFRSVUUsICZSZXF1aXJlZFNpemUsIElu
QnVmZmVyU2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXTUlfU1RSSU5HLCAmdXBh
dGhuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdNSV9TVFJJTkcsICZ1dmFsdWUs
CkBAIC0xNjczLDcgKzE2NzMsNyBAQCBTZXNzaW9uRXhlY3V0ZVNldFZhbHVlKFVDSEFSICpJbkJ1
ZmZlciwKICAgICAgICAgZ290byBmYWlsNDsKICAgICB9CiAgICAgc3RhdHVzID0gWEVOQlVTX1NU
T1JFKFByaW50ZiwgJmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLCBzZXNzaW9uLT50cmFuc2FjdGlv
biwgTlVMTCwgdG1wcGF0aCwgdG1wdmFsdWUpOwotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFD
RSwgIiBXcml0ZSAlcyB0byAlcyAoJXApXG4iLCB0bXB2YWx1ZSwgdG1wcGF0aCwgc3RhdHVzKTsK
KyAgICBUcmFjZSgiIFdyaXRlICVzIHRvICVzICglcClcbiIsIHRtcHZhbHVlLCB0bXBwYXRoLCBz
dGF0dXMpOwogICAgIFVubG9ja1Nlc3Npb25zKGZkb0RhdGEpOwogCiBmYWlsNDoKQEAgLTIxMjQs
NyArMjEyNCw3IEBAIFNlc3Npb25FeGVjdXRlTG9nKFVDSEFSICpJbkJ1ZmZlciwKICAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgcmV0dXJuIHN0YXR1czsKIAotICAgIFhlbklm
YWNlRGVidWdQcmludChJTkZPLCJVU0VSOiAlc1xuIiwgbWVzc2FnZS5CdWZmZXIpOworICAgIElu
Zm8oIlVTRVI6ICVzXG4iLCBtZXNzYWdlLkJ1ZmZlcik7CiAKICAgICBSdGxGcmVlQW5zaVN0cmlu
ZygmbWVzc2FnZSk7CiAgICAgKmJ5dGVzd3JpdHRlbiA9IDA7CkBAIC0yMzgxLDcgKzIzODEsNyBA
QCBTZXNzaW9uRXhlY3V0ZU1ldGhvZChVQ0hBUiAqQnVmZmVyLAogICAgIE5UU1RBVFVTIHN0YXR1
czsKICAgICBVTklDT0RFX1NUUklORyBpbnN0YW5jZTsKICAgICBVQ0hBUiAqSW5zdFN0cjsKLSAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7CisgICAgVHJh
Y2UoIiVzXG4iLF9fRlVOQ1RJT05fXyk7CiAgICAgaWYgKCFBY2Nlc3NXbWlCdWZmZXIoQnVmZmVy
LCBUUlVFLCAmUmVxdWlyZWRTaXplLCBCdWZmZXJTaXplLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFdNSV9CVUZGRVIsIHNpemVvZihXTk9ERV9NRVRIT0RfSVRFTSksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZNZXRob2QsCkBAIC0yNDA0LDcgKzI0MDQsNyBAQCBTZXNz
aW9uRXhlY3V0ZU1ldGhvZChVQ0hBUiAqQnVmZmVyLAogICAgIEdldENvdW50ZWRVbmljb2RlU3Ry
aW5nKCZpbnN0YW5jZSwgSW5zdFN0cik7CiAKIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFD
RSwiTWV0aG9kIElkICVkXG4iLCBNZXRob2QtPk1ldGhvZElkKTsKKyAgICBUcmFjZSgiTWV0aG9k
IElkICVkXG4iLCBNZXRob2QtPk1ldGhvZElkKTsKICAgICBzd2l0Y2ggKE1ldGhvZC0+TWV0aG9k
SWQpIHsKICAgICAgICAgY2FzZSBHZXRWYWx1ZToKICAgICAgICAgICAgIHN0YXR1cyA9IFNlc3Np
b25FeGVjdXRlR2V0VmFsdWUoSW5CdWZmZXIsIE1ldGhvZC0+U2l6ZURhdGFCbG9jaywKQEAgLTI1
MTMsNyArMjUxMyw3IEBAIFNlc3Npb25FeGVjdXRlTWV0aG9kKFVDSEFSICpCdWZmZXIsCiAKIAog
ICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KElORk8sIkRS
VjogVW5rbm93biBXTUkgbWV0aG9kICVkXG4iLCBNZXRob2QtPk1ldGhvZElkKTsKKyAgICAgICAg
ICAgIEluZm8oIkRSVjogVW5rbm93biBXTUkgbWV0aG9kICVkXG4iLCBNZXRob2QtPk1ldGhvZElk
KTsKICAgICAgICAgICAgIHJldHVybiBTVEFUVVNfV01JX0lURU1JRF9OT1RfRk9VTkQ7CiAgICAg
fQogICAgIE1ldGhvZC0+U2l6ZURhdGFCbG9jayA9IChVTE9ORykqYnl0ZXN3cml0dGVuOwpAQCAt
MjkyMCw3ICsyOTIwLDcgQEAgV21pUmVnSW5mbygKIAogCiAgICAgV01JUkVHR1VJRCAqIGd1aWQ7
Ci0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCIlc1xuIixfX0ZVTkNUSU9OX18pOworICAg
IFRyYWNlKCIlc1xuIixfX0ZVTkNUSU9OX18pOwogCiAgICAgaWYgIChzdGFjay0+UGFyYW1ldGVy
cy5XTUkuRGF0YVBhdGggPT0gV01JUkVHSVNURVIpIHsKICAgICAgICAgbW9mbmFtZXN6ID0gbW9m
bmFtZS5MZW5ndGggKyBzaXplb2YoVVNIT1JUKTsKQEAgLTI5OTMsNyArMjk5Myw3IEBAIFdtaVJl
Z0luZm9FeCgKICAgICkKIHsKIAotICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIs
X19GVU5DVElPTl9fKTsKKyAgICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsKICAgICByZXR1
cm4gV21pUmVnSW5mbyhmZG9EYXRhLCBzdGFjaywgYnl0ZXN3cml0dGVuKTsKIH0KIApAQCAtMzAw
OCwxNiArMzAwOCwxNCBAQCBXbWlQcm9jZXNzTWlub3JGdW5jdGlvbigKICAgICBTdGFjayA9IElv
R2V0Q3VycmVudElycFN0YWNrTG9jYXRpb24oSXJwKTsKIAogICAgIGlmIChTdGFjay0+UGFyYW1l
dGVycy5XTUkuUHJvdmlkZXJJZCAhPSAoVUxPTkdfUFRSKUZkby0+RHgtPkRldmljZU9iamVjdCkg
ewotICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAiUHJvdmlkZXJJRCAlcCAlcCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBT
dGFjay0+UGFyYW1ldGVycy5XTUkuUHJvdmlkZXJJZCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZkby0+UGh5c2ljYWxEZXZpY2VPYmplY3QpOworICAgICAgICBUcmFjZSgiUHJvdmlkZXJJ
RCAlcCAlcCIsCisgICAgICAgICAgICAgIFN0YWNrLT5QYXJhbWV0ZXJzLldNSS5Qcm92aWRlcklk
LAorICAgICAgICAgICAgICBGZG8tPlBoeXNpY2FsRGV2aWNlT2JqZWN0KTsKICAgICAgICAgcmV0
dXJuIFNUQVRVU19OT1RfU1VQUE9SVEVEOwogICAgIH0gZWxzZSB7Ci0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm92aWRlcklE
IE1hdGNoICVwICVwIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YWNrLT5QYXJhbWV0
ZXJzLldNSS5Qcm92aWRlcklkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgRmRvLT5QaHlz
aWNhbERldmljZU9iamVjdCk7CisgICAgICAgIFRyYWNlKCJQcm92aWRlcklEIE1hdGNoICVwICVw
IiwKKyAgICAgICAgICAgICAgU3RhY2stPlBhcmFtZXRlcnMuV01JLlByb3ZpZGVySWQsCisgICAg
ICAgICAgICAgIEZkby0+UGh5c2ljYWxEZXZpY2VPYmplY3QpOwogICAgIH0KIAogICAgIHN3aXRj
aCAoU3RhY2stPk1pbm9yRnVuY3Rpb24pIHsKLS0gCjIuOC4zCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3
aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 13:43:54 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 13:43:54 +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 1c9BMY-0005FW-8p; Tue, 22 Nov 2016 13:43:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=127f98b94=owen.smith@citrix.com>)
 id 1c9BMX-0005Eh-0o
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 13:43:53 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 27/B9-20885-79B44385; Tue, 22 Nov 2016 13:43:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeJIrShJLcpLzFFi42JxWrrBXneat0m
 Ewbb5ehZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y++6t8wFx8Qrzvd/YWtgvCbUxcjJISHgL9Hw
 YAYziM0mICvxceVnMFtEQF1i3+etTCA2s4CaxPX9XawgtrCAtcT/x7vZQGwWAVWJKRP2AtVzc
 PAKWEp8OCwDMVJOYvLiS4wgNqeAlUTf6V1sICVCQCWvj+uDhIUElCS+LX4BtolXQFDi5MwnLB
 CbJCQOvnjBPIGRdxaS1CwkqQWMTKsY1YtTi8pSi3TN9JKKMtMzSnITM3N0DQ2M9XJTi4sT01N
 zEpOK9ZLzczcxAoOmnoGBcQfjlTbnQ4ySHExKoryHlxpFCPEl5adUZiQWZ8QXleakFh9ilOHg
 UJLgXeZpEiEkWJSanlqRlpkDDF+YtAQHj5IIr6kXUJq3uCAxtzgzHSJ1ilFRSpz3KEifAEgio
 zQPrg0WM5cYZaWEeRkZGBiEeApSi3IzS1DlXzGKczAqCfNqg4znycwrgZv+CmgxE9BiyW/GII
 tLEhFSUg2Mi81EXfzSV7Lz/Q6a8eHve+boF+t6+dXfbf3ek588TzuFp80ouOqg3PzuyRayxfz
 NdX0H/zq/sWOey9C6V+Gg3tMFbZp6ubbh73/JOcZv1De6fjS6sUusQp55q7dQ673+05MdevQX
 a1lv2Kz1Lf+ydQnrz2ltUr7CHlwxAfmvrmYG9G7LWa/EUpyRaKjFXFScCADF3d3tlAIAAA==
X-Env-Sender: prvs=127f98b94=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1479822229!72285261!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39115 invoked from network); 22 Nov 2016 13:43:50 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Nov 2016 13:43:50 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="399594785"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 22 Nov 2016 13:43:35 +0000
Message-ID: <20161122134335.6224-2-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20161122134335.6224-1-owen.smith@citrix.com>
References: <20161122134335.6224-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/2] Reduce severity of some debug messages
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKRXJyb3IgYW5kIFdhcm5p
bmcgd2VyZSB1c2VkIGZvciBJbmZvIGxldmVsIG1lc3NhZ2VzCgpTaWduZWQtb2ZmLWJ5OiBPd2Vu
IFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbmlmYWNlL2Zkby5jIHwg
NiArKystLS0KIHNyYy94ZW5pZmFjZS93bWkuYyB8IDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVuaWZh
Y2UvZmRvLmMgYi9zcmMveGVuaWZhY2UvZmRvLmMKaW5kZXggN2Q4ZWU4NS4uZTNiM2RkOSAxMDA2
NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2Zkby5jCisrKyBiL3NyYy94ZW5pZmFjZS9mZG8uYwpAQCAt
MTAxLDE0ICsxMDEsMTQgQEAgRmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKAogICAgIFJ0
bEluaXRVbmljb2RlU3RyaW5nKCZVbmljb2RlVmFsdWUsIE5VTEwpOwogICAgIFJ0bEluaXRBbnNp
U3RyaW5nKCZBbnNpVmFsdWUsIHZhbHVlKTsKIAotICAgIEVycm9yKCJBYm91dCB0byBjb252ZXJ0
IHVuaWNvZGUgc3RyaW5nXG4iKTsKKyAgICBJbmZvKCJBYm91dCB0byBjb252ZXJ0IHVuaWNvZGUg
c3RyaW5nXG4iKTsKICAgICBzdGF0dXMgPSBSdGxBbnNpU3RyaW5nVG9Vbmljb2RlU3RyaW5nKCZV
bmljb2RlVmFsdWUsICZBbnNpVmFsdWUsIFRSVUUpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKSB7CiAgICAgICAgIEVycm9yKCJDYW4ndCBjb252ZXJ0IHN0cmluZ1xuIik7CiAgICAgICAg
IGdvdG8gZmFpbFJlZzsKICAgICB9CiAKLSAgICBFcnJvcigiQWJvdXQgdG8gd3JpdGUgdW5pY29k
ZSBzdHJpbmdcbiIpOworICAgIEluZm8oIkFib3V0IHRvIHdyaXRlIHVuaWNvZGUgc3RyaW5nXG4i
KTsKICAgICBzdGF0dXMgPSBad1NldFZhbHVlS2V5KFJlZ0hhbmRsZSwgJlVuaWNvZGVWYWx1ZU5h
bWUsIDAsIFJFR19TWiwgVW5pY29kZVZhbHVlLkJ1ZmZlciwgVW5pY29kZVZhbHVlLkxlbmd0aCtz
aXplb2YoV0NIQVIpKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkgewogICAgICAgICBF
cnJvcigiQ2FuJ3Qgd3JpdGUga2V5XG4iKTsKQEAgLTE2MSw3ICsxNjEsNyBAQCBzdGF0aWMgTlRT
VEFUVVMgRmRvUmVnaXN0cnlUaHJlYWRIYW5kbGVyKElOICBQWEVOSUZBQ0VfVEhSRUFEICBTZWxm
LAogICAgICAgICBzdGF0dXMgPSBLZVdhaXRGb3JNdWx0aXBsZU9iamVjdHMoUkVHSVNUUllfRVZF
TlRTLCAoUFZPSUQgKil0aHJlYWRldmVudHMsIFdhaXRBbnksIEV4ZWN1dGl2ZSwgS2VybmVsTW9k
ZSwgVFJVRSwgTlVMTCwgTlVMTCk7CiAgICAgICAgIGlmICgoc3RhdHVzPj1TVEFUVVNfV0FJVF8w
KSAmJiAoc3RhdHVzIDwgU1RBVFVTX1dBSVRfMCtSRUdJU1RSWV9FVkVOVFMpKSB7CiAgICAgICAg
ICAgICBpZiAoc3RhdHVzID09IFNUQVRVU19XQUlUXzArUkVHSVNUUllfV1JJVEVfRVZFTlQpIHsK
LSAgICAgICAgICAgICAgICBFcnJvcigiV3JpdGVSZWdpc3RyeVxuIik7CisgICAgICAgICAgICAg
ICAgSW5mbygiV3JpdGVSZWdpc3RyeVxuIik7CiAgICAgICAgICAgICAgICAgRmRvSW5pdGlhbGlz
ZVhTUmVnaXN0cnlFbnRyaWVzKEZkbyk7CiAgICAgICAgICAgICAgICAgS2VDbGVhckV2ZW50KHRo
cmVhZGV2ZW50c1tSRUdJU1RSWV9XUklURV9FVkVOVF0pOwogICAgICAgICAgICAgfQpkaWZmIC0t
Z2l0IGEvc3JjL3hlbmlmYWNlL3dtaS5jIGIvc3JjL3hlbmlmYWNlL3dtaS5jCmluZGV4IDBmOGFi
OGEuLjcwNTljYjIgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5pZmFjZS93bWkuYworKysgYi9zcmMveGVu
aWZhY2Uvd21pLmMKQEAgLTc1MCw3ICs3NTAsNyBAQCBXbWlGaXJlU3VzcGVuZEV2ZW50KAogICAg
IElOICBQWEVOSUZBQ0VfRkRPICAgRmRvCiAgICAgKQogewotICAgIEVycm9yKCJSZWFkeSB0byB1
bnN1c3BlbmQgRXZlbnRcbiIpOworICAgIEluZm8oIlJlYWR5IHRvIHVuc3VzcGVuZCBFdmVudFxu
Iik7CiAgICAgS2VTZXRFdmVudCgmRmRvLT5yZWdpc3RyeVdyaXRlRXZlbnQsIElPX05PX0lOQ1JF
TUVOVCwgRkFMU0UpOwogCiAgICAgaWYgKCFGZG8tPldtaVJlYWR5KQpAQCAtODIxLDcgKzgyMSw3
IEBAIFN0YXJ0V2F0Y2goWEVOSUZBQ0VfRkRPICpmZG9EYXRhLCBYZW5TdG9yZVdhdGNoICp3YXRj
aCkKICAgICAgICAgcmV0dXJuIHN0YXR1czsKICAgICB9CiAKLSAgICBXYXJuaW5nKCJTdGFydCBX
YXRjaCAlcFxuIiwgd2F0Y2gtPndhdGNoaGFuZGxlKTsKKyAgICBJbmZvKCJTdGFydCBXYXRjaCAl
cFxuIiwgd2F0Y2gtPndhdGNoaGFuZGxlKTsKIAogICAgIEV4RnJlZVBvb2wodG1wcGF0aCk7CiAg
ICAgUnRsRnJlZUFuc2lTdHJpbmcoJmFuc2lwYXRoKTsKQEAgLTg3MCw3ICs4NzAsNyBAQCBWT0lE
IFdhdGNoQ2FsbGJhY2tUaHJlYWQoX19pbiBQVk9JRCBTdGFydENvbnRleHQpIHsKICAgICAgICAg
ICAgIH0gZWxzZSBpZiAoIXNlc3Npb24tPnN1c3BlbmRlZCAmJgogICAgICAgICAgICAgICAgICAg
ICAgICB3YXRjaC0+c3VzcGVuZGNvdW50ICE9IFhFTkJVU19TVVNQRU5EKEdldENvdW50LCAmd2F0
Y2gtPmZkb0RhdGEtPlN1c3BlbmRJbnRlcmZhY2UpKSB7CiAgICAgICAgICAgICAgICAgd2F0Y2gt
PnN1c3BlbmRjb3VudCA9IFhFTkJVU19TVVNQRU5EKEdldENvdW50LCAmd2F0Y2gtPmZkb0RhdGEt
PlN1c3BlbmRJbnRlcmZhY2UpOwotICAgICAgICAgICAgICAgIFdhcm5pbmcoIlNlc3Npb25TdXNw
ZW5kUmVzdW1lVW53YXRjaCAlcFxuIiwgd2F0Y2gtPndhdGNoaGFuZGxlKTsKKyAgICAgICAgICAg
ICAgICBJbmZvKCJTZXNzaW9uU3VzcGVuZFJlc3VtZVVud2F0Y2ggJXBcbiIsIHdhdGNoLT53YXRj
aGhhbmRsZSk7CiAKICAgICAgICAgICAgICAgICBYRU5CVVNfU1RPUkUoV2F0Y2hSZW1vdmUsICZ3
YXRjaC0+ZmRvRGF0YS0+U3RvcmVJbnRlcmZhY2UsIHdhdGNoLT53YXRjaGhhbmRsZSk7CiAgICAg
ICAgICAgICAgICAgd2F0Y2gtPndhdGNoaGFuZGxlID0gTlVMTDsKLS0gCjIuOC4zCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 13:43:54 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 13:43:54 +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 1c9BMY-0005FW-8p; Tue, 22 Nov 2016 13:43:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=127f98b94=owen.smith@citrix.com>)
 id 1c9BMX-0005Eh-0o
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 13:43:53 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 27/B9-20885-79B44385; Tue, 22 Nov 2016 13:43:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeJIrShJLcpLzFFi42JxWrrBXneat0m
 Ewbb5ehZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y++6t8wFx8Qrzvd/YWtgvCbUxcjJISHgL9Hw
 YAYziM0mICvxceVnMFtEQF1i3+etTCA2s4CaxPX9XawgtrCAtcT/x7vZQGwWAVWJKRP2AtVzc
 PAKWEp8OCwDMVJOYvLiS4wgNqeAlUTf6V1sICVCQCWvj+uDhIUElCS+LX4BtolXQFDi5MwnLB
 CbJCQOvnjBPIGRdxaS1CwkqQWMTKsY1YtTi8pSi3TN9JKKMtMzSnITM3N0DQ2M9XJTi4sT01N
 zEpOK9ZLzczcxAoOmnoGBcQfjlTbnQ4ySHExKoryHlxpFCPEl5adUZiQWZ8QXleakFh9ilOHg
 UJLgXeZpEiEkWJSanlqRlpkDDF+YtAQHj5IIr6kXUJq3uCAxtzgzHSJ1ilFRSpz3KEifAEgio
 zQPrg0WM5cYZaWEeRkZGBiEeApSi3IzS1DlXzGKczAqCfNqg4znycwrgZv+CmgxE9BiyW/GII
 tLEhFSUg2Mi81EXfzSV7Lz/Q6a8eHve+boF+t6+dXfbf3ek588TzuFp80ouOqg3PzuyRayxfz
 NdX0H/zq/sWOey9C6V+Gg3tMFbZp6ubbh73/JOcZv1De6fjS6sUusQp55q7dQ673+05MdevQX
 a1lv2Kz1Lf+ydQnrz2ltUr7CHlwxAfmvrmYG9G7LWa/EUpyRaKjFXFScCADF3d3tlAIAAA==
X-Env-Sender: prvs=127f98b94=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1479822229!72285261!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39115 invoked from network); 22 Nov 2016 13:43:50 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Nov 2016 13:43:50 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="399594785"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 22 Nov 2016 13:43:35 +0000
Message-ID: <20161122134335.6224-2-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20161122134335.6224-1-owen.smith@citrix.com>
References: <20161122134335.6224-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/2] Reduce severity of some debug messages
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKRXJyb3IgYW5kIFdhcm5p
bmcgd2VyZSB1c2VkIGZvciBJbmZvIGxldmVsIG1lc3NhZ2VzCgpTaWduZWQtb2ZmLWJ5OiBPd2Vu
IFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbmlmYWNlL2Zkby5jIHwg
NiArKystLS0KIHNyYy94ZW5pZmFjZS93bWkuYyB8IDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVuaWZh
Y2UvZmRvLmMgYi9zcmMveGVuaWZhY2UvZmRvLmMKaW5kZXggN2Q4ZWU4NS4uZTNiM2RkOSAxMDA2
NDQKLS0tIGEvc3JjL3hlbmlmYWNlL2Zkby5jCisrKyBiL3NyYy94ZW5pZmFjZS9mZG8uYwpAQCAt
MTAxLDE0ICsxMDEsMTQgQEAgRmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKAogICAgIFJ0
bEluaXRVbmljb2RlU3RyaW5nKCZVbmljb2RlVmFsdWUsIE5VTEwpOwogICAgIFJ0bEluaXRBbnNp
U3RyaW5nKCZBbnNpVmFsdWUsIHZhbHVlKTsKIAotICAgIEVycm9yKCJBYm91dCB0byBjb252ZXJ0
IHVuaWNvZGUgc3RyaW5nXG4iKTsKKyAgICBJbmZvKCJBYm91dCB0byBjb252ZXJ0IHVuaWNvZGUg
c3RyaW5nXG4iKTsKICAgICBzdGF0dXMgPSBSdGxBbnNpU3RyaW5nVG9Vbmljb2RlU3RyaW5nKCZV
bmljb2RlVmFsdWUsICZBbnNpVmFsdWUsIFRSVUUpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKSB7CiAgICAgICAgIEVycm9yKCJDYW4ndCBjb252ZXJ0IHN0cmluZ1xuIik7CiAgICAgICAg
IGdvdG8gZmFpbFJlZzsKICAgICB9CiAKLSAgICBFcnJvcigiQWJvdXQgdG8gd3JpdGUgdW5pY29k
ZSBzdHJpbmdcbiIpOworICAgIEluZm8oIkFib3V0IHRvIHdyaXRlIHVuaWNvZGUgc3RyaW5nXG4i
KTsKICAgICBzdGF0dXMgPSBad1NldFZhbHVlS2V5KFJlZ0hhbmRsZSwgJlVuaWNvZGVWYWx1ZU5h
bWUsIDAsIFJFR19TWiwgVW5pY29kZVZhbHVlLkJ1ZmZlciwgVW5pY29kZVZhbHVlLkxlbmd0aCtz
aXplb2YoV0NIQVIpKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkgewogICAgICAgICBF
cnJvcigiQ2FuJ3Qgd3JpdGUga2V5XG4iKTsKQEAgLTE2MSw3ICsxNjEsNyBAQCBzdGF0aWMgTlRT
VEFUVVMgRmRvUmVnaXN0cnlUaHJlYWRIYW5kbGVyKElOICBQWEVOSUZBQ0VfVEhSRUFEICBTZWxm
LAogICAgICAgICBzdGF0dXMgPSBLZVdhaXRGb3JNdWx0aXBsZU9iamVjdHMoUkVHSVNUUllfRVZF
TlRTLCAoUFZPSUQgKil0aHJlYWRldmVudHMsIFdhaXRBbnksIEV4ZWN1dGl2ZSwgS2VybmVsTW9k
ZSwgVFJVRSwgTlVMTCwgTlVMTCk7CiAgICAgICAgIGlmICgoc3RhdHVzPj1TVEFUVVNfV0FJVF8w
KSAmJiAoc3RhdHVzIDwgU1RBVFVTX1dBSVRfMCtSRUdJU1RSWV9FVkVOVFMpKSB7CiAgICAgICAg
ICAgICBpZiAoc3RhdHVzID09IFNUQVRVU19XQUlUXzArUkVHSVNUUllfV1JJVEVfRVZFTlQpIHsK
LSAgICAgICAgICAgICAgICBFcnJvcigiV3JpdGVSZWdpc3RyeVxuIik7CisgICAgICAgICAgICAg
ICAgSW5mbygiV3JpdGVSZWdpc3RyeVxuIik7CiAgICAgICAgICAgICAgICAgRmRvSW5pdGlhbGlz
ZVhTUmVnaXN0cnlFbnRyaWVzKEZkbyk7CiAgICAgICAgICAgICAgICAgS2VDbGVhckV2ZW50KHRo
cmVhZGV2ZW50c1tSRUdJU1RSWV9XUklURV9FVkVOVF0pOwogICAgICAgICAgICAgfQpkaWZmIC0t
Z2l0IGEvc3JjL3hlbmlmYWNlL3dtaS5jIGIvc3JjL3hlbmlmYWNlL3dtaS5jCmluZGV4IDBmOGFi
OGEuLjcwNTljYjIgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5pZmFjZS93bWkuYworKysgYi9zcmMveGVu
aWZhY2Uvd21pLmMKQEAgLTc1MCw3ICs3NTAsNyBAQCBXbWlGaXJlU3VzcGVuZEV2ZW50KAogICAg
IElOICBQWEVOSUZBQ0VfRkRPICAgRmRvCiAgICAgKQogewotICAgIEVycm9yKCJSZWFkeSB0byB1
bnN1c3BlbmQgRXZlbnRcbiIpOworICAgIEluZm8oIlJlYWR5IHRvIHVuc3VzcGVuZCBFdmVudFxu
Iik7CiAgICAgS2VTZXRFdmVudCgmRmRvLT5yZWdpc3RyeVdyaXRlRXZlbnQsIElPX05PX0lOQ1JF
TUVOVCwgRkFMU0UpOwogCiAgICAgaWYgKCFGZG8tPldtaVJlYWR5KQpAQCAtODIxLDcgKzgyMSw3
IEBAIFN0YXJ0V2F0Y2goWEVOSUZBQ0VfRkRPICpmZG9EYXRhLCBYZW5TdG9yZVdhdGNoICp3YXRj
aCkKICAgICAgICAgcmV0dXJuIHN0YXR1czsKICAgICB9CiAKLSAgICBXYXJuaW5nKCJTdGFydCBX
YXRjaCAlcFxuIiwgd2F0Y2gtPndhdGNoaGFuZGxlKTsKKyAgICBJbmZvKCJTdGFydCBXYXRjaCAl
cFxuIiwgd2F0Y2gtPndhdGNoaGFuZGxlKTsKIAogICAgIEV4RnJlZVBvb2wodG1wcGF0aCk7CiAg
ICAgUnRsRnJlZUFuc2lTdHJpbmcoJmFuc2lwYXRoKTsKQEAgLTg3MCw3ICs4NzAsNyBAQCBWT0lE
IFdhdGNoQ2FsbGJhY2tUaHJlYWQoX19pbiBQVk9JRCBTdGFydENvbnRleHQpIHsKICAgICAgICAg
ICAgIH0gZWxzZSBpZiAoIXNlc3Npb24tPnN1c3BlbmRlZCAmJgogICAgICAgICAgICAgICAgICAg
ICAgICB3YXRjaC0+c3VzcGVuZGNvdW50ICE9IFhFTkJVU19TVVNQRU5EKEdldENvdW50LCAmd2F0
Y2gtPmZkb0RhdGEtPlN1c3BlbmRJbnRlcmZhY2UpKSB7CiAgICAgICAgICAgICAgICAgd2F0Y2gt
PnN1c3BlbmRjb3VudCA9IFhFTkJVU19TVVNQRU5EKEdldENvdW50LCAmd2F0Y2gtPmZkb0RhdGEt
PlN1c3BlbmRJbnRlcmZhY2UpOwotICAgICAgICAgICAgICAgIFdhcm5pbmcoIlNlc3Npb25TdXNw
ZW5kUmVzdW1lVW53YXRjaCAlcFxuIiwgd2F0Y2gtPndhdGNoaGFuZGxlKTsKKyAgICAgICAgICAg
ICAgICBJbmZvKCJTZXNzaW9uU3VzcGVuZFJlc3VtZVVud2F0Y2ggJXBcbiIsIHdhdGNoLT53YXRj
aGhhbmRsZSk7CiAKICAgICAgICAgICAgICAgICBYRU5CVVNfU1RPUkUoV2F0Y2hSZW1vdmUsICZ3
YXRjaC0+ZmRvRGF0YS0+U3RvcmVJbnRlcmZhY2UsIHdhdGNoLT53YXRjaGhhbmRsZSk7CiAgICAg
ICAgICAgICAgICAgd2F0Y2gtPndhdGNoaGFuZGxlID0gTlVMTDsKLS0gCjIuOC4zCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:03:47 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:03: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 1c9Bfm-0007cm-Kp; Tue, 22 Nov 2016 14:03:46 +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 1c9Bfl-0007cb-1U
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:03:45 +0000
Date: Tue, 22 Nov 2016 14:03:40 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <9956688.5.1479823420597.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_12737980.1479823420597"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #130 - 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_12737980.1479823420597
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #130.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_12737980.1479823420597--


From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:03:47 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:03: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 1c9Bfm-0007cm-Kp; Tue, 22 Nov 2016 14:03:46 +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 1c9Bfl-0007cb-1U
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:03:45 +0000
Date: Tue, 22 Nov 2016 14:03:40 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <9956688.5.1479823420597.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_12737980.1479823420597"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #130 - 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_12737980.1479823420597
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #130.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_12737980.1479823420597--


From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:18:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:18: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 1c9Btn-0000TB-Pe; Tue, 22 Nov 2016 14:18:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=12789d2ba=Paul.Durrant@citrix.com>)
 id 1c9Btm-0000T4-Qk
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:18:14 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 56/4C-16850-6A354385; Tue, 22 Nov 2016 14:18:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRWlGSWpSXmKPExsWyU9JRQndxsEm
 EQeNWZYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCasXLOetaCt6IVi1YvYmlgPCHaxcjJISHgJ3Fn
 7mdmEJtNQEdi6dH5TCC2iECBxPf388DizAJqEtf3d7GC2MICqRJ3PtxnhKhJk2h4vx+q3khi3
 7cF7CA2i4CqxIxNt8HqeQXcJU4vecECYgsJWEk0TVzOBmJzClhLnL/+BMxmFJCV+NK4GmqXuM
 StJxA3SAgISCzZc54ZwhaVePn4HyuEbSCxdek+oJkcQPWaEut36UO0KkpM6X7IDrFWUOLkzCc
 sExiFZyGZOguhYxaSjllIOhYwsqxi1ChOLSpLLdI1MtZLKspMzyjJTczM0TU0MNXLTS0uTkxP
 zUlMKtZLzs/dxAgM+3oGBsYdjDva/Q4xSnIwKYnyHl5qFCHEl5SfUpmRWJwRX1Sak1p8iFGGg
 0NJgvdDoEmEkGBRanpqRVpmDjACYdISHDxKIrwqQUBp3uKCxNzizHSI1ClGXY43u14+YBJiyc
 vPS5US55UCKRIAKcoozYMbAUsGlxhlpYR5GRkYGIR4ClKLcjNLUOVfMYpzMCoJ86aCTOHJzCu
 B2/QK6AgmoCMkvxmDHFGSiJCSamDsTg0LcWzbOGXlWuX9mYqXHIPSE9eG/Mm+fHPrJb8vEZ8j
 lnKUrf57u/dWalRMz6FD216a/oqYG1jb88f9YIz2XxdmLfMck75n73o2v//AJbp0u+AX3Reae
 dzx2Y9fHFhjLmF1rbnl9YbLv3l/l6fJBiRu2Mgw9f88rn28ydIOT5I2eV78vTRMiaU4I9FQi7
 moOBEANcvDmgEDAAA=
X-Env-Sender: prvs=12789d2ba=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1479824291!67989400!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30593 invoked from network); 22 Nov 2016 14:18:11 -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;
 22 Nov 2016 14:18:11 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="35395686"
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 1/3] Read backend features and disk info
 before setting Connected
Thread-Index: AQHSRAvieN81Z0k40U626HFWtNTXbqDlDOrg
Date: Tue, 22 Nov 2016 14:15:08 +0000
Message-ID: <db9afae9037b4ae3a7405f9cfabb29fb@AMSPEX02CL03.citrite.net>
References: <20161121152746.12024-1-owen.smith@citrix.com>
In-Reply-To: <20161121152746.12024-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 1/3] Read backend features and disk
	info	before setting Connected
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMSBOb3ZlbWJlciAyMDE2IDE1OjI4
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIIDEvM10gUmVhZCBiYWNrZW5kIGZlYXR1cmVzIGFuZCBkaXNrIGluZm8NCj4gYmVmb3JlIHNl
dHRpbmcgQ29ubmVjdGVkDQo+IA0KPiBGcm9tOiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJp
eC5jb20+DQo+IA0KPiBTZXR0aW5nIGNvbm5lY3RlZCBzaG91bGQgYmUgdGhlIGxhc3Qgc3RlcCBv
ZiB0aGUgY29ubmVjdGlvbg0KPiBzdGF0ZSB0cmFuc2l0aW9ucy4NCj4gDQo+IFNpZ25lZC1vZmYt
Ynk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCg0KSSdtIG5vdCBzdXJlIGl0
IGFjdHVhbGx5IG1ha2VzIG11Y2ggZGlmZmVyZW5jZSB3aGF0IG9yZGVyIHRoaW5ncyBoYXBwZW4g
aW4gZ2l2ZW4gdGhhdCB0aGVyZSBkb2Vzbid0IHNlZW0gdG8gYmUgYW4gZXJyb3IgcGF0aCB3aGlj
aCB3b3VsZCBwcmV2ZW50IHRoZSBmcm9udGVuZCBmcm9tIGdvaW5nIGNvbm5lY3RlZC4gQnV0IEkg
YWdyZWUgdGhhdCBpdCBtYWtlcyB0aGUgY29kZSBsb29rIG1vcmUgc2Vuc2libGUuDQoNCkFja2Vk
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPg0KDQo+IC0tLQ0KPiAg
c3JjL3hlbnZiZC9mcm9udGVuZC5jIHwgMTAgKysrKystLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQs
IDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMv
eGVudmJkL2Zyb250ZW5kLmMgYi9zcmMveGVudmJkL2Zyb250ZW5kLmMNCj4gaW5kZXggMWFlYzk5
ZS4uYjFmYTFhOSAxMDA2NDQNCj4gLS0tIGEvc3JjL3hlbnZiZC9mcm9udGVuZC5jDQo+ICsrKyBi
L3NyYy94ZW52YmQvZnJvbnRlbmQuYw0KPiBAQCAtMTEyMSwxMSArMTEyMSw2IEBAIGFib3J0Og0K
PiAgICAgIGlmIChCYWNrZW5kU3RhdGUgIT0gWGVuYnVzU3RhdGVDb25uZWN0ZWQpDQo+ICAgICAg
ICAgIGdvdG8gZmFpbDc7DQo+IA0KPiAtICAgIC8vIEZyb250ZW5kOiAtPiBDT05ORUNURUQNCj4g
LSAgICBTdGF0dXMgPSBfX19TZXRTdGF0ZShGcm9udGVuZCwgWGVuYnVzU3RhdGVDb25uZWN0ZWQp
Ow0KPiAtICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQ0KPiAtICAgICAgICBnb3RvIGZhaWw4
Ow0KPiAtDQo+ICAgICAgLy8gcmVhZCBkaXNrIGluZm8NCj4gICAgICBfX1JlYWREaXNrSW5mbyhG
cm9udGVuZCk7DQo+ICAgICAgRnJvbnRlbmRSZWFkRGlza0luZm8oRnJvbnRlbmQpOw0KPiBAQCAt
MTEzMyw2ICsxMTI4LDExIEBAIGFib3J0Og0KPiAgICAgIC8vIGJsa2JhY2sgZG9lc250IHdyaXRl
IGZlYXR1cmVzIGJlZm9yZSBJbml0V2FpdCwgYmxrYmFjayB3cml0ZXMgZmVhdHVyZXMNCj4gYmVm
b3JlIENvbm5lY3RlZCENCj4gICAgICBGcm9udGVuZFJlYWRGZWF0dXJlcyhGcm9udGVuZCk7DQo+
IA0KPiArICAgIC8vIEZyb250ZW5kOiAtPiBDT05ORUNURUQNCj4gKyAgICBTdGF0dXMgPSBfX19T
ZXRTdGF0ZShGcm9udGVuZCwgWGVuYnVzU3RhdGVDb25uZWN0ZWQpOw0KPiArICAgIGlmICghTlRf
U1VDQ0VTUyhTdGF0dXMpKQ0KPiArICAgICAgICBnb3RvIGZhaWw4Ow0KPiArDQo+ICAgICAgcmV0
dXJuIFNUQVRVU19TVUNDRVNTOw0KPiANCj4gIGZhaWw4Og0KPiAtLQ0KPiAyLjguMw0KPiANCj4g
DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp
bmZvL3dpbi1wdi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:18:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:18: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 1c9Btn-0000TB-Pe; Tue, 22 Nov 2016 14:18:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=12789d2ba=Paul.Durrant@citrix.com>)
 id 1c9Btm-0000T4-Qk
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:18:14 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 56/4C-16850-6A354385; Tue, 22 Nov 2016 14:18:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRWlGSWpSXmKPExsWyU9JRQndxsEm
 EQeNWZYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCasXLOetaCt6IVi1YvYmlgPCHaxcjJISHgJ3Fn
 7mdmEJtNQEdi6dH5TCC2iECBxPf388DizAJqEtf3d7GC2MICqRJ3PtxnhKhJk2h4vx+q3khi3
 7cF7CA2i4CqxIxNt8HqeQXcJU4vecECYgsJWEk0TVzOBmJzClhLnL/+BMxmFJCV+NK4GmqXuM
 StJxA3SAgISCzZc54ZwhaVePn4HyuEbSCxdek+oJkcQPWaEut36UO0KkpM6X7IDrFWUOLkzCc
 sExiFZyGZOguhYxaSjllIOhYwsqxi1ChOLSpLLdI1MtZLKspMzyjJTczM0TU0MNXLTS0uTkxP
 zUlMKtZLzs/dxAgM+3oGBsYdjDva/Q4xSnIwKYnyHl5qFCHEl5SfUpmRWJwRX1Sak1p8iFGGg
 0NJgvdDoEmEkGBRanpqRVpmDjACYdISHDxKIrwqQUBp3uKCxNzizHSI1ClGXY43u14+YBJiyc
 vPS5US55UCKRIAKcoozYMbAUsGlxhlpYR5GRkYGIR4ClKLcjNLUOVfMYpzMCoJ86aCTOHJzCu
 B2/QK6AgmoCMkvxmDHFGSiJCSamDsTg0LcWzbOGXlWuX9mYqXHIPSE9eG/Mm+fHPrJb8vEZ8j
 lnKUrf57u/dWalRMz6FD216a/oqYG1jb88f9YIz2XxdmLfMck75n73o2v//AJbp0u+AX3Reae
 dzx2Y9fHFhjLmF1rbnl9YbLv3l/l6fJBiRu2Mgw9f88rn28ydIOT5I2eV78vTRMiaU4I9FQi7
 moOBEANcvDmgEDAAA=
X-Env-Sender: prvs=12789d2ba=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1479824291!67989400!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30593 invoked from network); 22 Nov 2016 14:18:11 -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;
 22 Nov 2016 14:18:11 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="35395686"
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 1/3] Read backend features and disk info
 before setting Connected
Thread-Index: AQHSRAvieN81Z0k40U626HFWtNTXbqDlDOrg
Date: Tue, 22 Nov 2016 14:15:08 +0000
Message-ID: <db9afae9037b4ae3a7405f9cfabb29fb@AMSPEX02CL03.citrite.net>
References: <20161121152746.12024-1-owen.smith@citrix.com>
In-Reply-To: <20161121152746.12024-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 1/3] Read backend features and disk
	info	before setting Connected
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMSBOb3ZlbWJlciAyMDE2IDE1OjI4
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIIDEvM10gUmVhZCBiYWNrZW5kIGZlYXR1cmVzIGFuZCBkaXNrIGluZm8NCj4gYmVmb3JlIHNl
dHRpbmcgQ29ubmVjdGVkDQo+IA0KPiBGcm9tOiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJp
eC5jb20+DQo+IA0KPiBTZXR0aW5nIGNvbm5lY3RlZCBzaG91bGQgYmUgdGhlIGxhc3Qgc3RlcCBv
ZiB0aGUgY29ubmVjdGlvbg0KPiBzdGF0ZSB0cmFuc2l0aW9ucy4NCj4gDQo+IFNpZ25lZC1vZmYt
Ynk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCg0KSSdtIG5vdCBzdXJlIGl0
IGFjdHVhbGx5IG1ha2VzIG11Y2ggZGlmZmVyZW5jZSB3aGF0IG9yZGVyIHRoaW5ncyBoYXBwZW4g
aW4gZ2l2ZW4gdGhhdCB0aGVyZSBkb2Vzbid0IHNlZW0gdG8gYmUgYW4gZXJyb3IgcGF0aCB3aGlj
aCB3b3VsZCBwcmV2ZW50IHRoZSBmcm9udGVuZCBmcm9tIGdvaW5nIGNvbm5lY3RlZC4gQnV0IEkg
YWdyZWUgdGhhdCBpdCBtYWtlcyB0aGUgY29kZSBsb29rIG1vcmUgc2Vuc2libGUuDQoNCkFja2Vk
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPg0KDQo+IC0tLQ0KPiAg
c3JjL3hlbnZiZC9mcm9udGVuZC5jIHwgMTAgKysrKystLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQs
IDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMv
eGVudmJkL2Zyb250ZW5kLmMgYi9zcmMveGVudmJkL2Zyb250ZW5kLmMNCj4gaW5kZXggMWFlYzk5
ZS4uYjFmYTFhOSAxMDA2NDQNCj4gLS0tIGEvc3JjL3hlbnZiZC9mcm9udGVuZC5jDQo+ICsrKyBi
L3NyYy94ZW52YmQvZnJvbnRlbmQuYw0KPiBAQCAtMTEyMSwxMSArMTEyMSw2IEBAIGFib3J0Og0K
PiAgICAgIGlmIChCYWNrZW5kU3RhdGUgIT0gWGVuYnVzU3RhdGVDb25uZWN0ZWQpDQo+ICAgICAg
ICAgIGdvdG8gZmFpbDc7DQo+IA0KPiAtICAgIC8vIEZyb250ZW5kOiAtPiBDT05ORUNURUQNCj4g
LSAgICBTdGF0dXMgPSBfX19TZXRTdGF0ZShGcm9udGVuZCwgWGVuYnVzU3RhdGVDb25uZWN0ZWQp
Ow0KPiAtICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQ0KPiAtICAgICAgICBnb3RvIGZhaWw4
Ow0KPiAtDQo+ICAgICAgLy8gcmVhZCBkaXNrIGluZm8NCj4gICAgICBfX1JlYWREaXNrSW5mbyhG
cm9udGVuZCk7DQo+ICAgICAgRnJvbnRlbmRSZWFkRGlza0luZm8oRnJvbnRlbmQpOw0KPiBAQCAt
MTEzMyw2ICsxMTI4LDExIEBAIGFib3J0Og0KPiAgICAgIC8vIGJsa2JhY2sgZG9lc250IHdyaXRl
IGZlYXR1cmVzIGJlZm9yZSBJbml0V2FpdCwgYmxrYmFjayB3cml0ZXMgZmVhdHVyZXMNCj4gYmVm
b3JlIENvbm5lY3RlZCENCj4gICAgICBGcm9udGVuZFJlYWRGZWF0dXJlcyhGcm9udGVuZCk7DQo+
IA0KPiArICAgIC8vIEZyb250ZW5kOiAtPiBDT05ORUNURUQNCj4gKyAgICBTdGF0dXMgPSBfX19T
ZXRTdGF0ZShGcm9udGVuZCwgWGVuYnVzU3RhdGVDb25uZWN0ZWQpOw0KPiArICAgIGlmICghTlRf
U1VDQ0VTUyhTdGF0dXMpKQ0KPiArICAgICAgICBnb3RvIGZhaWw4Ow0KPiArDQo+ICAgICAgcmV0
dXJuIFNUQVRVU19TVUNDRVNTOw0KPiANCj4gIGZhaWw4Og0KPiAtLQ0KPiAyLjguMw0KPiANCj4g
DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp
bmZvL3dpbi1wdi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:20:19 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:20: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 1c9Bvn-00012Z-73; Tue, 22 Nov 2016 14:20:19 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=12789d2ba=Paul.Durrant@citrix.com>)
 id 1c9Bvl-00012I-OG
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:20:17 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 40/52-28694-12454385; Tue, 22 Nov 2016 14:20:17 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRWlGSWpSXmKPExsWyU9JRQlchxCT
 C4Ng7Los/ixMdGD0Of7jCEsAYxZqZl5RfkcCaMWfCRvaCO9YVq7+/ZW9g/GHVxcjJISHgJ3G9
 dwc7iM0moCOx9Oh8JhBbRKBA4vv7ecwgNrOAmsT1/V2sILawgKvE3437mCFq3CSen/gFVW8k0
 Tj1PJjNIqAq0dUziRHE5hVwl9i1cDVYXEggS+Lygd8sIDangLVE/9rlYDWMArISXxpXQ+0Sl7
 j1BOIGCQEBiSV7zjND2KISLx//Y4WwDSS2Lt0HNIcDqF5TYv0ufYhWRYkp3Q/ZIdYKSpyc+YR
 lAqPwLCRTZyF0zELSMQtJxwJGllWMGsWpRWWpRbqGhnpJRZnpGSW5iZk5uoYGZnq5qcXFiemp
 OYlJxXrJ+bmbGIFhzwAEOxg/LQs4xCjJwaQkynt4qVGEEF9SfkplRmJxRnxRaU5q8SFGGQ4OJ
 QnegkCTCCHBotT01Iq0zBxgBMKkJTh4lER4VYKA0rzFBYm5xZnpEKlTjLocb3a9fMAkxJKXn5
 cqJc4rBVIkAFKUUZoHNwKWDC4xykoJ8zICHSXEU5BalJtZgir/ilGcg1FJmDcVZApPZl4J3KZ
 XQEcwAR0h+c0Y5IiSRISUVAOjysqgw+H3f8gtOvS0R/FeY3u6+slFjZP2F0hzK6/hfeHc/IAx
 NfDS7YNh157Y7tqySFrZwnyz8DKe8q8Pyn/sY5Pacljkzk87J5/LMxI3/ivaorvlnMFusdt/n
 2QFL0oJM1co27TrWc0ChRW3NLafvhq1+evr3JUfqs1uH5Va8nXz9yPGmjZTTJVYijMSDbWYi4
 oTARjspGABAwAA
X-Env-Sender: prvs=12789d2ba=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1479824415!36614103!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45571 invoked from network); 22 Nov 2016 14:20:16 -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;
 22 Nov 2016 14:20:16 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="35395937"
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 3/3] Send BLKIF_OP_FLUSH_DISKCACHE
Thread-Index: AQHSRAvjFjikotMb2EOFogdUFUDW0qDlDgzA
Date: Tue, 22 Nov 2016 14:17:15 +0000
Message-ID: <e3632a5d94944f1db0f69448f19036ad@AMSPEX02CL03.citrite.net>
References: <20161121152746.12024-1-owen.smith@citrix.com>
 <20161121152746.12024-3-owen.smith@citrix.com>
In-Reply-To: <20161121152746.12024-3-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 3/3] Send BLKIF_OP_FLUSH_DISKCACHE
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMSBOb3ZlbWJlciAyMDE2IDE1OjI4
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIIDMvM10gU2VuZCBCTEtJRl9PUF9GTFVTSF9ESVNLQ0FDSEUNCj4gDQo+IEZyb206IE93ZW4g
U21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gDQo+IElmIHRoZSBiYWNrZW5kIHN1cHBv
cnRzIGZsdXNoLCBzZW5kIEJMS0lGX09QX0ZMVVNIX0RJU0tDQUNIRSBpbg0KPiByZXNwb25zZSB0
byBTQ1NJT1BfU1lOQ0hST05JWkVfQ0FDSEUsIGFuZCBhZHZlcnRpc2UgdGhlIGNhY2hlDQo+IHRv
IFdpbmRvd3MuIEFsc28gdHJhY2tzIGNvdW50IG9mIGNhY2hlIG9wZXJhdGlvbnMuIElmIHRoZSBi
YWNrZW5kDQo+IGRvZXMgbm90IHN1cHBvcnQgZmx1c2gsIGJ1dCBzdXBwb3J0cyBiYXJyaWVyLCBz
ZW5kDQo+IEJMS0lGX09QX1dSSVRFX0JBUlJJRVIgaW5zdGVhZCwgYnV0IGRvIG5vdCBhZHZlcnRp
c2UgdGhlIGNhY2hlIHRvDQo+IFdpbmRvd3MsIGFzIGl0cyBhc3N1bWVkIHRoZSBiYWNrZW5kIHdp
bGwgZ3VhcmFudGVlIHdyaXRlcyBhcmUNCj4gZmx1c2hlZCBpZiB0aGUgc3RvcmFnZSByZXF1aXJl
cyBmbHVzaGluZy4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhA
Y2l0cml4LmNvbT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJp
eC5jb20+DQoNCj4gLS0tDQo+ICBzcmMveGVudmJkL2Jsb2NrcmluZy5jIHwgIDEgKw0KPiAgc3Jj
L3hlbnZiZC9wZG8uYyAgICAgICB8IDI1ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0NCj4gIDIg
ZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkNCj4gDQo+IGRp
ZmYgLS1naXQgYS9zcmMveGVudmJkL2Jsb2NrcmluZy5jIGIvc3JjL3hlbnZiZC9ibG9ja3Jpbmcu
Yw0KPiBpbmRleCBlMDI3NWFmLi43Y2Y1Yzg0IDEwMDY0NA0KPiAtLS0gYS9zcmMveGVudmJkL2Js
b2NrcmluZy5jDQo+ICsrKyBiL3NyYy94ZW52YmQvYmxvY2tyaW5nLmMNCj4gQEAgLTIxMSw2ICsy
MTEsNyBAQCBfX0Jsb2NrUmluZ0luc2VydCgNCj4gICAgICAgICAgYnJlYWs7DQo+IA0KPiAgICAg
IGNhc2UgQkxLSUZfT1BfV1JJVEVfQkFSUklFUjoNCj4gKyAgICBjYXNlIEJMS0lGX09QX0ZMVVNI
X0RJU0tDQUNIRToNCj4gICAgICAgICAgcmVxLT5vcGVyYXRpb24gICAgICAgICAgICAgICAgICA9
IFJlcXVlc3QtPk9wZXJhdGlvbjsNCj4gICAgICAgICAgcmVxLT5ucl9zZWdtZW50cyAgICAgICAg
ICAgICAgICA9IDA7DQo+ICAgICAgICAgIHJlcS0+aGFuZGxlICAgICAgICAgICAgICAgICAgICAg
PSAoVVNIT1JUKUJsb2NrUmluZy0+RGV2aWNlSWQ7DQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmJk
L3Bkby5jIGIvc3JjL3hlbnZiZC9wZG8uYw0KPiBpbmRleCA3ZTc4Y2U0Li4zZWZlNzExIDEwMDY0
NA0KPiAtLS0gYS9zcmMveGVudmJkL3Bkby5jDQo+ICsrKyBiL3NyYy94ZW52YmQvcGRvLmMNCj4g
QEAgLTExMyw2ICsxMTMsNyBAQCBzdHJ1Y3QgX1hFTlZCRF9QRE8gew0KPiAgICAgIFVMT05HICAg
ICAgICAgICAgICAgICAgICAgICBCbGtPcEluZGlyZWN0V3JpdGU7DQo+ICAgICAgVUxPTkcgICAg
ICAgICAgICAgICAgICAgICAgIEJsa09wQmFycmllcjsNCj4gICAgICBVTE9ORyAgICAgICAgICAg
ICAgICAgICAgICAgQmxrT3BEaXNjYXJkOw0KPiArICAgIFVMT05HICAgICAgICAgICAgICAgICAg
ICAgICBCbGtPcEZsdXNoOw0KPiAgICAgIC8vIFN0YXRzIC0gRmFpbHVyZXMNCj4gICAgICBVTE9O
RyAgICAgICAgICAgICAgICAgICAgICAgRmFpbGVkTWFwczsNCj4gICAgICBVTE9ORyAgICAgICAg
ICAgICAgICAgICAgICAgRmFpbGVkQm91bmNlczsNCj4gQEAgLTI5NCw4ICsyOTUsOCBAQCBQZG9E
ZWJ1Z0NhbGxiYWNrKA0KPiAgICAgICAgICAgICAgICAgICAiUERPOiBCTEtJRl9PUHM6IElORElS
RUNUX1JFQUQ9JXUgSU5ESVJFQ1RfV1JJVEU9JXVcbiIsDQo+ICAgICAgICAgICAgICAgICAgIFBk
by0+QmxrT3BJbmRpcmVjdFJlYWQsIFBkby0+QmxrT3BJbmRpcmVjdFdyaXRlKTsNCj4gICAgICBY
RU5CVVNfREVCVUcoUHJpbnRmLCBEZWJ1Z0ludGVyZmFjZSwNCj4gLSAgICAgICAgICAgICAgICAg
IlBETzogQkxLSUZfT1BzOiBCQVJSSUVSPSV1IERJU0NBUkQ9JXVcbiIsDQo+IC0gICAgICAgICAg
ICAgICAgIFBkby0+QmxrT3BCYXJyaWVyLCBQZG8tPkJsa09wRGlzY2FyZCk7DQo+ICsgICAgICAg
ICAgICAgICAgICJQRE86IEJMS0lGX09QczogQkFSUklFUj0ldSBESVNDQVJEPSV1IEZMVVNIPSV1
XG4iLA0KPiArICAgICAgICAgICAgICAgICBQZG8tPkJsa09wQmFycmllciwgUGRvLT5CbGtPcERp
c2NhcmQsIFBkby0+QmxrT3BGbHVzaCk7DQo+ICAgICAgWEVOQlVTX0RFQlVHKFByaW50ZiwgRGVi
dWdJbnRlcmZhY2UsDQo+ICAgICAgICAgICAgICAgICAgICJQRE86IEZhaWxlZDogTWFwcz0ldSBC
b3VuY2VzPSV1IEdyYW50cz0ldVxuIiwNCj4gICAgICAgICAgICAgICAgICAgUGRvLT5GYWlsZWRN
YXBzLCBQZG8tPkZhaWxlZEJvdW5jZXMsIFBkby0+RmFpbGVkR3JhbnRzKTsNCj4gQEAgLTMxNiw3
ICszMTcsNyBAQCBQZG9EZWJ1Z0NhbGxiYWNrKA0KPiANCj4gICAgICBQZG8tPkJsa09wUmVhZCA9
IFBkby0+QmxrT3BXcml0ZSA9IDA7DQo+ICAgICAgUGRvLT5CbGtPcEluZGlyZWN0UmVhZCA9IFBk
by0+QmxrT3BJbmRpcmVjdFdyaXRlID0gMDsNCj4gLSAgICBQZG8tPkJsa09wQmFycmllciA9IFBk
by0+QmxrT3BEaXNjYXJkID0gMDsNCj4gKyAgICBQZG8tPkJsa09wQmFycmllciA9IFBkby0+Qmxr
T3BEaXNjYXJkID0gUGRvLT5CbGtPcEZsdXNoID0gMDsNCj4gICAgICBQZG8tPkZhaWxlZE1hcHMg
PSBQZG8tPkZhaWxlZEJvdW5jZXMgPSBQZG8tPkZhaWxlZEdyYW50cyA9IDA7DQo+ICAgICAgUGRv
LT5TZWdzR3JhbnRlZCA9IFBkby0+U2Vnc0JvdW5jZWQgPSAwOw0KPiAgfQ0KPiBAQCAtNzU1LDYg
Kzc1Niw5IEBAIF9fUGRvSW5jQmxraWZPcENvdW50KA0KPiAgICAgIGNhc2UgQkxLSUZfT1BfRElT
Q0FSRDoNCj4gICAgICAgICAgKytQZG8tPkJsa09wRGlzY2FyZDsNCj4gICAgICAgICAgYnJlYWs7
DQo+ICsgICAgY2FzZSBCTEtJRl9PUF9GTFVTSF9ESVNLQ0FDSEU6DQo+ICsgICAgICAgICsrUGRv
LT5CbGtPcEZsdXNoOw0KPiArICAgICAgICBicmVhazsNCj4gICAgICBkZWZhdWx0Og0KPiAgICAg
ICAgICBBU1NFUlQoRkFMU0UpOw0KPiAgICAgICAgICBicmVhazsNCj4gQEAgLTEyMjIsNyArMTIy
NiwxMyBAQCBQcmVwYXJlU3luY0NhY2hlKA0KPiAgICAgIFBYRU5WQkRfU1JCRVhUICAgICAgU3Ji
RXh0ID0gR2V0U3JiRXh0KFNyYik7DQo+ICAgICAgUFhFTlZCRF9SRVFVRVNUICAgICBSZXF1ZXN0
Ow0KPiAgICAgIExJU1RfRU5UUlkgICAgICAgICAgTGlzdDsNCj4gKyAgICBVQ0hBUiAgICAgICAg
ICAgICAgIE9wZXJhdGlvbjsNCj4gDQo+ICsgICAgaWYgKEZyb250ZW5kR2V0RGlza0luZm8oUGRv
LT5Gcm9udGVuZCktPkZsdXNoQ2FjaGUpDQo+ICsgICAgICAgIE9wZXJhdGlvbiA9IEJMS0lGX09Q
X0ZMVVNIX0RJU0tDQUNIRTsNCj4gKyAgICBlbHNlDQo+ICsgICAgICAgIE9wZXJhdGlvbiA9IEJM
S0lGX09QX1dSSVRFX0JBUlJJRVI7DQo+ICsNCj4gICAgICBJbml0aWFsaXplTGlzdEhlYWQoJkxp
c3QpOw0KPiAgICAgIFNyYkV4dC0+Q291bnQgPSAwOw0KPiAgICAgIFNyYi0+U3JiU3RhdHVzID0g
U1JCX1NUQVRVU19QRU5ESU5HOw0KPiBAQCAtMTIzMyw3ICsxMjQzLDcgQEAgUHJlcGFyZVN5bmND
YWNoZSgNCj4gICAgICBJbnNlcnRUYWlsTGlzdCgmTGlzdCwgJlJlcXVlc3QtPkVudHJ5KTsNCj4g
DQo+ICAgICAgUmVxdWVzdC0+U3JiICAgICAgICA9IFNyYjsNCj4gLSAgICBSZXF1ZXN0LT5PcGVy
YXRpb24gID0gQkxLSUZfT1BfV1JJVEVfQkFSUklFUjsNCj4gKyAgICBSZXF1ZXN0LT5PcGVyYXRp
b24gID0gT3BlcmF0aW9uOw0KPiAgICAgIFJlcXVlc3QtPkZpcnN0U2VjdG9yID0gQ2RiX0xvZ2lj
YWxCbG9jayhTcmIpOw0KPiANCj4gICAgICBTcmJFeHQtPkNvdW50ID0gUGRvUXVldWVSZXF1ZXN0
TGlzdChQZG8sICZMaXN0KTsNCj4gQEAgLTE3MjIsOCArMTczMiw5IEBAIFBkb1N5bmNDYWNoZSgN
Cj4gICAgICAgICAgcmV0dXJuIFRSVUU7DQo+ICAgICAgfQ0KPiANCj4gLSAgICBpZiAoRnJvbnRl
bmRHZXREaXNrSW5mbyhQZG8tPkZyb250ZW5kKS0+QmFycmllciA9PSBGQUxTRSkgew0KPiAtICAg
ICAgICBUcmFjZSgiVGFyZ2V0WyVkXSA6IEJBUlJJRVIgbm90IHN1cHBvcnRlZCwgc3VwcHJlc3Np
bmdcbiIsDQo+IFBkb0dldFRhcmdldElkKFBkbykpOw0KPiArICAgIGlmIChGcm9udGVuZEdldERp
c2tJbmZvKFBkby0+RnJvbnRlbmQpLT5GbHVzaENhY2hlID09IEZBTFNFICYmDQo+ICsgICAgICAg
IEZyb250ZW5kR2V0RGlza0luZm8oUGRvLT5Gcm9udGVuZCktPkJhcnJpZXIgPT0gRkFMU0UpIHsN
Cj4gKyAgICAgICAgVHJhY2UoIlRhcmdldFslZF0gOiBGTFVTSCBhbmQgQkFSUklFUiBub3Qgc3Vw
cG9ydGVkLCBzdXBwcmVzc2luZ1xuIiwNCj4gUGRvR2V0VGFyZ2V0SWQoUGRvKSk7DQo+ICAgICAg
ICAgIFNyYi0+U2NzaVN0YXR1cyA9IDB4MDA7IC8vIFNDU0lfR09PRA0KPiAgICAgICAgICBTcmIt
PlNyYlN0YXR1cyA9IFNSQl9TVEFUVVNfU1VDQ0VTUzsNCj4gICAgICAgICAgcmV0dXJuIFRSVUU7
DQo+IEBAIC0xODI2LDcgKzE4MzcsNyBAQCBQZG9Nb2RlU2Vuc2UoDQo+ICAgICAgICAgIENhY2hp
bmctPlBhZ2VMZW5ndGggICAgICAgICAgICAgICAgID0gTU9ERV9DQUNISU5HX1BBR0VfTEVOR1RI
Ow0KPiAgICAgICAgICBDYWNoaW5nLT5SZWFkRGlzYWJsZUNhY2hlICAgICAgICAgICA9IDA7DQo+
ICAgICAgICAgIENhY2hpbmctPk11bHRpcGxpY2F0aW9uRmFjdG9yICAgICAgID0gMDsNCj4gLSAg
ICAgICAgQ2FjaGluZy0+V3JpdGVDYWNoZUVuYWJsZSAgICAgICAgICAgPSAwOw0KPiArICAgICAg
ICBDYWNoaW5nLT5Xcml0ZUNhY2hlRW5hYmxlICAgICAgICAgICA9IEZyb250ZW5kR2V0RGlza0lu
Zm8oUGRvLQ0KPiA+RnJvbnRlbmQpLT5GbHVzaENhY2hlID8gMSA6IDA7DQo+ICAgICAgICAgIENh
Y2hpbmctPldyaXRlUmV0ZW5zaW9uUHJpb3JpdHkgICAgID0gMDsNCj4gICAgICAgICAgQ2FjaGlu
Zy0+UmVhZFJldGVuc2lvblByaW9yaXR5ICAgICAgPSAwOw0KPiAgICAgICAgICBDYWNoaW5nLT5E
aXNhYmxlUHJlZmV0Y2hUcmFuc2ZlclswXSA9IDA7DQo+IC0tDQo+IDIuOC4zDQo+IA0KPiANCj4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcN
Cj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:20:19 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:20: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 1c9Bvn-00012Z-73; Tue, 22 Nov 2016 14:20:19 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=12789d2ba=Paul.Durrant@citrix.com>)
 id 1c9Bvl-00012I-OG
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:20:17 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 40/52-28694-12454385; Tue, 22 Nov 2016 14:20:17 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRWlGSWpSXmKPExsWyU9JRQlchxCT
 C4Ng7Los/ixMdGD0Of7jCEsAYxZqZl5RfkcCaMWfCRvaCO9YVq7+/ZW9g/GHVxcjJISHgJ3G9
 dwc7iM0moCOx9Oh8JhBbRKBA4vv7ecwgNrOAmsT1/V2sILawgKvE3437mCFq3CSen/gFVW8k0
 Tj1PJjNIqAq0dUziRHE5hVwl9i1cDVYXEggS+Lygd8sIDangLVE/9rlYDWMArISXxpXQ+0Sl7
 j1BOIGCQEBiSV7zjND2KISLx//Y4WwDSS2Lt0HNIcDqF5TYv0ufYhWRYkp3Q/ZIdYKSpyc+YR
 lAqPwLCRTZyF0zELSMQtJxwJGllWMGsWpRWWpRbqGhnpJRZnpGSW5iZk5uoYGZnq5qcXFiemp
 OYlJxXrJ+bmbGIFhzwAEOxg/LQs4xCjJwaQkynt4qVGEEF9SfkplRmJxRnxRaU5q8SFGGQ4OJ
 QnegkCTCCHBotT01Iq0zBxgBMKkJTh4lER4VYKA0rzFBYm5xZnpEKlTjLocb3a9fMAkxJKXn5
 cqJc4rBVIkAFKUUZoHNwKWDC4xykoJ8zICHSXEU5BalJtZgir/ilGcg1FJmDcVZApPZl4J3KZ
 XQEcwAR0h+c0Y5IiSRISUVAOjysqgw+H3f8gtOvS0R/FeY3u6+slFjZP2F0hzK6/hfeHc/IAx
 NfDS7YNh157Y7tqySFrZwnyz8DKe8q8Pyn/sY5Pacljkzk87J5/LMxI3/ivaorvlnMFusdt/n
 2QFL0oJM1co27TrWc0ChRW3NLafvhq1+evr3JUfqs1uH5Va8nXz9yPGmjZTTJVYijMSDbWYi4
 oTARjspGABAwAA
X-Env-Sender: prvs=12789d2ba=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1479824415!36614103!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45571 invoked from network); 22 Nov 2016 14:20:16 -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;
 22 Nov 2016 14:20:16 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="35395937"
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 3/3] Send BLKIF_OP_FLUSH_DISKCACHE
Thread-Index: AQHSRAvjFjikotMb2EOFogdUFUDW0qDlDgzA
Date: Tue, 22 Nov 2016 14:17:15 +0000
Message-ID: <e3632a5d94944f1db0f69448f19036ad@AMSPEX02CL03.citrite.net>
References: <20161121152746.12024-1-owen.smith@citrix.com>
 <20161121152746.12024-3-owen.smith@citrix.com>
In-Reply-To: <20161121152746.12024-3-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 3/3] Send BLKIF_OP_FLUSH_DISKCACHE
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMSBOb3ZlbWJlciAyMDE2IDE1OjI4
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIIDMvM10gU2VuZCBCTEtJRl9PUF9GTFVTSF9ESVNLQ0FDSEUNCj4gDQo+IEZyb206IE93ZW4g
U21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gDQo+IElmIHRoZSBiYWNrZW5kIHN1cHBv
cnRzIGZsdXNoLCBzZW5kIEJMS0lGX09QX0ZMVVNIX0RJU0tDQUNIRSBpbg0KPiByZXNwb25zZSB0
byBTQ1NJT1BfU1lOQ0hST05JWkVfQ0FDSEUsIGFuZCBhZHZlcnRpc2UgdGhlIGNhY2hlDQo+IHRv
IFdpbmRvd3MuIEFsc28gdHJhY2tzIGNvdW50IG9mIGNhY2hlIG9wZXJhdGlvbnMuIElmIHRoZSBi
YWNrZW5kDQo+IGRvZXMgbm90IHN1cHBvcnQgZmx1c2gsIGJ1dCBzdXBwb3J0cyBiYXJyaWVyLCBz
ZW5kDQo+IEJMS0lGX09QX1dSSVRFX0JBUlJJRVIgaW5zdGVhZCwgYnV0IGRvIG5vdCBhZHZlcnRp
c2UgdGhlIGNhY2hlIHRvDQo+IFdpbmRvd3MsIGFzIGl0cyBhc3N1bWVkIHRoZSBiYWNrZW5kIHdp
bGwgZ3VhcmFudGVlIHdyaXRlcyBhcmUNCj4gZmx1c2hlZCBpZiB0aGUgc3RvcmFnZSByZXF1aXJl
cyBmbHVzaGluZy4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhA
Y2l0cml4LmNvbT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJp
eC5jb20+DQoNCj4gLS0tDQo+ICBzcmMveGVudmJkL2Jsb2NrcmluZy5jIHwgIDEgKw0KPiAgc3Jj
L3hlbnZiZC9wZG8uYyAgICAgICB8IDI1ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0NCj4gIDIg
ZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkNCj4gDQo+IGRp
ZmYgLS1naXQgYS9zcmMveGVudmJkL2Jsb2NrcmluZy5jIGIvc3JjL3hlbnZiZC9ibG9ja3Jpbmcu
Yw0KPiBpbmRleCBlMDI3NWFmLi43Y2Y1Yzg0IDEwMDY0NA0KPiAtLS0gYS9zcmMveGVudmJkL2Js
b2NrcmluZy5jDQo+ICsrKyBiL3NyYy94ZW52YmQvYmxvY2tyaW5nLmMNCj4gQEAgLTIxMSw2ICsy
MTEsNyBAQCBfX0Jsb2NrUmluZ0luc2VydCgNCj4gICAgICAgICAgYnJlYWs7DQo+IA0KPiAgICAg
IGNhc2UgQkxLSUZfT1BfV1JJVEVfQkFSUklFUjoNCj4gKyAgICBjYXNlIEJMS0lGX09QX0ZMVVNI
X0RJU0tDQUNIRToNCj4gICAgICAgICAgcmVxLT5vcGVyYXRpb24gICAgICAgICAgICAgICAgICA9
IFJlcXVlc3QtPk9wZXJhdGlvbjsNCj4gICAgICAgICAgcmVxLT5ucl9zZWdtZW50cyAgICAgICAg
ICAgICAgICA9IDA7DQo+ICAgICAgICAgIHJlcS0+aGFuZGxlICAgICAgICAgICAgICAgICAgICAg
PSAoVVNIT1JUKUJsb2NrUmluZy0+RGV2aWNlSWQ7DQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmJk
L3Bkby5jIGIvc3JjL3hlbnZiZC9wZG8uYw0KPiBpbmRleCA3ZTc4Y2U0Li4zZWZlNzExIDEwMDY0
NA0KPiAtLS0gYS9zcmMveGVudmJkL3Bkby5jDQo+ICsrKyBiL3NyYy94ZW52YmQvcGRvLmMNCj4g
QEAgLTExMyw2ICsxMTMsNyBAQCBzdHJ1Y3QgX1hFTlZCRF9QRE8gew0KPiAgICAgIFVMT05HICAg
ICAgICAgICAgICAgICAgICAgICBCbGtPcEluZGlyZWN0V3JpdGU7DQo+ICAgICAgVUxPTkcgICAg
ICAgICAgICAgICAgICAgICAgIEJsa09wQmFycmllcjsNCj4gICAgICBVTE9ORyAgICAgICAgICAg
ICAgICAgICAgICAgQmxrT3BEaXNjYXJkOw0KPiArICAgIFVMT05HICAgICAgICAgICAgICAgICAg
ICAgICBCbGtPcEZsdXNoOw0KPiAgICAgIC8vIFN0YXRzIC0gRmFpbHVyZXMNCj4gICAgICBVTE9O
RyAgICAgICAgICAgICAgICAgICAgICAgRmFpbGVkTWFwczsNCj4gICAgICBVTE9ORyAgICAgICAg
ICAgICAgICAgICAgICAgRmFpbGVkQm91bmNlczsNCj4gQEAgLTI5NCw4ICsyOTUsOCBAQCBQZG9E
ZWJ1Z0NhbGxiYWNrKA0KPiAgICAgICAgICAgICAgICAgICAiUERPOiBCTEtJRl9PUHM6IElORElS
RUNUX1JFQUQ9JXUgSU5ESVJFQ1RfV1JJVEU9JXVcbiIsDQo+ICAgICAgICAgICAgICAgICAgIFBk
by0+QmxrT3BJbmRpcmVjdFJlYWQsIFBkby0+QmxrT3BJbmRpcmVjdFdyaXRlKTsNCj4gICAgICBY
RU5CVVNfREVCVUcoUHJpbnRmLCBEZWJ1Z0ludGVyZmFjZSwNCj4gLSAgICAgICAgICAgICAgICAg
IlBETzogQkxLSUZfT1BzOiBCQVJSSUVSPSV1IERJU0NBUkQ9JXVcbiIsDQo+IC0gICAgICAgICAg
ICAgICAgIFBkby0+QmxrT3BCYXJyaWVyLCBQZG8tPkJsa09wRGlzY2FyZCk7DQo+ICsgICAgICAg
ICAgICAgICAgICJQRE86IEJMS0lGX09QczogQkFSUklFUj0ldSBESVNDQVJEPSV1IEZMVVNIPSV1
XG4iLA0KPiArICAgICAgICAgICAgICAgICBQZG8tPkJsa09wQmFycmllciwgUGRvLT5CbGtPcERp
c2NhcmQsIFBkby0+QmxrT3BGbHVzaCk7DQo+ICAgICAgWEVOQlVTX0RFQlVHKFByaW50ZiwgRGVi
dWdJbnRlcmZhY2UsDQo+ICAgICAgICAgICAgICAgICAgICJQRE86IEZhaWxlZDogTWFwcz0ldSBC
b3VuY2VzPSV1IEdyYW50cz0ldVxuIiwNCj4gICAgICAgICAgICAgICAgICAgUGRvLT5GYWlsZWRN
YXBzLCBQZG8tPkZhaWxlZEJvdW5jZXMsIFBkby0+RmFpbGVkR3JhbnRzKTsNCj4gQEAgLTMxNiw3
ICszMTcsNyBAQCBQZG9EZWJ1Z0NhbGxiYWNrKA0KPiANCj4gICAgICBQZG8tPkJsa09wUmVhZCA9
IFBkby0+QmxrT3BXcml0ZSA9IDA7DQo+ICAgICAgUGRvLT5CbGtPcEluZGlyZWN0UmVhZCA9IFBk
by0+QmxrT3BJbmRpcmVjdFdyaXRlID0gMDsNCj4gLSAgICBQZG8tPkJsa09wQmFycmllciA9IFBk
by0+QmxrT3BEaXNjYXJkID0gMDsNCj4gKyAgICBQZG8tPkJsa09wQmFycmllciA9IFBkby0+Qmxr
T3BEaXNjYXJkID0gUGRvLT5CbGtPcEZsdXNoID0gMDsNCj4gICAgICBQZG8tPkZhaWxlZE1hcHMg
PSBQZG8tPkZhaWxlZEJvdW5jZXMgPSBQZG8tPkZhaWxlZEdyYW50cyA9IDA7DQo+ICAgICAgUGRv
LT5TZWdzR3JhbnRlZCA9IFBkby0+U2Vnc0JvdW5jZWQgPSAwOw0KPiAgfQ0KPiBAQCAtNzU1LDYg
Kzc1Niw5IEBAIF9fUGRvSW5jQmxraWZPcENvdW50KA0KPiAgICAgIGNhc2UgQkxLSUZfT1BfRElT
Q0FSRDoNCj4gICAgICAgICAgKytQZG8tPkJsa09wRGlzY2FyZDsNCj4gICAgICAgICAgYnJlYWs7
DQo+ICsgICAgY2FzZSBCTEtJRl9PUF9GTFVTSF9ESVNLQ0FDSEU6DQo+ICsgICAgICAgICsrUGRv
LT5CbGtPcEZsdXNoOw0KPiArICAgICAgICBicmVhazsNCj4gICAgICBkZWZhdWx0Og0KPiAgICAg
ICAgICBBU1NFUlQoRkFMU0UpOw0KPiAgICAgICAgICBicmVhazsNCj4gQEAgLTEyMjIsNyArMTIy
NiwxMyBAQCBQcmVwYXJlU3luY0NhY2hlKA0KPiAgICAgIFBYRU5WQkRfU1JCRVhUICAgICAgU3Ji
RXh0ID0gR2V0U3JiRXh0KFNyYik7DQo+ICAgICAgUFhFTlZCRF9SRVFVRVNUICAgICBSZXF1ZXN0
Ow0KPiAgICAgIExJU1RfRU5UUlkgICAgICAgICAgTGlzdDsNCj4gKyAgICBVQ0hBUiAgICAgICAg
ICAgICAgIE9wZXJhdGlvbjsNCj4gDQo+ICsgICAgaWYgKEZyb250ZW5kR2V0RGlza0luZm8oUGRv
LT5Gcm9udGVuZCktPkZsdXNoQ2FjaGUpDQo+ICsgICAgICAgIE9wZXJhdGlvbiA9IEJMS0lGX09Q
X0ZMVVNIX0RJU0tDQUNIRTsNCj4gKyAgICBlbHNlDQo+ICsgICAgICAgIE9wZXJhdGlvbiA9IEJM
S0lGX09QX1dSSVRFX0JBUlJJRVI7DQo+ICsNCj4gICAgICBJbml0aWFsaXplTGlzdEhlYWQoJkxp
c3QpOw0KPiAgICAgIFNyYkV4dC0+Q291bnQgPSAwOw0KPiAgICAgIFNyYi0+U3JiU3RhdHVzID0g
U1JCX1NUQVRVU19QRU5ESU5HOw0KPiBAQCAtMTIzMyw3ICsxMjQzLDcgQEAgUHJlcGFyZVN5bmND
YWNoZSgNCj4gICAgICBJbnNlcnRUYWlsTGlzdCgmTGlzdCwgJlJlcXVlc3QtPkVudHJ5KTsNCj4g
DQo+ICAgICAgUmVxdWVzdC0+U3JiICAgICAgICA9IFNyYjsNCj4gLSAgICBSZXF1ZXN0LT5PcGVy
YXRpb24gID0gQkxLSUZfT1BfV1JJVEVfQkFSUklFUjsNCj4gKyAgICBSZXF1ZXN0LT5PcGVyYXRp
b24gID0gT3BlcmF0aW9uOw0KPiAgICAgIFJlcXVlc3QtPkZpcnN0U2VjdG9yID0gQ2RiX0xvZ2lj
YWxCbG9jayhTcmIpOw0KPiANCj4gICAgICBTcmJFeHQtPkNvdW50ID0gUGRvUXVldWVSZXF1ZXN0
TGlzdChQZG8sICZMaXN0KTsNCj4gQEAgLTE3MjIsOCArMTczMiw5IEBAIFBkb1N5bmNDYWNoZSgN
Cj4gICAgICAgICAgcmV0dXJuIFRSVUU7DQo+ICAgICAgfQ0KPiANCj4gLSAgICBpZiAoRnJvbnRl
bmRHZXREaXNrSW5mbyhQZG8tPkZyb250ZW5kKS0+QmFycmllciA9PSBGQUxTRSkgew0KPiAtICAg
ICAgICBUcmFjZSgiVGFyZ2V0WyVkXSA6IEJBUlJJRVIgbm90IHN1cHBvcnRlZCwgc3VwcHJlc3Np
bmdcbiIsDQo+IFBkb0dldFRhcmdldElkKFBkbykpOw0KPiArICAgIGlmIChGcm9udGVuZEdldERp
c2tJbmZvKFBkby0+RnJvbnRlbmQpLT5GbHVzaENhY2hlID09IEZBTFNFICYmDQo+ICsgICAgICAg
IEZyb250ZW5kR2V0RGlza0luZm8oUGRvLT5Gcm9udGVuZCktPkJhcnJpZXIgPT0gRkFMU0UpIHsN
Cj4gKyAgICAgICAgVHJhY2UoIlRhcmdldFslZF0gOiBGTFVTSCBhbmQgQkFSUklFUiBub3Qgc3Vw
cG9ydGVkLCBzdXBwcmVzc2luZ1xuIiwNCj4gUGRvR2V0VGFyZ2V0SWQoUGRvKSk7DQo+ICAgICAg
ICAgIFNyYi0+U2NzaVN0YXR1cyA9IDB4MDA7IC8vIFNDU0lfR09PRA0KPiAgICAgICAgICBTcmIt
PlNyYlN0YXR1cyA9IFNSQl9TVEFUVVNfU1VDQ0VTUzsNCj4gICAgICAgICAgcmV0dXJuIFRSVUU7
DQo+IEBAIC0xODI2LDcgKzE4MzcsNyBAQCBQZG9Nb2RlU2Vuc2UoDQo+ICAgICAgICAgIENhY2hp
bmctPlBhZ2VMZW5ndGggICAgICAgICAgICAgICAgID0gTU9ERV9DQUNISU5HX1BBR0VfTEVOR1RI
Ow0KPiAgICAgICAgICBDYWNoaW5nLT5SZWFkRGlzYWJsZUNhY2hlICAgICAgICAgICA9IDA7DQo+
ICAgICAgICAgIENhY2hpbmctPk11bHRpcGxpY2F0aW9uRmFjdG9yICAgICAgID0gMDsNCj4gLSAg
ICAgICAgQ2FjaGluZy0+V3JpdGVDYWNoZUVuYWJsZSAgICAgICAgICAgPSAwOw0KPiArICAgICAg
ICBDYWNoaW5nLT5Xcml0ZUNhY2hlRW5hYmxlICAgICAgICAgICA9IEZyb250ZW5kR2V0RGlza0lu
Zm8oUGRvLQ0KPiA+RnJvbnRlbmQpLT5GbHVzaENhY2hlID8gMSA6IDA7DQo+ICAgICAgICAgIENh
Y2hpbmctPldyaXRlUmV0ZW5zaW9uUHJpb3JpdHkgICAgID0gMDsNCj4gICAgICAgICAgQ2FjaGlu
Zy0+UmVhZFJldGVuc2lvblByaW9yaXR5ICAgICAgPSAwOw0KPiAgICAgICAgICBDYWNoaW5nLT5E
aXNhYmxlUHJlZmV0Y2hUcmFuc2ZlclswXSA9IDA7DQo+IC0tDQo+IDIuOC4zDQo+IA0KPiANCj4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcN
Cj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:24:58 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:24: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 1c9C0I-0001U8-32; Tue, 22 Nov 2016 14:24:58 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=12789d2ba=Paul.Durrant@citrix.com>)
 id 1c9C0G-0001Tv-S3
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:24:56 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 74/25-28568-83554385; Tue, 22 Nov 2016 14:24:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRWlGSWpSXmKPExsWyU9JRQtc81CT
 CYO4lbYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCaMWnvKZaCsxIVz2ZvZ2lgXCLRxcjJISHgJ/Gw
 v40ZxGYT0JFYenQ+E4gtIlAg8f39PLA4s4CaxPX9XawgtrBAiMSLG4ehakIlPt26zAhhG0l82
 HeOBcRmEVCV+H5kBVgvr4C7RGfnbbB6IYEsiQd9EDWcAtYSPy6cAJvJKCAr8aVxNdQucYlbTy
 BukBAQkFiy5zwzhC0q8fLxP1YI20Bi69J9QHM4gOo1Jdbv0odoVZSY0v2QHWKtoMTJmU9YJjA
 Kz0IydRZCxywkHbOQdCxgZFnFqFGcWlSWWqRrbKSXVJSZnlGSm5iZo2toYKaXm1pcnJiempOY
 VKyXnJ+7iREY9gxAsIPx9LrAQ4ySHExKoryHlxpFCPEl5adUZiQWZ8QXleakFh9ilOHgUJLgv
 RpsEiEkWJSanlqRlpkDjECYtAQHj5IIbzdImre4IDG3ODMdInWKUZfjza6XD5iEWPLy81KlxH
 l/gBQJgBRllObBjYAlg0uMslLCvIxARwnxFKQW5WaWoMq/YhTnYFQS5uUKAZrCk5lXArfpFdA
 RTEBHSH4zBjmiJBEhJdXAKGTXcUODbdlWqXnHcybncL9SX7hg5kHjuyyW8wt0Gybbvzz+xGP7
 5O2mSuzinP8yLxrWGbwJaskW7Lhp0rhoqsqNA5LfXTJehimFCcqb7b+ztYTdvYel6cYjjRMu3
 87UZaiGf7myfUeP5Ox57yqnBwR9YZhlrbCHY78u62v3xxva6j2WfTdvVGIpzkg01GIuKk4EAP
 saOq4BAwAA
X-Env-Sender: prvs=12789d2ba=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1479824695!71827759!2
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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44214 invoked from network); 22 Nov 2016 14:24:55 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Nov 2016 14:24:55 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="35396508"
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 2/3] Advertise "feature-flush-cache" to
 backend.
Thread-Index: AQHSRAvjAlIvUNMjhECUZ3JROnrLV6DlD5cg
Date: Tue, 22 Nov 2016 14:23:38 +0000
Message-ID: <afb8e9fb867e4d6ba040d463c11624f0@AMSPEX02CL03.citrite.net>
References: <20161121152746.12024-1-owen.smith@citrix.com>
 <20161121152746.12024-2-owen.smith@citrix.com>
In-Reply-To: <20161121152746.12024-2-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 2/3] Advertise "feature-flush-cache"
	to	backend.
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMSBOb3ZlbWJlciAyMDE2IDE1OjI4
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIIDIvM10gQWR2ZXJ0aXNlICJmZWF0dXJlLWZsdXNoLWNhY2hlIiB0bw0KPiBiYWNrZW5kLg0K
PiANCj4gRnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiANCj4gU3Vn
Z2VzdGlvbiB0byB0aGUgYmFja2VuZCB0byBlbmFibGUgY2FjaGluZyBvbiB0aGUgc3RvcmFnZS4g
SWYgdGhlDQo+IGJhY2tlbmQgc3VwcG9ydHMgZmx1c2gsIHRoZW4gaXQgd2lsbCB3cml0ZSAiZmVh
dHVyZS1mbHVzaC1jYWNoZSINCj4gKHRvIHRoZSBiYWNrZW5kIGFyZWEpIGJlZm9yZSBnb2luZyBD
b25uZWN0ZWQuIElmIHRoZSBiYWNrZW5kIGRvZXMNCj4gbm90IHN1cHBvcnQgZmx1c2gsIHRoaXMg
ZmxhZyBzaG91bGQgYmUgaWdub3JlZCBhbmQgdGhlIGJhY2tlbmQNCj4gc2hvdWxkIG5vdCB3cml0
ZSAiZmVhdHVyZS1mbHVzaC1jYWNoZSIgKHRvIHRoZSBiYWNrZW5kIGFyZWEpLCBvcg0KPiBzZXQg
aXQgdG8gMC4NCj4gSWYgdGhlIGZyb250ZW5kIHJlYWRzICJmZWF0dXJlLWZsdXNoLWNhY2hlIiBm
cm9tIHRoZSBiYWNrZW5kLA0KPiB0aGUgZnJvbnRlbmQgd2lsbCBpc3N1ZSBCTEtJRl9PUF9GTFVT
SF9ESVNLQ0FDSEUgYW5kIHJlcG9ydCB0aGUNCj4gY2FjaGUgY2FwYWJpbGl0eSB0byB0aGUgZ3Vl
c3QgT1MuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJp
eC5jb20+DQoNClRoaXMgaXMgbm90IHBhcnQgb2YgdGhlIGJsa2lmIHByb3RvY29sLCBhbHRob3Vn
aCBpdCBzaG91bGQgYmUuIFNvIGxldCdzIGRlZmVyIHRoaXMgdW50aWwgdGhlIGNhbm9uaWNhbCBi
bGtpZiBoZWFkZXIgaGFzIGFjdHVhbGx5IGJlZW4gdXBkYXRlZC4NCg0KICBQYXVsDQoNCj4gLS0t
DQo+ICBzcmMveGVudmJkL2Zyb250ZW5kLmMgfCAxMCArKysrKysrKysrDQo+ICAxIGZpbGUgY2hh
bmdlZCwgMTAgaW5zZXJ0aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZnJv
bnRlbmQuYyBiL3NyYy94ZW52YmQvZnJvbnRlbmQuYw0KPiBpbmRleCBiMWZhMWE5Li5jOTkzYzI1
IDEwMDY0NA0KPiAtLS0gYS9zcmMveGVudmJkL2Zyb250ZW5kLmMNCj4gKysrIGIvc3JjL3hlbnZi
ZC9mcm9udGVuZC5jDQo+IEBAIC0xMDc4LDYgKzEwNzgsMTYgQEAgRnJvbnRlbmRDb25uZWN0KA0K
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQtPlN0b3JlLA0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNhY3Rpb24sDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBGcm9udGVuZC0+RnJvbnRlbmRQYXRoLA0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgImZlYXR1cmUtZmx1c2gtY2FjaGUiLA0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIiV1IiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEpOw0KPiArICAgICAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVzKSkNCj4gKyAgICAgICAgICAg
IGdvdG8gYWJvcnQ7DQo+ICsNCj4gKyAgICAgICAgU3RhdHVzID0gWEVOQlVTX1NUT1JFKFByaW50
ZiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwNCj4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zYWN0aW9uLA0KPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQtPkZyb250ZW5kUGF0aCwNCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlLW9ubGluZS1yZXNpemUiLA0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIiV1IiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEpOw0KPiAtLQ0KPiAyLjguMw0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QN
Cj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:24:58 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:24: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 1c9C0I-0001U8-32; Tue, 22 Nov 2016 14:24:58 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=12789d2ba=Paul.Durrant@citrix.com>)
 id 1c9C0G-0001Tv-S3
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:24:56 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 74/25-28568-83554385; Tue, 22 Nov 2016 14:24:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRWlGSWpSXmKPExsWyU9JRQtc81CT
 CYO4lbYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCaMWnvKZaCsxIVz2ZvZ2lgXCLRxcjJISHgJ/Gw
 v40ZxGYT0JFYenQ+E4gtIlAg8f39PLA4s4CaxPX9XawgtrBAiMSLG4ehakIlPt26zAhhG0l82
 HeOBcRmEVCV+H5kBVgvr4C7RGfnbbB6IYEsiQd9EDWcAtYSPy6cAJvJKCAr8aVxNdQucYlbTy
 BukBAQkFiy5zwzhC0q8fLxP1YI20Bi69J9QHM4gOo1Jdbv0odoVZSY0v2QHWKtoMTJmU9YJjA
 Kz0IydRZCxywkHbOQdCxgZFnFqFGcWlSWWqRrbKSXVJSZnlGSm5iZo2toYKaXm1pcnJiempOY
 VKyXnJ+7iREY9gxAsIPx9LrAQ4ySHExKoryHlxpFCPEl5adUZiQWZ8QXleakFh9ilOHgUJLgv
 RpsEiEkWJSanlqRlpkDjECYtAQHj5IIbzdImre4IDG3ODMdInWKUZfjza6XD5iEWPLy81KlxH
 l/gBQJgBRllObBjYAlg0uMslLCvIxARwnxFKQW5WaWoMq/YhTnYFQS5uUKAZrCk5lXArfpFdA
 RTEBHSH4zBjmiJBEhJdXAKGTXcUODbdlWqXnHcybncL9SX7hg5kHjuyyW8wt0Gybbvzz+xGP7
 5O2mSuzinP8yLxrWGbwJaskW7Lhp0rhoqsqNA5LfXTJehimFCcqb7b+ztYTdvYel6cYjjRMu3
 87UZaiGf7myfUeP5Ox57yqnBwR9YZhlrbCHY78u62v3xxva6j2WfTdvVGIpzkg01GIuKk4EAP
 saOq4BAwAA
X-Env-Sender: prvs=12789d2ba=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1479824695!71827759!2
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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44214 invoked from network); 22 Nov 2016 14:24:55 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Nov 2016 14:24:55 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="35396508"
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 2/3] Advertise "feature-flush-cache" to
 backend.
Thread-Index: AQHSRAvjAlIvUNMjhECUZ3JROnrLV6DlD5cg
Date: Tue, 22 Nov 2016 14:23:38 +0000
Message-ID: <afb8e9fb867e4d6ba040d463c11624f0@AMSPEX02CL03.citrite.net>
References: <20161121152746.12024-1-owen.smith@citrix.com>
 <20161121152746.12024-2-owen.smith@citrix.com>
In-Reply-To: <20161121152746.12024-2-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 2/3] Advertise "feature-flush-cache"
	to	backend.
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMSBOb3ZlbWJlciAyMDE2IDE1OjI4
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIIDIvM10gQWR2ZXJ0aXNlICJmZWF0dXJlLWZsdXNoLWNhY2hlIiB0bw0KPiBiYWNrZW5kLg0K
PiANCj4gRnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiANCj4gU3Vn
Z2VzdGlvbiB0byB0aGUgYmFja2VuZCB0byBlbmFibGUgY2FjaGluZyBvbiB0aGUgc3RvcmFnZS4g
SWYgdGhlDQo+IGJhY2tlbmQgc3VwcG9ydHMgZmx1c2gsIHRoZW4gaXQgd2lsbCB3cml0ZSAiZmVh
dHVyZS1mbHVzaC1jYWNoZSINCj4gKHRvIHRoZSBiYWNrZW5kIGFyZWEpIGJlZm9yZSBnb2luZyBD
b25uZWN0ZWQuIElmIHRoZSBiYWNrZW5kIGRvZXMNCj4gbm90IHN1cHBvcnQgZmx1c2gsIHRoaXMg
ZmxhZyBzaG91bGQgYmUgaWdub3JlZCBhbmQgdGhlIGJhY2tlbmQNCj4gc2hvdWxkIG5vdCB3cml0
ZSAiZmVhdHVyZS1mbHVzaC1jYWNoZSIgKHRvIHRoZSBiYWNrZW5kIGFyZWEpLCBvcg0KPiBzZXQg
aXQgdG8gMC4NCj4gSWYgdGhlIGZyb250ZW5kIHJlYWRzICJmZWF0dXJlLWZsdXNoLWNhY2hlIiBm
cm9tIHRoZSBiYWNrZW5kLA0KPiB0aGUgZnJvbnRlbmQgd2lsbCBpc3N1ZSBCTEtJRl9PUF9GTFVT
SF9ESVNLQ0FDSEUgYW5kIHJlcG9ydCB0aGUNCj4gY2FjaGUgY2FwYWJpbGl0eSB0byB0aGUgZ3Vl
c3QgT1MuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJp
eC5jb20+DQoNClRoaXMgaXMgbm90IHBhcnQgb2YgdGhlIGJsa2lmIHByb3RvY29sLCBhbHRob3Vn
aCBpdCBzaG91bGQgYmUuIFNvIGxldCdzIGRlZmVyIHRoaXMgdW50aWwgdGhlIGNhbm9uaWNhbCBi
bGtpZiBoZWFkZXIgaGFzIGFjdHVhbGx5IGJlZW4gdXBkYXRlZC4NCg0KICBQYXVsDQoNCj4gLS0t
DQo+ICBzcmMveGVudmJkL2Zyb250ZW5kLmMgfCAxMCArKysrKysrKysrDQo+ICAxIGZpbGUgY2hh
bmdlZCwgMTAgaW5zZXJ0aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZnJv
bnRlbmQuYyBiL3NyYy94ZW52YmQvZnJvbnRlbmQuYw0KPiBpbmRleCBiMWZhMWE5Li5jOTkzYzI1
IDEwMDY0NA0KPiAtLS0gYS9zcmMveGVudmJkL2Zyb250ZW5kLmMNCj4gKysrIGIvc3JjL3hlbnZi
ZC9mcm9udGVuZC5jDQo+IEBAIC0xMDc4LDYgKzEwNzgsMTYgQEAgRnJvbnRlbmRDb25uZWN0KA0K
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQtPlN0b3JlLA0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNhY3Rpb24sDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBGcm9udGVuZC0+RnJvbnRlbmRQYXRoLA0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgImZlYXR1cmUtZmx1c2gtY2FjaGUiLA0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIiV1IiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEpOw0KPiArICAgICAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVzKSkNCj4gKyAgICAgICAgICAg
IGdvdG8gYWJvcnQ7DQo+ICsNCj4gKyAgICAgICAgU3RhdHVzID0gWEVOQlVTX1NUT1JFKFByaW50
ZiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwNCj4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zYWN0aW9uLA0KPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQtPkZyb250ZW5kUGF0aCwNCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlLW9ubGluZS1yZXNpemUiLA0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIiV1IiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEpOw0KPiAtLQ0KPiAyLjguMw0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QN
Cj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:25:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:25: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 1c9C0q-0001aW-Gr; Tue, 22 Nov 2016 14:25:32 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=12789d2ba=Paul.Durrant@citrix.com>)
 id 1c9C0p-0001Zg-8r
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:25:31 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 24/FC-22514-A5554385; Tue, 22 Nov 2016 14:25:30 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRWlGSWpSXmKPExsWyU9JRQjci1CT
 CYOMdcYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCace7nE/aCGxoVE782szcwTtHoYuTkkBDwk7h3
 tZsVxGYT0JFYenQ+E4gtIlAg8f39PGYQm1lATeL6/i6gGg4OYaD61y2RECUBEof3n4UqN5Jo+
 TKZBcRmEVCVmLFmCjuIzSvgLjF1yRVGEFtIIEPi+uqbYKs4Bawk3u96BBZnFJCV+NK4GmqVuM
 StJxAnSAgISCzZc54ZwhaVePn4HyuEbSCxdek+FpBzmAU0Jdbv0odoVZSY0v0Qaq2gxMmZT1g
 mMArPQjJ1FkLHLCQds5B0LGBkWcWoUZxaVJZapGtkrJdUlJmeUZKbmJmja2hgqpebWlycmJ6a
 k5hUrJecn7uJERj09QwMjDsYd7T7HWKU5GBSEuU9vNQoQogvKT+lMiOxOCO+qDQntfgQowwHh
 5IEr2uISYSQYFFqempFWmYOMP5g0hIcPEoivN3BQGne4oLE3OLMdIjUKUZdjje7Xj5gEmLJy8
 9LlRLnbQCZIQBSlFGaBzcClgouMcpKCfMyMjAwCPEUpBblZpagyr9iFOdgVBLmDQdZxZOZVwK
 36RXQEUxAR0h+MwY5oiQRISXVwJiS2n729sl9p/O81QWc/gVo3fH0uFcjLfE5aIL94X3353Cw
 ebDY5164KPpwAseWhY9vHWKb9GXT5NlnrcS8udjT2fV3Bve/l5Sun1F9YM3/+Be22Xeu5zMFx
 gVeuyV7ZrPssq3nhftvf+iP6DVQsNzIsziwJHtRxtY5nQYPddYFrlz+QC2NdYkSS3FGoqEWc1
 FxIgB4Kk9fAAMAAA==
X-Env-Sender: prvs=12789d2ba=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1479824725!32766358!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57376 invoked from network); 22 Nov 2016 14:25:26 -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;
 22 Nov 2016 14:25:26 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="35396574"
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 2/2] Reduce severity of some debug messages
Thread-Index: AQHSRMZ8rrIRIe3B/E6Ij7fpnthT6KDlDpiA
Date: Tue, 22 Nov 2016 14:24:28 +0000
Message-ID: <bbd8bb8162184127afa4f31575a4db98@AMSPEX02CL03.citrite.net>
References: <20161122134335.6224-1-owen.smith@citrix.com>
 <20161122134335.6224-2-owen.smith@citrix.com>
In-Reply-To: <20161122134335.6224-2-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 2/2] Reduce severity of some debug
	messages
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMiBOb3ZlbWJlciAyMDE2IDEzOjQ0
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIIDIvMl0gUmVkdWNlIHNldmVyaXR5IG9mIHNvbWUgZGVidWcNCj4gbWVzc2FnZXMNCj4gDQo+
IEZyb206IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gDQo+IEVycm9yIGFu
ZCBXYXJuaW5nIHdlcmUgdXNlZCBmb3IgSW5mbyBsZXZlbCBtZXNzYWdlcw0KPiANCj4gU2lnbmVk
LW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KDQpBY2tlZC1ieTog
UGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4NCg0KPiAtLS0NCj4gIHNyYy94
ZW5pZmFjZS9mZG8uYyB8IDYgKysrLS0tDQo+ICBzcmMveGVuaWZhY2Uvd21pLmMgfCA2ICsrKy0t
LQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+
IA0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2Zkby5jIGIvc3JjL3hlbmlmYWNlL2Zkby5j
DQo+IGluZGV4IDdkOGVlODUuLmUzYjNkZDkgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5pZmFjZS9m
ZG8uYw0KPiArKysgYi9zcmMveGVuaWZhY2UvZmRvLmMNCj4gQEAgLTEwMSwxNCArMTAxLDE0IEBA
IEZkb0luaXRpYWxpc2VYU1JlZ2lzdHJ5RW50cmllcygNCj4gICAgICBSdGxJbml0VW5pY29kZVN0
cmluZygmVW5pY29kZVZhbHVlLCBOVUxMKTsNCj4gICAgICBSdGxJbml0QW5zaVN0cmluZygmQW5z
aVZhbHVlLCB2YWx1ZSk7DQo+IA0KPiAtICAgIEVycm9yKCJBYm91dCB0byBjb252ZXJ0IHVuaWNv
ZGUgc3RyaW5nXG4iKTsNCj4gKyAgICBJbmZvKCJBYm91dCB0byBjb252ZXJ0IHVuaWNvZGUgc3Ry
aW5nXG4iKTsNCj4gICAgICBzdGF0dXMgPSBSdGxBbnNpU3RyaW5nVG9Vbmljb2RlU3RyaW5nKCZV
bmljb2RlVmFsdWUsICZBbnNpVmFsdWUsDQo+IFRSVUUpOw0KPiAgICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKSB7DQo+ICAgICAgICAgIEVycm9yKCJDYW4ndCBjb252ZXJ0IHN0cmluZ1xuIik7
DQo+ICAgICAgICAgIGdvdG8gZmFpbFJlZzsNCj4gICAgICB9DQo+IA0KPiAtICAgIEVycm9yKCJB
Ym91dCB0byB3cml0ZSB1bmljb2RlIHN0cmluZ1xuIik7DQo+ICsgICAgSW5mbygiQWJvdXQgdG8g
d3JpdGUgdW5pY29kZSBzdHJpbmdcbiIpOw0KPiAgICAgIHN0YXR1cyA9IFp3U2V0VmFsdWVLZXko
UmVnSGFuZGxlLCAmVW5pY29kZVZhbHVlTmFtZSwgMCwgUkVHX1NaLA0KPiBVbmljb2RlVmFsdWUu
QnVmZmVyLCBVbmljb2RlVmFsdWUuTGVuZ3RoK3NpemVvZihXQ0hBUikpOw0KPiAgICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKSB7DQo+ICAgICAgICAgIEVycm9yKCJDYW4ndCB3cml0ZSBrZXlc
biIpOw0KPiBAQCAtMTYxLDcgKzE2MSw3IEBAIHN0YXRpYyBOVFNUQVRVUyBGZG9SZWdpc3RyeVRo
cmVhZEhhbmRsZXIoSU4NCj4gUFhFTklGQUNFX1RIUkVBRCAgU2VsZiwNCj4gICAgICAgICAgc3Rh
dHVzID0gS2VXYWl0Rm9yTXVsdGlwbGVPYmplY3RzKFJFR0lTVFJZX0VWRU5UUywgKFBWT0lEDQo+
ICopdGhyZWFkZXZlbnRzLCBXYWl0QW55LCBFeGVjdXRpdmUsIEtlcm5lbE1vZGUsIFRSVUUsIE5V
TEwsIE5VTEwpOw0KPiAgICAgICAgICBpZiAoKHN0YXR1cz49U1RBVFVTX1dBSVRfMCkgJiYgKHN0
YXR1cyA8DQo+IFNUQVRVU19XQUlUXzArUkVHSVNUUllfRVZFTlRTKSkgew0KPiAgICAgICAgICAg
ICAgaWYgKHN0YXR1cyA9PSBTVEFUVVNfV0FJVF8wK1JFR0lTVFJZX1dSSVRFX0VWRU5UKSB7DQo+
IC0gICAgICAgICAgICAgICAgRXJyb3IoIldyaXRlUmVnaXN0cnlcbiIpOw0KPiArICAgICAgICAg
ICAgICAgIEluZm8oIldyaXRlUmVnaXN0cnlcbiIpOw0KPiAgICAgICAgICAgICAgICAgIEZkb0lu
aXRpYWxpc2VYU1JlZ2lzdHJ5RW50cmllcyhGZG8pOw0KPiAgICAgICAgICAgICAgICAgIEtlQ2xl
YXJFdmVudCh0aHJlYWRldmVudHNbUkVHSVNUUllfV1JJVEVfRVZFTlRdKTsNCj4gICAgICAgICAg
ICAgIH0NCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS93bWkuYyBiL3NyYy94ZW5pZmFjZS93
bWkuYw0KPiBpbmRleCAwZjhhYjhhLi43MDU5Y2IyIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuaWZh
Y2Uvd21pLmMNCj4gKysrIGIvc3JjL3hlbmlmYWNlL3dtaS5jDQo+IEBAIC03NTAsNyArNzUwLDcg
QEAgV21pRmlyZVN1c3BlbmRFdmVudCgNCj4gICAgICBJTiAgUFhFTklGQUNFX0ZETyAgIEZkbw0K
PiAgICAgICkNCj4gIHsNCj4gLSAgICBFcnJvcigiUmVhZHkgdG8gdW5zdXNwZW5kIEV2ZW50XG4i
KTsNCj4gKyAgICBJbmZvKCJSZWFkeSB0byB1bnN1c3BlbmQgRXZlbnRcbiIpOw0KPiAgICAgIEtl
U2V0RXZlbnQoJkZkby0+cmVnaXN0cnlXcml0ZUV2ZW50LCBJT19OT19JTkNSRU1FTlQsIEZBTFNF
KTsNCj4gDQo+ICAgICAgaWYgKCFGZG8tPldtaVJlYWR5KQ0KPiBAQCAtODIxLDcgKzgyMSw3IEBA
IFN0YXJ0V2F0Y2goWEVOSUZBQ0VfRkRPICpmZG9EYXRhLA0KPiBYZW5TdG9yZVdhdGNoICp3YXRj
aCkNCj4gICAgICAgICAgcmV0dXJuIHN0YXR1czsNCj4gICAgICB9DQo+IA0KPiAtICAgIFdhcm5p
bmcoIlN0YXJ0IFdhdGNoICVwXG4iLCB3YXRjaC0+d2F0Y2hoYW5kbGUpOw0KPiArICAgIEluZm8o
IlN0YXJ0IFdhdGNoICVwXG4iLCB3YXRjaC0+d2F0Y2hoYW5kbGUpOw0KPiANCj4gICAgICBFeEZy
ZWVQb29sKHRtcHBhdGgpOw0KPiAgICAgIFJ0bEZyZWVBbnNpU3RyaW5nKCZhbnNpcGF0aCk7DQo+
IEBAIC04NzAsNyArODcwLDcgQEAgVk9JRCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQg
U3RhcnRDb250ZXh0KQ0KPiB7DQo+ICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFzZXNzaW9uLT5z
dXNwZW5kZWQgJiYNCj4gICAgICAgICAgICAgICAgICAgICAgICAgd2F0Y2gtPnN1c3BlbmRjb3Vu
dCAhPSBYRU5CVVNfU1VTUEVORChHZXRDb3VudCwgJndhdGNoLQ0KPiA+ZmRvRGF0YS0+U3VzcGVu
ZEludGVyZmFjZSkpIHsNCj4gICAgICAgICAgICAgICAgICB3YXRjaC0+c3VzcGVuZGNvdW50ID0g
WEVOQlVTX1NVU1BFTkQoR2V0Q291bnQsICZ3YXRjaC0NCj4gPmZkb0RhdGEtPlN1c3BlbmRJbnRl
cmZhY2UpOw0KPiAtICAgICAgICAgICAgICAgIFdhcm5pbmcoIlNlc3Npb25TdXNwZW5kUmVzdW1l
VW53YXRjaCAlcFxuIiwgd2F0Y2gtDQo+ID53YXRjaGhhbmRsZSk7DQo+ICsgICAgICAgICAgICAg
ICAgSW5mbygiU2Vzc2lvblN1c3BlbmRSZXN1bWVVbndhdGNoICVwXG4iLCB3YXRjaC0NCj4gPndh
dGNoaGFuZGxlKTsNCj4gDQo+ICAgICAgICAgICAgICAgICAgWEVOQlVTX1NUT1JFKFdhdGNoUmVt
b3ZlLCAmd2F0Y2gtPmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLA0KPiB3YXRjaC0+d2F0Y2hoYW5k
bGUpOw0KPiAgICAgICAgICAgICAgICAgIHdhdGNoLT53YXRjaGhhbmRsZSA9IE5VTEw7DQo+IC0t
DQo+IDIuOC4zDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:25:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:25: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 1c9C0q-0001aW-Gr; Tue, 22 Nov 2016 14:25:32 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=12789d2ba=Paul.Durrant@citrix.com>)
 id 1c9C0p-0001Zg-8r
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:25:31 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 24/FC-22514-A5554385; Tue, 22 Nov 2016 14:25:30 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRWlGSWpSXmKPExsWyU9JRQjci1CT
 CYOMdcYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCace7nE/aCGxoVE782szcwTtHoYuTkkBDwk7h3
 tZsVxGYT0JFYenQ+E4gtIlAg8f39PGYQm1lATeL6/i6gGg4OYaD61y2RECUBEof3n4UqN5Jo+
 TKZBcRmEVCVmLFmCjuIzSvgLjF1yRVGEFtIIEPi+uqbYKs4Bawk3u96BBZnFJCV+NK4GmqVuM
 StJxAnSAgISCzZc54ZwhaVePn4HyuEbSCxdek+FpBzmAU0Jdbv0odoVZSY0v0Qaq2gxMmZT1g
 mMArPQjJ1FkLHLCQds5B0LGBkWcWoUZxaVJZapGtkrJdUlJmeUZKbmJmja2hgqpebWlycmJ6a
 k5hUrJecn7uJERj09QwMjDsYd7T7HWKU5GBSEuU9vNQoQogvKT+lMiOxOCO+qDQntfgQowwHh
 5IEr2uISYSQYFFqempFWmYOMP5g0hIcPEoivN3BQGne4oLE3OLMdIjUKUZdjje7Xj5gEmLJy8
 9LlRLnbQCZIQBSlFGaBzcClgouMcpKCfMyMjAwCPEUpBblZpagyr9iFOdgVBLmDQdZxZOZVwK
 36RXQEUxAR0h+MwY5oiQRISXVwJiS2n729sl9p/O81QWc/gVo3fH0uFcjLfE5aIL94X3353Cw
 ebDY5164KPpwAseWhY9vHWKb9GXT5NlnrcS8udjT2fV3Bve/l5Sun1F9YM3/+Be22Xeu5zMFx
 gVeuyV7ZrPssq3nhftvf+iP6DVQsNzIsziwJHtRxtY5nQYPddYFrlz+QC2NdYkSS3FGoqEWc1
 FxIgB4Kk9fAAMAAA==
X-Env-Sender: prvs=12789d2ba=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1479824725!32766358!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57376 invoked from network); 22 Nov 2016 14:25:26 -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;
 22 Nov 2016 14:25:26 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="35396574"
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 2/2] Reduce severity of some debug messages
Thread-Index: AQHSRMZ8rrIRIe3B/E6Ij7fpnthT6KDlDpiA
Date: Tue, 22 Nov 2016 14:24:28 +0000
Message-ID: <bbd8bb8162184127afa4f31575a4db98@AMSPEX02CL03.citrite.net>
References: <20161122134335.6224-1-owen.smith@citrix.com>
 <20161122134335.6224-2-owen.smith@citrix.com>
In-Reply-To: <20161122134335.6224-2-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 2/2] Reduce severity of some debug
	messages
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMiBOb3ZlbWJlciAyMDE2IDEzOjQ0
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIIDIvMl0gUmVkdWNlIHNldmVyaXR5IG9mIHNvbWUgZGVidWcNCj4gbWVzc2FnZXMNCj4gDQo+
IEZyb206IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gDQo+IEVycm9yIGFu
ZCBXYXJuaW5nIHdlcmUgdXNlZCBmb3IgSW5mbyBsZXZlbCBtZXNzYWdlcw0KPiANCj4gU2lnbmVk
LW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KDQpBY2tlZC1ieTog
UGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4NCg0KPiAtLS0NCj4gIHNyYy94
ZW5pZmFjZS9mZG8uYyB8IDYgKysrLS0tDQo+ICBzcmMveGVuaWZhY2Uvd21pLmMgfCA2ICsrKy0t
LQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+
IA0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2Zkby5jIGIvc3JjL3hlbmlmYWNlL2Zkby5j
DQo+IGluZGV4IDdkOGVlODUuLmUzYjNkZDkgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5pZmFjZS9m
ZG8uYw0KPiArKysgYi9zcmMveGVuaWZhY2UvZmRvLmMNCj4gQEAgLTEwMSwxNCArMTAxLDE0IEBA
IEZkb0luaXRpYWxpc2VYU1JlZ2lzdHJ5RW50cmllcygNCj4gICAgICBSdGxJbml0VW5pY29kZVN0
cmluZygmVW5pY29kZVZhbHVlLCBOVUxMKTsNCj4gICAgICBSdGxJbml0QW5zaVN0cmluZygmQW5z
aVZhbHVlLCB2YWx1ZSk7DQo+IA0KPiAtICAgIEVycm9yKCJBYm91dCB0byBjb252ZXJ0IHVuaWNv
ZGUgc3RyaW5nXG4iKTsNCj4gKyAgICBJbmZvKCJBYm91dCB0byBjb252ZXJ0IHVuaWNvZGUgc3Ry
aW5nXG4iKTsNCj4gICAgICBzdGF0dXMgPSBSdGxBbnNpU3RyaW5nVG9Vbmljb2RlU3RyaW5nKCZV
bmljb2RlVmFsdWUsICZBbnNpVmFsdWUsDQo+IFRSVUUpOw0KPiAgICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKSB7DQo+ICAgICAgICAgIEVycm9yKCJDYW4ndCBjb252ZXJ0IHN0cmluZ1xuIik7
DQo+ICAgICAgICAgIGdvdG8gZmFpbFJlZzsNCj4gICAgICB9DQo+IA0KPiAtICAgIEVycm9yKCJB
Ym91dCB0byB3cml0ZSB1bmljb2RlIHN0cmluZ1xuIik7DQo+ICsgICAgSW5mbygiQWJvdXQgdG8g
d3JpdGUgdW5pY29kZSBzdHJpbmdcbiIpOw0KPiAgICAgIHN0YXR1cyA9IFp3U2V0VmFsdWVLZXko
UmVnSGFuZGxlLCAmVW5pY29kZVZhbHVlTmFtZSwgMCwgUkVHX1NaLA0KPiBVbmljb2RlVmFsdWUu
QnVmZmVyLCBVbmljb2RlVmFsdWUuTGVuZ3RoK3NpemVvZihXQ0hBUikpOw0KPiAgICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKSB7DQo+ICAgICAgICAgIEVycm9yKCJDYW4ndCB3cml0ZSBrZXlc
biIpOw0KPiBAQCAtMTYxLDcgKzE2MSw3IEBAIHN0YXRpYyBOVFNUQVRVUyBGZG9SZWdpc3RyeVRo
cmVhZEhhbmRsZXIoSU4NCj4gUFhFTklGQUNFX1RIUkVBRCAgU2VsZiwNCj4gICAgICAgICAgc3Rh
dHVzID0gS2VXYWl0Rm9yTXVsdGlwbGVPYmplY3RzKFJFR0lTVFJZX0VWRU5UUywgKFBWT0lEDQo+
ICopdGhyZWFkZXZlbnRzLCBXYWl0QW55LCBFeGVjdXRpdmUsIEtlcm5lbE1vZGUsIFRSVUUsIE5V
TEwsIE5VTEwpOw0KPiAgICAgICAgICBpZiAoKHN0YXR1cz49U1RBVFVTX1dBSVRfMCkgJiYgKHN0
YXR1cyA8DQo+IFNUQVRVU19XQUlUXzArUkVHSVNUUllfRVZFTlRTKSkgew0KPiAgICAgICAgICAg
ICAgaWYgKHN0YXR1cyA9PSBTVEFUVVNfV0FJVF8wK1JFR0lTVFJZX1dSSVRFX0VWRU5UKSB7DQo+
IC0gICAgICAgICAgICAgICAgRXJyb3IoIldyaXRlUmVnaXN0cnlcbiIpOw0KPiArICAgICAgICAg
ICAgICAgIEluZm8oIldyaXRlUmVnaXN0cnlcbiIpOw0KPiAgICAgICAgICAgICAgICAgIEZkb0lu
aXRpYWxpc2VYU1JlZ2lzdHJ5RW50cmllcyhGZG8pOw0KPiAgICAgICAgICAgICAgICAgIEtlQ2xl
YXJFdmVudCh0aHJlYWRldmVudHNbUkVHSVNUUllfV1JJVEVfRVZFTlRdKTsNCj4gICAgICAgICAg
ICAgIH0NCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS93bWkuYyBiL3NyYy94ZW5pZmFjZS93
bWkuYw0KPiBpbmRleCAwZjhhYjhhLi43MDU5Y2IyIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuaWZh
Y2Uvd21pLmMNCj4gKysrIGIvc3JjL3hlbmlmYWNlL3dtaS5jDQo+IEBAIC03NTAsNyArNzUwLDcg
QEAgV21pRmlyZVN1c3BlbmRFdmVudCgNCj4gICAgICBJTiAgUFhFTklGQUNFX0ZETyAgIEZkbw0K
PiAgICAgICkNCj4gIHsNCj4gLSAgICBFcnJvcigiUmVhZHkgdG8gdW5zdXNwZW5kIEV2ZW50XG4i
KTsNCj4gKyAgICBJbmZvKCJSZWFkeSB0byB1bnN1c3BlbmQgRXZlbnRcbiIpOw0KPiAgICAgIEtl
U2V0RXZlbnQoJkZkby0+cmVnaXN0cnlXcml0ZUV2ZW50LCBJT19OT19JTkNSRU1FTlQsIEZBTFNF
KTsNCj4gDQo+ICAgICAgaWYgKCFGZG8tPldtaVJlYWR5KQ0KPiBAQCAtODIxLDcgKzgyMSw3IEBA
IFN0YXJ0V2F0Y2goWEVOSUZBQ0VfRkRPICpmZG9EYXRhLA0KPiBYZW5TdG9yZVdhdGNoICp3YXRj
aCkNCj4gICAgICAgICAgcmV0dXJuIHN0YXR1czsNCj4gICAgICB9DQo+IA0KPiAtICAgIFdhcm5p
bmcoIlN0YXJ0IFdhdGNoICVwXG4iLCB3YXRjaC0+d2F0Y2hoYW5kbGUpOw0KPiArICAgIEluZm8o
IlN0YXJ0IFdhdGNoICVwXG4iLCB3YXRjaC0+d2F0Y2hoYW5kbGUpOw0KPiANCj4gICAgICBFeEZy
ZWVQb29sKHRtcHBhdGgpOw0KPiAgICAgIFJ0bEZyZWVBbnNpU3RyaW5nKCZhbnNpcGF0aCk7DQo+
IEBAIC04NzAsNyArODcwLDcgQEAgVk9JRCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQg
U3RhcnRDb250ZXh0KQ0KPiB7DQo+ICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFzZXNzaW9uLT5z
dXNwZW5kZWQgJiYNCj4gICAgICAgICAgICAgICAgICAgICAgICAgd2F0Y2gtPnN1c3BlbmRjb3Vu
dCAhPSBYRU5CVVNfU1VTUEVORChHZXRDb3VudCwgJndhdGNoLQ0KPiA+ZmRvRGF0YS0+U3VzcGVu
ZEludGVyZmFjZSkpIHsNCj4gICAgICAgICAgICAgICAgICB3YXRjaC0+c3VzcGVuZGNvdW50ID0g
WEVOQlVTX1NVU1BFTkQoR2V0Q291bnQsICZ3YXRjaC0NCj4gPmZkb0RhdGEtPlN1c3BlbmRJbnRl
cmZhY2UpOw0KPiAtICAgICAgICAgICAgICAgIFdhcm5pbmcoIlNlc3Npb25TdXNwZW5kUmVzdW1l
VW53YXRjaCAlcFxuIiwgd2F0Y2gtDQo+ID53YXRjaGhhbmRsZSk7DQo+ICsgICAgICAgICAgICAg
ICAgSW5mbygiU2Vzc2lvblN1c3BlbmRSZXN1bWVVbndhdGNoICVwXG4iLCB3YXRjaC0NCj4gPndh
dGNoaGFuZGxlKTsNCj4gDQo+ICAgICAgICAgICAgICAgICAgWEVOQlVTX1NUT1JFKFdhdGNoUmVt
b3ZlLCAmd2F0Y2gtPmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLA0KPiB3YXRjaC0+d2F0Y2hoYW5k
bGUpOw0KPiAgICAgICAgICAgICAgICAgIHdhdGNoLT53YXRjaGhhbmRsZSA9IE5VTEw7DQo+IC0t
DQo+IDIuOC4zDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:26:03 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:26: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 1c9C1L-0001dq-JH; Tue, 22 Nov 2016 14:26:03 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=12789d2ba=Paul.Durrant@citrix.com>)
 id 1c9C1J-0001dG-VI
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:26:02 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 5B/A9-09407-97554385; Tue, 22 Nov 2016 14:26:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCIsWRWlGSWpSXmKPExsWyU9JRQrc81CT
 C4MxVTYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8fzrGtaC/h8sFVPn3GFsYPzynqWLkZNDQsBP
 YmnjaVYQm01AR2Lp0flMILaIQIHE9/fzmEFsZgE1iev7u8BqhAUcJQ4+fM8IUeMk8XFbL5RtJ
 HF/djcbiM0ioCoxe8p/oF4ODl4Bd4nVD9lATCEBS4nXx/VBKjgFrCT6Tu8Cq2YUkJX40rgaap
 O4xK0nEBdICAhILNlznhnCFpV4+fgfK4RtILF16T4WkJHMApoS63fpQ7QqSkzpfsgOYvMKCEq
 cnPmEZQKj8CwkU2chdMxC0jELSccCRpZVjBrFqUVlqUW6hoZ6SUWZ6RkluYmZObqGBqZ6uanF
 xYnpqTmJScV6yfm5mxiBYc8ABDsYV7Y7H2KU5GBSEuU9vNQoQogvKT+lMiOxOCO+qDQntfgQo
 wwHh5IE79VgkwghwaLU9NSKtMwcYATCpCU4eJREeLtB0rzFBYm5xZnpEKlTjMYcb3a9fMDEce
 XKuwdMQix5+XmpUuK8DSFApQIgpRmleXCDYInhEqOslDAvI9BpQjwFqUW5mSWo8q8YxTkYlYR
 5uUCm8GTmlcDtewV0ChPQKZLfjEFOKUlESEk1MPKmlLtLRW86KGTwNuawV+eVaM2clX81Ohd4
 3WebN3ED9+fQ5ltz8vh/GG/6fEDN2NPz5x+Zd/6tXHODir9//Wt/VkGu+lUHv9TNX/p/+L996
 +/WXSjikrXM98x13qgjt35eexV2hcvLd2PRFaX2sMeOc1I3cNYpZ+75wNAbcdhqxrr/BWE7JJ
 VYijMSDbWYi4oTAbKPo6MHAwAA
X-Env-Sender: prvs=12789d2ba=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1479824756!35288600!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24640 invoked from network); 22 Nov 2016 14:25:56 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Nov 2016 14:25:56 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="35396661"
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 1/2] Remove XenIfaceDebugPrint
Thread-Index: AQHSRMaAlZ7KiQXMskSorkGmrw9bxqDlDsyQ
Date: Tue, 22 Nov 2016 14:25:47 +0000
Message-ID: <e3f0fc968f1e49e488bee053b0895f3d@AMSPEX02CL03.citrite.net>
References: <20161122134335.6224-1-owen.smith@citrix.com>
In-Reply-To: <20161122134335.6224-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 1/2] Remove XenIfaceDebugPrint
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMiBOb3ZlbWJlciAyMDE2IDEzOjQ0
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIIDEvMl0gUmVtb3ZlIFhlbklmYWNlRGVidWdQcmludA0KPiANCj4gRnJvbTogT3dlbiBTbWl0
aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiANCj4gUmVwbGFjZSAiWGVuSWZhY2VEZWJ1Z1By
aW50KFRSQUNFLCIgd2l0aCAiVHJhY2UoIg0KPiBSZXBsYWNlICJYZW5JZmFjZURlYnVnUHJpbnQo
SU5GTywiIHdpdGggIkluZm8oIg0KPiBSZXBsYWNlICJYZW5JZmFjZURlYnVnUHJpbnQoV0FSTklO
RywiIHdpdGggIldhcm5pbmcoIg0KPiBSZXBsYWNlICJYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
IiB3aXRoICJFcnJvcigiDQoNCllheS4uLiBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBkcml2
ZXJzISA6LSkNCg0KPiANCj4gU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBj
aXRyaXguY29tPg0KDQpBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4NCg0KPiAtLS0NCj4gIHNyYy94ZW5pZmFjZS9mZG8uYyAgICAgICAgICAgICAgfCAgMjIg
KysrLS0tDQo+ICBzcmMveGVuaWZhY2UvaW9jdGxfZXZ0Y2huLmMgICAgIHwgIDQ0ICsrKysrKy0t
LS0tLQ0KPiAgc3JjL3hlbmlmYWNlL2lvY3RsX2dudHRhYi5jICAgICB8ICA5OCArKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0NCj4gIHNyYy94ZW5pZmFjZS9pb2N0bF9zaGFyZWRpbmZvLmMgfCAg
IDQgKy0NCj4gIHNyYy94ZW5pZmFjZS9pb2N0bF9zdG9yZS5jICAgICAgfCAgOTcgKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tDQo+ICBzcmMveGVuaWZhY2UvaW9jdGxfc3VzcGVuZC5jICAgIHwg
IDIwICsrKy0tLQ0KPiAgc3JjL3hlbmlmYWNlL2lvY3Rscy5jICAgICAgICAgICB8ICAxNCArKy0t
DQo+ICBzcmMveGVuaWZhY2UvaXJwX3F1ZXVlLmMgICAgICAgIHwgICAzICstDQo+ICBzcmMveGVu
aWZhY2UvbG9nLmggICAgICAgICAgICAgIHwgIDM4IC0tLS0tLS0tLS0tDQo+ICBzcmMveGVuaWZh
Y2Uvd21pLmMgICAgICAgICAgICAgIHwgMTQ0ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0NCj4gIDEwIGZpbGVzIGNoYW5nZWQsIDIyMSBpbnNlcnRpb25zKCspLCAyNjMg
ZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2Zkby5jIGIvc3Jj
L3hlbmlmYWNlL2Zkby5jDQo+IGluZGV4IGMxYzM5MDEuLjdkOGVlODUgMTAwNjQ0DQo+IC0tLSBh
L3NyYy94ZW5pZmFjZS9mZG8uYw0KPiArKysgYi9zcmMveGVuaWZhY2UvZmRvLmMNCj4gQEAgLTgx
LDcgKzgxLDcgQEAgRmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiL21oL2Jvb3QtdGltZS9tYW5hZ2VtZW50LW1hYy1hZGRyZXNzIiwN
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZhbHVlKTsNCj4gICAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSl7DQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIm5v
IHN1Y2ggeGVuc3RvcmUga2V5XG4iKTsNCj4gKyAgICAgICAgRXJyb3IoIm5vIHN1Y2ggeGVuc3Rv
cmUga2V5XG4iKTsNCj4gICAgICAgICAgZ290byBmYWlsWFM7DQo+ICAgICAgfQ0KPiANCj4gQEAg
LTkzLDcgKzkzLDcgQEAgRmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKA0KPiAgICAgIHN0
YXR1cyA9IFp3T3BlbktleSgmUmVnSGFuZGxlLCBLRVlfV1JJVEUsICZBdHRyaWJ1dGVzKTsNCj4g
DQo+ICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIHsNCj4gLSAgICAgICAgWGVuSWZhY2VE
ZWJ1Z1ByaW50KEVSUk9SLCAibm8gc3VjaCByZWdpc3RyeSBrZXkgJXNcbiIsDQo+IERyaXZlclBh
cmFtZXRlcnMuUmVnaXN0cnlQYXRoKTsNCj4gKyAgICAgICAgRXJyb3IoIm5vIHN1Y2ggcmVnaXN0
cnkga2V5ICVzXG4iLCBEcml2ZXJQYXJhbWV0ZXJzLlJlZ2lzdHJ5UGF0aCk7DQo+ICAgICAgICAg
IGdvdG8gZmFpbFJlZzsNCj4gICAgICB9DQo+IA0KPiBAQCAtMTAxLDE3ICsxMDEsMTcgQEAgRmRv
SW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKA0KPiAgICAgIFJ0bEluaXRVbmljb2RlU3RyaW5n
KCZVbmljb2RlVmFsdWUsIE5VTEwpOw0KPiAgICAgIFJ0bEluaXRBbnNpU3RyaW5nKCZBbnNpVmFs
dWUsIHZhbHVlKTsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiQWJvdXQg
dG8gY29udmVydCB1bmljb2RlIHN0cmluZ1xuIik7DQo+ICsgICAgRXJyb3IoIkFib3V0IHRvIGNv
bnZlcnQgdW5pY29kZSBzdHJpbmdcbiIpOw0KPiAgICAgIHN0YXR1cyA9IFJ0bEFuc2lTdHJpbmdU
b1VuaWNvZGVTdHJpbmcoJlVuaWNvZGVWYWx1ZSwgJkFuc2lWYWx1ZSwNCj4gVFJVRSk7DQo+ICAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIHsNCj4gLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1By
aW50KEVSUk9SLCAiQ2FuJ3QgY29udmVydCBzdHJpbmdcbiIpOw0KPiArICAgICAgICBFcnJvcigi
Q2FuJ3QgY29udmVydCBzdHJpbmdcbiIpOw0KPiAgICAgICAgICBnb3RvIGZhaWxSZWc7DQo+ICAg
ICAgfQ0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJBYm91dCB0byB3cml0
ZSB1bmljb2RlIHN0cmluZ1xuIik7DQo+ICsgICAgRXJyb3IoIkFib3V0IHRvIHdyaXRlIHVuaWNv
ZGUgc3RyaW5nXG4iKTsNCj4gICAgICBzdGF0dXMgPSBad1NldFZhbHVlS2V5KFJlZ0hhbmRsZSwg
JlVuaWNvZGVWYWx1ZU5hbWUsIDAsIFJFR19TWiwNCj4gVW5pY29kZVZhbHVlLkJ1ZmZlciwgVW5p
Y29kZVZhbHVlLkxlbmd0aCtzaXplb2YoV0NIQVIpKTsNCj4gICAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkgew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJDYW4ndCB3
cml0ZSBrZXlcbiIpOw0KPiArICAgICAgICBFcnJvcigiQ2FuJ3Qgd3JpdGUga2V5XG4iKTsNCj4g
ICAgICAgICAgZ290byBmYWlsV3JpdGU7DQo+ICAgICAgfQ0KPiANCj4gQEAgLTEyNCwxNyArMTI0
LDE3IEBAIEZkb0luaXRpYWxpc2VYU1JlZ2lzdHJ5RW50cmllcygNCj4gDQo+ICBmYWlsV3JpdGU6
DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwgOiBXcml0ZVxuIik7
DQo+ICsgICAgRXJyb3IoIkZhaWwgOiBXcml0ZVxuIik7DQo+ICAgICAgWndDbG9zZShSZWdIYW5k
bGUpOw0KPiAgICAgIFJ0bEZyZWVVbmljb2RlU3RyaW5nKCZVbmljb2RlVmFsdWUpOw0KPiANCj4g
IGZhaWxSZWc6DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwgOiBS
ZWdcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsIDogUmVnXG4iKTsNCj4gICAgICBYRU5CVVNfU1RP
UkUoRnJlZSwgJkZkby0+U3RvcmVJbnRlcmZhY2UsIHZhbHVlKTsNCj4gDQo+ICBmYWlsWFM6DQo+
IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbGVkIHRvIGluaXRpYWxpc2UgcmVn
aXN0cnkgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsZWQgdG8gaW5pdGlh
bGlzZSByZWdpc3RyeSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICAgICAgcmV0dXJuOw0KPiAgfQ0K
PiANCj4gQEAgLTE2MSw3ICsxNjEsNyBAQCBzdGF0aWMgTlRTVEFUVVMgRmRvUmVnaXN0cnlUaHJl
YWRIYW5kbGVyKElODQo+IFBYRU5JRkFDRV9USFJFQUQgIFNlbGYsDQo+ICAgICAgICAgIHN0YXR1
cyA9IEtlV2FpdEZvck11bHRpcGxlT2JqZWN0cyhSRUdJU1RSWV9FVkVOVFMsIChQVk9JRA0KPiAq
KXRocmVhZGV2ZW50cywgV2FpdEFueSwgRXhlY3V0aXZlLCBLZXJuZWxNb2RlLCBUUlVFLCBOVUxM
LCBOVUxMKTsNCj4gICAgICAgICAgaWYgKChzdGF0dXM+PVNUQVRVU19XQUlUXzApICYmIChzdGF0
dXMgPA0KPiBTVEFUVVNfV0FJVF8wK1JFR0lTVFJZX0VWRU5UUykpIHsNCj4gICAgICAgICAgICAg
IGlmIChzdGF0dXMgPT0gU1RBVFVTX1dBSVRfMCtSRUdJU1RSWV9XUklURV9FVkVOVCkgew0KPiAt
ICAgICAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwiV3JpdGVSZWdpc3RyeVxu
Iik7DQo+ICsgICAgICAgICAgICAgICAgRXJyb3IoIldyaXRlUmVnaXN0cnlcbiIpOw0KPiAgICAg
ICAgICAgICAgICAgIEZkb0luaXRpYWxpc2VYU1JlZ2lzdHJ5RW50cmllcyhGZG8pOw0KPiAgICAg
ICAgICAgICAgICAgIEtlQ2xlYXJFdmVudCh0aHJlYWRldmVudHNbUkVHSVNUUllfV1JJVEVfRVZF
TlRdKTsNCj4gICAgICAgICAgICAgIH0NCj4gQEAgLTE3Myw3ICsxNzMsNyBAQCBzdGF0aWMgTlRT
VEFUVVMgRmRvUmVnaXN0cnlUaHJlYWRIYW5kbGVyKElODQo+IFBYRU5JRkFDRV9USFJFQUQgIFNl
bGYsDQo+IA0KPiAgICAgICAgICB9DQo+ICAgICAgICAgIGVsc2UgaWYgKCFOVF9TVUNDRVNTKHN0
YXR1cykpIHsNCj4gLSAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIlJlZ2lz
dHJ5IGhhbmRsZXIgdGhyZWFkIGZhaWxlZCAleFxuIiwNCj4gc3RhdHVzKTsNCj4gKyAgICAgICAg
ICAgIEVycm9yKCJSZWdpc3RyeSBoYW5kbGVyIHRocmVhZCBmYWlsZWQgJXhcbiIsIHN0YXR1cyk7
DQo+ICAgICAgICAgICAgICByZXR1cm4gc3RhdHVzOw0KPiAgICAgICAgICB9DQo+ICAgICAgfQ0K
PiBkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2lvY3RsX2V2dGNobi5jIGIvc3JjL3hlbmlmYWNl
L2lvY3RsX2V2dGNobi5jDQo+IGluZGV4IGI5YjBlMjcuLjBlNTE4NTUgMTAwNjQ0DQo+IC0tLSBh
L3NyYy94ZW5pZmFjZS9pb2N0bF9ldnRjaG4uYw0KPiArKysgYi9zcmMveGVuaWZhY2UvaW9jdGxf
ZXZ0Y2huLmMNCj4gQEAgLTk4LDcgKzk4LDcgQEAgRXZ0Y2huRnJlZSgNCj4gIHsNCj4gICAgICBB
U1NFUlQoS2VHZXRDdXJyZW50SXJxbCgpID09IFBBU1NJVkVfTEVWRUwpOw0KPiANCj4gLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDb250ZXh0ICVwLCBMb2NhbFBvcnQgJWQsIEZPICVw
XG4iLA0KPiArICAgIFRyYWNlKCJDb250ZXh0ICVwLCBMb2NhbFBvcnQgJWQsIEZPICVwXG4iLA0K
PiAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LCBDb250ZXh0LT5Mb2NhbFBvcnQsIENv
bnRleHQtPkZpbGVPYmplY3QpOw0KPiANCj4gICAgICBYRU5CVVNfRVZUQ0hOKENsb3NlLA0KPiBA
QCAtMTc2LDcgKzE3Niw3IEBAIElvY3RsRXZ0Y2huQmluZFVuYm91bmQoDQo+ICAgICAgUnRsWmVy
b01lbW9yeShDb250ZXh0LCBzaXplb2YoWEVOSUZBQ0VfRVZUQ0hOX0NPTlRFWFQpKTsNCj4gICAg
ICBDb250ZXh0LT5GaWxlT2JqZWN0ID0gRmlsZU9iamVjdDsNCj4gDQo+IC0gICAgWGVuSWZhY2VE
ZWJ1Z1ByaW50KFRSQUNFLCAiPiBSZW1vdGVEb21haW4gJWQsIE1hc2sgJWQsIEZPICVwXG4iLA0K
PiArICAgIFRyYWNlKCI+IFJlbW90ZURvbWFpbiAlZCwgTWFzayAlZCwgRk8gJXBcbiIsDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgIEluLT5SZW1vdGVEb21haW4sIEluLT5NYXNrLCBGaWxlT2Jq
ZWN0KTsNCj4gDQo+ICAgICAgc3RhdHVzID0gT2JSZWZlcmVuY2VPYmplY3RCeUhhbmRsZShJbi0+
RXZlbnQsDQo+IEBAIC0yMTksMjMgKzIxOSwyMyBAQCBJb2N0bEV2dGNobkJpbmRVbmJvdW5kKA0K
PiAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFKTsNCj4gICAgICB9DQo+IA0KPiAtICAgIFhl
bklmYWNlRGVidWdQcmludChUUkFDRSwgIjwgTG9jYWxQb3J0ICVsdSwgQ29udGV4dCAlcFxuIiwg
Q29udGV4dC0NCj4gPkxvY2FsUG9ydCwgQ29udGV4dCk7DQo+ICsgICAgVHJhY2UoIjwgTG9jYWxQ
b3J0ICVsdSwgQ29udGV4dCAlcFxuIiwgQ29udGV4dC0+TG9jYWxQb3J0LCBDb250ZXh0KTsNCj4g
ICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+IA0KPiAgZmFpbDQ6DQo+IC0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDRcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsNFxuIik7
DQo+ICAgICAgT2JEZXJlZmVyZW5jZU9iamVjdChDb250ZXh0LT5FdmVudCk7DQo+IA0KPiAgZmFp
bDM6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDNcbiIpOw0KPiArICAg
IEVycm9yKCJGYWlsM1xuIik7DQo+ICAgICAgUnRsWmVyb01lbW9yeShDb250ZXh0LCBzaXplb2Yo
WEVOSUZBQ0VfRVZUQ0hOX0NPTlRFWFQpKTsNCj4gICAgICBFeEZyZWVQb29sV2l0aFRhZyhDb250
ZXh0LCBYRU5JRkFDRV9QT09MX1RBRyk7DQo+IA0KPiAgZmFpbDI6DQo+IC0gICAgWGVuSWZhY2VE
ZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMlxuIik7DQo+
IA0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUw
OHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7
DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gIH0NCj4gDQo+IEBAIC0yNjksNyArMjY5LDcgQEAg
SW9jdGxFdnRjaG5CaW5kSW50ZXJkb21haW4oDQo+ICAgICAgUnRsWmVyb01lbW9yeShDb250ZXh0
LCBzaXplb2YoWEVOSUZBQ0VfRVZUQ0hOX0NPTlRFWFQpKTsNCj4gICAgICBDb250ZXh0LT5GaWxl
T2JqZWN0ID0gRmlsZU9iamVjdDsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAiPiBSZW1vdGVEb21haW4gJWQsIFJlbW90ZVBvcnQgJWx1LA0KPiBNYXNrICVkLCBGTyAlcFxu
IiwNCj4gKyAgICBUcmFjZSgiPiBSZW1vdGVEb21haW4gJWQsIFJlbW90ZVBvcnQgJWx1LCBNYXNr
ICVkLCBGTyAlcFxuIiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgSW4tPlJlbW90ZURvbWFp
biwgSW4tPlJlbW90ZVBvcnQsIEluLT5NYXNrLCBGaWxlT2JqZWN0KTsNCj4gDQo+ICAgICAgc3Rh
dHVzID0gT2JSZWZlcmVuY2VPYmplY3RCeUhhbmRsZShJbi0+RXZlbnQsDQo+IEBAIC0zMTMsMjQg
KzMxMywyNCBAQCBJb2N0bEV2dGNobkJpbmRJbnRlcmRvbWFpbigNCj4gICAgICAgICAgICAgICAg
ICAgICAgICBGQUxTRSk7DQo+ICAgICAgfQ0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQo
VFJBQ0UsICI8IExvY2FsUG9ydCAlbHUsIENvbnRleHQgJXBcbiIsIENvbnRleHQtDQo+ID5Mb2Nh
bFBvcnQsIENvbnRleHQpOw0KPiArICAgIFRyYWNlKCI8IExvY2FsUG9ydCAlbHUsIENvbnRleHQg
JXBcbiIsIENvbnRleHQtPkxvY2FsUG9ydCwgQ29udGV4dCk7DQo+IA0KPiAgICAgIHJldHVybiBT
VEFUVVNfU1VDQ0VTUzsNCj4gDQo+ICBmYWlsNDoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQo
RVJST1IsICJGYWlsNFxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw0XG4iKTsNCj4gICAgICBPYkRl
cmVmZXJlbmNlT2JqZWN0KENvbnRleHQtPkV2ZW50KTsNCj4gDQo+ICBmYWlsMzoNCj4gLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7DQo+ICsgICAgRXJyb3IoIkZhaWwz
XG4iKTsNCj4gICAgICBSdGxaZXJvTWVtb3J5KENvbnRleHQsIHNpemVvZihYRU5JRkFDRV9FVlRD
SE5fQ09OVEVYVCkpOw0KPiAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNF
X1BPT0xfVEFHKTsNCj4gDQo+ICBmYWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMlxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gDQo+ICBmYWlsMToN
Cj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1
cyk7DQo+ICsgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1
cm4gc3RhdHVzOw0KPiAgfQ0KPiANCj4gQEAgLTM1NSw3ICszNTUsNyBAQCBJb2N0bEV2dGNobkNs
b3NlKA0KPiAgICAgICAgICBnb3RvIGZhaWwxOw0KPiAgICAgIH0NCj4gDQo+IC0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBMb2NhbFBvcnQgJWx1LCBGTyAlcFxuIiwgSW4tPkxvY2Fs
UG9ydCwNCj4gRmlsZU9iamVjdCk7DQo+ICsgICAgVHJhY2UoIj4gTG9jYWxQb3J0ICVsdSwgRk8g
JXBcbiIsIEluLT5Mb2NhbFBvcnQsIEZpbGVPYmplY3QpOw0KPiANCj4gICAgICBLZUFjcXVpcmVT
cGluTG9jaygmRmRvLT5FdnRjaG5Mb2NrLCAmSXJxbCk7DQo+ICAgICAgc3RhdHVzID0gU1RBVFVT
X05PVF9GT1VORDsNCj4gQEAgLTM3MCwxMSArMzcwLDExIEBAIElvY3RsRXZ0Y2huQ2xvc2UoDQo+
ICAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOw0KPiANCj4gIGZhaWwyOg0KPiAtICAgIFhlbklm
YWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDJcbiIp
Ow0KPiAgICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZGZG8tPkV2dGNobkxvY2ssIElycWwpOw0KPiAN
Cj4gIGZhaWwxOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsNCj4gKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0K
PiAgICAgIHJldHVybiBzdGF0dXM7DQo+ICB9DQo+IA0KPiBAQCAtNDA4LDcgKzQwOCw3IEBAIEV2
dGNobk5vdGlmeSgNCj4gICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+IA0KPiAgZmFpbDE6
DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0
dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICAgICAgS2VS
ZWxlYXNlU3BpbkxvY2soJkZkby0+RXZ0Y2huTG9jaywgSXJxbCk7DQo+ICAgICAgcmV0dXJuIHN0
YXR1czsNCj4gIH0NCj4gQEAgLTQzMywxMyArNDMzLDEzIEBAIElvY3RsRXZ0Y2huTm90aWZ5KA0K
PiAgICAgIH0NCj4gDQo+ICAjaWYgREJHDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KElORk8s
ICI+IExvY2FsUG9ydCAlZCwgRk8gJXBcbiIsIEluLT5Mb2NhbFBvcnQsDQo+IEZpbGVPYmplY3Qp
Ow0KPiArICAgIEluZm8oIj4gTG9jYWxQb3J0ICVkLCBGTyAlcFxuIiwgSW4tPkxvY2FsUG9ydCwg
RmlsZU9iamVjdCk7DQo+ICAjZW5kaWYNCj4gDQo+ICAgICAgcmV0dXJuIEV2dGNobk5vdGlmeShG
ZG8sIEluLT5Mb2NhbFBvcnQsIEZpbGVPYmplY3QpOw0KPiANCj4gIGZhaWwxOg0KPiAtICAgIFhl
bklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gKyAg
ICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiAgICAgIHJldHVybiBzdGF0dXM7
DQo+ICB9DQo+IA0KPiBAQCAtNDY0LDcgKzQ2NCw3IEBAIElvY3RsRXZ0Y2huVW5tYXNrKA0KPiAg
ICAgICAgICBnb3RvIGZhaWwxOw0KPiAgICAgIH0NCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1By
aW50KFRSQUNFLCAiPiBMb2NhbFBvcnQgJWQsIEZPICVwXG4iLCBJbi0+TG9jYWxQb3J0LA0KPiBG
aWxlT2JqZWN0KTsNCj4gKyAgICBUcmFjZSgiPiBMb2NhbFBvcnQgJWQsIEZPICVwXG4iLCBJbi0+
TG9jYWxQb3J0LCBGaWxlT2JqZWN0KTsNCj4gDQo+ICAgICAgS2VBY3F1aXJlU3BpbkxvY2soJkZk
by0+RXZ0Y2huTG9jaywgJklycWwpOw0KPiANCj4gQEAgLTQ4NCwxMCArNDg0LDEwIEBAIElvY3Rs
RXZ0Y2huVW5tYXNrKA0KPiAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsNCj4gDQo+ICBmYWls
MjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7DQo+ICsgICAg
RXJyb3IoIkZhaWwyXG4iKTsNCj4gICAgICBLZVJlbGVhc2VTcGluTG9jaygmRmRvLT5FdnRjaG5M
b2NrLCBJcnFsKTsNCj4gDQo+ICBmYWlsMToNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAgRXJyb3IoIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiBkaWZmIC0tZ2l0
IGEvc3JjL3hlbmlmYWNlL2lvY3RsX2dudHRhYi5jIGIvc3JjL3hlbmlmYWNlL2lvY3RsX2dudHRh
Yi5jDQo+IGluZGV4IDAyZTkyMzEuLmZiZTMzYjcgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5pZmFj
ZS9pb2N0bF9nbnR0YWIuYw0KPiArKysgYi9zcmMveGVuaWZhY2UvaW9jdGxfZ250dGFiLmMNCj4g
QEAgLTYwLDExICs2MCwxMSBAQCBDb21wbGV0ZUdudHRhYklycCgNCj4gICAgICAvLyBidXQgd2Ug
bmVlZCB0byBiZSB0aGVyZSB0byB1bm1hcCBtZW1vcnkuDQo+ICAgICAgQ2hhbmdlUHJvY2VzcyA9
IFBzR2V0Q3VycmVudFByb2Nlc3MoKSAhPSBJZC0+UHJvY2VzczsNCj4gICAgICBpZiAoQ2hhbmdl
UHJvY2Vzcykgew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDaGFuZ2lu
ZyBwcm9jZXNzIGZyb20gJXAgdG8gJXBcbiIsDQo+IFBzR2V0Q3VycmVudFByb2Nlc3MoKSwgSWQt
PlByb2Nlc3MpOw0KPiArICAgICAgICBUcmFjZSgiQ2hhbmdpbmcgcHJvY2VzcyBmcm9tICVwIHRv
ICVwXG4iLCBQc0dldEN1cnJlbnRQcm9jZXNzKCksIElkLQ0KPiA+UHJvY2Vzcyk7DQo+ICAgICAg
ICAgIEtlU3RhY2tBdHRhY2hQcm9jZXNzKElkLT5Qcm9jZXNzLCAmQXBjU3RhdGUpOw0KPiAgICAg
IH0NCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiSXJwICVwLCBQcm9jZXNz
ICVwLCBJZCAlbHUsIFR5cGUgJWQsIElSUUwNCj4gJWRcbiIsDQo+ICsgICAgVHJhY2UoIklycCAl
cCwgUHJvY2VzcyAlcCwgSWQgJWx1LCBUeXBlICVkLCBJUlFMICVkXG4iLA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICBJcnAsIElkLT5Qcm9jZXNzLCBJZC0+UmVxdWVzdElkLCBJZC0+VHlwZSwg
S2VHZXRDdXJyZW50SXJxbCgpKTsNCj4gDQo+ICAgICAgc3dpdGNoIChJZC0+VHlwZSkgew0KPiBA
QCAtMTkxLDcgKzE5MSw3IEBAIElvY3RsR250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygNCj4gICAg
ICBDb250ZXh0LT5Ob3RpZnlPZmZzZXQgPSBJbi0+Tm90aWZ5T2Zmc2V0Ow0KPiAgICAgIENvbnRl
eHQtPk5vdGlmeVBvcnQgPSBJbi0+Tm90aWZ5UG9ydDsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCAiPiBSZW1vdGVEb21haW4gJWQsIE51bWJlclBhZ2VzICVsdSwNCj4gRmxh
Z3MgMHgleCwgT2Zmc2V0IDB4JXgsIFBvcnQgJWQsIFByb2Nlc3MgJXAsIElkICVsdVxuIiwNCj4g
KyAgICBUcmFjZSgiPiBSZW1vdGVEb21haW4gJWQsIE51bWJlclBhZ2VzICVsdSwgRmxhZ3MgMHgl
eCwgT2Zmc2V0IDB4JXgsDQo+IFBvcnQgJWQsIFByb2Nlc3MgJXAsIElkICVsdVxuIiwNCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+UmVtb3RlRG9tYWluLCBDb250ZXh0LT5OdW1i
ZXJQYWdlcywgQ29udGV4dC0NCj4gPkZsYWdzLCBDb250ZXh0LT5Ob3RpZnlPZmZzZXQsIENvbnRl
eHQtPk5vdGlmeVBvcnQsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQtPklkLlBy
b2Nlc3MsIENvbnRleHQtPklkLlJlcXVlc3RJZCk7DQo+IA0KPiBAQCAtMjM3LDcgKzIzNyw3IEBA
IElvY3RsR250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygNCj4gDQo+ICAvLyBwcmVmYXN0IHNvbWVo
b3cgdGhpbmtzIHRoYXQgdGhpcyBjYWxsIGNhbiBtb2RpZnkgUGFnZS4uLg0KPiAgI3ByYWdtYSBw
cmVmYXN0KHN1cHByZXNzOjYzODUpDQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChJTkZP
LCAiR3JhbnRzWyVsdV0gPSAlcFxuIiwgUGFnZSwgQ29udGV4dC0NCj4gPkdyYW50c1tQYWdlXSk7
DQo+ICsgICAgICAgIEluZm8oIkdyYW50c1slbHVdID0gJXBcbiIsIFBhZ2UsIENvbnRleHQtPkdy
YW50c1tQYWdlXSk7DQo+ICAgICAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQ0KPiAgICAg
ICAgICAgICAgZ290byBmYWlsMTE7DQo+ICAgICAgfQ0KPiBAQCAtMjYxLDcgKzI2MSw3IEBAIElv
Y3RsR250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygNCj4gICAgICBpZiAoQ29udGV4dC0+VXNlclZh
ID09IE5VTEwpDQo+ICAgICAgICAgIGdvdG8gZmFpbDEzOw0KPiANCj4gLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsICI8IENvbnRleHQgJXAsIElycCAlcCwgS2VybmVsVmEgJXAsIFVzZXJW
YQ0KPiAlcFxuIiwNCj4gKyAgICBUcmFjZSgiPCBDb250ZXh0ICVwLCBJcnAgJXAsIEtlcm5lbFZh
ICVwLCBVc2VyVmEgJXBcbiIsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQsIEly
cCwgQ29udGV4dC0+S2VybmVsVmEsIENvbnRleHQtPlVzZXJWYSk7DQo+IA0KPiAgICAgIC8vIFBh
c3MgdGhlIHJlc3VsdCB0byB1c2VyIG1vZGUuDQo+IEBAIC0yNzcsNyArMjc3LDcgQEAgSW9jdGxH
bnR0YWJQZXJtaXRGb3JlaWduQWNjZXNzKA0KPiAgICAgICAgICB9DQo+ICAgICAgfSBleGNlcHQo
RVhDRVBUSU9OX0VYRUNVVEVfSEFORExFUikgew0KPiAgICAgICAgICBzdGF0dXMgPSBHZXRFeGNl
cHRpb25Db2RlKCk7DQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkV4Y2Vw
dGlvbiAweCVseCB3aGlsZSBwcm9iaW5nL3dyaXRpbmcNCj4gb3V0cHV0IGJ1ZmZlciBhdCAlcCwg
c2l6ZSAweCVseFxuIiwgc3RhdHVzLCBPdXQsIE91dExlbik7DQo+ICsgICAgICAgIEVycm9yKCJF
eGNlcHRpb24gMHglbHggd2hpbGUgcHJvYmluZy93cml0aW5nIG91dHB1dCBidWZmZXIgYXQgJXAs
IHNpemUNCj4gMHglbHhcbiIsIHN0YXR1cywgT3V0LCBPdXRMZW4pOw0KPiAgICAgICAgICBnb3Rv
IGZhaWwxNDsNCj4gICAgICB9DQo+IA0KPiBAQCAtMjkzLDIwICsyOTMsMjAgQEAgSW9jdGxHbnR0
YWJQZXJtaXRGb3JlaWduQWNjZXNzKA0KPiAgICAgIHJldHVybiBTVEFUVVNfUEVORElORzsNCj4g
DQo+ICBmYWlsMTU6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDE1XG4i
KTsNCj4gKyAgICBFcnJvcigiRmFpbDE1XG4iKTsNCj4gDQo+ICBmYWlsMTQ6DQo+IC0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDE0XG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDE0
XG4iKTsNCj4gICAgICBNbVVubWFwTG9ja2VkUGFnZXMoQ29udGV4dC0+VXNlclZhLCBDb250ZXh0
LT5NZGwpOw0KPiANCj4gIGZhaWwxMzoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
ICJGYWlsMTNcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMTNcbiIpOw0KPiANCj4gIGZhaWwxMjoN
Cj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTJcbiIpOw0KPiArICAgIEVy
cm9yKCJGYWlsMTJcbiIpOw0KPiANCj4gIGZhaWwxMToNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJp
bnQoRVJST1IsICJGYWlsMTE6IFBhZ2UgPSAlbHVcbiIsIFBhZ2UpOw0KPiArICAgIEVycm9yKCJG
YWlsMTE6IFBhZ2UgPSAlbHVcbiIsIFBhZ2UpOw0KPiANCj4gICAgICB3aGlsZSAoUGFnZSA+IDAp
IHsNCj4gICAgICAgICAgQVNTRVJUKE5UX1NVQ0NFU1MoWEVOQlVTX0dOVFRBQihSZXZva2VGb3Jl
aWduQWNjZXNzLA0KPiBAQCAtMzIwLDM5ICszMjAsMzkgQEAgZmFpbDExOg0KPiAgICAgIElvRnJl
ZU1kbChDb250ZXh0LT5NZGwpOw0KPiANCj4gIGZhaWwxMDoNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoRVJST1IsICJGYWlsMTBcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMTBcbiIpOw0KPiAg
ICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQtPktlcm5lbFZhLCBYRU5JRkFDRV9QT09MX1RB
Ryk7DQo+IA0KPiAgZmFpbDk6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDlcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsOVxuIik7DQo+ICAgICAgRXhGcmVlUG9vbFdpdGhU
YWcoQ29udGV4dC0+R3JhbnRzLCBYRU5JRkFDRV9QT09MX1RBRyk7DQo+IA0KPiAgZmFpbDg6DQo+
IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDhcbiIpOw0KPiArICAgIEVycm9y
KCJGYWlsOFxuIik7DQo+IA0KPiAgZmFpbDc6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVS
Uk9SLCAiRmFpbDdcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsN1xuIik7DQo+ICAgICAgUnRsWmVy
b01lbW9yeShDb250ZXh0LCBzaXplb2YoWEVOSUZBQ0VfR1JBTlRfQ09OVEVYVCkpOw0KPiAgICAg
IEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFHKTsNCj4gDQo+ICBm
YWlsNjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNlxuIik7DQo+ICsg
ICAgRXJyb3IoIkZhaWw2XG4iKTsNCj4gDQo+ICBmYWlsNToNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoRVJST1IsICJGYWlsNVxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw1XG4iKTsNCj4gDQo+
ICBmYWlsNDoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNFxuIik7DQo+
ICsgICAgRXJyb3IoIkZhaWw0XG4iKTsNCj4gDQo+ICBmYWlsMzoNCj4gLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7DQo+ICsgICAgRXJyb3IoIkZhaWwzXG4iKTsNCj4g
ICAgICBfX0ZyZWVDYXB0dXJlZEJ1ZmZlcihJbik7DQo+IA0KPiAgZmFpbDI6DQo+IC0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMlxu
Iik7DQo+IA0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0
YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gIH0NCj4gDQo+IEBAIC0zNjgsNyArMzY4
LDcgQEAgR250dGFiRnJlZUdyYW50KA0KPiANCj4gICAgICBBU1NFUlQoS2VHZXRDdXJyZW50SXJx
bCgpIDw9IEFQQ19MRVZFTCk7DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwg
IkNvbnRleHQgJXBcbiIsIENvbnRleHQpOw0KPiArICAgIFRyYWNlKCJDb250ZXh0ICVwXG4iLCBD
b250ZXh0KTsNCj4gDQo+ICAgICAgaWYgKENvbnRleHQtPkZsYWdzICYgWEVOSUZBQ0VfR05UVEFC
X1VTRV9OT1RJRllfT0ZGU0VUKSB7DQo+ICAgICAgICAgICgoUENIQVIpQ29udGV4dC0+S2VybmVs
VmEpW0NvbnRleHQtPk5vdGlmeU9mZnNldF0gPSAwOw0KPiBAQCAtMzc4LDcgKzM3OCw3IEBAIEdu
dHRhYkZyZWVHcmFudCgNCj4gICAgICAgICAgc3RhdHVzID0gRXZ0Y2huTm90aWZ5KEZkbywgQ29u
dGV4dC0+Tm90aWZ5UG9ydCwgTlVMTCk7DQo+IA0KPiAgICAgICAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkgLy8gbm9uLWZhdGFsLCB3ZSBtdXN0IGZyZWUgbWVtb3J5DQo+IC0gICAgICAgICAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJmYWlsZWQgdG8gbm90aWZ5IHBvcnQgJWx1OiAw
eCV4XG4iLA0KPiBDb250ZXh0LT5Ob3RpZnlQb3J0LCBzdGF0dXMpOw0KPiArICAgICAgICAgICAg
RXJyb3IoImZhaWxlZCB0byBub3RpZnkgcG9ydCAlbHU6IDB4JXhcbiIsIENvbnRleHQtPk5vdGlm
eVBvcnQsDQo+IHN0YXR1cyk7DQo+ICAgICAgfQ0KPiANCj4gICAgICAvLyB1bm1hcCBmcm9tIHVz
ZXIgYWRkcmVzcyBzcGFjZQ0KPiBAQCAtNDMxLDcgKzQzMSw3IEBAIElvY3RsR250dGFiUmV2b2tl
Rm9yZWlnbkFjY2VzcygNCj4gICAgICBJZC5Qcm9jZXNzID0gUHNHZXRDdXJyZW50UHJvY2Vzcygp
Ow0KPiAgICAgIElkLlJlcXVlc3RJZCA9IEluLT5SZXF1ZXN0SWQ7DQo+IA0KPiAtICAgIFhlbklm
YWNlRGVidWdQcmludChUUkFDRSwgIj4gUHJvY2VzcyAlcCwgSWQgJWx1XG4iLCBJZC5Qcm9jZXNz
LA0KPiBJZC5SZXF1ZXN0SWQpOw0KPiArICAgIFRyYWNlKCI+IFByb2Nlc3MgJXAsIElkICVsdVxu
IiwgSWQuUHJvY2VzcywgSWQuUmVxdWVzdElkKTsNCj4gDQo+ICAgICAgc3RhdHVzID0gU1RBVFVT
X05PVF9GT1VORDsNCj4gICAgICBQZW5kaW5nSXJwID0gSW9Dc3FSZW1vdmVOZXh0SXJwKCZGZG8t
PklycFF1ZXVlLCAmSWQpOw0KPiBAQCAtNDQ5LDEwICs0NDksMTAgQEAgSW9jdGxHbnR0YWJSZXZv
a2VGb3JlaWduQWNjZXNzKA0KPiAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsNCj4gDQo+ICBm
YWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7DQo+ICsg
ICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gDQo+ICBmYWlsMToNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAgRXJyb3IoIkZh
aWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiAN
Cj4gQEAgLTUxOSwxMiArNTE5LDEyIEBAIElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzKA0KPiAg
ICAgIENvbnRleHQtPk5vdGlmeU9mZnNldCA9IEluLT5Ob3RpZnlPZmZzZXQ7DQo+ICAgICAgQ29u
dGV4dC0+Tm90aWZ5UG9ydCA9IEluLT5Ob3RpZnlQb3J0Ow0KPiANCj4gLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsICI+IFJlbW90ZURvbWFpbiAlZCwgTnVtYmVyUGFnZXMgJWx1LA0KPiBG
bGFncyAweCV4LCBPZmZzZXQgMHgleCwgUG9ydCAlZCwgUHJvY2VzcyAlcCwgSWQgJWx1XG4iLA0K
PiArICAgIFRyYWNlKCI+IFJlbW90ZURvbWFpbiAlZCwgTnVtYmVyUGFnZXMgJWx1LCBGbGFncyAw
eCV4LCBPZmZzZXQgMHgleCwNCj4gUG9ydCAlZCwgUHJvY2VzcyAlcCwgSWQgJWx1XG4iLA0KPiAg
ICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LT5SZW1vdGVEb21haW4sIENvbnRleHQtPk51
bWJlclBhZ2VzLCBDb250ZXh0LQ0KPiA+RmxhZ3MsIENvbnRleHQtPk5vdGlmeU9mZnNldCwgQ29u
dGV4dC0+Tm90aWZ5UG9ydCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+SWQu
UHJvY2VzcywgQ29udGV4dC0+SWQuUmVxdWVzdElkKTsNCj4gDQo+ICAgICAgZm9yIChQYWdlSW5k
ZXggPSAwOyBQYWdlSW5kZXggPCBJbi0+TnVtYmVyUGFnZXM7IFBhZ2VJbmRleCsrKQ0KPiAtICAg
ICAgICBYZW5JZmFjZURlYnVnUHJpbnQoSU5GTywgIj4gUmVmICVkXG4iLCBJbi0+UmVmZXJlbmNl
c1tQYWdlSW5kZXhdKTsNCj4gKyAgICAgICAgSW5mbygiPiBSZWYgJWRcbiIsIEluLT5SZWZlcmVu
Y2VzW1BhZ2VJbmRleF0pOw0KPiANCj4gICAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJB
TUVURVI7DQo+ICAgICAgaWYgKEZpbmRHbnR0YWJJcnAoRmRvLCAmQ29udGV4dC0+SWQpICE9IE5V
TEwpDQo+IEBAIC01NzIsNyArNTcyLDcgQEAgSW9jdGxHbnR0YWJNYXBGb3JlaWduUGFnZXMoDQo+
ICAgICAgaWYgKENvbnRleHQtPlVzZXJWYSA9PSBOVUxMKQ0KPiAgICAgICAgICBnb3RvIGZhaWwx
MjsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPCBDb250ZXh0ICVwLCBJ
cnAgJXAsIEFkZHJlc3MgJXAsIEtlcm5lbFZhDQo+ICVwLCBVc2VyVmEgJXBcbiIsDQo+ICsgICAg
VHJhY2UoIjwgQ29udGV4dCAlcCwgSXJwICVwLCBBZGRyZXNzICVwLCBLZXJuZWxWYSAlcCwgVXNl
clZhICVwXG4iLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LCBJcnAsIENvbnRl
eHQtPkFkZHJlc3MsIENvbnRleHQtPktlcm5lbFZhLCBDb250ZXh0LQ0KPiA+VXNlclZhKTsNCj4g
DQo+ICAgICAgLy8gUGFzcyB0aGUgcmVzdWx0IHRvIHVzZXIgbW9kZS4NCj4gQEAgLTU4Miw3ICs1
ODIsNyBAQCBJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlcygNCj4gICAgICAgICAgT3V0LT5BZGRy
ZXNzID0gQ29udGV4dC0+VXNlclZhOw0KPiAgICAgIH0gZXhjZXB0KEVYQ0VQVElPTl9FWEVDVVRF
X0hBTkRMRVIpIHsNCj4gICAgICAgICAgc3RhdHVzID0gR2V0RXhjZXB0aW9uQ29kZSgpOw0KPiAt
ICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJFeGNlcHRpb24gMHglbHggd2hpbGUg
cHJvYmluZy93cml0aW5nDQo+IG91dHB1dCBidWZmZXIgYXQgJXAsIHNpemUgMHglbHhcbiIsIHN0
YXR1cywgT3V0LCBPdXRMZW4pOw0KPiArICAgICAgICBFcnJvcigiRXhjZXB0aW9uIDB4JWx4IHdo
aWxlIHByb2Jpbmcvd3JpdGluZyBvdXRwdXQgYnVmZmVyIGF0ICVwLCBzaXplDQo+IDB4JWx4XG4i
LCBzdGF0dXMsIE91dCwgT3V0TGVuKTsNCj4gICAgICAgICAgZ290byBmYWlsMTM7DQo+ICAgICAg
fQ0KPiANCj4gQEAgLTU5OCw1NiArNTk4LDU2IEBAIElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2Vz
KA0KPiAgICAgIHJldHVybiBTVEFUVVNfUEVORElORzsNCj4gDQo+ICBmYWlsMTQ6DQo+IC0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDE0XG4iKTsNCj4gKyAgICBFcnJvcigiRmFp
bDE0XG4iKTsNCj4gDQo+ICBmYWlsMTM6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiRmFpbDEzXG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDEzXG4iKTsNCj4gICAgICBNbVVubWFw
TG9ja2VkUGFnZXMoQ29udGV4dC0+VXNlclZhLCBDb250ZXh0LT5NZGwpOw0KPiANCj4gIGZhaWwx
MjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTJcbiIpOw0KPiArICAg
IEVycm9yKCJGYWlsMTJcbiIpOw0KPiANCj4gIGZhaWwxMToNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoRVJST1IsICJGYWlsMTFcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMTFcbiIpOw0KPiAg
ICAgIElvRnJlZU1kbChDb250ZXh0LT5NZGwpOw0KPiANCj4gIGZhaWwxMDoNCj4gLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTBcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMTBc
biIpOw0KPiAgICAgIE1tVW5tYXBJb1NwYWNlKENvbnRleHQtPktlcm5lbFZhLCBDb250ZXh0LT5O
dW1iZXJQYWdlcyAqDQo+IFBBR0VfU0laRSk7DQo+IA0KPiAgZmFpbDk6DQo+IC0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDlcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsOVxuIik7
DQo+ICAgICAgQVNTRVJUKE5UX1NVQ0NFU1MoWEVOQlVTX0dOVFRBQihVbm1hcEZvcmVpZ25QYWdl
cywNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZGZG8tPkdudHRhYklu
dGVyZmFjZSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQt
PkFkZHJlc3MNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsNCj4g
DQo+ICBmYWlsODoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsOFxuIik7
DQo+ICsgICAgRXJyb3IoIkZhaWw4XG4iKTsNCj4gDQo+ICBmYWlsNzoNCj4gLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoRVJST1IsICJGYWlsN1xuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw3XG4iKTsN
Cj4gICAgICBSdGxaZXJvTWVtb3J5KENvbnRleHQsIHNpemVvZihYRU5JRkFDRV9NQVBfQ09OVEVY
VCkpOw0KPiAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFH
KTsNCj4gDQo+ICBmYWlsNjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWls
NlxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw2XG4iKTsNCj4gDQo+ICBmYWlsNToNCj4gLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNVxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw1
XG4iKTsNCj4gDQo+ICBmYWlsNDoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJG
YWlsNFxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw0XG4iKTsNCj4gDQo+ICBmYWlsMzoNCj4gLSAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7DQo+ICsgICAgRXJyb3IoIkZh
aWwzXG4iKTsNCj4gICAgICBfX0ZyZWVDYXB0dXJlZEJ1ZmZlcihJbik7DQo+IA0KPiAgZmFpbDI6
DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVy
cm9yKCJGYWlsMlxuIik7DQo+IA0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAo
JTA4eClcbiIsIHN0YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gIH0NCj4gDQo+IEBA
IC02NjMsNyArNjYzLDcgQEAgR250dGFiRnJlZU1hcCgNCj4gDQo+ICAgICAgQVNTRVJUKEtlR2V0
Q3VycmVudElycWwoKSA8PSBBUENfTEVWRUwpOw0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJp
bnQoVFJBQ0UsICJDb250ZXh0ICVwXG4iLCBDb250ZXh0KTsNCj4gKyAgICBUcmFjZSgiQ29udGV4
dCAlcFxuIiwgQ29udGV4dCk7DQo+IA0KPiAgICAgIGlmIChDb250ZXh0LT5GbGFncyAmIFhFTklG
QUNFX0dOVFRBQl9VU0VfTk9USUZZX09GRlNFVCkgew0KPiAgICAgICAgICAoKFBDSEFSKUNvbnRl
eHQtPktlcm5lbFZhKVtDb250ZXh0LT5Ob3RpZnlPZmZzZXRdID0gMDsNCj4gQEAgLTY3Myw3ICs2
NzMsNyBAQCBHbnR0YWJGcmVlTWFwKA0KPiAgICAgICAgICBzdGF0dXMgPSBFdnRjaG5Ob3RpZnko
RmRvLCBDb250ZXh0LT5Ob3RpZnlQb3J0LCBOVUxMKTsNCj4gDQo+ICAgICAgICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKSAvLyBub24tZmF0YWwsIHdlIG11c3QgZnJlZSBtZW1vcnkNCj4gLSAg
ICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgImZhaWxlZCB0byBub3RpZnkgcG9y
dCAlbHU6IDB4JXhcbiIsDQo+IENvbnRleHQtPk5vdGlmeVBvcnQsIHN0YXR1cyk7DQo+ICsgICAg
ICAgICAgICBFcnJvcigiZmFpbGVkIHRvIG5vdGlmeSBwb3J0ICVsdTogMHgleFxuIiwgQ29udGV4
dC0+Tm90aWZ5UG9ydCwNCj4gc3RhdHVzKTsNCj4gICAgICB9DQo+IA0KPiAgICAgIC8vIHVubWFw
IGZyb20gdXNlciBhZGRyZXNzIHNwYWNlDQo+IEBAIC03MjEsNyArNzIxLDcgQEAgSW9jdGxHbnR0
YWJVbm1hcEZvcmVpZ25QYWdlcygNCj4gICAgICBJZC5Qcm9jZXNzID0gUHNHZXRDdXJyZW50UHJv
Y2VzcygpOw0KPiAgICAgIElkLlJlcXVlc3RJZCA9IEluLT5SZXF1ZXN0SWQ7DQo+IA0KPiAtICAg
IFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIj4gUHJvY2VzcyAlcCwgSWQgJWx1XG4iLCBJZC5Q
cm9jZXNzLA0KPiBJZC5SZXF1ZXN0SWQpOw0KPiArICAgIFRyYWNlKCI+IFByb2Nlc3MgJXAsIElk
ICVsdVxuIiwgSWQuUHJvY2VzcywgSWQuUmVxdWVzdElkKTsNCj4gDQo+ICAgICAgc3RhdHVzID0g
U1RBVFVTX05PVF9GT1VORDsNCj4gICAgICBQZW5kaW5nSXJwID0gSW9Dc3FSZW1vdmVOZXh0SXJw
KCZGZG8tPklycFF1ZXVlLCAmSWQpOw0KPiBAQCAtNzM5LDkgKzczOSw5IEBAIElvY3RsR250dGFi
VW5tYXBGb3JlaWduUGFnZXMoDQo+ICAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOw0KPiANCj4g
IGZhaWwyOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsNCj4g
KyAgICBFcnJvcigiRmFpbDJcbiIpOw0KPiANCj4gIGZhaWwxOg0KPiAtICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gKyAgICBFcnJvcigi
RmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiAgICAgIHJldHVybiBzdGF0dXM7DQo+ICB9DQo+
IGRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvaW9jdGxfc2hhcmVkaW5mby5jIGIvc3JjL3hlbmlm
YWNlL2lvY3RsX3NoYXJlZGluZm8uYw0KPiBpbmRleCBjOWRmZTY1Li45MWE5YTg4IDEwMDY0NA0K
PiAtLS0gYS9zcmMveGVuaWZhY2UvaW9jdGxfc2hhcmVkaW5mby5jDQo+ICsrKyBiL3NyYy94ZW5p
ZmFjZS9pb2N0bF9zaGFyZWRpbmZvLmMNCj4gQEAgLTYxLDggKzYxLDggQEAgSW9jdGxTaGFyZWRJ
bmZvR2V0VGltZSgNCj4gICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+IA0KPiAgZmFpbDI6
DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVy
cm9yKCJGYWlsMlxuIik7DQo+ICBmYWlsMToNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAgRXJyb3IoIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiBkaWZmIC0tZ2l0
IGEvc3JjL3hlbmlmYWNlL2lvY3RsX3N0b3JlLmMgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUu
Yw0KPiBpbmRleCBiOGVlMDczLi5jMGExYWVmIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuaWZhY2Uv
aW9jdGxfc3RvcmUuYw0KPiArKysgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUuYw0KPiBAQCAt
NzQsNyArNzQsNiBAQCBfX011bHRpU3pMZW4oDQo+ICBzdGF0aWMgRk9SQ0VJTkxJTkUNCj4gIFZP
SUQNCj4gIF9fRGlzcGxheU11bHRpU3ooDQo+IC0gICAgX19pbiBQQ0hBUiAgICAgICAgICAgICAg
Q2FsbGVyLA0KPiAgICAgIF9faW4gUENIQVIgICAgICAgICAgICAgIFN0cg0KPiAgICAgICkNCj4g
IHsNCj4gQEAgLTg0LDcgKzgzLDcgQEAgX19EaXNwbGF5TXVsdGlTeigNCj4gDQo+ICAgICAgZm9y
IChQdHIgPSBTdHIsIElkeCA9IDA7ICpQdHI7ICsrSWR4KSB7DQo+ICAgICAgICAgIExlbiA9IChV
TE9ORylzdHJsZW4oUHRyKTsNCj4gLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAi
fCVzOiBbJWRdPSglZCktPlwiJXNcIlxuIiwgQ2FsbGVyLCBJZHgsDQo+IExlbiwgUHRyKTsNCj4g
KyAgICAgICAgVHJhY2UoIj4gWyVkXT0oJWQpLT5cIiVzXCJcbiIsIElkeCwgTGVuLCBQdHIpOw0K
PiAgICAgICAgICBQdHIgKz0gKExlbiArIDEpOw0KPiAgICAgIH0NCj4gIH0NCj4gQEAgLTEyNCw3
ICsxMjMsNyBAQCBJb2N0bFN0b3JlUmVhZCgNCj4gDQo+ICAgICAgc3RhdHVzID0gU1RBVFVTX0JV
RkZFUl9PVkVSRkxPVzsNCj4gICAgICBpZiAoT3V0TGVuID09IDApIHsNCj4gLSAgICAgICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiKFwiJXNcIik9KCVkKVxuIiwgQnVmZmVyLCBMZW5ndGgp
Ow0KPiArICAgICAgICBUcmFjZSgiKFwiJXNcIik9KCVkKVxuIiwgQnVmZmVyLCBMZW5ndGgpOw0K
PiAgICAgICAgICBnb3RvIGRvbmU7DQo+ICAgICAgfQ0KPiANCj4gQEAgLTEzMiw3ICsxMzEsNyBA
QCBJb2N0bFN0b3JlUmVhZCgNCj4gICAgICBpZiAoT3V0TGVuIDwgTGVuZ3RoKQ0KPiAgICAgICAg
ICBnb3RvIGZhaWw0Ow0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICIoXCIl
c1wiKT0oJWQpLT5cIiVzXCJcbiIsIEJ1ZmZlciwgTGVuZ3RoLA0KPiBWYWx1ZSk7DQo+ICsgICAg
VHJhY2UoIihcIiVzXCIpPSglZCktPlwiJXNcIlxuIiwgQnVmZmVyLCBMZW5ndGgsIFZhbHVlKTsN
Cj4gDQo+ICAgICAgUnRsQ29weU1lbW9yeShCdWZmZXIsIFZhbHVlLCBMZW5ndGgpOw0KPiAgICAg
IEJ1ZmZlcltMZW5ndGggLSAxXSA9IDA7DQo+IEBAIC0xNDQsMTcgKzE0MywxNyBAQCBkb25lOg0K
PiAgICAgIHJldHVybiBzdGF0dXM7DQo+IA0KPiAgZmFpbDQ6DQo+IC0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KEVSUk9SLCAiRmFpbDQgKFwiJXNcIik9KCVkIDwgJWQpXG4iLCBCdWZmZXIsDQo+IE91
dExlbiwgTGVuZ3RoKTsNCj4gKyAgICBFcnJvcigiRmFpbDQgKFwiJXNcIik9KCVkIDwgJWQpXG4i
LCBCdWZmZXIsIE91dExlbiwgTGVuZ3RoKTsNCj4gICAgICBYRU5CVVNfU1RPUkUoRnJlZSwgJkZk
by0+U3RvcmVJbnRlcmZhY2UsIFZhbHVlKTsNCj4gIGZhaWwzOg0KPiAgICAgIGlmICghU3F1YXNo
RXJyb3IpDQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwzIChcIiVz
XCIpXG4iLCBCdWZmZXIpOw0KPiArICAgICAgICBFcnJvcigiRmFpbDMgKFwiJXNcIilcbiIsIEJ1
ZmZlcik7DQo+ICBmYWlsMjoNCj4gICAgICBpZiAoIVNxdWFzaEVycm9yKQ0KPiAtICAgICAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7DQo+ICsgICAgICAgIEVycm9yKCJG
YWlsMlxuIik7DQo+ICBmYWlsMToNCj4gICAgICBpZiAoIVNxdWFzaEVycm9yKQ0KPiAtICAgICAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+
ICsgICAgICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+IA0KPiAgICAgIHJl
dHVybiBzdGF0dXM7DQo+ICB9DQo+IEBAIC0xOTAsMTcgKzE4OSwxNyBAQCBJb2N0bFN0b3JlV3Jp
dGUoDQo+ICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpDQo+ICAgICAgICAgIGdvdG8gZmFp
bDQ7DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIihcIiVzXCI9XCIlc1wi
KVxuIiwgQnVmZmVyLCBWYWx1ZSk7DQo+ICsgICAgVHJhY2UoIihcIiVzXCI9XCIlc1wiKVxuIiwg
QnVmZmVyLCBWYWx1ZSk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gDQo+ICBmYWlsNDoNCj4g
LSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNCAoXCIlc1wiKVxuIiwgVmFsdWUp
Ow0KPiArICAgIEVycm9yKCJGYWlsNCAoXCIlc1wiKVxuIiwgVmFsdWUpOw0KPiAgZmFpbDM6DQo+
IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDMgKFwiJXNcIilcbiIsIEJ1ZmZl
cik7DQo+ICsgICAgRXJyb3IoIkZhaWwzIChcIiVzXCIpXG4iLCBCdWZmZXIpOw0KPiAgZmFpbDI6
DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVy
cm9yKCJGYWlsMlxuIik7DQo+ICBmYWlsMToNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAgRXJyb3IoIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiANCj4gQEAgLTIz
NSw3ICsyMzQsNyBAQCBJb2N0bFN0b3JlRGlyZWN0b3J5KA0KPiANCj4gICAgICBzdGF0dXMgPSBT
VEFUVVNfQlVGRkVSX09WRVJGTE9XOw0KPiAgICAgIGlmIChPdXRMZW4gPT0gMCkgew0KPiAtICAg
ICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICIoXCIlc1wiKT0oJWQpKCVkKVxuIiwgQnVm
ZmVyLCBMZW5ndGgsDQo+IENvdW50KTsNCj4gKyAgICAgICAgVHJhY2UoIihcIiVzXCIpPSglZCko
JWQpXG4iLCBCdWZmZXIsIExlbmd0aCwgQ291bnQpOw0KPiAgICAgICAgICBnb3RvIGRvbmU7DQo+
ICAgICAgfQ0KPiANCj4gQEAgLTI0Myw5ICsyNDIsOSBAQCBJb2N0bFN0b3JlRGlyZWN0b3J5KA0K
PiAgICAgIGlmIChPdXRMZW4gPCBMZW5ndGgpDQo+ICAgICAgICAgIGdvdG8gZmFpbDQ7DQo+IA0K
PiAtICAgIFhlbklmYWNlRGVidWdQcmludChJTkZPLCAiKFwiJXNcIik9KCVkKSglZClcbiIsIEJ1
ZmZlciwgTGVuZ3RoLA0KPiBDb3VudCk7DQo+ICsgICAgSW5mbygiKFwiJXNcIik9KCVkKSglZClc
biIsIEJ1ZmZlciwgTGVuZ3RoLCBDb3VudCk7DQo+ICAjaWYgREJHDQo+IC0gICAgX19EaXNwbGF5
TXVsdGlTeihfX0ZVTkNUSU9OX18sIFZhbHVlKTsNCj4gKyAgICBfX0Rpc3BsYXlNdWx0aVN6KFZh
bHVlKTsNCj4gICNlbmRpZg0KPiANCj4gICAgICBSdGxDb3B5TWVtb3J5KEJ1ZmZlciwgVmFsdWUs
IExlbmd0aCk7DQo+IEBAIC0yNTksMTQgKzI1OCwxNCBAQCBkb25lOg0KPiAgICAgIHJldHVybiBz
dGF0dXM7DQo+IA0KPiAgZmFpbDQ6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAi
RmFpbDQgKFwiJXNcIik9KCVkIDwgJWQpXG4iLCBCdWZmZXIsDQo+IE91dExlbiwgTGVuZ3RoKTsN
Cj4gKyAgICBFcnJvcigiRmFpbDQgKFwiJXNcIik9KCVkIDwgJWQpXG4iLCBCdWZmZXIsIE91dExl
biwgTGVuZ3RoKTsNCj4gICAgICBYRU5CVVNfU1RPUkUoRnJlZSwgJkZkby0+U3RvcmVJbnRlcmZh
Y2UsIFZhbHVlKTsNCj4gIGZhaWwzOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwg
IkZhaWwzIChcIiVzXCIpXG4iLCBCdWZmZXIpOw0KPiArICAgIEVycm9yKCJGYWlsMyAoXCIlc1wi
KVxuIiwgQnVmZmVyKTsNCj4gIGZhaWwyOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwyXG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDJcbiIpOw0KPiAgZmFpbDE6DQo+IC0g
ICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0K
PiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0
YXR1czsNCj4gIH0NCj4gDQo+IEBAIC0yOTMsMTUgKzI5MiwxNSBAQCBJb2N0bFN0b3JlUmVtb3Zl
KA0KPiAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQ0KPiAgICAgICAgICBnb3RvIGZhaWwz
Ow0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICIoXCIlc1wiKVxuIiwgQnVm
ZmVyKTsNCj4gKyAgICBUcmFjZSgiKFwiJXNcIilcbiIsIEJ1ZmZlcik7DQo+ICAgICAgcmV0dXJu
IHN0YXR1czsNCj4gDQo+ICBmYWlsMzoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
ICJGYWlsMyAoXCIlc1wiKVxuIiwgQnVmZmVyKTsNCj4gKyAgICBFcnJvcigiRmFpbDMgKFwiJXNc
IilcbiIsIEJ1ZmZlcik7DQo+ICBmYWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMlxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gIGZhaWwxOg0KPiAt
ICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsN
Cj4gKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiAgICAgIHJldHVybiBz
dGF0dXM7DQo+ICB9DQo+IA0KPiBAQCAtMzM1LDE0ICszMzQsMTQgQEAgX19Db252ZXJ0UGVybWlz
c2lvbnMoDQo+ICAgICAgcmV0dXJuIFhlbmJ1c1Blcm1pc3Npb25zOw0KPiANCj4gIGZhaWwzOg0K
PiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwzXG4iKTsNCj4gKyAgICBFcnJv
cigiRmFpbDNcbiIpOw0KPiAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKFhlbmJ1c1Blcm1pc3Npb25z
LCBYRU5JRkFDRV9QT09MX1RBRyk7DQo+IA0KPiAgZmFpbDI6DQo+IC0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMlxuIik7DQo+IA0K
PiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDFcbiIpOw0K
PiArICAgIEVycm9yKCJGYWlsMVxuIik7DQo+ICAgICAgcmV0dXJuIE5VTEw7DQo+ICB9DQo+IA0K
PiBAQCAtMzk0LDEwICszOTMsMTAgQEAgSW9jdGxTdG9yZVNldFBlcm1pc3Npb25zKA0KPiAgICAg
ICAgICBnb3RvIGZhaWw1Ow0KPiANCj4gICAgICBQYXRoW0luLT5QYXRoTGVuZ3RoIC0gMV0gPSAw
Ow0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIj4gUGF0aCAnJXMnLCBOdW1iZXJQ
ZXJtaXNzaW9ucyAlbHVcbiIsDQo+IFBhdGgsIEluLT5OdW1iZXJQZXJtaXNzaW9ucyk7DQo+ICsg
ICAgVHJhY2UoIj4gUGF0aCAnJXMnLCBOdW1iZXJQZXJtaXNzaW9ucyAlbHVcbiIsIFBhdGgsIElu
LQ0KPiA+TnVtYmVyUGVybWlzc2lvbnMpOw0KPiANCj4gICAgICBmb3IgKEluZGV4ID0gMDsgSW5k
ZXggPCBJbi0+TnVtYmVyUGVybWlzc2lvbnM7IEluZGV4KyspIHsNCj4gLSAgICAgICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiAlbHU6IERvbWFpbiAlZCwgTWFzayAweCV4XG4iLA0KPiAr
ICAgICAgICBUcmFjZSgiPiAlbHU6IERvbWFpbiAlZCwgTWFzayAweCV4XG4iLA0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSW5kZXgsIFBlcm1pc3Npb25zW0luZGV4XS5Eb21haW4sIFBl
cm1pc3Npb25zW0luZGV4XS5NYXNrKTsNCj4gICAgICB9DQo+IA0KPiBAQCAtNDE2LDI0ICs0MTUs
MjQgQEAgSW9jdGxTdG9yZVNldFBlcm1pc3Npb25zKA0KPiAgICAgIHJldHVybiBzdGF0dXM7DQo+
IA0KPiAgZmFpbDY6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDZcbiIp
Ow0KPiArICAgIEVycm9yKCJGYWlsNlxuIik7DQo+ICAgICAgX19GcmVlQ2FwdHVyZWRCdWZmZXIo
UGF0aCk7DQo+IA0KPiAgZmFpbDU6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAi
RmFpbDVcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsNVxuIik7DQo+ICAgICAgX19GcmVlUGVybWlz
c2lvbnMoUGVybWlzc2lvbnMpOw0KPiANCj4gIGZhaWw0Og0KPiAtICAgIFhlbklmYWNlRGVidWdQ
cmludChFUlJPUiwgIkZhaWw0XG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDRcbiIpOw0KPiANCj4g
IGZhaWwzOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwzXG4iKTsNCj4g
KyAgICBFcnJvcigiRmFpbDNcbiIpOw0KPiANCj4gIGZhaWwyOg0KPiAtICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDJcbiIpOw0KPiAN
Cj4gIGZhaWwxOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsNCj4gKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0K
PiAgICAgIHJldHVybiBzdGF0dXM7DQo+ICB9DQo+IA0KPiBAQCAtNDU5LDcgKzQ1OCw3IEBAIFN0
b3JlV2F0Y2goDQo+ICAgICAgICAgIGlmIChUaHJlYWRJc0FsZXJ0ZWQoU2VsZikpDQo+ICAgICAg
ICAgICAgICBicmVhazsNCj4gDQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChJTkZPLCAi
JXNcbiIsIENvbnRleHQtPlBhdGgpOw0KPiArICAgICAgICBJbmZvKCIlc1xuIiwgQ29udGV4dC0+
UGF0aCk7DQo+IA0KPiAgICAgICAgICBLZVNldEV2ZW50KENvbnRleHQtPkV2ZW50LCBJT19OT19J
TkNSRU1FTlQsIEZBTFNFKTsNCj4gICAgICB9DQo+IEBAIC01MjAsNyArNTE5LDcgQEAgSW9jdGxT
dG9yZUFkZFdhdGNoKA0KPiAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQ0KPiAgICAgICAg
ICBnb3RvIGZhaWw1Ow0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICI+IFBh
dGggJyVzJywgRXZlbnQgJXAsIEZPICVwXG4iLCBQYXRoLCBJbi0NCj4gPkV2ZW50LCBGaWxlT2Jq
ZWN0KTsNCj4gKyAgICBUcmFjZSgiPiBQYXRoICclcycsIEV2ZW50ICVwLCBGTyAlcFxuIiwgUGF0
aCwgSW4tPkV2ZW50LCBGaWxlT2JqZWN0KTsNCj4gDQo+ICAgICAgQ29udGV4dC0+UGF0aCA9IFBh
dGg7DQo+IA0KPiBAQCAtNTQwLDcgKzUzOSw3IEBAIElvY3RsU3RvcmVBZGRXYXRjaCgNCj4gDQo+
ICAgICAgRXhJbnRlcmxvY2tlZEluc2VydFRhaWxMaXN0KCZGZG8tPlN0b3JlV2F0Y2hMaXN0LCAm
Q29udGV4dC0+RW50cnksDQo+ICZGZG8tPlN0b3JlV2F0Y2hMb2NrKTsNCj4gDQo+IC0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPCBDb250ZXh0ICVwLCBXYXRjaCAlcFxuIiwgQ29udGV4
dCwNCj4gQ29udGV4dC0+V2F0Y2gpOw0KPiArICAgIFRyYWNlKCI8IENvbnRleHQgJXAsIFdhdGNo
ICVwXG4iLCBDb250ZXh0LCBDb250ZXh0LT5XYXRjaCk7DQo+IA0KPiAgICAgIE91dC0+Q29udGV4
dCA9IENvbnRleHQ7DQo+ICAgICAgKkluZm8gPSBzaXplb2YoWEVOSUZBQ0VfU1RPUkVfQUREX1dB
VENIX09VVCk7DQo+IEBAIC01NTAsMzEgKzU0OSwzMSBAQCBJb2N0bFN0b3JlQWRkV2F0Y2goDQo+
ICBmYWlsNzoNCj4gICAgICBfX0ZyZWVDYXB0dXJlZEJ1ZmZlcihDb250ZXh0LT5QYXRoKTsNCj4g
DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDdcbiIpOw0KPiArICAgIEVy
cm9yKCJGYWlsN1xuIik7DQo+ICAgICAgVGhyZWFkQWxlcnQoQ29udGV4dC0+VGhyZWFkKTsNCj4g
ICAgICBUaHJlYWRKb2luKENvbnRleHQtPlRocmVhZCk7DQo+IA0KPiAgZmFpbDY6DQo+IC0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDZcbiIpOw0KPiArICAgIEVycm9yKCJGYWls
NlxuIik7DQo+ICAgICAgT2JEZXJlZmVyZW5jZU9iamVjdChDb250ZXh0LT5FdmVudCk7DQo+IA0K
PiAgZmFpbDU6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDVcbiIpOw0K
PiArICAgIEVycm9yKCJGYWlsNVxuIik7DQo+ICAgICAgUnRsWmVyb01lbW9yeShDb250ZXh0LCBz
aXplb2YoWEVOSUZBQ0VfU1RPUkVfQ09OVEVYVCkpOw0KPiAgICAgIEV4RnJlZVBvb2xXaXRoVGFn
KENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFHKTsNCj4gDQo+ICBmYWlsNDoNCj4gLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNFxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw0XG4i
KTsNCj4gICAgICBfX0ZyZWVDYXB0dXJlZEJ1ZmZlcihQYXRoKTsNCj4gDQo+ICBmYWlsMzoNCj4g
LSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7DQo+ICsgICAgRXJyb3Io
IkZhaWwzXG4iKTsNCj4gDQo+ICBmYWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMlxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gDQo+ICBmYWlsMToN
Cj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1
cyk7DQo+ICsgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1
cm4gc3RhdHVzOw0KPiAgfQ0KPiANCj4gQEAgLTU4OSw3ICs1ODgsNyBAQCBTdG9yZUZyZWVXYXRj
aCgNCj4gDQo+ICAgICAgQVNTRVJUKEtlR2V0Q3VycmVudElycWwoKSA9PSBQQVNTSVZFX0xFVkVM
KTsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiQ29udGV4dCAlcCwgV2F0
Y2ggJXAsIEZPICVwXG4iLA0KPiArICAgIFRyYWNlKCJDb250ZXh0ICVwLCBXYXRjaCAlcCwgRk8g
JXBcbiIsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQsIENvbnRleHQtPldhdGNo
LCBDb250ZXh0LT5GaWxlT2JqZWN0KTsNCj4gDQo+ICAgICAgc3RhdHVzID0gWEVOQlVTX1NUT1JF
KFdhdGNoUmVtb3ZlLA0KPiBAQCAtNjMwLDcgKzYyOSw3IEBAIElvY3RsU3RvcmVSZW1vdmVXYXRj
aCgNCj4gICAgICAgICAgZ290byBmYWlsMTsNCj4gICAgICB9DQo+IA0KPiAtICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIj4gQ29udGV4dCAlcCwgRk8gJXBcbiIsIEluLT5Db250ZXh0LA0K
PiBGaWxlT2JqZWN0KTsNCj4gKyAgICBUcmFjZSgiPiBDb250ZXh0ICVwLCBGTyAlcFxuIiwgSW4t
PkNvbnRleHQsIEZpbGVPYmplY3QpOw0KPiANCj4gICAgICBLZUFjcXVpcmVTcGluTG9jaygmRmRv
LT5TdG9yZVdhdGNoTG9jaywgJklycWwpOw0KPiAgICAgIE5vZGUgPSBGZG8tPlN0b3JlV2F0Y2hM
aXN0LkZsaW5rOw0KPiBAQCAtNjU3LDkgKzY1Niw5IEBAIElvY3RsU3RvcmVSZW1vdmVXYXRjaCgN
Cj4gICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+IA0KPiAgZmFpbDI6DQo+IC0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMlxu
Iik7DQo+IA0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0
YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gIH0NCj4gZGlmZiAtLWdpdCBhL3NyYy94
ZW5pZmFjZS9pb2N0bF9zdXNwZW5kLmMgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3VzcGVuZC5jDQo+
IGluZGV4IGU4NDg4NjQuLjk0Y2ZkMjQgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5pZmFjZS9pb2N0
bF9zdXNwZW5kLmMNCj4gKysrIGIvc3JjL3hlbmlmYWNlL2lvY3RsX3N1c3BlbmQuYw0KPiBAQCAt
NjIsOSArNjIsOSBAQCBJb2N0bFN1c3BlbmRHZXRDb3VudCgNCj4gICAgICByZXR1cm4gc3RhdHVz
Ow0KPiANCj4gIGZhaWwyOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwy
XG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDJcbiIpOw0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVy
cm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4g
IH0NCj4gDQo+IEBAIC0xMDgsNyArMTA4LDcgQEAgSW9jdGxTdXNwZW5kUmVnaXN0ZXIoDQo+ICAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpDQo+ICAgICAgICAgIGdvdG8gZmFpbDM7DQo+IA0K
PiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIj4gU3VzcGVuZCBFdmVudCAlcCwgRk8g
JXBcbiIsIEluLT5FdmVudCwNCj4gRmlsZU9iamVjdCk7DQo+ICsgICAgVHJhY2UoIj4gU3VzcGVu
ZCBFdmVudCAlcCwgRk8gJXBcbiIsIEluLT5FdmVudCwgRmlsZU9iamVjdCk7DQo+ICAgICAgRXhJ
bnRlcmxvY2tlZEluc2VydFRhaWxMaXN0KCZGZG8tPlN1c3BlbmRMaXN0LCAmQ29udGV4dC0+RW50
cnksICZGZG8tDQo+ID5TdXNwZW5kTG9jayk7DQo+IA0KPiAgICAgIE91dC0+Q29udGV4dCA9IENv
bnRleHQ7DQo+IEBAIC0xMTcsMTUgKzExNywxNSBAQCBJb2N0bFN1c3BlbmRSZWdpc3RlcigNCj4g
ICAgICByZXR1cm4gc3RhdHVzOw0KPiANCj4gIGZhaWwzOg0KPiAtICAgIFhlbklmYWNlRGVidWdQ
cmludChFUlJPUiwgIkZhaWwzXG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDNcbiIpOw0KPiAgICAg
IFJ0bFplcm9NZW1vcnkoQ29udGV4dCwgc2l6ZW9mKFhFTklGQUNFX1NVU1BFTkRfQ09OVEVYVCkp
Ow0KPiAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFHKTsN
Cj4gDQo+ICBmYWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxu
Iik7DQo+ICsgICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gDQo+ICBmYWlsMToNCj4gLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAg
RXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0K
PiAgfQ0KPiANCj4gQEAgLTEzNiw3ICsxMzYsNyBAQCBTdXNwZW5kRnJlZUV2ZW50KA0KPiAgICAg
IF9faW5vdXQgIFBYRU5JRkFDRV9TVVNQRU5EX0NPTlRFWFQgQ29udGV4dA0KPiAgICAgICkNCj4g
IHsNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDb250ZXh0ICVwLCBGTyAlcFxu
IiwNCj4gKyAgICBUcmFjZSgiQ29udGV4dCAlcCwgRk8gJXBcbiIsDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgIENvbnRleHQsIENvbnRleHQtPkZpbGVPYmplY3QpOw0KPiANCj4gICAgICBPYkRl
cmVmZXJlbmNlT2JqZWN0KENvbnRleHQtPkV2ZW50KTsNCj4gQEAgLTE2Niw3ICsxNjYsNyBAQCBJ
b2N0bFN1c3BlbmREZXJlZ2lzdGVyKA0KPiAgICAgICAgICBnb3RvIGZhaWwxOw0KPiAgICAgIH0N
Cj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBDb250ZXh0ICVwLCBGTyAl
cFxuIiwgSW4tPkNvbnRleHQsDQo+IEZpbGVPYmplY3QpOw0KPiArICAgIFRyYWNlKCI+IENvbnRl
eHQgJXAsIEZPICVwXG4iLCBJbi0+Q29udGV4dCwgRmlsZU9iamVjdCk7DQo+IA0KPiAgICAgIEtl
QWNxdWlyZVNwaW5Mb2NrKCZGZG8tPlN1c3BlbmRMb2NrLCAmSXJxbCk7DQo+ICAgICAgTm9kZSA9
IEZkby0+U3VzcGVuZExpc3QuRmxpbms7DQo+IEBAIC0xOTMsMTAgKzE5MywxMCBAQCBJb2N0bFN1
c3BlbmREZXJlZ2lzdGVyKA0KPiAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsNCj4gDQo+ICBm
YWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7DQo+ICsg
ICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gDQo+ICBmYWlsMToNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAgRXJyb3IoIkZh
aWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiAN
Cj4gZGlmZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS9pb2N0bHMuYyBiL3NyYy94ZW5pZmFjZS9pb2N0
bHMuYw0KPiBpbmRleCA4ZTU2NDhiLi5iZjI4MGNiIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuaWZh
Y2UvaW9jdGxzLmMNCj4gKysrIGIvc3JjL3hlbmlmYWNlL2lvY3Rscy5jDQo+IEBAIC02NCw3ICs2
NCw3IEBAIF9fQ2FwdHVyZVVzZXJCdWZmZXIoDQo+ICAgICAgICAgIFByb2JlRm9yUmVhZChCdWZm
ZXIsIExlbmd0aCwgMSk7DQo+ICAgICAgICAgIFJ0bENvcHlNZW1vcnkoVGVtcEJ1ZmZlciwgQnVm
ZmVyLCBMZW5ndGgpOw0KPiAgICAgIH0gZXhjZXB0KEVYQ0VQVElPTl9FWEVDVVRFX0hBTkRMRVIp
IHsNCj4gLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRXhjZXB0aW9uIHdoaWxl
IHByb2JpbmcvcmVhZGluZyBidWZmZXIgYXQNCj4gJXAsIHNpemUgMHglbHhcbiIsIEJ1ZmZlciwg
TGVuZ3RoKTsNCj4gKyAgICAgICAgRXJyb3IoIkV4Y2VwdGlvbiB3aGlsZSBwcm9iaW5nL3JlYWRp
bmcgYnVmZmVyIGF0ICVwLCBzaXplIDB4JWx4XG4iLA0KPiBCdWZmZXIsIExlbmd0aCk7DQo+ICAg
ICAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKFRlbXBCdWZmZXIsIFhFTklGQUNFX1BPT0xfVEFHKTsN
Cj4gICAgICAgICAgVGVtcEJ1ZmZlciA9IE5VTEw7DQo+ICAgICAgICAgIFN0YXR1cyA9IEdldEV4
Y2VwdGlvbkNvZGUoKTsNCj4gQEAgLTEzMSwxMyArMTMxLDEzIEBAIElvY3RsTG9nKA0KPiAgICAg
ICAgICAqcHRyID0gJ1wwJzsNCj4gICAgICB9DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmlu
dChJTkZPLCAiVVNFUjogJXNcbiIsIEJ1ZmZlcik7DQo+ICsgICAgSW5mbygiVVNFUjogJXNcbiIs
IEJ1ZmZlcik7DQo+ICAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOw0KPiANCj4gIGZhaWwyOg0K
PiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsNCj4gKyAgICBFcnJv
cigiRmFpbDJcbiIpOw0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClc
biIsIHN0YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gIH0NCj4gDQo+IEBAIC0xNjgs
NyArMTY4LDcgQEAgWGVuSWZhY2VDbGVhbnVwKA0KPiAgICAgICAgICAgICAgU3RvcmVDb250ZXh0
LT5GaWxlT2JqZWN0ICE9IEZpbGVPYmplY3QpDQo+ICAgICAgICAgICAgICBjb250aW51ZTsNCj4g
DQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIlN0b3JlIGNvbnRleHQgJXBc
biIsIFN0b3JlQ29udGV4dCk7DQo+ICsgICAgICAgIFRyYWNlKCJTdG9yZSBjb250ZXh0ICVwXG4i
LCBTdG9yZUNvbnRleHQpOw0KPiAgICAgICAgICBSZW1vdmVFbnRyeUxpc3QoJlN0b3JlQ29udGV4
dC0+RW50cnkpOw0KPiAgICAgICAgICAvLyBTdG9yZUZyZWVXYXRjaCByZXF1aXJlcyBQQVNTSVZF
X0xFVkVMIGFuZCB3ZSdyZSBpbnNpZGUgYSBsb2NrDQo+ICAgICAgICAgIEluc2VydFRhaWxMaXN0
KCZUb0ZyZWUsICZTdG9yZUNvbnRleHQtPkVudHJ5KTsNCj4gQEAgLTE5Niw3ICsxOTYsNyBAQCBY
ZW5JZmFjZUNsZWFudXAoDQo+ICAgICAgICAgICAgICBFdnRjaG5Db250ZXh0LT5GaWxlT2JqZWN0
ICE9IEZpbGVPYmplY3QpDQo+ICAgICAgICAgICAgICBjb250aW51ZTsNCj4gDQo+IC0gICAgICAg
IFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIkV2dGNobiBjb250ZXh0ICVwXG4iLCBFdnRjaG5D
b250ZXh0KTsNCj4gKyAgICAgICAgVHJhY2UoIkV2dGNobiBjb250ZXh0ICVwXG4iLCBFdnRjaG5D
b250ZXh0KTsNCj4gICAgICAgICAgUmVtb3ZlRW50cnlMaXN0KCZFdnRjaG5Db250ZXh0LT5FbnRy
eSk7DQo+ICAgICAgICAgIC8vIEV2dGNobkZyZWUgcmVxdWlyZXMgUEFTU0lWRV9MRVZFTCBhbmQg
d2UncmUgaW5zaWRlIGEgbG9jaw0KPiAgICAgICAgICBJbnNlcnRUYWlsTGlzdCgmVG9GcmVlLCAm
RXZ0Y2huQ29udGV4dC0+RW50cnkpOw0KPiBAQCAtMjIzLDcgKzIyMyw3IEBAIFhlbklmYWNlQ2xl
YW51cCgNCj4gICAgICAgICAgICAgIFN1c3BlbmRDb250ZXh0LT5GaWxlT2JqZWN0ICE9IEZpbGVP
YmplY3QpDQo+ICAgICAgICAgICAgICBjb250aW51ZTsNCj4gDQo+IC0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIlN1c3BlbmQgY29udGV4dCAlcFxuIiwNCj4gU3VzcGVuZENvbnRl
eHQpOw0KPiArICAgICAgICBUcmFjZSgiU3VzcGVuZCBjb250ZXh0ICVwXG4iLCBTdXNwZW5kQ29u
dGV4dCk7DQo+ICAgICAgICAgIFJlbW92ZUVudHJ5TGlzdCgmU3VzcGVuZENvbnRleHQtPkVudHJ5
KTsNCj4gICAgICAgICAgU3VzcGVuZEZyZWVFdmVudChGZG8sIFN1c3BlbmRDb250ZXh0KTsNCj4g
ICAgICB9DQo+IGRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvaXJwX3F1ZXVlLmMgYi9zcmMveGVu
aWZhY2UvaXJwX3F1ZXVlLmMNCj4gaW5kZXggODA3ZjkzMC4uMzcxOTFiYyAxMDA2NDQNCj4gLS0t
IGEvc3JjL3hlbmlmYWNlL2lycF9xdWV1ZS5jDQo+ICsrKyBiL3NyYy94ZW5pZmFjZS9pcnBfcXVl
dWUuYw0KPiBAQCAtMTUwLDggKzE1MCw3IEBAIENzcUNvbXBsZXRlQ2FuY2VsZWRJcnAoDQo+ICAg
ICAgUFhFTklGQUNFX0ZETyBGZG8gPSBDT05UQUlOSU5HX1JFQ09SRChDc3EsIFhFTklGQUNFX0ZE
TywNCj4gSXJwUXVldWUpOw0KPiAgICAgIFBJT19XT1JLSVRFTSBXb3JrSXRlbTsNCj4gDQo+IC0g
ICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiSXJwICVwLCBJUlFMICVkXG4iLA0KPiAtICAg
ICAgICAgICAgICAgICAgICAgICBJcnAsIEtlR2V0Q3VycmVudElycWwoKSk7DQo+ICsgICAgVHJh
Y2UoIklycCAlcCwgSVJRTCAlZFxuIiwgSXJwLCBLZUdldEN1cnJlbnRJcnFsKCkpOw0KPiANCj4g
ICAgICAvLyBUaGlzIGlzIG5vdCBndWFyYW50ZWVkIHRvIHJ1biBhdCBQQVNTSVZFX0xFVkVMLCBz
byBxdWV1ZSBhIHdvcmsgaXRlbQ0KPiAgICAgIC8vIHRvIHBlcmZvcm0gYWN0dWFsIGNsZWFudXAv
SVJQIGNvbXBsZXRpb24uDQo+IGRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvbG9nLmggYi9zcmMv
eGVuaWZhY2UvbG9nLmgNCj4gaW5kZXggNTUyNGYwNS4uYmY3OGY2NyAxMDA2NDQNCj4gLS0tIGEv
c3JjL3hlbmlmYWNlL2xvZy5oDQo+ICsrKyBiL3NyYy94ZW5pZmFjZS9sb2cuaA0KPiBAQCAtMzUs
MTEgKzM1LDYgQEANCj4gICNpbmNsdWRlIDxudGRkay5oPg0KPiAgI2luY2x1ZGUgPHN0ZGFyZy5o
Pg0KPiANCj4gLSNkZWZpbmUgICAgIEVSUk9SICAgIERQRkxUUl9FUlJPUl9MRVZFTA0KPiAtI2Rl
ZmluZSAgICAgV0FSTklORyAgRFBGTFRSX1dBUk5JTkdfTEVWRUwNCj4gLSNkZWZpbmUgICAgIFRS
QUNFICAgIERQRkxUUl9UUkFDRV9MRVZFTA0KPiAtI2RlZmluZSAgICAgSU5GTyAgICAgRFBGTFRS
X0lORk9fTEVWRUwNCj4gLQ0KPiAgI3ByYWdtYSB3YXJuaW5nKGRpc2FibGU6NDEyNykgICAvLyBj
b25kaXRpb25hbCBleHByZXNzaW9uIGlzIGNvbnN0YW50DQo+IA0KPiAgI2RlZmluZSBfX01PRFVM
RV9fICJYRU5JRkFDRSINCj4gQEAgLTE0MCwzNyArMTM1LDQgQEAgX19JbmZvKA0KPiAgI2RlZmlu
ZSBJbmZvKC4uLikgIFwNCj4gICAgICAgICAgX19JbmZvKF9fTU9EVUxFX18gInwiICBfX0ZVTkNU
SU9OX18gIjogIiwgX19WQV9BUkdTX18pDQo+IA0KPiAtDQo+IC0jZGVmaW5lIFhlbklmYWNlRGVi
dWdQcmludChMRVZFTCwgLi4uKSBcDQo+IC0gICAgX19YZW5JZmFjZURlYnVnUHJpbnQoX19NT0RV
TEVfXyAifCIgX19GVU5DVElPTl9fICI6ICIsTEVWRUwsDQo+IF9fVkFfQVJHU19fKQ0KPiAtDQo+
IC1zdGF0aWMgX19pbmxpbmUgVk9JRA0KPiAtX19YZW5JZmFjZURlYnVnUHJpbnQgICAgKA0KPiAt
ICAgIF9faW4gY29uc3QgQ0hBUiAqUHJlZml4LA0KPiAtICAgIF9faW4gVUxPTkcgICBEZWJ1Z1By
aW50TGV2ZWwsDQo+IC0gICAgX19pbiBQQ0NIQVIgIERlYnVnTWVzc2FnZSwNCj4gLSAgICAuLi4N
Cj4gLSAgICApDQo+IC0NCj4gLXsNCj4gLSAgICB2YV9saXN0ICAgIGxpc3Q7DQo+IC0NCj4gLSNp
ZiAhREJHDQo+IC0gICAgaWYgKERlYnVnUHJpbnRMZXZlbCA9PSBUUkFDRSkNCj4gLSAgICAgICAg
cmV0dXJuOw0KPiAtI2VuZGlmDQo+IC0NCj4gLSAgICB2YV9zdGFydChsaXN0LCBEZWJ1Z01lc3Nh
Z2UpOw0KPiAtDQo+IC0gICAgaWYgKERlYnVnTWVzc2FnZSkNCj4gLSAgICB7DQo+IC0gICAgICAg
IHZEYmdQcmludEV4V2l0aFByZWZpeChQcmVmaXgsIERQRkxUUl9JSFZEUklWRVJfSUQsIERlYnVn
UHJpbnRMZXZlbCwNCj4gRGVidWdNZXNzYWdlLCBsaXN0KTsNCj4gLQ0KPiAtICAgIH0NCj4gLSAg
ICB2YV9lbmQobGlzdCk7DQo+IC0NCj4gLSAgICByZXR1cm47DQo+IC19DQo+IC0NCj4gLQ0KPiAg
I2VuZGlmICAvLyBfWEVOSUZBQ0VfTE9HX0gNCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS93
bWkuYyBiL3NyYy94ZW5pZmFjZS93bWkuYw0KPiBpbmRleCA0NzlmNDAwLi4wZjhhYjhhIDEwMDY0
NA0KPiAtLS0gYS9zcmMveGVuaWZhY2Uvd21pLmMNCj4gKysrIGIvc3JjL3hlbmlmYWNlL3dtaS5j
DQo+IEBAIC03MjgsOSArNzI4LDkgQEAgU2Vzc2lvbkZpbmRXYXRjaExvY2tlZChYZW5TdG9yZVNl
c3Npb24gKnNlc3Npb24sDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBVTklDT0RFX1NUUklO
RyAqcGF0aCkgew0KPiAgICAgIFhlblN0b3JlV2F0Y2ggKiB3YXRjaDsNCj4gDQo+IC0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJXYWl0IGZvciBzZXNzaW9uIHdhdGNoIGxvY2tcbiIpOw0K
PiArICAgIFRyYWNlKCJXYWl0IGZvciBzZXNzaW9uIHdhdGNoIGxvY2tcbiIpOw0KPiAgICAgIEFj
cXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoVFJBQ0UsImdvdCBzZXNzaW9uIHdhdGNoIGxvY2tcbiIpOw0KPiArICAgIFRyYWNlKCJn
b3Qgc2Vzc2lvbiB3YXRjaCBsb2NrXG4iKTsNCj4gICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNo
ICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsNCj4gDQo+ICAgICAgd2hpbGUgKHdhdGNoICE9IChY
ZW5TdG9yZVdhdGNoICopJnNlc3Npb24tPndhdGNoZXMpew0KPiBAQCAtNzQwLDcgKzc0MCw3IEBA
IFNlc3Npb25GaW5kV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9uLA0KPiAgICAg
ICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsNCj4g
ICAgICB9DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChXQVJOSU5HLCJjb3VsZG4ndCBm
aW5kIHdhdGNoXG4iKTsNCj4gKyAgICBXYXJuaW5nKCJjb3VsZG4ndCBmaW5kIHdhdGNoXG4iKTsN
Cj4gICAgICByZXR1cm4gTlVMTDsNCj4gDQo+ICB9DQo+IEBAIC03NTAsMTMgKzc1MCwxMyBAQCBX
bWlGaXJlU3VzcGVuZEV2ZW50KA0KPiAgICAgIElOICBQWEVOSUZBQ0VfRkRPICAgRmRvDQo+ICAg
ICAgKQ0KPiAgew0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIlJlYWR5IHRvIHVu
c3VzcGVuZCBFdmVudFxuIik7DQo+ICsgICAgRXJyb3IoIlJlYWR5IHRvIHVuc3VzcGVuZCBFdmVu
dFxuIik7DQo+ICAgICAgS2VTZXRFdmVudCgmRmRvLT5yZWdpc3RyeVdyaXRlRXZlbnQsIElPX05P
X0lOQ1JFTUVOVCwgRkFMU0UpOw0KPiANCj4gICAgICBpZiAoIUZkby0+V21pUmVhZHkpDQo+ICAg
ICAgICAgIHJldHVybjsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiRmly
ZSBTdXNwZW5kIEV2ZW50XG4iKTsNCj4gKyAgICBUcmFjZSgiRmlyZSBTdXNwZW5kIEV2ZW50XG4i
KTsNCj4gICAgICBXbWlGaXJlRXZlbnQoRmRvLT5EeC0+RGV2aWNlT2JqZWN0LA0KPiAgICAgICAg
ICAgICAgICAgICAoTFBHVUlEKSZPQkpFQ1RfR1VJRChYZW5TdG9yZVVuc3VzcGVuZGVkRXZlbnQp
LA0KPiAgICAgICAgICAgICAgICAgICAwLA0KPiBAQCAtNzg1LDcgKzc4NSw3IEBAIHZvaWQgRmly
ZVdhdGNoKFhlblN0b3JlV2F0Y2gqIHdhdGNoKSB7DQo+ICAgICAgfQ0KPiANCj4gICAgICBpZiAo
ZXZlbnRkYXRhICE9TlVMTCkgew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0Us
IkZpcmUgV2F0Y2ggRXZlbnRcbiIpOw0KPiArICAgICAgICBUcmFjZSgiRmlyZSBXYXRjaCBFdmVu
dFxuIik7DQo+ICAgICAgICAgIFdtaUZpcmVFdmVudCh3YXRjaC0+ZmRvRGF0YS0+RHgtPkRldmlj
ZU9iamVjdCwNCj4gICAgICAgICAgICAgICAgICAgICAgIChMUEdVSUQpJk9CSkVDVF9HVUlEKFhl
blN0b3JlV2F0Y2hFdmVudCksDQo+ICAgICAgICAgICAgICAgICAgICAgICAwLA0KPiBAQCAtODIx
LDcgKzgyMSw3IEBAIFN0YXJ0V2F0Y2goWEVOSUZBQ0VfRkRPICpmZG9EYXRhLA0KPiBYZW5TdG9y
ZVdhdGNoICp3YXRjaCkNCj4gICAgICAgICAgcmV0dXJuIHN0YXR1czsNCj4gICAgICB9DQo+IA0K
PiAtICAgIFhlbklmYWNlRGVidWdQcmludChXQVJOSU5HLCJTdGFydCBXYXRjaCAlcFxuIiwgd2F0
Y2gtDQo+ID53YXRjaGhhbmRsZSk7DQo+ICsgICAgV2FybmluZygiU3RhcnQgV2F0Y2ggJXBcbiIs
IHdhdGNoLT53YXRjaGhhbmRsZSk7DQo+IA0KPiAgICAgIEV4RnJlZVBvb2wodG1wcGF0aCk7DQo+
ICAgICAgUnRsRnJlZUFuc2lTdHJpbmcoJmFuc2lwYXRoKTsNCj4gQEAgLTg0MCw3ICs4NDAsNyBA
QCBWT0lEIFdhdGNoQ2FsbGJhY2tUaHJlYWQoX19pbiBQVk9JRCBTdGFydENvbnRleHQpDQo+IHsN
Cj4gICAgICAgICAgaWYgKHNlc3Npb24tPm1hcGNoYW5nZWQpIHsNCj4gICAgICAgICAgICAgIC8v
IENvbnN0cnVjdCBhIG5ldyBtYXBwaW5nDQo+ICAgICAgICAgICAgICBYZW5TdG9yZVdhdGNoICp3
YXRjaDsNCj4gLSAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiQ29uc3RydWN0
IGEgbmV3IG1hcHBpbmdcbiIpOw0KPiArICAgICAgICAgICAgVHJhY2UoIkNvbnN0cnVjdCBhIG5l
dyBtYXBwaW5nXG4iKTsNCj4gICAgICAgICAgICAgIHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilz
ZXNzaW9uLT53YXRjaGVzLkZsaW5rOw0KPiAgICAgICAgICAgICAgZm9yIChpPTA7IHdhdGNoICE9
IChYZW5TdG9yZVdhdGNoICopJnNlc3Npb24tPndhdGNoZXM7IGkrKykgew0KPiAgICAgICAgICAg
ICAgICAgIHNlc3Npb24tPndhdGNoZXZlbnRzW2ldID0gJndhdGNoLT53YXRjaGV2ZW50Ow0KPiBA
QCAtODUwLDEyICs4NTAsMTIgQEAgVk9JRCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQN
Cj4gU3RhcnRDb250ZXh0KSB7DQo+ICAgICAgICAgICAgICBzZXNzaW9uLT53YXRjaGV2ZW50c1tp
XSA9ICZzZXNzaW9uLT5TZXNzaW9uQ2hhbmdlZEV2ZW50Ow0KPiAgICAgICAgICB9DQo+ICAgICAg
ICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsNCj4gLSAgICAgICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJXYWl0IGZvciBuZXcgZXZlbnRcbiIpOw0KPiArICAgICAg
ICBUcmFjZSgiV2FpdCBmb3IgbmV3IGV2ZW50XG4iKTsNCj4gICAgICAgICAgc3RhdHVzID0gS2VX
YWl0Rm9yTXVsdGlwbGVPYmplY3RzKGkrMSwgc2Vzc2lvbi0+d2F0Y2hldmVudHMsIFdhaXRBbnks
DQo+IEV4ZWN1dGl2ZSwgS2VybmVsTW9kZSwgVFJVRSwgTlVMTCwgc2Vzc2lvbi0+d2F0Y2h3YWl0
YmxvY2thcnJheSk7DQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiZ290IG5l
dyBldmVudFxuIik7DQo+ICsgICAgICAgIFRyYWNlKCJnb3QgbmV3IGV2ZW50XG4iKTsNCj4gICAg
ICAgICAgaWYgKChzdGF0dXMgPj0gU1RBVFVTX1dBSVRfMCkgJiYgKHN0YXR1cyA8IFNUQVRVU19X
QUlUXzAgK2kgKSkgew0KPiAgICAgICAgICAgICAgWGVuU3RvcmVXYXRjaCAqd2F0Y2g7DQo+IC0g
ICAgICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIndhdGNoIG9yIHN1c3BlbmRcbiIp
Ow0KPiArICAgICAgICAgICAgVHJhY2UoIndhdGNoIG9yIHN1c3BlbmRcbiIpOw0KPiAgICAgICAg
ICAgICAgd2F0Y2ggPSBDT05UQUlOSU5HX1JFQ09SRChzZXNzaW9uLT53YXRjaGV2ZW50c1tzdGF0
dXMtDQo+IFNUQVRVU19XQUlUXzBdLCBYZW5TdG9yZVdhdGNoLCB3YXRjaGV2ZW50ICk7DQo+ICAg
ICAgICAgICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7DQo+ICAgICAg
ICAgICAgICBLZUNsZWFyRXZlbnQoJndhdGNoLT53YXRjaGV2ZW50KTsNCj4gQEAgLTg3MCw3ICs4
NzAsNyBAQCBWT0lEIFdhdGNoQ2FsbGJhY2tUaHJlYWQoX19pbiBQVk9JRCBTdGFydENvbnRleHQp
DQo+IHsNCj4gICAgICAgICAgICAgIH0gZWxzZSBpZiAoIXNlc3Npb24tPnN1c3BlbmRlZCAmJg0K
PiAgICAgICAgICAgICAgICAgICAgICAgICB3YXRjaC0+c3VzcGVuZGNvdW50ICE9IFhFTkJVU19T
VVNQRU5EKEdldENvdW50LCAmd2F0Y2gtDQo+ID5mZG9EYXRhLT5TdXNwZW5kSW50ZXJmYWNlKSkg
ew0KPiAgICAgICAgICAgICAgICAgIHdhdGNoLT5zdXNwZW5kY291bnQgPSBYRU5CVVNfU1VTUEVO
RChHZXRDb3VudCwgJndhdGNoLQ0KPiA+ZmRvRGF0YS0+U3VzcGVuZEludGVyZmFjZSk7DQo+IC0g
ICAgICAgICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFdBUk5JTkcsIlNlc3Npb25TdXNwZW5k
UmVzdW1lVW53YXRjaA0KPiAlcFxuIiwgd2F0Y2gtPndhdGNoaGFuZGxlKTsNCj4gKyAgICAgICAg
ICAgICAgICBXYXJuaW5nKCJTZXNzaW9uU3VzcGVuZFJlc3VtZVVud2F0Y2ggJXBcbiIsIHdhdGNo
LQ0KPiA+d2F0Y2hoYW5kbGUpOw0KPiANCj4gICAgICAgICAgICAgICAgICBYRU5CVVNfU1RPUkUo
V2F0Y2hSZW1vdmUsICZ3YXRjaC0+ZmRvRGF0YS0+U3RvcmVJbnRlcmZhY2UsDQo+IHdhdGNoLT53
YXRjaGhhbmRsZSk7DQo+ICAgICAgICAgICAgICAgICAgd2F0Y2gtPndhdGNoaGFuZGxlID0gTlVM
TDsNCj4gQEAgLTg4NCw3ICs4ODQsNyBAQCBWT0lEIFdhdGNoQ2FsbGJhY2tUaHJlYWQoX19pbiBQ
Vk9JRCBTdGFydENvbnRleHQpDQo+IHsNCj4gICAgICAgICAgICAgIEFjcXVpcmVNdXRleCgmc2Vz
c2lvbi0+V2F0Y2hNYXBMb2NrKTsNCj4gICAgICAgICAgICAgIEtlQ2xlYXJFdmVudCgmc2Vzc2lv
bi0+U2Vzc2lvbkNoYW5nZWRFdmVudCk7DQo+ICAgICAgICAgICAgICBpZiAoc2Vzc2lvbi0+Y2xv
c2luZz09VFJVRSkgew0KPiAtICAgICAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFD
RSwiVHJ5aW5nIHRvIGVuZCBzZXNzaW9uIHRocmVhZFxuIik7DQo+ICsgICAgICAgICAgICAgICAg
VHJhY2UoIlRyeWluZyB0byBlbmQgc2Vzc2lvbiB0aHJlYWRcbiIpOw0KPiAgICAgICAgICAgICAg
ICAgIGlmIChzZXNzaW9uLT53YXRjaGNvdW50ICE9IDApIHsNCj4gICAgICAgICAgICAgICAgICAg
ICAgWGVuU3RvcmVXYXRjaCAqd2F0Y2g7DQo+ICAgICAgICAgICAgICAgICAgICAgIGZvciAod2F0
Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXNlc3Npb24tPndhdGNoZXMuRmxpbms7DQo+IEBAIC04OTgs
NyArODk4LDcgQEAgVk9JRCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQgU3RhcnRDb250
ZXh0KQ0KPiB7DQo+ICAgICAgICAgICAgICAgICAgICAgIH0NCj4gICAgICAgICAgICAgICAgICB9
DQo+ICAgICAgICAgICAgICAgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2sp
Ow0KPiAtICAgICAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiRW5kaW5nIHNl
c3Npb24gdGhyZWFkXG4iKTsNCj4gKyAgICAgICAgICAgICAgICBUcmFjZSgiRW5kaW5nIHNlc3Np
b24gdGhyZWFkXG4iKTsNCj4gICAgICAgICAgICAgICAgICBQc1Rlcm1pbmF0ZVN5c3RlbVRocmVh
ZChTVEFUVVNfU1VDQ0VTUyk7DQo+ICAgICAgICAgICAgICAgICAgLy9SZWxlYXNlTXV0ZXgoJnNl
c3Npb24tPldhdGNoTWFwTG9jayk7DQo+ICAgICAgICAgICAgICB9DQo+IEBAIC05NTQsMTQgKzk1
NCwxNCBAQCBTZXNzaW9uQWRkV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNzaW9uDQo+ICpzZXNzaW9u
LA0KPiAgICAgIHNlc3Npb24tPndhdGNoY291bnQrKzsNCj4gICAgICBJbnNlcnRIZWFkTGlzdCgm
c2Vzc2lvbi0+d2F0Y2hlcywoUExJU1RfRU5UUlkpKCp3YXRjaCkpOw0KPiANCj4gLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAtLS0tLS0tLS0t
LQ0KPiBcbiIsc2Vzc2lvbik7DQo+ICsgICAgVHJhY2UoIldBVENITElTVCBmb3Igc2Vzc2lvbiAl
cC0tLS0tLS0tLS0tXG4iLCBzZXNzaW9uKTsNCj4gICAgICBwd2F0Y2ggPSAoWGVuU3RvcmVXYXRj
aCAqKXNlc3Npb24tPndhdGNoZXMuRmxpbms7DQo+IA0KPiAgICAgIHdoaWxlIChwd2F0Y2ggIT0g
KFhlblN0b3JlV2F0Y2ggKikmc2Vzc2lvbi0+d2F0Y2hlcyl7DQo+IC0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIldBVENITElTVCAlcFxuIixwd2F0Y2gtDQo+ID53YXRjaGhhbmRs
ZSk7DQo+ICsgICAgICAgIFRyYWNlKCJXQVRDSExJU1QgJXBcbiIsIHB3YXRjaC0+d2F0Y2hoYW5k
bGUpOw0KPiAgICAgICAgICBwd2F0Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXB3YXRjaC0+bGlzdGVu
dHJ5LkZsaW5rOw0KPiAgICAgIH0NCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJX
QVRDSExJU1QtLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsNCj4gKyAgICBUcmFjZSgiV0FUQ0hMSVNU
LS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7DQo+IA0KPiAgICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lv
bi0+V2F0Y2hNYXBMb2NrKTsNCj4gICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+IEBAIC05
NzEsMjIgKzk3MSwyMiBAQCBTZXNzaW9uQWRkV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNzaW9uDQo+
ICpzZXNzaW9uLA0KPiAgdm9pZCBTZXNzaW9uUmVtb3ZlV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNz
aW9uICpzZXNzaW9uLA0KPiBYZW5TdG9yZVdhdGNoICp3YXRjaCkgew0KPiANCj4gICAgICBYZW5T
dG9yZVdhdGNoICpwd2F0Y2g7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiUmVt
b3ZlIHdhdGNoIGxvY2tlZFxuIik7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAi
d2F0Y2ggJXBcbiIsIHdhdGNoKTsNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJo
YW5kbGUgJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7DQo+ICsgICAgVHJhY2UoIlJlbW92ZSB3
YXRjaCBsb2NrZWRcbiIpOw0KPiArICAgIFRyYWNlKCJ3YXRjaCAlcFxuIiwgd2F0Y2gpOw0KPiAr
ICAgIFRyYWNlKCJoYW5kbGUgJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7DQo+IA0KPiAgICAg
IGlmICh3YXRjaC0+d2F0Y2hoYW5kbGUpIHsNCj4gICAgICAgICAgWEVOQlVTX1NUT1JFKFdhdGNo
UmVtb3ZlLCAmd2F0Y2gtPmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLA0KPiB3YXRjaC0+d2F0Y2ho
YW5kbGUpOw0KPiAgICAgICAgICB3YXRjaC0+d2F0Y2hoYW5kbGU9TlVMTDsNCj4gICAgICAgICAg
d2F0Y2gtPmZpbmlzaGVkID0gVFJVRTsNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0Us
ICJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAtLS0tLS0tLS0tLQ0KPiBcbiIsc2Vzc2lvbik7DQo+
ICsgICAgICAgIFRyYWNlKCJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAtLS0tLS0tLS0tLVxuIiwg
c2Vzc2lvbik7DQo+ICAgICAgcHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9uLT53YXRj
aGVzLkZsaW5rOw0KPiANCj4gICAgICB3aGlsZSAocHdhdGNoICE9IChYZW5TdG9yZVdhdGNoICop
JnNlc3Npb24tPndhdGNoZXMpew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0Us
ICJXQVRDSExJU1QgJXBcbiIscHdhdGNoLQ0KPiA+d2F0Y2hoYW5kbGUpOw0KPiArICAgICAgICBU
cmFjZSgiV0FUQ0hMSVNUICVwXG4iLCBwd2F0Y2gtPndhdGNoaGFuZGxlKTsNCj4gICAgICAgICAg
cHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilwd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsNCj4gICAg
ICB9DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0tLS0t
LS0tLS0tLS0tLVxuIik7DQo+ICsgICAgVHJhY2UoIldBVENITElTVC0tLS0tLS0tLS0tLS0tLS0t
LS1cbiIpOw0KPiAgICAgICAgICBLZVNldEV2ZW50KCZ3YXRjaC0+d2F0Y2hldmVudCwgSU9fTk9f
SU5DUkVNRU5ULEZBTFNFKTsNCj4gICAgICB9DQo+IA0KPiBAQCAtOTk1LDE2ICs5OTUsMTYgQEAg
dm9pZA0KPiBTZXNzaW9uUmVtb3ZlV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9u
LCBYZW5TdG9yZVdhdGNoDQo+ICp3YXRjaCkgew0KPiAgdm9pZCBTZXNzaW9uUmVtb3ZlV2F0Y2hl
c0xvY2tlZChYZW5TdG9yZVNlc3Npb24gKnNlc3Npb24pIHsNCj4gICAgICBYZW5TdG9yZVdhdGNo
ICp3YXRjaDsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAid2FpdCByZW1v
dmUgbXV0ZXhcbiIpOw0KPiArICAgIFRyYWNlKCJ3YWl0IHJlbW92ZSBtdXRleFxuIik7DQo+ICAg
ICAgQWNxdWlyZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOw0KPiAgICAgIGZvciAod2F0
Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXNlc3Npb24tPndhdGNoZXMuRmxpbms7DQo+ICAgICAgICAg
ICB3YXRjaCE9KFhlblN0b3JlV2F0Y2ggKikmc2Vzc2lvbi0+d2F0Y2hlczsNCj4gICAgICAgICAg
IHdhdGNoPShYZW5TdG9yZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluaykgew0KPiANCj4g
LSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAidHJ5IHJlbW92ZSAlcFxuIixzZXNz
aW9uLT53YXRjaGVzLkZsaW5rDQo+ICk7DQo+ICsgICAgICAgIFRyYWNlKCJ0cnkgcmVtb3ZlICVw
XG4iLCBzZXNzaW9uLT53YXRjaGVzLkZsaW5rKTsNCj4gICAgICAgICAgU2Vzc2lvblJlbW92ZVdh
dGNoTG9ja2VkKHNlc3Npb24sIHdhdGNoKTsNCj4gICAgICB9DQo+IC0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCAicmVsZWFzZSByZW1vdmUgbXV0ZXhcbiIpOw0KPiArICAgIFRyYWNlKCJy
ZWxlYXNlIHJlbW92ZSBtdXRleFxuIik7DQo+ICAgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5X
YXRjaE1hcExvY2spOw0KPiAgfQ0KPiANCj4gQEAgLTExNDIsMTEgKzExNDIsMTEgQEAgQ3JlYXRl
TmV3U2Vzc2lvbihYRU5JRkFDRV9GRE8gKmZkb0RhdGEsDQo+ICAgICAgS2VJbml0aWFsaXplRXZl
bnQoJnNlc3Npb24tPlNlc3Npb25DaGFuZ2VkRXZlbnQsIE5vdGlmaWNhdGlvbkV2ZW50LA0KPiBG
QUxTRSk7DQo+ICAgICAgc2Vzc2lvbi0+Y2xvc2luZyA9IEZBTFNFOw0KPiAgICAgIGlmIChmZG9E
YXRhLT5JbnRlcmZhY2VzQWNxdWlyZWQpew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQo
VFJBQ0UsIkFkZCBzZXNzaW9uIHVuc3VzcGVuZGVkXG4iKTsNCj4gKyAgICAgICAgVHJhY2UoIkFk
ZCBzZXNzaW9uIHVuc3VzcGVuZGVkXG4iKTsNCj4gICAgICAgICAgc2Vzc2lvbi0+c3VzcGVuZGVk
PUZBTFNFOw0KPiAgICAgIH0NCj4gICAgICBlbHNlIHsNCj4gLSAgICAgICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCJBZGQgc2Vzc2lvbiBzdXNwZW5kZWRcbiIpOw0KPiArICAgICAgICBUcmFj
ZSgiQWRkIHNlc3Npb24gc3VzcGVuZGVkXG4iKTsNCj4gICAgICAgICAgc2Vzc2lvbi0+c3VzcGVu
ZGVkPVRSVUU7DQo+ICAgICAgfQ0KPiAgICAgIGZkb0RhdGEtPlNlc3Npb25zKys7DQo+IEBAIC0x
MTY4LDcgKzExNjgsNyBAQCB2b2lkDQo+ICBSZW1vdmVTZXNzaW9uTG9ja2VkKFhFTklGQUNFX0ZE
TyAqZmRvRGF0YSwNCj4gICAgICAgICAgICAgICAgICAgICAgWGVuU3RvcmVTZXNzaW9uICpzZXNz
aW9uKSB7DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiUmVtb3ZlU2Vzc2lv
bkxvY2tlZFxuIik7DQo+ICsgICAgVHJhY2UoIlJlbW92ZVNlc3Npb25Mb2NrZWRcbiIpOw0KPiAg
ICAgIFJlbW92ZUVudHJ5TGlzdCgoTElTVF9FTlRSWSopc2Vzc2lvbik7DQo+ICAgICAgZmRvRGF0
YS0+U2Vzc2lvbnMtLTsNCj4gICAgICBTZXNzaW9uUmVtb3ZlV2F0Y2hlc0xvY2tlZChzZXNzaW9u
KTsNCj4gQEAgLTExODgsMjIgKzExODgsMjIgQEAgUmVtb3ZlU2Vzc2lvbkxvY2tlZChYRU5JRkFD
RV9GRE8NCj4gKmZkb0RhdGEsDQo+ICB2b2lkDQo+ICBSZW1vdmVTZXNzaW9uKFhFTklGQUNFX0ZE
TyAqZmRvRGF0YSwNCj4gICAgICAgICAgICAgICAgICAgICAgWGVuU3RvcmVTZXNzaW9uICpzZXNz
aW9uKSB7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJSZW1vdmVTZXNzaW9uXG4i
KTsNCj4gKyAgICBUcmFjZSgiUmVtb3ZlU2Vzc2lvblxuIik7DQo+ICAgICAgTG9ja1Nlc3Npb25z
KGZkb0RhdGEpOw0KPiAgICAgIFJlbW92ZVNlc3Npb25Mb2NrZWQoZmRvRGF0YSwgc2Vzc2lvbik7
DQo+ICAgICAgVW5sb2NrU2Vzc2lvbnMoZmRvRGF0YSk7DQo+ICB9DQo+IA0KPiAgdm9pZCBTZXNz
aW9uc1JlbW92ZUFsbChYRU5JRkFDRV9GRE8gKmZkb0RhdGEpIHsNCj4gLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsImxvY2siKTsNCj4gKyAgICBUcmFjZSgibG9jayIpOw0KPiAgICAgIExv
Y2tTZXNzaW9ucyhmZG9EYXRhKTsNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsImlu
IGxvY2siKTsNCj4gKyAgICBUcmFjZSgiaW4gbG9jayIpOw0KPiAgICAgIHdoaWxlIChmZG9EYXRh
LT5TZXNzaW9uSGVhZC5GbGluayAhPSAmZmRvRGF0YS0+U2Vzc2lvbkhlYWQpIHsNCj4gICAgICAg
ICAgUmVtb3ZlU2Vzc2lvbkxvY2tlZChmZG9EYXRhLCAoWGVuU3RvcmVTZXNzaW9uICopZmRvRGF0
YS0NCj4gPlNlc3Npb25IZWFkLkZsaW5rKTsNCj4gICAgICB9DQo+IC0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCJ1bmxvY2siKTsNCj4gKyAgICBUcmFjZSgidW5sb2NrIik7DQo+ICAgICAg
VW5sb2NrU2Vzc2lvbnMoZmRvRGF0YSk7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCJ1bmxvY2tlZCIpOw0KPiArICAgIFRyYWNlKCJ1bmxvY2tlZCIpOw0KPiAgfQ0KPiANCj4gDQo+
IEBAIC0xMjE1LDIwICsxMjE1LDIwIEBAIHZvaWQNCj4gU2Vzc2lvblVud2F0Y2hXYXRjaGVzTG9j
a2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbikNCj4gICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Np
b24tPldhdGNoTWFwTG9jayk7DQo+ICAgICAgd2F0Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXNlc3Np
b24tPndhdGNoZXMuRmxpbms7DQo+ICAgICAgZm9yIChpPTA7IHdhdGNoICE9IChYZW5TdG9yZVdh
dGNoICopJnNlc3Npb24tPndhdGNoZXM7IGkrKykgew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVn
UHJpbnQoVFJBQ0UsIlN1c3BlbmQgdW53YXRjaCAlcFxuIiwgd2F0Y2gtDQo+ID53YXRjaGhhbmRs
ZSk7DQo+ICsgICAgICAgIFRyYWNlKCJTdXNwZW5kIHVud2F0Y2ggJXBcbiIsIHdhdGNoLT53YXRj
aGhhbmRsZSk7DQo+IA0KPiAgICAgICAgICBYRU5CVVNfU1RPUkUoV2F0Y2hSZW1vdmUsICZ3YXRj
aC0+ZmRvRGF0YS0+U3RvcmVJbnRlcmZhY2UsDQo+IHdhdGNoLT53YXRjaGhhbmRsZSk7DQo+ICAg
ICAgICAgIHdhdGNoLT53YXRjaGhhbmRsZSA9IE5VTEw7DQo+ICAgICAgICAgIHdhdGNoID0gKFhl
blN0b3JlV2F0Y2ggKil3YXRjaC0+bGlzdGVudHJ5LkZsaW5rOw0KPiAgICAgIH0NCj4gLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAtLS0tLS0t
LS0tLQ0KPiBcbiIsc2Vzc2lvbik7DQo+ICsgICAgVHJhY2UoIldBVENITElTVCBmb3Igc2Vzc2lv
biAlcC0tLS0tLS0tLS0tXG4iLHNlc3Npb24pOw0KPiAgICAgIHdhdGNoID0gKFhlblN0b3JlV2F0
Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOw0KPiANCj4gICAgICB3aGlsZSAod2F0Y2ggIT0g
KFhlblN0b3JlV2F0Y2ggKikmc2Vzc2lvbi0+d2F0Y2hlcyl7DQo+IC0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIldBVENITElTVCAlcFxuIix3YXRjaC0+d2F0Y2hoYW5kbGUpOw0K
PiArICAgICAgICBUcmFjZSgiV0FUQ0hMSVNUICVwXG4iLHdhdGNoLT53YXRjaGhhbmRsZSk7DQo+
ICAgICAgICAgIHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKil3YXRjaC0+bGlzdGVudHJ5LkZsaW5r
Ow0KPiAgICAgIH0NCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJXQVRDSExJU1Qt
LS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsNCj4gKyAgICBUcmFjZSgiV0FUQ0hMSVNULS0tLS0tLS0t
LS0tLS0tLS0tLVxuIik7DQo+ICAgICAgc2Vzc2lvbi0+c3VzcGVuZGVkPTE7DQo+ICAgICAgUmVs
ZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOw0KPiAgfQ0KPiBAQCAtMTIzNyw3ICsx
MjM3LDcgQEAgdm9pZCBTdXNwZW5kU2Vzc2lvbkxvY2tlZChYRU5JRkFDRV9GRE8NCj4gKmZkb0Rh
dGEsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9u
KSB7DQo+ICAgICAgU2Vzc2lvblVud2F0Y2hXYXRjaGVzTG9ja2VkKHNlc3Npb24pOw0KPiAgICAg
IGlmIChzZXNzaW9uLT50cmFuc2FjdGlvbiAhPSBOVUxMKSB7DQo+IC0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIkVuZCB0cmFuc2FjdGlvbiAlcFxuIixzZXNzaW9uLQ0KPiA+dHJh
bnNhY3Rpb24pOw0KPiArICAgICAgICBUcmFjZSgiRW5kIHRyYW5zYWN0aW9uICVwXG4iLHNlc3Np
b24tPnRyYW5zYWN0aW9uKTsNCj4gDQo+ICAgICAgICAgIFhFTkJVU19TVE9SRShUcmFuc2FjdGlv
bkVuZCwgJmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLCBzZXNzaW9uLQ0KPiA+dHJhbnNhY3Rpb24s
IEZBTFNFKTsNCj4gICAgICAgICAgc2Vzc2lvbi0+dHJhbnNhY3Rpb24gPSBOVUxMOw0KPiBAQCAt
MTI1Miw3ICsxMjUyLDcgQEAgV21pU2Vzc2lvbnNTdXNwZW5kQWxsKA0KPiAgICAgIFhlblN0b3Jl
U2Vzc2lvbiAqc2Vzc2lvbjsNCj4gDQo+ICAgICAgTG9ja1Nlc3Npb25zKEZkbyk7DQo+IC0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJTdXNwZW5kIGFsbCBzZXNzaW9uc1xuIik7DQo+ICsg
ICAgVHJhY2UoIlN1c3BlbmQgYWxsIHNlc3Npb25zXG4iKTsNCj4gICAgICBzZXNzaW9uID0gKFhl
blN0b3JlU2Vzc2lvbiAqKUZkby0+U2Vzc2lvbkhlYWQuRmxpbms7DQo+ICAgICAgd2hpbGUgKHNl
c3Npb24gIT0gKFhlblN0b3JlU2Vzc2lvbiAqKSZGZG8tPlNlc3Npb25IZWFkKSB7DQo+ICAgICAg
ICAgIFN1c3BlbmRTZXNzaW9uTG9ja2VkKEZkbywgc2Vzc2lvbik7DQo+IEBAIC0xMjczLDE0ICsx
MjczLDE0IEBAIHZvaWQNCj4gU2Vzc2lvblJlbmV3V2F0Y2hlc0xvY2tlZChYZW5TdG9yZVNlc3Np
b24gKnNlc3Npb24pIHsNCj4gICAgICAgICAgfQ0KPiAgICAgICAgICB3YXRjaCA9IChYZW5TdG9y
ZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsNCj4gICAgICB9DQo+IC0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNUIGZvciBzZXNzaW9uICVwLS0tLS0tLS0tLS0N
Cj4gXG4iLHNlc3Npb24pOw0KPiArICAgIFRyYWNlKCJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAt
LS0tLS0tLS0tLVxuIixzZXNzaW9uKTsNCj4gICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNoICop
c2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsNCj4gDQo+ICAgICAgd2hpbGUgKHdhdGNoICE9IChYZW5T
dG9yZVdhdGNoICopJnNlc3Npb24tPndhdGNoZXMpew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVn
UHJpbnQoVFJBQ0UsICJXQVRDSExJU1QgJXBcbiIsd2F0Y2gtPndhdGNoaGFuZGxlKTsNCj4gKyAg
ICAgICAgVHJhY2UoIldBVENITElTVCAlcFxuIix3YXRjaC0+d2F0Y2hoYW5kbGUpOw0KPiAgICAg
ICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsNCj4g
ICAgICB9DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0t
LS0tLS0tLS0tLS0tLVxuIik7DQo+ICsgICAgVHJhY2UoIldBVENITElTVC0tLS0tLS0tLS0tLS0t
LS0tLS1cbiIpOw0KPiAgICAgIHNlc3Npb24tPnN1c3BlbmRlZD0wOw0KPiAgICAgIHNlc3Npb24t
Pm1hcGNoYW5nZWQgPSBUUlVFOw0KPiAgICAgIEtlU2V0RXZlbnQoJnNlc3Npb24tPlNlc3Npb25D
aGFuZ2VkRXZlbnQsDQo+IElPX05PX0lOQ1JFTUVOVCxGQUxTRSk7DQo+IEBAIC0xMzAwLDcgKzEz
MDAsNyBAQCBXbWlTZXNzaW9uc1Jlc3VtZUFsbCgNCj4gICAgICBYZW5TdG9yZVNlc3Npb24gKnNl
c3Npb247DQo+IA0KPiAgICAgIExvY2tTZXNzaW9ucyhGZG8pOw0KPiAtICAgIFhlbklmYWNlRGVi
dWdQcmludChUUkFDRSwiUmVzdW1lIGFsbCBzZXNzaW9uc1xuIik7DQo+ICsgICAgVHJhY2UoIlJl
c3VtZSBhbGwgc2Vzc2lvbnNcbiIpOw0KPiAgICAgIHNlc3Npb24gPSAoWGVuU3RvcmVTZXNzaW9u
ICopRmRvLT5TZXNzaW9uSGVhZC5GbGluazsNCj4gICAgICB3aGlsZSAoc2Vzc2lvbiAhPSAoWGVu
U3RvcmVTZXNzaW9uICopJkZkby0+U2Vzc2lvbkhlYWQpIHsNCj4gICAgICAgICAgUmVzdW1lU2Vz
c2lvbkxvY2tlZChGZG8sIHNlc3Npb24pOw0KPiBAQCAtMTMxOSw4ICsxMzE5LDggQEAgV21pUmVn
aXN0ZXIoDQo+ICAgICAgaWYgKEZkby0+V21pUmVhZHkpDQo+ICAgICAgICAgIHJldHVybiBTVEFU
VVNfU1VDQ0VTUzsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCIlc1xuIixf
X0ZVTkNUSU9OX18pOw0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChJTkZPLCJEUlY6IFhlbklm
YWNlIFdNSSBJbml0aWFsaXNhdGlvblxuIik7DQo+ICsgICAgVHJhY2UoIiVzXG4iLF9fRlVOQ1RJ
T05fXyk7DQo+ICsgICAgSW5mbygiRFJWOiBYZW5JZmFjZSBXTUkgSW5pdGlhbGlzYXRpb25cbiIp
Ow0KPiANCj4gICAgICBzdGF0dXMgPSBJb1dNSVJlZ2lzdHJhdGlvbkNvbnRyb2woRmRvLT5EeC0+
RGV2aWNlT2JqZWN0LA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBX
TUlSRUdfQUNUSU9OX1JFR0lTVEVSKTsNCj4gQEAgLTEzNDMsOCArMTM0Myw4IEBAIFdtaURlcmVn
aXN0ZXIoDQo+ICAgICAgaWYgKCFGZG8tPldtaVJlYWR5KQ0KPiAgICAgICAgICByZXR1cm47DQo+
IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChJTkZPLCJEUlY6IFhlbklmYWNlIFdNSSBGaW5h
bGlzYXRpb25cbiIpOw0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19G
VU5DVElPTl9fKTsNCj4gKyAgICBJbmZvKCJEUlY6IFhlbklmYWNlIFdNSSBGaW5hbGlzYXRpb25c
biIpOw0KPiArICAgIFRyYWNlKCIlc1xuIixfX0ZVTkNUSU9OX18pOw0KPiANCj4gICAgICBTZXNz
aW9uc1JlbW92ZUFsbChGZG8pOw0KPiAgICAgIChWT0lEKSBJb1dNSVJlZ2lzdHJhdGlvbkNvbnRy
b2woRmRvLT5EeC0+RGV2aWNlT2JqZWN0LA0KPiBAQCAtMTM2MCw3ICsxMzYwLDcgQEAgV21pQ2hh
bmdlU2luZ2xlSW5zdGFuY2UoDQo+ICB7DQo+ICAgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihG
ZG8pOw0KPiAgICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoc3RhY2spOw0KPiAtICAgIFhlbklm
YWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19GVU5DVElPTl9fKTsNCj4gKyAgICBUcmFjZSgi
JXNcbiIsX19GVU5DVElPTl9fKTsNCj4gICAgICByZXR1cm4gU1RBVFVTX05PVF9TVVBQT1JURUQ7
DQo+ICB9DQo+IA0KPiBAQCAtMTM3Miw3ICsxMzcyLDcgQEAgV21pQ2hhbmdlU2luZ2xlSXRlbSgN
Cj4gIHsNCj4gICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKEZkbyk7DQo+ICAgICAgVU5SRUZF
UkVOQ0VEX1BBUkFNRVRFUihzdGFjayk7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCIlc1xuIixfX0ZVTkNUSU9OX18pOw0KPiArICAgIFRyYWNlKCIlc1xuIixfX0ZVTkNUSU9OX18p
Ow0KPiAgICAgIHJldHVybiBTVEFUVVNfTk9UX1NVUFBPUlRFRDsNCj4gIH0NCj4gDQo+IEBAIC0x
Mzg0LDcgKzEzODQsNyBAQCBXbWlEaXNhYmxlQ29sbGVjdGlvbigNCj4gIHsNCj4gICAgICBVTlJF
RkVSRU5DRURfUEFSQU1FVEVSKEZkbyk7DQo+ICAgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihz
dGFjayk7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCIlc1xuIixfX0ZVTkNUSU9O
X18pOw0KPiArICAgIFRyYWNlKCIlc1xuIixfX0ZVTkNUSU9OX18pOw0KPiAgICAgIHJldHVybiBT
VEFUVVNfTk9UX1NVUFBPUlRFRDsNCj4gIH0NCj4gDQo+IEBAIC0xMzk2LDcgKzEzOTYsNyBAQCBX
bWlEaXNhYmxlRXZlbnRzKA0KPiAgew0KPiAgICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRmRv
KTsNCj4gICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKHN0YWNrKTsNCj4gLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7DQo+ICsgICAgVHJhY2UoIiVz
XG4iLF9fRlVOQ1RJT05fXyk7DQo+ICAgICAgcmV0dXJuIFNUQVRVU19OT1RfU1VQUE9SVEVEOw0K
PiAgfQ0KPiANCj4gQEAgLTE0MDgsNyArMTQwOCw3IEBAIFdtaUVuYWJsZUNvbGxlY3Rpb24oDQo+
ICB7DQo+ICAgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihGZG8pOw0KPiAgICAgIFVOUkVGRVJF
TkNFRF9QQVJBTUVURVIoc3RhY2spOw0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwi
JXNcbiIsX19GVU5DVElPTl9fKTsNCj4gKyAgICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsN
Cj4gICAgICByZXR1cm4gU1RBVFVTX05PVF9TVVBQT1JURUQ7DQo+ICB9DQo+IA0KPiBAQCAtMTQy
MCw3ICsxNDIwLDcgQEAgV21pRW5hYmxlRXZlbnRzKA0KPiAgew0KPiAgICAgIFVOUkVGRVJFTkNF
RF9QQVJBTUVURVIoRmRvKTsNCj4gICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKHN0YWNrKTsN
Cj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7DQo+
ICsgICAgVHJhY2UoIiVzXG4iLF9fRlVOQ1RJT05fXyk7DQo+ICAgICAgcmV0dXJuIFNUQVRVU19O
T1RfU1VQUE9SVEVEOw0KPiAgfQ0KPiANCj4gQEAgLTE1MjYsNyArMTUyNiw3IEBAIFNlc3Npb25F
eGVjdXRlUmVtb3ZlV2F0Y2goVUNIQVIgKkluQnVmZmVyLA0KPiAgICAgIH0NCj4gDQo+IA0KPiAt
ICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIkZpbmQgV2F0Y2hcbiIpOw0KPiArICAgIFRy
YWNlKCJGaW5kIFdhdGNoXG4iKTsNCj4gDQo+ICAgICAgd2F0Y2ggPSBTZXNzaW9uRmluZFdhdGNo
TG9ja2VkKHNlc3Npb24sICZ1bmljcGF0aF9ub3RiYWNrZWQpOw0KPiANCj4gQEAgLTE1MzUsNyAr
MTUzNSw3IEBAIFNlc3Npb25FeGVjdXRlUmVtb3ZlV2F0Y2goVUNIQVIgKkluQnVmZmVyLA0KPiAg
ICAgICAgICBTZXNzaW9uUmVtb3ZlV2F0Y2hMb2NrZWQoc2Vzc2lvbiwgd2F0Y2gpOw0KPiAgICAg
IH0NCj4gICAgICBlbHNlIHsNCj4gLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFdBUk5JTkcs
ICJObyBXYXRjaFxuIik7DQo+ICsgICAgICAgIFdhcm5pbmcoIk5vIFdhdGNoXG4iKTsNCj4gICAg
ICB9DQo+ICAjcHJhZ21hIHByZWZhc3QgKHN1cHByZXNzOjI2MTEwKQ0KPiAgICAgIFJlbGVhc2VN
dXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsNCj4gQEAgLTE2MDYsNyArMTYwNiw3IEBAIFNl
c3Npb25FeGVjdXRlRW5kU2Vzc2lvbihVQ0hBUiAqSW5CdWZmZXIsDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgVU5JQ09ERV9TVFJJTkcgKmluc3RhbmNlLA0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE9VVCBVTE9OR19QVFIgKmJ5dGVzd3JpdHRlbikgew0KPiAgICAgIFhl
blN0b3JlU2Vzc2lvbiAqc2Vzc2lvbjsNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0Us
ICJFeGVjdXRlRW5kU2Vzc2lvblxuIik7DQo+ICsgICAgVHJhY2UoIkV4ZWN1dGVFbmRTZXNzaW9u
XG4iKTsNCj4gICAgICAqYnl0ZXN3cml0dGVuID0gMDsNCj4gICAgICBpZiAoKHNlc3Npb24gPSBG
aW5kU2Vzc2lvbkJ5SW5zdGFuY2VBbmRMb2NrKGZkb0RhdGEsIGluc3RhbmNlKSkgPT0NCj4gICAg
ICAgICAgICAgIE5VTEwpew0KPiBAQCAtMTYzNSw3ICsxNjM1LDcgQEAgU2Vzc2lvbkV4ZWN1dGVT
ZXRWYWx1ZShVQ0hBUiAqSW5CdWZmZXIsDQo+ICAgICAgY2hhciAqdG1wcGF0aDsNCj4gICAgICBj
aGFyKiB0bXB2YWx1ZTsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiIFRy
eSB0byB3cml0ZVxuIik7DQo+ICsgICAgVHJhY2UoIiBUcnkgdG8gd3JpdGVcbiIpOw0KPiAgICAg
IGlmICghQWNjZXNzV21pQnVmZmVyKEluQnVmZmVyLCBUUlVFLCAmUmVxdWlyZWRTaXplLCBJbkJ1
ZmZlclNpemUsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV01JX1NUUklORywgJnVw
YXRobmFtZSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXTUlfU1RSSU5HLCAmdXZh
bHVlLA0KPiBAQCAtMTY3Myw3ICsxNjczLDcgQEAgU2Vzc2lvbkV4ZWN1dGVTZXRWYWx1ZShVQ0hB
UiAqSW5CdWZmZXIsDQo+ICAgICAgICAgIGdvdG8gZmFpbDQ7DQo+ICAgICAgfQ0KPiAgICAgIHN0
YXR1cyA9IFhFTkJVU19TVE9SRShQcmludGYsICZmZG9EYXRhLT5TdG9yZUludGVyZmFjZSwgc2Vz
c2lvbi0NCj4gPnRyYW5zYWN0aW9uLCBOVUxMLCB0bXBwYXRoLCB0bXB2YWx1ZSk7DQo+IC0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiIFdyaXRlICVzIHRvICVzICglcClcbiIsIHRtcHZh
bHVlLA0KPiB0bXBwYXRoLCBzdGF0dXMpOw0KPiArICAgIFRyYWNlKCIgV3JpdGUgJXMgdG8gJXMg
KCVwKVxuIiwgdG1wdmFsdWUsIHRtcHBhdGgsIHN0YXR1cyk7DQo+ICAgICAgVW5sb2NrU2Vzc2lv
bnMoZmRvRGF0YSk7DQo+IA0KPiAgZmFpbDQ6DQo+IEBAIC0yMTI0LDcgKzIxMjQsNyBAQCBTZXNz
aW9uRXhlY3V0ZUxvZyhVQ0hBUiAqSW5CdWZmZXIsDQo+ICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0
YXR1cykpDQo+ICAgICAgICAgIHJldHVybiBzdGF0dXM7DQo+IA0KPiAtICAgIFhlbklmYWNlRGVi
dWdQcmludChJTkZPLCJVU0VSOiAlc1xuIiwgbWVzc2FnZS5CdWZmZXIpOw0KPiArICAgIEluZm8o
IlVTRVI6ICVzXG4iLCBtZXNzYWdlLkJ1ZmZlcik7DQo+IA0KPiAgICAgIFJ0bEZyZWVBbnNpU3Ry
aW5nKCZtZXNzYWdlKTsNCj4gICAgICAqYnl0ZXN3cml0dGVuID0gMDsNCj4gQEAgLTIzODEsNyAr
MjM4MSw3IEBAIFNlc3Npb25FeGVjdXRlTWV0aG9kKFVDSEFSICpCdWZmZXIsDQo+ICAgICAgTlRT
VEFUVVMgc3RhdHVzOw0KPiAgICAgIFVOSUNPREVfU1RSSU5HIGluc3RhbmNlOw0KPiAgICAgIFVD
SEFSICpJbnN0U3RyOw0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19G
VU5DVElPTl9fKTsNCj4gKyAgICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsNCj4gICAgICBp
ZiAoIUFjY2Vzc1dtaUJ1ZmZlcihCdWZmZXIsIFRSVUUsICZSZXF1aXJlZFNpemUsIEJ1ZmZlclNp
emUsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV01JX0JVRkZFUiwgc2l6ZW9mKFdO
T0RFX01FVEhPRF9JVEVNKSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1l
dGhvZCwNCj4gQEAgLTI0MDQsNyArMjQwNCw3IEBAIFNlc3Npb25FeGVjdXRlTWV0aG9kKFVDSEFS
ICpCdWZmZXIsDQo+ICAgICAgR2V0Q291bnRlZFVuaWNvZGVTdHJpbmcoJmluc3RhbmNlLCBJbnN0
U3RyKTsNCj4gDQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiTWV0aG9kIElk
ICVkXG4iLCBNZXRob2QtPk1ldGhvZElkKTsNCj4gKyAgICBUcmFjZSgiTWV0aG9kIElkICVkXG4i
LCBNZXRob2QtPk1ldGhvZElkKTsNCj4gICAgICBzd2l0Y2ggKE1ldGhvZC0+TWV0aG9kSWQpIHsN
Cj4gICAgICAgICAgY2FzZSBHZXRWYWx1ZToNCj4gICAgICAgICAgICAgIHN0YXR1cyA9IFNlc3Np
b25FeGVjdXRlR2V0VmFsdWUoSW5CdWZmZXIsIE1ldGhvZC0+U2l6ZURhdGFCbG9jaywNCj4gQEAg
LTI1MTMsNyArMjUxMyw3IEBAIFNlc3Npb25FeGVjdXRlTWV0aG9kKFVDSEFSICpCdWZmZXIsDQo+
IA0KPiANCj4gICAgICAgICAgZGVmYXVsdDoNCj4gLSAgICAgICAgICAgIFhlbklmYWNlRGVidWdQ
cmludChJTkZPLCJEUlY6IFVua25vd24gV01JIG1ldGhvZCAlZFxuIiwNCj4gTWV0aG9kLT5NZXRo
b2RJZCk7DQo+ICsgICAgICAgICAgICBJbmZvKCJEUlY6IFVua25vd24gV01JIG1ldGhvZCAlZFxu
IiwgTWV0aG9kLT5NZXRob2RJZCk7DQo+ICAgICAgICAgICAgICByZXR1cm4gU1RBVFVTX1dNSV9J
VEVNSURfTk9UX0ZPVU5EOw0KPiAgICAgIH0NCj4gICAgICBNZXRob2QtPlNpemVEYXRhQmxvY2sg
PSAoVUxPTkcpKmJ5dGVzd3JpdHRlbjsNCj4gQEAgLTI5MjAsNyArMjkyMCw3IEBAIFdtaVJlZ0lu
Zm8oDQo+IA0KPiANCj4gICAgICBXTUlSRUdHVUlEICogZ3VpZDsNCj4gLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7DQo+ICsgICAgVHJhY2UoIiVzXG4i
LF9fRlVOQ1RJT05fXyk7DQo+IA0KPiAgICAgIGlmICAoc3RhY2stPlBhcmFtZXRlcnMuV01JLkRh
dGFQYXRoID09IFdNSVJFR0lTVEVSKSB7DQo+ICAgICAgICAgIG1vZm5hbWVzeiA9IG1vZm5hbWUu
TGVuZ3RoICsgc2l6ZW9mKFVTSE9SVCk7DQo+IEBAIC0yOTkzLDcgKzI5OTMsNyBAQCBXbWlSZWdJ
bmZvRXgoDQo+ICAgICApDQo+ICB7DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFD
RSwiJXNcbiIsX19GVU5DVElPTl9fKTsNCj4gKyAgICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9f
KTsNCj4gICAgICByZXR1cm4gV21pUmVnSW5mbyhmZG9EYXRhLCBzdGFjaywgYnl0ZXN3cml0dGVu
KTsNCj4gIH0NCj4gDQo+IEBAIC0zMDA4LDE2ICszMDA4LDE0IEBAIFdtaVByb2Nlc3NNaW5vckZ1
bmN0aW9uKA0KPiAgICAgIFN0YWNrID0gSW9HZXRDdXJyZW50SXJwU3RhY2tMb2NhdGlvbihJcnAp
Ow0KPiANCj4gICAgICBpZiAoU3RhY2stPlBhcmFtZXRlcnMuV01JLlByb3ZpZGVySWQgIT0gKFVM
T05HX1BUUilGZG8tPkR4LQ0KPiA+RGV2aWNlT2JqZWN0KSB7DQo+IC0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm92aWRl
cklEICVwICVwIiwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YWNrLT5QYXJhbWV0
ZXJzLldNSS5Qcm92aWRlcklkLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgRmRvLT5Q
aHlzaWNhbERldmljZU9iamVjdCk7DQo+ICsgICAgICAgIFRyYWNlKCJQcm92aWRlcklEICVwICVw
IiwNCj4gKyAgICAgICAgICAgICAgU3RhY2stPlBhcmFtZXRlcnMuV01JLlByb3ZpZGVySWQsDQo+
ICsgICAgICAgICAgICAgIEZkby0+UGh5c2ljYWxEZXZpY2VPYmplY3QpOw0KPiAgICAgICAgICBy
ZXR1cm4gU1RBVFVTX05PVF9TVVBQT1JURUQ7DQo+ICAgICAgfSBlbHNlIHsNCj4gLSAgICAgICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg
IlByb3ZpZGVySUQgTWF0Y2ggJXAgJXAiLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RhY2stPlBhcmFtZXRlcnMuV01JLlByb3ZpZGVySWQsDQo+IC0gICAgICAgICAgICAgICAgICAg
ICAgICAgICBGZG8tPlBoeXNpY2FsRGV2aWNlT2JqZWN0KTsNCj4gKyAgICAgICAgVHJhY2UoIlBy
b3ZpZGVySUQgTWF0Y2ggJXAgJXAiLA0KPiArICAgICAgICAgICAgICBTdGFjay0+UGFyYW1ldGVy
cy5XTUkuUHJvdmlkZXJJZCwNCj4gKyAgICAgICAgICAgICAgRmRvLT5QaHlzaWNhbERldmljZU9i
amVjdCk7DQo+ICAgICAgfQ0KPiANCj4gICAgICBzd2l0Y2ggKFN0YWNrLT5NaW5vckZ1bmN0aW9u
KSB7DQo+IC0tDQo+IDIuOC4zDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 14:26:03 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 14:26: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 1c9C1L-0001dq-JH; Tue, 22 Nov 2016 14:26:03 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=12789d2ba=Paul.Durrant@citrix.com>)
 id 1c9C1J-0001dG-VI
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 14:26:02 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 5B/A9-09407-97554385; Tue, 22 Nov 2016 14:26:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCIsWRWlGSWpSXmKPExsWyU9JRQrc81CT
 C4MxVTYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8fzrGtaC/h8sFVPn3GFsYPzynqWLkZNDQsBP
 YmnjaVYQm01AR2Lp0flMILaIQIHE9/fzmEFsZgE1iev7u8BqhAUcJQ4+fM8IUeMk8XFbL5RtJ
 HF/djcbiM0ioCoxe8p/oF4ODl4Bd4nVD9lATCEBS4nXx/VBKjgFrCT6Tu8Cq2YUkJX40rgaap
 O4xK0nEBdICAhILNlznhnCFpV4+fgfK4RtILF16T4WkJHMApoS63fpQ7QqSkzpfsgOYvMKCEq
 cnPmEZQKj8CwkU2chdMxC0jELSccCRpZVjBrFqUVlqUW6hoZ6SUWZ6RkluYmZObqGBqZ6uanF
 xYnpqTmJScV6yfm5mxiBYc8ABDsYV7Y7H2KU5GBSEuU9vNQoQogvKT+lMiOxOCO+qDQntfgQo
 wwHh5IE79VgkwghwaLU9NSKtMwcYATCpCU4eJREeLtB0rzFBYm5xZnpEKlTjMYcb3a9fMDEce
 XKuwdMQix5+XmpUuK8DSFApQIgpRmleXCDYInhEqOslDAvI9BpQjwFqUW5mSWo8q8YxTkYlYR
 5uUCm8GTmlcDtewV0ChPQKZLfjEFOKUlESEk1MPKmlLtLRW86KGTwNuawV+eVaM2clX81Ohd4
 3WebN3ED9+fQ5ltz8vh/GG/6fEDN2NPz5x+Zd/6tXHODir9//Wt/VkGu+lUHv9TNX/p/+L996
 +/WXSjikrXM98x13qgjt35eexV2hcvLd2PRFaX2sMeOc1I3cNYpZ+75wNAbcdhqxrr/BWE7JJ
 VYijMSDbWYi4oTAbKPo6MHAwAA
X-Env-Sender: prvs=12789d2ba=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1479824756!35288600!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24640 invoked from network); 22 Nov 2016 14:25:56 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Nov 2016 14:25:56 -0000
X-IronPort-AV: E=Sophos;i="5.31,533,1473120000"; d="scan'208";a="35396661"
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 1/2] Remove XenIfaceDebugPrint
Thread-Index: AQHSRMaAlZ7KiQXMskSorkGmrw9bxqDlDsyQ
Date: Tue, 22 Nov 2016 14:25:47 +0000
Message-ID: <e3f0fc968f1e49e488bee053b0895f3d@AMSPEX02CL03.citrite.net>
References: <20161122134335.6224-1-owen.smith@citrix.com>
In-Reply-To: <20161122134335.6224-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 1/2] Remove XenIfaceDebugPrint
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMiBOb3ZlbWJlciAyMDE2IDEzOjQ0
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIIDEvMl0gUmVtb3ZlIFhlbklmYWNlRGVidWdQcmludA0KPiANCj4gRnJvbTogT3dlbiBTbWl0
aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiANCj4gUmVwbGFjZSAiWGVuSWZhY2VEZWJ1Z1By
aW50KFRSQUNFLCIgd2l0aCAiVHJhY2UoIg0KPiBSZXBsYWNlICJYZW5JZmFjZURlYnVnUHJpbnQo
SU5GTywiIHdpdGggIkluZm8oIg0KPiBSZXBsYWNlICJYZW5JZmFjZURlYnVnUHJpbnQoV0FSTklO
RywiIHdpdGggIldhcm5pbmcoIg0KPiBSZXBsYWNlICJYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
IiB3aXRoICJFcnJvcigiDQoNCllheS4uLiBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBkcml2
ZXJzISA6LSkNCg0KPiANCj4gU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBj
aXRyaXguY29tPg0KDQpBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4NCg0KPiAtLS0NCj4gIHNyYy94ZW5pZmFjZS9mZG8uYyAgICAgICAgICAgICAgfCAgMjIg
KysrLS0tDQo+ICBzcmMveGVuaWZhY2UvaW9jdGxfZXZ0Y2huLmMgICAgIHwgIDQ0ICsrKysrKy0t
LS0tLQ0KPiAgc3JjL3hlbmlmYWNlL2lvY3RsX2dudHRhYi5jICAgICB8ICA5OCArKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0NCj4gIHNyYy94ZW5pZmFjZS9pb2N0bF9zaGFyZWRpbmZvLmMgfCAg
IDQgKy0NCj4gIHNyYy94ZW5pZmFjZS9pb2N0bF9zdG9yZS5jICAgICAgfCAgOTcgKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tDQo+ICBzcmMveGVuaWZhY2UvaW9jdGxfc3VzcGVuZC5jICAgIHwg
IDIwICsrKy0tLQ0KPiAgc3JjL3hlbmlmYWNlL2lvY3Rscy5jICAgICAgICAgICB8ICAxNCArKy0t
DQo+ICBzcmMveGVuaWZhY2UvaXJwX3F1ZXVlLmMgICAgICAgIHwgICAzICstDQo+ICBzcmMveGVu
aWZhY2UvbG9nLmggICAgICAgICAgICAgIHwgIDM4IC0tLS0tLS0tLS0tDQo+ICBzcmMveGVuaWZh
Y2Uvd21pLmMgICAgICAgICAgICAgIHwgMTQ0ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0NCj4gIDEwIGZpbGVzIGNoYW5nZWQsIDIyMSBpbnNlcnRpb25zKCspLCAyNjMg
ZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2Zkby5jIGIvc3Jj
L3hlbmlmYWNlL2Zkby5jDQo+IGluZGV4IGMxYzM5MDEuLjdkOGVlODUgMTAwNjQ0DQo+IC0tLSBh
L3NyYy94ZW5pZmFjZS9mZG8uYw0KPiArKysgYi9zcmMveGVuaWZhY2UvZmRvLmMNCj4gQEAgLTgx
LDcgKzgxLDcgQEAgRmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiL21oL2Jvb3QtdGltZS9tYW5hZ2VtZW50LW1hYy1hZGRyZXNzIiwN
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZhbHVlKTsNCj4gICAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSl7DQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIm5v
IHN1Y2ggeGVuc3RvcmUga2V5XG4iKTsNCj4gKyAgICAgICAgRXJyb3IoIm5vIHN1Y2ggeGVuc3Rv
cmUga2V5XG4iKTsNCj4gICAgICAgICAgZ290byBmYWlsWFM7DQo+ICAgICAgfQ0KPiANCj4gQEAg
LTkzLDcgKzkzLDcgQEAgRmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKA0KPiAgICAgIHN0
YXR1cyA9IFp3T3BlbktleSgmUmVnSGFuZGxlLCBLRVlfV1JJVEUsICZBdHRyaWJ1dGVzKTsNCj4g
DQo+ICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIHsNCj4gLSAgICAgICAgWGVuSWZhY2VE
ZWJ1Z1ByaW50KEVSUk9SLCAibm8gc3VjaCByZWdpc3RyeSBrZXkgJXNcbiIsDQo+IERyaXZlclBh
cmFtZXRlcnMuUmVnaXN0cnlQYXRoKTsNCj4gKyAgICAgICAgRXJyb3IoIm5vIHN1Y2ggcmVnaXN0
cnkga2V5ICVzXG4iLCBEcml2ZXJQYXJhbWV0ZXJzLlJlZ2lzdHJ5UGF0aCk7DQo+ICAgICAgICAg
IGdvdG8gZmFpbFJlZzsNCj4gICAgICB9DQo+IA0KPiBAQCAtMTAxLDE3ICsxMDEsMTcgQEAgRmRv
SW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVzKA0KPiAgICAgIFJ0bEluaXRVbmljb2RlU3RyaW5n
KCZVbmljb2RlVmFsdWUsIE5VTEwpOw0KPiAgICAgIFJ0bEluaXRBbnNpU3RyaW5nKCZBbnNpVmFs
dWUsIHZhbHVlKTsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiQWJvdXQg
dG8gY29udmVydCB1bmljb2RlIHN0cmluZ1xuIik7DQo+ICsgICAgRXJyb3IoIkFib3V0IHRvIGNv
bnZlcnQgdW5pY29kZSBzdHJpbmdcbiIpOw0KPiAgICAgIHN0YXR1cyA9IFJ0bEFuc2lTdHJpbmdU
b1VuaWNvZGVTdHJpbmcoJlVuaWNvZGVWYWx1ZSwgJkFuc2lWYWx1ZSwNCj4gVFJVRSk7DQo+ICAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIHsNCj4gLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1By
aW50KEVSUk9SLCAiQ2FuJ3QgY29udmVydCBzdHJpbmdcbiIpOw0KPiArICAgICAgICBFcnJvcigi
Q2FuJ3QgY29udmVydCBzdHJpbmdcbiIpOw0KPiAgICAgICAgICBnb3RvIGZhaWxSZWc7DQo+ICAg
ICAgfQ0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJBYm91dCB0byB3cml0
ZSB1bmljb2RlIHN0cmluZ1xuIik7DQo+ICsgICAgRXJyb3IoIkFib3V0IHRvIHdyaXRlIHVuaWNv
ZGUgc3RyaW5nXG4iKTsNCj4gICAgICBzdGF0dXMgPSBad1NldFZhbHVlS2V5KFJlZ0hhbmRsZSwg
JlVuaWNvZGVWYWx1ZU5hbWUsIDAsIFJFR19TWiwNCj4gVW5pY29kZVZhbHVlLkJ1ZmZlciwgVW5p
Y29kZVZhbHVlLkxlbmd0aCtzaXplb2YoV0NIQVIpKTsNCj4gICAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkgew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJDYW4ndCB3
cml0ZSBrZXlcbiIpOw0KPiArICAgICAgICBFcnJvcigiQ2FuJ3Qgd3JpdGUga2V5XG4iKTsNCj4g
ICAgICAgICAgZ290byBmYWlsV3JpdGU7DQo+ICAgICAgfQ0KPiANCj4gQEAgLTEyNCwxNyArMTI0
LDE3IEBAIEZkb0luaXRpYWxpc2VYU1JlZ2lzdHJ5RW50cmllcygNCj4gDQo+ICBmYWlsV3JpdGU6
DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwgOiBXcml0ZVxuIik7
DQo+ICsgICAgRXJyb3IoIkZhaWwgOiBXcml0ZVxuIik7DQo+ICAgICAgWndDbG9zZShSZWdIYW5k
bGUpOw0KPiAgICAgIFJ0bEZyZWVVbmljb2RlU3RyaW5nKCZVbmljb2RlVmFsdWUpOw0KPiANCj4g
IGZhaWxSZWc6DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwgOiBS
ZWdcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsIDogUmVnXG4iKTsNCj4gICAgICBYRU5CVVNfU1RP
UkUoRnJlZSwgJkZkby0+U3RvcmVJbnRlcmZhY2UsIHZhbHVlKTsNCj4gDQo+ICBmYWlsWFM6DQo+
IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbGVkIHRvIGluaXRpYWxpc2UgcmVn
aXN0cnkgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsZWQgdG8gaW5pdGlh
bGlzZSByZWdpc3RyeSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICAgICAgcmV0dXJuOw0KPiAgfQ0K
PiANCj4gQEAgLTE2MSw3ICsxNjEsNyBAQCBzdGF0aWMgTlRTVEFUVVMgRmRvUmVnaXN0cnlUaHJl
YWRIYW5kbGVyKElODQo+IFBYRU5JRkFDRV9USFJFQUQgIFNlbGYsDQo+ICAgICAgICAgIHN0YXR1
cyA9IEtlV2FpdEZvck11bHRpcGxlT2JqZWN0cyhSRUdJU1RSWV9FVkVOVFMsIChQVk9JRA0KPiAq
KXRocmVhZGV2ZW50cywgV2FpdEFueSwgRXhlY3V0aXZlLCBLZXJuZWxNb2RlLCBUUlVFLCBOVUxM
LCBOVUxMKTsNCj4gICAgICAgICAgaWYgKChzdGF0dXM+PVNUQVRVU19XQUlUXzApICYmIChzdGF0
dXMgPA0KPiBTVEFUVVNfV0FJVF8wK1JFR0lTVFJZX0VWRU5UUykpIHsNCj4gICAgICAgICAgICAg
IGlmIChzdGF0dXMgPT0gU1RBVFVTX1dBSVRfMCtSRUdJU1RSWV9XUklURV9FVkVOVCkgew0KPiAt
ICAgICAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwiV3JpdGVSZWdpc3RyeVxu
Iik7DQo+ICsgICAgICAgICAgICAgICAgRXJyb3IoIldyaXRlUmVnaXN0cnlcbiIpOw0KPiAgICAg
ICAgICAgICAgICAgIEZkb0luaXRpYWxpc2VYU1JlZ2lzdHJ5RW50cmllcyhGZG8pOw0KPiAgICAg
ICAgICAgICAgICAgIEtlQ2xlYXJFdmVudCh0aHJlYWRldmVudHNbUkVHSVNUUllfV1JJVEVfRVZF
TlRdKTsNCj4gICAgICAgICAgICAgIH0NCj4gQEAgLTE3Myw3ICsxNzMsNyBAQCBzdGF0aWMgTlRT
VEFUVVMgRmRvUmVnaXN0cnlUaHJlYWRIYW5kbGVyKElODQo+IFBYRU5JRkFDRV9USFJFQUQgIFNl
bGYsDQo+IA0KPiAgICAgICAgICB9DQo+ICAgICAgICAgIGVsc2UgaWYgKCFOVF9TVUNDRVNTKHN0
YXR1cykpIHsNCj4gLSAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIlJlZ2lz
dHJ5IGhhbmRsZXIgdGhyZWFkIGZhaWxlZCAleFxuIiwNCj4gc3RhdHVzKTsNCj4gKyAgICAgICAg
ICAgIEVycm9yKCJSZWdpc3RyeSBoYW5kbGVyIHRocmVhZCBmYWlsZWQgJXhcbiIsIHN0YXR1cyk7
DQo+ICAgICAgICAgICAgICByZXR1cm4gc3RhdHVzOw0KPiAgICAgICAgICB9DQo+ICAgICAgfQ0K
PiBkaWZmIC0tZ2l0IGEvc3JjL3hlbmlmYWNlL2lvY3RsX2V2dGNobi5jIGIvc3JjL3hlbmlmYWNl
L2lvY3RsX2V2dGNobi5jDQo+IGluZGV4IGI5YjBlMjcuLjBlNTE4NTUgMTAwNjQ0DQo+IC0tLSBh
L3NyYy94ZW5pZmFjZS9pb2N0bF9ldnRjaG4uYw0KPiArKysgYi9zcmMveGVuaWZhY2UvaW9jdGxf
ZXZ0Y2huLmMNCj4gQEAgLTk4LDcgKzk4LDcgQEAgRXZ0Y2huRnJlZSgNCj4gIHsNCj4gICAgICBB
U1NFUlQoS2VHZXRDdXJyZW50SXJxbCgpID09IFBBU1NJVkVfTEVWRUwpOw0KPiANCj4gLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDb250ZXh0ICVwLCBMb2NhbFBvcnQgJWQsIEZPICVw
XG4iLA0KPiArICAgIFRyYWNlKCJDb250ZXh0ICVwLCBMb2NhbFBvcnQgJWQsIEZPICVwXG4iLA0K
PiAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LCBDb250ZXh0LT5Mb2NhbFBvcnQsIENv
bnRleHQtPkZpbGVPYmplY3QpOw0KPiANCj4gICAgICBYRU5CVVNfRVZUQ0hOKENsb3NlLA0KPiBA
QCAtMTc2LDcgKzE3Niw3IEBAIElvY3RsRXZ0Y2huQmluZFVuYm91bmQoDQo+ICAgICAgUnRsWmVy
b01lbW9yeShDb250ZXh0LCBzaXplb2YoWEVOSUZBQ0VfRVZUQ0hOX0NPTlRFWFQpKTsNCj4gICAg
ICBDb250ZXh0LT5GaWxlT2JqZWN0ID0gRmlsZU9iamVjdDsNCj4gDQo+IC0gICAgWGVuSWZhY2VE
ZWJ1Z1ByaW50KFRSQUNFLCAiPiBSZW1vdGVEb21haW4gJWQsIE1hc2sgJWQsIEZPICVwXG4iLA0K
PiArICAgIFRyYWNlKCI+IFJlbW90ZURvbWFpbiAlZCwgTWFzayAlZCwgRk8gJXBcbiIsDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgIEluLT5SZW1vdGVEb21haW4sIEluLT5NYXNrLCBGaWxlT2Jq
ZWN0KTsNCj4gDQo+ICAgICAgc3RhdHVzID0gT2JSZWZlcmVuY2VPYmplY3RCeUhhbmRsZShJbi0+
RXZlbnQsDQo+IEBAIC0yMTksMjMgKzIxOSwyMyBAQCBJb2N0bEV2dGNobkJpbmRVbmJvdW5kKA0K
PiAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFKTsNCj4gICAgICB9DQo+IA0KPiAtICAgIFhl
bklmYWNlRGVidWdQcmludChUUkFDRSwgIjwgTG9jYWxQb3J0ICVsdSwgQ29udGV4dCAlcFxuIiwg
Q29udGV4dC0NCj4gPkxvY2FsUG9ydCwgQ29udGV4dCk7DQo+ICsgICAgVHJhY2UoIjwgTG9jYWxQ
b3J0ICVsdSwgQ29udGV4dCAlcFxuIiwgQ29udGV4dC0+TG9jYWxQb3J0LCBDb250ZXh0KTsNCj4g
ICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+IA0KPiAgZmFpbDQ6DQo+IC0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDRcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsNFxuIik7
DQo+ICAgICAgT2JEZXJlZmVyZW5jZU9iamVjdChDb250ZXh0LT5FdmVudCk7DQo+IA0KPiAgZmFp
bDM6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDNcbiIpOw0KPiArICAg
IEVycm9yKCJGYWlsM1xuIik7DQo+ICAgICAgUnRsWmVyb01lbW9yeShDb250ZXh0LCBzaXplb2Yo
WEVOSUZBQ0VfRVZUQ0hOX0NPTlRFWFQpKTsNCj4gICAgICBFeEZyZWVQb29sV2l0aFRhZyhDb250
ZXh0LCBYRU5JRkFDRV9QT09MX1RBRyk7DQo+IA0KPiAgZmFpbDI6DQo+IC0gICAgWGVuSWZhY2VE
ZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMlxuIik7DQo+
IA0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUw
OHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7
DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gIH0NCj4gDQo+IEBAIC0yNjksNyArMjY5LDcgQEAg
SW9jdGxFdnRjaG5CaW5kSW50ZXJkb21haW4oDQo+ICAgICAgUnRsWmVyb01lbW9yeShDb250ZXh0
LCBzaXplb2YoWEVOSUZBQ0VfRVZUQ0hOX0NPTlRFWFQpKTsNCj4gICAgICBDb250ZXh0LT5GaWxl
T2JqZWN0ID0gRmlsZU9iamVjdDsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCAiPiBSZW1vdGVEb21haW4gJWQsIFJlbW90ZVBvcnQgJWx1LA0KPiBNYXNrICVkLCBGTyAlcFxu
IiwNCj4gKyAgICBUcmFjZSgiPiBSZW1vdGVEb21haW4gJWQsIFJlbW90ZVBvcnQgJWx1LCBNYXNr
ICVkLCBGTyAlcFxuIiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgSW4tPlJlbW90ZURvbWFp
biwgSW4tPlJlbW90ZVBvcnQsIEluLT5NYXNrLCBGaWxlT2JqZWN0KTsNCj4gDQo+ICAgICAgc3Rh
dHVzID0gT2JSZWZlcmVuY2VPYmplY3RCeUhhbmRsZShJbi0+RXZlbnQsDQo+IEBAIC0zMTMsMjQg
KzMxMywyNCBAQCBJb2N0bEV2dGNobkJpbmRJbnRlcmRvbWFpbigNCj4gICAgICAgICAgICAgICAg
ICAgICAgICBGQUxTRSk7DQo+ICAgICAgfQ0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQo
VFJBQ0UsICI8IExvY2FsUG9ydCAlbHUsIENvbnRleHQgJXBcbiIsIENvbnRleHQtDQo+ID5Mb2Nh
bFBvcnQsIENvbnRleHQpOw0KPiArICAgIFRyYWNlKCI8IExvY2FsUG9ydCAlbHUsIENvbnRleHQg
JXBcbiIsIENvbnRleHQtPkxvY2FsUG9ydCwgQ29udGV4dCk7DQo+IA0KPiAgICAgIHJldHVybiBT
VEFUVVNfU1VDQ0VTUzsNCj4gDQo+ICBmYWlsNDoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQo
RVJST1IsICJGYWlsNFxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw0XG4iKTsNCj4gICAgICBPYkRl
cmVmZXJlbmNlT2JqZWN0KENvbnRleHQtPkV2ZW50KTsNCj4gDQo+ICBmYWlsMzoNCj4gLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7DQo+ICsgICAgRXJyb3IoIkZhaWwz
XG4iKTsNCj4gICAgICBSdGxaZXJvTWVtb3J5KENvbnRleHQsIHNpemVvZihYRU5JRkFDRV9FVlRD
SE5fQ09OVEVYVCkpOw0KPiAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNF
X1BPT0xfVEFHKTsNCj4gDQo+ICBmYWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMlxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gDQo+ICBmYWlsMToN
Cj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1
cyk7DQo+ICsgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1
cm4gc3RhdHVzOw0KPiAgfQ0KPiANCj4gQEAgLTM1NSw3ICszNTUsNyBAQCBJb2N0bEV2dGNobkNs
b3NlKA0KPiAgICAgICAgICBnb3RvIGZhaWwxOw0KPiAgICAgIH0NCj4gDQo+IC0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBMb2NhbFBvcnQgJWx1LCBGTyAlcFxuIiwgSW4tPkxvY2Fs
UG9ydCwNCj4gRmlsZU9iamVjdCk7DQo+ICsgICAgVHJhY2UoIj4gTG9jYWxQb3J0ICVsdSwgRk8g
JXBcbiIsIEluLT5Mb2NhbFBvcnQsIEZpbGVPYmplY3QpOw0KPiANCj4gICAgICBLZUFjcXVpcmVT
cGluTG9jaygmRmRvLT5FdnRjaG5Mb2NrLCAmSXJxbCk7DQo+ICAgICAgc3RhdHVzID0gU1RBVFVT
X05PVF9GT1VORDsNCj4gQEAgLTM3MCwxMSArMzcwLDExIEBAIElvY3RsRXZ0Y2huQ2xvc2UoDQo+
ICAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOw0KPiANCj4gIGZhaWwyOg0KPiAtICAgIFhlbklm
YWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDJcbiIp
Ow0KPiAgICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZGZG8tPkV2dGNobkxvY2ssIElycWwpOw0KPiAN
Cj4gIGZhaWwxOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsNCj4gKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0K
PiAgICAgIHJldHVybiBzdGF0dXM7DQo+ICB9DQo+IA0KPiBAQCAtNDA4LDcgKzQwOCw3IEBAIEV2
dGNobk5vdGlmeSgNCj4gICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+IA0KPiAgZmFpbDE6
DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0
dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICAgICAgS2VS
ZWxlYXNlU3BpbkxvY2soJkZkby0+RXZ0Y2huTG9jaywgSXJxbCk7DQo+ICAgICAgcmV0dXJuIHN0
YXR1czsNCj4gIH0NCj4gQEAgLTQzMywxMyArNDMzLDEzIEBAIElvY3RsRXZ0Y2huTm90aWZ5KA0K
PiAgICAgIH0NCj4gDQo+ICAjaWYgREJHDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KElORk8s
ICI+IExvY2FsUG9ydCAlZCwgRk8gJXBcbiIsIEluLT5Mb2NhbFBvcnQsDQo+IEZpbGVPYmplY3Qp
Ow0KPiArICAgIEluZm8oIj4gTG9jYWxQb3J0ICVkLCBGTyAlcFxuIiwgSW4tPkxvY2FsUG9ydCwg
RmlsZU9iamVjdCk7DQo+ICAjZW5kaWYNCj4gDQo+ICAgICAgcmV0dXJuIEV2dGNobk5vdGlmeShG
ZG8sIEluLT5Mb2NhbFBvcnQsIEZpbGVPYmplY3QpOw0KPiANCj4gIGZhaWwxOg0KPiAtICAgIFhl
bklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gKyAg
ICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiAgICAgIHJldHVybiBzdGF0dXM7
DQo+ICB9DQo+IA0KPiBAQCAtNDY0LDcgKzQ2NCw3IEBAIElvY3RsRXZ0Y2huVW5tYXNrKA0KPiAg
ICAgICAgICBnb3RvIGZhaWwxOw0KPiAgICAgIH0NCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1By
aW50KFRSQUNFLCAiPiBMb2NhbFBvcnQgJWQsIEZPICVwXG4iLCBJbi0+TG9jYWxQb3J0LA0KPiBG
aWxlT2JqZWN0KTsNCj4gKyAgICBUcmFjZSgiPiBMb2NhbFBvcnQgJWQsIEZPICVwXG4iLCBJbi0+
TG9jYWxQb3J0LCBGaWxlT2JqZWN0KTsNCj4gDQo+ICAgICAgS2VBY3F1aXJlU3BpbkxvY2soJkZk
by0+RXZ0Y2huTG9jaywgJklycWwpOw0KPiANCj4gQEAgLTQ4NCwxMCArNDg0LDEwIEBAIElvY3Rs
RXZ0Y2huVW5tYXNrKA0KPiAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsNCj4gDQo+ICBmYWls
MjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7DQo+ICsgICAg
RXJyb3IoIkZhaWwyXG4iKTsNCj4gICAgICBLZVJlbGVhc2VTcGluTG9jaygmRmRvLT5FdnRjaG5M
b2NrLCBJcnFsKTsNCj4gDQo+ICBmYWlsMToNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAgRXJyb3IoIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiBkaWZmIC0tZ2l0
IGEvc3JjL3hlbmlmYWNlL2lvY3RsX2dudHRhYi5jIGIvc3JjL3hlbmlmYWNlL2lvY3RsX2dudHRh
Yi5jDQo+IGluZGV4IDAyZTkyMzEuLmZiZTMzYjcgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5pZmFj
ZS9pb2N0bF9nbnR0YWIuYw0KPiArKysgYi9zcmMveGVuaWZhY2UvaW9jdGxfZ250dGFiLmMNCj4g
QEAgLTYwLDExICs2MCwxMSBAQCBDb21wbGV0ZUdudHRhYklycCgNCj4gICAgICAvLyBidXQgd2Ug
bmVlZCB0byBiZSB0aGVyZSB0byB1bm1hcCBtZW1vcnkuDQo+ICAgICAgQ2hhbmdlUHJvY2VzcyA9
IFBzR2V0Q3VycmVudFByb2Nlc3MoKSAhPSBJZC0+UHJvY2VzczsNCj4gICAgICBpZiAoQ2hhbmdl
UHJvY2Vzcykgew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDaGFuZ2lu
ZyBwcm9jZXNzIGZyb20gJXAgdG8gJXBcbiIsDQo+IFBzR2V0Q3VycmVudFByb2Nlc3MoKSwgSWQt
PlByb2Nlc3MpOw0KPiArICAgICAgICBUcmFjZSgiQ2hhbmdpbmcgcHJvY2VzcyBmcm9tICVwIHRv
ICVwXG4iLCBQc0dldEN1cnJlbnRQcm9jZXNzKCksIElkLQ0KPiA+UHJvY2Vzcyk7DQo+ICAgICAg
ICAgIEtlU3RhY2tBdHRhY2hQcm9jZXNzKElkLT5Qcm9jZXNzLCAmQXBjU3RhdGUpOw0KPiAgICAg
IH0NCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiSXJwICVwLCBQcm9jZXNz
ICVwLCBJZCAlbHUsIFR5cGUgJWQsIElSUUwNCj4gJWRcbiIsDQo+ICsgICAgVHJhY2UoIklycCAl
cCwgUHJvY2VzcyAlcCwgSWQgJWx1LCBUeXBlICVkLCBJUlFMICVkXG4iLA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICBJcnAsIElkLT5Qcm9jZXNzLCBJZC0+UmVxdWVzdElkLCBJZC0+VHlwZSwg
S2VHZXRDdXJyZW50SXJxbCgpKTsNCj4gDQo+ICAgICAgc3dpdGNoIChJZC0+VHlwZSkgew0KPiBA
QCAtMTkxLDcgKzE5MSw3IEBAIElvY3RsR250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygNCj4gICAg
ICBDb250ZXh0LT5Ob3RpZnlPZmZzZXQgPSBJbi0+Tm90aWZ5T2Zmc2V0Ow0KPiAgICAgIENvbnRl
eHQtPk5vdGlmeVBvcnQgPSBJbi0+Tm90aWZ5UG9ydDsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCAiPiBSZW1vdGVEb21haW4gJWQsIE51bWJlclBhZ2VzICVsdSwNCj4gRmxh
Z3MgMHgleCwgT2Zmc2V0IDB4JXgsIFBvcnQgJWQsIFByb2Nlc3MgJXAsIElkICVsdVxuIiwNCj4g
KyAgICBUcmFjZSgiPiBSZW1vdGVEb21haW4gJWQsIE51bWJlclBhZ2VzICVsdSwgRmxhZ3MgMHgl
eCwgT2Zmc2V0IDB4JXgsDQo+IFBvcnQgJWQsIFByb2Nlc3MgJXAsIElkICVsdVxuIiwNCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+UmVtb3RlRG9tYWluLCBDb250ZXh0LT5OdW1i
ZXJQYWdlcywgQ29udGV4dC0NCj4gPkZsYWdzLCBDb250ZXh0LT5Ob3RpZnlPZmZzZXQsIENvbnRl
eHQtPk5vdGlmeVBvcnQsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQtPklkLlBy
b2Nlc3MsIENvbnRleHQtPklkLlJlcXVlc3RJZCk7DQo+IA0KPiBAQCAtMjM3LDcgKzIzNyw3IEBA
IElvY3RsR250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygNCj4gDQo+ICAvLyBwcmVmYXN0IHNvbWVo
b3cgdGhpbmtzIHRoYXQgdGhpcyBjYWxsIGNhbiBtb2RpZnkgUGFnZS4uLg0KPiAgI3ByYWdtYSBw
cmVmYXN0KHN1cHByZXNzOjYzODUpDQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChJTkZP
LCAiR3JhbnRzWyVsdV0gPSAlcFxuIiwgUGFnZSwgQ29udGV4dC0NCj4gPkdyYW50c1tQYWdlXSk7
DQo+ICsgICAgICAgIEluZm8oIkdyYW50c1slbHVdID0gJXBcbiIsIFBhZ2UsIENvbnRleHQtPkdy
YW50c1tQYWdlXSk7DQo+ICAgICAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQ0KPiAgICAg
ICAgICAgICAgZ290byBmYWlsMTE7DQo+ICAgICAgfQ0KPiBAQCAtMjYxLDcgKzI2MSw3IEBAIElv
Y3RsR250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygNCj4gICAgICBpZiAoQ29udGV4dC0+VXNlclZh
ID09IE5VTEwpDQo+ICAgICAgICAgIGdvdG8gZmFpbDEzOw0KPiANCj4gLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsICI8IENvbnRleHQgJXAsIElycCAlcCwgS2VybmVsVmEgJXAsIFVzZXJW
YQ0KPiAlcFxuIiwNCj4gKyAgICBUcmFjZSgiPCBDb250ZXh0ICVwLCBJcnAgJXAsIEtlcm5lbFZh
ICVwLCBVc2VyVmEgJXBcbiIsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQsIEly
cCwgQ29udGV4dC0+S2VybmVsVmEsIENvbnRleHQtPlVzZXJWYSk7DQo+IA0KPiAgICAgIC8vIFBh
c3MgdGhlIHJlc3VsdCB0byB1c2VyIG1vZGUuDQo+IEBAIC0yNzcsNyArMjc3LDcgQEAgSW9jdGxH
bnR0YWJQZXJtaXRGb3JlaWduQWNjZXNzKA0KPiAgICAgICAgICB9DQo+ICAgICAgfSBleGNlcHQo
RVhDRVBUSU9OX0VYRUNVVEVfSEFORExFUikgew0KPiAgICAgICAgICBzdGF0dXMgPSBHZXRFeGNl
cHRpb25Db2RlKCk7DQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkV4Y2Vw
dGlvbiAweCVseCB3aGlsZSBwcm9iaW5nL3dyaXRpbmcNCj4gb3V0cHV0IGJ1ZmZlciBhdCAlcCwg
c2l6ZSAweCVseFxuIiwgc3RhdHVzLCBPdXQsIE91dExlbik7DQo+ICsgICAgICAgIEVycm9yKCJF
eGNlcHRpb24gMHglbHggd2hpbGUgcHJvYmluZy93cml0aW5nIG91dHB1dCBidWZmZXIgYXQgJXAs
IHNpemUNCj4gMHglbHhcbiIsIHN0YXR1cywgT3V0LCBPdXRMZW4pOw0KPiAgICAgICAgICBnb3Rv
IGZhaWwxNDsNCj4gICAgICB9DQo+IA0KPiBAQCAtMjkzLDIwICsyOTMsMjAgQEAgSW9jdGxHbnR0
YWJQZXJtaXRGb3JlaWduQWNjZXNzKA0KPiAgICAgIHJldHVybiBTVEFUVVNfUEVORElORzsNCj4g
DQo+ICBmYWlsMTU6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDE1XG4i
KTsNCj4gKyAgICBFcnJvcigiRmFpbDE1XG4iKTsNCj4gDQo+ICBmYWlsMTQ6DQo+IC0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDE0XG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDE0
XG4iKTsNCj4gICAgICBNbVVubWFwTG9ja2VkUGFnZXMoQ29udGV4dC0+VXNlclZhLCBDb250ZXh0
LT5NZGwpOw0KPiANCj4gIGZhaWwxMzoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
ICJGYWlsMTNcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMTNcbiIpOw0KPiANCj4gIGZhaWwxMjoN
Cj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTJcbiIpOw0KPiArICAgIEVy
cm9yKCJGYWlsMTJcbiIpOw0KPiANCj4gIGZhaWwxMToNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJp
bnQoRVJST1IsICJGYWlsMTE6IFBhZ2UgPSAlbHVcbiIsIFBhZ2UpOw0KPiArICAgIEVycm9yKCJG
YWlsMTE6IFBhZ2UgPSAlbHVcbiIsIFBhZ2UpOw0KPiANCj4gICAgICB3aGlsZSAoUGFnZSA+IDAp
IHsNCj4gICAgICAgICAgQVNTRVJUKE5UX1NVQ0NFU1MoWEVOQlVTX0dOVFRBQihSZXZva2VGb3Jl
aWduQWNjZXNzLA0KPiBAQCAtMzIwLDM5ICszMjAsMzkgQEAgZmFpbDExOg0KPiAgICAgIElvRnJl
ZU1kbChDb250ZXh0LT5NZGwpOw0KPiANCj4gIGZhaWwxMDoNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoRVJST1IsICJGYWlsMTBcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMTBcbiIpOw0KPiAg
ICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQtPktlcm5lbFZhLCBYRU5JRkFDRV9QT09MX1RB
Ryk7DQo+IA0KPiAgZmFpbDk6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDlcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsOVxuIik7DQo+ICAgICAgRXhGcmVlUG9vbFdpdGhU
YWcoQ29udGV4dC0+R3JhbnRzLCBYRU5JRkFDRV9QT09MX1RBRyk7DQo+IA0KPiAgZmFpbDg6DQo+
IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDhcbiIpOw0KPiArICAgIEVycm9y
KCJGYWlsOFxuIik7DQo+IA0KPiAgZmFpbDc6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVS
Uk9SLCAiRmFpbDdcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsN1xuIik7DQo+ICAgICAgUnRsWmVy
b01lbW9yeShDb250ZXh0LCBzaXplb2YoWEVOSUZBQ0VfR1JBTlRfQ09OVEVYVCkpOw0KPiAgICAg
IEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFHKTsNCj4gDQo+ICBm
YWlsNjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNlxuIik7DQo+ICsg
ICAgRXJyb3IoIkZhaWw2XG4iKTsNCj4gDQo+ICBmYWlsNToNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoRVJST1IsICJGYWlsNVxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw1XG4iKTsNCj4gDQo+
ICBmYWlsNDoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNFxuIik7DQo+
ICsgICAgRXJyb3IoIkZhaWw0XG4iKTsNCj4gDQo+ICBmYWlsMzoNCj4gLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7DQo+ICsgICAgRXJyb3IoIkZhaWwzXG4iKTsNCj4g
ICAgICBfX0ZyZWVDYXB0dXJlZEJ1ZmZlcihJbik7DQo+IA0KPiAgZmFpbDI6DQo+IC0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMlxu
Iik7DQo+IA0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0
YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gIH0NCj4gDQo+IEBAIC0zNjgsNyArMzY4
LDcgQEAgR250dGFiRnJlZUdyYW50KA0KPiANCj4gICAgICBBU1NFUlQoS2VHZXRDdXJyZW50SXJx
bCgpIDw9IEFQQ19MRVZFTCk7DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwg
IkNvbnRleHQgJXBcbiIsIENvbnRleHQpOw0KPiArICAgIFRyYWNlKCJDb250ZXh0ICVwXG4iLCBD
b250ZXh0KTsNCj4gDQo+ICAgICAgaWYgKENvbnRleHQtPkZsYWdzICYgWEVOSUZBQ0VfR05UVEFC
X1VTRV9OT1RJRllfT0ZGU0VUKSB7DQo+ICAgICAgICAgICgoUENIQVIpQ29udGV4dC0+S2VybmVs
VmEpW0NvbnRleHQtPk5vdGlmeU9mZnNldF0gPSAwOw0KPiBAQCAtMzc4LDcgKzM3OCw3IEBAIEdu
dHRhYkZyZWVHcmFudCgNCj4gICAgICAgICAgc3RhdHVzID0gRXZ0Y2huTm90aWZ5KEZkbywgQ29u
dGV4dC0+Tm90aWZ5UG9ydCwgTlVMTCk7DQo+IA0KPiAgICAgICAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkgLy8gbm9uLWZhdGFsLCB3ZSBtdXN0IGZyZWUgbWVtb3J5DQo+IC0gICAgICAgICAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJmYWlsZWQgdG8gbm90aWZ5IHBvcnQgJWx1OiAw
eCV4XG4iLA0KPiBDb250ZXh0LT5Ob3RpZnlQb3J0LCBzdGF0dXMpOw0KPiArICAgICAgICAgICAg
RXJyb3IoImZhaWxlZCB0byBub3RpZnkgcG9ydCAlbHU6IDB4JXhcbiIsIENvbnRleHQtPk5vdGlm
eVBvcnQsDQo+IHN0YXR1cyk7DQo+ICAgICAgfQ0KPiANCj4gICAgICAvLyB1bm1hcCBmcm9tIHVz
ZXIgYWRkcmVzcyBzcGFjZQ0KPiBAQCAtNDMxLDcgKzQzMSw3IEBAIElvY3RsR250dGFiUmV2b2tl
Rm9yZWlnbkFjY2VzcygNCj4gICAgICBJZC5Qcm9jZXNzID0gUHNHZXRDdXJyZW50UHJvY2Vzcygp
Ow0KPiAgICAgIElkLlJlcXVlc3RJZCA9IEluLT5SZXF1ZXN0SWQ7DQo+IA0KPiAtICAgIFhlbklm
YWNlRGVidWdQcmludChUUkFDRSwgIj4gUHJvY2VzcyAlcCwgSWQgJWx1XG4iLCBJZC5Qcm9jZXNz
LA0KPiBJZC5SZXF1ZXN0SWQpOw0KPiArICAgIFRyYWNlKCI+IFByb2Nlc3MgJXAsIElkICVsdVxu
IiwgSWQuUHJvY2VzcywgSWQuUmVxdWVzdElkKTsNCj4gDQo+ICAgICAgc3RhdHVzID0gU1RBVFVT
X05PVF9GT1VORDsNCj4gICAgICBQZW5kaW5nSXJwID0gSW9Dc3FSZW1vdmVOZXh0SXJwKCZGZG8t
PklycFF1ZXVlLCAmSWQpOw0KPiBAQCAtNDQ5LDEwICs0NDksMTAgQEAgSW9jdGxHbnR0YWJSZXZv
a2VGb3JlaWduQWNjZXNzKA0KPiAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsNCj4gDQo+ICBm
YWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7DQo+ICsg
ICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gDQo+ICBmYWlsMToNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAgRXJyb3IoIkZh
aWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiAN
Cj4gQEAgLTUxOSwxMiArNTE5LDEyIEBAIElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzKA0KPiAg
ICAgIENvbnRleHQtPk5vdGlmeU9mZnNldCA9IEluLT5Ob3RpZnlPZmZzZXQ7DQo+ICAgICAgQ29u
dGV4dC0+Tm90aWZ5UG9ydCA9IEluLT5Ob3RpZnlQb3J0Ow0KPiANCj4gLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsICI+IFJlbW90ZURvbWFpbiAlZCwgTnVtYmVyUGFnZXMgJWx1LA0KPiBG
bGFncyAweCV4LCBPZmZzZXQgMHgleCwgUG9ydCAlZCwgUHJvY2VzcyAlcCwgSWQgJWx1XG4iLA0K
PiArICAgIFRyYWNlKCI+IFJlbW90ZURvbWFpbiAlZCwgTnVtYmVyUGFnZXMgJWx1LCBGbGFncyAw
eCV4LCBPZmZzZXQgMHgleCwNCj4gUG9ydCAlZCwgUHJvY2VzcyAlcCwgSWQgJWx1XG4iLA0KPiAg
ICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LT5SZW1vdGVEb21haW4sIENvbnRleHQtPk51
bWJlclBhZ2VzLCBDb250ZXh0LQ0KPiA+RmxhZ3MsIENvbnRleHQtPk5vdGlmeU9mZnNldCwgQ29u
dGV4dC0+Tm90aWZ5UG9ydCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+SWQu
UHJvY2VzcywgQ29udGV4dC0+SWQuUmVxdWVzdElkKTsNCj4gDQo+ICAgICAgZm9yIChQYWdlSW5k
ZXggPSAwOyBQYWdlSW5kZXggPCBJbi0+TnVtYmVyUGFnZXM7IFBhZ2VJbmRleCsrKQ0KPiAtICAg
ICAgICBYZW5JZmFjZURlYnVnUHJpbnQoSU5GTywgIj4gUmVmICVkXG4iLCBJbi0+UmVmZXJlbmNl
c1tQYWdlSW5kZXhdKTsNCj4gKyAgICAgICAgSW5mbygiPiBSZWYgJWRcbiIsIEluLT5SZWZlcmVu
Y2VzW1BhZ2VJbmRleF0pOw0KPiANCj4gICAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJB
TUVURVI7DQo+ICAgICAgaWYgKEZpbmRHbnR0YWJJcnAoRmRvLCAmQ29udGV4dC0+SWQpICE9IE5V
TEwpDQo+IEBAIC01NzIsNyArNTcyLDcgQEAgSW9jdGxHbnR0YWJNYXBGb3JlaWduUGFnZXMoDQo+
ICAgICAgaWYgKENvbnRleHQtPlVzZXJWYSA9PSBOVUxMKQ0KPiAgICAgICAgICBnb3RvIGZhaWwx
MjsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPCBDb250ZXh0ICVwLCBJ
cnAgJXAsIEFkZHJlc3MgJXAsIEtlcm5lbFZhDQo+ICVwLCBVc2VyVmEgJXBcbiIsDQo+ICsgICAg
VHJhY2UoIjwgQ29udGV4dCAlcCwgSXJwICVwLCBBZGRyZXNzICVwLCBLZXJuZWxWYSAlcCwgVXNl
clZhICVwXG4iLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LCBJcnAsIENvbnRl
eHQtPkFkZHJlc3MsIENvbnRleHQtPktlcm5lbFZhLCBDb250ZXh0LQ0KPiA+VXNlclZhKTsNCj4g
DQo+ICAgICAgLy8gUGFzcyB0aGUgcmVzdWx0IHRvIHVzZXIgbW9kZS4NCj4gQEAgLTU4Miw3ICs1
ODIsNyBAQCBJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlcygNCj4gICAgICAgICAgT3V0LT5BZGRy
ZXNzID0gQ29udGV4dC0+VXNlclZhOw0KPiAgICAgIH0gZXhjZXB0KEVYQ0VQVElPTl9FWEVDVVRF
X0hBTkRMRVIpIHsNCj4gICAgICAgICAgc3RhdHVzID0gR2V0RXhjZXB0aW9uQ29kZSgpOw0KPiAt
ICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJFeGNlcHRpb24gMHglbHggd2hpbGUg
cHJvYmluZy93cml0aW5nDQo+IG91dHB1dCBidWZmZXIgYXQgJXAsIHNpemUgMHglbHhcbiIsIHN0
YXR1cywgT3V0LCBPdXRMZW4pOw0KPiArICAgICAgICBFcnJvcigiRXhjZXB0aW9uIDB4JWx4IHdo
aWxlIHByb2Jpbmcvd3JpdGluZyBvdXRwdXQgYnVmZmVyIGF0ICVwLCBzaXplDQo+IDB4JWx4XG4i
LCBzdGF0dXMsIE91dCwgT3V0TGVuKTsNCj4gICAgICAgICAgZ290byBmYWlsMTM7DQo+ICAgICAg
fQ0KPiANCj4gQEAgLTU5OCw1NiArNTk4LDU2IEBAIElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2Vz
KA0KPiAgICAgIHJldHVybiBTVEFUVVNfUEVORElORzsNCj4gDQo+ICBmYWlsMTQ6DQo+IC0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDE0XG4iKTsNCj4gKyAgICBFcnJvcigiRmFp
bDE0XG4iKTsNCj4gDQo+ICBmYWlsMTM6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiRmFpbDEzXG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDEzXG4iKTsNCj4gICAgICBNbVVubWFw
TG9ja2VkUGFnZXMoQ29udGV4dC0+VXNlclZhLCBDb250ZXh0LT5NZGwpOw0KPiANCj4gIGZhaWwx
MjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTJcbiIpOw0KPiArICAg
IEVycm9yKCJGYWlsMTJcbiIpOw0KPiANCj4gIGZhaWwxMToNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoRVJST1IsICJGYWlsMTFcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMTFcbiIpOw0KPiAg
ICAgIElvRnJlZU1kbChDb250ZXh0LT5NZGwpOw0KPiANCj4gIGZhaWwxMDoNCj4gLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMTBcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMTBc
biIpOw0KPiAgICAgIE1tVW5tYXBJb1NwYWNlKENvbnRleHQtPktlcm5lbFZhLCBDb250ZXh0LT5O
dW1iZXJQYWdlcyAqDQo+IFBBR0VfU0laRSk7DQo+IA0KPiAgZmFpbDk6DQo+IC0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDlcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsOVxuIik7
DQo+ICAgICAgQVNTRVJUKE5UX1NVQ0NFU1MoWEVOQlVTX0dOVFRBQihVbm1hcEZvcmVpZ25QYWdl
cywNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZGZG8tPkdudHRhYklu
dGVyZmFjZSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQt
PkFkZHJlc3MNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsNCj4g
DQo+ICBmYWlsODoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsOFxuIik7
DQo+ICsgICAgRXJyb3IoIkZhaWw4XG4iKTsNCj4gDQo+ICBmYWlsNzoNCj4gLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoRVJST1IsICJGYWlsN1xuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw3XG4iKTsN
Cj4gICAgICBSdGxaZXJvTWVtb3J5KENvbnRleHQsIHNpemVvZihYRU5JRkFDRV9NQVBfQ09OVEVY
VCkpOw0KPiAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFH
KTsNCj4gDQo+ICBmYWlsNjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWls
NlxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw2XG4iKTsNCj4gDQo+ICBmYWlsNToNCj4gLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNVxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw1
XG4iKTsNCj4gDQo+ICBmYWlsNDoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJG
YWlsNFxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw0XG4iKTsNCj4gDQo+ICBmYWlsMzoNCj4gLSAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7DQo+ICsgICAgRXJyb3IoIkZh
aWwzXG4iKTsNCj4gICAgICBfX0ZyZWVDYXB0dXJlZEJ1ZmZlcihJbik7DQo+IA0KPiAgZmFpbDI6
DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVy
cm9yKCJGYWlsMlxuIik7DQo+IA0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50
KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAo
JTA4eClcbiIsIHN0YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gIH0NCj4gDQo+IEBA
IC02NjMsNyArNjYzLDcgQEAgR250dGFiRnJlZU1hcCgNCj4gDQo+ICAgICAgQVNTRVJUKEtlR2V0
Q3VycmVudElycWwoKSA8PSBBUENfTEVWRUwpOw0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJp
bnQoVFJBQ0UsICJDb250ZXh0ICVwXG4iLCBDb250ZXh0KTsNCj4gKyAgICBUcmFjZSgiQ29udGV4
dCAlcFxuIiwgQ29udGV4dCk7DQo+IA0KPiAgICAgIGlmIChDb250ZXh0LT5GbGFncyAmIFhFTklG
QUNFX0dOVFRBQl9VU0VfTk9USUZZX09GRlNFVCkgew0KPiAgICAgICAgICAoKFBDSEFSKUNvbnRl
eHQtPktlcm5lbFZhKVtDb250ZXh0LT5Ob3RpZnlPZmZzZXRdID0gMDsNCj4gQEAgLTY3Myw3ICs2
NzMsNyBAQCBHbnR0YWJGcmVlTWFwKA0KPiAgICAgICAgICBzdGF0dXMgPSBFdnRjaG5Ob3RpZnko
RmRvLCBDb250ZXh0LT5Ob3RpZnlQb3J0LCBOVUxMKTsNCj4gDQo+ICAgICAgICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKSAvLyBub24tZmF0YWwsIHdlIG11c3QgZnJlZSBtZW1vcnkNCj4gLSAg
ICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgImZhaWxlZCB0byBub3RpZnkgcG9y
dCAlbHU6IDB4JXhcbiIsDQo+IENvbnRleHQtPk5vdGlmeVBvcnQsIHN0YXR1cyk7DQo+ICsgICAg
ICAgICAgICBFcnJvcigiZmFpbGVkIHRvIG5vdGlmeSBwb3J0ICVsdTogMHgleFxuIiwgQ29udGV4
dC0+Tm90aWZ5UG9ydCwNCj4gc3RhdHVzKTsNCj4gICAgICB9DQo+IA0KPiAgICAgIC8vIHVubWFw
IGZyb20gdXNlciBhZGRyZXNzIHNwYWNlDQo+IEBAIC03MjEsNyArNzIxLDcgQEAgSW9jdGxHbnR0
YWJVbm1hcEZvcmVpZ25QYWdlcygNCj4gICAgICBJZC5Qcm9jZXNzID0gUHNHZXRDdXJyZW50UHJv
Y2VzcygpOw0KPiAgICAgIElkLlJlcXVlc3RJZCA9IEluLT5SZXF1ZXN0SWQ7DQo+IA0KPiAtICAg
IFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIj4gUHJvY2VzcyAlcCwgSWQgJWx1XG4iLCBJZC5Q
cm9jZXNzLA0KPiBJZC5SZXF1ZXN0SWQpOw0KPiArICAgIFRyYWNlKCI+IFByb2Nlc3MgJXAsIElk
ICVsdVxuIiwgSWQuUHJvY2VzcywgSWQuUmVxdWVzdElkKTsNCj4gDQo+ICAgICAgc3RhdHVzID0g
U1RBVFVTX05PVF9GT1VORDsNCj4gICAgICBQZW5kaW5nSXJwID0gSW9Dc3FSZW1vdmVOZXh0SXJw
KCZGZG8tPklycFF1ZXVlLCAmSWQpOw0KPiBAQCAtNzM5LDkgKzczOSw5IEBAIElvY3RsR250dGFi
VW5tYXBGb3JlaWduUGFnZXMoDQo+ICAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOw0KPiANCj4g
IGZhaWwyOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsNCj4g
KyAgICBFcnJvcigiRmFpbDJcbiIpOw0KPiANCj4gIGZhaWwxOg0KPiAtICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gKyAgICBFcnJvcigi
RmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiAgICAgIHJldHVybiBzdGF0dXM7DQo+ICB9DQo+
IGRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvaW9jdGxfc2hhcmVkaW5mby5jIGIvc3JjL3hlbmlm
YWNlL2lvY3RsX3NoYXJlZGluZm8uYw0KPiBpbmRleCBjOWRmZTY1Li45MWE5YTg4IDEwMDY0NA0K
PiAtLS0gYS9zcmMveGVuaWZhY2UvaW9jdGxfc2hhcmVkaW5mby5jDQo+ICsrKyBiL3NyYy94ZW5p
ZmFjZS9pb2N0bF9zaGFyZWRpbmZvLmMNCj4gQEAgLTYxLDggKzYxLDggQEAgSW9jdGxTaGFyZWRJ
bmZvR2V0VGltZSgNCj4gICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+IA0KPiAgZmFpbDI6
DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVy
cm9yKCJGYWlsMlxuIik7DQo+ICBmYWlsMToNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAgRXJyb3IoIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiBkaWZmIC0tZ2l0
IGEvc3JjL3hlbmlmYWNlL2lvY3RsX3N0b3JlLmMgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUu
Yw0KPiBpbmRleCBiOGVlMDczLi5jMGExYWVmIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuaWZhY2Uv
aW9jdGxfc3RvcmUuYw0KPiArKysgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3RvcmUuYw0KPiBAQCAt
NzQsNyArNzQsNiBAQCBfX011bHRpU3pMZW4oDQo+ICBzdGF0aWMgRk9SQ0VJTkxJTkUNCj4gIFZP
SUQNCj4gIF9fRGlzcGxheU11bHRpU3ooDQo+IC0gICAgX19pbiBQQ0hBUiAgICAgICAgICAgICAg
Q2FsbGVyLA0KPiAgICAgIF9faW4gUENIQVIgICAgICAgICAgICAgIFN0cg0KPiAgICAgICkNCj4g
IHsNCj4gQEAgLTg0LDcgKzgzLDcgQEAgX19EaXNwbGF5TXVsdGlTeigNCj4gDQo+ICAgICAgZm9y
IChQdHIgPSBTdHIsIElkeCA9IDA7ICpQdHI7ICsrSWR4KSB7DQo+ICAgICAgICAgIExlbiA9IChV
TE9ORylzdHJsZW4oUHRyKTsNCj4gLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAi
fCVzOiBbJWRdPSglZCktPlwiJXNcIlxuIiwgQ2FsbGVyLCBJZHgsDQo+IExlbiwgUHRyKTsNCj4g
KyAgICAgICAgVHJhY2UoIj4gWyVkXT0oJWQpLT5cIiVzXCJcbiIsIElkeCwgTGVuLCBQdHIpOw0K
PiAgICAgICAgICBQdHIgKz0gKExlbiArIDEpOw0KPiAgICAgIH0NCj4gIH0NCj4gQEAgLTEyNCw3
ICsxMjMsNyBAQCBJb2N0bFN0b3JlUmVhZCgNCj4gDQo+ICAgICAgc3RhdHVzID0gU1RBVFVTX0JV
RkZFUl9PVkVSRkxPVzsNCj4gICAgICBpZiAoT3V0TGVuID09IDApIHsNCj4gLSAgICAgICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiKFwiJXNcIik9KCVkKVxuIiwgQnVmZmVyLCBMZW5ndGgp
Ow0KPiArICAgICAgICBUcmFjZSgiKFwiJXNcIik9KCVkKVxuIiwgQnVmZmVyLCBMZW5ndGgpOw0K
PiAgICAgICAgICBnb3RvIGRvbmU7DQo+ICAgICAgfQ0KPiANCj4gQEAgLTEzMiw3ICsxMzEsNyBA
QCBJb2N0bFN0b3JlUmVhZCgNCj4gICAgICBpZiAoT3V0TGVuIDwgTGVuZ3RoKQ0KPiAgICAgICAg
ICBnb3RvIGZhaWw0Ow0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICIoXCIl
c1wiKT0oJWQpLT5cIiVzXCJcbiIsIEJ1ZmZlciwgTGVuZ3RoLA0KPiBWYWx1ZSk7DQo+ICsgICAg
VHJhY2UoIihcIiVzXCIpPSglZCktPlwiJXNcIlxuIiwgQnVmZmVyLCBMZW5ndGgsIFZhbHVlKTsN
Cj4gDQo+ICAgICAgUnRsQ29weU1lbW9yeShCdWZmZXIsIFZhbHVlLCBMZW5ndGgpOw0KPiAgICAg
IEJ1ZmZlcltMZW5ndGggLSAxXSA9IDA7DQo+IEBAIC0xNDQsMTcgKzE0MywxNyBAQCBkb25lOg0K
PiAgICAgIHJldHVybiBzdGF0dXM7DQo+IA0KPiAgZmFpbDQ6DQo+IC0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KEVSUk9SLCAiRmFpbDQgKFwiJXNcIik9KCVkIDwgJWQpXG4iLCBCdWZmZXIsDQo+IE91
dExlbiwgTGVuZ3RoKTsNCj4gKyAgICBFcnJvcigiRmFpbDQgKFwiJXNcIik9KCVkIDwgJWQpXG4i
LCBCdWZmZXIsIE91dExlbiwgTGVuZ3RoKTsNCj4gICAgICBYRU5CVVNfU1RPUkUoRnJlZSwgJkZk
by0+U3RvcmVJbnRlcmZhY2UsIFZhbHVlKTsNCj4gIGZhaWwzOg0KPiAgICAgIGlmICghU3F1YXNo
RXJyb3IpDQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwzIChcIiVz
XCIpXG4iLCBCdWZmZXIpOw0KPiArICAgICAgICBFcnJvcigiRmFpbDMgKFwiJXNcIilcbiIsIEJ1
ZmZlcik7DQo+ICBmYWlsMjoNCj4gICAgICBpZiAoIVNxdWFzaEVycm9yKQ0KPiAtICAgICAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7DQo+ICsgICAgICAgIEVycm9yKCJG
YWlsMlxuIik7DQo+ICBmYWlsMToNCj4gICAgICBpZiAoIVNxdWFzaEVycm9yKQ0KPiAtICAgICAg
ICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+
ICsgICAgICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+IA0KPiAgICAgIHJl
dHVybiBzdGF0dXM7DQo+ICB9DQo+IEBAIC0xOTAsMTcgKzE4OSwxNyBAQCBJb2N0bFN0b3JlV3Jp
dGUoDQo+ICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpDQo+ICAgICAgICAgIGdvdG8gZmFp
bDQ7DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIihcIiVzXCI9XCIlc1wi
KVxuIiwgQnVmZmVyLCBWYWx1ZSk7DQo+ICsgICAgVHJhY2UoIihcIiVzXCI9XCIlc1wiKVxuIiwg
QnVmZmVyLCBWYWx1ZSk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gDQo+ICBmYWlsNDoNCj4g
LSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNCAoXCIlc1wiKVxuIiwgVmFsdWUp
Ow0KPiArICAgIEVycm9yKCJGYWlsNCAoXCIlc1wiKVxuIiwgVmFsdWUpOw0KPiAgZmFpbDM6DQo+
IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDMgKFwiJXNcIilcbiIsIEJ1ZmZl
cik7DQo+ICsgICAgRXJyb3IoIkZhaWwzIChcIiVzXCIpXG4iLCBCdWZmZXIpOw0KPiAgZmFpbDI6
DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVy
cm9yKCJGYWlsMlxuIik7DQo+ICBmYWlsMToNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAgRXJyb3IoIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiANCj4gQEAgLTIz
NSw3ICsyMzQsNyBAQCBJb2N0bFN0b3JlRGlyZWN0b3J5KA0KPiANCj4gICAgICBzdGF0dXMgPSBT
VEFUVVNfQlVGRkVSX09WRVJGTE9XOw0KPiAgICAgIGlmIChPdXRMZW4gPT0gMCkgew0KPiAtICAg
ICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICIoXCIlc1wiKT0oJWQpKCVkKVxuIiwgQnVm
ZmVyLCBMZW5ndGgsDQo+IENvdW50KTsNCj4gKyAgICAgICAgVHJhY2UoIihcIiVzXCIpPSglZCko
JWQpXG4iLCBCdWZmZXIsIExlbmd0aCwgQ291bnQpOw0KPiAgICAgICAgICBnb3RvIGRvbmU7DQo+
ICAgICAgfQ0KPiANCj4gQEAgLTI0Myw5ICsyNDIsOSBAQCBJb2N0bFN0b3JlRGlyZWN0b3J5KA0K
PiAgICAgIGlmIChPdXRMZW4gPCBMZW5ndGgpDQo+ICAgICAgICAgIGdvdG8gZmFpbDQ7DQo+IA0K
PiAtICAgIFhlbklmYWNlRGVidWdQcmludChJTkZPLCAiKFwiJXNcIik9KCVkKSglZClcbiIsIEJ1
ZmZlciwgTGVuZ3RoLA0KPiBDb3VudCk7DQo+ICsgICAgSW5mbygiKFwiJXNcIik9KCVkKSglZClc
biIsIEJ1ZmZlciwgTGVuZ3RoLCBDb3VudCk7DQo+ICAjaWYgREJHDQo+IC0gICAgX19EaXNwbGF5
TXVsdGlTeihfX0ZVTkNUSU9OX18sIFZhbHVlKTsNCj4gKyAgICBfX0Rpc3BsYXlNdWx0aVN6KFZh
bHVlKTsNCj4gICNlbmRpZg0KPiANCj4gICAgICBSdGxDb3B5TWVtb3J5KEJ1ZmZlciwgVmFsdWUs
IExlbmd0aCk7DQo+IEBAIC0yNTksMTQgKzI1OCwxNCBAQCBkb25lOg0KPiAgICAgIHJldHVybiBz
dGF0dXM7DQo+IA0KPiAgZmFpbDQ6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAi
RmFpbDQgKFwiJXNcIik9KCVkIDwgJWQpXG4iLCBCdWZmZXIsDQo+IE91dExlbiwgTGVuZ3RoKTsN
Cj4gKyAgICBFcnJvcigiRmFpbDQgKFwiJXNcIik9KCVkIDwgJWQpXG4iLCBCdWZmZXIsIE91dExl
biwgTGVuZ3RoKTsNCj4gICAgICBYRU5CVVNfU1RPUkUoRnJlZSwgJkZkby0+U3RvcmVJbnRlcmZh
Y2UsIFZhbHVlKTsNCj4gIGZhaWwzOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwg
IkZhaWwzIChcIiVzXCIpXG4iLCBCdWZmZXIpOw0KPiArICAgIEVycm9yKCJGYWlsMyAoXCIlc1wi
KVxuIiwgQnVmZmVyKTsNCj4gIGZhaWwyOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJP
UiwgIkZhaWwyXG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDJcbiIpOw0KPiAgZmFpbDE6DQo+IC0g
ICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0K
PiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0
YXR1czsNCj4gIH0NCj4gDQo+IEBAIC0yOTMsMTUgKzI5MiwxNSBAQCBJb2N0bFN0b3JlUmVtb3Zl
KA0KPiAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQ0KPiAgICAgICAgICBnb3RvIGZhaWwz
Ow0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICIoXCIlc1wiKVxuIiwgQnVm
ZmVyKTsNCj4gKyAgICBUcmFjZSgiKFwiJXNcIilcbiIsIEJ1ZmZlcik7DQo+ICAgICAgcmV0dXJu
IHN0YXR1czsNCj4gDQo+ICBmYWlsMzoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1Is
ICJGYWlsMyAoXCIlc1wiKVxuIiwgQnVmZmVyKTsNCj4gKyAgICBFcnJvcigiRmFpbDMgKFwiJXNc
IilcbiIsIEJ1ZmZlcik7DQo+ICBmYWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMlxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gIGZhaWwxOg0KPiAt
ICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsN
Cj4gKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiAgICAgIHJldHVybiBz
dGF0dXM7DQo+ICB9DQo+IA0KPiBAQCAtMzM1LDE0ICszMzQsMTQgQEAgX19Db252ZXJ0UGVybWlz
c2lvbnMoDQo+ICAgICAgcmV0dXJuIFhlbmJ1c1Blcm1pc3Npb25zOw0KPiANCj4gIGZhaWwzOg0K
PiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwzXG4iKTsNCj4gKyAgICBFcnJv
cigiRmFpbDNcbiIpOw0KPiAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKFhlbmJ1c1Blcm1pc3Npb25z
LCBYRU5JRkFDRV9QT09MX1RBRyk7DQo+IA0KPiAgZmFpbDI6DQo+IC0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMlxuIik7DQo+IA0K
PiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDFcbiIpOw0K
PiArICAgIEVycm9yKCJGYWlsMVxuIik7DQo+ICAgICAgcmV0dXJuIE5VTEw7DQo+ICB9DQo+IA0K
PiBAQCAtMzk0LDEwICszOTMsMTAgQEAgSW9jdGxTdG9yZVNldFBlcm1pc3Npb25zKA0KPiAgICAg
ICAgICBnb3RvIGZhaWw1Ow0KPiANCj4gICAgICBQYXRoW0luLT5QYXRoTGVuZ3RoIC0gMV0gPSAw
Ow0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIj4gUGF0aCAnJXMnLCBOdW1iZXJQ
ZXJtaXNzaW9ucyAlbHVcbiIsDQo+IFBhdGgsIEluLT5OdW1iZXJQZXJtaXNzaW9ucyk7DQo+ICsg
ICAgVHJhY2UoIj4gUGF0aCAnJXMnLCBOdW1iZXJQZXJtaXNzaW9ucyAlbHVcbiIsIFBhdGgsIElu
LQ0KPiA+TnVtYmVyUGVybWlzc2lvbnMpOw0KPiANCj4gICAgICBmb3IgKEluZGV4ID0gMDsgSW5k
ZXggPCBJbi0+TnVtYmVyUGVybWlzc2lvbnM7IEluZGV4KyspIHsNCj4gLSAgICAgICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiAlbHU6IERvbWFpbiAlZCwgTWFzayAweCV4XG4iLA0KPiAr
ICAgICAgICBUcmFjZSgiPiAlbHU6IERvbWFpbiAlZCwgTWFzayAweCV4XG4iLA0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSW5kZXgsIFBlcm1pc3Npb25zW0luZGV4XS5Eb21haW4sIFBl
cm1pc3Npb25zW0luZGV4XS5NYXNrKTsNCj4gICAgICB9DQo+IA0KPiBAQCAtNDE2LDI0ICs0MTUs
MjQgQEAgSW9jdGxTdG9yZVNldFBlcm1pc3Npb25zKA0KPiAgICAgIHJldHVybiBzdGF0dXM7DQo+
IA0KPiAgZmFpbDY6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDZcbiIp
Ow0KPiArICAgIEVycm9yKCJGYWlsNlxuIik7DQo+ICAgICAgX19GcmVlQ2FwdHVyZWRCdWZmZXIo
UGF0aCk7DQo+IA0KPiAgZmFpbDU6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAi
RmFpbDVcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsNVxuIik7DQo+ICAgICAgX19GcmVlUGVybWlz
c2lvbnMoUGVybWlzc2lvbnMpOw0KPiANCj4gIGZhaWw0Og0KPiAtICAgIFhlbklmYWNlRGVidWdQ
cmludChFUlJPUiwgIkZhaWw0XG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDRcbiIpOw0KPiANCj4g
IGZhaWwzOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwzXG4iKTsNCj4g
KyAgICBFcnJvcigiRmFpbDNcbiIpOw0KPiANCj4gIGZhaWwyOg0KPiAtICAgIFhlbklmYWNlRGVi
dWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDJcbiIpOw0KPiAN
Cj4gIGZhaWwxOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsNCj4gKyAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0K
PiAgICAgIHJldHVybiBzdGF0dXM7DQo+ICB9DQo+IA0KPiBAQCAtNDU5LDcgKzQ1OCw3IEBAIFN0
b3JlV2F0Y2goDQo+ICAgICAgICAgIGlmIChUaHJlYWRJc0FsZXJ0ZWQoU2VsZikpDQo+ICAgICAg
ICAgICAgICBicmVhazsNCj4gDQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChJTkZPLCAi
JXNcbiIsIENvbnRleHQtPlBhdGgpOw0KPiArICAgICAgICBJbmZvKCIlc1xuIiwgQ29udGV4dC0+
UGF0aCk7DQo+IA0KPiAgICAgICAgICBLZVNldEV2ZW50KENvbnRleHQtPkV2ZW50LCBJT19OT19J
TkNSRU1FTlQsIEZBTFNFKTsNCj4gICAgICB9DQo+IEBAIC01MjAsNyArNTE5LDcgQEAgSW9jdGxT
dG9yZUFkZFdhdGNoKA0KPiAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQ0KPiAgICAgICAg
ICBnb3RvIGZhaWw1Ow0KPiANCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICI+IFBh
dGggJyVzJywgRXZlbnQgJXAsIEZPICVwXG4iLCBQYXRoLCBJbi0NCj4gPkV2ZW50LCBGaWxlT2Jq
ZWN0KTsNCj4gKyAgICBUcmFjZSgiPiBQYXRoICclcycsIEV2ZW50ICVwLCBGTyAlcFxuIiwgUGF0
aCwgSW4tPkV2ZW50LCBGaWxlT2JqZWN0KTsNCj4gDQo+ICAgICAgQ29udGV4dC0+UGF0aCA9IFBh
dGg7DQo+IA0KPiBAQCAtNTQwLDcgKzUzOSw3IEBAIElvY3RsU3RvcmVBZGRXYXRjaCgNCj4gDQo+
ICAgICAgRXhJbnRlcmxvY2tlZEluc2VydFRhaWxMaXN0KCZGZG8tPlN0b3JlV2F0Y2hMaXN0LCAm
Q29udGV4dC0+RW50cnksDQo+ICZGZG8tPlN0b3JlV2F0Y2hMb2NrKTsNCj4gDQo+IC0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPCBDb250ZXh0ICVwLCBXYXRjaCAlcFxuIiwgQ29udGV4
dCwNCj4gQ29udGV4dC0+V2F0Y2gpOw0KPiArICAgIFRyYWNlKCI8IENvbnRleHQgJXAsIFdhdGNo
ICVwXG4iLCBDb250ZXh0LCBDb250ZXh0LT5XYXRjaCk7DQo+IA0KPiAgICAgIE91dC0+Q29udGV4
dCA9IENvbnRleHQ7DQo+ICAgICAgKkluZm8gPSBzaXplb2YoWEVOSUZBQ0VfU1RPUkVfQUREX1dB
VENIX09VVCk7DQo+IEBAIC01NTAsMzEgKzU0OSwzMSBAQCBJb2N0bFN0b3JlQWRkV2F0Y2goDQo+
ICBmYWlsNzoNCj4gICAgICBfX0ZyZWVDYXB0dXJlZEJ1ZmZlcihDb250ZXh0LT5QYXRoKTsNCj4g
DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDdcbiIpOw0KPiArICAgIEVy
cm9yKCJGYWlsN1xuIik7DQo+ICAgICAgVGhyZWFkQWxlcnQoQ29udGV4dC0+VGhyZWFkKTsNCj4g
ICAgICBUaHJlYWRKb2luKENvbnRleHQtPlRocmVhZCk7DQo+IA0KPiAgZmFpbDY6DQo+IC0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDZcbiIpOw0KPiArICAgIEVycm9yKCJGYWls
NlxuIik7DQo+ICAgICAgT2JEZXJlZmVyZW5jZU9iamVjdChDb250ZXh0LT5FdmVudCk7DQo+IA0K
PiAgZmFpbDU6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDVcbiIpOw0K
PiArICAgIEVycm9yKCJGYWlsNVxuIik7DQo+ICAgICAgUnRsWmVyb01lbW9yeShDb250ZXh0LCBz
aXplb2YoWEVOSUZBQ0VfU1RPUkVfQ09OVEVYVCkpOw0KPiAgICAgIEV4RnJlZVBvb2xXaXRoVGFn
KENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFHKTsNCj4gDQo+ICBmYWlsNDoNCj4gLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsNFxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWw0XG4i
KTsNCj4gICAgICBfX0ZyZWVDYXB0dXJlZEJ1ZmZlcihQYXRoKTsNCj4gDQo+ICBmYWlsMzoNCj4g
LSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsM1xuIik7DQo+ICsgICAgRXJyb3Io
IkZhaWwzXG4iKTsNCj4gDQo+ICBmYWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJS
T1IsICJGYWlsMlxuIik7DQo+ICsgICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gDQo+ICBmYWlsMToN
Cj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1
cyk7DQo+ICsgICAgRXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1
cm4gc3RhdHVzOw0KPiAgfQ0KPiANCj4gQEAgLTU4OSw3ICs1ODgsNyBAQCBTdG9yZUZyZWVXYXRj
aCgNCj4gDQo+ICAgICAgQVNTRVJUKEtlR2V0Q3VycmVudElycWwoKSA9PSBQQVNTSVZFX0xFVkVM
KTsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiQ29udGV4dCAlcCwgV2F0
Y2ggJXAsIEZPICVwXG4iLA0KPiArICAgIFRyYWNlKCJDb250ZXh0ICVwLCBXYXRjaCAlcCwgRk8g
JXBcbiIsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQsIENvbnRleHQtPldhdGNo
LCBDb250ZXh0LT5GaWxlT2JqZWN0KTsNCj4gDQo+ICAgICAgc3RhdHVzID0gWEVOQlVTX1NUT1JF
KFdhdGNoUmVtb3ZlLA0KPiBAQCAtNjMwLDcgKzYyOSw3IEBAIElvY3RsU3RvcmVSZW1vdmVXYXRj
aCgNCj4gICAgICAgICAgZ290byBmYWlsMTsNCj4gICAgICB9DQo+IA0KPiAtICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIj4gQ29udGV4dCAlcCwgRk8gJXBcbiIsIEluLT5Db250ZXh0LA0K
PiBGaWxlT2JqZWN0KTsNCj4gKyAgICBUcmFjZSgiPiBDb250ZXh0ICVwLCBGTyAlcFxuIiwgSW4t
PkNvbnRleHQsIEZpbGVPYmplY3QpOw0KPiANCj4gICAgICBLZUFjcXVpcmVTcGluTG9jaygmRmRv
LT5TdG9yZVdhdGNoTG9jaywgJklycWwpOw0KPiAgICAgIE5vZGUgPSBGZG8tPlN0b3JlV2F0Y2hM
aXN0LkZsaW5rOw0KPiBAQCAtNjU3LDkgKzY1Niw5IEBAIElvY3RsU3RvcmVSZW1vdmVXYXRjaCgN
Cj4gICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+IA0KPiAgZmFpbDI6DQo+IC0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDJcbiIpOw0KPiArICAgIEVycm9yKCJGYWlsMlxu
Iik7DQo+IA0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFp
bDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0
YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gIH0NCj4gZGlmZiAtLWdpdCBhL3NyYy94
ZW5pZmFjZS9pb2N0bF9zdXNwZW5kLmMgYi9zcmMveGVuaWZhY2UvaW9jdGxfc3VzcGVuZC5jDQo+
IGluZGV4IGU4NDg4NjQuLjk0Y2ZkMjQgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5pZmFjZS9pb2N0
bF9zdXNwZW5kLmMNCj4gKysrIGIvc3JjL3hlbmlmYWNlL2lvY3RsX3N1c3BlbmQuYw0KPiBAQCAt
NjIsOSArNjIsOSBAQCBJb2N0bFN1c3BlbmRHZXRDb3VudCgNCj4gICAgICByZXR1cm4gc3RhdHVz
Ow0KPiANCj4gIGZhaWwyOg0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwy
XG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDJcbiIpOw0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KEVSUk9SLCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVy
cm9yKCJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4g
IH0NCj4gDQo+IEBAIC0xMDgsNyArMTA4LDcgQEAgSW9jdGxTdXNwZW5kUmVnaXN0ZXIoDQo+ICAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpDQo+ICAgICAgICAgIGdvdG8gZmFpbDM7DQo+IA0K
PiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIj4gU3VzcGVuZCBFdmVudCAlcCwgRk8g
JXBcbiIsIEluLT5FdmVudCwNCj4gRmlsZU9iamVjdCk7DQo+ICsgICAgVHJhY2UoIj4gU3VzcGVu
ZCBFdmVudCAlcCwgRk8gJXBcbiIsIEluLT5FdmVudCwgRmlsZU9iamVjdCk7DQo+ICAgICAgRXhJ
bnRlcmxvY2tlZEluc2VydFRhaWxMaXN0KCZGZG8tPlN1c3BlbmRMaXN0LCAmQ29udGV4dC0+RW50
cnksICZGZG8tDQo+ID5TdXNwZW5kTG9jayk7DQo+IA0KPiAgICAgIE91dC0+Q29udGV4dCA9IENv
bnRleHQ7DQo+IEBAIC0xMTcsMTUgKzExNywxNSBAQCBJb2N0bFN1c3BlbmRSZWdpc3RlcigNCj4g
ICAgICByZXR1cm4gc3RhdHVzOw0KPiANCj4gIGZhaWwzOg0KPiAtICAgIFhlbklmYWNlRGVidWdQ
cmludChFUlJPUiwgIkZhaWwzXG4iKTsNCj4gKyAgICBFcnJvcigiRmFpbDNcbiIpOw0KPiAgICAg
IFJ0bFplcm9NZW1vcnkoQ29udGV4dCwgc2l6ZW9mKFhFTklGQUNFX1NVU1BFTkRfQ09OVEVYVCkp
Ow0KPiAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKENvbnRleHQsIFhFTklGQUNFX1BPT0xfVEFHKTsN
Cj4gDQo+ICBmYWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxu
Iik7DQo+ICsgICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gDQo+ICBmYWlsMToNCj4gLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAg
RXJyb3IoIkZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0K
PiAgfQ0KPiANCj4gQEAgLTEzNiw3ICsxMzYsNyBAQCBTdXNwZW5kRnJlZUV2ZW50KA0KPiAgICAg
IF9faW5vdXQgIFBYRU5JRkFDRV9TVVNQRU5EX0NPTlRFWFQgQ29udGV4dA0KPiAgICAgICkNCj4g
IHsNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJDb250ZXh0ICVwLCBGTyAlcFxu
IiwNCj4gKyAgICBUcmFjZSgiQ29udGV4dCAlcCwgRk8gJXBcbiIsDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgIENvbnRleHQsIENvbnRleHQtPkZpbGVPYmplY3QpOw0KPiANCj4gICAgICBPYkRl
cmVmZXJlbmNlT2JqZWN0KENvbnRleHQtPkV2ZW50KTsNCj4gQEAgLTE2Niw3ICsxNjYsNyBAQCBJ
b2N0bFN1c3BlbmREZXJlZ2lzdGVyKA0KPiAgICAgICAgICBnb3RvIGZhaWwxOw0KPiAgICAgIH0N
Cj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiPiBDb250ZXh0ICVwLCBGTyAl
cFxuIiwgSW4tPkNvbnRleHQsDQo+IEZpbGVPYmplY3QpOw0KPiArICAgIFRyYWNlKCI+IENvbnRl
eHQgJXAsIEZPICVwXG4iLCBJbi0+Q29udGV4dCwgRmlsZU9iamVjdCk7DQo+IA0KPiAgICAgIEtl
QWNxdWlyZVNwaW5Mb2NrKCZGZG8tPlN1c3BlbmRMb2NrLCAmSXJxbCk7DQo+ICAgICAgTm9kZSA9
IEZkby0+U3VzcGVuZExpc3QuRmxpbms7DQo+IEBAIC0xOTMsMTAgKzE5MywxMCBAQCBJb2N0bFN1
c3BlbmREZXJlZ2lzdGVyKA0KPiAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsNCj4gDQo+ICBm
YWlsMjoNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoRVJST1IsICJGYWlsMlxuIik7DQo+ICsg
ICAgRXJyb3IoIkZhaWwyXG4iKTsNCj4gDQo+ICBmYWlsMToNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoRVJST1IsICJGYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsgICAgRXJyb3IoIkZh
aWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiAN
Cj4gZGlmZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS9pb2N0bHMuYyBiL3NyYy94ZW5pZmFjZS9pb2N0
bHMuYw0KPiBpbmRleCA4ZTU2NDhiLi5iZjI4MGNiIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuaWZh
Y2UvaW9jdGxzLmMNCj4gKysrIGIvc3JjL3hlbmlmYWNlL2lvY3Rscy5jDQo+IEBAIC02NCw3ICs2
NCw3IEBAIF9fQ2FwdHVyZVVzZXJCdWZmZXIoDQo+ICAgICAgICAgIFByb2JlRm9yUmVhZChCdWZm
ZXIsIExlbmd0aCwgMSk7DQo+ICAgICAgICAgIFJ0bENvcHlNZW1vcnkoVGVtcEJ1ZmZlciwgQnVm
ZmVyLCBMZW5ndGgpOw0KPiAgICAgIH0gZXhjZXB0KEVYQ0VQVElPTl9FWEVDVVRFX0hBTkRMRVIp
IHsNCj4gLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9SLCAiRXhjZXB0aW9uIHdoaWxl
IHByb2JpbmcvcmVhZGluZyBidWZmZXIgYXQNCj4gJXAsIHNpemUgMHglbHhcbiIsIEJ1ZmZlciwg
TGVuZ3RoKTsNCj4gKyAgICAgICAgRXJyb3IoIkV4Y2VwdGlvbiB3aGlsZSBwcm9iaW5nL3JlYWRp
bmcgYnVmZmVyIGF0ICVwLCBzaXplIDB4JWx4XG4iLA0KPiBCdWZmZXIsIExlbmd0aCk7DQo+ICAg
ICAgICAgIEV4RnJlZVBvb2xXaXRoVGFnKFRlbXBCdWZmZXIsIFhFTklGQUNFX1BPT0xfVEFHKTsN
Cj4gICAgICAgICAgVGVtcEJ1ZmZlciA9IE5VTEw7DQo+ICAgICAgICAgIFN0YXR1cyA9IEdldEV4
Y2VwdGlvbkNvZGUoKTsNCj4gQEAgLTEzMSwxMyArMTMxLDEzIEBAIElvY3RsTG9nKA0KPiAgICAg
ICAgICAqcHRyID0gJ1wwJzsNCj4gICAgICB9DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmlu
dChJTkZPLCAiVVNFUjogJXNcbiIsIEJ1ZmZlcik7DQo+ICsgICAgSW5mbygiVVNFUjogJXNcbiIs
IEJ1ZmZlcik7DQo+ICAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOw0KPiANCj4gIGZhaWwyOg0K
PiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIkZhaWwyXG4iKTsNCj4gKyAgICBFcnJv
cigiRmFpbDJcbiIpOw0KPiAgZmFpbDE6DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KEVSUk9S
LCAiRmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiArICAgIEVycm9yKCJGYWlsMSAoJTA4eClc
biIsIHN0YXR1cyk7DQo+ICAgICAgcmV0dXJuIHN0YXR1czsNCj4gIH0NCj4gDQo+IEBAIC0xNjgs
NyArMTY4LDcgQEAgWGVuSWZhY2VDbGVhbnVwKA0KPiAgICAgICAgICAgICAgU3RvcmVDb250ZXh0
LT5GaWxlT2JqZWN0ICE9IEZpbGVPYmplY3QpDQo+ICAgICAgICAgICAgICBjb250aW51ZTsNCj4g
DQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIlN0b3JlIGNvbnRleHQgJXBc
biIsIFN0b3JlQ29udGV4dCk7DQo+ICsgICAgICAgIFRyYWNlKCJTdG9yZSBjb250ZXh0ICVwXG4i
LCBTdG9yZUNvbnRleHQpOw0KPiAgICAgICAgICBSZW1vdmVFbnRyeUxpc3QoJlN0b3JlQ29udGV4
dC0+RW50cnkpOw0KPiAgICAgICAgICAvLyBTdG9yZUZyZWVXYXRjaCByZXF1aXJlcyBQQVNTSVZF
X0xFVkVMIGFuZCB3ZSdyZSBpbnNpZGUgYSBsb2NrDQo+ICAgICAgICAgIEluc2VydFRhaWxMaXN0
KCZUb0ZyZWUsICZTdG9yZUNvbnRleHQtPkVudHJ5KTsNCj4gQEAgLTE5Niw3ICsxOTYsNyBAQCBY
ZW5JZmFjZUNsZWFudXAoDQo+ICAgICAgICAgICAgICBFdnRjaG5Db250ZXh0LT5GaWxlT2JqZWN0
ICE9IEZpbGVPYmplY3QpDQo+ICAgICAgICAgICAgICBjb250aW51ZTsNCj4gDQo+IC0gICAgICAg
IFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIkV2dGNobiBjb250ZXh0ICVwXG4iLCBFdnRjaG5D
b250ZXh0KTsNCj4gKyAgICAgICAgVHJhY2UoIkV2dGNobiBjb250ZXh0ICVwXG4iLCBFdnRjaG5D
b250ZXh0KTsNCj4gICAgICAgICAgUmVtb3ZlRW50cnlMaXN0KCZFdnRjaG5Db250ZXh0LT5FbnRy
eSk7DQo+ICAgICAgICAgIC8vIEV2dGNobkZyZWUgcmVxdWlyZXMgUEFTU0lWRV9MRVZFTCBhbmQg
d2UncmUgaW5zaWRlIGEgbG9jaw0KPiAgICAgICAgICBJbnNlcnRUYWlsTGlzdCgmVG9GcmVlLCAm
RXZ0Y2huQ29udGV4dC0+RW50cnkpOw0KPiBAQCAtMjIzLDcgKzIyMyw3IEBAIFhlbklmYWNlQ2xl
YW51cCgNCj4gICAgICAgICAgICAgIFN1c3BlbmRDb250ZXh0LT5GaWxlT2JqZWN0ICE9IEZpbGVP
YmplY3QpDQo+ICAgICAgICAgICAgICBjb250aW51ZTsNCj4gDQo+IC0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIlN1c3BlbmQgY29udGV4dCAlcFxuIiwNCj4gU3VzcGVuZENvbnRl
eHQpOw0KPiArICAgICAgICBUcmFjZSgiU3VzcGVuZCBjb250ZXh0ICVwXG4iLCBTdXNwZW5kQ29u
dGV4dCk7DQo+ICAgICAgICAgIFJlbW92ZUVudHJ5TGlzdCgmU3VzcGVuZENvbnRleHQtPkVudHJ5
KTsNCj4gICAgICAgICAgU3VzcGVuZEZyZWVFdmVudChGZG8sIFN1c3BlbmRDb250ZXh0KTsNCj4g
ICAgICB9DQo+IGRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvaXJwX3F1ZXVlLmMgYi9zcmMveGVu
aWZhY2UvaXJwX3F1ZXVlLmMNCj4gaW5kZXggODA3ZjkzMC4uMzcxOTFiYyAxMDA2NDQNCj4gLS0t
IGEvc3JjL3hlbmlmYWNlL2lycF9xdWV1ZS5jDQo+ICsrKyBiL3NyYy94ZW5pZmFjZS9pcnBfcXVl
dWUuYw0KPiBAQCAtMTUwLDggKzE1MCw3IEBAIENzcUNvbXBsZXRlQ2FuY2VsZWRJcnAoDQo+ICAg
ICAgUFhFTklGQUNFX0ZETyBGZG8gPSBDT05UQUlOSU5HX1JFQ09SRChDc3EsIFhFTklGQUNFX0ZE
TywNCj4gSXJwUXVldWUpOw0KPiAgICAgIFBJT19XT1JLSVRFTSBXb3JrSXRlbTsNCj4gDQo+IC0g
ICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiSXJwICVwLCBJUlFMICVkXG4iLA0KPiAtICAg
ICAgICAgICAgICAgICAgICAgICBJcnAsIEtlR2V0Q3VycmVudElycWwoKSk7DQo+ICsgICAgVHJh
Y2UoIklycCAlcCwgSVJRTCAlZFxuIiwgSXJwLCBLZUdldEN1cnJlbnRJcnFsKCkpOw0KPiANCj4g
ICAgICAvLyBUaGlzIGlzIG5vdCBndWFyYW50ZWVkIHRvIHJ1biBhdCBQQVNTSVZFX0xFVkVMLCBz
byBxdWV1ZSBhIHdvcmsgaXRlbQ0KPiAgICAgIC8vIHRvIHBlcmZvcm0gYWN0dWFsIGNsZWFudXAv
SVJQIGNvbXBsZXRpb24uDQo+IGRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvbG9nLmggYi9zcmMv
eGVuaWZhY2UvbG9nLmgNCj4gaW5kZXggNTUyNGYwNS4uYmY3OGY2NyAxMDA2NDQNCj4gLS0tIGEv
c3JjL3hlbmlmYWNlL2xvZy5oDQo+ICsrKyBiL3NyYy94ZW5pZmFjZS9sb2cuaA0KPiBAQCAtMzUs
MTEgKzM1LDYgQEANCj4gICNpbmNsdWRlIDxudGRkay5oPg0KPiAgI2luY2x1ZGUgPHN0ZGFyZy5o
Pg0KPiANCj4gLSNkZWZpbmUgICAgIEVSUk9SICAgIERQRkxUUl9FUlJPUl9MRVZFTA0KPiAtI2Rl
ZmluZSAgICAgV0FSTklORyAgRFBGTFRSX1dBUk5JTkdfTEVWRUwNCj4gLSNkZWZpbmUgICAgIFRS
QUNFICAgIERQRkxUUl9UUkFDRV9MRVZFTA0KPiAtI2RlZmluZSAgICAgSU5GTyAgICAgRFBGTFRS
X0lORk9fTEVWRUwNCj4gLQ0KPiAgI3ByYWdtYSB3YXJuaW5nKGRpc2FibGU6NDEyNykgICAvLyBj
b25kaXRpb25hbCBleHByZXNzaW9uIGlzIGNvbnN0YW50DQo+IA0KPiAgI2RlZmluZSBfX01PRFVM
RV9fICJYRU5JRkFDRSINCj4gQEAgLTE0MCwzNyArMTM1LDQgQEAgX19JbmZvKA0KPiAgI2RlZmlu
ZSBJbmZvKC4uLikgIFwNCj4gICAgICAgICAgX19JbmZvKF9fTU9EVUxFX18gInwiICBfX0ZVTkNU
SU9OX18gIjogIiwgX19WQV9BUkdTX18pDQo+IA0KPiAtDQo+IC0jZGVmaW5lIFhlbklmYWNlRGVi
dWdQcmludChMRVZFTCwgLi4uKSBcDQo+IC0gICAgX19YZW5JZmFjZURlYnVnUHJpbnQoX19NT0RV
TEVfXyAifCIgX19GVU5DVElPTl9fICI6ICIsTEVWRUwsDQo+IF9fVkFfQVJHU19fKQ0KPiAtDQo+
IC1zdGF0aWMgX19pbmxpbmUgVk9JRA0KPiAtX19YZW5JZmFjZURlYnVnUHJpbnQgICAgKA0KPiAt
ICAgIF9faW4gY29uc3QgQ0hBUiAqUHJlZml4LA0KPiAtICAgIF9faW4gVUxPTkcgICBEZWJ1Z1By
aW50TGV2ZWwsDQo+IC0gICAgX19pbiBQQ0NIQVIgIERlYnVnTWVzc2FnZSwNCj4gLSAgICAuLi4N
Cj4gLSAgICApDQo+IC0NCj4gLXsNCj4gLSAgICB2YV9saXN0ICAgIGxpc3Q7DQo+IC0NCj4gLSNp
ZiAhREJHDQo+IC0gICAgaWYgKERlYnVnUHJpbnRMZXZlbCA9PSBUUkFDRSkNCj4gLSAgICAgICAg
cmV0dXJuOw0KPiAtI2VuZGlmDQo+IC0NCj4gLSAgICB2YV9zdGFydChsaXN0LCBEZWJ1Z01lc3Nh
Z2UpOw0KPiAtDQo+IC0gICAgaWYgKERlYnVnTWVzc2FnZSkNCj4gLSAgICB7DQo+IC0gICAgICAg
IHZEYmdQcmludEV4V2l0aFByZWZpeChQcmVmaXgsIERQRkxUUl9JSFZEUklWRVJfSUQsIERlYnVn
UHJpbnRMZXZlbCwNCj4gRGVidWdNZXNzYWdlLCBsaXN0KTsNCj4gLQ0KPiAtICAgIH0NCj4gLSAg
ICB2YV9lbmQobGlzdCk7DQo+IC0NCj4gLSAgICByZXR1cm47DQo+IC19DQo+IC0NCj4gLQ0KPiAg
I2VuZGlmICAvLyBfWEVOSUZBQ0VfTE9HX0gNCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW5pZmFjZS93
bWkuYyBiL3NyYy94ZW5pZmFjZS93bWkuYw0KPiBpbmRleCA0NzlmNDAwLi4wZjhhYjhhIDEwMDY0
NA0KPiAtLS0gYS9zcmMveGVuaWZhY2Uvd21pLmMNCj4gKysrIGIvc3JjL3hlbmlmYWNlL3dtaS5j
DQo+IEBAIC03MjgsOSArNzI4LDkgQEAgU2Vzc2lvbkZpbmRXYXRjaExvY2tlZChYZW5TdG9yZVNl
c3Npb24gKnNlc3Npb24sDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBVTklDT0RFX1NUUklO
RyAqcGF0aCkgew0KPiAgICAgIFhlblN0b3JlV2F0Y2ggKiB3YXRjaDsNCj4gDQo+IC0gICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJXYWl0IGZvciBzZXNzaW9uIHdhdGNoIGxvY2tcbiIpOw0K
PiArICAgIFRyYWNlKCJXYWl0IGZvciBzZXNzaW9uIHdhdGNoIGxvY2tcbiIpOw0KPiAgICAgIEFj
cXVpcmVNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsNCj4gLSAgICBYZW5JZmFjZURlYnVn
UHJpbnQoVFJBQ0UsImdvdCBzZXNzaW9uIHdhdGNoIGxvY2tcbiIpOw0KPiArICAgIFRyYWNlKCJn
b3Qgc2Vzc2lvbiB3YXRjaCBsb2NrXG4iKTsNCj4gICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNo
ICopc2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsNCj4gDQo+ICAgICAgd2hpbGUgKHdhdGNoICE9IChY
ZW5TdG9yZVdhdGNoICopJnNlc3Npb24tPndhdGNoZXMpew0KPiBAQCAtNzQwLDcgKzc0MCw3IEBA
IFNlc3Npb25GaW5kV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9uLA0KPiAgICAg
ICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsNCj4g
ICAgICB9DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChXQVJOSU5HLCJjb3VsZG4ndCBm
aW5kIHdhdGNoXG4iKTsNCj4gKyAgICBXYXJuaW5nKCJjb3VsZG4ndCBmaW5kIHdhdGNoXG4iKTsN
Cj4gICAgICByZXR1cm4gTlVMTDsNCj4gDQo+ICB9DQo+IEBAIC03NTAsMTMgKzc1MCwxMyBAQCBX
bWlGaXJlU3VzcGVuZEV2ZW50KA0KPiAgICAgIElOICBQWEVOSUZBQ0VfRkRPICAgRmRvDQo+ICAg
ICAgKQ0KPiAgew0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChFUlJPUiwgIlJlYWR5IHRvIHVu
c3VzcGVuZCBFdmVudFxuIik7DQo+ICsgICAgRXJyb3IoIlJlYWR5IHRvIHVuc3VzcGVuZCBFdmVu
dFxuIik7DQo+ICAgICAgS2VTZXRFdmVudCgmRmRvLT5yZWdpc3RyeVdyaXRlRXZlbnQsIElPX05P
X0lOQ1JFTUVOVCwgRkFMU0UpOw0KPiANCj4gICAgICBpZiAoIUZkby0+V21pUmVhZHkpDQo+ICAg
ICAgICAgIHJldHVybjsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiRmly
ZSBTdXNwZW5kIEV2ZW50XG4iKTsNCj4gKyAgICBUcmFjZSgiRmlyZSBTdXNwZW5kIEV2ZW50XG4i
KTsNCj4gICAgICBXbWlGaXJlRXZlbnQoRmRvLT5EeC0+RGV2aWNlT2JqZWN0LA0KPiAgICAgICAg
ICAgICAgICAgICAoTFBHVUlEKSZPQkpFQ1RfR1VJRChYZW5TdG9yZVVuc3VzcGVuZGVkRXZlbnQp
LA0KPiAgICAgICAgICAgICAgICAgICAwLA0KPiBAQCAtNzg1LDcgKzc4NSw3IEBAIHZvaWQgRmly
ZVdhdGNoKFhlblN0b3JlV2F0Y2gqIHdhdGNoKSB7DQo+ICAgICAgfQ0KPiANCj4gICAgICBpZiAo
ZXZlbnRkYXRhICE9TlVMTCkgew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0Us
IkZpcmUgV2F0Y2ggRXZlbnRcbiIpOw0KPiArICAgICAgICBUcmFjZSgiRmlyZSBXYXRjaCBFdmVu
dFxuIik7DQo+ICAgICAgICAgIFdtaUZpcmVFdmVudCh3YXRjaC0+ZmRvRGF0YS0+RHgtPkRldmlj
ZU9iamVjdCwNCj4gICAgICAgICAgICAgICAgICAgICAgIChMUEdVSUQpJk9CSkVDVF9HVUlEKFhl
blN0b3JlV2F0Y2hFdmVudCksDQo+ICAgICAgICAgICAgICAgICAgICAgICAwLA0KPiBAQCAtODIx
LDcgKzgyMSw3IEBAIFN0YXJ0V2F0Y2goWEVOSUZBQ0VfRkRPICpmZG9EYXRhLA0KPiBYZW5TdG9y
ZVdhdGNoICp3YXRjaCkNCj4gICAgICAgICAgcmV0dXJuIHN0YXR1czsNCj4gICAgICB9DQo+IA0K
PiAtICAgIFhlbklmYWNlRGVidWdQcmludChXQVJOSU5HLCJTdGFydCBXYXRjaCAlcFxuIiwgd2F0
Y2gtDQo+ID53YXRjaGhhbmRsZSk7DQo+ICsgICAgV2FybmluZygiU3RhcnQgV2F0Y2ggJXBcbiIs
IHdhdGNoLT53YXRjaGhhbmRsZSk7DQo+IA0KPiAgICAgIEV4RnJlZVBvb2wodG1wcGF0aCk7DQo+
ICAgICAgUnRsRnJlZUFuc2lTdHJpbmcoJmFuc2lwYXRoKTsNCj4gQEAgLTg0MCw3ICs4NDAsNyBA
QCBWT0lEIFdhdGNoQ2FsbGJhY2tUaHJlYWQoX19pbiBQVk9JRCBTdGFydENvbnRleHQpDQo+IHsN
Cj4gICAgICAgICAgaWYgKHNlc3Npb24tPm1hcGNoYW5nZWQpIHsNCj4gICAgICAgICAgICAgIC8v
IENvbnN0cnVjdCBhIG5ldyBtYXBwaW5nDQo+ICAgICAgICAgICAgICBYZW5TdG9yZVdhdGNoICp3
YXRjaDsNCj4gLSAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiQ29uc3RydWN0
IGEgbmV3IG1hcHBpbmdcbiIpOw0KPiArICAgICAgICAgICAgVHJhY2UoIkNvbnN0cnVjdCBhIG5l
dyBtYXBwaW5nXG4iKTsNCj4gICAgICAgICAgICAgIHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilz
ZXNzaW9uLT53YXRjaGVzLkZsaW5rOw0KPiAgICAgICAgICAgICAgZm9yIChpPTA7IHdhdGNoICE9
IChYZW5TdG9yZVdhdGNoICopJnNlc3Npb24tPndhdGNoZXM7IGkrKykgew0KPiAgICAgICAgICAg
ICAgICAgIHNlc3Npb24tPndhdGNoZXZlbnRzW2ldID0gJndhdGNoLT53YXRjaGV2ZW50Ow0KPiBA
QCAtODUwLDEyICs4NTAsMTIgQEAgVk9JRCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQN
Cj4gU3RhcnRDb250ZXh0KSB7DQo+ICAgICAgICAgICAgICBzZXNzaW9uLT53YXRjaGV2ZW50c1tp
XSA9ICZzZXNzaW9uLT5TZXNzaW9uQ2hhbmdlZEV2ZW50Ow0KPiAgICAgICAgICB9DQo+ICAgICAg
ICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsNCj4gLSAgICAgICAgWGVu
SWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJXYWl0IGZvciBuZXcgZXZlbnRcbiIpOw0KPiArICAgICAg
ICBUcmFjZSgiV2FpdCBmb3IgbmV3IGV2ZW50XG4iKTsNCj4gICAgICAgICAgc3RhdHVzID0gS2VX
YWl0Rm9yTXVsdGlwbGVPYmplY3RzKGkrMSwgc2Vzc2lvbi0+d2F0Y2hldmVudHMsIFdhaXRBbnks
DQo+IEV4ZWN1dGl2ZSwgS2VybmVsTW9kZSwgVFJVRSwgTlVMTCwgc2Vzc2lvbi0+d2F0Y2h3YWl0
YmxvY2thcnJheSk7DQo+IC0gICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiZ290IG5l
dyBldmVudFxuIik7DQo+ICsgICAgICAgIFRyYWNlKCJnb3QgbmV3IGV2ZW50XG4iKTsNCj4gICAg
ICAgICAgaWYgKChzdGF0dXMgPj0gU1RBVFVTX1dBSVRfMCkgJiYgKHN0YXR1cyA8IFNUQVRVU19X
QUlUXzAgK2kgKSkgew0KPiAgICAgICAgICAgICAgWGVuU3RvcmVXYXRjaCAqd2F0Y2g7DQo+IC0g
ICAgICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIndhdGNoIG9yIHN1c3BlbmRcbiIp
Ow0KPiArICAgICAgICAgICAgVHJhY2UoIndhdGNoIG9yIHN1c3BlbmRcbiIpOw0KPiAgICAgICAg
ICAgICAgd2F0Y2ggPSBDT05UQUlOSU5HX1JFQ09SRChzZXNzaW9uLT53YXRjaGV2ZW50c1tzdGF0
dXMtDQo+IFNUQVRVU19XQUlUXzBdLCBYZW5TdG9yZVdhdGNoLCB3YXRjaGV2ZW50ICk7DQo+ICAg
ICAgICAgICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Npb24tPldhdGNoTWFwTG9jayk7DQo+ICAgICAg
ICAgICAgICBLZUNsZWFyRXZlbnQoJndhdGNoLT53YXRjaGV2ZW50KTsNCj4gQEAgLTg3MCw3ICs4
NzAsNyBAQCBWT0lEIFdhdGNoQ2FsbGJhY2tUaHJlYWQoX19pbiBQVk9JRCBTdGFydENvbnRleHQp
DQo+IHsNCj4gICAgICAgICAgICAgIH0gZWxzZSBpZiAoIXNlc3Npb24tPnN1c3BlbmRlZCAmJg0K
PiAgICAgICAgICAgICAgICAgICAgICAgICB3YXRjaC0+c3VzcGVuZGNvdW50ICE9IFhFTkJVU19T
VVNQRU5EKEdldENvdW50LCAmd2F0Y2gtDQo+ID5mZG9EYXRhLT5TdXNwZW5kSW50ZXJmYWNlKSkg
ew0KPiAgICAgICAgICAgICAgICAgIHdhdGNoLT5zdXNwZW5kY291bnQgPSBYRU5CVVNfU1VTUEVO
RChHZXRDb3VudCwgJndhdGNoLQ0KPiA+ZmRvRGF0YS0+U3VzcGVuZEludGVyZmFjZSk7DQo+IC0g
ICAgICAgICAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFdBUk5JTkcsIlNlc3Npb25TdXNwZW5k
UmVzdW1lVW53YXRjaA0KPiAlcFxuIiwgd2F0Y2gtPndhdGNoaGFuZGxlKTsNCj4gKyAgICAgICAg
ICAgICAgICBXYXJuaW5nKCJTZXNzaW9uU3VzcGVuZFJlc3VtZVVud2F0Y2ggJXBcbiIsIHdhdGNo
LQ0KPiA+d2F0Y2hoYW5kbGUpOw0KPiANCj4gICAgICAgICAgICAgICAgICBYRU5CVVNfU1RPUkUo
V2F0Y2hSZW1vdmUsICZ3YXRjaC0+ZmRvRGF0YS0+U3RvcmVJbnRlcmZhY2UsDQo+IHdhdGNoLT53
YXRjaGhhbmRsZSk7DQo+ICAgICAgICAgICAgICAgICAgd2F0Y2gtPndhdGNoaGFuZGxlID0gTlVM
TDsNCj4gQEAgLTg4NCw3ICs4ODQsNyBAQCBWT0lEIFdhdGNoQ2FsbGJhY2tUaHJlYWQoX19pbiBQ
Vk9JRCBTdGFydENvbnRleHQpDQo+IHsNCj4gICAgICAgICAgICAgIEFjcXVpcmVNdXRleCgmc2Vz
c2lvbi0+V2F0Y2hNYXBMb2NrKTsNCj4gICAgICAgICAgICAgIEtlQ2xlYXJFdmVudCgmc2Vzc2lv
bi0+U2Vzc2lvbkNoYW5nZWRFdmVudCk7DQo+ICAgICAgICAgICAgICBpZiAoc2Vzc2lvbi0+Y2xv
c2luZz09VFJVRSkgew0KPiAtICAgICAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFD
RSwiVHJ5aW5nIHRvIGVuZCBzZXNzaW9uIHRocmVhZFxuIik7DQo+ICsgICAgICAgICAgICAgICAg
VHJhY2UoIlRyeWluZyB0byBlbmQgc2Vzc2lvbiB0aHJlYWRcbiIpOw0KPiAgICAgICAgICAgICAg
ICAgIGlmIChzZXNzaW9uLT53YXRjaGNvdW50ICE9IDApIHsNCj4gICAgICAgICAgICAgICAgICAg
ICAgWGVuU3RvcmVXYXRjaCAqd2F0Y2g7DQo+ICAgICAgICAgICAgICAgICAgICAgIGZvciAod2F0
Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXNlc3Npb24tPndhdGNoZXMuRmxpbms7DQo+IEBAIC04OTgs
NyArODk4LDcgQEAgVk9JRCBXYXRjaENhbGxiYWNrVGhyZWFkKF9faW4gUFZPSUQgU3RhcnRDb250
ZXh0KQ0KPiB7DQo+ICAgICAgICAgICAgICAgICAgICAgIH0NCj4gICAgICAgICAgICAgICAgICB9
DQo+ICAgICAgICAgICAgICAgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2sp
Ow0KPiAtICAgICAgICAgICAgICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiRW5kaW5nIHNl
c3Npb24gdGhyZWFkXG4iKTsNCj4gKyAgICAgICAgICAgICAgICBUcmFjZSgiRW5kaW5nIHNlc3Np
b24gdGhyZWFkXG4iKTsNCj4gICAgICAgICAgICAgICAgICBQc1Rlcm1pbmF0ZVN5c3RlbVRocmVh
ZChTVEFUVVNfU1VDQ0VTUyk7DQo+ICAgICAgICAgICAgICAgICAgLy9SZWxlYXNlTXV0ZXgoJnNl
c3Npb24tPldhdGNoTWFwTG9jayk7DQo+ICAgICAgICAgICAgICB9DQo+IEBAIC05NTQsMTQgKzk1
NCwxNCBAQCBTZXNzaW9uQWRkV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNzaW9uDQo+ICpzZXNzaW9u
LA0KPiAgICAgIHNlc3Npb24tPndhdGNoY291bnQrKzsNCj4gICAgICBJbnNlcnRIZWFkTGlzdCgm
c2Vzc2lvbi0+d2F0Y2hlcywoUExJU1RfRU5UUlkpKCp3YXRjaCkpOw0KPiANCj4gLSAgICBYZW5J
ZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAtLS0tLS0tLS0t
LQ0KPiBcbiIsc2Vzc2lvbik7DQo+ICsgICAgVHJhY2UoIldBVENITElTVCBmb3Igc2Vzc2lvbiAl
cC0tLS0tLS0tLS0tXG4iLCBzZXNzaW9uKTsNCj4gICAgICBwd2F0Y2ggPSAoWGVuU3RvcmVXYXRj
aCAqKXNlc3Npb24tPndhdGNoZXMuRmxpbms7DQo+IA0KPiAgICAgIHdoaWxlIChwd2F0Y2ggIT0g
KFhlblN0b3JlV2F0Y2ggKikmc2Vzc2lvbi0+d2F0Y2hlcyl7DQo+IC0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIldBVENITElTVCAlcFxuIixwd2F0Y2gtDQo+ID53YXRjaGhhbmRs
ZSk7DQo+ICsgICAgICAgIFRyYWNlKCJXQVRDSExJU1QgJXBcbiIsIHB3YXRjaC0+d2F0Y2hoYW5k
bGUpOw0KPiAgICAgICAgICBwd2F0Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXB3YXRjaC0+bGlzdGVu
dHJ5LkZsaW5rOw0KPiAgICAgIH0NCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJX
QVRDSExJU1QtLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsNCj4gKyAgICBUcmFjZSgiV0FUQ0hMSVNU
LS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7DQo+IA0KPiAgICAgIFJlbGVhc2VNdXRleCgmc2Vzc2lv
bi0+V2F0Y2hNYXBMb2NrKTsNCj4gICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7DQo+IEBAIC05
NzEsMjIgKzk3MSwyMiBAQCBTZXNzaW9uQWRkV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNzaW9uDQo+
ICpzZXNzaW9uLA0KPiAgdm9pZCBTZXNzaW9uUmVtb3ZlV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNz
aW9uICpzZXNzaW9uLA0KPiBYZW5TdG9yZVdhdGNoICp3YXRjaCkgew0KPiANCj4gICAgICBYZW5T
dG9yZVdhdGNoICpwd2F0Y2g7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiUmVt
b3ZlIHdhdGNoIGxvY2tlZFxuIik7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAi
d2F0Y2ggJXBcbiIsIHdhdGNoKTsNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJo
YW5kbGUgJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7DQo+ICsgICAgVHJhY2UoIlJlbW92ZSB3
YXRjaCBsb2NrZWRcbiIpOw0KPiArICAgIFRyYWNlKCJ3YXRjaCAlcFxuIiwgd2F0Y2gpOw0KPiAr
ICAgIFRyYWNlKCJoYW5kbGUgJXBcbiIsIHdhdGNoLT53YXRjaGhhbmRsZSk7DQo+IA0KPiAgICAg
IGlmICh3YXRjaC0+d2F0Y2hoYW5kbGUpIHsNCj4gICAgICAgICAgWEVOQlVTX1NUT1JFKFdhdGNo
UmVtb3ZlLCAmd2F0Y2gtPmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLA0KPiB3YXRjaC0+d2F0Y2ho
YW5kbGUpOw0KPiAgICAgICAgICB3YXRjaC0+d2F0Y2hoYW5kbGU9TlVMTDsNCj4gICAgICAgICAg
d2F0Y2gtPmZpbmlzaGVkID0gVFJVRTsNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0Us
ICJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAtLS0tLS0tLS0tLQ0KPiBcbiIsc2Vzc2lvbik7DQo+
ICsgICAgICAgIFRyYWNlKCJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAtLS0tLS0tLS0tLVxuIiwg
c2Vzc2lvbik7DQo+ICAgICAgcHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilzZXNzaW9uLT53YXRj
aGVzLkZsaW5rOw0KPiANCj4gICAgICB3aGlsZSAocHdhdGNoICE9IChYZW5TdG9yZVdhdGNoICop
JnNlc3Npb24tPndhdGNoZXMpew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0Us
ICJXQVRDSExJU1QgJXBcbiIscHdhdGNoLQ0KPiA+d2F0Y2hoYW5kbGUpOw0KPiArICAgICAgICBU
cmFjZSgiV0FUQ0hMSVNUICVwXG4iLCBwd2F0Y2gtPndhdGNoaGFuZGxlKTsNCj4gICAgICAgICAg
cHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKilwd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsNCj4gICAg
ICB9DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0tLS0t
LS0tLS0tLS0tLVxuIik7DQo+ICsgICAgVHJhY2UoIldBVENITElTVC0tLS0tLS0tLS0tLS0tLS0t
LS1cbiIpOw0KPiAgICAgICAgICBLZVNldEV2ZW50KCZ3YXRjaC0+d2F0Y2hldmVudCwgSU9fTk9f
SU5DUkVNRU5ULEZBTFNFKTsNCj4gICAgICB9DQo+IA0KPiBAQCAtOTk1LDE2ICs5OTUsMTYgQEAg
dm9pZA0KPiBTZXNzaW9uUmVtb3ZlV2F0Y2hMb2NrZWQoWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9u
LCBYZW5TdG9yZVdhdGNoDQo+ICp3YXRjaCkgew0KPiAgdm9pZCBTZXNzaW9uUmVtb3ZlV2F0Y2hl
c0xvY2tlZChYZW5TdG9yZVNlc3Npb24gKnNlc3Npb24pIHsNCj4gICAgICBYZW5TdG9yZVdhdGNo
ICp3YXRjaDsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAid2FpdCByZW1v
dmUgbXV0ZXhcbiIpOw0KPiArICAgIFRyYWNlKCJ3YWl0IHJlbW92ZSBtdXRleFxuIik7DQo+ICAg
ICAgQWNxdWlyZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOw0KPiAgICAgIGZvciAod2F0
Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXNlc3Npb24tPndhdGNoZXMuRmxpbms7DQo+ICAgICAgICAg
ICB3YXRjaCE9KFhlblN0b3JlV2F0Y2ggKikmc2Vzc2lvbi0+d2F0Y2hlczsNCj4gICAgICAgICAg
IHdhdGNoPShYZW5TdG9yZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluaykgew0KPiANCj4g
LSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAidHJ5IHJlbW92ZSAlcFxuIixzZXNz
aW9uLT53YXRjaGVzLkZsaW5rDQo+ICk7DQo+ICsgICAgICAgIFRyYWNlKCJ0cnkgcmVtb3ZlICVw
XG4iLCBzZXNzaW9uLT53YXRjaGVzLkZsaW5rKTsNCj4gICAgICAgICAgU2Vzc2lvblJlbW92ZVdh
dGNoTG9ja2VkKHNlc3Npb24sIHdhdGNoKTsNCj4gICAgICB9DQo+IC0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCAicmVsZWFzZSByZW1vdmUgbXV0ZXhcbiIpOw0KPiArICAgIFRyYWNlKCJy
ZWxlYXNlIHJlbW92ZSBtdXRleFxuIik7DQo+ICAgICAgUmVsZWFzZU11dGV4KCZzZXNzaW9uLT5X
YXRjaE1hcExvY2spOw0KPiAgfQ0KPiANCj4gQEAgLTExNDIsMTEgKzExNDIsMTEgQEAgQ3JlYXRl
TmV3U2Vzc2lvbihYRU5JRkFDRV9GRE8gKmZkb0RhdGEsDQo+ICAgICAgS2VJbml0aWFsaXplRXZl
bnQoJnNlc3Npb24tPlNlc3Npb25DaGFuZ2VkRXZlbnQsIE5vdGlmaWNhdGlvbkV2ZW50LA0KPiBG
QUxTRSk7DQo+ICAgICAgc2Vzc2lvbi0+Y2xvc2luZyA9IEZBTFNFOw0KPiAgICAgIGlmIChmZG9E
YXRhLT5JbnRlcmZhY2VzQWNxdWlyZWQpew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVnUHJpbnQo
VFJBQ0UsIkFkZCBzZXNzaW9uIHVuc3VzcGVuZGVkXG4iKTsNCj4gKyAgICAgICAgVHJhY2UoIkFk
ZCBzZXNzaW9uIHVuc3VzcGVuZGVkXG4iKTsNCj4gICAgICAgICAgc2Vzc2lvbi0+c3VzcGVuZGVk
PUZBTFNFOw0KPiAgICAgIH0NCj4gICAgICBlbHNlIHsNCj4gLSAgICAgICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCJBZGQgc2Vzc2lvbiBzdXNwZW5kZWRcbiIpOw0KPiArICAgICAgICBUcmFj
ZSgiQWRkIHNlc3Npb24gc3VzcGVuZGVkXG4iKTsNCj4gICAgICAgICAgc2Vzc2lvbi0+c3VzcGVu
ZGVkPVRSVUU7DQo+ICAgICAgfQ0KPiAgICAgIGZkb0RhdGEtPlNlc3Npb25zKys7DQo+IEBAIC0x
MTY4LDcgKzExNjgsNyBAQCB2b2lkDQo+ICBSZW1vdmVTZXNzaW9uTG9ja2VkKFhFTklGQUNFX0ZE
TyAqZmRvRGF0YSwNCj4gICAgICAgICAgICAgICAgICAgICAgWGVuU3RvcmVTZXNzaW9uICpzZXNz
aW9uKSB7DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiUmVtb3ZlU2Vzc2lv
bkxvY2tlZFxuIik7DQo+ICsgICAgVHJhY2UoIlJlbW92ZVNlc3Npb25Mb2NrZWRcbiIpOw0KPiAg
ICAgIFJlbW92ZUVudHJ5TGlzdCgoTElTVF9FTlRSWSopc2Vzc2lvbik7DQo+ICAgICAgZmRvRGF0
YS0+U2Vzc2lvbnMtLTsNCj4gICAgICBTZXNzaW9uUmVtb3ZlV2F0Y2hlc0xvY2tlZChzZXNzaW9u
KTsNCj4gQEAgLTExODgsMjIgKzExODgsMjIgQEAgUmVtb3ZlU2Vzc2lvbkxvY2tlZChYRU5JRkFD
RV9GRE8NCj4gKmZkb0RhdGEsDQo+ICB2b2lkDQo+ICBSZW1vdmVTZXNzaW9uKFhFTklGQUNFX0ZE
TyAqZmRvRGF0YSwNCj4gICAgICAgICAgICAgICAgICAgICAgWGVuU3RvcmVTZXNzaW9uICpzZXNz
aW9uKSB7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJSZW1vdmVTZXNzaW9uXG4i
KTsNCj4gKyAgICBUcmFjZSgiUmVtb3ZlU2Vzc2lvblxuIik7DQo+ICAgICAgTG9ja1Nlc3Npb25z
KGZkb0RhdGEpOw0KPiAgICAgIFJlbW92ZVNlc3Npb25Mb2NrZWQoZmRvRGF0YSwgc2Vzc2lvbik7
DQo+ICAgICAgVW5sb2NrU2Vzc2lvbnMoZmRvRGF0YSk7DQo+ICB9DQo+IA0KPiAgdm9pZCBTZXNz
aW9uc1JlbW92ZUFsbChYRU5JRkFDRV9GRE8gKmZkb0RhdGEpIHsNCj4gLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsImxvY2siKTsNCj4gKyAgICBUcmFjZSgibG9jayIpOw0KPiAgICAgIExv
Y2tTZXNzaW9ucyhmZG9EYXRhKTsNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsImlu
IGxvY2siKTsNCj4gKyAgICBUcmFjZSgiaW4gbG9jayIpOw0KPiAgICAgIHdoaWxlIChmZG9EYXRh
LT5TZXNzaW9uSGVhZC5GbGluayAhPSAmZmRvRGF0YS0+U2Vzc2lvbkhlYWQpIHsNCj4gICAgICAg
ICAgUmVtb3ZlU2Vzc2lvbkxvY2tlZChmZG9EYXRhLCAoWGVuU3RvcmVTZXNzaW9uICopZmRvRGF0
YS0NCj4gPlNlc3Npb25IZWFkLkZsaW5rKTsNCj4gICAgICB9DQo+IC0gICAgWGVuSWZhY2VEZWJ1
Z1ByaW50KFRSQUNFLCJ1bmxvY2siKTsNCj4gKyAgICBUcmFjZSgidW5sb2NrIik7DQo+ICAgICAg
VW5sb2NrU2Vzc2lvbnMoZmRvRGF0YSk7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCJ1bmxvY2tlZCIpOw0KPiArICAgIFRyYWNlKCJ1bmxvY2tlZCIpOw0KPiAgfQ0KPiANCj4gDQo+
IEBAIC0xMjE1LDIwICsxMjE1LDIwIEBAIHZvaWQNCj4gU2Vzc2lvblVud2F0Y2hXYXRjaGVzTG9j
a2VkKFhlblN0b3JlU2Vzc2lvbiAqc2Vzc2lvbikNCj4gICAgICBBY3F1aXJlTXV0ZXgoJnNlc3Np
b24tPldhdGNoTWFwTG9jayk7DQo+ICAgICAgd2F0Y2ggPSAoWGVuU3RvcmVXYXRjaCAqKXNlc3Np
b24tPndhdGNoZXMuRmxpbms7DQo+ICAgICAgZm9yIChpPTA7IHdhdGNoICE9IChYZW5TdG9yZVdh
dGNoICopJnNlc3Npb24tPndhdGNoZXM7IGkrKykgew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVn
UHJpbnQoVFJBQ0UsIlN1c3BlbmQgdW53YXRjaCAlcFxuIiwgd2F0Y2gtDQo+ID53YXRjaGhhbmRs
ZSk7DQo+ICsgICAgICAgIFRyYWNlKCJTdXNwZW5kIHVud2F0Y2ggJXBcbiIsIHdhdGNoLT53YXRj
aGhhbmRsZSk7DQo+IA0KPiAgICAgICAgICBYRU5CVVNfU1RPUkUoV2F0Y2hSZW1vdmUsICZ3YXRj
aC0+ZmRvRGF0YS0+U3RvcmVJbnRlcmZhY2UsDQo+IHdhdGNoLT53YXRjaGhhbmRsZSk7DQo+ICAg
ICAgICAgIHdhdGNoLT53YXRjaGhhbmRsZSA9IE5VTEw7DQo+ICAgICAgICAgIHdhdGNoID0gKFhl
blN0b3JlV2F0Y2ggKil3YXRjaC0+bGlzdGVudHJ5LkZsaW5rOw0KPiAgICAgIH0NCj4gLSAgICBY
ZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAtLS0tLS0t
LS0tLQ0KPiBcbiIsc2Vzc2lvbik7DQo+ICsgICAgVHJhY2UoIldBVENITElTVCBmb3Igc2Vzc2lv
biAlcC0tLS0tLS0tLS0tXG4iLHNlc3Npb24pOw0KPiAgICAgIHdhdGNoID0gKFhlblN0b3JlV2F0
Y2ggKilzZXNzaW9uLT53YXRjaGVzLkZsaW5rOw0KPiANCj4gICAgICB3aGlsZSAod2F0Y2ggIT0g
KFhlblN0b3JlV2F0Y2ggKikmc2Vzc2lvbi0+d2F0Y2hlcyl7DQo+IC0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIldBVENITElTVCAlcFxuIix3YXRjaC0+d2F0Y2hoYW5kbGUpOw0K
PiArICAgICAgICBUcmFjZSgiV0FUQ0hMSVNUICVwXG4iLHdhdGNoLT53YXRjaGhhbmRsZSk7DQo+
ICAgICAgICAgIHdhdGNoID0gKFhlblN0b3JlV2F0Y2ggKil3YXRjaC0+bGlzdGVudHJ5LkZsaW5r
Ow0KPiAgICAgIH0NCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsICJXQVRDSExJU1Qt
LS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsNCj4gKyAgICBUcmFjZSgiV0FUQ0hMSVNULS0tLS0tLS0t
LS0tLS0tLS0tLVxuIik7DQo+ICAgICAgc2Vzc2lvbi0+c3VzcGVuZGVkPTE7DQo+ICAgICAgUmVs
ZWFzZU11dGV4KCZzZXNzaW9uLT5XYXRjaE1hcExvY2spOw0KPiAgfQ0KPiBAQCAtMTIzNyw3ICsx
MjM3LDcgQEAgdm9pZCBTdXNwZW5kU2Vzc2lvbkxvY2tlZChYRU5JRkFDRV9GRE8NCj4gKmZkb0Rh
dGEsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgWGVuU3RvcmVTZXNzaW9uICpzZXNzaW9u
KSB7DQo+ICAgICAgU2Vzc2lvblVud2F0Y2hXYXRjaGVzTG9ja2VkKHNlc3Npb24pOw0KPiAgICAg
IGlmIChzZXNzaW9uLT50cmFuc2FjdGlvbiAhPSBOVUxMKSB7DQo+IC0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwgIkVuZCB0cmFuc2FjdGlvbiAlcFxuIixzZXNzaW9uLQ0KPiA+dHJh
bnNhY3Rpb24pOw0KPiArICAgICAgICBUcmFjZSgiRW5kIHRyYW5zYWN0aW9uICVwXG4iLHNlc3Np
b24tPnRyYW5zYWN0aW9uKTsNCj4gDQo+ICAgICAgICAgIFhFTkJVU19TVE9SRShUcmFuc2FjdGlv
bkVuZCwgJmZkb0RhdGEtPlN0b3JlSW50ZXJmYWNlLCBzZXNzaW9uLQ0KPiA+dHJhbnNhY3Rpb24s
IEZBTFNFKTsNCj4gICAgICAgICAgc2Vzc2lvbi0+dHJhbnNhY3Rpb24gPSBOVUxMOw0KPiBAQCAt
MTI1Miw3ICsxMjUyLDcgQEAgV21pU2Vzc2lvbnNTdXNwZW5kQWxsKA0KPiAgICAgIFhlblN0b3Jl
U2Vzc2lvbiAqc2Vzc2lvbjsNCj4gDQo+ICAgICAgTG9ja1Nlc3Npb25zKEZkbyk7DQo+IC0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCJTdXNwZW5kIGFsbCBzZXNzaW9uc1xuIik7DQo+ICsg
ICAgVHJhY2UoIlN1c3BlbmQgYWxsIHNlc3Npb25zXG4iKTsNCj4gICAgICBzZXNzaW9uID0gKFhl
blN0b3JlU2Vzc2lvbiAqKUZkby0+U2Vzc2lvbkhlYWQuRmxpbms7DQo+ICAgICAgd2hpbGUgKHNl
c3Npb24gIT0gKFhlblN0b3JlU2Vzc2lvbiAqKSZGZG8tPlNlc3Npb25IZWFkKSB7DQo+ICAgICAg
ICAgIFN1c3BlbmRTZXNzaW9uTG9ja2VkKEZkbywgc2Vzc2lvbik7DQo+IEBAIC0xMjczLDE0ICsx
MjczLDE0IEBAIHZvaWQNCj4gU2Vzc2lvblJlbmV3V2F0Y2hlc0xvY2tlZChYZW5TdG9yZVNlc3Np
b24gKnNlc3Npb24pIHsNCj4gICAgICAgICAgfQ0KPiAgICAgICAgICB3YXRjaCA9IChYZW5TdG9y
ZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsNCj4gICAgICB9DQo+IC0gICAgWGVuSWZh
Y2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNUIGZvciBzZXNzaW9uICVwLS0tLS0tLS0tLS0N
Cj4gXG4iLHNlc3Npb24pOw0KPiArICAgIFRyYWNlKCJXQVRDSExJU1QgZm9yIHNlc3Npb24gJXAt
LS0tLS0tLS0tLVxuIixzZXNzaW9uKTsNCj4gICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNoICop
c2Vzc2lvbi0+d2F0Y2hlcy5GbGluazsNCj4gDQo+ICAgICAgd2hpbGUgKHdhdGNoICE9IChYZW5T
dG9yZVdhdGNoICopJnNlc3Npb24tPndhdGNoZXMpew0KPiAtICAgICAgICBYZW5JZmFjZURlYnVn
UHJpbnQoVFJBQ0UsICJXQVRDSExJU1QgJXBcbiIsd2F0Y2gtPndhdGNoaGFuZGxlKTsNCj4gKyAg
ICAgICAgVHJhY2UoIldBVENITElTVCAlcFxuIix3YXRjaC0+d2F0Y2hoYW5kbGUpOw0KPiAgICAg
ICAgICB3YXRjaCA9IChYZW5TdG9yZVdhdGNoICopd2F0Y2gtPmxpc3RlbnRyeS5GbGluazsNCj4g
ICAgICB9DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiV0FUQ0hMSVNULS0tLS0t
LS0tLS0tLS0tLS0tLVxuIik7DQo+ICsgICAgVHJhY2UoIldBVENITElTVC0tLS0tLS0tLS0tLS0t
LS0tLS1cbiIpOw0KPiAgICAgIHNlc3Npb24tPnN1c3BlbmRlZD0wOw0KPiAgICAgIHNlc3Npb24t
Pm1hcGNoYW5nZWQgPSBUUlVFOw0KPiAgICAgIEtlU2V0RXZlbnQoJnNlc3Npb24tPlNlc3Npb25D
aGFuZ2VkRXZlbnQsDQo+IElPX05PX0lOQ1JFTUVOVCxGQUxTRSk7DQo+IEBAIC0xMzAwLDcgKzEz
MDAsNyBAQCBXbWlTZXNzaW9uc1Jlc3VtZUFsbCgNCj4gICAgICBYZW5TdG9yZVNlc3Npb24gKnNl
c3Npb247DQo+IA0KPiAgICAgIExvY2tTZXNzaW9ucyhGZG8pOw0KPiAtICAgIFhlbklmYWNlRGVi
dWdQcmludChUUkFDRSwiUmVzdW1lIGFsbCBzZXNzaW9uc1xuIik7DQo+ICsgICAgVHJhY2UoIlJl
c3VtZSBhbGwgc2Vzc2lvbnNcbiIpOw0KPiAgICAgIHNlc3Npb24gPSAoWGVuU3RvcmVTZXNzaW9u
ICopRmRvLT5TZXNzaW9uSGVhZC5GbGluazsNCj4gICAgICB3aGlsZSAoc2Vzc2lvbiAhPSAoWGVu
U3RvcmVTZXNzaW9uICopJkZkby0+U2Vzc2lvbkhlYWQpIHsNCj4gICAgICAgICAgUmVzdW1lU2Vz
c2lvbkxvY2tlZChGZG8sIHNlc3Npb24pOw0KPiBAQCAtMTMxOSw4ICsxMzE5LDggQEAgV21pUmVn
aXN0ZXIoDQo+ICAgICAgaWYgKEZkby0+V21pUmVhZHkpDQo+ICAgICAgICAgIHJldHVybiBTVEFU
VVNfU1VDQ0VTUzsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCIlc1xuIixf
X0ZVTkNUSU9OX18pOw0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChJTkZPLCJEUlY6IFhlbklm
YWNlIFdNSSBJbml0aWFsaXNhdGlvblxuIik7DQo+ICsgICAgVHJhY2UoIiVzXG4iLF9fRlVOQ1RJ
T05fXyk7DQo+ICsgICAgSW5mbygiRFJWOiBYZW5JZmFjZSBXTUkgSW5pdGlhbGlzYXRpb25cbiIp
Ow0KPiANCj4gICAgICBzdGF0dXMgPSBJb1dNSVJlZ2lzdHJhdGlvbkNvbnRyb2woRmRvLT5EeC0+
RGV2aWNlT2JqZWN0LA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBX
TUlSRUdfQUNUSU9OX1JFR0lTVEVSKTsNCj4gQEAgLTEzNDMsOCArMTM0Myw4IEBAIFdtaURlcmVn
aXN0ZXIoDQo+ICAgICAgaWYgKCFGZG8tPldtaVJlYWR5KQ0KPiAgICAgICAgICByZXR1cm47DQo+
IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChJTkZPLCJEUlY6IFhlbklmYWNlIFdNSSBGaW5h
bGlzYXRpb25cbiIpOw0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19G
VU5DVElPTl9fKTsNCj4gKyAgICBJbmZvKCJEUlY6IFhlbklmYWNlIFdNSSBGaW5hbGlzYXRpb25c
biIpOw0KPiArICAgIFRyYWNlKCIlc1xuIixfX0ZVTkNUSU9OX18pOw0KPiANCj4gICAgICBTZXNz
aW9uc1JlbW92ZUFsbChGZG8pOw0KPiAgICAgIChWT0lEKSBJb1dNSVJlZ2lzdHJhdGlvbkNvbnRy
b2woRmRvLT5EeC0+RGV2aWNlT2JqZWN0LA0KPiBAQCAtMTM2MCw3ICsxMzYwLDcgQEAgV21pQ2hh
bmdlU2luZ2xlSW5zdGFuY2UoDQo+ICB7DQo+ICAgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihG
ZG8pOw0KPiAgICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoc3RhY2spOw0KPiAtICAgIFhlbklm
YWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19GVU5DVElPTl9fKTsNCj4gKyAgICBUcmFjZSgi
JXNcbiIsX19GVU5DVElPTl9fKTsNCj4gICAgICByZXR1cm4gU1RBVFVTX05PVF9TVVBQT1JURUQ7
DQo+ICB9DQo+IA0KPiBAQCAtMTM3Miw3ICsxMzcyLDcgQEAgV21pQ2hhbmdlU2luZ2xlSXRlbSgN
Cj4gIHsNCj4gICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKEZkbyk7DQo+ICAgICAgVU5SRUZF
UkVOQ0VEX1BBUkFNRVRFUihzdGFjayk7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNF
LCIlc1xuIixfX0ZVTkNUSU9OX18pOw0KPiArICAgIFRyYWNlKCIlc1xuIixfX0ZVTkNUSU9OX18p
Ow0KPiAgICAgIHJldHVybiBTVEFUVVNfTk9UX1NVUFBPUlRFRDsNCj4gIH0NCj4gDQo+IEBAIC0x
Mzg0LDcgKzEzODQsNyBAQCBXbWlEaXNhYmxlQ29sbGVjdGlvbigNCj4gIHsNCj4gICAgICBVTlJF
RkVSRU5DRURfUEFSQU1FVEVSKEZkbyk7DQo+ICAgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihz
dGFjayk7DQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCIlc1xuIixfX0ZVTkNUSU9O
X18pOw0KPiArICAgIFRyYWNlKCIlc1xuIixfX0ZVTkNUSU9OX18pOw0KPiAgICAgIHJldHVybiBT
VEFUVVNfTk9UX1NVUFBPUlRFRDsNCj4gIH0NCj4gDQo+IEBAIC0xMzk2LDcgKzEzOTYsNyBAQCBX
bWlEaXNhYmxlRXZlbnRzKA0KPiAgew0KPiAgICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRmRv
KTsNCj4gICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKHN0YWNrKTsNCj4gLSAgICBYZW5JZmFj
ZURlYnVnUHJpbnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7DQo+ICsgICAgVHJhY2UoIiVz
XG4iLF9fRlVOQ1RJT05fXyk7DQo+ICAgICAgcmV0dXJuIFNUQVRVU19OT1RfU1VQUE9SVEVEOw0K
PiAgfQ0KPiANCj4gQEAgLTE0MDgsNyArMTQwOCw3IEBAIFdtaUVuYWJsZUNvbGxlY3Rpb24oDQo+
ICB7DQo+ICAgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihGZG8pOw0KPiAgICAgIFVOUkVGRVJF
TkNFRF9QQVJBTUVURVIoc3RhY2spOw0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwi
JXNcbiIsX19GVU5DVElPTl9fKTsNCj4gKyAgICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsN
Cj4gICAgICByZXR1cm4gU1RBVFVTX05PVF9TVVBQT1JURUQ7DQo+ICB9DQo+IA0KPiBAQCAtMTQy
MCw3ICsxNDIwLDcgQEAgV21pRW5hYmxlRXZlbnRzKA0KPiAgew0KPiAgICAgIFVOUkVGRVJFTkNF
RF9QQVJBTUVURVIoRmRvKTsNCj4gICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKHN0YWNrKTsN
Cj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7DQo+
ICsgICAgVHJhY2UoIiVzXG4iLF9fRlVOQ1RJT05fXyk7DQo+ICAgICAgcmV0dXJuIFNUQVRVU19O
T1RfU1VQUE9SVEVEOw0KPiAgfQ0KPiANCj4gQEAgLTE1MjYsNyArMTUyNiw3IEBAIFNlc3Npb25F
eGVjdXRlUmVtb3ZlV2F0Y2goVUNIQVIgKkluQnVmZmVyLA0KPiAgICAgIH0NCj4gDQo+IA0KPiAt
ICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwgIkZpbmQgV2F0Y2hcbiIpOw0KPiArICAgIFRy
YWNlKCJGaW5kIFdhdGNoXG4iKTsNCj4gDQo+ICAgICAgd2F0Y2ggPSBTZXNzaW9uRmluZFdhdGNo
TG9ja2VkKHNlc3Npb24sICZ1bmljcGF0aF9ub3RiYWNrZWQpOw0KPiANCj4gQEAgLTE1MzUsNyAr
MTUzNSw3IEBAIFNlc3Npb25FeGVjdXRlUmVtb3ZlV2F0Y2goVUNIQVIgKkluQnVmZmVyLA0KPiAg
ICAgICAgICBTZXNzaW9uUmVtb3ZlV2F0Y2hMb2NrZWQoc2Vzc2lvbiwgd2F0Y2gpOw0KPiAgICAg
IH0NCj4gICAgICBlbHNlIHsNCj4gLSAgICAgICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFdBUk5JTkcs
ICJObyBXYXRjaFxuIik7DQo+ICsgICAgICAgIFdhcm5pbmcoIk5vIFdhdGNoXG4iKTsNCj4gICAg
ICB9DQo+ICAjcHJhZ21hIHByZWZhc3QgKHN1cHByZXNzOjI2MTEwKQ0KPiAgICAgIFJlbGVhc2VN
dXRleCgmc2Vzc2lvbi0+V2F0Y2hNYXBMb2NrKTsNCj4gQEAgLTE2MDYsNyArMTYwNiw3IEBAIFNl
c3Npb25FeGVjdXRlRW5kU2Vzc2lvbihVQ0hBUiAqSW5CdWZmZXIsDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgVU5JQ09ERV9TVFJJTkcgKmluc3RhbmNlLA0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE9VVCBVTE9OR19QVFIgKmJ5dGVzd3JpdHRlbikgew0KPiAgICAgIFhl
blN0b3JlU2Vzc2lvbiAqc2Vzc2lvbjsNCj4gLSAgICBYZW5JZmFjZURlYnVnUHJpbnQoVFJBQ0Us
ICJFeGVjdXRlRW5kU2Vzc2lvblxuIik7DQo+ICsgICAgVHJhY2UoIkV4ZWN1dGVFbmRTZXNzaW9u
XG4iKTsNCj4gICAgICAqYnl0ZXN3cml0dGVuID0gMDsNCj4gICAgICBpZiAoKHNlc3Npb24gPSBG
aW5kU2Vzc2lvbkJ5SW5zdGFuY2VBbmRMb2NrKGZkb0RhdGEsIGluc3RhbmNlKSkgPT0NCj4gICAg
ICAgICAgICAgIE5VTEwpew0KPiBAQCAtMTYzNSw3ICsxNjM1LDcgQEAgU2Vzc2lvbkV4ZWN1dGVT
ZXRWYWx1ZShVQ0hBUiAqSW5CdWZmZXIsDQo+ICAgICAgY2hhciAqdG1wcGF0aDsNCj4gICAgICBj
aGFyKiB0bXB2YWx1ZTsNCj4gDQo+IC0gICAgWGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiIFRy
eSB0byB3cml0ZVxuIik7DQo+ICsgICAgVHJhY2UoIiBUcnkgdG8gd3JpdGVcbiIpOw0KPiAgICAg
IGlmICghQWNjZXNzV21pQnVmZmVyKEluQnVmZmVyLCBUUlVFLCAmUmVxdWlyZWRTaXplLCBJbkJ1
ZmZlclNpemUsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV01JX1NUUklORywgJnVw
YXRobmFtZSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXTUlfU1RSSU5HLCAmdXZh
bHVlLA0KPiBAQCAtMTY3Myw3ICsxNjczLDcgQEAgU2Vzc2lvbkV4ZWN1dGVTZXRWYWx1ZShVQ0hB
UiAqSW5CdWZmZXIsDQo+ICAgICAgICAgIGdvdG8gZmFpbDQ7DQo+ICAgICAgfQ0KPiAgICAgIHN0
YXR1cyA9IFhFTkJVU19TVE9SRShQcmludGYsICZmZG9EYXRhLT5TdG9yZUludGVyZmFjZSwgc2Vz
c2lvbi0NCj4gPnRyYW5zYWN0aW9uLCBOVUxMLCB0bXBwYXRoLCB0bXB2YWx1ZSk7DQo+IC0gICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLCAiIFdyaXRlICVzIHRvICVzICglcClcbiIsIHRtcHZh
bHVlLA0KPiB0bXBwYXRoLCBzdGF0dXMpOw0KPiArICAgIFRyYWNlKCIgV3JpdGUgJXMgdG8gJXMg
KCVwKVxuIiwgdG1wdmFsdWUsIHRtcHBhdGgsIHN0YXR1cyk7DQo+ICAgICAgVW5sb2NrU2Vzc2lv
bnMoZmRvRGF0YSk7DQo+IA0KPiAgZmFpbDQ6DQo+IEBAIC0yMTI0LDcgKzIxMjQsNyBAQCBTZXNz
aW9uRXhlY3V0ZUxvZyhVQ0hBUiAqSW5CdWZmZXIsDQo+ICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0
YXR1cykpDQo+ICAgICAgICAgIHJldHVybiBzdGF0dXM7DQo+IA0KPiAtICAgIFhlbklmYWNlRGVi
dWdQcmludChJTkZPLCJVU0VSOiAlc1xuIiwgbWVzc2FnZS5CdWZmZXIpOw0KPiArICAgIEluZm8o
IlVTRVI6ICVzXG4iLCBtZXNzYWdlLkJ1ZmZlcik7DQo+IA0KPiAgICAgIFJ0bEZyZWVBbnNpU3Ry
aW5nKCZtZXNzYWdlKTsNCj4gICAgICAqYnl0ZXN3cml0dGVuID0gMDsNCj4gQEAgLTIzODEsNyAr
MjM4MSw3IEBAIFNlc3Npb25FeGVjdXRlTWV0aG9kKFVDSEFSICpCdWZmZXIsDQo+ICAgICAgTlRT
VEFUVVMgc3RhdHVzOw0KPiAgICAgIFVOSUNPREVfU1RSSU5HIGluc3RhbmNlOw0KPiAgICAgIFVD
SEFSICpJbnN0U3RyOw0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiJXNcbiIsX19G
VU5DVElPTl9fKTsNCj4gKyAgICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9fKTsNCj4gICAgICBp
ZiAoIUFjY2Vzc1dtaUJ1ZmZlcihCdWZmZXIsIFRSVUUsICZSZXF1aXJlZFNpemUsIEJ1ZmZlclNp
emUsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV01JX0JVRkZFUiwgc2l6ZW9mKFdO
T0RFX01FVEhPRF9JVEVNKSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1l
dGhvZCwNCj4gQEAgLTI0MDQsNyArMjQwNCw3IEBAIFNlc3Npb25FeGVjdXRlTWV0aG9kKFVDSEFS
ICpCdWZmZXIsDQo+ICAgICAgR2V0Q291bnRlZFVuaWNvZGVTdHJpbmcoJmluc3RhbmNlLCBJbnN0
U3RyKTsNCj4gDQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFDRSwiTWV0aG9kIElk
ICVkXG4iLCBNZXRob2QtPk1ldGhvZElkKTsNCj4gKyAgICBUcmFjZSgiTWV0aG9kIElkICVkXG4i
LCBNZXRob2QtPk1ldGhvZElkKTsNCj4gICAgICBzd2l0Y2ggKE1ldGhvZC0+TWV0aG9kSWQpIHsN
Cj4gICAgICAgICAgY2FzZSBHZXRWYWx1ZToNCj4gICAgICAgICAgICAgIHN0YXR1cyA9IFNlc3Np
b25FeGVjdXRlR2V0VmFsdWUoSW5CdWZmZXIsIE1ldGhvZC0+U2l6ZURhdGFCbG9jaywNCj4gQEAg
LTI1MTMsNyArMjUxMyw3IEBAIFNlc3Npb25FeGVjdXRlTWV0aG9kKFVDSEFSICpCdWZmZXIsDQo+
IA0KPiANCj4gICAgICAgICAgZGVmYXVsdDoNCj4gLSAgICAgICAgICAgIFhlbklmYWNlRGVidWdQ
cmludChJTkZPLCJEUlY6IFVua25vd24gV01JIG1ldGhvZCAlZFxuIiwNCj4gTWV0aG9kLT5NZXRo
b2RJZCk7DQo+ICsgICAgICAgICAgICBJbmZvKCJEUlY6IFVua25vd24gV01JIG1ldGhvZCAlZFxu
IiwgTWV0aG9kLT5NZXRob2RJZCk7DQo+ICAgICAgICAgICAgICByZXR1cm4gU1RBVFVTX1dNSV9J
VEVNSURfTk9UX0ZPVU5EOw0KPiAgICAgIH0NCj4gICAgICBNZXRob2QtPlNpemVEYXRhQmxvY2sg
PSAoVUxPTkcpKmJ5dGVzd3JpdHRlbjsNCj4gQEAgLTI5MjAsNyArMjkyMCw3IEBAIFdtaVJlZ0lu
Zm8oDQo+IA0KPiANCj4gICAgICBXTUlSRUdHVUlEICogZ3VpZDsNCj4gLSAgICBYZW5JZmFjZURl
YnVnUHJpbnQoVFJBQ0UsIiVzXG4iLF9fRlVOQ1RJT05fXyk7DQo+ICsgICAgVHJhY2UoIiVzXG4i
LF9fRlVOQ1RJT05fXyk7DQo+IA0KPiAgICAgIGlmICAoc3RhY2stPlBhcmFtZXRlcnMuV01JLkRh
dGFQYXRoID09IFdNSVJFR0lTVEVSKSB7DQo+ICAgICAgICAgIG1vZm5hbWVzeiA9IG1vZm5hbWUu
TGVuZ3RoICsgc2l6ZW9mKFVTSE9SVCk7DQo+IEBAIC0yOTkzLDcgKzI5OTMsNyBAQCBXbWlSZWdJ
bmZvRXgoDQo+ICAgICApDQo+ICB7DQo+IA0KPiAtICAgIFhlbklmYWNlRGVidWdQcmludChUUkFD
RSwiJXNcbiIsX19GVU5DVElPTl9fKTsNCj4gKyAgICBUcmFjZSgiJXNcbiIsX19GVU5DVElPTl9f
KTsNCj4gICAgICByZXR1cm4gV21pUmVnSW5mbyhmZG9EYXRhLCBzdGFjaywgYnl0ZXN3cml0dGVu
KTsNCj4gIH0NCj4gDQo+IEBAIC0zMDA4LDE2ICszMDA4LDE0IEBAIFdtaVByb2Nlc3NNaW5vckZ1
bmN0aW9uKA0KPiAgICAgIFN0YWNrID0gSW9HZXRDdXJyZW50SXJwU3RhY2tMb2NhdGlvbihJcnAp
Ow0KPiANCj4gICAgICBpZiAoU3RhY2stPlBhcmFtZXRlcnMuV01JLlByb3ZpZGVySWQgIT0gKFVM
T05HX1BUUilGZG8tPkR4LQ0KPiA+RGV2aWNlT2JqZWN0KSB7DQo+IC0gICAgICAgIFhlbklmYWNl
RGVidWdQcmludChUUkFDRSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm92aWRl
cklEICVwICVwIiwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YWNrLT5QYXJhbWV0
ZXJzLldNSS5Qcm92aWRlcklkLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgRmRvLT5Q
aHlzaWNhbERldmljZU9iamVjdCk7DQo+ICsgICAgICAgIFRyYWNlKCJQcm92aWRlcklEICVwICVw
IiwNCj4gKyAgICAgICAgICAgICAgU3RhY2stPlBhcmFtZXRlcnMuV01JLlByb3ZpZGVySWQsDQo+
ICsgICAgICAgICAgICAgIEZkby0+UGh5c2ljYWxEZXZpY2VPYmplY3QpOw0KPiAgICAgICAgICBy
ZXR1cm4gU1RBVFVTX05PVF9TVVBQT1JURUQ7DQo+ICAgICAgfSBlbHNlIHsNCj4gLSAgICAgICAg
WGVuSWZhY2VEZWJ1Z1ByaW50KFRSQUNFLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg
IlByb3ZpZGVySUQgTWF0Y2ggJXAgJXAiLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RhY2stPlBhcmFtZXRlcnMuV01JLlByb3ZpZGVySWQsDQo+IC0gICAgICAgICAgICAgICAgICAg
ICAgICAgICBGZG8tPlBoeXNpY2FsRGV2aWNlT2JqZWN0KTsNCj4gKyAgICAgICAgVHJhY2UoIlBy
b3ZpZGVySUQgTWF0Y2ggJXAgJXAiLA0KPiArICAgICAgICAgICAgICBTdGFjay0+UGFyYW1ldGVy
cy5XTUkuUHJvdmlkZXJJZCwNCj4gKyAgICAgICAgICAgICAgRmRvLT5QaHlzaWNhbERldmljZU9i
amVjdCk7DQo+ICAgICAgfQ0KPiANCj4gICAgICBzd2l0Y2ggKFN0YWNrLT5NaW5vckZ1bmN0aW9u
KSB7DQo+IC0tDQo+IDIuOC4zDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 15:38:12 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 15:38: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 1c9D99-0008Py-0D; Tue, 22 Nov 2016 15:38:11 +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 1c9D98-0008Ps-1p
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 15:38:10 +0000
Date: Tue, 22 Nov 2016 15:38:05 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <18677837.7.1479829085819.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_30313299.1479829085819"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #58 - 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_30313299.1479829085819
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #58.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_30313299.1479829085819--


From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 15:38:12 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 15:38: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 1c9D99-0008Py-0D; Tue, 22 Nov 2016 15:38:11 +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 1c9D98-0008Ps-1p
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 15:38:10 +0000
Date: Tue, 22 Nov 2016 15:38:05 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <18677837.7.1479829085819.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_30313299.1479829085819"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #58 - 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_30313299.1479829085819
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #58.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_30313299.1479829085819--


From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 16:16:14 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 16:16:14 +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 1c9Djx-0004UO-Tf; Tue, 22 Nov 2016 16:16: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 1c9Djw-0004Tz-5U
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 16:16:12 +0000
Date: Tue, 22 Nov 2016 16:16:08 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <21675413.9.1479831368086.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_11932109.1479831368086"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #74 - 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_11932109.1479831368086
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #74.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_11932109.1479831368086--


From win-pv-devel-bounces@lists.xenproject.org Tue Nov 22 16:16:14 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Nov 2016 16:16:14 +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 1c9Djx-0004UO-Tf; Tue, 22 Nov 2016 16:16: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 1c9Djw-0004Tz-5U
 for win-pv-devel@lists.xenproject.org; Tue, 22 Nov 2016 16:16:12 +0000
Date: Tue, 22 Nov 2016 16:16:08 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <21675413.9.1479831368086.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_11932109.1479831368086"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #74 - 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_11932109.1479831368086
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #74.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_11932109.1479831368086--


From win-pv-devel-bounces@lists.xenproject.org Wed Nov 23 12:21:08 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Nov 2016 12:21:08 +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 1c9WXz-0007LT-IQ; Wed, 23 Nov 2016 12:21:07 +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 1c9WXx-0007L5-Ne; Wed, 23 Nov 2016 12:21:05 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 68/E7-28971-0B985385; Wed, 23 Nov 2016 12:21:04 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHLMWRWlGSWpSXmKPExsWS0XRdVXd9p2m
 EweUtVha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzbi0fhVjwSGJirMH
 6hoYt4t0MXJxCAmcZJS4eO4aM4RzkVHi5vxzbF2MnBxsAhoSxx42M4PYIgJKEvdWTWYCKWIWW
 M0oMX3PQbAiYYEGRonTOxRBbBYBVYm702+xg9i8Ai4S03o3MYHYEgK6EndvXmCdwMi5gJFhFa
 N6cWpRWWqRroleUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkagLxmAYAdj92X/Q4y
 SHExKory8TaYRQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR4KzuAcoJFqempFWmZOcCggklLcPAo
 ifAeAUnzFhck5hZnpkOkTjEac7zZ9fIBE8eeWa8eMAmx5OXnpUqJ8xaClAqAlGaU5sENggX7J
 UZZKWFeRqDThHgKUotyM0tQ5V8xinMwKgnzngKZwpOZVwK37xXQKUxAp0h+MwY5pSQRISXVwB
 j7YTbX258vz0Qo1bZLt7+dsmFbm8mCnMDZk2Qf/65v/1cSkqrU9VpNPMbqSXIvv/fzY9r76s4
 dMzSe+rbPlSf7JIvj7h37L8zjvX3RmFVZqOUJn5z/5T8lXc33Nt1wrY3jfrGwgdFSTHAS69VN
 wYLns5SXOm5Y8+rU6slmfCpHW+Ju2Xz7+0iJpTgj0VCLuag4EQAlGnK+cQIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1479903662!38132323!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38604 invoked from network); 23 Nov 2016 12:21:03 -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 Nov 2016 12:21:03 -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 1c9WXo-0001ul-24; Wed, 23 Nov 2016 12:20:56 +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 1c9WXn-0005PU-O6; Wed, 23 Nov 2016 12:20:55 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 23 Nov 2016 12:20:43 +0000
Message-Id: <1479903646-6772-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 v5 0/3] Significant changes to Xen Project
	Governance (governance.html) - COMMITTERS PLEASE VOTE ON THE
	PROPOSAL
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>

VEhJUyBJUyBWRVJTSU9OIDUgT0YgVEhJUyBQQVRDSCBBTkQgV0UgQVJFIFJFQURZIEZPUiBGT1JN
QUwgVk9USU5HLCBVTkxFU1MKU09NRU9ORSBPQkpFQ1RTLiBQRU9QTEUgTElTVEVEIEFTIENPTU1J
VFRFUlMgSU4KLSBodHRwczovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvdGVhbXMvaHlwZXJ2
aXNvci5odG1sCi0gaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9kZXZlbG9wZXJzL3RlYW1zL3hhcGku
aHRtbApQTEVBU0UgVk9URSBCRUZPUkUgREVDIDJuZAoKSSBtYWRlIHNvbWUgc2lnbmlmaWNhbnQg
cHJvcG9zZWQgY2hhbmdlcyB0byBnb3Zlcm5hbmNlLmh0bWwgYmFzZWQgb24gYSBudW1iZXIgCm9m
IGlzc3VlcyB0aGF0IHdlcmUgcmFpc2VkIGluIGEgbnVtYmVyIG9mIHN1cnZleXMgbGFzdCB5ZWFy
LCBhbmQgdmlhIG90aGVyIAptZWFucywgYXMgd2VsbCBhcyBpbiB0aGUgcmVjZW50IGRpc2N1c3Np
b25zIHJlbGF0ZWQgdG8gZ292ZXJuYW5jZS5odG1sIGNoYW5nZXMgCih0aGUgaXNzdWUgb2YgdG9v
IG1hbnkgY29tbWl0dGVycyBpbiBYQVBJIGFuZCBYQVBJIGJlaW5nIGFibGUgdG8gaGlqYWNrIHRo
ZSAKZW50aXJlIHByb2plY3QpLgoKSW4gYW55IGNhc2UsIHRoZSBjaGFuZ2VzIGFyZSBleHByZXNz
ZWQgaW4gMyBwYXRjaGVzIGdvdmVybmFuY2UucGFuZG9jLAp3aGljaCBpcyB0aGUgcGFuZG9jIHNv
dXJjZSBmb3IgZ292ZXJuYW5jZS5odG1sOgoKLSBDb2RlIG1vdGlvbiBjaGFuZ2VzIHRvIG1ha2Ug
cmVhbCBwYXRjaGVzIGVhc2llciB0byByZWFkCiAgTm8gY29udGVudCBoYXMgYmVlbiBjaGFuZ2Vk
CiAgQW4gaW5kZXggd2FzIGFkZGVkCiAgRml4ZWQgc29tZSBtaW5vciB0eXBvcyBhbmQgZm9ybWF0
dGluZyBpc3N1ZXMKCi0gQWRkZWQgZG9jdW1lbnQgY29udGFpbmluZyBnb3Zlcm5hbmNlIHJlbGF0
ZWQgdG9kbyBsaXN0CiAgVGhlc2UgZG8gbm90IGFmZmVjdCB0aGlzIHNlcmllcyBhbmQgYXJlIGJh
c2ljYWxseSBhIFRPRE8gbGlzdCBmb3IgbXlzZWxmCiAgICAKLSBTaWduaWZpY2FudCBjaGFuZ2Vz
IHRvIGRlY2lzaW9uIG1ha2luZzsgc29tZSBuZXcgcm9sZXM7IG1pbm9yIGNoYW5nZXMKICBBZGRl
ZCBHb2FsOiBMb2NhbCBEZWNpc2lvbiBNYWtpbmcKICBTcGxpdCByb2xlcyBpbnRvIHByb2plY3Qg
d2lkZSBhbmQgc3ViLXByb2plY3Qgc3BlY2lmaWMgcm9sZXMKICBBZGRlZCBuZXcgcm9sZXM6IENv
bW11bml0eSBNYW5hZ2VyLCBTZWN1cml0eSBSZXNwb25zZSBUZWFtLCBMZWFkZXJzaGlwIFRlYW0K
ICBBZGRlZCBSVEMgUG9saWN5CiAgQWRkZWQgKzIgLi4uIC0yIHNjaGVtZSBmb3IgZXhwcmVzc2lu
ZyBvcGluaW9ucyBtb3JlIGNsZWFybHkKICBDbGFyaWZpZWQgbGF6eSBjb25zZW5zdXMgLyBsYXp5
IHZvdGluZyB3aXRoIGV4YW1wbGVzCiAgQWRkZWQgSW5mb3JtYWwgVm90ZXMgb3IgU3VydmV5cwog
IEFkZGVkIFByb2plY3QgVGVhbSBMZWFkZXJzaGlwIGRlY2lzaW9ucyAobWFqb3JpdHkgdm90ZSwg
bm9uLW1vbm90b25pY2l0eSkKICBDbGFyaWZpZWQgYW5kIEFkYXB0ZWQgQ29uZmxpY3QgUmVzb2x1
dGlvbiB0byBwcmV2aW91cyBjaGFuZ2VzCiAgVXBkYXRlZCBFbGVjdGlvbnMgdG8gY292ZXIgbmV3
IHJvbGVzIGFuZCB0ZXJtaW5vbG9neQogIENoYW5nZWQgUHJvamVjdCBXaWRlIERlY2lzaW9uIG1h
a2luZyAocGVyIHByb2plY3QsIG5vbi1tb25vdG9uaWNpdHkpCiAgQ2xhcmlmaWVkIHNjb3BlIG9m
IERlY2lzaW9uIG1ha2luZwogIEFkZGVkIHNlY3Rpb24gb24gQ29tbXVuaXR5IERlY2lzaW9ucyB3
aXRoIEZ1bmRpbmcgYW5kIExlZ2FsIEltcGxpY2F0aW9ucwogIE1vZGlmaWVkIGFsbCBvdGhlciBz
ZWN0aW9ucyB3aGljaCBoYXZlIGRlcGVuZGVuY2llcyBvbiBjaGFuZ2VzIGFib3ZlCiAgQWRkZWQg
UGVyIFN1Yi1Qcm9qZWN0IEdvdmVybmFuY2UgU3BlY2lhbGlzYXRpb24KICBGaXhlZCBzb21lIHR5
cG9zCiAgClRoZSBwYXRjaCBzZXJpZXMgaXMgYmFzZWQgb24gZ2l0Oi8veGVuYml0cy54ZW4ub3Jn
L3Blb3BsZS9sYXJzay9nb3Zlcm5hbmNlLmdpdAoKWW91IGNhbiBzZWUgdGhlIGNoYW5nZXMgaW4g
bXkgcGVyc29uYWwgZ2l0IHJlcG8gYXQgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvCj9w
PXBlb3BsZS9sYXJzay9nb3Zlcm5hbmNlLmdpdDthPXNob3J0bG9nO2g9cmVmcy9oZWFkcy8yMDE2
LW92ZXJoYXVsLXY1CgpPcGVuIElzc3VlcyB0byBiZSBmaXhlZCAoYnV0IHRoZXNlIGRvbid0IG5l
ZWQgdG8gYmUgcmV2aWV3ZWQpCi0gRml4IHVwIHRhYmxlcyBhcyB0aGVzZSBkb24ndCByZW5kZXIg
dmVyeSBuaWNlbHkgYXMgaHRtbAogIEFsc28gc2VlIGh0dHA6Ly9yYXBwb3J0ZXIuZ2l0aHViLmlv
L3BhbmRlci9wYW5kb2NfdGFibGUuaHRtbAogIAotLS0KQ2hhbmdlcyBzaW5jZSB2MQotIEFncmVl
ZCBhbmQgY2hhbmdlZCBjb3VudGluZyBzY2hlbWVzIGZvciBsYXp5IGNvbnNlbnN1cy92b3RpbmgK
LSBBZGRlZCBDb21tdW5pdHkgRGVjaXNpb25zIHdpdGggRnVuZGluZyBhbmQgTGVnYWwgSW1wbGlj
YXRpb25zCi0gQ2xhcmlmaWVkIEFCIHJvbGUgaW4gbGFzdCByZXNvcnQgY2FzZXMKLSBSZW1vdmVk
IGNvbW1lbnRzIHdoZXJlIHN1cGVyY2VkZWQgYnkgZGVjaXNpb25zIHdlIGFscmVhZHkgbWFkZQot
IEFkYXB0ZWQgc2VjdGlvbnMgd2l0aCBkZXBlbmRlbmNpZXMKCkNoYW5nZXMgc2luY2UgdjIKLSBG
aXhlZCBtaW5vciB0eXBvZ3JhcGhpYyBpc3N1ZXMKLSBSZW1vdmVkIGNvbW1lbnRzIGZyb20gdGhl
IHNlcmllcywgYXMgdGhlc2UgYXJlIGRpc3RyYWN0aW5nCiAgYW5kIG1ha2UgdGhlIGRvY3VtZW50
IGhhcmRlciB0byByZXZpZXcKLSBCcm9rZSBvdXQgcmVtYWluaW5nIGNvbW1lbnRzIHRoYXQgbmVl
ZCBhZGRyZXNzaW5nIGF0IHNvbWUKICBwb2ludCBpbnRvIGdvdmVybmFuY2UudG9kbwotIEFkZGVk
IGFuIGV4dHJhIHBhdGNoIHJlZ2FyZGluZyBxdW9ydW0gYW5kIHNlY3VyaXR5IHRlYW0KICBtZW1i
ZXJzCgpDaGFuZ2VzIHNpbmNlIHYzCi0gRml4ZWQgcXVvcnVtIGZvciBnbG9iYWwgZGVjaXNpb24g
bWFraW5nCgpDaGFuZ2VzIHNpbmNlIHY0IChub3QgcG9zdGVkKQotIEZpeGVkIGNvbnZlcnNpb24g
aXNzdWVzIGFuZCBjaGFuZ2Vsb2cgaW4gZG9jdW1lbnQKCi0tIAoyLjUuNCAoQXBwbGUgR2l0LTYx
KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1w
di1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1w
di1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 23 12:21:08 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Nov 2016 12:21:08 +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 1c9WXz-0007LT-IQ; Wed, 23 Nov 2016 12:21:07 +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 1c9WXx-0007L5-Ne; Wed, 23 Nov 2016 12:21:05 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 68/E7-28971-0B985385; Wed, 23 Nov 2016 12:21:04 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHLMWRWlGSWpSXmKPExsWS0XRdVXd9p2m
 EweUtVha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzbi0fhVjwSGJirMH
 6hoYt4t0MXJxCAmcZJS4eO4aM4RzkVHi5vxzbF2MnBxsAhoSxx42M4PYIgJKEvdWTWYCKWIWW
 M0oMX3PQbAiYYEGRonTOxRBbBYBVYm702+xg9i8Ai4S03o3MYHYEgK6EndvXmCdwMi5gJFhFa
 N6cWpRWWqRroleUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkagLxmAYAdj92X/Q4y
 SHExKory8TaYRQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR4KzuAcoJFqempFWmZOcCggklLcPAo
 ifAeAUnzFhck5hZnpkOkTjEac7zZ9fIBE8eeWa8eMAmx5OXnpUqJ8xaClAqAlGaU5sENggX7J
 UZZKWFeRqDThHgKUotyM0tQ5V8xinMwKgnzngKZwpOZVwK37xXQKUxAp0h+MwY5pSQRISXVwB
 j7YTbX258vz0Qo1bZLt7+dsmFbm8mCnMDZk2Qf/65v/1cSkqrU9VpNPMbqSXIvv/fzY9r76s4
 dMzSe+rbPlSf7JIvj7h37L8zjvX3RmFVZqOUJn5z/5T8lXc33Nt1wrY3jfrGwgdFSTHAS69VN
 wYLns5SXOm5Y8+rU6slmfCpHW+Ju2Xz7+0iJpTgj0VCLuag4EQAlGnK+cQIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1479903662!38132323!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38604 invoked from network); 23 Nov 2016 12:21:03 -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 Nov 2016 12:21:03 -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 1c9WXo-0001ul-24; Wed, 23 Nov 2016 12:20:56 +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 1c9WXn-0005PU-O6; Wed, 23 Nov 2016 12:20:55 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 23 Nov 2016 12:20:43 +0000
Message-Id: <1479903646-6772-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 v5 0/3] Significant changes to Xen Project
	Governance (governance.html) - COMMITTERS PLEASE VOTE ON THE
	PROPOSAL
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>

VEhJUyBJUyBWRVJTSU9OIDUgT0YgVEhJUyBQQVRDSCBBTkQgV0UgQVJFIFJFQURZIEZPUiBGT1JN
QUwgVk9USU5HLCBVTkxFU1MKU09NRU9ORSBPQkpFQ1RTLiBQRU9QTEUgTElTVEVEIEFTIENPTU1J
VFRFUlMgSU4KLSBodHRwczovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvdGVhbXMvaHlwZXJ2
aXNvci5odG1sCi0gaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9kZXZlbG9wZXJzL3RlYW1zL3hhcGku
aHRtbApQTEVBU0UgVk9URSBCRUZPUkUgREVDIDJuZAoKSSBtYWRlIHNvbWUgc2lnbmlmaWNhbnQg
cHJvcG9zZWQgY2hhbmdlcyB0byBnb3Zlcm5hbmNlLmh0bWwgYmFzZWQgb24gYSBudW1iZXIgCm9m
IGlzc3VlcyB0aGF0IHdlcmUgcmFpc2VkIGluIGEgbnVtYmVyIG9mIHN1cnZleXMgbGFzdCB5ZWFy
LCBhbmQgdmlhIG90aGVyIAptZWFucywgYXMgd2VsbCBhcyBpbiB0aGUgcmVjZW50IGRpc2N1c3Np
b25zIHJlbGF0ZWQgdG8gZ292ZXJuYW5jZS5odG1sIGNoYW5nZXMgCih0aGUgaXNzdWUgb2YgdG9v
IG1hbnkgY29tbWl0dGVycyBpbiBYQVBJIGFuZCBYQVBJIGJlaW5nIGFibGUgdG8gaGlqYWNrIHRo
ZSAKZW50aXJlIHByb2plY3QpLgoKSW4gYW55IGNhc2UsIHRoZSBjaGFuZ2VzIGFyZSBleHByZXNz
ZWQgaW4gMyBwYXRjaGVzIGdvdmVybmFuY2UucGFuZG9jLAp3aGljaCBpcyB0aGUgcGFuZG9jIHNv
dXJjZSBmb3IgZ292ZXJuYW5jZS5odG1sOgoKLSBDb2RlIG1vdGlvbiBjaGFuZ2VzIHRvIG1ha2Ug
cmVhbCBwYXRjaGVzIGVhc2llciB0byByZWFkCiAgTm8gY29udGVudCBoYXMgYmVlbiBjaGFuZ2Vk
CiAgQW4gaW5kZXggd2FzIGFkZGVkCiAgRml4ZWQgc29tZSBtaW5vciB0eXBvcyBhbmQgZm9ybWF0
dGluZyBpc3N1ZXMKCi0gQWRkZWQgZG9jdW1lbnQgY29udGFpbmluZyBnb3Zlcm5hbmNlIHJlbGF0
ZWQgdG9kbyBsaXN0CiAgVGhlc2UgZG8gbm90IGFmZmVjdCB0aGlzIHNlcmllcyBhbmQgYXJlIGJh
c2ljYWxseSBhIFRPRE8gbGlzdCBmb3IgbXlzZWxmCiAgICAKLSBTaWduaWZpY2FudCBjaGFuZ2Vz
IHRvIGRlY2lzaW9uIG1ha2luZzsgc29tZSBuZXcgcm9sZXM7IG1pbm9yIGNoYW5nZXMKICBBZGRl
ZCBHb2FsOiBMb2NhbCBEZWNpc2lvbiBNYWtpbmcKICBTcGxpdCByb2xlcyBpbnRvIHByb2plY3Qg
d2lkZSBhbmQgc3ViLXByb2plY3Qgc3BlY2lmaWMgcm9sZXMKICBBZGRlZCBuZXcgcm9sZXM6IENv
bW11bml0eSBNYW5hZ2VyLCBTZWN1cml0eSBSZXNwb25zZSBUZWFtLCBMZWFkZXJzaGlwIFRlYW0K
ICBBZGRlZCBSVEMgUG9saWN5CiAgQWRkZWQgKzIgLi4uIC0yIHNjaGVtZSBmb3IgZXhwcmVzc2lu
ZyBvcGluaW9ucyBtb3JlIGNsZWFybHkKICBDbGFyaWZpZWQgbGF6eSBjb25zZW5zdXMgLyBsYXp5
IHZvdGluZyB3aXRoIGV4YW1wbGVzCiAgQWRkZWQgSW5mb3JtYWwgVm90ZXMgb3IgU3VydmV5cwog
IEFkZGVkIFByb2plY3QgVGVhbSBMZWFkZXJzaGlwIGRlY2lzaW9ucyAobWFqb3JpdHkgdm90ZSwg
bm9uLW1vbm90b25pY2l0eSkKICBDbGFyaWZpZWQgYW5kIEFkYXB0ZWQgQ29uZmxpY3QgUmVzb2x1
dGlvbiB0byBwcmV2aW91cyBjaGFuZ2VzCiAgVXBkYXRlZCBFbGVjdGlvbnMgdG8gY292ZXIgbmV3
IHJvbGVzIGFuZCB0ZXJtaW5vbG9neQogIENoYW5nZWQgUHJvamVjdCBXaWRlIERlY2lzaW9uIG1h
a2luZyAocGVyIHByb2plY3QsIG5vbi1tb25vdG9uaWNpdHkpCiAgQ2xhcmlmaWVkIHNjb3BlIG9m
IERlY2lzaW9uIG1ha2luZwogIEFkZGVkIHNlY3Rpb24gb24gQ29tbXVuaXR5IERlY2lzaW9ucyB3
aXRoIEZ1bmRpbmcgYW5kIExlZ2FsIEltcGxpY2F0aW9ucwogIE1vZGlmaWVkIGFsbCBvdGhlciBz
ZWN0aW9ucyB3aGljaCBoYXZlIGRlcGVuZGVuY2llcyBvbiBjaGFuZ2VzIGFib3ZlCiAgQWRkZWQg
UGVyIFN1Yi1Qcm9qZWN0IEdvdmVybmFuY2UgU3BlY2lhbGlzYXRpb24KICBGaXhlZCBzb21lIHR5
cG9zCiAgClRoZSBwYXRjaCBzZXJpZXMgaXMgYmFzZWQgb24gZ2l0Oi8veGVuYml0cy54ZW4ub3Jn
L3Blb3BsZS9sYXJzay9nb3Zlcm5hbmNlLmdpdAoKWW91IGNhbiBzZWUgdGhlIGNoYW5nZXMgaW4g
bXkgcGVyc29uYWwgZ2l0IHJlcG8gYXQgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvCj9w
PXBlb3BsZS9sYXJzay9nb3Zlcm5hbmNlLmdpdDthPXNob3J0bG9nO2g9cmVmcy9oZWFkcy8yMDE2
LW92ZXJoYXVsLXY1CgpPcGVuIElzc3VlcyB0byBiZSBmaXhlZCAoYnV0IHRoZXNlIGRvbid0IG5l
ZWQgdG8gYmUgcmV2aWV3ZWQpCi0gRml4IHVwIHRhYmxlcyBhcyB0aGVzZSBkb24ndCByZW5kZXIg
dmVyeSBuaWNlbHkgYXMgaHRtbAogIEFsc28gc2VlIGh0dHA6Ly9yYXBwb3J0ZXIuZ2l0aHViLmlv
L3BhbmRlci9wYW5kb2NfdGFibGUuaHRtbAogIAotLS0KQ2hhbmdlcyBzaW5jZSB2MQotIEFncmVl
ZCBhbmQgY2hhbmdlZCBjb3VudGluZyBzY2hlbWVzIGZvciBsYXp5IGNvbnNlbnN1cy92b3RpbmgK
LSBBZGRlZCBDb21tdW5pdHkgRGVjaXNpb25zIHdpdGggRnVuZGluZyBhbmQgTGVnYWwgSW1wbGlj
YXRpb25zCi0gQ2xhcmlmaWVkIEFCIHJvbGUgaW4gbGFzdCByZXNvcnQgY2FzZXMKLSBSZW1vdmVk
IGNvbW1lbnRzIHdoZXJlIHN1cGVyY2VkZWQgYnkgZGVjaXNpb25zIHdlIGFscmVhZHkgbWFkZQot
IEFkYXB0ZWQgc2VjdGlvbnMgd2l0aCBkZXBlbmRlbmNpZXMKCkNoYW5nZXMgc2luY2UgdjIKLSBG
aXhlZCBtaW5vciB0eXBvZ3JhcGhpYyBpc3N1ZXMKLSBSZW1vdmVkIGNvbW1lbnRzIGZyb20gdGhl
IHNlcmllcywgYXMgdGhlc2UgYXJlIGRpc3RyYWN0aW5nCiAgYW5kIG1ha2UgdGhlIGRvY3VtZW50
IGhhcmRlciB0byByZXZpZXcKLSBCcm9rZSBvdXQgcmVtYWluaW5nIGNvbW1lbnRzIHRoYXQgbmVl
ZCBhZGRyZXNzaW5nIGF0IHNvbWUKICBwb2ludCBpbnRvIGdvdmVybmFuY2UudG9kbwotIEFkZGVk
IGFuIGV4dHJhIHBhdGNoIHJlZ2FyZGluZyBxdW9ydW0gYW5kIHNlY3VyaXR5IHRlYW0KICBtZW1i
ZXJzCgpDaGFuZ2VzIHNpbmNlIHYzCi0gRml4ZWQgcXVvcnVtIGZvciBnbG9iYWwgZGVjaXNpb24g
bWFraW5nCgpDaGFuZ2VzIHNpbmNlIHY0IChub3QgcG9zdGVkKQotIEZpeGVkIGNvbnZlcnNpb24g
aXNzdWVzIGFuZCBjaGFuZ2Vsb2cgaW4gZG9jdW1lbnQKCi0tIAoyLjUuNCAoQXBwbGUgR2l0LTYx
KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1w
di1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1w
di1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 23 12:21:12 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Nov 2016 12:21: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 1c9WY4-0007Mv-09; Wed, 23 Nov 2016 12:21:12 +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 1c9WY2-0007ME-I5; Wed, 23 Nov 2016 12:21:10 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 12/56-23854-5B985385; Wed, 23 Nov 2016 12:21:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrILMWRWlGSWpSXmKPExsWS0XRdVXdLp2m
 EwdONAha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzbh5ez5rwZnsiuln
 jrI0MO6O7GLk4hASOMko8fXCV3YI5yKjxOJ7N4EcTg42AQ2JYw+bmUFsEQEliXurJjOBFDELr
 GaUmL7nIBtIQljAX2L7532sIDaLgKrE6aMrmEBsXgEXiZP/noPFJQR0Je7evABmcwq4Ssz6vh
 GsVwiopnXrY+YJjNwLGBlWMaoXpxaVpRbpGuklFWWmZ5TkJmbm6BoaGOvlphYXJ6an5iQmFes
 l5+duYgR6v56BgXEH46lm50OMkhxMSqK8vE2mEUJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeCs7
 gHKCRanpqRVpmTnAMIRJS3DwKInwdoOkeYsLEnOLM9MhUqcYdTne7Hr5gEmIJS8/L1VKnLcQp
 EgApCijNA9uBCwmLjHKSgnzMjIwMAjxFKQW5WaWoMq/YhTnYFQS5u0FmcKTmVcCt+kV0BFMQE
 dIfjMGOaIkESEl1cC4a+WOefxtDSuOq9z6sWubmHH/vmumC7z9JstruoavKs5U1O+K2SP7y2/
 avffrtubu+ZT052K+pVfxa6mdF9JCVjQr79l3otijKEVzh9LDhPOze/bPefTzi+yvVXaPtbI8
 l/gd+c0+4dZXbZM1bCfyF++T/5C4QfxYkmPa1QLmt/leRnnu6oxaSizFGYmGWsxFxYkAHl+94
 4QCAAA=
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1479903666!69268329!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18226 invoked from network); 23 Nov 2016 12:21:07 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Nov 2016 12:21:07 -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 1c9WXr-0001ur-1S; Wed, 23 Nov 2016 12:20:59 +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 1c9WXq-0005PU-JY; Wed, 23 Nov 2016 12:20:58 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 23 Nov 2016 12:20:44 +0000
Message-Id: <1479903646-6772-2-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1479903646-6772-1-git-send-email-lars.kurth@citrix.com>
References: <1479903646-6772-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 v5 1/3] 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 Wed Nov 23 12:21:12 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Nov 2016 12:21: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 1c9WY4-0007Mv-09; Wed, 23 Nov 2016 12:21:12 +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 1c9WY2-0007ME-I5; Wed, 23 Nov 2016 12:21:10 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 12/56-23854-5B985385; Wed, 23 Nov 2016 12:21:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrILMWRWlGSWpSXmKPExsWS0XRdVXdLp2m
 EwdONAha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzbh5ez5rwZnsiuln
 jrI0MO6O7GLk4hASOMko8fXCV3YI5yKjxOJ7N4EcTg42AQ2JYw+bmUFsEQEliXurJjOBFDELr
 GaUmL7nIBtIQljAX2L7532sIDaLgKrE6aMrmEBsXgEXiZP/noPFJQR0Je7evABmcwq4Ssz6vh
 GsVwiopnXrY+YJjNwLGBlWMaoXpxaVpRbpGuklFWWmZ5TkJmbm6BoaGOvlphYXJ6an5iQmFes
 l5+duYgR6v56BgXEH46lm50OMkhxMSqK8vE2mEUJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeCs7
 gHKCRanpqRVpmTnAMIRJS3DwKInwdoOkeYsLEnOLM9MhUqcYdTne7Hr5gEmIJS8/L1VKnLcQp
 EgApCijNA9uBCwmLjHKSgnzMjIwMAjxFKQW5WaWoMq/YhTnYFQS5u0FmcKTmVcCt+kV0BFMQE
 dIfjMGOaIkESEl1cC4a+WOefxtDSuOq9z6sWubmHH/vmumC7z9JstruoavKs5U1O+K2SP7y2/
 avffrtubu+ZT052K+pVfxa6mdF9JCVjQr79l3otijKEVzh9LDhPOze/bPefTzi+yvVXaPtbI8
 l/gd+c0+4dZXbZM1bCfyF++T/5C4QfxYkmPa1QLmt/leRnnu6oxaSizFGYmGWsxFxYkAHl+94
 4QCAAA=
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1479903666!69268329!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18226 invoked from network); 23 Nov 2016 12:21:07 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Nov 2016 12:21:07 -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 1c9WXr-0001ur-1S; Wed, 23 Nov 2016 12:20:59 +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 1c9WXq-0005PU-JY; Wed, 23 Nov 2016 12:20:58 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 23 Nov 2016 12:20:44 +0000
Message-Id: <1479903646-6772-2-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1479903646-6772-1-git-send-email-lars.kurth@citrix.com>
References: <1479903646-6772-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 v5 1/3] 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 Wed Nov 23 12:21:13 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Nov 2016 12:21:13 +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 1c9WY5-0007OI-EN; Wed, 23 Nov 2016 12:21:13 +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 1c9WY4-0007Mf-F4; Wed, 23 Nov 2016 12:21:12 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 33/F4-28694-7B985385; Wed, 23 Nov 2016 12:21:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRWlGSWpSXmKPExsWS0XRdVXdLp2m
 EwYyXXBa9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzWief4yx4DV3xe5v
 6Q2Mrzm7GLk4hAROMkpMWPyWFcK5yCgx6QuIw8nBJqAhcexhMzOILSKgJHFv1WQmkCJmgdWME
 tP3HGQDSQgL+EmseroWzGYRUJW43vgUzOYVcJH4t+M7E4gtIaArcffmBbChnAKuErO+bwSrEQ
 Kqad36mHkCI/cCRoZVjBrFqUVlqUW6RpZ6SUWZ6RkluYmZObqGBmZ6uanFxYnpqTmJScV6yfm
 5mxiB3mcAgh2MBxYFHmKU5GBSEuXlbTKNEOJLyk+pzEgszogvKs1JLT7EKMPBoSTB+74DKCdY
 lJqeWpGWmQMMQ5i0BAePkgjvEZA0b3FBYm5xZjpE6hSjopQ4byFIQgAkkVGaB9cGC/1LjLJSw
 ryMQIcI8RSkFuVmlqDKv2IU52BUEuY9BTKFJzOvBG76K6DFTECLJb8ZgywuSURISTUwukz5Lf
 Hr0olNpT5n8rc++aFY+kHy5onaO29Xyl/IPLREpfBXRI3I/3y3d/GXlu5ra5tZKFKWbiRjNUm
 oQY9piZnCui1tps7+P0Rsd91hfu10d8Vmh+c2f1TmT6o3/rG6aMKXg+13f9ToyqcfsQnSKbv1
 Jt25PS5n51fRTI5tekY57NyRzco9SizFGYmGWsxFxYkAnZdETHgCAAA=
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1479903667!73217483!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31047 invoked from network); 23 Nov 2016 12:21:08 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-16.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Nov 2016 12:21:08 -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 1c9WXt-0001vL-44; Wed, 23 Nov 2016 12:21:01 +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 1c9WXs-0005PU-Vi; Wed, 23 Nov 2016 12:21:01 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 23 Nov 2016 12:20:45 +0000
Message-Id: <1479903646-6772-3-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1479903646-6772-1-git-send-email-lars.kurth@citrix.com>
References: <1479903646-6772-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 v5 2/3] 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 Wed Nov 23 12:21:13 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Nov 2016 12:21:13 +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 1c9WY5-0007OI-EN; Wed, 23 Nov 2016 12:21:13 +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 1c9WY4-0007Mf-F4; Wed, 23 Nov 2016 12:21:12 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 33/F4-28694-7B985385; Wed, 23 Nov 2016 12:21:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRWlGSWpSXmKPExsWS0XRdVXdLp2m
 EwYyXXBa9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzWief4yx4DV3xe5v
 6Q2Mrzm7GLk4hAROMkpMWPyWFcK5yCgx6QuIw8nBJqAhcexhMzOILSKgJHFv1WQmkCJmgdWME
 tP3HGQDSQgL+EmseroWzGYRUJW43vgUzOYVcJH4t+M7E4gtIaArcffmBbChnAKuErO+bwSrEQ
 Kqad36mHkCI/cCRoZVjBrFqUVlqUW6RpZ6SUWZ6RkluYmZObqGBmZ6uanFxYnpqTmJScV6yfm
 5mxiB3mcAgh2MBxYFHmKU5GBSEuXlbTKNEOJLyk+pzEgszogvKs1JLT7EKMPBoSTB+74DKCdY
 lJqeWpGWmQMMQ5i0BAePkgjvEZA0b3FBYm5xZjpE6hSjopQ4byFIQgAkkVGaB9cGC/1LjLJSw
 ryMQIcI8RSkFuVmlqDKv2IU52BUEuY9BTKFJzOvBG76K6DFTECLJb8ZgywuSURISTUwukz5Lf
 Hr0olNpT5n8rc++aFY+kHy5onaO29Xyl/IPLREpfBXRI3I/3y3d/GXlu5ra5tZKFKWbiRjNUm
 oQY9piZnCui1tps7+P0Rsd91hfu10d8Vmh+c2f1TmT6o3/rG6aMKXg+13f9ToyqcfsQnSKbv1
 Jt25PS5n51fRTI5tekY57NyRzco9SizFGYmGWsxFxYkAnZdETHgCAAA=
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1479903667!73217483!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31047 invoked from network); 23 Nov 2016 12:21:08 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-16.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Nov 2016 12:21:08 -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 1c9WXt-0001vL-44; Wed, 23 Nov 2016 12:21:01 +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 1c9WXs-0005PU-Vi; Wed, 23 Nov 2016 12:21:01 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 23 Nov 2016 12:20:45 +0000
Message-Id: <1479903646-6772-3-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1479903646-6772-1-git-send-email-lars.kurth@citrix.com>
References: <1479903646-6772-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 v5 2/3] 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 Wed Nov 23 12:21:22 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Nov 2016 12:21:22 +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 1c9WYD-0007Sw-TX; Wed, 23 Nov 2016 12:21:21 +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 1c9WYC-0007Rm-CJ; Wed, 23 Nov 2016 12:21:20 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 18/3B-28490-FB985385; Wed, 23 Nov 2016 12:21:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrIIsWRWlGSWpSXmKPExsWS0XRdVXdvp2m
 EwdQflha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzfhx6AtTQfM1porr
 P7azNjD+m8LUxcjFISRwklGib81PZgjnIqPEscPLgBxODjYBDYljD5vBbBEBJYl7qyaDdTALr
 GaUmL7nIBtIQlggQeL7ZIgGFgFViZtHrjGC2LwCLhLfn85hB7ElBHQl7t68wApicwq4Ssz6vh
 GsVwiopnXrY2aIekGJkzOfsIDYzEBzHu87yQZhy0s0b53NPIGRbxaSsllIymYhKVvAyLyKUb0
 4tagstUjXQi+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzAgGYBgB+Psy/6HGCU5
 mJREeXmbTCOE+JLyUyozEosz4otKc1KLDzHKcHAoSfC+7wDKCRalpqdWpGXmAGMDJi3BwaMkw
 nsEJM1bXJCYW5yZDpE6xWjM8WbXywdMHC+mfnrAJMSSl5+XKiXOywyMOiEBkNKM0jy4QbCYvc
 QoKyXMywh0mhBPQWpRbmYJqvwrRnEORiVh3lMgC3ky80rg9r0COoUJ6BTJb8Ygp5QkIqSkGhg
 rliZo6cRNnjG/f21y9LkjrLOWf/0xoWm7jnrblzK+bzwpfzYvu3J/GY/BfcYFD5vfLno++bjm
 s+OyiYsmSQffq7nZ//to9n79yLp/yYICa90fi/O8Nva71/5u8ZK1i1QU1ObnhDLtMF556T3fk
 tIdGlbH1rIsdnk7RaxV/0G+g/a5SaI/tVTVlViKMxINtZiLihMBQCM6/dQCAAA=
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1479903676!72714187!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17239 invoked from network); 23 Nov 2016 12:21:17 -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 Nov 2016 12:21:17 -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 1c9WXw-0001vl-H3; Wed, 23 Nov 2016 12:21:04 +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 1c9WXv-0005PU-Hq; Wed, 23 Nov 2016 12:21:04 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 23 Nov 2016 12:20:46 +0000
Message-Id: <1479903646-6772-4-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1479903646-6772-1-git-send-email-lars.kurth@citrix.com>
References: <1479903646-6772-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 v5 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: multipart/mixed; boundary="===============0039881297988189123=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============0039881297988189123==
Content-Type: text/plain; charset=yes
Content-Transfer-Encoding: 8bit

List of changes
- Added Goal: Local Decision Making
- Split roles into project wide and sub-project specific roles
- Added new roles: Community Manager, Security Response Team, Leadership Team
- Added RTC Policy
- Added +2 ... -2 scheme for expressing opinions more clearly
- Clarified lazy consensus / lazy voting with examples
- Added Informal Votes or Surveys
- Added Project Team Leadership decisions (majority vote, non-monotonicity)
- Clarified and Adapted Conflict Resolution to previous changes
- Updated Elections to cover new roles and terminology
- Changed Project Wide Decision making (per project, non-monotonicity)
- Clarified scope of Decision making
- Added section on Community Decisions with Funding and Legal Implications
- Modified all other sections which have dependencies on changes above
- Added Per Sub-Project Governance Specialisation
- Fixed various typos
- Fixed changelog

Signed-off-by: Lars Kurth <lars.kurth@citrix.com>
---
 governance.pandoc | 628 ++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 496 insertions(+), 132 deletions(-)

diff --git a/governance.pandoc b/governance.pandoc
index 2ce780c..188fa41 100644
--- a/governance.pandoc
+++ b/governance.pandoc
@@ -1,5 +1,5 @@
 This document has come in effect in June 2011 and will be reviewed periodically 
-(see revision sections). The last modification has been made in July 2016.
+(see revision sections). The last modification has been made in December 2016.
 
 Content
 -------
@@ -11,8 +11,10 @@ Content
 -   [Making Contributions](#contributions)
 -   [Decision Making, Conflict Resolution, Role Nominations and 
 Elections](#decisions)
--   [Formal Votes](#formal-votes)
+-   [Project Wide Decision Making](#project-decisions)
+-   [Community Decisions with Funding and Legal Implications](#funding-and-legal)
 -   [Project Governance](#project-governance)
+-   [Per Sub-Project Governance Specialisations](#specialisations)
 
 Goals {#goals}
 -----
@@ -54,7 +56,12 @@ The Xen Project is a meritocracy. The more you contribute the more
 responsibility you will earn. Leadership roles in Xen are also merit-based and 
 earned by peer acclaim.
 
-Xen Project Wide Roles {#roles-global}
+### Local Decision Making
+
+The Xen Project consists of a number of sub-projects: each sub-project makes 
+technical and other decisions that solely affect it locally.
+
+Xen Project Wide Roles {#roles-global} 
 ----------------------
 
 ### Sub-projects and Teams
@@ -64,9 +71,22 @@ the [Project Governance](#project-governance) (or Project Lifecycle) as
 outlined in this document. Sub-projects (sometimes simply referred to as 
 projects) are run by individuals and are often referred to as teams to 
 highlight the collaborative nature of development. For example, each 
-sub-project has a [team portal](/developers/teams.html) on Xenproject.org.
+sub-project has a [team portal](/developers/teams.html) on Xenproject.org. 
+Sub-projects own and are responsible for a collection of source repositories 
+and other resources (e.g. test infrastructure, CI infrastructure, ...), which 
+we call **sub-project assets** (or team assets) in this document.
+
+Sub-projects can either be **incubation projects** or **mature projects** as 
+outlined in [Basic Project Life Cycle](#project-governance). In line with the 
+meritocratic principle, mature projects have more influence than incubation 
+projects, on [project wide decisions](#project-decisions).
+
+### Community Manager
 
-### Xen Project Advisory Board
+The Xen Project has a community manager, whose primary role it is to support 
+the entire Xen Project Community.
+
+### Xen Project Advisory Board {#roles-ab}
 
 The [Xen Project Advisory Board](/join.html) consists of members who are 
 committed to steering the project to advance its market and technical success, 
@@ -76,7 +96,7 @@ shared project infrastructure, marketing and events, and managing the Xen
 Project trademark. The Advisory Board leaves all technical decisions to the 
 open source meritocracy.
 
-### The Linux Foundation
+### The Linux Foundation {#roles-lf}
 
 The Xen Project is a [Linux Foundation](/linux-foundation.html) Collaborative 
 Project. Collaborative Projects are independently funded software projects that 
@@ -95,21 +115,48 @@ members or other distinguished community members.
 ### Sponsor
 
 To form a new sub-project or team on Xenproject.org, we require a sponsor to 
-support the creation of the new project. A sponsor can be a project lead or 
-committer of a mature project, a member of the advisory board or the community 
-manager. This ensures that a distinguished community member supports the idea 
-behind the project.
+support the creation of the new project. A sponsor can be a member of the 
+project leadership team of a mature project, a member of the advisory board or 
+the community manager. This ensures that a distinguished community member 
+supports the idea behind the project.
 
 Project Team Roles {#roles-local}
 ------------------
 
+Sub-projects or teams are driven by the people who volunteer for the job. This 
+functions well for most cases. This section lists the main roles which projects 
+use. This section lists the default roles, which are based on how the 
+Hypervisor project operates. Sub-projects can deviate from the default, but are 
+required to document deviations from the default and link to it from this 
+[document](#specialisations). The only exception is that each project is 
+required to have a project leadership team, as without it, the project will not 
+be able to function.
+
+The following table lists how each project uses these roles. Note that 
+**incubation projects** have more flexibility in experimenting with roles that 
+work for them, but need to define specializations before they can **mature**.
+
+  --------------------- ------------ ----------------- ---------------- ------------------- --------------------------------------------------------
+  **Project**           **Mature**   **Maintainers**   **Committers**   **Security Team**   **Leadership Team**
+  **Hypervisor**        YES          YES               YES              YES                 Committers and Release Manager, without a Project Lead
+  **Windows Drivers**   NO           YES               YES              NO                  Committers, with a Project Lead
+  **XAPI**              YES          YES               YES              NO                  Committers, with a Project Lead
+  --------------------- ------------ ----------------- ---------------- ------------------- --------------------------------------------------------
+
 ### Maintainers
 
-Maintainers own one or several components in the Xen tree. A maintainer reviews 
-and approves changes that affect their components. It is a maintainer's prime 
-responsibility to review, comment on, co-ordinate and accept patches from other 
-community member's and to maintain the design cohesion of their components. 
-Maintainers are listed in a MAINTAINERS file in the root of the source tree.
+Maintainers own one or several components in the sub-projects source tree(s). A 
+maintainer reviews and approves changes that affect their components. It is a 
+maintainer's prime responsibility to review, comment on, co-ordinate and accept 
+patches from other community member's and to maintain the design cohesion of 
+their components. Maintainers are listed in a MAINTAINERS file in the root of 
+each code repository that the project owns.
+
+Larger sub-projects such as the Hypervisor may have special maintainer roles 
+such as a release manager and stable branch maintainers. In addition, larger 
+projects may award different maintainers different levels of influence. Any 
+specialisations and implications are documented in the respective MAINTAINERS 
+file.
 
 ### Committers
 
@@ -119,17 +166,34 @@ applies changes that have been approved by the respective maintainer(s) to the
 source tree. Due to their status in the community, committers can also act as 
 referees should disagreements amongst maintainers arise. Committers are listed 
 on the sub-project's team portal (e.g. [Hypervisor team 
-portal](/developers/teams/hypervisor.html)).
+portal](/developers/teams/hypervisor.html)) and/or in the projects MAINTAINERS 
+files.
 
-### Project Lead
+### Security Response Team (short: Security Team)
 
-Sub-projects and teams hosted on Xenproject.org are managed by a Project Lead, 
-who also is a committer of the sub-project/team he/she leads. Project Leads are 
-the public figurehead of the project and is responsible for the health of the 
-project. Due to their status in the community, project leads can also act as 
-referees should disagreements amongst committers of the project arise. The 
-project lead typically also has write access to resources, such as the web page 
-of a specific project.
+Each sub-project may have a security response team, that is responsible for 
+receiving, reviewing, and responding to security incident reports for the 
+sub-projects assets according to its security response process (e.g. 
+[Hypervisor Security Problem Response Process](/security-policy.html)).
+
+### Project Leadership Team and Project Lead
+
+Sub-projects and teams hosted on Xenproject.org are managed by a Project 
+Leadership Team. The leadership team is made up of distinguished community 
+members, but the exact composition may depend on the sub-project. For example, 
+in the case of the Hypervisor sub-project, all committers and the release 
+manager, are part of the leadership team. The leadership team owns the 
+sub-projects processes, the overall architecture and all assets within the 
+project and makes [sub-project wide decisions](#decisions) on behalf of its 
+community.
+
+A sub-projects leadership team members are listed on the sub-project's team 
+portal (e.g. [Hypervisor team portal](developers/teams/hypervisor.html)).
+
+The Leadership Team may elect a Project Lead who is also a member of the 
+Leadership Team. Project Leads are the public figurehead of the project and are 
+responsible for the health of the project. Project Leads can also act as 
+[referees](#conflict) should the Project Leadership Team become paralysed.
 
 Making Contributions {#contributions}
 --------------------
@@ -146,62 +210,253 @@ More information on making contributions can be found in the following
 documents:
 
 -   [Contribution Guidelines](/help/contribution-guidelines.html)
+-   [Review Then Commit Policy](#RTC)
 
-Decision Making, Conflict Resolution, Role Nominations and Elections 
-{#decisions}
+Decision Making, Conflict Resolution, Role Nominations and Elections {#decisions}
 --------------------------------------------------------------------
 
-### Consensus Decision Making
-
 Sub-projects or teams hosted on Xenproject.org are normally auto-governing and 
 driven by the people who volunteer for the job. This functions well for most 
-cases. When more formal decision making and coordination is required, decisions 
-are taken with a lazy consensus approach: a few positive votes with no negative 
-vote are enough to get going.
-
-Voting is done with numbers:
-
--   +1 : a positive vote
--   0 : abstain, have no opinion
--   -1 : a negative vote
-
-A negative vote should include an alternative proposal or a detailed 
-explanation of the reasons for the negative vote. The project community then 
-tries to gather consensus on an alternative proposal that resolves the issue. 
-In the great majority of cases, the concerns leading to the negative vote can 
-be addressed.
-
-### Conflict Resolution
-
-#### Refereeing
+cases. This section lists the main mechanisms by which projects make decisions. 
+This section lists the default mode of operation, which is based on how the 
+Hypervisor project operates. Sub-projects can deviate from the default, but are 
+required to document deviations from the default and link to it from this 
+[document](#specialisation). The only exception is that each project is 
+required to adhere to the **Review Then Commit Policy**, **Leadership Team 
+Decisions** and **Conflict Resolution**.
+
+### Review Then Commit {#RTC}
+
+The vast majority of technical decisions within the Xen Project are code 
+related decisions (e.g. patches and design documents), which determine whether 
+a specific change can be accepted into the code base. The default decision 
+making process is a review and commit process, which requires that all changes 
+receive explicit approval from respective code owners (maintainers) before they 
+are committed. The exact workflow and details of this policy between 
+sub-projects may differ and are documented in one or several of the following 
+places: MAINTAINERS/README/CONTRIBUTING files in repositories and/or the 
+sub-project team portal.
+
+### Expressing Agreement and Disagreement {#expressingopinion} 
+
+Within the community, we follow the following number notation to explicitly 
+express opinions on proposals, formal or informal votes.
+
+-   **+2** : I am happy with this proposal, and I will argue for it
+-   **+1** : I am happy with this proposal, but will not argue for it
+-   **0** : I have no opinion
+-   **-1** : I am not happy with this proposal, but will not argue against it
+-   **-2** : I am not happy with this proposal, and I will argue against it
+
+A **-2** should include an alternative proposal or a detailed explanation of 
+the reasons for the negative opinion. A **+2** should include reasons for the 
+positive opinion.
+
+How we tally results and their implications depend on the context in which is 
+is used and are marked with Passed/Failed: in one of the following sections:
+
+-   [Lazy Consensus / Lazy Voting](#lazyconsensus)
+-   [Leadership Team Decisions](#leadership)
+-   [Project Wide Decision Making](#project-decisions)
+
+### Lazy Consensus / Lazy Voting {#lazyconsensus}
+
+Lazy Consensus is a useful technique to make decisions for specific proposals 
+which are not covered by the Review Then Commit Policy or do not require a more 
+formal decision (see below). Lazy Consensus is extremely useful, when you don't 
+anticipate any objections, or to gauge whether there are objections to a 
+proposal. The concrete process in this section is a mixture between Lazy Consensus
+and Lazy Voting and is designed to avoid unnecessary multiple stages in decision
+making.
+
+To make use of it, post something like the following on the project's 
+mailing list (or some other communication channel):
+
+    > I am assuming we are agreed on X and am going to assume lazy consensus: <
+    > if there are no objections within the next seven days.                  <
+
+You should however ensure that all relevant stake-holders which may object are 
+explicitly CC'ed, such as relevant maintainers or committers, ensure that 
+**lazy consensus** is in the body of your message (this helps set up mail 
+filters) and choose a reasonable time-frame. If it is unclear who the relevant 
+stake-holders are, the project leadership can nominate a group of stake-holders 
+to decide, or may choose to own the decision collectively and resolve it.
+
+Objections by stake-holders should be expressed using the [conventions 
+above](#expressingopinion) to make disagreements easily identifiable.
+
+__Passed/Failed:__
+The proposer of Lazy Consensus decision is assumed to implicitly have an 
+opinion of **+1**, unless otherwise stated.
+
+-   Failed: A single **-2** by a stake-holder whose approval is necessary
+-   Failed: A total sum of opinions **<=0**
+-   Passed: A total sum of opinions **>0**
+
+It can only be overturned if the project leadership agrees collectively, that 
+the decision is too important to be settled by lazy consensus / lazy voting. 
+In situations where a proposal is failed, an alternative solution needs to be 
+found, or if a decision is formally challenged, [conflict resolution mechanisms](#conflict) may need to be used to resolve the situation.
+
+__Further Examples:__
+A Lazy Consensus decision starts out with the implicit **+1** opinion of the 
+proposer. If there is no explicit response, the proposal passes as the sum 
+is **>0**.
+
+If there is a single **-1** without any **+** votes, the proposal fails.
+
+If there are multiple **+1**'s or **+2**'s, more **-1**'s than positive votes
+are needed for the proposal to fail. This mechanism, is often also called
+**Lazy Voting**. 
+
+The process does allow for a proposer to state a starting opinion of **0** or 
+**-1**. In this case, the Lazy Consensus label does not work for the process, 
+as positive opinions are needed for the proposal to pass. To make use of this 
+mechanism, post something like the following on the project's mailing list 
+(or some other communication channel)
+
+    > I want to solicit opinions on X and am going to assume lazy voting:     <
+    > My starting position is **0**, as I feel that at least one other        <
+    > stake-holder should agree with the proposal.                            <
+    > If there is a majority in favour, without a **-2** objection within the <
+    > next seven days, I assume that the proposal holds and does not need     < 
+    > require further discussion.                                             <
+
+Unlike in the lazy consensus case, a single **+1** vote is needed. Otherwise
+the proposal fails. Otherwise, the counting rules follow the general case.
+
+This can be useful in situations, where the proposer is not quite sure about 
+his/her position, or where the invoker acts on behalf of the community to 
+resolve a discussion which has become stuck. A starting position of **-1** can 
+be used to verify that a specific approach may be a bad idea: whether this is 
+really useful, has to be verified as we start using this process.
+
+### Informal Votes or Surveys
+
+Generally the Xen Project community tries to achieve consensus on most issues. 
+In situations where several concrete options are possible, community members 
+may organize an informal vote on the different proposals and use the 
+[conventions above](#expressingopinion) to identify the strongest proposal. 
+Once the strongest candidate has been identified, [lazy 
+consensus](#lazyconsensus) could be used to close the discussion. In some 
+situation, a specific survey may need to be created, to help identify gauging 
+consensus on specific issues. For informal votes and surveys, we do not 
+prescribe specific rules, as they are non-binding: it is up to the organizer of 
+an informal vote or survey to interpret the result and explain it to the 
+community. If the vote/survey relates to an area that is owned by the project 
+leadership, the project leadership has to formally confirm the decision.
+
+Note that informal votes amongst a small set of stake-holders that disagree on 
+a position during technical disagreements in code, design reviews and other 
+discussions can be useful. In technical discussions it is not always clear how 
+strong agreement or disagreement on a specific issue is. Using the [conventions 
+above](#expressingopinion), can help differentiate between minor and major 
+disagreements and reduce the time a discussions continues unnecessarily. This 
+is true in particular for cases, where several maintainers may need to agree to 
+a proposal.
+
+When having an informal vote or survey, they creator should consider whether 
+conducting a vote or survey in public, may be divisive and damaging for the 
+community. In such cases, the vote/survey should be conducted anonymously.
+
+### Leadership Team Decisions {#leadership}
+
+Each sub-project has a leadership team, which is typically made up of the most 
+senior and influential developers within the sub-project (e.g. the project's 
+committers). The project leadership team owns decisions, such as:
+
+-   Sub-project wide policy decisions (e.g. policies, procedures and processes 
+whose scope is specific to the sub-projects). This includes deviations from 
+project global governance, where permissible.
+-   Decisions related to sub-project assets that are not clearly owned (e.g. 
+unowned code, project wide assets such as test infrastructure, etc.).
+-   Decisions related to nominating and confirming leadership roles within the 
+sub-project. This includes [decisions to creating and filling specialised new 
+roles](#elections), such as release managers or similar, including their scope 
+and set of responsibilities.
+-   Resolving [conflicts](#conflict) within the sub-project that cannot 
+otherwise be resolved.
+
+Leadership team decisions can be made in private (e.g. a private IRC meeting, 
+on a private mailing list, through a private vote) or on a public mailing list 
+using [decision making conventions](#expressingopinion). If a decision is made 
+in private, the outcome must be summarized in terms of number of votes in 
+favour or against on a public mailing list. Decisions should **not** generally 
+be made in an anonymous vote, unless there is a good reason to do so. For 
+example, if the decision may be divisive and damage the cohesion of the 
+leadership team, an anonymous vote is preferred. In such cases, the leadership 
+team, can ask the community manager, to arrange an anonymous vote on behalf 
+of the leadership team.
+
+Decisions (also called Resolutions) require a **2/3rd** majority amongst active 
+leadership team members in favour of a proposal. The tallying of votes follows 
+the rules outlined below. Note that a minimum of 3 leadership team members is 
+needed for a [leadership team to function](#exceptional-circumstances).
+
+Leadership team decisions normally have to be made actively: in other words 
+each team member has to cast a vote **explicitly** expressing their opinion. 
+The only exception are face-2-face or on-line meetings with a quorum of 
+**2/3rd** of active leadership team members present at the meeting: in such 
+cases a meeting chair is required who calls for decision on a resolution and 
+asks for objections. This allows to conduct meetings more quickly.
+
+__Passed/Failed Resolutions:__
+
+Voting is conducted in line with the following rules:
+
+-   Project leadership team members vote for (**+1**) or against (**-1**) a 
+resolution. There is no differentiation between **+1**/ **+2** and 
+**-1**/**-2**: in other words a **+2** is counted as a vote for, a **-2** as a 
+vote against the resolution. The number of votes for and against a resolution 
+is called **active vote**. **0** votes **are not counted** as an active vote.
+-   A **quorum of at least 1/3 of positive votes for a proposal** is required for a 
+resolution to pass. In other words, if the leadership team has 7 members, at 
+least 3 members need to vote for the resolution. 
+-   The resolution passes, if a 2/3 majority of active votes is in favour of 
+it. 
+
+The table below maps the number of leadership team members against the 
+required quorum:
+
+  ------------------------------------- --- -- -- -- -- -- -- -- --
+  **Leadership team members**            10  9  8  7  6  5  4  3  2
+  **Positive votes needed for quorum**    4  3  3  3  2  2  2  1  1  
+  ------------------------------------- --- -- -- -- -- -- -- -- --
+
+The table below maps active votes against votes needed to pass:
+
+  ------------------------------------- --- -- -- -- -- -- -- -- --
+  **Active Votes (+1 or -1)**            10  9  8  7  6  5  4  3  2
+  **Positive votes needed to pass**       7  6  6  5  4  4  3  2  2
+  ------------------------------------- --- -- -- -- -- -- -- -- --
+
+### Conflict Resolution {#conflict}
 
 Sub-projects and teams hosted on Xenproject.org are not democracies but 
 meritocracies. In situations where there is disagreement on issues related to 
-the day-to-day running of the project, Committers and Project Leads are 
-expected to act as referees and make a decision on behalf of the community. 
-Referees should however consider whether making a decision may be divisive and 
-damaging for the community. In such cases, the committer community of the 
-project can privately vote on an issue, giving the decision more weight.
-
-#### Last Resort
+the day-to-day running of the project, the [project leadership 
+team](#leadership) is expected to act as referee and make a decision on behalf 
+of the community. Projects leadership teams can choose to delegate entire 
+classes of conflict resolution issues to community members and/or the project 
+lead (e.g. the project can choose to delegate refereeing on committer 
+disagreements to the project lead; or it could choose a specific committer to 
+always act as referee amongst a group of committers). Any such delegation needs 
+to be approved as normal and has to be documented.
 
-In some rare cases, the lazy consensus approach may lead to the community being 
-paralyzed. Thus, as a last resort when consensus cannot be achieved on a 
-question internal to a project, the final decision will be made by a private 
-majority vote amongst the committers and project lead. If the vote is tied, the 
-project lead gets an extra vote to break the tie.
+Should a project leadership team become dysfunctional or paralysed, the project 
+leadership team or project lead should work with the community manager or 
+advisory board to find a way forward.
 
-For questions that affect several projects, committers and project leads of 
-mature projects will hold a private majority vote. If the vote is tied, the 
-[Xen Project Advisory Board](/join.html) will break the tie through a casting 
-vote.
+In situations where the entire Xen Project community becomes paralysed the 
+impacted project leadership teams or project leads should work with the
+community manager or advisory board to find a way forward.
 
-### Elections
+### Elections {#elections}
 
 #### Maintainer Elections
 
-Developers who have earned the trust of maintainers (including the project 
-lead) can be promoted to Maintainer. A two stage mechanism is used
+Developers who have earned the trust of existing maintainers can be promoted to 
+maintainer. A two stage mechanism is used
 
 -   Nomination: A maintainer should nominate himself by proposing a patch to 
 the MAINTAINERS file or mailing a nomination to the project's mailing list. 
@@ -211,15 +466,15 @@ as a scope (set of owned components). Where the case is not obvious, evidence
 such as specific patches and other evidence supporting the nomination should be 
 cited.
 -   Confirmation: Normally, there is no need for a direct election to confirm a 
-new maintainer. Discussion should happen on the mailing list using the 
-principles of consensus decision making. If there is disagreement or doubt, the 
-project lead or a committer should ask the community manager to arrange a more 
-formal vote.
+new maintainer. Discussion should happen on the mailing list using the normal 
+decision making process. If there is disagreement or doubt, the decision is 
+handled by the project leadership.
 
-#### Committer Elections
+#### Committer and other Project Leadership Elections
 
 Developers who have earned the trust of committers in their project can through 
-election be promoted to Committer. A two stage mechanism is used
+election be promoted to Committer or Project Leadership (if not covered otherwise). 
+A two stage mechanism is used
 
 -   Nomination: Community members should nominate candidates by posting a 
 proposal to *appointments at xenproject dot org* explaining the candidate's 
@@ -230,58 +485,130 @@ review all proposals, check whether the nominee would be willing to accept the
 nomination and publish suitable nominations on the project's public mailing 
 list for wider community input.
 -   Election: A committer will be elected using the decision making process 
-outlined earlier. Voting will be done by committers for that project privately 
-using a voting form that is created by the community manager. Should there be a 
-negative vote the project lead and community manager will try and resolve the 
-situation and reach consensus. Results will be published on the public mailing 
-list.
+outlined earlier. In other words, the decision is delegated to the [project 
+leadership team](#leadership). 
+
+#### Security Response Team Members 
+
+Developers who have earned the trust of other security team members can 
+be promoted to be on the security team. Due to the specific needs of the 
+security team, promotions are typically made by the security team itself
+and confirmed by lazy consensus within the team.
 
 #### Project Lead Elections
 
-Projects which lose their project lead are at risk of failing. Should this 
-occur, the project's maintainer community should agree who would want to be/be 
-able to be the new project lead and follow the election process as outlined 
-above.
-
-Formal Votes {#formal-votes}
-------------
-
-Sometimes it is necessary to conduct formal voting within the community 
-(outside of elections). Formal votes are necessary when processes and 
-procedures are introduced or changed, or as part of the [Project 
-Governance](#project-governance). Who is eligible to vote, depends on whether 
-the scope of a process or procedure is **local** to a sub-project or team, or 
-whether it affects **all sub-projects** (or in other words, is **global**). 
-Examples of local scope is the [Security Policy](/security-policy.html) which 
-applies to the [Hypervisor Project](/developers/teams/hypervisor.html) only. 
-Examples of global scope are changes to this document or votes outlined in the 
-Project Governance.
-
-  -----------------------------------------------------------------------------
-  **Scope**    **Who reviews?**       **Who votes?**
-  ------------ ---------------------- -----------------------------------------
-  **Local**    Members of developer   Maintainers of the project (or projects),
-               mailing lists of the   which are affected by the process,
-               affected projects.     procedure, etc. are allowed to vote.
-                                      This includes maintainers from incubation 
-                                      projects (if the scope affects the 
-                                      project).
-
-  **Global**   Members of all         Maintainers of **all mature** projects 
-               developer mailing      and the Xenproject.org community manager 
-               lists of all           are allowed to vote.
-               sub-projects hosted on 
-               Xenproject.org.   
-  -----------------------------------------------------------------------------
-\
+Projects which have a project lead, should vote for a project lead in an 
+anonymous vote amongst the project leadership.
+
+### Project Wide Decision Making {#project-decisions}
+
+Project wide decisions are made through **formal global votes** and are 
+conducted in rare circumstances only, following the principle of [local 
+decision making](#principles). Global votes are only needed, when all sub-projects 
+hosted on Xenproject.org are affected. This is true, only for:
+
+-   Specific votes on creating, graduating, completing/archiving of 
+sub-projects as outlined in [project governance](#project-governance).
+-   Changes to this document, where sub-projects cannot specialise. In 
+particular the sections: [goals](#goals), [principles](#principles), [project 
+wide decision making](#project-decisions) and [project 
+governance](#project-governance) (and small parts of [Xen Project wide 
+roles](#roles-global), [project team roles](#roles-local) and [decision 
+making](#decisions) that are needed for project governance or **apply to all 
+sub-projects** as stated in those sections).
+-   Changes to this document where sub-projects can specialise require at least 
+one mature project other than the Hypervisor project to be impacted 
+significantly by the change. The sections in question, are [project team 
+roles](#roles-local) and [decision making](#decisions). These sections define 
+the **gold standard** of how the original Hypervisor Project operates. In other 
+cases, the Hypervisor project leadership team can agree changes to these 
+sections, as they are essentially reference definitions. Other sub-projects 
+have to be consulted, and have to be given time to adapt to changes.
+-   Changes to existing global namespace policies (e.g. [Mailing List 
+Conventions](/help/mailing-list/100-misc/139-mailing-list-conventions.html)) 
+and creation of new project wide namespace policies.
+-   Changes to the boundary of what policies are project local and global 
+decision: e.g. a decision to introduce a global Security Vulnerability Response 
+Process that affects all sub-projects.
+
+Global votes are arranged by the community manager when needed (e.g. for a 
+project review or a global process change). Who exactly has input on a proposal 
+and can vote on it, depends on the type of change as outlined below:
+
+  -----------------------------------------------------------------------------------------   
+  **Proposal**                  **Who reviews?**              **Who votes?**
+  ----------------------------- ----------------------------- -----------------------------   
+  Creating, graduating,         Members of developer mailing  Leadership teams of 
+  completing/archiving of       lists of qualifying projects  **mature** sub-projects, 
+  sub-projects                                                with the exception of the 
+                                                              project which is being 
+                                                              reviewed (e.g. for an 
+                                                              archivation review, the 
+                                                              leadership team of the 
+                                                              project under review, cannot 
+                                                              vote).
+
+  Global Process Changes        Members of developer mailing  Leadership teams of  
+                                lists of qualifying projects  **mature** sub-projects, 
+                                                              within the scope described 
+                                                              above. 
+  ----------------------------------------------------------------------------------------- 
+
 
 The community manager first arranges a public review, followed by a timed 
 private vote. Public review and voting should be open for a minimum of a week 
 each. For voting a traceable poll mechanism (e.g. voting form that keeps 
-auditable and tamper proof records) must be used. Voting follows the 
-conventions as laid out in "Principle: Consensus Decision Making".
-
-Project Governance  {#project-governance}
+auditable and tamper proof records) must be used.
+
+Voting is conducted **per project** in line with the following rules:
+
+-   Each qualifying project's vote is counted per project and then aggregated 
+as outlined below.
+-   Project leadership team members vote for or against a proposal (there is no 
+differentiation between **-1**/**-2** and **+1**/**+2**). A **0** vote is not 
+counted as a valid vote.
+-   A **quorum of at least least 1/3 of positive votes** of each project's 
+leadership team members is required. In other words: if a project's leadership 
+team does not achieve the quorum, the entire sub-project's vote is not counted. 
+This avoids situations where only a minority of leadership team members vote, 
+which would skew the overall result. If it becomes clear, that a sub-project is 
+not likely to meet the quorum, the voting deadline can be extended by the 
+community manager.
+
+__Passed/Failed Resolutions:__
+
+-   If none of the qualifying projects achieve a quorum, the change cannot 
+hold. In that case, we consider that there is not enough momentum behind a 
+change.
+-   For each qualifying project with a quorum, the percentage of votes in 
+favour and against is calculated (e.g. if 5 people voted in favour, 2 against 
+and 1 abstains, the share is 5/7th and 2/7th respectively).
+-   Votes in favour are averaged as percentages across all projects (say we 
+have per project figures of 50%, 80%, 70% in favour, then the total vote in 
+favour is 66.67%).
+-   If the total vote achieves a 2/3rd majority in favour, the proposal passes. 
+Otherwise it fails.
+
+Community Decisions with Funding and Legal Implications {#funding-and-legal}
+-------------------------------------------------------
+In some cases sub-project local and global decisions **may require
+input** from the [Advisory Board](#roles-ab) and/or the [Linux Foundation]
+(#roles-lf). For example, if a proposal by a project leadership team or
+a global project decision requires that the project hires a staff member or
+contractor (e.g. a PR consultant, marketing manager) or requires the funding
+of new infrastructure (e.g. additional test hardware or services) to implement
+said proposal, then funding would need to be secured from the Advisory Board or
+from other sources. 
+
+If for example, a community proposal required the Linux Foundation to sign 
+a legal agreement with a 3rd party on behalf of the project/sub-project, then 
+of course a review of such an agreement and a signature by the Linux Foundation 
+would be required. 
+
+In such cases, the impacted project leadership team(s) will contact the 
+Community Manager and/or Advisory Board to resolve possible issues.
+
+Project Governance {#project-governance}
 ------------------
 
 ### Basic Project Life Cycle
@@ -345,7 +672,7 @@ After a review, the requester of the review may decide to withdraw, request a
 re-review or progress to a vote by arranging with the community manager.
 
 **Voting:** The community manager arranges a timed private vote as outlined in 
-[Formal Votes](#formal-votes).
+[Formal Votes](#project-decisions).
 
 ### Forming a Project
 
@@ -445,6 +772,10 @@ bugs
 -   It has an active developer community (as we get more experience we will add 
 some guidelines). But things to look for are number of maintainers, different 
 organisations involved, number of users, etc.
+-   It has a project leadership team that resolves conflicts and participates 
+in cross-project decision making
+-   It adheres to the Xen Project governance as outlined in this document, or 
+documents areas where the sub-project differs
 
 Other items to look at during the review (depending on project are):
 
@@ -454,7 +785,8 @@ Other items to look at during the review (depending on project are):
 
 ### Mature Projects
 
-Mature projects are expected to be run and promote themselves. The project lead 
+Mature projects are expected to be run and promote themselves. The project 
+leadership team and/or project lead 
 has significant responsibility in ensuring that this happens. The Xen Project 
 and the community manager will help organize events, provide opportunities for 
 the project to get new contributors and build a community, promote new releases 
@@ -479,7 +811,7 @@ words it has completed
 
 In the first case the review is triggered by the incubation project's mentor. 
 Failing this the review can be requested by any maintainer of a mature project 
-(including the project's lead) or by the Xen Project community manager. See 
+(including the project’s lead) or by the Xen Project community manager. See 
 "Requesting Reviews, Reviews and Voting".
 
 The review is essentially a pitch why the project should be archived. The 
@@ -511,28 +843,62 @@ Xenproject.org, the code will be
 remove the code in a subsequent release (it should however give users 
 sufficient time to adapt)
 
-### Exceptional Circumstances
+### Exceptional Circumstances {#exceptional-circumstances}
 
-#### Projects without Project Lead
+#### Incubation Projects without Project Lead
 
-Projects which lose their project lead during the incubation or maturity phase 
-are at risk of failing. Should this occur, the project's maintainer community 
-should agree who would want to be/be able to be the new project lead and follow 
-the election process as outlined in "Electing Maintainers".
+Projects which lose their project lead during the incubation phase, and do not 
+have a working project leadership team, are at risk of failing. Should this 
+occur, the project's maintainer or committer community should nominate a new 
+project lead and follow the election process as outlined in 
+[elections](#elections).
 
 If a project lead leaves during the formation phase, without finding a 
-successor we assume that the project does not have enough momentum and will not 
-go ahead.
+successor we assume that the project does not have enough momentum and will 
+consider archiving the project.
+
+#### Projects without functional Project Leadership Team
+
+Projects which lose their project leadership team, or whose project leadership 
+team is too small to function, are at risk of failing. A project leadership 
+team should be of sufficient size to manage the project. Should this occur, the 
+project's maintainer or committer community should nominate new leadership team 
+members and follow the election process as outlined in [elections](#elections).
+
+If the community cannot create a functional leadership team, we assume that the 
+project does not have enough momentum and will consider archiving the project.
 
 #### Incubation projects without Mentor
 
 Should an incubation project lose its mentor, the Xen Project community manager 
 will support the project lead in finding a new mentor.
 
+Per Sub-Project Governance Specialisation {#specialisations}
+-----------------------------------------
+
+Add specialisations to this section, as they surface.
+
 Change History
 --------------
 
--   **v3.0 July 2016:** TODO: Add real changelog in main patch
+-   **v3.0 December 2016:** Refactored document. Otherwise significant changes to 
+decision making, in the following areas
+    -   Added Goal: Local Decision Making
+    -   Split roles into project wide and sub-project specific roles
+    -   Added new roles: Community Manager, Security Response Team, Leadership Team
+    -   Added RTC Policy
+    -   Added +2 ... -2 scheme for expressing opinions more clearly
+    -   Clarified lazy consensus / lazy voting with examples
+    -   Added Informal Votes or Surveys
+    -   Added Project Team Leadership decisions (majority vote, non-monotonicity)
+    -   Clarified and Adapted Conflict Resolution to previous changes
+    -   Updated Elections to cover new roles and terminology
+    -   Changed Project Wide Decision making (per project, non-monotonicity)
+    -   Changed Project Wide Decision making.
+    -   Clarified scope of Decision making
+    -   Added section on Community Decisions with Funding and Legal Implications
+    -   Modified all other sections which have dependencies on changes above
+    -   Added Per Sub-Project Governance Specialisation    
 -   **v2.1 May 2016:** Clarify Committer Elections as per this 
 [discussion](http://lists.xenproject.org/archives/html/xen-devel/2016-05/msg0080
 1.html) and 
@@ -558,6 +924,4 @@ from Requesting Reviews, Reviews and Voting rather than duplicating
     -   Clarified the roles of Committer and Maintainer.
     -   Added Making Contributions which contains links to other documentation 
 and highlights that Xen.org required a DCO for contributions since 2005.
--   **v1.0 Jun 2011:** Initial document approved
-
-                    
\ No newline at end of file
+-   **v1.0 Jun 2011:** Initial document approved
\ No newline at end of file
-- 
2.5.4 (Apple Git-61)



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============0039881297988189123==--

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 23 12:21:22 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Nov 2016 12:21:22 +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 1c9WYD-0007Sw-TX; Wed, 23 Nov 2016 12:21:21 +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 1c9WYC-0007Rm-CJ; Wed, 23 Nov 2016 12:21:20 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 18/3B-28490-FB985385; Wed, 23 Nov 2016 12:21:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrIIsWRWlGSWpSXmKPExsWS0XRdVXdvp2m
 EwdQflha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzfhx6AtTQfM1porr
 P7azNjD+m8LUxcjFISRwklGib81PZgjnIqPEscPLgBxODjYBDYljD5vBbBEBJYl7qyaDdTALr
 GaUmL7nIBtIQlggQeL7ZIgGFgFViZtHrjGC2LwCLhLfn85hB7ElBHQl7t68wApicwq4Ssz6vh
 GsVwiopnXrY2aIekGJkzOfsIDYzEBzHu87yQZhy0s0b53NPIGRbxaSsllIymYhKVvAyLyKUb0
 4tagstUjXQi+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzAgGYBgB+Psy/6HGCU5
 mJREeXmbTCOE+JLyUyozEosz4otKc1KLDzHKcHAoSfC+7wDKCRalpqdWpGXmAGMDJi3BwaMkw
 nsEJM1bXJCYW5yZDpE6xWjM8WbXywdMHC+mfnrAJMSSl5+XKiXOywyMOiEBkNKM0jy4QbCYvc
 QoKyXMywh0mhBPQWpRbmYJqvwrRnEORiVh3lMgC3ky80rg9r0COoUJ6BTJb8Ygp5QkIqSkGhg
 rliZo6cRNnjG/f21y9LkjrLOWf/0xoWm7jnrblzK+bzwpfzYvu3J/GY/BfcYFD5vfLno++bjm
 s+OyiYsmSQffq7nZ//to9n79yLp/yYICa90fi/O8Nva71/5u8ZK1i1QU1ObnhDLtMF556T3fk
 tIdGlbH1rIsdnk7RaxV/0G+g/a5SaI/tVTVlViKMxINtZiLihMBQCM6/dQCAAA=
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1479903676!72714187!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17239 invoked from network); 23 Nov 2016 12:21:17 -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 Nov 2016 12:21:17 -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 1c9WXw-0001vl-H3; Wed, 23 Nov 2016 12:21:04 +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 1c9WXv-0005PU-Hq; Wed, 23 Nov 2016 12:21:04 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 23 Nov 2016 12:20:46 +0000
Message-Id: <1479903646-6772-4-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1479903646-6772-1-git-send-email-lars.kurth@citrix.com>
References: <1479903646-6772-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 v5 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: multipart/mixed; boundary="===============0039881297988189123=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============0039881297988189123==
Content-Type: text/plain; charset=yes
Content-Transfer-Encoding: 8bit

List of changes
- Added Goal: Local Decision Making
- Split roles into project wide and sub-project specific roles
- Added new roles: Community Manager, Security Response Team, Leadership Team
- Added RTC Policy
- Added +2 ... -2 scheme for expressing opinions more clearly
- Clarified lazy consensus / lazy voting with examples
- Added Informal Votes or Surveys
- Added Project Team Leadership decisions (majority vote, non-monotonicity)
- Clarified and Adapted Conflict Resolution to previous changes
- Updated Elections to cover new roles and terminology
- Changed Project Wide Decision making (per project, non-monotonicity)
- Clarified scope of Decision making
- Added section on Community Decisions with Funding and Legal Implications
- Modified all other sections which have dependencies on changes above
- Added Per Sub-Project Governance Specialisation
- Fixed various typos
- Fixed changelog

Signed-off-by: Lars Kurth <lars.kurth@citrix.com>
---
 governance.pandoc | 628 ++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 496 insertions(+), 132 deletions(-)

diff --git a/governance.pandoc b/governance.pandoc
index 2ce780c..188fa41 100644
--- a/governance.pandoc
+++ b/governance.pandoc
@@ -1,5 +1,5 @@
 This document has come in effect in June 2011 and will be reviewed periodically 
-(see revision sections). The last modification has been made in July 2016.
+(see revision sections). The last modification has been made in December 2016.
 
 Content
 -------
@@ -11,8 +11,10 @@ Content
 -   [Making Contributions](#contributions)
 -   [Decision Making, Conflict Resolution, Role Nominations and 
 Elections](#decisions)
--   [Formal Votes](#formal-votes)
+-   [Project Wide Decision Making](#project-decisions)
+-   [Community Decisions with Funding and Legal Implications](#funding-and-legal)
 -   [Project Governance](#project-governance)
+-   [Per Sub-Project Governance Specialisations](#specialisations)
 
 Goals {#goals}
 -----
@@ -54,7 +56,12 @@ The Xen Project is a meritocracy. The more you contribute the more
 responsibility you will earn. Leadership roles in Xen are also merit-based and 
 earned by peer acclaim.
 
-Xen Project Wide Roles {#roles-global}
+### Local Decision Making
+
+The Xen Project consists of a number of sub-projects: each sub-project makes 
+technical and other decisions that solely affect it locally.
+
+Xen Project Wide Roles {#roles-global} 
 ----------------------
 
 ### Sub-projects and Teams
@@ -64,9 +71,22 @@ the [Project Governance](#project-governance) (or Project Lifecycle) as
 outlined in this document. Sub-projects (sometimes simply referred to as 
 projects) are run by individuals and are often referred to as teams to 
 highlight the collaborative nature of development. For example, each 
-sub-project has a [team portal](/developers/teams.html) on Xenproject.org.
+sub-project has a [team portal](/developers/teams.html) on Xenproject.org. 
+Sub-projects own and are responsible for a collection of source repositories 
+and other resources (e.g. test infrastructure, CI infrastructure, ...), which 
+we call **sub-project assets** (or team assets) in this document.
+
+Sub-projects can either be **incubation projects** or **mature projects** as 
+outlined in [Basic Project Life Cycle](#project-governance). In line with the 
+meritocratic principle, mature projects have more influence than incubation 
+projects, on [project wide decisions](#project-decisions).
+
+### Community Manager
 
-### Xen Project Advisory Board
+The Xen Project has a community manager, whose primary role it is to support 
+the entire Xen Project Community.
+
+### Xen Project Advisory Board {#roles-ab}
 
 The [Xen Project Advisory Board](/join.html) consists of members who are 
 committed to steering the project to advance its market and technical success, 
@@ -76,7 +96,7 @@ shared project infrastructure, marketing and events, and managing the Xen
 Project trademark. The Advisory Board leaves all technical decisions to the 
 open source meritocracy.
 
-### The Linux Foundation
+### The Linux Foundation {#roles-lf}
 
 The Xen Project is a [Linux Foundation](/linux-foundation.html) Collaborative 
 Project. Collaborative Projects are independently funded software projects that 
@@ -95,21 +115,48 @@ members or other distinguished community members.
 ### Sponsor
 
 To form a new sub-project or team on Xenproject.org, we require a sponsor to 
-support the creation of the new project. A sponsor can be a project lead or 
-committer of a mature project, a member of the advisory board or the community 
-manager. This ensures that a distinguished community member supports the idea 
-behind the project.
+support the creation of the new project. A sponsor can be a member of the 
+project leadership team of a mature project, a member of the advisory board or 
+the community manager. This ensures that a distinguished community member 
+supports the idea behind the project.
 
 Project Team Roles {#roles-local}
 ------------------
 
+Sub-projects or teams are driven by the people who volunteer for the job. This 
+functions well for most cases. This section lists the main roles which projects 
+use. This section lists the default roles, which are based on how the 
+Hypervisor project operates. Sub-projects can deviate from the default, but are 
+required to document deviations from the default and link to it from this 
+[document](#specialisations). The only exception is that each project is 
+required to have a project leadership team, as without it, the project will not 
+be able to function.
+
+The following table lists how each project uses these roles. Note that 
+**incubation projects** have more flexibility in experimenting with roles that 
+work for them, but need to define specializations before they can **mature**.
+
+  --------------------- ------------ ----------------- ---------------- ------------------- --------------------------------------------------------
+  **Project**           **Mature**   **Maintainers**   **Committers**   **Security Team**   **Leadership Team**
+  **Hypervisor**        YES          YES               YES              YES                 Committers and Release Manager, without a Project Lead
+  **Windows Drivers**   NO           YES               YES              NO                  Committers, with a Project Lead
+  **XAPI**              YES          YES               YES              NO                  Committers, with a Project Lead
+  --------------------- ------------ ----------------- ---------------- ------------------- --------------------------------------------------------
+
 ### Maintainers
 
-Maintainers own one or several components in the Xen tree. A maintainer reviews 
-and approves changes that affect their components. It is a maintainer's prime 
-responsibility to review, comment on, co-ordinate and accept patches from other 
-community member's and to maintain the design cohesion of their components. 
-Maintainers are listed in a MAINTAINERS file in the root of the source tree.
+Maintainers own one or several components in the sub-projects source tree(s). A 
+maintainer reviews and approves changes that affect their components. It is a 
+maintainer's prime responsibility to review, comment on, co-ordinate and accept 
+patches from other community member's and to maintain the design cohesion of 
+their components. Maintainers are listed in a MAINTAINERS file in the root of 
+each code repository that the project owns.
+
+Larger sub-projects such as the Hypervisor may have special maintainer roles 
+such as a release manager and stable branch maintainers. In addition, larger 
+projects may award different maintainers different levels of influence. Any 
+specialisations and implications are documented in the respective MAINTAINERS 
+file.
 
 ### Committers
 
@@ -119,17 +166,34 @@ applies changes that have been approved by the respective maintainer(s) to the
 source tree. Due to their status in the community, committers can also act as 
 referees should disagreements amongst maintainers arise. Committers are listed 
 on the sub-project's team portal (e.g. [Hypervisor team 
-portal](/developers/teams/hypervisor.html)).
+portal](/developers/teams/hypervisor.html)) and/or in the projects MAINTAINERS 
+files.
 
-### Project Lead
+### Security Response Team (short: Security Team)
 
-Sub-projects and teams hosted on Xenproject.org are managed by a Project Lead, 
-who also is a committer of the sub-project/team he/she leads. Project Leads are 
-the public figurehead of the project and is responsible for the health of the 
-project. Due to their status in the community, project leads can also act as 
-referees should disagreements amongst committers of the project arise. The 
-project lead typically also has write access to resources, such as the web page 
-of a specific project.
+Each sub-project may have a security response team, that is responsible for 
+receiving, reviewing, and responding to security incident reports for the 
+sub-projects assets according to its security response process (e.g. 
+[Hypervisor Security Problem Response Process](/security-policy.html)).
+
+### Project Leadership Team and Project Lead
+
+Sub-projects and teams hosted on Xenproject.org are managed by a Project 
+Leadership Team. The leadership team is made up of distinguished community 
+members, but the exact composition may depend on the sub-project. For example, 
+in the case of the Hypervisor sub-project, all committers and the release 
+manager, are part of the leadership team. The leadership team owns the 
+sub-projects processes, the overall architecture and all assets within the 
+project and makes [sub-project wide decisions](#decisions) on behalf of its 
+community.
+
+A sub-projects leadership team members are listed on the sub-project's team 
+portal (e.g. [Hypervisor team portal](developers/teams/hypervisor.html)).
+
+The Leadership Team may elect a Project Lead who is also a member of the 
+Leadership Team. Project Leads are the public figurehead of the project and are 
+responsible for the health of the project. Project Leads can also act as 
+[referees](#conflict) should the Project Leadership Team become paralysed.
 
 Making Contributions {#contributions}
 --------------------
@@ -146,62 +210,253 @@ More information on making contributions can be found in the following
 documents:
 
 -   [Contribution Guidelines](/help/contribution-guidelines.html)
+-   [Review Then Commit Policy](#RTC)
 
-Decision Making, Conflict Resolution, Role Nominations and Elections 
-{#decisions}
+Decision Making, Conflict Resolution, Role Nominations and Elections {#decisions}
 --------------------------------------------------------------------
 
-### Consensus Decision Making
-
 Sub-projects or teams hosted on Xenproject.org are normally auto-governing and 
 driven by the people who volunteer for the job. This functions well for most 
-cases. When more formal decision making and coordination is required, decisions 
-are taken with a lazy consensus approach: a few positive votes with no negative 
-vote are enough to get going.
-
-Voting is done with numbers:
-
--   +1 : a positive vote
--   0 : abstain, have no opinion
--   -1 : a negative vote
-
-A negative vote should include an alternative proposal or a detailed 
-explanation of the reasons for the negative vote. The project community then 
-tries to gather consensus on an alternative proposal that resolves the issue. 
-In the great majority of cases, the concerns leading to the negative vote can 
-be addressed.
-
-### Conflict Resolution
-
-#### Refereeing
+cases. This section lists the main mechanisms by which projects make decisions. 
+This section lists the default mode of operation, which is based on how the 
+Hypervisor project operates. Sub-projects can deviate from the default, but are 
+required to document deviations from the default and link to it from this 
+[document](#specialisation). The only exception is that each project is 
+required to adhere to the **Review Then Commit Policy**, **Leadership Team 
+Decisions** and **Conflict Resolution**.
+
+### Review Then Commit {#RTC}
+
+The vast majority of technical decisions within the Xen Project are code 
+related decisions (e.g. patches and design documents), which determine whether 
+a specific change can be accepted into the code base. The default decision 
+making process is a review and commit process, which requires that all changes 
+receive explicit approval from respective code owners (maintainers) before they 
+are committed. The exact workflow and details of this policy between 
+sub-projects may differ and are documented in one or several of the following 
+places: MAINTAINERS/README/CONTRIBUTING files in repositories and/or the 
+sub-project team portal.
+
+### Expressing Agreement and Disagreement {#expressingopinion} 
+
+Within the community, we follow the following number notation to explicitly 
+express opinions on proposals, formal or informal votes.
+
+-   **+2** : I am happy with this proposal, and I will argue for it
+-   **+1** : I am happy with this proposal, but will not argue for it
+-   **0** : I have no opinion
+-   **-1** : I am not happy with this proposal, but will not argue against it
+-   **-2** : I am not happy with this proposal, and I will argue against it
+
+A **-2** should include an alternative proposal or a detailed explanation of 
+the reasons for the negative opinion. A **+2** should include reasons for the 
+positive opinion.
+
+How we tally results and their implications depend on the context in which is 
+is used and are marked with Passed/Failed: in one of the following sections:
+
+-   [Lazy Consensus / Lazy Voting](#lazyconsensus)
+-   [Leadership Team Decisions](#leadership)
+-   [Project Wide Decision Making](#project-decisions)
+
+### Lazy Consensus / Lazy Voting {#lazyconsensus}
+
+Lazy Consensus is a useful technique to make decisions for specific proposals 
+which are not covered by the Review Then Commit Policy or do not require a more 
+formal decision (see below). Lazy Consensus is extremely useful, when you don't 
+anticipate any objections, or to gauge whether there are objections to a 
+proposal. The concrete process in this section is a mixture between Lazy Consensus
+and Lazy Voting and is designed to avoid unnecessary multiple stages in decision
+making.
+
+To make use of it, post something like the following on the project's 
+mailing list (or some other communication channel):
+
+    > I am assuming we are agreed on X and am going to assume lazy consensus: <
+    > if there are no objections within the next seven days.                  <
+
+You should however ensure that all relevant stake-holders which may object are 
+explicitly CC'ed, such as relevant maintainers or committers, ensure that 
+**lazy consensus** is in the body of your message (this helps set up mail 
+filters) and choose a reasonable time-frame. If it is unclear who the relevant 
+stake-holders are, the project leadership can nominate a group of stake-holders 
+to decide, or may choose to own the decision collectively and resolve it.
+
+Objections by stake-holders should be expressed using the [conventions 
+above](#expressingopinion) to make disagreements easily identifiable.
+
+__Passed/Failed:__
+The proposer of Lazy Consensus decision is assumed to implicitly have an 
+opinion of **+1**, unless otherwise stated.
+
+-   Failed: A single **-2** by a stake-holder whose approval is necessary
+-   Failed: A total sum of opinions **<=0**
+-   Passed: A total sum of opinions **>0**
+
+It can only be overturned if the project leadership agrees collectively, that 
+the decision is too important to be settled by lazy consensus / lazy voting. 
+In situations where a proposal is failed, an alternative solution needs to be 
+found, or if a decision is formally challenged, [conflict resolution mechanisms](#conflict) may need to be used to resolve the situation.
+
+__Further Examples:__
+A Lazy Consensus decision starts out with the implicit **+1** opinion of the 
+proposer. If there is no explicit response, the proposal passes as the sum 
+is **>0**.
+
+If there is a single **-1** without any **+** votes, the proposal fails.
+
+If there are multiple **+1**'s or **+2**'s, more **-1**'s than positive votes
+are needed for the proposal to fail. This mechanism, is often also called
+**Lazy Voting**. 
+
+The process does allow for a proposer to state a starting opinion of **0** or 
+**-1**. In this case, the Lazy Consensus label does not work for the process, 
+as positive opinions are needed for the proposal to pass. To make use of this 
+mechanism, post something like the following on the project's mailing list 
+(or some other communication channel)
+
+    > I want to solicit opinions on X and am going to assume lazy voting:     <
+    > My starting position is **0**, as I feel that at least one other        <
+    > stake-holder should agree with the proposal.                            <
+    > If there is a majority in favour, without a **-2** objection within the <
+    > next seven days, I assume that the proposal holds and does not need     < 
+    > require further discussion.                                             <
+
+Unlike in the lazy consensus case, a single **+1** vote is needed. Otherwise
+the proposal fails. Otherwise, the counting rules follow the general case.
+
+This can be useful in situations, where the proposer is not quite sure about 
+his/her position, or where the invoker acts on behalf of the community to 
+resolve a discussion which has become stuck. A starting position of **-1** can 
+be used to verify that a specific approach may be a bad idea: whether this is 
+really useful, has to be verified as we start using this process.
+
+### Informal Votes or Surveys
+
+Generally the Xen Project community tries to achieve consensus on most issues. 
+In situations where several concrete options are possible, community members 
+may organize an informal vote on the different proposals and use the 
+[conventions above](#expressingopinion) to identify the strongest proposal. 
+Once the strongest candidate has been identified, [lazy 
+consensus](#lazyconsensus) could be used to close the discussion. In some 
+situation, a specific survey may need to be created, to help identify gauging 
+consensus on specific issues. For informal votes and surveys, we do not 
+prescribe specific rules, as they are non-binding: it is up to the organizer of 
+an informal vote or survey to interpret the result and explain it to the 
+community. If the vote/survey relates to an area that is owned by the project 
+leadership, the project leadership has to formally confirm the decision.
+
+Note that informal votes amongst a small set of stake-holders that disagree on 
+a position during technical disagreements in code, design reviews and other 
+discussions can be useful. In technical discussions it is not always clear how 
+strong agreement or disagreement on a specific issue is. Using the [conventions 
+above](#expressingopinion), can help differentiate between minor and major 
+disagreements and reduce the time a discussions continues unnecessarily. This 
+is true in particular for cases, where several maintainers may need to agree to 
+a proposal.
+
+When having an informal vote or survey, they creator should consider whether 
+conducting a vote or survey in public, may be divisive and damaging for the 
+community. In such cases, the vote/survey should be conducted anonymously.
+
+### Leadership Team Decisions {#leadership}
+
+Each sub-project has a leadership team, which is typically made up of the most 
+senior and influential developers within the sub-project (e.g. the project's 
+committers). The project leadership team owns decisions, such as:
+
+-   Sub-project wide policy decisions (e.g. policies, procedures and processes 
+whose scope is specific to the sub-projects). This includes deviations from 
+project global governance, where permissible.
+-   Decisions related to sub-project assets that are not clearly owned (e.g. 
+unowned code, project wide assets such as test infrastructure, etc.).
+-   Decisions related to nominating and confirming leadership roles within the 
+sub-project. This includes [decisions to creating and filling specialised new 
+roles](#elections), such as release managers or similar, including their scope 
+and set of responsibilities.
+-   Resolving [conflicts](#conflict) within the sub-project that cannot 
+otherwise be resolved.
+
+Leadership team decisions can be made in private (e.g. a private IRC meeting, 
+on a private mailing list, through a private vote) or on a public mailing list 
+using [decision making conventions](#expressingopinion). If a decision is made 
+in private, the outcome must be summarized in terms of number of votes in 
+favour or against on a public mailing list. Decisions should **not** generally 
+be made in an anonymous vote, unless there is a good reason to do so. For 
+example, if the decision may be divisive and damage the cohesion of the 
+leadership team, an anonymous vote is preferred. In such cases, the leadership 
+team, can ask the community manager, to arrange an anonymous vote on behalf 
+of the leadership team.
+
+Decisions (also called Resolutions) require a **2/3rd** majority amongst active 
+leadership team members in favour of a proposal. The tallying of votes follows 
+the rules outlined below. Note that a minimum of 3 leadership team members is 
+needed for a [leadership team to function](#exceptional-circumstances).
+
+Leadership team decisions normally have to be made actively: in other words 
+each team member has to cast a vote **explicitly** expressing their opinion. 
+The only exception are face-2-face or on-line meetings with a quorum of 
+**2/3rd** of active leadership team members present at the meeting: in such 
+cases a meeting chair is required who calls for decision on a resolution and 
+asks for objections. This allows to conduct meetings more quickly.
+
+__Passed/Failed Resolutions:__
+
+Voting is conducted in line with the following rules:
+
+-   Project leadership team members vote for (**+1**) or against (**-1**) a 
+resolution. There is no differentiation between **+1**/ **+2** and 
+**-1**/**-2**: in other words a **+2** is counted as a vote for, a **-2** as a 
+vote against the resolution. The number of votes for and against a resolution 
+is called **active vote**. **0** votes **are not counted** as an active vote.
+-   A **quorum of at least 1/3 of positive votes for a proposal** is required for a 
+resolution to pass. In other words, if the leadership team has 7 members, at 
+least 3 members need to vote for the resolution. 
+-   The resolution passes, if a 2/3 majority of active votes is in favour of 
+it. 
+
+The table below maps the number of leadership team members against the 
+required quorum:
+
+  ------------------------------------- --- -- -- -- -- -- -- -- --
+  **Leadership team members**            10  9  8  7  6  5  4  3  2
+  **Positive votes needed for quorum**    4  3  3  3  2  2  2  1  1  
+  ------------------------------------- --- -- -- -- -- -- -- -- --
+
+The table below maps active votes against votes needed to pass:
+
+  ------------------------------------- --- -- -- -- -- -- -- -- --
+  **Active Votes (+1 or -1)**            10  9  8  7  6  5  4  3  2
+  **Positive votes needed to pass**       7  6  6  5  4  4  3  2  2
+  ------------------------------------- --- -- -- -- -- -- -- -- --
+
+### Conflict Resolution {#conflict}
 
 Sub-projects and teams hosted on Xenproject.org are not democracies but 
 meritocracies. In situations where there is disagreement on issues related to 
-the day-to-day running of the project, Committers and Project Leads are 
-expected to act as referees and make a decision on behalf of the community. 
-Referees should however consider whether making a decision may be divisive and 
-damaging for the community. In such cases, the committer community of the 
-project can privately vote on an issue, giving the decision more weight.
-
-#### Last Resort
+the day-to-day running of the project, the [project leadership 
+team](#leadership) is expected to act as referee and make a decision on behalf 
+of the community. Projects leadership teams can choose to delegate entire 
+classes of conflict resolution issues to community members and/or the project 
+lead (e.g. the project can choose to delegate refereeing on committer 
+disagreements to the project lead; or it could choose a specific committer to 
+always act as referee amongst a group of committers). Any such delegation needs 
+to be approved as normal and has to be documented.
 
-In some rare cases, the lazy consensus approach may lead to the community being 
-paralyzed. Thus, as a last resort when consensus cannot be achieved on a 
-question internal to a project, the final decision will be made by a private 
-majority vote amongst the committers and project lead. If the vote is tied, the 
-project lead gets an extra vote to break the tie.
+Should a project leadership team become dysfunctional or paralysed, the project 
+leadership team or project lead should work with the community manager or 
+advisory board to find a way forward.
 
-For questions that affect several projects, committers and project leads of 
-mature projects will hold a private majority vote. If the vote is tied, the 
-[Xen Project Advisory Board](/join.html) will break the tie through a casting 
-vote.
+In situations where the entire Xen Project community becomes paralysed the 
+impacted project leadership teams or project leads should work with the
+community manager or advisory board to find a way forward.
 
-### Elections
+### Elections {#elections}
 
 #### Maintainer Elections
 
-Developers who have earned the trust of maintainers (including the project 
-lead) can be promoted to Maintainer. A two stage mechanism is used
+Developers who have earned the trust of existing maintainers can be promoted to 
+maintainer. A two stage mechanism is used
 
 -   Nomination: A maintainer should nominate himself by proposing a patch to 
 the MAINTAINERS file or mailing a nomination to the project's mailing list. 
@@ -211,15 +466,15 @@ as a scope (set of owned components). Where the case is not obvious, evidence
 such as specific patches and other evidence supporting the nomination should be 
 cited.
 -   Confirmation: Normally, there is no need for a direct election to confirm a 
-new maintainer. Discussion should happen on the mailing list using the 
-principles of consensus decision making. If there is disagreement or doubt, the 
-project lead or a committer should ask the community manager to arrange a more 
-formal vote.
+new maintainer. Discussion should happen on the mailing list using the normal 
+decision making process. If there is disagreement or doubt, the decision is 
+handled by the project leadership.
 
-#### Committer Elections
+#### Committer and other Project Leadership Elections
 
 Developers who have earned the trust of committers in their project can through 
-election be promoted to Committer. A two stage mechanism is used
+election be promoted to Committer or Project Leadership (if not covered otherwise). 
+A two stage mechanism is used
 
 -   Nomination: Community members should nominate candidates by posting a 
 proposal to *appointments at xenproject dot org* explaining the candidate's 
@@ -230,58 +485,130 @@ review all proposals, check whether the nominee would be willing to accept the
 nomination and publish suitable nominations on the project's public mailing 
 list for wider community input.
 -   Election: A committer will be elected using the decision making process 
-outlined earlier. Voting will be done by committers for that project privately 
-using a voting form that is created by the community manager. Should there be a 
-negative vote the project lead and community manager will try and resolve the 
-situation and reach consensus. Results will be published on the public mailing 
-list.
+outlined earlier. In other words, the decision is delegated to the [project 
+leadership team](#leadership). 
+
+#### Security Response Team Members 
+
+Developers who have earned the trust of other security team members can 
+be promoted to be on the security team. Due to the specific needs of the 
+security team, promotions are typically made by the security team itself
+and confirmed by lazy consensus within the team.
 
 #### Project Lead Elections
 
-Projects which lose their project lead are at risk of failing. Should this 
-occur, the project's maintainer community should agree who would want to be/be 
-able to be the new project lead and follow the election process as outlined 
-above.
-
-Formal Votes {#formal-votes}
-------------
-
-Sometimes it is necessary to conduct formal voting within the community 
-(outside of elections). Formal votes are necessary when processes and 
-procedures are introduced or changed, or as part of the [Project 
-Governance](#project-governance). Who is eligible to vote, depends on whether 
-the scope of a process or procedure is **local** to a sub-project or team, or 
-whether it affects **all sub-projects** (or in other words, is **global**). 
-Examples of local scope is the [Security Policy](/security-policy.html) which 
-applies to the [Hypervisor Project](/developers/teams/hypervisor.html) only. 
-Examples of global scope are changes to this document or votes outlined in the 
-Project Governance.
-
-  -----------------------------------------------------------------------------
-  **Scope**    **Who reviews?**       **Who votes?**
-  ------------ ---------------------- -----------------------------------------
-  **Local**    Members of developer   Maintainers of the project (or projects),
-               mailing lists of the   which are affected by the process,
-               affected projects.     procedure, etc. are allowed to vote.
-                                      This includes maintainers from incubation 
-                                      projects (if the scope affects the 
-                                      project).
-
-  **Global**   Members of all         Maintainers of **all mature** projects 
-               developer mailing      and the Xenproject.org community manager 
-               lists of all           are allowed to vote.
-               sub-projects hosted on 
-               Xenproject.org.   
-  -----------------------------------------------------------------------------
-\
+Projects which have a project lead, should vote for a project lead in an 
+anonymous vote amongst the project leadership.
+
+### Project Wide Decision Making {#project-decisions}
+
+Project wide decisions are made through **formal global votes** and are 
+conducted in rare circumstances only, following the principle of [local 
+decision making](#principles). Global votes are only needed, when all sub-projects 
+hosted on Xenproject.org are affected. This is true, only for:
+
+-   Specific votes on creating, graduating, completing/archiving of 
+sub-projects as outlined in [project governance](#project-governance).
+-   Changes to this document, where sub-projects cannot specialise. In 
+particular the sections: [goals](#goals), [principles](#principles), [project 
+wide decision making](#project-decisions) and [project 
+governance](#project-governance) (and small parts of [Xen Project wide 
+roles](#roles-global), [project team roles](#roles-local) and [decision 
+making](#decisions) that are needed for project governance or **apply to all 
+sub-projects** as stated in those sections).
+-   Changes to this document where sub-projects can specialise require at least 
+one mature project other than the Hypervisor project to be impacted 
+significantly by the change. The sections in question, are [project team 
+roles](#roles-local) and [decision making](#decisions). These sections define 
+the **gold standard** of how the original Hypervisor Project operates. In other 
+cases, the Hypervisor project leadership team can agree changes to these 
+sections, as they are essentially reference definitions. Other sub-projects 
+have to be consulted, and have to be given time to adapt to changes.
+-   Changes to existing global namespace policies (e.g. [Mailing List 
+Conventions](/help/mailing-list/100-misc/139-mailing-list-conventions.html)) 
+and creation of new project wide namespace policies.
+-   Changes to the boundary of what policies are project local and global 
+decision: e.g. a decision to introduce a global Security Vulnerability Response 
+Process that affects all sub-projects.
+
+Global votes are arranged by the community manager when needed (e.g. for a 
+project review or a global process change). Who exactly has input on a proposal 
+and can vote on it, depends on the type of change as outlined below:
+
+  -----------------------------------------------------------------------------------------   
+  **Proposal**                  **Who reviews?**              **Who votes?**
+  ----------------------------- ----------------------------- -----------------------------   
+  Creating, graduating,         Members of developer mailing  Leadership teams of 
+  completing/archiving of       lists of qualifying projects  **mature** sub-projects, 
+  sub-projects                                                with the exception of the 
+                                                              project which is being 
+                                                              reviewed (e.g. for an 
+                                                              archivation review, the 
+                                                              leadership team of the 
+                                                              project under review, cannot 
+                                                              vote).
+
+  Global Process Changes        Members of developer mailing  Leadership teams of  
+                                lists of qualifying projects  **mature** sub-projects, 
+                                                              within the scope described 
+                                                              above. 
+  ----------------------------------------------------------------------------------------- 
+
 
 The community manager first arranges a public review, followed by a timed 
 private vote. Public review and voting should be open for a minimum of a week 
 each. For voting a traceable poll mechanism (e.g. voting form that keeps 
-auditable and tamper proof records) must be used. Voting follows the 
-conventions as laid out in "Principle: Consensus Decision Making".
-
-Project Governance  {#project-governance}
+auditable and tamper proof records) must be used.
+
+Voting is conducted **per project** in line with the following rules:
+
+-   Each qualifying project's vote is counted per project and then aggregated 
+as outlined below.
+-   Project leadership team members vote for or against a proposal (there is no 
+differentiation between **-1**/**-2** and **+1**/**+2**). A **0** vote is not 
+counted as a valid vote.
+-   A **quorum of at least least 1/3 of positive votes** of each project's 
+leadership team members is required. In other words: if a project's leadership 
+team does not achieve the quorum, the entire sub-project's vote is not counted. 
+This avoids situations where only a minority of leadership team members vote, 
+which would skew the overall result. If it becomes clear, that a sub-project is 
+not likely to meet the quorum, the voting deadline can be extended by the 
+community manager.
+
+__Passed/Failed Resolutions:__
+
+-   If none of the qualifying projects achieve a quorum, the change cannot 
+hold. In that case, we consider that there is not enough momentum behind a 
+change.
+-   For each qualifying project with a quorum, the percentage of votes in 
+favour and against is calculated (e.g. if 5 people voted in favour, 2 against 
+and 1 abstains, the share is 5/7th and 2/7th respectively).
+-   Votes in favour are averaged as percentages across all projects (say we 
+have per project figures of 50%, 80%, 70% in favour, then the total vote in 
+favour is 66.67%).
+-   If the total vote achieves a 2/3rd majority in favour, the proposal passes. 
+Otherwise it fails.
+
+Community Decisions with Funding and Legal Implications {#funding-and-legal}
+-------------------------------------------------------
+In some cases sub-project local and global decisions **may require
+input** from the [Advisory Board](#roles-ab) and/or the [Linux Foundation]
+(#roles-lf). For example, if a proposal by a project leadership team or
+a global project decision requires that the project hires a staff member or
+contractor (e.g. a PR consultant, marketing manager) or requires the funding
+of new infrastructure (e.g. additional test hardware or services) to implement
+said proposal, then funding would need to be secured from the Advisory Board or
+from other sources. 
+
+If for example, a community proposal required the Linux Foundation to sign 
+a legal agreement with a 3rd party on behalf of the project/sub-project, then 
+of course a review of such an agreement and a signature by the Linux Foundation 
+would be required. 
+
+In such cases, the impacted project leadership team(s) will contact the 
+Community Manager and/or Advisory Board to resolve possible issues.
+
+Project Governance {#project-governance}
 ------------------
 
 ### Basic Project Life Cycle
@@ -345,7 +672,7 @@ After a review, the requester of the review may decide to withdraw, request a
 re-review or progress to a vote by arranging with the community manager.
 
 **Voting:** The community manager arranges a timed private vote as outlined in 
-[Formal Votes](#formal-votes).
+[Formal Votes](#project-decisions).
 
 ### Forming a Project
 
@@ -445,6 +772,10 @@ bugs
 -   It has an active developer community (as we get more experience we will add 
 some guidelines). But things to look for are number of maintainers, different 
 organisations involved, number of users, etc.
+-   It has a project leadership team that resolves conflicts and participates 
+in cross-project decision making
+-   It adheres to the Xen Project governance as outlined in this document, or 
+documents areas where the sub-project differs
 
 Other items to look at during the review (depending on project are):
 
@@ -454,7 +785,8 @@ Other items to look at during the review (depending on project are):
 
 ### Mature Projects
 
-Mature projects are expected to be run and promote themselves. The project lead 
+Mature projects are expected to be run and promote themselves. The project 
+leadership team and/or project lead 
 has significant responsibility in ensuring that this happens. The Xen Project 
 and the community manager will help organize events, provide opportunities for 
 the project to get new contributors and build a community, promote new releases 
@@ -479,7 +811,7 @@ words it has completed
 
 In the first case the review is triggered by the incubation project's mentor. 
 Failing this the review can be requested by any maintainer of a mature project 
-(including the project's lead) or by the Xen Project community manager. See 
+(including the project’s lead) or by the Xen Project community manager. See 
 "Requesting Reviews, Reviews and Voting".
 
 The review is essentially a pitch why the project should be archived. The 
@@ -511,28 +843,62 @@ Xenproject.org, the code will be
 remove the code in a subsequent release (it should however give users 
 sufficient time to adapt)
 
-### Exceptional Circumstances
+### Exceptional Circumstances {#exceptional-circumstances}
 
-#### Projects without Project Lead
+#### Incubation Projects without Project Lead
 
-Projects which lose their project lead during the incubation or maturity phase 
-are at risk of failing. Should this occur, the project's maintainer community 
-should agree who would want to be/be able to be the new project lead and follow 
-the election process as outlined in "Electing Maintainers".
+Projects which lose their project lead during the incubation phase, and do not 
+have a working project leadership team, are at risk of failing. Should this 
+occur, the project's maintainer or committer community should nominate a new 
+project lead and follow the election process as outlined in 
+[elections](#elections).
 
 If a project lead leaves during the formation phase, without finding a 
-successor we assume that the project does not have enough momentum and will not 
-go ahead.
+successor we assume that the project does not have enough momentum and will 
+consider archiving the project.
+
+#### Projects without functional Project Leadership Team
+
+Projects which lose their project leadership team, or whose project leadership 
+team is too small to function, are at risk of failing. A project leadership 
+team should be of sufficient size to manage the project. Should this occur, the 
+project's maintainer or committer community should nominate new leadership team 
+members and follow the election process as outlined in [elections](#elections).
+
+If the community cannot create a functional leadership team, we assume that the 
+project does not have enough momentum and will consider archiving the project.
 
 #### Incubation projects without Mentor
 
 Should an incubation project lose its mentor, the Xen Project community manager 
 will support the project lead in finding a new mentor.
 
+Per Sub-Project Governance Specialisation {#specialisations}
+-----------------------------------------
+
+Add specialisations to this section, as they surface.
+
 Change History
 --------------
 
--   **v3.0 July 2016:** TODO: Add real changelog in main patch
+-   **v3.0 December 2016:** Refactored document. Otherwise significant changes to 
+decision making, in the following areas
+    -   Added Goal: Local Decision Making
+    -   Split roles into project wide and sub-project specific roles
+    -   Added new roles: Community Manager, Security Response Team, Leadership Team
+    -   Added RTC Policy
+    -   Added +2 ... -2 scheme for expressing opinions more clearly
+    -   Clarified lazy consensus / lazy voting with examples
+    -   Added Informal Votes or Surveys
+    -   Added Project Team Leadership decisions (majority vote, non-monotonicity)
+    -   Clarified and Adapted Conflict Resolution to previous changes
+    -   Updated Elections to cover new roles and terminology
+    -   Changed Project Wide Decision making (per project, non-monotonicity)
+    -   Changed Project Wide Decision making.
+    -   Clarified scope of Decision making
+    -   Added section on Community Decisions with Funding and Legal Implications
+    -   Modified all other sections which have dependencies on changes above
+    -   Added Per Sub-Project Governance Specialisation    
 -   **v2.1 May 2016:** Clarify Committer Elections as per this 
 [discussion](http://lists.xenproject.org/archives/html/xen-devel/2016-05/msg0080
 1.html) and 
@@ -558,6 +924,4 @@ from Requesting Reviews, Reviews and Voting rather than duplicating
     -   Clarified the roles of Committer and Maintainer.
     -   Added Making Contributions which contains links to other documentation 
 and highlights that Xen.org required a DCO for contributions since 2005.
--   **v1.0 Jun 2011:** Initial document approved
-
-                    
\ No newline at end of file
+-   **v1.0 Jun 2011:** Initial document approved
\ No newline at end of file
-- 
2.5.4 (Apple Git-61)



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============0039881297988189123==--

From win-pv-devel-bounces@lists.xenproject.org Sat Nov 26 10:06:15 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 26 Nov 2016 10:06: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 1cAZs6-0003BE-9b; Sat, 26 Nov 2016 10:06:14 +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 1cAZs4-0003AX-Q2; Sat, 26 Nov 2016 10:06:12 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 6D/62-15390-39E59385; Sat, 26 Nov 2016 10:06:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCIsWRWlGSWpSXmKPExsVyMfTSId1JcZY
 RBu+u6ln0tt5lsfizONHi3b6/zA7MHoc/XGEJYIxizcxLyq9IYM1oO/GDraCLs2L/m8csDYzr
 2LsYOTmEBIok3j7bwdrFyMXBItDNKnF72S82EEdCYDmrxPk9T8CqJARiJHbNucsIYddKbJp8j
 AWiW13i3qLbUJOWM0k8fx8JYrMJaEtsuvGAGcRmFtCSuPHvJROErS2xbOFrsLiwgI/E4ROfwe
 IsAqoSj36uZ4WYYyuxcc4OdpAjRAQeMkq8mvYVaBkHB6+AjcSFOc4gNbwCehKvbl1mhbhHVmL
 370dMExgFZyFZNwvJullIWhYwMq9i1ChOLSpLLdI1MtJLKspMzyjJTczM0TU0MNPLTS0uTkxP
 zUlMKtZLzs/dxAgMZQYg2MG4Zn7gIUZJDiYlUd651ywihPiS8lMqMxKLM+KLSnNSiw8xynBwK
 EnwnoyxjBASLEpNT61Iy8wBRhVMWoKDR0mE9yFImre4IDG3ODMdInWK0ZLj1onnD5g4Xn14AS
 Q7Pnx4wCTEkpeflyolzrsZpEEApCGjNA9uHCzyLzHKSgnzMgIdKMRTkFqUm1mCKv+KUZyDUUm
 Y9x3IFJ7MvBK4ra+ADmICOsj5hznIQSWJCCmpBsa+mG0nrtf/snN/E/RvRo9mLccKO2/eSDGX
 m9+4Fp+fKd3T/Pkp1zVntmcdhvpLvrlfcOJYx3ZMqlKCYd+jgy+ufTgwIbmugfUzx9z2SRyS0
 YY8VxfoPFgXGqebV5o0PfGIqG1jVeBC+Wnm21uOuv80mFS/Y96c2TfaHeUOrrC/3/S4UChZ77
 oSS3FGoqEWc1FxIgAaxDrV9wIAAA==
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1480154770!69550837!1
X-Originating-IP: [209.85.210.194]
X-SpamReason: No, hits=1.8 required=7.0 tests=SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35683 invoked from network); 26 Nov 2016 10:06:10 -0000
Received: from mail-wj0-f194.google.com (HELO mail-wj0-f194.google.com)
 (209.85.210.194)
 by server-7.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Nov 2016 10:06:10 -0000
Received: by mail-wj0-f194.google.com with SMTP id o2so4248558wje.2;
 Sat, 26 Nov 2016 02:06:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:date:references:to
 :message-id:mime-version;
 bh=4iE2LK7msrTFL59O1wC5WV8IBQgexhJiTj2O1g/sXh8=;
 b=TOpoQ7VcAnn0keXRh0mH05R5BMOkmeDI/7aVNzsfB9JOitbiB7rC/nx60orCI0Kr6y
 SRlVB//lOAAzCnuYt2/87r9mx4fKQ66KprKW9PFZZTirttqXhm6cpnB70E8nbRDYHttj
 bfawL+/Q4T5aP0SUfvGQQXBLUMPJBxeei2mQl4TU8t5yxq5LJJKIMDT4jXnUe6DWdP5O
 WsJtekPhcr1fzHO/407SU/gODzr184sOLkYwdPOil7iHwN0fxBnwAT6WD41vg6QUG5Kg
 WuVFtvoZpBpBq7SwazLwsZShOkNhLGG8r+6U0dEDaTKyJ7xjYrAbQ1PsZbrnpmXSS9De
 zdVg==
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:date
 :references:to:message-id:mime-version;
 bh=4iE2LK7msrTFL59O1wC5WV8IBQgexhJiTj2O1g/sXh8=;
 b=LDKzCl69YxJv+scQmFPQWt8uEUoEe8It02h3yGzjFEQAoGwpkTcYXqAg9TgaQHHTpx
 d+5v/ewTnJzCvSkr32DRXvU9MxzJlaxpMZBv91qGsK7zXfFIqJKasa92BjbkNZQHvaYK
 SyYWFan181VJ8MeABM7ob7yvWs43rllXskWssxhPHlPnSovhEI9VwA+PjbcykB9k/qZG
 9d1U1eIX9Wz3wobVQgqObtKZ0jEiUGm7tRUovdxDa+3aOcSxeU2xfbO0S4gybwbPW6qY
 STpQlKzcItZk08F0PDrb8BHjVCduqKbUeSlga3RbVc194v78NtBJWoftmQpV13Y+Nm6p
 yC/w==
X-Gm-Message-State: AKaTC03wm5JwoxPV7IONYxUJNQfhdIJs3vOp4djxv3h6h8RM7alRbB90PmAy6kCuBQXhSg==
X-Received: by 10.194.163.234 with SMTP id yl10mr13013028wjb.112.1480154770211; 
 Sat, 26 Nov 2016 02:06:10 -0800 (PST)
Received: from ?IPv6:2a02:c7f:ac03:2d00:105a:5de1:4d45:6613?
 ([2a02:c7f:ac03:2d00:105a:5de1:4d45:6613])
 by smtp.gmail.com with ESMTPSA id l67sm17006930wmf.0.2016.11.26.02.06.09
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sat, 26 Nov 2016 02:06:09 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Sat, 26 Nov 2016 10:06:08 +0000
References: <20161125220633.54D1FCFB5A@mailhost.gletsjer.net>
To: Xen-devel <xen-devel@lists.xen.org>, xen-users@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>
Message-Id: <F1E4E627-2042-4952-851D-F6C9B272C6E8@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] FYI: Your [FOSDEM] stand proposal for Xen Project
	has been accepted
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>

RllJOiBpZiBhbnlvbmUgZnJvbSBvdXIgY29tbXVuaXR5IGlzIGF0dGVuZGluZyBGT1NERU0gYW5k
IHdhbnRzIHRvIGhlbHAgb3V0LCBnaXZlIGRlbW9zLCBldGMuIC0gcGxlYXNlIGdldCBpbiB0b3Vj
aCB3aXRoIG1lIHByaXZhdGVseQpJIGFtIGFsc28gZ29pbmcgdG8gcHV0IHRvZ2V0aGVyIGEgWGVu
IFByb2plY3QgcmVsYXRlZCBzaGVldCB3aXRoIGFjY2VwdGVkIHRhbGtzIG9uIGl0OiBpZiB5b3Ug
Z2V0IHRhbGtzIGFjY2VwdGVkIGluIHRoZSBtYWluIHRyYWNrIG9yIGFueSBEZXZSb29tJ3MsIHBs
ZWFzZSBnZXQgaW4gdG91Y2ggd2l0aCBtZQpMYXJzCgo+IEJlZ2luIGZvcndhcmRlZCBtZXNzYWdl
Ogo+IAo+IEZyb206IEZPU0RFTSBTdGFuZHMgVGVhbSA8c3RhbmRzQGZvc2RlbS5vcmc+Cj4gU3Vi
amVjdDogWW91ciBzdGFuZCBwcm9wb3NhbCBmb3IgWGVuIFByb2plY3QgaGFzIGJlZW4gYWNjZXB0
ZWQKPiBEYXRlOiAyNSBOb3ZlbWJlciAyMDE2IDIyOjA2OjMzIEdNVAo+IFRvOiAiTGFycyBLdXJ0
aCIgPGxhcnMua3VydGhAeGVucHJvamVjdC5vcmc+Cj4gCj4gSGkgTGFycywKPiAKPiBUaGUgRk9T
REVNIHN0YW5kcyB0ZWFtIGlzIGdsYWQgdG8gYmUgYWJsZSB0byBpbmZvcm0geW91IHRoYXQgeW91
ciByZXF1ZXN0Cj4gZm9yIGEgc3RhbmQgZm9yIFhlbiBQcm9qZWN0IGhhcyBiZWVuIGFjY2VwdGVk
Lgo+IFRoZXJlIHdpbGwgYmUgb25lIHRhYmxlIHJlc2VydmVkIGZvciB5b3UuCj4gCj4gV2UgaGF2
ZSByZWNlaXZlZCBhbG1vc3QgdHdpY2UgYXMgbWFueSBwcm9wb3NhbHMgYXMgd2UgY291bGQgYWNj
ZXB0Lgo+IEluIG9yZGVyIHRvIGJlIGFibGUgdG8gYWNjZXB0IG1vcmUgcHJvamVjdHMsIHdlIGhh
dmUgcmVkdWNlZCBtb3N0Cj4gcmVxdWVzdHMgZm9yIG11bHRpcGxlIHRhYmxlcyB0byBvbmx5IG9u
ZSB0YWJsZS4KPiAKPiBZb3Ugd2lsbCByZWNlaXZlIGZ1cnRoZXIgaW5mb3JtYXRpb24gYWJvdXQg
d2hhdCdzIGV4cGVjdGVkIG9mIHlvdQo+IGNsb3NlciB0byB0aGUgZXZlbnQgZGF0ZS4KPiAKPiBM
b29raW5nIGZvcndhcmQgdG8gc2VlaW5nIHlvdSBhdCBGT1NERU0gMjAxNyEKPiAKPiAKPiBCZXN0
IHJlZ2FyZHMsCj4gCj4gSm9oYW4gdmFuIFNlbHN0Cj4gRk9TREVNIHN0YW5kcyB0ZWFtCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVs
IG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Sat Nov 26 10:06:15 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 26 Nov 2016 10:06: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 1cAZs6-0003BE-9b; Sat, 26 Nov 2016 10:06:14 +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 1cAZs4-0003AX-Q2; Sat, 26 Nov 2016 10:06:12 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 6D/62-15390-39E59385; Sat, 26 Nov 2016 10:06:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCIsWRWlGSWpSXmKPExsVyMfTSId1JcZY
 RBu+u6ln0tt5lsfizONHi3b6/zA7MHoc/XGEJYIxizcxLyq9IYM1oO/GDraCLs2L/m8csDYzr
 2LsYOTmEBIok3j7bwdrFyMXBItDNKnF72S82EEdCYDmrxPk9T8CqJARiJHbNucsIYddKbJp8j
 AWiW13i3qLbUJOWM0k8fx8JYrMJaEtsuvGAGcRmFtCSuPHvJROErS2xbOFrsLiwgI/E4ROfwe
 IsAqoSj36uZ4WYYyuxcc4OdpAjRAQeMkq8mvYVaBkHB6+AjcSFOc4gNbwCehKvbl1mhbhHVmL
 370dMExgFZyFZNwvJullIWhYwMq9i1ChOLSpLLdI1MtJLKspMzyjJTczM0TU0MNPLTS0uTkxP
 zUlMKtZLzs/dxAgMZQYg2MG4Zn7gIUZJDiYlUd651ywihPiS8lMqMxKLM+KLSnNSiw8xynBwK
 EnwnoyxjBASLEpNT61Iy8wBRhVMWoKDR0mE9yFImre4IDG3ODMdInWK0ZLj1onnD5g4Xn14AS
 Q7Pnx4wCTEkpeflyolzrsZpEEApCGjNA9uHCzyLzHKSgnzMgIdKMRTkFqUm1mCKv+KUZyDUUm
 Y9x3IFJ7MvBK4ra+ADmICOsj5hznIQSWJCCmpBsa+mG0nrtf/snN/E/RvRo9mLccKO2/eSDGX
 m9+4Fp+fKd3T/Pkp1zVntmcdhvpLvrlfcOJYx3ZMqlKCYd+jgy+ufTgwIbmugfUzx9z2SRyS0
 YY8VxfoPFgXGqebV5o0PfGIqG1jVeBC+Wnm21uOuv80mFS/Y96c2TfaHeUOrrC/3/S4UChZ77
 oSS3FGoqEWc1FxIgAaxDrV9wIAAA==
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1480154770!69550837!1
X-Originating-IP: [209.85.210.194]
X-SpamReason: No, hits=1.8 required=7.0 tests=SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35683 invoked from network); 26 Nov 2016 10:06:10 -0000
Received: from mail-wj0-f194.google.com (HELO mail-wj0-f194.google.com)
 (209.85.210.194)
 by server-7.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Nov 2016 10:06:10 -0000
Received: by mail-wj0-f194.google.com with SMTP id o2so4248558wje.2;
 Sat, 26 Nov 2016 02:06:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:date:references:to
 :message-id:mime-version;
 bh=4iE2LK7msrTFL59O1wC5WV8IBQgexhJiTj2O1g/sXh8=;
 b=TOpoQ7VcAnn0keXRh0mH05R5BMOkmeDI/7aVNzsfB9JOitbiB7rC/nx60orCI0Kr6y
 SRlVB//lOAAzCnuYt2/87r9mx4fKQ66KprKW9PFZZTirttqXhm6cpnB70E8nbRDYHttj
 bfawL+/Q4T5aP0SUfvGQQXBLUMPJBxeei2mQl4TU8t5yxq5LJJKIMDT4jXnUe6DWdP5O
 WsJtekPhcr1fzHO/407SU/gODzr184sOLkYwdPOil7iHwN0fxBnwAT6WD41vg6QUG5Kg
 WuVFtvoZpBpBq7SwazLwsZShOkNhLGG8r+6U0dEDaTKyJ7xjYrAbQ1PsZbrnpmXSS9De
 zdVg==
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:date
 :references:to:message-id:mime-version;
 bh=4iE2LK7msrTFL59O1wC5WV8IBQgexhJiTj2O1g/sXh8=;
 b=LDKzCl69YxJv+scQmFPQWt8uEUoEe8It02h3yGzjFEQAoGwpkTcYXqAg9TgaQHHTpx
 d+5v/ewTnJzCvSkr32DRXvU9MxzJlaxpMZBv91qGsK7zXfFIqJKasa92BjbkNZQHvaYK
 SyYWFan181VJ8MeABM7ob7yvWs43rllXskWssxhPHlPnSovhEI9VwA+PjbcykB9k/qZG
 9d1U1eIX9Wz3wobVQgqObtKZ0jEiUGm7tRUovdxDa+3aOcSxeU2xfbO0S4gybwbPW6qY
 STpQlKzcItZk08F0PDrb8BHjVCduqKbUeSlga3RbVc194v78NtBJWoftmQpV13Y+Nm6p
 yC/w==
X-Gm-Message-State: AKaTC03wm5JwoxPV7IONYxUJNQfhdIJs3vOp4djxv3h6h8RM7alRbB90PmAy6kCuBQXhSg==
X-Received: by 10.194.163.234 with SMTP id yl10mr13013028wjb.112.1480154770211; 
 Sat, 26 Nov 2016 02:06:10 -0800 (PST)
Received: from ?IPv6:2a02:c7f:ac03:2d00:105a:5de1:4d45:6613?
 ([2a02:c7f:ac03:2d00:105a:5de1:4d45:6613])
 by smtp.gmail.com with ESMTPSA id l67sm17006930wmf.0.2016.11.26.02.06.09
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sat, 26 Nov 2016 02:06:09 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Sat, 26 Nov 2016 10:06:08 +0000
References: <20161125220633.54D1FCFB5A@mailhost.gletsjer.net>
To: Xen-devel <xen-devel@lists.xen.org>, xen-users@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>
Message-Id: <F1E4E627-2042-4952-851D-F6C9B272C6E8@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] FYI: Your [FOSDEM] stand proposal for Xen Project
	has been accepted
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>

RllJOiBpZiBhbnlvbmUgZnJvbSBvdXIgY29tbXVuaXR5IGlzIGF0dGVuZGluZyBGT1NERU0gYW5k
IHdhbnRzIHRvIGhlbHAgb3V0LCBnaXZlIGRlbW9zLCBldGMuIC0gcGxlYXNlIGdldCBpbiB0b3Vj
aCB3aXRoIG1lIHByaXZhdGVseQpJIGFtIGFsc28gZ29pbmcgdG8gcHV0IHRvZ2V0aGVyIGEgWGVu
IFByb2plY3QgcmVsYXRlZCBzaGVldCB3aXRoIGFjY2VwdGVkIHRhbGtzIG9uIGl0OiBpZiB5b3Ug
Z2V0IHRhbGtzIGFjY2VwdGVkIGluIHRoZSBtYWluIHRyYWNrIG9yIGFueSBEZXZSb29tJ3MsIHBs
ZWFzZSBnZXQgaW4gdG91Y2ggd2l0aCBtZQpMYXJzCgo+IEJlZ2luIGZvcndhcmRlZCBtZXNzYWdl
Ogo+IAo+IEZyb206IEZPU0RFTSBTdGFuZHMgVGVhbSA8c3RhbmRzQGZvc2RlbS5vcmc+Cj4gU3Vi
amVjdDogWW91ciBzdGFuZCBwcm9wb3NhbCBmb3IgWGVuIFByb2plY3QgaGFzIGJlZW4gYWNjZXB0
ZWQKPiBEYXRlOiAyNSBOb3ZlbWJlciAyMDE2IDIyOjA2OjMzIEdNVAo+IFRvOiAiTGFycyBLdXJ0
aCIgPGxhcnMua3VydGhAeGVucHJvamVjdC5vcmc+Cj4gCj4gSGkgTGFycywKPiAKPiBUaGUgRk9T
REVNIHN0YW5kcyB0ZWFtIGlzIGdsYWQgdG8gYmUgYWJsZSB0byBpbmZvcm0geW91IHRoYXQgeW91
ciByZXF1ZXN0Cj4gZm9yIGEgc3RhbmQgZm9yIFhlbiBQcm9qZWN0IGhhcyBiZWVuIGFjY2VwdGVk
Lgo+IFRoZXJlIHdpbGwgYmUgb25lIHRhYmxlIHJlc2VydmVkIGZvciB5b3UuCj4gCj4gV2UgaGF2
ZSByZWNlaXZlZCBhbG1vc3QgdHdpY2UgYXMgbWFueSBwcm9wb3NhbHMgYXMgd2UgY291bGQgYWNj
ZXB0Lgo+IEluIG9yZGVyIHRvIGJlIGFibGUgdG8gYWNjZXB0IG1vcmUgcHJvamVjdHMsIHdlIGhh
dmUgcmVkdWNlZCBtb3N0Cj4gcmVxdWVzdHMgZm9yIG11bHRpcGxlIHRhYmxlcyB0byBvbmx5IG9u
ZSB0YWJsZS4KPiAKPiBZb3Ugd2lsbCByZWNlaXZlIGZ1cnRoZXIgaW5mb3JtYXRpb24gYWJvdXQg
d2hhdCdzIGV4cGVjdGVkIG9mIHlvdQo+IGNsb3NlciB0byB0aGUgZXZlbnQgZGF0ZS4KPiAKPiBM
b29raW5nIGZvcndhcmQgdG8gc2VlaW5nIHlvdSBhdCBGT1NERU0gMjAxNyEKPiAKPiAKPiBCZXN0
IHJlZ2FyZHMsCj4gCj4gSm9oYW4gdmFuIFNlbHN0Cj4gRk9TREVNIHN0YW5kcyB0ZWFtCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVs
IG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 29 11:32:14 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Nov 2016 11:32:14 +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 1cBgdx-0006q0-Vf; Tue, 29 Nov 2016 11:32:13 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=13416a2c4=owen.smith@citrix.com>)
 id 1cBgdx-0006pu-21
 for win-pv-devel@lists.xenproject.org; Tue, 29 Nov 2016 11:32:13 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 92/75-08948-C376D385; Tue, 29 Nov 2016 11:32:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRWlGSWpSXmKPExsXitHSDva51um2
 EwcbLuhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+y7PWwFdzgqeqffZW5g3MPexcjJISHgL3H/
 73swm01AVuLjys/MILaIgLrEvs9bmUBsZgE1iev7u1i7GDk4hAW0JT49SAQxWQRUJXZuiACp4
 BWwkri24TobxEQ5icmLLzGC2EICShLfFr9ghqgRlDg58wkLxEQJiYMvXjBPYOSehSQ1C0lqAS
 PTKkaN4tSistQiXWMjvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwDBgAIIdjKf
 XBR5ilORgUhLlne5mEyHEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgndrqm2EkGBRanpqRVpmDjAg
 YdISHDxKIrx3koDSvMUFibnFmekQqVOMilLivFdA+gRAEhmleXBtsCi4xCgrJczLCHSIEE9Ba
 lFuZgmq/CtGcQ5GJWFe2zSgKTyZeSVw018BLWYCWvz2tTXI4pJEhJRUA+Oi1t7J4afNvt6cZ1
 NVt8l4So7Xk20PpTZ73X97toBZJ5nDYavHzh1fhay/NjROSnKZaLt7ziz7U4c5Sv+y3LzyR28
 hZ+CXuGO/fN8oWfreZpp38LPQ5Ohjy6Ydazg+45Jfssxigd/Z92a/fLjKusff/dGvkzv5xZzN
 dNYXPhc+5LljSu0fli55JZbijERDLeai4kQAGh+Zu30CAAA=
X-Env-Sender: prvs=13416a2c4=owen.smith@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1480419130!74800483!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35382 invoked from network); 29 Nov 2016 11:32:11 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 29 Nov 2016 11:32:11 -0000
X-IronPort-AV: E=Sophos;i="5.31,568,1473120000"; d="scan'208";a="400653893"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 29 Nov 2016 11:31:57 +0000
Message-ID: <20161129113157.12220-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Zero blkif ring before use
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKQWxzbyByZXNldHMgYmxr
aWYgcmluZydzIGNvdW50ZXJzIGJlZm9yZSBmcmVlaW5nLCBhcyBhIHNhZmV0eSBtZWFzdXJlCmZv
ciB1c2UtYWZ0ZXItZnJlZSBhdHRlbXB0aW5nIHRvIGFjY2VzcyByaW5nIGRhdGEuCgpTaWduZWQt
b2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZi
ZC9ibG9ja3JpbmcuYyB8IDYgKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9ibG9ja3JpbmcuYyBiL3NyYy94ZW52YmQvYmxvY2ty
aW5nLmMKaW5kZXggN2NmNWM4NC4uNDE2NDI0ZCAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9ibG9j
a3JpbmcuYworKysgYi9zcmMveGVudmJkL2Jsb2NrcmluZy5jCkBAIC0zMDQsNiArMzA0LDcgQEAg
QmxvY2tSaW5nQ29ubmVjdCgKICAgICBpZiAoQmxvY2tSaW5nLT5TaGFyZWRSaW5nID09IE5VTEwp
CiAgICAgICAgIGdvdG8gZmFpbDI7CiAKKyAgICBSdGxaZXJvTWVtb3J5KEJsb2NrUmluZy0+U2hh
cmVkUmluZywgKFNJWkVfVClQQUdFX1NJWkUgPDwgQmxvY2tSaW5nLT5PcmRlcik7CiAjcHJhZ21h
IHdhcm5pbmcocHVzaCkKICNwcmFnbWEgd2FybmluZyhkaXNhYmxlOiA0MzA1KQogI3ByYWdtYSB3
YXJuaW5nKGRpc2FibGU6IDQzMTEpCkBAIC00NDMsNiArNDQ0LDExIEBAIEJsb2NrUmluZ0Rpc2Nv
bm5lY3QoCiAgICAgfQogCiAgICAgUnRsWmVyb01lbW9yeSgmQmxvY2tSaW5nLT5Gcm9udFJpbmcs
IHNpemVvZihCbG9ja1JpbmctPkZyb250UmluZykpOworI3ByYWdtYSB3YXJuaW5nKHB1c2gpCisj
cHJhZ21hIHdhcm5pbmcoZGlzYWJsZTogNDMwNSkKKyNwcmFnbWEgd2FybmluZyhkaXNhYmxlOiA0
MzExKQorICAgIFNIQVJFRF9SSU5HX0lOSVQoQmxvY2tSaW5nLT5TaGFyZWRSaW5nKTsKKyNwcmFn
bWEgd2FybmluZyhwb3ApCiAgICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5TaGFyZWRSaW5nLCBC
bG9ja1JpbmctPk1kbCk7CiAgICAgQmxvY2tSaW5nLT5TaGFyZWRSaW5nID0gTlVMTDsKICAgICBC
bG9ja1JpbmctPk1kbCA9IE5VTEw7Ci0tIAoyLjguMwoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 29 11:32:14 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Nov 2016 11:32:14 +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 1cBgdx-0006q0-Vf; Tue, 29 Nov 2016 11:32:13 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=13416a2c4=owen.smith@citrix.com>)
 id 1cBgdx-0006pu-21
 for win-pv-devel@lists.xenproject.org; Tue, 29 Nov 2016 11:32:13 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 92/75-08948-C376D385; Tue, 29 Nov 2016 11:32:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRWlGSWpSXmKPExsXitHSDva51um2
 EwcbLuhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+y7PWwFdzgqeqffZW5g3MPexcjJISHgL3H/
 73swm01AVuLjys/MILaIgLrEvs9bmUBsZgE1iev7u1i7GDk4hAW0JT49SAQxWQRUJXZuiACp4
 BWwkri24TobxEQ5icmLLzGC2EICShLfFr9ghqgRlDg58wkLxEQJiYMvXjBPYOSehSQ1C0lqAS
 PTKkaN4tSistQiXWMjvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwDBgAIIdjKf
 XBR5ilORgUhLlne5mEyHEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgndrqm2EkGBRanpqRVpmDjAg
 YdISHDxKIrx3koDSvMUFibnFmekQqVOMilLivFdA+gRAEhmleXBtsCi4xCgrJczLCHSIEE9Ba
 lFuZgmq/CtGcQ5GJWFe2zSgKTyZeSVw018BLWYCWvz2tTXI4pJEhJRUA+Oi1t7J4afNvt6cZ1
 NVt8l4So7Xk20PpTZ73X97toBZJ5nDYavHzh1fhay/NjROSnKZaLt7ziz7U4c5Sv+y3LzyR28
 hZ+CXuGO/fN8oWfreZpp38LPQ5Ohjy6Ydazg+45Jfssxigd/Z92a/fLjKusff/dGvkzv5xZzN
 dNYXPhc+5LljSu0fli55JZbijERDLeai4kQAGh+Zu30CAAA=
X-Env-Sender: prvs=13416a2c4=owen.smith@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1480419130!74800483!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35382 invoked from network); 29 Nov 2016 11:32:11 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 29 Nov 2016 11:32:11 -0000
X-IronPort-AV: E=Sophos;i="5.31,568,1473120000"; d="scan'208";a="400653893"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 29 Nov 2016 11:31:57 +0000
Message-ID: <20161129113157.12220-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Zero blkif ring before use
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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKQWxzbyByZXNldHMgYmxr
aWYgcmluZydzIGNvdW50ZXJzIGJlZm9yZSBmcmVlaW5nLCBhcyBhIHNhZmV0eSBtZWFzdXJlCmZv
ciB1c2UtYWZ0ZXItZnJlZSBhdHRlbXB0aW5nIHRvIGFjY2VzcyByaW5nIGRhdGEuCgpTaWduZWQt
b2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZi
ZC9ibG9ja3JpbmcuYyB8IDYgKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9ibG9ja3JpbmcuYyBiL3NyYy94ZW52YmQvYmxvY2ty
aW5nLmMKaW5kZXggN2NmNWM4NC4uNDE2NDI0ZCAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9ibG9j
a3JpbmcuYworKysgYi9zcmMveGVudmJkL2Jsb2NrcmluZy5jCkBAIC0zMDQsNiArMzA0LDcgQEAg
QmxvY2tSaW5nQ29ubmVjdCgKICAgICBpZiAoQmxvY2tSaW5nLT5TaGFyZWRSaW5nID09IE5VTEwp
CiAgICAgICAgIGdvdG8gZmFpbDI7CiAKKyAgICBSdGxaZXJvTWVtb3J5KEJsb2NrUmluZy0+U2hh
cmVkUmluZywgKFNJWkVfVClQQUdFX1NJWkUgPDwgQmxvY2tSaW5nLT5PcmRlcik7CiAjcHJhZ21h
IHdhcm5pbmcocHVzaCkKICNwcmFnbWEgd2FybmluZyhkaXNhYmxlOiA0MzA1KQogI3ByYWdtYSB3
YXJuaW5nKGRpc2FibGU6IDQzMTEpCkBAIC00NDMsNiArNDQ0LDExIEBAIEJsb2NrUmluZ0Rpc2Nv
bm5lY3QoCiAgICAgfQogCiAgICAgUnRsWmVyb01lbW9yeSgmQmxvY2tSaW5nLT5Gcm9udFJpbmcs
IHNpemVvZihCbG9ja1JpbmctPkZyb250UmluZykpOworI3ByYWdtYSB3YXJuaW5nKHB1c2gpCisj
cHJhZ21hIHdhcm5pbmcoZGlzYWJsZTogNDMwNSkKKyNwcmFnbWEgd2FybmluZyhkaXNhYmxlOiA0
MzExKQorICAgIFNIQVJFRF9SSU5HX0lOSVQoQmxvY2tSaW5nLT5TaGFyZWRSaW5nKTsKKyNwcmFn
bWEgd2FybmluZyhwb3ApCiAgICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5TaGFyZWRSaW5nLCBC
bG9ja1JpbmctPk1kbCk7CiAgICAgQmxvY2tSaW5nLT5TaGFyZWRSaW5nID0gTlVMTDsKICAgICBC
bG9ja1JpbmctPk1kbCA9IE5VTEw7Ci0tIAoyLjguMwoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 29 12:37:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Nov 2016 12:37:07 +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 1cBhek-0004Px-OJ; Tue, 29 Nov 2016 12:37:06 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=13423c183=Paul.Durrant@citrix.com>)
 id 1cBhej-0004Pn-K8
 for win-pv-devel@lists.xenproject.org; Tue, 29 Nov 2016 12:37:05 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 AA/F4-28971-1767D385; Tue, 29 Nov 2016 12:37:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRWlGSWpSXmKPExsWyU9JRQregzDb
 CYO9KeYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCase5eE3PBV9GKA5MUGhgviHYxcnJICPhJHFm2
 lQnEZhPQkVh6dD6YLSJQIPH9/TxmEJtZQE3i+v4uVhBbWMBO4tH8x6wQNfYSvUeOs0HYRhK3V
 uwHs1kEVCVetp4Fsjk4eAXcJZ7trAIJCwlYSXx9fwBsJKeAtcSfJUcZQWxGAVmJL42roVaJS9
 x6AnGChICAxJI955khbFGJl4//sULYBhJbl+5jARnPLKApsX6XPkSrosSU7ofsIDavgKDEyZl
 PWCYwCs9CMnUWQscsJB2zkHQsYGRZxahRnFpUllqka2Sol1SUmZ5RkpuYmaNraGCml5taXJyY
 npqTmFSsl5yfu4kRGPIMQLCD8c+ygEOMkhxMSqK8091sIoT4kvJTKjMSizPii0pzUosPMcpwc
 ChJ8D4vsY0QEixKTU+tSMvMAUYfTFqCg0dJhDe/FCjNW1yQmFucmQ6ROsWoy/Fm18sHTEIsef
 l5qVLivNIgRQIgRRmleXAjYIngEqOslDAvI9BRQjwFqUW5mSWo8q8YxTkYlYR57UGm8GTmlcB
 tegV0BBPQEW9fW4McUZKIkJJqYIyPVLlxL6E+kD1y+Tz/yBs/lU+/NVAKLz51doFSY23p8V+W
 CSa7z21pXWH2wSrZyidu89qs5WdXNArmeP5tiyjtFOm8+3Si8ImNmc4Vfrt5KmyDUsMW/rQq+
 SLNGLvYw/7cxgvG8uF7/ryebbfIRf8Gr5Giy72D/9OPvwlj37RTSfXlY3ZuKSWW4oxEQy3mou
 JEAM0eolb/AgAA
X-Env-Sender: prvs=13423c183=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1480423023!45754585!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63191 invoked from network); 29 Nov 2016 12:37:04 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-13.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 29 Nov 2016 12:37:04 -0000
X-IronPort-AV: E=Sophos;i="5.31,568,1473120000"; d="scan'208";a="35772408"
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] Zero blkif ring before use
Thread-Index: AQHSSjRO3Sol8RvHAESi4LuDKAPMr6Dv5RWA
Date: Tue, 29 Nov 2016 12:35:08 +0000
Message-ID: <4df833eb54044847b073251a8df7bbf4@AMSPEX02CL03.citrite.net>
References: <20161129113157.12220-1-owen.smith@citrix.com>
In-Reply-To: <20161129113157.12220-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Zero blkif ring before use
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyOSBOb3ZlbWJlciAyMDE2IDExOjMy
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIXSBaZXJvIGJsa2lmIHJpbmcgYmVmb3JlIHVzZQ0KPiANCj4gRnJvbTogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiANCj4gQWxzbyByZXNldHMgYmxraWYgcmluZydzIGNv
dW50ZXJzIGJlZm9yZSBmcmVlaW5nLCBhcyBhIHNhZmV0eSBtZWFzdXJlDQo+IGZvciB1c2UtYWZ0
ZXItZnJlZSBhdHRlbXB0aW5nIHRvIGFjY2VzcyByaW5nIGRhdGEuDQo+IA0KPiBTaWduZWQtb2Zm
LWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+DQoNCkknbSBnb2luZyB0byBu
YWNrIHRoaXMgZm9yIHRoZSBtb21lbnQuIFRoZXJlJ3Mgbm8gd2F5IGEgYmFja2VuZCBzaG91bGQg
YmUgYWJsZSB0byBzZWUgdGhlIHJpbmcgb25jZSBpdCdzIHRvcm4gZG93biwgYmVjYXVzZSBpdCB3
aWxsIG5vIGxvbmdlciBiZSBncmFudGVkLiBPVE9IIHRoZSByaW5nIHNob3VsZCBiZSBwcm9wZXJs
eSB6ZXJvZWQgYW5kIGluaXRpYWxpemVkICpiZWZvcmUqIGdyYW50aW5nIGluIHRoZSBmaXJzdCBw
bGFjZS4gSSBuZWVkIHRvIGNoZWNrIHRoZSBjb2RlIHRvIHNlZSB3aGF0IGxldmVsIG9mIHNhZmV0
eSB3ZSBjdXJyZW50bHkgaGF2ZS4NCg0KICBQYXVsDQoNCj4gLS0tDQo+ICBzcmMveGVudmJkL2Js
b2NrcmluZy5jIHwgNiArKysrKysNCj4gIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKykN
Cj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmJkL2Jsb2NrcmluZy5jIGIvc3JjL3hlbnZiZC9i
bG9ja3JpbmcuYw0KPiBpbmRleCA3Y2Y1Yzg0Li40MTY0MjRkIDEwMDY0NA0KPiAtLS0gYS9zcmMv
eGVudmJkL2Jsb2NrcmluZy5jDQo+ICsrKyBiL3NyYy94ZW52YmQvYmxvY2tyaW5nLmMNCj4gQEAg
LTMwNCw2ICszMDQsNyBAQCBCbG9ja1JpbmdDb25uZWN0KA0KPiAgICAgIGlmIChCbG9ja1Jpbmct
PlNoYXJlZFJpbmcgPT0gTlVMTCkNCj4gICAgICAgICAgZ290byBmYWlsMjsNCj4gDQo+ICsgICAg
UnRsWmVyb01lbW9yeShCbG9ja1JpbmctPlNoYXJlZFJpbmcsIChTSVpFX1QpUEFHRV9TSVpFIDw8
DQo+IEJsb2NrUmluZy0+T3JkZXIpOw0KPiAgI3ByYWdtYSB3YXJuaW5nKHB1c2gpDQo+ICAjcHJh
Z21hIHdhcm5pbmcoZGlzYWJsZTogNDMwNSkNCj4gICNwcmFnbWEgd2FybmluZyhkaXNhYmxlOiA0
MzExKQ0KPiBAQCAtNDQzLDYgKzQ0NCwxMSBAQCBCbG9ja1JpbmdEaXNjb25uZWN0KA0KPiAgICAg
IH0NCj4gDQo+ICAgICAgUnRsWmVyb01lbW9yeSgmQmxvY2tSaW5nLT5Gcm9udFJpbmcsIHNpemVv
ZihCbG9ja1JpbmctPkZyb250UmluZykpOw0KPiArI3ByYWdtYSB3YXJuaW5nKHB1c2gpDQo+ICsj
cHJhZ21hIHdhcm5pbmcoZGlzYWJsZTogNDMwNSkNCj4gKyNwcmFnbWEgd2FybmluZyhkaXNhYmxl
OiA0MzExKQ0KPiArICAgIFNIQVJFRF9SSU5HX0lOSVQoQmxvY2tSaW5nLT5TaGFyZWRSaW5nKTsN
Cj4gKyNwcmFnbWEgd2FybmluZyhwb3ApDQo+ICAgICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5T
aGFyZWRSaW5nLCBCbG9ja1JpbmctPk1kbCk7DQo+ICAgICAgQmxvY2tSaW5nLT5TaGFyZWRSaW5n
ID0gTlVMTDsNCj4gICAgICBCbG9ja1JpbmctPk1kbCA9IE5VTEw7DQo+IC0tDQo+IDIuOC4zDQo+
IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Nov 29 12:37:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Nov 2016 12:37:07 +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 1cBhek-0004Px-OJ; Tue, 29 Nov 2016 12:37:06 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=13423c183=Paul.Durrant@citrix.com>)
 id 1cBhej-0004Pn-K8
 for win-pv-devel@lists.xenproject.org; Tue, 29 Nov 2016 12:37:05 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 AA/F4-28971-1767D385; Tue, 29 Nov 2016 12:37:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRWlGSWpSXmKPExsWyU9JRQregzDb
 CYO9KeYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCase5eE3PBV9GKA5MUGhgviHYxcnJICPhJHFm2
 lQnEZhPQkVh6dD6YLSJQIPH9/TxmEJtZQE3i+v4uVhBbWMBO4tH8x6wQNfYSvUeOs0HYRhK3V
 uwHs1kEVCVetp4Fsjk4eAXcJZ7trAIJCwlYSXx9fwBsJKeAtcSfJUcZQWxGAVmJL42roVaJS9
 x6AnGChICAxJI955khbFGJl4//sULYBhJbl+5jARnPLKApsX6XPkSrosSU7ofsIDavgKDEyZl
 PWCYwCs9CMnUWQscsJB2zkHQsYGRZxahRnFpUllqka2Sol1SUmZ5RkpuYmaNraGCml5taXJyY
 npqTmFSsl5yfu4kRGPIMQLCD8c+ygEOMkhxMSqK8091sIoT4kvJTKjMSizPii0pzUosPMcpwc
 ChJ8D4vsY0QEixKTU+tSMvMAUYfTFqCg0dJhDe/FCjNW1yQmFucmQ6ROsWoy/Fm18sHTEIsef
 l5qVLivNIgRQIgRRmleXAjYIngEqOslDAvI9BRQjwFqUW5mSWo8q8YxTkYlYR57UGm8GTmlcB
 tegV0BBPQEW9fW4McUZKIkJJqYIyPVLlxL6E+kD1y+Tz/yBs/lU+/NVAKLz51doFSY23p8V+W
 CSa7z21pXWH2wSrZyidu89qs5WdXNArmeP5tiyjtFOm8+3Si8ImNmc4Vfrt5KmyDUsMW/rQq+
 SLNGLvYw/7cxgvG8uF7/ryebbfIRf8Gr5Giy72D/9OPvwlj37RTSfXlY3ZuKSWW4oxEQy3mou
 JEAM0eolb/AgAA
X-Env-Sender: prvs=13423c183=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1480423023!45754585!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: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63191 invoked from network); 29 Nov 2016 12:37:04 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-13.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 29 Nov 2016 12:37:04 -0000
X-IronPort-AV: E=Sophos;i="5.31,568,1473120000"; d="scan'208";a="35772408"
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] Zero blkif ring before use
Thread-Index: AQHSSjRO3Sol8RvHAESi4LuDKAPMr6Dv5RWA
Date: Tue, 29 Nov 2016 12:35:08 +0000
Message-ID: <4df833eb54044847b073251a8df7bbf4@AMSPEX02CL03.citrite.net>
References: <20161129113157.12220-1-owen.smith@citrix.com>
In-Reply-To: <20161129113157.12220-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
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Zero blkif ring before use
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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyOSBOb3ZlbWJlciAyMDE2IDExOjMy
DQo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BB
VENIXSBaZXJvIGJsa2lmIHJpbmcgYmVmb3JlIHVzZQ0KPiANCj4gRnJvbTogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiANCj4gQWxzbyByZXNldHMgYmxraWYgcmluZydzIGNv
dW50ZXJzIGJlZm9yZSBmcmVlaW5nLCBhcyBhIHNhZmV0eSBtZWFzdXJlDQo+IGZvciB1c2UtYWZ0
ZXItZnJlZSBhdHRlbXB0aW5nIHRvIGFjY2VzcyByaW5nIGRhdGEuDQo+IA0KPiBTaWduZWQtb2Zm
LWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+DQoNCkknbSBnb2luZyB0byBu
YWNrIHRoaXMgZm9yIHRoZSBtb21lbnQuIFRoZXJlJ3Mgbm8gd2F5IGEgYmFja2VuZCBzaG91bGQg
YmUgYWJsZSB0byBzZWUgdGhlIHJpbmcgb25jZSBpdCdzIHRvcm4gZG93biwgYmVjYXVzZSBpdCB3
aWxsIG5vIGxvbmdlciBiZSBncmFudGVkLiBPVE9IIHRoZSByaW5nIHNob3VsZCBiZSBwcm9wZXJs
eSB6ZXJvZWQgYW5kIGluaXRpYWxpemVkICpiZWZvcmUqIGdyYW50aW5nIGluIHRoZSBmaXJzdCBw
bGFjZS4gSSBuZWVkIHRvIGNoZWNrIHRoZSBjb2RlIHRvIHNlZSB3aGF0IGxldmVsIG9mIHNhZmV0
eSB3ZSBjdXJyZW50bHkgaGF2ZS4NCg0KICBQYXVsDQoNCj4gLS0tDQo+ICBzcmMveGVudmJkL2Js
b2NrcmluZy5jIHwgNiArKysrKysNCj4gIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKykN
Cj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmJkL2Jsb2NrcmluZy5jIGIvc3JjL3hlbnZiZC9i
bG9ja3JpbmcuYw0KPiBpbmRleCA3Y2Y1Yzg0Li40MTY0MjRkIDEwMDY0NA0KPiAtLS0gYS9zcmMv
eGVudmJkL2Jsb2NrcmluZy5jDQo+ICsrKyBiL3NyYy94ZW52YmQvYmxvY2tyaW5nLmMNCj4gQEAg
LTMwNCw2ICszMDQsNyBAQCBCbG9ja1JpbmdDb25uZWN0KA0KPiAgICAgIGlmIChCbG9ja1Jpbmct
PlNoYXJlZFJpbmcgPT0gTlVMTCkNCj4gICAgICAgICAgZ290byBmYWlsMjsNCj4gDQo+ICsgICAg
UnRsWmVyb01lbW9yeShCbG9ja1JpbmctPlNoYXJlZFJpbmcsIChTSVpFX1QpUEFHRV9TSVpFIDw8
DQo+IEJsb2NrUmluZy0+T3JkZXIpOw0KPiAgI3ByYWdtYSB3YXJuaW5nKHB1c2gpDQo+ICAjcHJh
Z21hIHdhcm5pbmcoZGlzYWJsZTogNDMwNSkNCj4gICNwcmFnbWEgd2FybmluZyhkaXNhYmxlOiA0
MzExKQ0KPiBAQCAtNDQzLDYgKzQ0NCwxMSBAQCBCbG9ja1JpbmdEaXNjb25uZWN0KA0KPiAgICAg
IH0NCj4gDQo+ICAgICAgUnRsWmVyb01lbW9yeSgmQmxvY2tSaW5nLT5Gcm9udFJpbmcsIHNpemVv
ZihCbG9ja1JpbmctPkZyb250UmluZykpOw0KPiArI3ByYWdtYSB3YXJuaW5nKHB1c2gpDQo+ICsj
cHJhZ21hIHdhcm5pbmcoZGlzYWJsZTogNDMwNSkNCj4gKyNwcmFnbWEgd2FybmluZyhkaXNhYmxl
OiA0MzExKQ0KPiArICAgIFNIQVJFRF9SSU5HX0lOSVQoQmxvY2tSaW5nLT5TaGFyZWRSaW5nKTsN
Cj4gKyNwcmFnbWEgd2FybmluZyhwb3ApDQo+ICAgICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5T
aGFyZWRSaW5nLCBCbG9ja1JpbmctPk1kbCk7DQo+ICAgICAgQmxvY2tSaW5nLT5TaGFyZWRSaW5n
ID0gTlVMTDsNCj4gICAgICBCbG9ja1JpbmctPk1kbCA9IE5VTEw7DQo+IC0tDQo+IDIuOC4zDQo+
IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 30 23:28:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Nov 2016 23:28:07 +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 1cCEII-0007KL-98; Wed, 30 Nov 2016 23:28:06 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <sstabellini@kernel.org>)
 id 1cCEIG-0007Ji-3M; Wed, 30 Nov 2016 23:28:04 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 EC/01-22836-2806F385; Wed, 30 Nov 2016 23:28:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrAIsWRWlGSWpSXmKPExsVybKJsh25jgn2
 Ewa1LvBa9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzXi5tomloG0DU8Wt
 ZWINjLs+MXYxcnEICUxllLh+5gmUM5NJYtX6N0xdjJwcLALaEh3nV4DZbAKGEn+fbGLrYuTgk
 ACyl3zmAAmLCKhJbLzxlhmkl1lgLaPEwbnn2UESwgKpEnc+3WEFsTkFXCV+7G8Gs3kFvCR690
 9nB5kjJFArcWhzFkhYVEBX4tC/P2wQJYISJ2c+YQGxmQW0JJZP3wZmSwhkSMzrmcMKYXtJLLp
 xCcpWk7h6bhPzBEbBWUjaZyFpX8DItIpRvTi1qCy1SNdML6koMz2jJDcxM0fX0MBMLze1uDgx
 PTUnMalYLzk/dxMjMHQZgGAH47wT/ocYJTmYlER5jzLYRwjxJeWnVGYkFmfEF5XmpBYfYpTh4
 FCS4E2PB8oJFqWmp1akZeYAowgmLcHBoyTCuyQGKM1bXJCYW5yZDpE6xajL8WLqpwdMQix5+X
 mpUuK8ciAzBECKMkrz4EbAIvoSo6yUMC8j0FFCPAWpRbmZJajyrxjFORiVhHltQabwZOaVwG1
 6BXQEE9ARb19bgxxRkoiQkmpgPJdsuu3Z2lN9XHNt/r6yfhInJ7ReftbxHycSGMSzn797Jsaq
 EyfBbduT9l6nZcouI74dJvfl/4su65nvKG5X9l1Ftr6uyqRYRqH0YtjDL6ZpVuJXOHPnClurz
 /aVcWMU67x+TndJ4k2hp2nnDMPy7t/w2LN/+6eprB9l5X/Pi//EcOb30s0iSizFGYmGWsxFxY
 kAOzkNf+MCAAA=
X-Env-Sender: sstabellini@kernel.org
X-Msg-Ref: server-12.tower-21.messagelabs.com!1480548479!46066997!1
X-Originating-IP: [198.145.29.136]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4671 invoked from network); 30 Nov 2016 23:28:00 -0000
Received: from mail.kernel.org (HELO mail.kernel.org) (198.145.29.136)
 by server-12.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 30 Nov 2016 23:28:00 -0000
Received: from mail.kernel.org (localhost [127.0.0.1])
 by mail.kernel.org (Postfix) with ESMTP id 029392013D;
 Wed, 30 Nov 2016 23:27:56 +0000 (UTC)
Received: from [10.1.10.56] (96-82-76-110-static.hfc.comcastbusiness.net
 [96.82.76.110])
 (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id C3B5220138;
 Wed, 30 Nov 2016 23:27:52 +0000 (UTC)
Date: Wed, 30 Nov 2016 15:27:52 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-X260
To: Lars Kurth <lars.kurth@citrix.com>
In-Reply-To: <1479903646-6772-4-git-send-email-lars.kurth@citrix.com>
Message-ID: <alpine.DEB.2.10.1611301502520.2781@sstabellini-ThinkPad-X260>
References: <1479903646-6772-1-git-send-email-lars.kurth@citrix.com>
 <1479903646-6772-4-git-send-email-lars.kurth@citrix.com>
User-Agent: Alpine 2.10 (DEB 1266 2009-07-14)
MIME-Version: 1.0
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,UNPARSEABLE_RELAY
 autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org
X-Virus-Scanned: ClamAV using ClamSMTP
Cc: xen-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-api@lists.xenproject.org
Subject: Re: [win-pv-devel] [PATCH v5 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>

T24gV2VkLCAyMyBOb3YgMjAxNiwgTGFycyBLdXJ0aCB3cm90ZToKPiBMaXN0IG9mIGNoYW5nZXMK
PiAtIEFkZGVkIEdvYWw6IExvY2FsIERlY2lzaW9uIE1ha2luZwo+IC0gU3BsaXQgcm9sZXMgaW50
byBwcm9qZWN0IHdpZGUgYW5kIHN1Yi1wcm9qZWN0IHNwZWNpZmljIHJvbGVzCj4gLSBBZGRlZCBu
ZXcgcm9sZXM6IENvbW11bml0eSBNYW5hZ2VyLCBTZWN1cml0eSBSZXNwb25zZSBUZWFtLCBMZWFk
ZXJzaGlwIFRlYW0KPiAtIEFkZGVkIFJUQyBQb2xpY3kKPiAtIEFkZGVkICsyIC4uLiAtMiBzY2hl
bWUgZm9yIGV4cHJlc3Npbmcgb3BpbmlvbnMgbW9yZSBjbGVhcmx5Cj4gLSBDbGFyaWZpZWQgbGF6
eSBjb25zZW5zdXMgLyBsYXp5IHZvdGluZyB3aXRoIGV4YW1wbGVzCj4gLSBBZGRlZCBJbmZvcm1h
bCBWb3RlcyBvciBTdXJ2ZXlzCj4gLSBBZGRlZCBQcm9qZWN0IFRlYW0gTGVhZGVyc2hpcCBkZWNp
c2lvbnMgKG1ham9yaXR5IHZvdGUsIG5vbi1tb25vdG9uaWNpdHkpCj4gLSBDbGFyaWZpZWQgYW5k
IEFkYXB0ZWQgQ29uZmxpY3QgUmVzb2x1dGlvbiB0byBwcmV2aW91cyBjaGFuZ2VzCj4gLSBVcGRh
dGVkIEVsZWN0aW9ucyB0byBjb3ZlciBuZXcgcm9sZXMgYW5kIHRlcm1pbm9sb2d5Cj4gLSBDaGFu
Z2VkIFByb2plY3QgV2lkZSBEZWNpc2lvbiBtYWtpbmcgKHBlciBwcm9qZWN0LCBub24tbW9ub3Rv
bmljaXR5KQo+IC0gQ2xhcmlmaWVkIHNjb3BlIG9mIERlY2lzaW9uIG1ha2luZwo+IC0gQWRkZWQg
c2VjdGlvbiBvbiBDb21tdW5pdHkgRGVjaXNpb25zIHdpdGggRnVuZGluZyBhbmQgTGVnYWwgSW1w
bGljYXRpb25zCj4gLSBNb2RpZmllZCBhbGwgb3RoZXIgc2VjdGlvbnMgd2hpY2ggaGF2ZSBkZXBl
bmRlbmNpZXMgb24gY2hhbmdlcyBhYm92ZQo+IC0gQWRkZWQgUGVyIFN1Yi1Qcm9qZWN0IEdvdmVy
bmFuY2UgU3BlY2lhbGlzYXRpb24KPiAtIEZpeGVkIHZhcmlvdXMgdHlwb3MKPiAtIEZpeGVkIGNo
YW5nZWxvZwo+IAo+IFNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4
LmNvbT4KPiAtLS0KPiAgZ292ZXJuYW5jZS5wYW5kb2MgfCA2MjggKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA0
OTYgaW5zZXJ0aW9ucygrKSwgMTMyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9nb3Zl
cm5hbmNlLnBhbmRvYyBiL2dvdmVybmFuY2UucGFuZG9jCj4gaW5kZXggMmNlNzgwYy4uMTg4ZmE0
MSAxMDA2NDQKPiAtLS0gYS9nb3Zlcm5hbmNlLnBhbmRvYwo+ICsrKyBiL2dvdmVybmFuY2UucGFu
ZG9jCj4gQEAgLTEsNSArMSw1IEBACj4gIFRoaXMgZG9jdW1lbnQgaGFzIGNvbWUgaW4gZWZmZWN0
IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSByZXZpZXdlZCBwZXJpb2RpY2FsbHkgCj4gLShzZWUg
cmV2aXNpb24gc2VjdGlvbnMpLiBUaGUgbGFzdCBtb2RpZmljYXRpb24gaGFzIGJlZW4gbWFkZSBp
biBKdWx5IDIwMTYuCj4gKyhzZWUgcmV2aXNpb24gc2VjdGlvbnMpLiBUaGUgbGFzdCBtb2RpZmlj
YXRpb24gaGFzIGJlZW4gbWFkZSBpbiBEZWNlbWJlciAyMDE2Lgo+ICAKPiAgQ29udGVudAo+ICAt
LS0tLS0tCj4gQEAgLTExLDggKzExLDEwIEBAIENvbnRlbnQKPiAgLSAgIFtNYWtpbmcgQ29udHJp
YnV0aW9uc10oI2NvbnRyaWJ1dGlvbnMpCj4gIC0gICBbRGVjaXNpb24gTWFraW5nLCBDb25mbGlj
dCBSZXNvbHV0aW9uLCBSb2xlIE5vbWluYXRpb25zIGFuZCAKPiAgRWxlY3Rpb25zXSgjZGVjaXNp
b25zKQo+IC0tICAgW0Zvcm1hbCBWb3Rlc10oI2Zvcm1hbC12b3RlcykKPiArLSAgIFtQcm9qZWN0
IFdpZGUgRGVjaXNpb24gTWFraW5nXSgjcHJvamVjdC1kZWNpc2lvbnMpCj4gKy0gICBbQ29tbXVu
aXR5IERlY2lzaW9ucyB3aXRoIEZ1bmRpbmcgYW5kIExlZ2FsIEltcGxpY2F0aW9uc10oI2Z1bmRp
bmctYW5kLWxlZ2FsKQo+ICAtICAgW1Byb2plY3QgR292ZXJuYW5jZV0oI3Byb2plY3QtZ292ZXJu
YW5jZSkKPiArLSAgIFtQZXIgU3ViLVByb2plY3QgR292ZXJuYW5jZSBTcGVjaWFsaXNhdGlvbnNd
KCNzcGVjaWFsaXNhdGlvbnMpCj4gIAo+ICBHb2FscyB7I2dvYWxzfQo+ICAtLS0tLQo+IEBAIC01
NCw3ICs1NiwxMiBAQCBUaGUgWGVuIFByb2plY3QgaXMgYSBtZXJpdG9jcmFjeS4gVGhlIG1vcmUg
eW91IGNvbnRyaWJ1dGUgdGhlIG1vcmUKPiAgcmVzcG9uc2liaWxpdHkgeW91IHdpbGwgZWFybi4g
TGVhZGVyc2hpcCByb2xlcyBpbiBYZW4gYXJlIGFsc28gbWVyaXQtYmFzZWQgYW5kIAo+ICBlYXJu
ZWQgYnkgcGVlciBhY2NsYWltLgo+ICAKPiAtWGVuIFByb2plY3QgV2lkZSBSb2xlcyB7I3JvbGVz
LWdsb2JhbH0KPiArIyMjIExvY2FsIERlY2lzaW9uIE1ha2luZwo+ICsKPiArVGhlIFhlbiBQcm9q
ZWN0IGNvbnNpc3RzIG9mIGEgbnVtYmVyIG9mIHN1Yi1wcm9qZWN0czogZWFjaCBzdWItcHJvamVj
dCBtYWtlcyAKPiArdGVjaG5pY2FsIGFuZCBvdGhlciBkZWNpc2lvbnMgdGhhdCBzb2xlbHkgYWZm
ZWN0IGl0IGxvY2FsbHkuCj4gKwo+ICtYZW4gUHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xv
YmFsfSAKPiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAKPiAgIyMjIFN1Yi1wcm9qZWN0cyBh
bmQgVGVhbXMKPiBAQCAtNjQsOSArNzEsMjIgQEAgdGhlIFtQcm9qZWN0IEdvdmVybmFuY2VdKCNw
cm9qZWN0LWdvdmVybmFuY2UpIChvciBQcm9qZWN0IExpZmVjeWNsZSkgYXMKPiAgb3V0bGluZWQg
aW4gdGhpcyBkb2N1bWVudC4gU3ViLXByb2plY3RzIChzb21ldGltZXMgc2ltcGx5IHJlZmVycmVk
IHRvIGFzIAo+ICBwcm9qZWN0cykgYXJlIHJ1biBieSBpbmRpdmlkdWFscyBhbmQgYXJlIG9mdGVu
IHJlZmVycmVkIHRvIGFzIHRlYW1zIHRvIAo+ICBoaWdobGlnaHQgdGhlIGNvbGxhYm9yYXRpdmUg
bmF0dXJlIG9mIGRldmVsb3BtZW50LiBGb3IgZXhhbXBsZSwgZWFjaCAKPiAtc3ViLXByb2plY3Qg
aGFzIGEgW3RlYW0gcG9ydGFsXSgvZGV2ZWxvcGVycy90ZWFtcy5odG1sKSBvbiBYZW5wcm9qZWN0
Lm9yZy4KPiArc3ViLXByb2plY3QgaGFzIGEgW3RlYW0gcG9ydGFsXSgvZGV2ZWxvcGVycy90ZWFt
cy5odG1sKSBvbiBYZW5wcm9qZWN0Lm9yZy4gCj4gK1N1Yi1wcm9qZWN0cyBvd24gYW5kIGFyZSBy
ZXNwb25zaWJsZSBmb3IgYSBjb2xsZWN0aW9uIG9mIHNvdXJjZSByZXBvc2l0b3JpZXMgCj4gK2Fu
ZCBvdGhlciByZXNvdXJjZXMgKGUuZy4gdGVzdCBpbmZyYXN0cnVjdHVyZSwgQ0kgaW5mcmFzdHJ1
Y3R1cmUsIC4uLiksIHdoaWNoIAo+ICt3ZSBjYWxsICoqc3ViLXByb2plY3QgYXNzZXRzKiogKG9y
IHRlYW0gYXNzZXRzKSBpbiB0aGlzIGRvY3VtZW50Lgo+ICsKPiArU3ViLXByb2plY3RzIGNhbiBl
aXRoZXIgYmUgKippbmN1YmF0aW9uIHByb2plY3RzKiogb3IgKiptYXR1cmUgcHJvamVjdHMqKiBh
cyAKPiArb3V0bGluZWQgaW4gW0Jhc2ljIFByb2plY3QgTGlmZSBDeWNsZV0oI3Byb2plY3QtZ292
ZXJuYW5jZSkuIEluIGxpbmUgd2l0aCB0aGUgCj4gK21lcml0b2NyYXRpYyBwcmluY2lwbGUsIG1h
dHVyZSBwcm9qZWN0cyBoYXZlIG1vcmUgaW5mbHVlbmNlIHRoYW4gaW5jdWJhdGlvbiAKPiArcHJv
amVjdHMsIG9uIFtwcm9qZWN0IHdpZGUgZGVjaXNpb25zXSgjcHJvamVjdC1kZWNpc2lvbnMpLgo+
ICsKPiArIyMjIENvbW11bml0eSBNYW5hZ2VyCj4gIAo+IC0jIyMgWGVuIFByb2plY3QgQWR2aXNv
cnkgQm9hcmQKPiArVGhlIFhlbiBQcm9qZWN0IGhhcyBhIGNvbW11bml0eSBtYW5hZ2VyLCB3aG9z
ZSBwcmltYXJ5IHJvbGUgaXQgaXMgdG8gc3VwcG9ydCAKPiArdGhlIGVudGlyZSBYZW4gUHJvamVj
dCBDb21tdW5pdHkuCj4gKwo+ICsjIyMgWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmQgeyNyb2xl
cy1hYn0KPiAgCj4gIFRoZSBbWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwp
IGNvbnNpc3RzIG9mIG1lbWJlcnMgd2hvIGFyZSAKPiAgY29tbWl0dGVkIHRvIHN0ZWVyaW5nIHRo
ZSBwcm9qZWN0IHRvIGFkdmFuY2UgaXRzIG1hcmtldCBhbmQgdGVjaG5pY2FsIHN1Y2Nlc3MsIAo+
IEBAIC03Niw3ICs5Niw3IEBAIHNoYXJlZCBwcm9qZWN0IGluZnJhc3RydWN0dXJlLCBtYXJrZXRp
bmcgYW5kIGV2ZW50cywgYW5kIG1hbmFnaW5nIHRoZSBYZW4KPiAgUHJvamVjdCB0cmFkZW1hcmsu
IFRoZSBBZHZpc29yeSBCb2FyZCBsZWF2ZXMgYWxsIHRlY2huaWNhbCBkZWNpc2lvbnMgdG8gdGhl
IAo+ICBvcGVuIHNvdXJjZSBtZXJpdG9jcmFjeS4KPiAgCj4gLSMjIyBUaGUgTGludXggRm91bmRh
dGlvbgo+ICsjIyMgVGhlIExpbnV4IEZvdW5kYXRpb24geyNyb2xlcy1sZn0KPiAgCj4gIFRoZSBY
ZW4gUHJvamVjdCBpcyBhIFtMaW51eCBGb3VuZGF0aW9uXSgvbGludXgtZm91bmRhdGlvbi5odG1s
KSBDb2xsYWJvcmF0aXZlIAo+ICBQcm9qZWN0LiBDb2xsYWJvcmF0aXZlIFByb2plY3RzIGFyZSBp
bmRlcGVuZGVudGx5IGZ1bmRlZCBzb2Z0d2FyZSBwcm9qZWN0cyB0aGF0IAo+IEBAIC05NSwyMSAr
MTE1LDQ4IEBAIG1lbWJlcnMgb3Igb3RoZXIgZGlzdGluZ3Vpc2hlZCBjb21tdW5pdHkgbWVtYmVy
cy4KPiAgIyMjIFNwb25zb3IKPiAgCj4gIFRvIGZvcm0gYSBuZXcgc3ViLXByb2plY3Qgb3IgdGVh
bSBvbiBYZW5wcm9qZWN0Lm9yZywgd2UgcmVxdWlyZSBhIHNwb25zb3IgdG8gCj4gLXN1cHBvcnQg
dGhlIGNyZWF0aW9uIG9mIHRoZSBuZXcgcHJvamVjdC4gQSBzcG9uc29yIGNhbiBiZSBhIHByb2pl
Y3QgbGVhZCBvciAKPiAtY29tbWl0dGVyIG9mIGEgbWF0dXJlIHByb2plY3QsIGEgbWVtYmVyIG9m
IHRoZSBhZHZpc29yeSBib2FyZCBvciB0aGUgY29tbXVuaXR5IAo+IC1tYW5hZ2VyLiBUaGlzIGVu
c3VyZXMgdGhhdCBhIGRpc3Rpbmd1aXNoZWQgY29tbXVuaXR5IG1lbWJlciBzdXBwb3J0cyB0aGUg
aWRlYSAKPiAtYmVoaW5kIHRoZSBwcm9qZWN0Lgo+ICtzdXBwb3J0IHRoZSBjcmVhdGlvbiBvZiB0
aGUgbmV3IHByb2plY3QuIEEgc3BvbnNvciBjYW4gYmUgYSBtZW1iZXIgb2YgdGhlIAo+ICtwcm9q
ZWN0IGxlYWRlcnNoaXAgdGVhbSBvZiBhIG1hdHVyZSBwcm9qZWN0LCBhIG1lbWJlciBvZiB0aGUg
YWR2aXNvcnkgYm9hcmQgb3IgCj4gK3RoZSBjb21tdW5pdHkgbWFuYWdlci4gVGhpcyBlbnN1cmVz
IHRoYXQgYSBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSBtZW1iZXIgCj4gK3N1cHBvcnRzIHRoZSBp
ZGVhIGJlaGluZCB0aGUgcHJvamVjdC4KPiAgCj4gIFByb2plY3QgVGVhbSBSb2xlcyB7I3JvbGVz
LWxvY2FsfQo+ICAtLS0tLS0tLS0tLS0tLS0tLS0KPiAgCj4gK1N1Yi1wcm9qZWN0cyBvciB0ZWFt
cyBhcmUgZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVlciBmb3IgdGhlIGpvYi4gVGhp
cyAKPiArZnVuY3Rpb25zIHdlbGwgZm9yIG1vc3QgY2FzZXMuIFRoaXMgc2VjdGlvbiBsaXN0cyB0
aGUgbWFpbiByb2xlcyB3aGljaCBwcm9qZWN0cyAKPiArdXNlLiBUaGlzIHNlY3Rpb24gbGlzdHMg
dGhlIGRlZmF1bHQgcm9sZXMsIHdoaWNoIGFyZSBiYXNlZCBvbiBob3cgdGhlIAo+ICtIeXBlcnZp
c29yIHByb2plY3Qgb3BlcmF0ZXMuIFN1Yi1wcm9qZWN0cyBjYW4gZGV2aWF0ZSBmcm9tIHRoZSBk
ZWZhdWx0LCBidXQgYXJlIAo+ICtyZXF1aXJlZCB0byBkb2N1bWVudCBkZXZpYXRpb25zIGZyb20g
dGhlIGRlZmF1bHQgYW5kIGxpbmsgdG8gaXQgZnJvbSB0aGlzIAo+ICtbZG9jdW1lbnRdKCNzcGVj
aWFsaXNhdGlvbnMpLiBUaGUgb25seSBleGNlcHRpb24gaXMgdGhhdCBlYWNoIHByb2plY3QgaXMg
Cj4gK3JlcXVpcmVkIHRvIGhhdmUgYSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwgYXMgd2l0aG91
dCBpdCwgdGhlIHByb2plY3Qgd2lsbCBub3QgCj4gK2JlIGFibGUgdG8gZnVuY3Rpb24uCj4gKwo+
ICtUaGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIGhvdyBlYWNoIHByb2plY3QgdXNlcyB0aGVzZSBy
b2xlcy4gTm90ZSB0aGF0IAo+ICsqKmluY3ViYXRpb24gcHJvamVjdHMqKiBoYXZlIG1vcmUgZmxl
eGliaWxpdHkgaW4gZXhwZXJpbWVudGluZyB3aXRoIHJvbGVzIHRoYXQgCj4gK3dvcmsgZm9yIHRo
ZW0sIGJ1dCBuZWVkIHRvIGRlZmluZSBzcGVjaWFsaXphdGlvbnMgYmVmb3JlIHRoZXkgY2FuICoq
bWF0dXJlKiouCj4gKwo+ICsgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0gLS0t
LS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKyAg
KipQcm9qZWN0KiogICAgICAgICAgICoqTWF0dXJlKiogICAqKk1haW50YWluZXJzKiogICAqKkNv
bW1pdHRlcnMqKiAgICoqU2VjdXJpdHkgVGVhbSoqICAgKipMZWFkZXJzaGlwIFRlYW0qKgo+ICsg
ICoqSHlwZXJ2aXNvcioqICAgICAgICBZRVMgICAgICAgICAgWUVTICAgICAgICAgICAgICAgWUVT
ICAgICAgICAgICAgICBZRVMgICAgICAgICAgICAgICAgIENvbW1pdHRlcnMgYW5kIFJlbGVhc2Ug
TWFuYWdlciwgd2l0aG91dCBhIFByb2plY3QgTGVhZAo+ICsgICoqV2luZG93cyBEcml2ZXJzKiog
ICBOTyAgICAgICAgICAgWUVTICAgICAgICAgICAgICAgWUVTICAgICAgICAgICAgICBOTyAgICAg
ICAgICAgICAgICAgIENvbW1pdHRlcnMsIHdpdGggYSBQcm9qZWN0IExlYWQKPiArICAqKlhBUEkq
KiAgICAgICAgICAgICAgWUVTICAgICAgICAgIFlFUyAgICAgICAgICAgICAgIFlFUyAgICAgICAg
ICAgICAgTk8gICAgICAgICAgICAgICAgICBDb21taXR0ZXJzLCB3aXRoIGEgUHJvamVjdCBMZWFk
Cj4gKyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0t
LSAtLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArCj4gICMjIyBNYWludGFp
bmVycwo+ICAKPiAtTWFpbnRhaW5lcnMgb3duIG9uZSBvciBzZXZlcmFsIGNvbXBvbmVudHMgaW4g
dGhlIFhlbiB0cmVlLiBBIG1haW50YWluZXIgcmV2aWV3cyAKPiAtYW5kIGFwcHJvdmVzIGNoYW5n
ZXMgdGhhdCBhZmZlY3QgdGhlaXIgY29tcG9uZW50cy4gSXQgaXMgYSBtYWludGFpbmVyJ3MgcHJp
bWUgCj4gLXJlc3BvbnNpYmlsaXR5IHRvIHJldmlldywgY29tbWVudCBvbiwgY28tb3JkaW5hdGUg
YW5kIGFjY2VwdCBwYXRjaGVzIGZyb20gb3RoZXIgCj4gLWNvbW11bml0eSBtZW1iZXIncyBhbmQg
dG8gbWFpbnRhaW4gdGhlIGRlc2lnbiBjb2hlc2lvbiBvZiB0aGVpciBjb21wb25lbnRzLiAKPiAt
TWFpbnRhaW5lcnMgYXJlIGxpc3RlZCBpbiBhIE1BSU5UQUlORVJTIGZpbGUgaW4gdGhlIHJvb3Qg
b2YgdGhlIHNvdXJjZSB0cmVlLgo+ICtNYWludGFpbmVycyBvd24gb25lIG9yIHNldmVyYWwgY29t
cG9uZW50cyBpbiB0aGUgc3ViLXByb2plY3RzIHNvdXJjZSB0cmVlKHMpLiBBIAo+ICttYWludGFp
bmVyIHJldmlld3MgYW5kIGFwcHJvdmVzIGNoYW5nZXMgdGhhdCBhZmZlY3QgdGhlaXIgY29tcG9u
ZW50cy4gSXQgaXMgYSAKPiArbWFpbnRhaW5lcidzIHByaW1lIHJlc3BvbnNpYmlsaXR5IHRvIHJl
dmlldywgY29tbWVudCBvbiwgY28tb3JkaW5hdGUgYW5kIGFjY2VwdCAKPiArcGF0Y2hlcyBmcm9t
IG90aGVyIGNvbW11bml0eSBtZW1iZXIncyBhbmQgdG8gbWFpbnRhaW4gdGhlIGRlc2lnbiBjb2hl
c2lvbiBvZiAKPiArdGhlaXIgY29tcG9uZW50cy4gTWFpbnRhaW5lcnMgYXJlIGxpc3RlZCBpbiBh
IE1BSU5UQUlORVJTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgCj4gK2VhY2ggY29kZSByZXBvc2l0b3J5
IHRoYXQgdGhlIHByb2plY3Qgb3ducy4KPiArCj4gK0xhcmdlciBzdWItcHJvamVjdHMgc3VjaCBh
cyB0aGUgSHlwZXJ2aXNvciBtYXkgaGF2ZSBzcGVjaWFsIG1haW50YWluZXIgcm9sZXMgCj4gK3N1
Y2ggYXMgYSByZWxlYXNlIG1hbmFnZXIgYW5kIHN0YWJsZSBicmFuY2ggbWFpbnRhaW5lcnMuIElu
IGFkZGl0aW9uLCBsYXJnZXIgCj4gK3Byb2plY3RzIG1heSBhd2FyZCBkaWZmZXJlbnQgbWFpbnRh
aW5lcnMgZGlmZmVyZW50IGxldmVscyBvZiBpbmZsdWVuY2UuIEFueSAKPiArc3BlY2lhbGlzYXRp
b25zIGFuZCBpbXBsaWNhdGlvbnMgYXJlIGRvY3VtZW50ZWQgaW4gdGhlIHJlc3BlY3RpdmUgTUFJ
TlRBSU5FUlMgCj4gK2ZpbGUuCj4gIAo+ICAjIyMgQ29tbWl0dGVycwo+ICAKPiBAQCAtMTE5LDE3
ICsxNjYsMzQgQEAgYXBwbGllcyBjaGFuZ2VzIHRoYXQgaGF2ZSBiZWVuIGFwcHJvdmVkIGJ5IHRo
ZSByZXNwZWN0aXZlIG1haW50YWluZXIocykgdG8gdGhlCj4gIHNvdXJjZSB0cmVlLiBEdWUgdG8g
dGhlaXIgc3RhdHVzIGluIHRoZSBjb21tdW5pdHksIGNvbW1pdHRlcnMgY2FuIGFsc28gYWN0IGFz
IAo+ICByZWZlcmVlcyBzaG91bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IG1haW50YWluZXJzIGFy
aXNlLiBDb21taXR0ZXJzIGFyZSBsaXN0ZWQgCj4gIG9uIHRoZSBzdWItcHJvamVjdCdzIHRlYW0g
cG9ydGFsIChlLmcuIFtIeXBlcnZpc29yIHRlYW0gCj4gLXBvcnRhbF0oL2RldmVsb3BlcnMvdGVh
bXMvaHlwZXJ2aXNvci5odG1sKSkuCj4gK3BvcnRhbF0oL2RldmVsb3BlcnMvdGVhbXMvaHlwZXJ2
aXNvci5odG1sKSkgYW5kL29yIGluIHRoZSBwcm9qZWN0cyBNQUlOVEFJTkVSUyAKPiArZmlsZXMu
Cj4gIAo+IC0jIyMgUHJvamVjdCBMZWFkCj4gKyMjIyBTZWN1cml0eSBSZXNwb25zZSBUZWFtIChz
aG9ydDogU2VjdXJpdHkgVGVhbSkKPiAgCj4gLVN1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVk
IG9uIFhlbnByb2plY3Qub3JnIGFyZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKPiAtd2hv
IGFsc28gaXMgYSBjb21taXR0ZXIgb2YgdGhlIHN1Yi1wcm9qZWN0L3RlYW0gaGUvc2hlIGxlYWRz
LiBQcm9qZWN0IExlYWRzIGFyZSAKPiAtdGhlIHB1YmxpYyBmaWd1cmVoZWFkIG9mIHRoZSBwcm9q
ZWN0IGFuZCBpcyByZXNwb25zaWJsZSBmb3IgdGhlIGhlYWx0aCBvZiB0aGUgCj4gLXByb2plY3Qu
IER1ZSB0byB0aGVpciBzdGF0dXMgaW4gdGhlIGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4g
YWxzbyBhY3QgYXMgCj4gLXJlZmVyZWVzIHNob3VsZCBkaXNhZ3JlZW1lbnRzIGFtb25nc3QgY29t
bWl0dGVycyBvZiB0aGUgcHJvamVjdCBhcmlzZS4gVGhlIAo+IC1wcm9qZWN0IGxlYWQgdHlwaWNh
bGx5IGFsc28gaGFzIHdyaXRlIGFjY2VzcyB0byByZXNvdXJjZXMsIHN1Y2ggYXMgdGhlIHdlYiBw
YWdlIAo+IC1vZiBhIHNwZWNpZmljIHByb2plY3QuCj4gK0VhY2ggc3ViLXByb2plY3QgbWF5IGhh
dmUgYSBzZWN1cml0eSByZXNwb25zZSB0ZWFtLCB0aGF0IGlzIHJlc3BvbnNpYmxlIGZvciAKPiAr
cmVjZWl2aW5nLCByZXZpZXdpbmcsIGFuZCByZXNwb25kaW5nIHRvIHNlY3VyaXR5IGluY2lkZW50
IHJlcG9ydHMgZm9yIHRoZSAKPiArc3ViLXByb2plY3RzIGFzc2V0cyBhY2NvcmRpbmcgdG8gaXRz
IHNlY3VyaXR5IHJlc3BvbnNlIHByb2Nlc3MgKGUuZy4gCj4gK1tIeXBlcnZpc29yIFNlY3VyaXR5
IFByb2JsZW0gUmVzcG9uc2UgUHJvY2Vzc10oL3NlY3VyaXR5LXBvbGljeS5odG1sKSkuCj4gKwo+
ICsjIyMgUHJvamVjdCBMZWFkZXJzaGlwIFRlYW0gYW5kIFByb2plY3QgTGVhZAo+ICsKPiArU3Vi
LXByb2plY3RzIGFuZCB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVjdC5vcmcgYXJlIG1hbmFnZWQg
YnkgYSBQcm9qZWN0IAo+ICtMZWFkZXJzaGlwIFRlYW0uIFRoZSBsZWFkZXJzaGlwIHRlYW0gaXMg
bWFkZSB1cCBvZiBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSAKPiArbWVtYmVycywgYnV0IHRoZSBl
eGFjdCBjb21wb3NpdGlvbiBtYXkgZGVwZW5kIG9uIHRoZSBzdWItcHJvamVjdC4gRm9yIGV4YW1w
bGUsIAo+ICtpbiB0aGUgY2FzZSBvZiB0aGUgSHlwZXJ2aXNvciBzdWItcHJvamVjdCwgYWxsIGNv
bW1pdHRlcnMgYW5kIHRoZSByZWxlYXNlIAo+ICttYW5hZ2VyLCBhcmUgcGFydCBvZiB0aGUgbGVh
ZGVyc2hpcCB0ZWFtLiBUaGUgbGVhZGVyc2hpcCB0ZWFtIG93bnMgdGhlIAo+ICtzdWItcHJvamVj
dHMgcHJvY2Vzc2VzLCB0aGUgb3ZlcmFsbCBhcmNoaXRlY3R1cmUgYW5kIGFsbCBhc3NldHMgd2l0
aGluIHRoZSAKPiArcHJvamVjdCBhbmQgbWFrZXMgW3N1Yi1wcm9qZWN0IHdpZGUgZGVjaXNpb25z
XSgjZGVjaXNpb25zKSBvbiBiZWhhbGYgb2YgaXRzIAo+ICtjb21tdW5pdHkuCj4gKwo+ICtBIHN1
Yi1wcm9qZWN0cyBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyBhcmUgbGlzdGVkIG9uIHRoZSBzdWIt
cHJvamVjdCdzIHRlYW0gCj4gK3BvcnRhbCAoZS5nLiBbSHlwZXJ2aXNvciB0ZWFtIHBvcnRhbF0o
ZGV2ZWxvcGVycy90ZWFtcy9oeXBlcnZpc29yLmh0bWwpKS4KPiArCj4gK1RoZSBMZWFkZXJzaGlw
IFRlYW0gbWF5IGVsZWN0IGEgUHJvamVjdCBMZWFkIHdobyBpcyBhbHNvIGEgbWVtYmVyIG9mIHRo
ZSAKPiArTGVhZGVyc2hpcCBUZWFtLiBQcm9qZWN0IExlYWRzIGFyZSB0aGUgcHVibGljIGZpZ3Vy
ZWhlYWQgb2YgdGhlIHByb2plY3QgYW5kIGFyZSAKPiArcmVzcG9uc2libGUgZm9yIHRoZSBoZWFs
dGggb2YgdGhlIHByb2plY3QuIFByb2plY3QgTGVhZHMgY2FuIGFsc28gYWN0IGFzIAo+ICtbcmVm
ZXJlZXNdKCNjb25mbGljdCkgc2hvdWxkIHRoZSBQcm9qZWN0IExlYWRlcnNoaXAgVGVhbSBiZWNv
bWUgcGFyYWx5c2VkLgo+ICAKPiAgTWFraW5nIENvbnRyaWJ1dGlvbnMgeyNjb250cmlidXRpb25z
fQo+ICAtLS0tLS0tLS0tLS0tLS0tLS0tLQo+IEBAIC0xNDYsNjIgKzIxMCwyNTMgQEAgTW9yZSBp
bmZvcm1hdGlvbiBvbiBtYWtpbmcgY29udHJpYnV0aW9ucyBjYW4gYmUgZm91bmQgaW4gdGhlIGZv
bGxvd2luZwo+ICBkb2N1bWVudHM6Cj4gIAo+ICAtICAgW0NvbnRyaWJ1dGlvbiBHdWlkZWxpbmVz
XSgvaGVscC9jb250cmlidXRpb24tZ3VpZGVsaW5lcy5odG1sKQo+ICstICAgW1JldmlldyBUaGVu
IENvbW1pdCBQb2xpY3ldKCNSVEMpCj4gIAo+IC1EZWNpc2lvbiBNYWtpbmcsIENvbmZsaWN0IFJl
c29sdXRpb24sIFJvbGUgTm9taW5hdGlvbnMgYW5kIEVsZWN0aW9ucyAKPiAteyNkZWNpc2lvbnN9
Cj4gK0RlY2lzaW9uIE1ha2luZywgQ29uZmxpY3QgUmVzb2x1dGlvbiwgUm9sZSBOb21pbmF0aW9u
cyBhbmQgRWxlY3Rpb25zIHsjZGVjaXNpb25zfQo+ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAKPiAtIyMjIENv
bnNlbnN1cyBEZWNpc2lvbiBNYWtpbmcKPiAtCj4gIFN1Yi1wcm9qZWN0cyBvciB0ZWFtcyBob3N0
ZWQgb24gWGVucHJvamVjdC5vcmcgYXJlIG5vcm1hbGx5IGF1dG8tZ292ZXJuaW5nIGFuZCAKPiAg
ZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVlciBmb3IgdGhlIGpvYi4gVGhpcyBmdW5j
dGlvbnMgd2VsbCBmb3IgbW9zdCAKPiAtY2FzZXMuIFdoZW4gbW9yZSBmb3JtYWwgZGVjaXNpb24g
bWFraW5nIGFuZCBjb29yZGluYXRpb24gaXMgcmVxdWlyZWQsIGRlY2lzaW9ucyAKPiAtYXJlIHRh
a2VuIHdpdGggYSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaDogYSBmZXcgcG9zaXRpdmUgdm90ZXMg
d2l0aCBubyBuZWdhdGl2ZSAKPiAtdm90ZSBhcmUgZW5vdWdoIHRvIGdldCBnb2luZy4KPiAtCj4g
LVZvdGluZyBpcyBkb25lIHdpdGggbnVtYmVyczoKPiAtCj4gLS0gICArMSA6IGEgcG9zaXRpdmUg
dm90ZQo+IC0tICAgMCA6IGFic3RhaW4sIGhhdmUgbm8gb3Bpbmlvbgo+IC0tICAgLTEgOiBhIG5l
Z2F0aXZlIHZvdGUKPiAtCj4gLUEgbmVnYXRpdmUgdm90ZSBzaG91bGQgaW5jbHVkZSBhbiBhbHRl
cm5hdGl2ZSBwcm9wb3NhbCBvciBhIGRldGFpbGVkIAo+IC1leHBsYW5hdGlvbiBvZiB0aGUgcmVh
c29ucyBmb3IgdGhlIG5lZ2F0aXZlIHZvdGUuIFRoZSBwcm9qZWN0IGNvbW11bml0eSB0aGVuIAo+
IC10cmllcyB0byBnYXRoZXIgY29uc2Vuc3VzIG9uIGFuIGFsdGVybmF0aXZlIHByb3Bvc2FsIHRo
YXQgcmVzb2x2ZXMgdGhlIGlzc3VlLiAKPiAtSW4gdGhlIGdyZWF0IG1ham9yaXR5IG9mIGNhc2Vz
LCB0aGUgY29uY2VybnMgbGVhZGluZyB0byB0aGUgbmVnYXRpdmUgdm90ZSBjYW4gCj4gLWJlIGFk
ZHJlc3NlZC4KPiAtCj4gLSMjIyBDb25mbGljdCBSZXNvbHV0aW9uCj4gLQo+IC0jIyMjIFJlZmVy
ZWVpbmcKPiArY2FzZXMuIFRoaXMgc2VjdGlvbiBsaXN0cyB0aGUgbWFpbiBtZWNoYW5pc21zIGJ5
IHdoaWNoIHByb2plY3RzIG1ha2UgZGVjaXNpb25zLiAKPiArVGhpcyBzZWN0aW9uIGxpc3RzIHRo
ZSBkZWZhdWx0IG1vZGUgb2Ygb3BlcmF0aW9uLCB3aGljaCBpcyBiYXNlZCBvbiBob3cgdGhlIAo+
ICtIeXBlcnZpc29yIHByb2plY3Qgb3BlcmF0ZXMuIFN1Yi1wcm9qZWN0cyBjYW4gZGV2aWF0ZSBm
cm9tIHRoZSBkZWZhdWx0LCBidXQgYXJlIAo+ICtyZXF1aXJlZCB0byBkb2N1bWVudCBkZXZpYXRp
b25zIGZyb20gdGhlIGRlZmF1bHQgYW5kIGxpbmsgdG8gaXQgZnJvbSB0aGlzIAo+ICtbZG9jdW1l
bnRdKCNzcGVjaWFsaXNhdGlvbikuIFRoZSBvbmx5IGV4Y2VwdGlvbiBpcyB0aGF0IGVhY2ggcHJv
amVjdCBpcyAKPiArcmVxdWlyZWQgdG8gYWRoZXJlIHRvIHRoZSAqKlJldmlldyBUaGVuIENvbW1p
dCBQb2xpY3kqKiwgKipMZWFkZXJzaGlwIFRlYW0gCj4gK0RlY2lzaW9ucyoqIGFuZCAqKkNvbmZs
aWN0IFJlc29sdXRpb24qKi4KPiArCj4gKyMjIyBSZXZpZXcgVGhlbiBDb21taXQgeyNSVEN9Cj4g
Kwo+ICtUaGUgdmFzdCBtYWpvcml0eSBvZiB0ZWNobmljYWwgZGVjaXNpb25zIHdpdGhpbiB0aGUg
WGVuIFByb2plY3QgYXJlIGNvZGUgCj4gK3JlbGF0ZWQgZGVjaXNpb25zIChlLmcuIHBhdGNoZXMg
YW5kIGRlc2lnbiBkb2N1bWVudHMpLCB3aGljaCBkZXRlcm1pbmUgd2hldGhlciAKPiArYSBzcGVj
aWZpYyBjaGFuZ2UgY2FuIGJlIGFjY2VwdGVkIGludG8gdGhlIGNvZGUgYmFzZS4gVGhlIGRlZmF1
bHQgZGVjaXNpb24gCj4gK21ha2luZyBwcm9jZXNzIGlzIGEgcmV2aWV3IGFuZCBjb21taXQgcHJv
Y2Vzcywgd2hpY2ggcmVxdWlyZXMgdGhhdCBhbGwgY2hhbmdlcyAKPiArcmVjZWl2ZSBleHBsaWNp
dCBhcHByb3ZhbCBmcm9tIHJlc3BlY3RpdmUgY29kZSBvd25lcnMgKG1haW50YWluZXJzKSBiZWZv
cmUgdGhleSAKPiArYXJlIGNvbW1pdHRlZC4gVGhlIGV4YWN0IHdvcmtmbG93IGFuZCBkZXRhaWxz
IG9mIHRoaXMgcG9saWN5IGJldHdlZW4gCj4gK3N1Yi1wcm9qZWN0cyBtYXkgZGlmZmVyIGFuZCBh
cmUgZG9jdW1lbnRlZCBpbiBvbmUgb3Igc2V2ZXJhbCBvZiB0aGUgZm9sbG93aW5nIAo+ICtwbGFj
ZXM6IE1BSU5UQUlORVJTL1JFQURNRS9DT05UUklCVVRJTkcgZmlsZXMgaW4gcmVwb3NpdG9yaWVz
IGFuZC9vciB0aGUgCj4gK3N1Yi1wcm9qZWN0IHRlYW0gcG9ydGFsLgo+ICsKPiArIyMjIEV4cHJl
c3NpbmcgQWdyZWVtZW50IGFuZCBEaXNhZ3JlZW1lbnQgeyNleHByZXNzaW5nb3Bpbmlvbn0gCj4g
Kwo+ICtXaXRoaW4gdGhlIGNvbW11bml0eSwgd2UgZm9sbG93IHRoZSBmb2xsb3dpbmcgbnVtYmVy
IG5vdGF0aW9uIHRvIGV4cGxpY2l0bHkgCj4gK2V4cHJlc3Mgb3BpbmlvbnMgb24gcHJvcG9zYWxz
LCBmb3JtYWwgb3IgaW5mb3JtYWwgdm90ZXMuCj4gKwo+ICstICAgKiorMioqIDogSSBhbSBoYXBw
eSB3aXRoIHRoaXMgcHJvcG9zYWwsIGFuZCBJIHdpbGwgYXJndWUgZm9yIGl0Cj4gKy0gICAqKisx
KiogOiBJIGFtIGhhcHB5IHdpdGggdGhpcyBwcm9wb3NhbCwgYnV0IHdpbGwgbm90IGFyZ3VlIGZv
ciBpdAo+ICstICAgKiowKiogOiBJIGhhdmUgbm8gb3Bpbmlvbgo+ICstICAgKiotMSoqIDogSSBh
bSBub3QgaGFwcHkgd2l0aCB0aGlzIHByb3Bvc2FsLCBidXQgd2lsbCBub3QgYXJndWUgYWdhaW5z
dCBpdAo+ICstICAgKiotMioqIDogSSBhbSBub3QgaGFwcHkgd2l0aCB0aGlzIHByb3Bvc2FsLCBh
bmQgSSB3aWxsIGFyZ3VlIGFnYWluc3QgaXQKPiArCj4gK0EgKiotMioqIHNob3VsZCBpbmNsdWRl
IGFuIGFsdGVybmF0aXZlIHByb3Bvc2FsIG9yIGEgZGV0YWlsZWQgZXhwbGFuYXRpb24gb2YgCj4g
K3RoZSByZWFzb25zIGZvciB0aGUgbmVnYXRpdmUgb3Bpbmlvbi4gQSAqKisyKiogc2hvdWxkIGlu
Y2x1ZGUgcmVhc29ucyBmb3IgdGhlIAo+ICtwb3NpdGl2ZSBvcGluaW9uLgo+ICsKPiArSG93IHdl
IHRhbGx5IHJlc3VsdHMgYW5kIHRoZWlyIGltcGxpY2F0aW9ucyBkZXBlbmQgb24gdGhlIGNvbnRl
eHQgaW4gd2hpY2ggaXMgCj4gK2lzIHVzZWQgYW5kIGFyZSBtYXJrZWQgd2l0aCBQYXNzZWQvRmFp
bGVkOiBpbiBvbmUgb2YgdGhlIGZvbGxvd2luZyBzZWN0aW9uczoKPiArCj4gKy0gICBbTGF6eSBD
b25zZW5zdXMgLyBMYXp5IFZvdGluZ10oI2xhenljb25zZW5zdXMpCj4gKy0gICBbTGVhZGVyc2hp
cCBUZWFtIERlY2lzaW9uc10oI2xlYWRlcnNoaXApCj4gKy0gICBbUHJvamVjdCBXaWRlIERlY2lz
aW9uIE1ha2luZ10oI3Byb2plY3QtZGVjaXNpb25zKQo+ICsKPiArIyMjIExhenkgQ29uc2Vuc3Vz
IC8gTGF6eSBWb3RpbmcgeyNsYXp5Y29uc2Vuc3VzfQo+ICsKPiArTGF6eSBDb25zZW5zdXMgaXMg
YSB1c2VmdWwgdGVjaG5pcXVlIHRvIG1ha2UgZGVjaXNpb25zIGZvciBzcGVjaWZpYyBwcm9wb3Nh
bHMgCj4gK3doaWNoIGFyZSBub3QgY292ZXJlZCBieSB0aGUgUmV2aWV3IFRoZW4gQ29tbWl0IFBv
bGljeSBvciBkbyBub3QgcmVxdWlyZSBhIG1vcmUgCj4gK2Zvcm1hbCBkZWNpc2lvbiAoc2VlIGJl
bG93KS4gTGF6eSBDb25zZW5zdXMgaXMgZXh0cmVtZWx5IHVzZWZ1bCwgd2hlbiB5b3UgZG9uJ3Qg
Cj4gK2FudGljaXBhdGUgYW55IG9iamVjdGlvbnMsIG9yIHRvIGdhdWdlIHdoZXRoZXIgdGhlcmUg
YXJlIG9iamVjdGlvbnMgdG8gYSAKPiArcHJvcG9zYWwuIFRoZSBjb25jcmV0ZSBwcm9jZXNzIGlu
IHRoaXMgc2VjdGlvbiBpcyBhIG1peHR1cmUgYmV0d2VlbiBMYXp5IENvbnNlbnN1cwo+ICthbmQg
TGF6eSBWb3RpbmcgYW5kIGlzIGRlc2lnbmVkIHRvIGF2b2lkIHVubmVjZXNzYXJ5IG11bHRpcGxl
IHN0YWdlcyBpbiBkZWNpc2lvbgo+ICttYWtpbmcuCj4gKwo+ICtUbyBtYWtlIHVzZSBvZiBpdCwg
cG9zdCBzb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5nIG9uIHRoZSBwcm9qZWN0J3MgCj4gK21h
aWxpbmcgbGlzdCAob3Igc29tZSBvdGhlciBjb21tdW5pY2F0aW9uIGNoYW5uZWwpOgo+ICsKPiAr
ICAgID4gSSBhbSBhc3N1bWluZyB3ZSBhcmUgYWdyZWVkIG9uIFggYW5kIGFtIGdvaW5nIHRvIGFz
c3VtZSBsYXp5IGNvbnNlbnN1czogPAo+ICsgICAgPiBpZiB0aGVyZSBhcmUgbm8gb2JqZWN0aW9u
cyB3aXRoaW4gdGhlIG5leHQgc2V2ZW4gZGF5cy4gICAgICAgICAgICAgICAgICA8Cj4gKwo+ICtZ
b3Ugc2hvdWxkIGhvd2V2ZXIgZW5zdXJlIHRoYXQgYWxsIHJlbGV2YW50IHN0YWtlLWhvbGRlcnMg
d2hpY2ggbWF5IG9iamVjdCBhcmUgCj4gK2V4cGxpY2l0bHkgQ0MnZWQsIHN1Y2ggYXMgcmVsZXZh
bnQgbWFpbnRhaW5lcnMgb3IgY29tbWl0dGVycywgZW5zdXJlIHRoYXQgCj4gKyoqbGF6eSBjb25z
ZW5zdXMqKiBpcyBpbiB0aGUgYm9keSBvZiB5b3VyIG1lc3NhZ2UgKHRoaXMgaGVscHMgc2V0IHVw
IG1haWwgCj4gK2ZpbHRlcnMpIGFuZCBjaG9vc2UgYSByZWFzb25hYmxlIHRpbWUtZnJhbWUuIElm
IGl0IGlzIHVuY2xlYXIgd2hvIHRoZSByZWxldmFudCAKPiArc3Rha2UtaG9sZGVycyBhcmUsIHRo
ZSBwcm9qZWN0IGxlYWRlcnNoaXAgY2FuIG5vbWluYXRlIGEgZ3JvdXAgb2Ygc3Rha2UtaG9sZGVy
cyAKPiArdG8gZGVjaWRlLCBvciBtYXkgY2hvb3NlIHRvIG93biB0aGUgZGVjaXNpb24gY29sbGVj
dGl2ZWx5IGFuZCByZXNvbHZlIGl0Lgo+ICsKPiArT2JqZWN0aW9ucyBieSBzdGFrZS1ob2xkZXJz
IHNob3VsZCBiZSBleHByZXNzZWQgdXNpbmcgdGhlIFtjb252ZW50aW9ucyAKPiArYWJvdmVdKCNl
eHByZXNzaW5nb3BpbmlvbikgdG8gbWFrZSBkaXNhZ3JlZW1lbnRzIGVhc2lseSBpZGVudGlmaWFi
bGUuCj4gKwo+ICtfX1Bhc3NlZC9GYWlsZWQ6X18KPiArVGhlIHByb3Bvc2VyIG9mIExhenkgQ29u
c2Vuc3VzIGRlY2lzaW9uIGlzIGFzc3VtZWQgdG8gaW1wbGljaXRseSBoYXZlIGFuIAo+ICtvcGlu
aW9uIG9mICoqKzEqKiwgdW5sZXNzIG90aGVyd2lzZSBzdGF0ZWQuCj4gKwo+ICstICAgRmFpbGVk
OiBBIHNpbmdsZSAqKi0yKiogYnkgYSBzdGFrZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMgbmVj
ZXNzYXJ5Cj4gKy0gICBGYWlsZWQ6IEEgdG90YWwgc3VtIG9mIG9waW5pb25zICoqPD0wKioKPiAr
LSAgIFBhc3NlZDogQSB0b3RhbCBzdW0gb2Ygb3BpbmlvbnMgKio+MCoqCj4gKwo+ICtJdCBjYW4g
b25seSBiZSBvdmVydHVybmVkIGlmIHRoZSBwcm9qZWN0IGxlYWRlcnNoaXAgYWdyZWVzIGNvbGxl
Y3RpdmVseSwgdGhhdCAKPiArdGhlIGRlY2lzaW9uIGlzIHRvbyBpbXBvcnRhbnQgdG8gYmUgc2V0
dGxlZCBieSBsYXp5IGNvbnNlbnN1cyAvIGxhenkgdm90aW5nLiAKPiArSW4gc2l0dWF0aW9ucyB3
aGVyZSBhIHByb3Bvc2FsIGlzIGZhaWxlZCwgYW4gYWx0ZXJuYXRpdmUgc29sdXRpb24gbmVlZHMg
dG8gYmUgCj4gK2ZvdW5kLCBvciBpZiBhIGRlY2lzaW9uIGlzIGZvcm1hbGx5IGNoYWxsZW5nZWQs
IFtjb25mbGljdCByZXNvbHV0aW9uIG1lY2hhbmlzbXNdKCNjb25mbGljdCkgbWF5IG5lZWQgdG8g
YmUgdXNlZCB0byByZXNvbHZlIHRoZSBzaXR1YXRpb24uCj4gKwo+ICtfX0Z1cnRoZXIgRXhhbXBs
ZXM6X18KPiArQSBMYXp5IENvbnNlbnN1cyBkZWNpc2lvbiBzdGFydHMgb3V0IHdpdGggdGhlIGlt
cGxpY2l0ICoqKzEqKiBvcGluaW9uIG9mIHRoZSAKPiArcHJvcG9zZXIuIElmIHRoZXJlIGlzIG5v
IGV4cGxpY2l0IHJlc3BvbnNlLCB0aGUgcHJvcG9zYWwgcGFzc2VzIGFzIHRoZSBzdW0gCj4gK2lz
ICoqPjAqKi4KPiArCj4gK0lmIHRoZXJlIGlzIGEgc2luZ2xlICoqLTEqKiB3aXRob3V0IGFueSAq
KisqKiB2b3RlcywgdGhlIHByb3Bvc2FsIGZhaWxzLgo+ICsKPiArSWYgdGhlcmUgYXJlIG11bHRp
cGxlICoqKzEqKidzIG9yICoqKzIqKidzLCBtb3JlICoqLTEqKidzIHRoYW4gcG9zaXRpdmUgdm90
ZXMKPiArYXJlIG5lZWRlZCBmb3IgdGhlIHByb3Bvc2FsIHRvIGZhaWwuIFRoaXMgbWVjaGFuaXNt
LCBpcyBvZnRlbiBhbHNvIGNhbGxlZAo+ICsqKkxhenkgVm90aW5nKiouIAo+ICsKPiArVGhlIHBy
b2Nlc3MgZG9lcyBhbGxvdyBmb3IgYSBwcm9wb3NlciB0byBzdGF0ZSBhIHN0YXJ0aW5nIG9waW5p
b24gb2YgKiowKiogb3IgCj4gKyoqLTEqKi4gSW4gdGhpcyBjYXNlLCB0aGUgTGF6eSBDb25zZW5z
dXMgbGFiZWwgZG9lcyBub3Qgd29yayBmb3IgdGhlIHByb2Nlc3MsIAo+ICthcyBwb3NpdGl2ZSBv
cGluaW9ucyBhcmUgbmVlZGVkIGZvciB0aGUgcHJvcG9zYWwgdG8gcGFzcy4gVG8gbWFrZSB1c2Ug
b2YgdGhpcyAKPiArbWVjaGFuaXNtLCBwb3N0IHNvbWV0aGluZyBsaWtlIHRoZSBmb2xsb3dpbmcg
b24gdGhlIHByb2plY3QncyBtYWlsaW5nIGxpc3QgCj4gKyhvciBzb21lIG90aGVyIGNvbW11bmlj
YXRpb24gY2hhbm5lbCkKPiArCj4gKyAgICA+IEkgd2FudCB0byBzb2xpY2l0IG9waW5pb25zIG9u
IFggYW5kIGFtIGdvaW5nIHRvIGFzc3VtZSBsYXp5IHZvdGluZzogICAgIDwKPiArICAgID4gTXkg
c3RhcnRpbmcgcG9zaXRpb24gaXMgKiowKiosIGFzIEkgZmVlbCB0aGF0IGF0IGxlYXN0IG9uZSBv
dGhlciAgICAgICAgPAo+ICsgICAgPiBzdGFrZS1ob2xkZXIgc2hvdWxkIGFncmVlIHdpdGggdGhl
IHByb3Bvc2FsLiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Cj4gKyAgICA+IElmIHRoZXJl
IGlzIGEgbWFqb3JpdHkgaW4gZmF2b3VyLCB3aXRob3V0IGEgKiotMioqIG9iamVjdGlvbiB3aXRo
aW4gdGhlIDwKPiArICAgID4gbmV4dCBzZXZlbiBkYXlzLCBJIGFzc3VtZSB0aGF0IHRoZSBwcm9w
b3NhbCBob2xkcyBhbmQgZG9lcyBub3QgbmVlZCAgICAgPCAKPiArICAgID4gcmVxdWlyZSBmdXJ0
aGVyIGRpc2N1c3Npb24uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPAo+ICsKPiArVW5saWtlIGluIHRoZSBsYXp5IGNvbnNlbnN1cyBjYXNlLCBhIHNpbmdsZSAq
KisxKiogdm90ZSBpcyBuZWVkZWQuIE90aGVyd2lzZQo+ICt0aGUgcHJvcG9zYWwgZmFpbHMuIE90
aGVyd2lzZSwgdGhlIGNvdW50aW5nIHJ1bGVzIGZvbGxvdyB0aGUgZ2VuZXJhbCBjYXNlLgo+ICsK
PiArVGhpcyBjYW4gYmUgdXNlZnVsIGluIHNpdHVhdGlvbnMsIHdoZXJlIHRoZSBwcm9wb3NlciBp
cyBub3QgcXVpdGUgc3VyZSBhYm91dCAKPiAraGlzL2hlciBwb3NpdGlvbiwgb3Igd2hlcmUgdGhl
IGludm9rZXIgYWN0cyBvbiBiZWhhbGYgb2YgdGhlIGNvbW11bml0eSB0byAKPiArcmVzb2x2ZSBh
IGRpc2N1c3Npb24gd2hpY2ggaGFzIGJlY29tZSBzdHVjay4gQSBzdGFydGluZyBwb3NpdGlvbiBv
ZiAqKi0xKiogY2FuIAo+ICtiZSB1c2VkIHRvIHZlcmlmeSB0aGF0IGEgc3BlY2lmaWMgYXBwcm9h
Y2ggbWF5IGJlIGEgYmFkIGlkZWE6IHdoZXRoZXIgdGhpcyBpcyAKPiArcmVhbGx5IHVzZWZ1bCwg
aGFzIHRvIGJlIHZlcmlmaWVkIGFzIHdlIHN0YXJ0IHVzaW5nIHRoaXMgcHJvY2Vzcy4KPiArCj4g
KyMjIyBJbmZvcm1hbCBWb3RlcyBvciBTdXJ2ZXlzCj4gKwo+ICtHZW5lcmFsbHkgdGhlIFhlbiBQ
cm9qZWN0IGNvbW11bml0eSB0cmllcyB0byBhY2hpZXZlIGNvbnNlbnN1cyBvbiBtb3N0IGlzc3Vl
cy4gCj4gK0luIHNpdHVhdGlvbnMgd2hlcmUgc2V2ZXJhbCBjb25jcmV0ZSBvcHRpb25zIGFyZSBw
b3NzaWJsZSwgY29tbXVuaXR5IG1lbWJlcnMgCj4gK21heSBvcmdhbml6ZSBhbiBpbmZvcm1hbCB2
b3RlIG9uIHRoZSBkaWZmZXJlbnQgcHJvcG9zYWxzIGFuZCB1c2UgdGhlIAo+ICtbY29udmVudGlv
bnMgYWJvdmVdKCNleHByZXNzaW5nb3BpbmlvbikgdG8gaWRlbnRpZnkgdGhlIHN0cm9uZ2VzdCBw
cm9wb3NhbC4gCj4gK09uY2UgdGhlIHN0cm9uZ2VzdCBjYW5kaWRhdGUgaGFzIGJlZW4gaWRlbnRp
ZmllZCwgW2xhenkgCj4gK2NvbnNlbnN1c10oI2xhenljb25zZW5zdXMpIGNvdWxkIGJlIHVzZWQg
dG8gY2xvc2UgdGhlIGRpc2N1c3Npb24uIEluIHNvbWUgCj4gK3NpdHVhdGlvbiwgYSBzcGVjaWZp
YyBzdXJ2ZXkgbWF5IG5lZWQgdG8gYmUgY3JlYXRlZCwgdG8gaGVscCBpZGVudGlmeSBnYXVnaW5n
IAo+ICtjb25zZW5zdXMgb24gc3BlY2lmaWMgaXNzdWVzLiBGb3IgaW5mb3JtYWwgdm90ZXMgYW5k
IHN1cnZleXMsIHdlIGRvIG5vdCAKPiArcHJlc2NyaWJlIHNwZWNpZmljIHJ1bGVzLCBhcyB0aGV5
IGFyZSBub24tYmluZGluZzogaXQgaXMgdXAgdG8gdGhlIG9yZ2FuaXplciBvZiAKPiArYW4gaW5m
b3JtYWwgdm90ZSBvciBzdXJ2ZXkgdG8gaW50ZXJwcmV0IHRoZSByZXN1bHQgYW5kIGV4cGxhaW4g
aXQgdG8gdGhlIAo+ICtjb21tdW5pdHkuIElmIHRoZSB2b3RlL3N1cnZleSByZWxhdGVzIHRvIGFu
IGFyZWEgdGhhdCBpcyBvd25lZCBieSB0aGUgcHJvamVjdCAKPiArbGVhZGVyc2hpcCwgdGhlIHBy
b2plY3QgbGVhZGVyc2hpcCBoYXMgdG8gZm9ybWFsbHkgY29uZmlybSB0aGUgZGVjaXNpb24uCj4g
Kwo+ICtOb3RlIHRoYXQgaW5mb3JtYWwgdm90ZXMgYW1vbmdzdCBhIHNtYWxsIHNldCBvZiBzdGFr
ZS1ob2xkZXJzIHRoYXQgZGlzYWdyZWUgb24gCj4gK2EgcG9zaXRpb24gZHVyaW5nIHRlY2huaWNh
bCBkaXNhZ3JlZW1lbnRzIGluIGNvZGUsIGRlc2lnbiByZXZpZXdzIGFuZCBvdGhlciAKPiArZGlz
Y3Vzc2lvbnMgY2FuIGJlIHVzZWZ1bC4gSW4gdGVjaG5pY2FsIGRpc2N1c3Npb25zIGl0IGlzIG5v
dCBhbHdheXMgY2xlYXIgaG93IAo+ICtzdHJvbmcgYWdyZWVtZW50IG9yIGRpc2FncmVlbWVudCBv
biBhIHNwZWNpZmljIGlzc3VlIGlzLiBVc2luZyB0aGUgW2NvbnZlbnRpb25zIAo+ICthYm92ZV0o
I2V4cHJlc3NpbmdvcGluaW9uKSwgY2FuIGhlbHAgZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIG1pbm9y
IGFuZCBtYWpvciAKPiArZGlzYWdyZWVtZW50cyBhbmQgcmVkdWNlIHRoZSB0aW1lIGEgZGlzY3Vz
c2lvbnMgY29udGludWVzIHVubmVjZXNzYXJpbHkuIFRoaXMgCj4gK2lzIHRydWUgaW4gcGFydGlj
dWxhciBmb3IgY2FzZXMsIHdoZXJlIHNldmVyYWwgbWFpbnRhaW5lcnMgbWF5IG5lZWQgdG8gYWdy
ZWUgdG8gCj4gK2EgcHJvcG9zYWwuCj4gKwo+ICtXaGVuIGhhdmluZyBhbiBpbmZvcm1hbCB2b3Rl
IG9yIHN1cnZleSwgdGhleSBjcmVhdG9yIHNob3VsZCBjb25zaWRlciB3aGV0aGVyIAo+ICtjb25k
dWN0aW5nIGEgdm90ZSBvciBzdXJ2ZXkgaW4gcHVibGljLCBtYXkgYmUgZGl2aXNpdmUgYW5kIGRh
bWFnaW5nIGZvciB0aGUgCj4gK2NvbW11bml0eS4gSW4gc3VjaCBjYXNlcywgdGhlIHZvdGUvc3Vy
dmV5IHNob3VsZCBiZSBjb25kdWN0ZWQgYW5vbnltb3VzbHkuCj4gKwo+ICsjIyMgTGVhZGVyc2hp
cCBUZWFtIERlY2lzaW9ucyB7I2xlYWRlcnNoaXB9Cj4gKwo+ICtFYWNoIHN1Yi1wcm9qZWN0IGhh
cyBhIGxlYWRlcnNoaXAgdGVhbSwgd2hpY2ggaXMgdHlwaWNhbGx5IG1hZGUgdXAgb2YgdGhlIG1v
c3QgCj4gK3NlbmlvciBhbmQgaW5mbHVlbnRpYWwgZGV2ZWxvcGVycyB3aXRoaW4gdGhlIHN1Yi1w
cm9qZWN0IChlLmcuIHRoZSBwcm9qZWN0J3MgCj4gK2NvbW1pdHRlcnMpLiBUaGUgcHJvamVjdCBs
ZWFkZXJzaGlwIHRlYW0gb3ducyBkZWNpc2lvbnMsIHN1Y2ggYXM6Cj4gKwo+ICstICAgU3ViLXBy
b2plY3Qgd2lkZSBwb2xpY3kgZGVjaXNpb25zIChlLmcuIHBvbGljaWVzLCBwcm9jZWR1cmVzIGFu
ZCBwcm9jZXNzZXMgCj4gK3dob3NlIHNjb3BlIGlzIHNwZWNpZmljIHRvIHRoZSBzdWItcHJvamVj
dHMpLiBUaGlzIGluY2x1ZGVzIGRldmlhdGlvbnMgZnJvbSAKPiArcHJvamVjdCBnbG9iYWwgZ292
ZXJuYW5jZSwgd2hlcmUgcGVybWlzc2libGUuCj4gKy0gICBEZWNpc2lvbnMgcmVsYXRlZCB0byBz
dWItcHJvamVjdCBhc3NldHMgdGhhdCBhcmUgbm90IGNsZWFybHkgb3duZWQgKGUuZy4gCj4gK3Vu
b3duZWQgY29kZSwgcHJvamVjdCB3aWRlIGFzc2V0cyBzdWNoIGFzIHRlc3QgaW5mcmFzdHJ1Y3R1
cmUsIGV0Yy4pLgo+ICstICAgRGVjaXNpb25zIHJlbGF0ZWQgdG8gbm9taW5hdGluZyBhbmQgY29u
ZmlybWluZyBsZWFkZXJzaGlwIHJvbGVzIHdpdGhpbiB0aGUgCj4gK3N1Yi1wcm9qZWN0LiBUaGlz
IGluY2x1ZGVzIFtkZWNpc2lvbnMgdG8gY3JlYXRpbmcgYW5kIGZpbGxpbmcgc3BlY2lhbGlzZWQg
bmV3IAo+ICtyb2xlc10oI2VsZWN0aW9ucyksIHN1Y2ggYXMgcmVsZWFzZSBtYW5hZ2VycyBvciBz
aW1pbGFyLCBpbmNsdWRpbmcgdGhlaXIgc2NvcGUgCj4gK2FuZCBzZXQgb2YgcmVzcG9uc2liaWxp
dGllcy4KPiArLSAgIFJlc29sdmluZyBbY29uZmxpY3RzXSgjY29uZmxpY3QpIHdpdGhpbiB0aGUg
c3ViLXByb2plY3QgdGhhdCBjYW5ub3QgCj4gK290aGVyd2lzZSBiZSByZXNvbHZlZC4KPiArCj4g
K0xlYWRlcnNoaXAgdGVhbSBkZWNpc2lvbnMgY2FuIGJlIG1hZGUgaW4gcHJpdmF0ZSAoZS5nLiBh
IHByaXZhdGUgSVJDIG1lZXRpbmcsIAo+ICtvbiBhIHByaXZhdGUgbWFpbGluZyBsaXN0LCB0aHJv
dWdoIGEgcHJpdmF0ZSB2b3RlKSBvciBvbiBhIHB1YmxpYyBtYWlsaW5nIGxpc3QgCj4gK3VzaW5n
IFtkZWNpc2lvbiBtYWtpbmcgY29udmVudGlvbnNdKCNleHByZXNzaW5nb3BpbmlvbikuIElmIGEg
ZGVjaXNpb24gaXMgbWFkZSAKPiAraW4gcHJpdmF0ZSwgdGhlIG91dGNvbWUgbXVzdCBiZSBzdW1t
YXJpemVkIGluIHRlcm1zIG9mIG51bWJlciBvZiB2b3RlcyBpbiAKPiArZmF2b3VyIG9yIGFnYWlu
c3Qgb24gYSBwdWJsaWMgbWFpbGluZyBsaXN0LiBEZWNpc2lvbnMgc2hvdWxkICoqbm90KiogZ2Vu
ZXJhbGx5IAo+ICtiZSBtYWRlIGluIGFuIGFub255bW91cyB2b3RlLCB1bmxlc3MgdGhlcmUgaXMg
YSBnb29kIHJlYXNvbiB0byBkbyBzby4gRm9yIAo+ICtleGFtcGxlLCBpZiB0aGUgZGVjaXNpb24g
bWF5IGJlIGRpdmlzaXZlIGFuZCBkYW1hZ2UgdGhlIGNvaGVzaW9uIG9mIHRoZSAKPiArbGVhZGVy
c2hpcCB0ZWFtLCBhbiBhbm9ueW1vdXMgdm90ZSBpcyBwcmVmZXJyZWQuIEluIHN1Y2ggY2FzZXMs
IHRoZSBsZWFkZXJzaGlwIAo+ICt0ZWFtLCBjYW4gYXNrIHRoZSBjb21tdW5pdHkgbWFuYWdlciwg
dG8gYXJyYW5nZSBhbiBhbm9ueW1vdXMgdm90ZSBvbiBiZWhhbGYgCj4gK29mIHRoZSBsZWFkZXJz
aGlwIHRlYW0uCj4gKwo+ICtEZWNpc2lvbnMgKGFsc28gY2FsbGVkIFJlc29sdXRpb25zKSByZXF1
aXJlIGEgKioyLzNyZCoqIG1ham9yaXR5IGFtb25nc3QgYWN0aXZlIAo+ICtsZWFkZXJzaGlwIHRl
YW0gbWVtYmVycyBpbiBmYXZvdXIgb2YgYSBwcm9wb3NhbC4gVGhlIHRhbGx5aW5nIG9mIHZvdGVz
IGZvbGxvd3MgCj4gK3RoZSBydWxlcyBvdXRsaW5lZCBiZWxvdy4gTm90ZSB0aGF0IGEgbWluaW11
bSBvZiAzIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGlzIAo+ICtuZWVkZWQgZm9yIGEgW2xlYWRl
cnNoaXAgdGVhbSB0byBmdW5jdGlvbl0oI2V4Y2VwdGlvbmFsLWNpcmN1bXN0YW5jZXMpLgo+ICsK
PiArTGVhZGVyc2hpcCB0ZWFtIGRlY2lzaW9ucyBub3JtYWxseSBoYXZlIHRvIGJlIG1hZGUgYWN0
aXZlbHk6IGluIG90aGVyIHdvcmRzIAo+ICtlYWNoIHRlYW0gbWVtYmVyIGhhcyB0byBjYXN0IGEg
dm90ZSAqKmV4cGxpY2l0bHkqKiBleHByZXNzaW5nIHRoZWlyIG9waW5pb24uIAo+ICtUaGUgb25s
eSBleGNlcHRpb24gYXJlIGZhY2UtMi1mYWNlIG9yIG9uLWxpbmUgbWVldGluZ3Mgd2l0aCBhIHF1
b3J1bSBvZiAKPiArKioyLzNyZCoqIG9mIGFjdGl2ZSBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyBw
cmVzZW50IGF0IHRoZSBtZWV0aW5nOiBpbiBzdWNoIAo+ICtjYXNlcyBhIG1lZXRpbmcgY2hhaXIg
aXMgcmVxdWlyZWQgd2hvIGNhbGxzIGZvciBkZWNpc2lvbiBvbiBhIHJlc29sdXRpb24gYW5kIAo+
ICthc2tzIGZvciBvYmplY3Rpb25zLiBUaGlzIGFsbG93cyB0byBjb25kdWN0IG1lZXRpbmdzIG1v
cmUgcXVpY2tseS4KPiArCj4gK19fUGFzc2VkL0ZhaWxlZCBSZXNvbHV0aW9uczpfXwo+ICsKPiAr
Vm90aW5nIGlzIGNvbmR1Y3RlZCBpbiBsaW5lIHdpdGggdGhlIGZvbGxvd2luZyBydWxlczoKPiAr
Cj4gKy0gICBQcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHZvdGUgZm9yICgqKisxKiop
IG9yIGFnYWluc3QgKCoqLTEqKikgYSAKPiArcmVzb2x1dGlvbi4gVGhlcmUgaXMgbm8gZGlmZmVy
ZW50aWF0aW9uIGJldHdlZW4gKiorMSoqLyAqKisyKiogYW5kIAo+ICsqKi0xKiovKiotMioqOiBp
biBvdGhlciB3b3JkcyBhICoqKzIqKiBpcyBjb3VudGVkIGFzIGEgdm90ZSBmb3IsIGEgKiotMioq
IGFzIGEgCj4gK3ZvdGUgYWdhaW5zdCB0aGUgcmVzb2x1dGlvbi4gVGhlIG51bWJlciBvZiB2b3Rl
cyBmb3IgYW5kIGFnYWluc3QgYSByZXNvbHV0aW9uIAo+ICtpcyBjYWxsZWQgKiphY3RpdmUgdm90
ZSoqLiAqKjAqKiB2b3RlcyAqKmFyZSBub3QgY291bnRlZCoqIGFzIGFuIGFjdGl2ZSB2b3RlLgo+
ICstICAgQSAqKnF1b3J1bSBvZiBhdCBsZWFzdCAxLzMgb2YgcG9zaXRpdmUgdm90ZXMgZm9yIGEg
cHJvcG9zYWwqKiBpcyByZXF1aXJlZCBmb3IgYSAKPiArcmVzb2x1dGlvbiB0byBwYXNzLiBJbiBv
dGhlciB3b3JkcywgaWYgdGhlIGxlYWRlcnNoaXAgdGVhbSBoYXMgNyBtZW1iZXJzLCBhdCAKPiAr
bGVhc3QgMyBtZW1iZXJzIG5lZWQgdG8gdm90ZSBmb3IgdGhlIHJlc29sdXRpb24uIAo+ICstICAg
VGhlIHJlc29sdXRpb24gcGFzc2VzLCBpZiBhIDIvMyBtYWpvcml0eSBvZiBhY3RpdmUgdm90ZXMg
aXMgaW4gZmF2b3VyIG9mIAo+ICtpdC4gCj4gKwo+ICtUaGUgdGFibGUgYmVsb3cgbWFwcyB0aGUg
bnVtYmVyIG9mIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGFnYWluc3QgdGhlIAo+ICtyZXF1aXJl
ZCBxdW9ydW06Cj4gKwo+ICsgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
LS0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tCj4gKyAgKipMZWFkZXJzaGlwIHRlYW0gbWVtYmVy
cyoqICAgICAgICAgICAgMTAgIDkgIDggIDcgIDYgIDUgIDQgIDMgIDIKPiArICAqKlBvc2l0aXZl
IHZvdGVzIG5lZWRlZCBmb3IgcXVvcnVtKiogICAgNCAgMyAgMyAgMyAgMiAgMiAgMiAgMSAgMSAg
Cj4gKyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0gLS0gLS0gLS0g
LS0gLS0gLS0gLS0gLS0KPiArCj4gK1RoZSB0YWJsZSBiZWxvdyBtYXBzIGFjdGl2ZSB2b3RlcyBh
Z2FpbnN0IHZvdGVzIG5lZWRlZCB0byBwYXNzOgo+ICsKPiArICAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLQo+ICsgICoqQWN0
aXZlIFZvdGVzICgrMSBvciAtMSkqKiAgICAgICAgICAgIDEwICA5ICA4ICA3ICA2ICA1ICA0ICAz
ICAyCj4gKyAgKipQb3NpdGl2ZSB2b3RlcyBuZWVkZWQgdG8gcGFzcyoqICAgICAgIDcgIDYgIDYg
IDUgIDQgIDQgIDMgIDIgIDIKPiArICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLQo+ICsKPiArIyMjIENvbmZsaWN0IFJlc29s
dXRpb24geyNjb25mbGljdH0KPiAgCj4gIFN1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9u
IFhlbnByb2plY3Qub3JnIGFyZSBub3QgZGVtb2NyYWNpZXMgYnV0IAo+ICBtZXJpdG9jcmFjaWVz
LiBJbiBzaXR1YXRpb25zIHdoZXJlIHRoZXJlIGlzIGRpc2FncmVlbWVudCBvbiBpc3N1ZXMgcmVs
YXRlZCB0byAKPiAtdGhlIGRheS10by1kYXkgcnVubmluZyBvZiB0aGUgcHJvamVjdCwgQ29tbWl0
dGVycyBhbmQgUHJvamVjdCBMZWFkcyBhcmUgCj4gLWV4cGVjdGVkIHRvIGFjdCBhcyByZWZlcmVl
cyBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJlaGFsZiBvZiB0aGUgY29tbXVuaXR5LiAKPiAtUmVm
ZXJlZXMgc2hvdWxkIGhvd2V2ZXIgY29uc2lkZXIgd2hldGhlciBtYWtpbmcgYSBkZWNpc2lvbiBt
YXkgYmUgZGl2aXNpdmUgYW5kIAo+IC1kYW1hZ2luZyBmb3IgdGhlIGNvbW11bml0eS4gSW4gc3Vj
aCBjYXNlcywgdGhlIGNvbW1pdHRlciBjb21tdW5pdHkgb2YgdGhlIAo+IC1wcm9qZWN0IGNhbiBw
cml2YXRlbHkgdm90ZSBvbiBhbiBpc3N1ZSwgZ2l2aW5nIHRoZSBkZWNpc2lvbiBtb3JlIHdlaWdo
dC4KPiAtCj4gLSMjIyMgTGFzdCBSZXNvcnQKPiArdGhlIGRheS10by1kYXkgcnVubmluZyBvZiB0
aGUgcHJvamVjdCwgdGhlIFtwcm9qZWN0IGxlYWRlcnNoaXAgCj4gK3RlYW1dKCNsZWFkZXJzaGlw
KSBpcyBleHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZSBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJl
aGFsZiAKPiArb2YgdGhlIGNvbW11bml0eS4gUHJvamVjdHMgbGVhZGVyc2hpcCB0ZWFtcyBjYW4g
Y2hvb3NlIHRvIGRlbGVnYXRlIGVudGlyZSAKPiArY2xhc3NlcyBvZiBjb25mbGljdCByZXNvbHV0
aW9uIGlzc3VlcyB0byBjb21tdW5pdHkgbWVtYmVycyBhbmQvb3IgdGhlIHByb2plY3QgCj4gK2xl
YWQgKGUuZy4gdGhlIHByb2plY3QgY2FuIGNob29zZSB0byBkZWxlZ2F0ZSByZWZlcmVlaW5nIG9u
IGNvbW1pdHRlciAKPiArZGlzYWdyZWVtZW50cyB0byB0aGUgcHJvamVjdCBsZWFkOyBvciBpdCBj
b3VsZCBjaG9vc2UgYSBzcGVjaWZpYyBjb21taXR0ZXIgdG8gCj4gK2Fsd2F5cyBhY3QgYXMgcmVm
ZXJlZSBhbW9uZ3N0IGEgZ3JvdXAgb2YgY29tbWl0dGVycykuIEFueSBzdWNoIGRlbGVnYXRpb24g
bmVlZHMgCj4gK3RvIGJlIGFwcHJvdmVkIGFzIG5vcm1hbCBhbmQgaGFzIHRvIGJlIGRvY3VtZW50
ZWQuCj4gIAo+IC1JbiBzb21lIHJhcmUgY2FzZXMsIHRoZSBsYXp5IGNvbnNlbnN1cyBhcHByb2Fj
aCBtYXkgbGVhZCB0byB0aGUgY29tbXVuaXR5IGJlaW5nIAo+IC1wYXJhbHl6ZWQuIFRodXMsIGFz
IGEgbGFzdCByZXNvcnQgd2hlbiBjb25zZW5zdXMgY2Fubm90IGJlIGFjaGlldmVkIG9uIGEgCj4g
LXF1ZXN0aW9uIGludGVybmFsIHRvIGEgcHJvamVjdCwgdGhlIGZpbmFsIGRlY2lzaW9uIHdpbGwg
YmUgbWFkZSBieSBhIHByaXZhdGUgCj4gLW1ham9yaXR5IHZvdGUgYW1vbmdzdCB0aGUgY29tbWl0
dGVycyBhbmQgcHJvamVjdCBsZWFkLiBJZiB0aGUgdm90ZSBpcyB0aWVkLCB0aGUgCj4gLXByb2pl
Y3QgbGVhZCBnZXRzIGFuIGV4dHJhIHZvdGUgdG8gYnJlYWsgdGhlIHRpZS4KPiArU2hvdWxkIGEg
cHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gYmVjb21lIGR5c2Z1bmN0aW9uYWwgb3IgcGFyYWx5c2Vk
LCB0aGUgcHJvamVjdCAKPiArbGVhZGVyc2hpcCB0ZWFtIG9yIHByb2plY3QgbGVhZCBzaG91bGQg
d29yayB3aXRoIHRoZSBjb21tdW5pdHkgbWFuYWdlciBvciAKPiArYWR2aXNvcnkgYm9hcmQgdG8g
ZmluZCBhIHdheSBmb3J3YXJkLgo+ICAKPiAtRm9yIHF1ZXN0aW9ucyB0aGF0IGFmZmVjdCBzZXZl
cmFsIHByb2plY3RzLCBjb21taXR0ZXJzIGFuZCBwcm9qZWN0IGxlYWRzIG9mIAo+IC1tYXR1cmUg
cHJvamVjdHMgd2lsbCBob2xkIGEgcHJpdmF0ZSBtYWpvcml0eSB2b3RlLiBJZiB0aGUgdm90ZSBp
cyB0aWVkLCB0aGUgCj4gLVtYZW4gUHJvamVjdCBBZHZpc29yeSBCb2FyZF0oL2pvaW4uaHRtbCkg
d2lsbCBicmVhayB0aGUgdGllIHRocm91Z2ggYSBjYXN0aW5nIAo+IC12b3RlLgo+ICtJbiBzaXR1
YXRpb25zIHdoZXJlIHRoZSBlbnRpcmUgWGVuIFByb2plY3QgY29tbXVuaXR5IGJlY29tZXMgcGFy
YWx5c2VkIHRoZSAKPiAraW1wYWN0ZWQgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW1zIG9yIHByb2pl
Y3QgbGVhZHMgc2hvdWxkIHdvcmsgd2l0aCB0aGUKPiArY29tbXVuaXR5IG1hbmFnZXIgb3IgYWR2
aXNvcnkgYm9hcmQgdG8gZmluZCBhIHdheSBmb3J3YXJkLgo+ICAKPiAtIyMjIEVsZWN0aW9ucwo+
ICsjIyMgRWxlY3Rpb25zIHsjZWxlY3Rpb25zfQo+ICAKPiAgIyMjIyBNYWludGFpbmVyIEVsZWN0
aW9ucwo+ICAKPiAtRGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRydXN0IG9mIG1haW50
YWluZXJzIChpbmNsdWRpbmcgdGhlIHByb2plY3QgCj4gLWxlYWQpIGNhbiBiZSBwcm9tb3RlZCB0
byBNYWludGFpbmVyLiBBIHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZAo+ICtEZXZlbG9wZXJz
IHdobyBoYXZlIGVhcm5lZCB0aGUgdHJ1c3Qgb2YgZXhpc3RpbmcgbWFpbnRhaW5lcnMgY2FuIGJl
IHByb21vdGVkIHRvIAo+ICttYWludGFpbmVyLiBBIHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNl
ZAo+ICAKPiAgLSAgIE5vbWluYXRpb246IEEgbWFpbnRhaW5lciBzaG91bGQgbm9taW5hdGUgaGlt
c2VsZiBieSBwcm9wb3NpbmcgYSBwYXRjaCB0byAKPiAgdGhlIE1BSU5UQUlORVJTIGZpbGUgb3Ig
bWFpbGluZyBhIG5vbWluYXRpb24gdG8gdGhlIHByb2plY3QncyBtYWlsaW5nIGxpc3QuIAo+IEBA
IC0yMTEsMTUgKzQ2NiwxNSBAQCBhcyBhIHNjb3BlIChzZXQgb2Ygb3duZWQgY29tcG9uZW50cyku
IFdoZXJlIHRoZSBjYXNlIGlzIG5vdCBvYnZpb3VzLCBldmlkZW5jZQo+ICBzdWNoIGFzIHNwZWNp
ZmljIHBhdGNoZXMgYW5kIG90aGVyIGV2aWRlbmNlIHN1cHBvcnRpbmcgdGhlIG5vbWluYXRpb24g
c2hvdWxkIGJlIAo+ICBjaXRlZC4KPiAgLSAgIENvbmZpcm1hdGlvbjogTm9ybWFsbHksIHRoZXJl
IGlzIG5vIG5lZWQgZm9yIGEgZGlyZWN0IGVsZWN0aW9uIHRvIGNvbmZpcm0gYSAKPiAtbmV3IG1h
aW50YWluZXIuIERpc2N1c3Npb24gc2hvdWxkIGhhcHBlbiBvbiB0aGUgbWFpbGluZyBsaXN0IHVz
aW5nIHRoZSAKPiAtcHJpbmNpcGxlcyBvZiBjb25zZW5zdXMgZGVjaXNpb24gbWFraW5nLiBJZiB0
aGVyZSBpcyBkaXNhZ3JlZW1lbnQgb3IgZG91YnQsIHRoZSAKPiAtcHJvamVjdCBsZWFkIG9yIGEg
Y29tbWl0dGVyIHNob3VsZCBhc2sgdGhlIGNvbW11bml0eSBtYW5hZ2VyIHRvIGFycmFuZ2UgYSBt
b3JlIAo+IC1mb3JtYWwgdm90ZS4KPiArbmV3IG1haW50YWluZXIuIERpc2N1c3Npb24gc2hvdWxk
IGhhcHBlbiBvbiB0aGUgbWFpbGluZyBsaXN0IHVzaW5nIHRoZSBub3JtYWwgCj4gK2RlY2lzaW9u
IG1ha2luZyBwcm9jZXNzLiBJZiB0aGVyZSBpcyBkaXNhZ3JlZW1lbnQgb3IgZG91YnQsIHRoZSBk
ZWNpc2lvbiBpcyAKPiAraGFuZGxlZCBieSB0aGUgcHJvamVjdCBsZWFkZXJzaGlwLgo+ICAKPiAt
IyMjIyBDb21taXR0ZXIgRWxlY3Rpb25zCj4gKyMjIyMgQ29tbWl0dGVyIGFuZCBvdGhlciBQcm9q
ZWN0IExlYWRlcnNoaXAgRWxlY3Rpb25zCj4gIAo+ICBEZXZlbG9wZXJzIHdobyBoYXZlIGVhcm5l
ZCB0aGUgdHJ1c3Qgb2YgY29tbWl0dGVycyBpbiB0aGVpciBwcm9qZWN0IGNhbiB0aHJvdWdoIAo+
IC1lbGVjdGlvbiBiZSBwcm9tb3RlZCB0byBDb21taXR0ZXIuIEEgdHdvIHN0YWdlIG1lY2hhbmlz
bSBpcyB1c2VkCj4gK2VsZWN0aW9uIGJlIHByb21vdGVkIHRvIENvbW1pdHRlciBvciBQcm9qZWN0
IExlYWRlcnNoaXAgKGlmIG5vdCBjb3ZlcmVkIG90aGVyd2lzZSkuIAo+ICtBIHR3byBzdGFnZSBt
ZWNoYW5pc20gaXMgdXNlZAo+ICAKPiAgLSAgIE5vbWluYXRpb246IENvbW11bml0eSBtZW1iZXJz
IHNob3VsZCBub21pbmF0ZSBjYW5kaWRhdGVzIGJ5IHBvc3RpbmcgYSAKPiAgcHJvcG9zYWwgdG8g
KmFwcG9pbnRtZW50cyBhdCB4ZW5wcm9qZWN0IGRvdCBvcmcqIGV4cGxhaW5pbmcgdGhlIGNhbmRp
ZGF0ZSdzIAo+IEBAIC0yMzAsNTggKzQ4NSwxMzAgQEAgcmV2aWV3IGFsbCBwcm9wb3NhbHMsIGNo
ZWNrIHdoZXRoZXIgdGhlIG5vbWluZWUgd291bGQgYmUgd2lsbGluZyB0byBhY2NlcHQgdGhlCj4g
IG5vbWluYXRpb24gYW5kIHB1Ymxpc2ggc3VpdGFibGUgbm9taW5hdGlvbnMgb24gdGhlIHByb2pl
Y3QncyBwdWJsaWMgbWFpbGluZyAKPiAgbGlzdCBmb3Igd2lkZXIgY29tbXVuaXR5IGlucHV0Lgo+
ICAtICAgRWxlY3Rpb246IEEgY29tbWl0dGVyIHdpbGwgYmUgZWxlY3RlZCB1c2luZyB0aGUgZGVj
aXNpb24gbWFraW5nIHByb2Nlc3MgCj4gLW91dGxpbmVkIGVhcmxpZXIuIFZvdGluZyB3aWxsIGJl
IGRvbmUgYnkgY29tbWl0dGVycyBmb3IgdGhhdCBwcm9qZWN0IHByaXZhdGVseSAKPiAtdXNpbmcg
YSB2b3RpbmcgZm9ybSB0aGF0IGlzIGNyZWF0ZWQgYnkgdGhlIGNvbW11bml0eSBtYW5hZ2VyLiBT
aG91bGQgdGhlcmUgYmUgYSAKPiAtbmVnYXRpdmUgdm90ZSB0aGUgcHJvamVjdCBsZWFkIGFuZCBj
b21tdW5pdHkgbWFuYWdlciB3aWxsIHRyeSBhbmQgcmVzb2x2ZSB0aGUgCj4gLXNpdHVhdGlvbiBh
bmQgcmVhY2ggY29uc2Vuc3VzLiBSZXN1bHRzIHdpbGwgYmUgcHVibGlzaGVkIG9uIHRoZSBwdWJs
aWMgbWFpbGluZyAKPiAtbGlzdC4KPiArb3V0bGluZWQgZWFybGllci4gSW4gb3RoZXIgd29yZHMs
IHRoZSBkZWNpc2lvbiBpcyBkZWxlZ2F0ZWQgdG8gdGhlIFtwcm9qZWN0IAo+ICtsZWFkZXJzaGlw
IHRlYW1dKCNsZWFkZXJzaGlwKS4gCj4gKwo+ICsjIyMjIFNlY3VyaXR5IFJlc3BvbnNlIFRlYW0g
TWVtYmVycyAKPiArCj4gK0RldmVsb3BlcnMgd2hvIGhhdmUgZWFybmVkIHRoZSB0cnVzdCBvZiBv
dGhlciBzZWN1cml0eSB0ZWFtIG1lbWJlcnMgY2FuIAo+ICtiZSBwcm9tb3RlZCB0byBiZSBvbiB0
aGUgc2VjdXJpdHkgdGVhbS4gRHVlIHRvIHRoZSBzcGVjaWZpYyBuZWVkcyBvZiB0aGUgCj4gK3Nl
Y3VyaXR5IHRlYW0sIHByb21vdGlvbnMgYXJlIHR5cGljYWxseSBtYWRlIGJ5IHRoZSBzZWN1cml0
eSB0ZWFtIGl0c2VsZgo+ICthbmQgY29uZmlybWVkIGJ5IGxhenkgY29uc2Vuc3VzIHdpdGhpbiB0
aGUgdGVhbS4KPiAgCj4gICMjIyMgUHJvamVjdCBMZWFkIEVsZWN0aW9ucwo+ICAKPiAtUHJvamVj
dHMgd2hpY2ggbG9zZSB0aGVpciBwcm9qZWN0IGxlYWQgYXJlIGF0IHJpc2sgb2YgZmFpbGluZy4g
U2hvdWxkIHRoaXMgCj4gLW9jY3VyLCB0aGUgcHJvamVjdCdzIG1haW50YWluZXIgY29tbXVuaXR5
IHNob3VsZCBhZ3JlZSB3aG8gd291bGQgd2FudCB0byBiZS9iZSAKPiAtYWJsZSB0byBiZSB0aGUg
bmV3IHByb2plY3QgbGVhZCBhbmQgZm9sbG93IHRoZSBlbGVjdGlvbiBwcm9jZXNzIGFzIG91dGxp
bmVkIAo+IC1hYm92ZS4KPiAtCj4gLUZvcm1hbCBWb3RlcyB7I2Zvcm1hbC12b3Rlc30KPiAtLS0t
LS0tLS0tLS0tCj4gLQo+IC1Tb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIGNvbmR1Y3QgZm9y
bWFsIHZvdGluZyB3aXRoaW4gdGhlIGNvbW11bml0eSAKPiAtKG91dHNpZGUgb2YgZWxlY3Rpb25z
KS4gRm9ybWFsIHZvdGVzIGFyZSBuZWNlc3Nhcnkgd2hlbiBwcm9jZXNzZXMgYW5kIAo+IC1wcm9j
ZWR1cmVzIGFyZSBpbnRyb2R1Y2VkIG9yIGNoYW5nZWQsIG9yIGFzIHBhcnQgb2YgdGhlIFtQcm9q
ZWN0IAo+IC1Hb3Zlcm5hbmNlXSgjcHJvamVjdC1nb3Zlcm5hbmNlKS4gV2hvIGlzIGVsaWdpYmxl
IHRvIHZvdGUsIGRlcGVuZHMgb24gd2hldGhlciAKPiAtdGhlIHNjb3BlIG9mIGEgcHJvY2VzcyBv
ciBwcm9jZWR1cmUgaXMgKipsb2NhbCoqIHRvIGEgc3ViLXByb2plY3Qgb3IgdGVhbSwgb3IgCj4g
LXdoZXRoZXIgaXQgYWZmZWN0cyAqKmFsbCBzdWItcHJvamVjdHMqKiAob3IgaW4gb3RoZXIgd29y
ZHMsIGlzICoqZ2xvYmFsKiopLiAKPiAtRXhhbXBsZXMgb2YgbG9jYWwgc2NvcGUgaXMgdGhlIFtT
ZWN1cml0eSBQb2xpY3ldKC9zZWN1cml0eS1wb2xpY3kuaHRtbCkgd2hpY2ggCj4gLWFwcGxpZXMg
dG8gdGhlIFtIeXBlcnZpc29yIFByb2plY3RdKC9kZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3Iu
aHRtbCkgb25seS4gCj4gLUV4YW1wbGVzIG9mIGdsb2JhbCBzY29wZSBhcmUgY2hhbmdlcyB0byB0
aGlzIGRvY3VtZW50IG9yIHZvdGVzIG91dGxpbmVkIGluIHRoZSAKPiAtUHJvamVjdCBHb3Zlcm5h
bmNlLgo+IC0KPiAtICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IC0gICoqU2NvcGUqKiAgICAqKldo
byByZXZpZXdzPyoqICAgICAgICoqV2hvIHZvdGVzPyoqCj4gLSAgLS0tLS0tLS0tLS0tIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KPiAtICAqKkxvY2FsKiogICAgTWVtYmVycyBvZiBkZXZlbG9wZXIgICBNYWludGFpbmVycyBv
ZiB0aGUgcHJvamVjdCAob3IgcHJvamVjdHMpLAo+IC0gICAgICAgICAgICAgICBtYWlsaW5nIGxp
c3RzIG9mIHRoZSAgIHdoaWNoIGFyZSBhZmZlY3RlZCBieSB0aGUgcHJvY2VzcywKPiAtICAgICAg
ICAgICAgICAgYWZmZWN0ZWQgcHJvamVjdHMuICAgICBwcm9jZWR1cmUsIGV0Yy4gYXJlIGFsbG93
ZWQgdG8gdm90ZS4KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGlz
IGluY2x1ZGVzIG1haW50YWluZXJzIGZyb20gaW5jdWJhdGlvbiAKPiAtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwcm9qZWN0cyAoaWYgdGhlIHNjb3BlIGFmZmVjdHMgdGhl
IAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2plY3QpLgo+IC0K
PiAtICAqKkdsb2JhbCoqICAgTWVtYmVycyBvZiBhbGwgICAgICAgICBNYWludGFpbmVycyBvZiAq
KmFsbCBtYXR1cmUqKiBwcm9qZWN0cyAKPiAtICAgICAgICAgICAgICAgZGV2ZWxvcGVyIG1haWxp
bmcgICAgICBhbmQgdGhlIFhlbnByb2plY3Qub3JnIGNvbW11bml0eSBtYW5hZ2VyIAo+IC0gICAg
ICAgICAgICAgICBsaXN0cyBvZiBhbGwgICAgICAgICAgIGFyZSBhbGxvd2VkIHRvIHZvdGUuCj4g
LSAgICAgICAgICAgICAgIHN1Yi1wcm9qZWN0cyBob3N0ZWQgb24gCj4gLSAgICAgICAgICAgICAg
IFhlbnByb2plY3Qub3JnLiAgIAo+IC0gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gLVwKPiArUHJv
amVjdHMgd2hpY2ggaGF2ZSBhIHByb2plY3QgbGVhZCwgc2hvdWxkIHZvdGUgZm9yIGEgcHJvamVj
dCBsZWFkIGluIGFuIAo+ICthbm9ueW1vdXMgdm90ZSBhbW9uZ3N0IHRoZSBwcm9qZWN0IGxlYWRl
cnNoaXAuCj4gKwo+ICsjIyMgUHJvamVjdCBXaWRlIERlY2lzaW9uIE1ha2luZyB7I3Byb2plY3Qt
ZGVjaXNpb25zfQo+ICsKPiArUHJvamVjdCB3aWRlIGRlY2lzaW9ucyBhcmUgbWFkZSB0aHJvdWdo
ICoqZm9ybWFsIGdsb2JhbCB2b3RlcyoqIGFuZCBhcmUgCj4gK2NvbmR1Y3RlZCBpbiByYXJlIGNp
cmN1bXN0YW5jZXMgb25seSwgZm9sbG93aW5nIHRoZSBwcmluY2lwbGUgb2YgW2xvY2FsIAo+ICtk
ZWNpc2lvbiBtYWtpbmddKCNwcmluY2lwbGVzKS4gR2xvYmFsIHZvdGVzIGFyZSBvbmx5IG5lZWRl
ZCwgd2hlbiBhbGwgc3ViLXByb2plY3RzIAo+ICtob3N0ZWQgb24gWGVucHJvamVjdC5vcmcgYXJl
IGFmZmVjdGVkLiBUaGlzIGlzIHRydWUsIG9ubHkgZm9yOgo+ICsKPiArLSAgIFNwZWNpZmljIHZv
dGVzIG9uIGNyZWF0aW5nLCBncmFkdWF0aW5nLCBjb21wbGV0aW5nL2FyY2hpdmluZyBvZiAKPiAr
c3ViLXByb2plY3RzIGFzIG91dGxpbmVkIGluIFtwcm9qZWN0IGdvdmVybmFuY2VdKCNwcm9qZWN0
LWdvdmVybmFuY2UpLgo+ICstICAgQ2hhbmdlcyB0byB0aGlzIGRvY3VtZW50LCB3aGVyZSBzdWIt
cHJvamVjdHMgY2Fubm90IHNwZWNpYWxpc2UuIEluIAo+ICtwYXJ0aWN1bGFyIHRoZSBzZWN0aW9u
czogW2dvYWxzXSgjZ29hbHMpLCBbcHJpbmNpcGxlc10oI3ByaW5jaXBsZXMpLCBbcHJvamVjdCAK
PiArd2lkZSBkZWNpc2lvbiBtYWtpbmddKCNwcm9qZWN0LWRlY2lzaW9ucykgYW5kIFtwcm9qZWN0
IAo+ICtnb3Zlcm5hbmNlXSgjcHJvamVjdC1nb3Zlcm5hbmNlKSAoYW5kIHNtYWxsIHBhcnRzIG9m
IFtYZW4gUHJvamVjdCB3aWRlIAo+ICtyb2xlc10oI3JvbGVzLWdsb2JhbCksIFtwcm9qZWN0IHRl
YW0gcm9sZXNdKCNyb2xlcy1sb2NhbCkgYW5kIFtkZWNpc2lvbiAKPiArbWFraW5nXSgjZGVjaXNp
b25zKSB0aGF0IGFyZSBuZWVkZWQgZm9yIHByb2plY3QgZ292ZXJuYW5jZSBvciAqKmFwcGx5IHRv
IGFsbCAKPiArc3ViLXByb2plY3RzKiogYXMgc3RhdGVkIGluIHRob3NlIHNlY3Rpb25zKS4KPiAr
LSAgIENoYW5nZXMgdG8gdGhpcyBkb2N1bWVudCB3aGVyZSBzdWItcHJvamVjdHMgY2FuIHNwZWNp
YWxpc2UgcmVxdWlyZSBhdCBsZWFzdCAKPiArb25lIG1hdHVyZSBwcm9qZWN0IG90aGVyIHRoYW4g
dGhlIEh5cGVydmlzb3IgcHJvamVjdCB0byBiZSBpbXBhY3RlZCAKPiArc2lnbmlmaWNhbnRseSBi
eSB0aGUgY2hhbmdlLiBUaGUgc2VjdGlvbnMgaW4gcXVlc3Rpb24sIGFyZSBbcHJvamVjdCB0ZWFt
IAo+ICtyb2xlc10oI3JvbGVzLWxvY2FsKSBhbmQgW2RlY2lzaW9uIG1ha2luZ10oI2RlY2lzaW9u
cykuIFRoZXNlIHNlY3Rpb25zIGRlZmluZSAKPiArdGhlICoqZ29sZCBzdGFuZGFyZCoqIG9mIGhv
dyB0aGUgb3JpZ2luYWwgSHlwZXJ2aXNvciBQcm9qZWN0IG9wZXJhdGVzLiBJbiBvdGhlciAKPiAr
Y2FzZXMsIHRoZSBIeXBlcnZpc29yIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIGNhbiBhZ3JlZSBj
aGFuZ2VzIHRvIHRoZXNlIAo+ICtzZWN0aW9ucywgYXMgdGhleSBhcmUgZXNzZW50aWFsbHkgcmVm
ZXJlbmNlIGRlZmluaXRpb25zLiBPdGhlciBzdWItcHJvamVjdHMgCj4gK2hhdmUgdG8gYmUgY29u
c3VsdGVkLCBhbmQgaGF2ZSB0byBiZSBnaXZlbiB0aW1lIHRvIGFkYXB0IHRvIGNoYW5nZXMuCj4g
Ky0gICBDaGFuZ2VzIHRvIGV4aXN0aW5nIGdsb2JhbCBuYW1lc3BhY2UgcG9saWNpZXMgKGUuZy4g
W01haWxpbmcgTGlzdCAKPiArQ29udmVudGlvbnNdKC9oZWxwL21haWxpbmctbGlzdC8xMDAtbWlz
Yy8xMzktbWFpbGluZy1saXN0LWNvbnZlbnRpb25zLmh0bWwpKSAKPiArYW5kIGNyZWF0aW9uIG9m
IG5ldyBwcm9qZWN0IHdpZGUgbmFtZXNwYWNlIHBvbGljaWVzLgo+ICstICAgQ2hhbmdlcyB0byB0
aGUgYm91bmRhcnkgb2Ygd2hhdCBwb2xpY2llcyBhcmUgcHJvamVjdCBsb2NhbCBhbmQgZ2xvYmFs
IAo+ICtkZWNpc2lvbjogZS5nLiBhIGRlY2lzaW9uIHRvIGludHJvZHVjZSBhIGdsb2JhbCBTZWN1
cml0eSBWdWxuZXJhYmlsaXR5IFJlc3BvbnNlIAo+ICtQcm9jZXNzIHRoYXQgYWZmZWN0cyBhbGwg
c3ViLXByb2plY3RzLgo+ICsKPiArR2xvYmFsIHZvdGVzIGFyZSBhcnJhbmdlZCBieSB0aGUgY29t
bXVuaXR5IG1hbmFnZXIgd2hlbiBuZWVkZWQgKGUuZy4gZm9yIGEgCj4gK3Byb2plY3QgcmV2aWV3
IG9yIGEgZ2xvYmFsIHByb2Nlc3MgY2hhbmdlKS4gV2hvIGV4YWN0bHkgaGFzIGlucHV0IG9uIGEg
cHJvcG9zYWwgCj4gK2FuZCBjYW4gdm90ZSBvbiBpdCwgZGVwZW5kcyBvbiB0aGUgdHlwZSBvZiBj
aGFuZ2UgYXMgb3V0bGluZWQgYmVsb3c6Cj4gKwo+ICsgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICAgCj4gKyAgKipQcm9wb3NhbCoqICAgICAgICAgICAgICAgICAgKipXaG8gcmV2
aWV3cz8qKiAgICAgICAgICAgICAgKipXaG8gdm90ZXM/KioKPiArICAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAgIAo+ICsgIENyZWF0aW5nLCBncmFkdWF0aW5nLCAgICAgICAgIE1l
bWJlcnMgb2YgZGV2ZWxvcGVyIG1haWxpbmcgIExlYWRlcnNoaXAgdGVhbXMgb2YgCj4gKyAgY29t
cGxldGluZy9hcmNoaXZpbmcgb2YgICAgICAgbGlzdHMgb2YgcXVhbGlmeWluZyBwcm9qZWN0cyAg
KiptYXR1cmUqKiBzdWItcHJvamVjdHMsIAo+ICsgIHN1Yi1wcm9qZWN0cyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiB0
aGUgCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHJvamVjdCB3aGljaCBpcyBiZWluZyAKPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZpZXdlZCAoZS5n
LiBmb3IgYW4gCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYXJjaGl2YXRpb24gcmV2aWV3LCB0aGUgCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZGVy
c2hpcCB0ZWFtIG9mIHRoZSAKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9qZWN0IHVuZGVyIHJldmlldywgY2Fubm90IAo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHZvdGUpLgo+ICsKPiArICBHbG9iYWwgUHJvY2VzcyBDaGFuZ2VzICAgICAgICBNZW1i
ZXJzIG9mIGRldmVsb3BlciBtYWlsaW5nICBMZWFkZXJzaGlwIHRlYW1zIG9mICAKPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0cyBvZiBxdWFsaWZ5aW5nIHByb2plY3RzICAq
Km1hdHVyZSoqIHN1Yi1wcm9qZWN0cywgCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGluIHRoZSBzY29wZSBkZXNjcmli
ZWQgCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYWJvdmUuIAo+ICsgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
IAo+ICsKPiAgCj4gIFRoZSBjb21tdW5pdHkgbWFuYWdlciBmaXJzdCBhcnJhbmdlcyBhIHB1Ymxp
YyByZXZpZXcsIGZvbGxvd2VkIGJ5IGEgdGltZWQgCj4gIHByaXZhdGUgdm90ZS4gUHVibGljIHJl
dmlldyBhbmQgdm90aW5nIHNob3VsZCBiZSBvcGVuIGZvciBhIG1pbmltdW0gb2YgYSB3ZWVrIAo+
ICBlYWNoLiBGb3Igdm90aW5nIGEgdHJhY2VhYmxlIHBvbGwgbWVjaGFuaXNtIChlLmcuIHZvdGlu
ZyBmb3JtIHRoYXQga2VlcHMgCj4gLWF1ZGl0YWJsZSBhbmQgdGFtcGVyIHByb29mIHJlY29yZHMp
IG11c3QgYmUgdXNlZC4gVm90aW5nIGZvbGxvd3MgdGhlIAo+IC1jb252ZW50aW9ucyBhcyBsYWlk
IG91dCBpbiAiUHJpbmNpcGxlOiBDb25zZW5zdXMgRGVjaXNpb24gTWFraW5nIi4KPiAtCj4gLVBy
b2plY3QgR292ZXJuYW5jZSAgeyNwcm9qZWN0LWdvdmVybmFuY2V9Cj4gK2F1ZGl0YWJsZSBhbmQg
dGFtcGVyIHByb29mIHJlY29yZHMpIG11c3QgYmUgdXNlZC4KPiArCj4gK1ZvdGluZyBpcyBjb25k
dWN0ZWQgKipwZXIgcHJvamVjdCoqIGluIGxpbmUgd2l0aCB0aGUgZm9sbG93aW5nIHJ1bGVzOgo+
ICsKPiArLSAgIEVhY2ggcXVhbGlmeWluZyBwcm9qZWN0J3Mgdm90ZSBpcyBjb3VudGVkIHBlciBw
cm9qZWN0IGFuZCB0aGVuIGFnZ3JlZ2F0ZWQgCj4gK2FzIG91dGxpbmVkIGJlbG93Lgo+ICstICAg
UHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyB2b3RlIGZvciBvciBhZ2FpbnN0IGEgcHJv
cG9zYWwgKHRoZXJlIGlzIG5vIAo+ICtkaWZmZXJlbnRpYXRpb24gYmV0d2VlbiAqKi0xKiovKiot
MioqIGFuZCAqKisxKiovKiorMioqKS4gQSAqKjAqKiB2b3RlIGlzIG5vdCAKPiArY291bnRlZCBh
cyBhIHZhbGlkIHZvdGUuCj4gKy0gICBBICoqcXVvcnVtIG9mIGF0IGxlYXN0IGxlYXN0IDEvMyBv
ZiBwb3NpdGl2ZSB2b3RlcyoqIG9mIGVhY2ggcHJvamVjdCdzIAo+ICtsZWFkZXJzaGlwIHRlYW0g
bWVtYmVycyBpcyByZXF1aXJlZC4gSW4gb3RoZXIgd29yZHM6IGlmIGEgcHJvamVjdCdzIGxlYWRl
cnNoaXAgCj4gK3RlYW0gZG9lcyBub3QgYWNoaWV2ZSB0aGUgcXVvcnVtLCB0aGUgZW50aXJlIHN1
Yi1wcm9qZWN0J3Mgdm90ZSBpcyBub3QgY291bnRlZC4gCj4gK1RoaXMgYXZvaWRzIHNpdHVhdGlv
bnMgd2hlcmUgb25seSBhIG1pbm9yaXR5IG9mIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHZvdGUs
IAo+ICt3aGljaCB3b3VsZCBza2V3IHRoZSBvdmVyYWxsIHJlc3VsdC4gSWYgaXQgYmVjb21lcyBj
bGVhciwgdGhhdCBhIHN1Yi1wcm9qZWN0IGlzIAo+ICtub3QgbGlrZWx5IHRvIG1lZXQgdGhlIHF1
b3J1bSwgdGhlIHZvdGluZyBkZWFkbGluZSBjYW4gYmUgZXh0ZW5kZWQgYnkgdGhlIAo+ICtjb21t
dW5pdHkgbWFuYWdlci4KPiArCj4gK19fUGFzc2VkL0ZhaWxlZCBSZXNvbHV0aW9uczpfXwo+ICsK
PiArLSAgIElmIG5vbmUgb2YgdGhlIHF1YWxpZnlpbmcgcHJvamVjdHMgYWNoaWV2ZSBhIHF1b3J1
bSwgdGhlIGNoYW5nZSBjYW5ub3QgCj4gK2hvbGQuIEluIHRoYXQgY2FzZSwgd2UgY29uc2lkZXIg
dGhhdCB0aGVyZSBpcyBub3QgZW5vdWdoIG1vbWVudHVtIGJlaGluZCBhIAo+ICtjaGFuZ2UuCj4g
Ky0gICBGb3IgZWFjaCBxdWFsaWZ5aW5nIHByb2plY3Qgd2l0aCBhIHF1b3J1bSwgdGhlIHBlcmNl
bnRhZ2Ugb2Ygdm90ZXMgaW4gCj4gK2Zhdm91ciBhbmQgYWdhaW5zdCBpcyBjYWxjdWxhdGVkIChl
LmcuIGlmIDUgcGVvcGxlIHZvdGVkIGluIGZhdm91ciwgMiBhZ2FpbnN0IAo+ICthbmQgMSBhYnN0
YWlucywgdGhlIHNoYXJlIGlzIDUvN3RoIGFuZCAyLzd0aCByZXNwZWN0aXZlbHkpLgo+ICstICAg
Vm90ZXMgaW4gZmF2b3VyIGFyZSBhdmVyYWdlZCBhcyBwZXJjZW50YWdlcyBhY3Jvc3MgYWxsIHBy
b2plY3RzIChzYXkgd2UgCj4gK2hhdmUgcGVyIHByb2plY3QgZmlndXJlcyBvZiA1MCUsIDgwJSwg
NzAlIGluIGZhdm91ciwgdGhlbiB0aGUgdG90YWwgdm90ZSBpbiAKPiArZmF2b3VyIGlzIDY2LjY3
JSkuCj4gKy0gICBJZiB0aGUgdG90YWwgdm90ZSBhY2hpZXZlcyBhIDIvM3JkIG1ham9yaXR5IGlu
IGZhdm91ciwgdGhlIHByb3Bvc2FsIHBhc3Nlcy4gCj4gK090aGVyd2lzZSBpdCBmYWlscy4KPiAr
CgpUaGlzIGlzIGJhc2ljYWxseSB0aGUgc2FtZSB2b3RpbmcgbWVjaGFuaXNtIGRlc2NyaWJlZCB1
bmRlciAiTGVhZGVyc2hpcCBUZWFtCkRlY2lzaW9ucyIsIGNvdW50ZWQgcGVyIHByb2plY3QsIHRo
ZW4gYXZlcmFnZWQsIGlzbid0PwoKSXQgd29ycmllcyBtZSB0aGF0IGl0IGNvdWxkIGxlYWQgdG8g
dmVyeSBkaWZmZXJlbnQgcmVzdWx0cyBkZXBlbmRpbmcgb24KdGhlIHByb2plY3QgbGVhZGVyc2hp
cCB0ZWFtIHNpemVzLgoKRm9yIGV4YW1wbGUsIGxldCdzIHNheSB0aGF0IG9ubHkgMiBwcm9qZWN0
cyByZWFjaCB0aGUgcXVvcnVtOgpwcm9qZWN0IEEsIGxlYWRlcnNoaXAgdGVhbSBzaXplIDIsIHRv
dGFsIHBvc2l0aXZlIHZvdGVzIDIsIDEwMCUKcHJvamVjdCBCLCBsZWFkZXJzaGlwIHRlYW0gc2l6
ZSAxMiwgbmVnYXRpdmUgdm90ZXMgOCwgcG9zaXRpdmUgdm90ZXMgNCwgMzMlClRvdGFsIGZhdm9y
IDY2LjUlIC0+IHBhc3MgKG9yIHZlcnkgY2xvc2UgdG8pCgpIb3dldmVyIEkgZG9uJ3QgaGF2ZSBh
IGNvbmNyZXRlIHN1Z2dlc3Rpb24gb24gaG93IHRvIGltcHJvdmUgdGhpcy4gR2l2ZW4KdGhhdCBh
bnkgcHJvamVjdCBjb3VsZCBhcHBvaW50IGFueSBudW1iZXIgb2YgcGVvcGxlIGluIHRoZWlyIGxl
YWRlcnNoaXAKdGVhbXMsIEkgYW0gbm90IHN1cmUgdGhhdCBhY2NvdW50aW5nIGZvciB0aGUgc2l6
ZSBvZiB0aGUgdGVhbXMgd291bGQKbWFrZSB0aGluZ3MgbXVjaCBiZXR0ZXIuIE9uIHRoZSBvdGhl
ciBoYW5kIHRoZSBudW1iZXIgb2YgcGVvcGxlIGluIHRoZQpsZWFkZXJzaGlwIHRlYW0gc2hvdWxk
IHJlcHJlc2VudCB0aGUgc2l6ZSBvZiB0aGUgcHJvamVjdCBzb21ld2hhdCwgc28gaXQKY291bGQg
bWFrZSBzZW5zZSB0byBhY2NvdW50IGZvciB0aGUgdm90ZXMgcHJvcG9ydGlvbmFsbHkuCgpBbnkg
b3BpbmlvbnM/CgpGb3IgZXZlcnl0aGluZyBlbHNlLCB5b3UgaGF2ZSBteSArMS4KRm9yIHRoaXMg
c2VjdGlvbiwgSSdsbCB0aGluayBhYm91dCBpdCBhIGJpdCBtb3JlIDotKQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Nov 30 23:28:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Nov 2016 23:28:07 +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 1cCEII-0007KL-98; Wed, 30 Nov 2016 23:28:06 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <sstabellini@kernel.org>)
 id 1cCEIG-0007Ji-3M; Wed, 30 Nov 2016 23:28:04 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 EC/01-22836-2806F385; Wed, 30 Nov 2016 23:28:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrAIsWRWlGSWpSXmKPExsVybKJsh25jgn2
 Ewa1LvBa9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzXi5tomloG0DU8Wt
 ZWINjLs+MXYxcnEICUxllLh+5gmUM5NJYtX6N0xdjJwcLALaEh3nV4DZbAKGEn+fbGLrYuTgk
 ACyl3zmAAmLCKhJbLzxlhmkl1lgLaPEwbnn2UESwgKpEnc+3WEFsTkFXCV+7G8Gs3kFvCR690
 9nB5kjJFArcWhzFkhYVEBX4tC/P2wQJYISJ2c+YQGxmQW0JJZP3wZmSwhkSMzrmcMKYXtJLLp
 xCcpWk7h6bhPzBEbBWUjaZyFpX8DItIpRvTi1qCy1SNdML6koMz2jJDcxM0fX0MBMLze1uDgx
 PTUnMalYLzk/dxMjMHQZgGAH47wT/ocYJTmYlER5jzLYRwjxJeWnVGYkFmfEF5XmpBYfYpTh4
 FCS4E2PB8oJFqWmp1akZeYAowgmLcHBoyTCuyQGKM1bXJCYW5yZDpE6xajL8WLqpwdMQix5+X
 mpUuK8ciAzBECKMkrz4EbAIvoSo6yUMC8j0FFCPAWpRbmZJajyrxjFORiVhHltQabwZOaVwG1
 6BXQEE9ARb19bgxxRkoiQkmpgPJdsuu3Z2lN9XHNt/r6yfhInJ7ReftbxHycSGMSzn797Jsaq
 EyfBbduT9l6nZcouI74dJvfl/4su65nvKG5X9l1Ftr6uyqRYRqH0YtjDL6ZpVuJXOHPnClurz
 /aVcWMU67x+TndJ4k2hp2nnDMPy7t/w2LN/+6eprB9l5X/Pi//EcOb30s0iSizFGYmGWsxFxY
 kAOzkNf+MCAAA=
X-Env-Sender: sstabellini@kernel.org
X-Msg-Ref: server-12.tower-21.messagelabs.com!1480548479!46066997!1
X-Originating-IP: [198.145.29.136]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.0.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4671 invoked from network); 30 Nov 2016 23:28:00 -0000
Received: from mail.kernel.org (HELO mail.kernel.org) (198.145.29.136)
 by server-12.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 30 Nov 2016 23:28:00 -0000
Received: from mail.kernel.org (localhost [127.0.0.1])
 by mail.kernel.org (Postfix) with ESMTP id 029392013D;
 Wed, 30 Nov 2016 23:27:56 +0000 (UTC)
Received: from [10.1.10.56] (96-82-76-110-static.hfc.comcastbusiness.net
 [96.82.76.110])
 (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id C3B5220138;
 Wed, 30 Nov 2016 23:27:52 +0000 (UTC)
Date: Wed, 30 Nov 2016 15:27:52 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-X260
To: Lars Kurth <lars.kurth@citrix.com>
In-Reply-To: <1479903646-6772-4-git-send-email-lars.kurth@citrix.com>
Message-ID: <alpine.DEB.2.10.1611301502520.2781@sstabellini-ThinkPad-X260>
References: <1479903646-6772-1-git-send-email-lars.kurth@citrix.com>
 <1479903646-6772-4-git-send-email-lars.kurth@citrix.com>
User-Agent: Alpine 2.10 (DEB 1266 2009-07-14)
MIME-Version: 1.0
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,UNPARSEABLE_RELAY
 autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org
X-Virus-Scanned: ClamAV using ClamSMTP
Cc: xen-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-api@lists.xenproject.org
Subject: Re: [win-pv-devel] [PATCH v5 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>

T24gV2VkLCAyMyBOb3YgMjAxNiwgTGFycyBLdXJ0aCB3cm90ZToKPiBMaXN0IG9mIGNoYW5nZXMK
PiAtIEFkZGVkIEdvYWw6IExvY2FsIERlY2lzaW9uIE1ha2luZwo+IC0gU3BsaXQgcm9sZXMgaW50
byBwcm9qZWN0IHdpZGUgYW5kIHN1Yi1wcm9qZWN0IHNwZWNpZmljIHJvbGVzCj4gLSBBZGRlZCBu
ZXcgcm9sZXM6IENvbW11bml0eSBNYW5hZ2VyLCBTZWN1cml0eSBSZXNwb25zZSBUZWFtLCBMZWFk
ZXJzaGlwIFRlYW0KPiAtIEFkZGVkIFJUQyBQb2xpY3kKPiAtIEFkZGVkICsyIC4uLiAtMiBzY2hl
bWUgZm9yIGV4cHJlc3Npbmcgb3BpbmlvbnMgbW9yZSBjbGVhcmx5Cj4gLSBDbGFyaWZpZWQgbGF6
eSBjb25zZW5zdXMgLyBsYXp5IHZvdGluZyB3aXRoIGV4YW1wbGVzCj4gLSBBZGRlZCBJbmZvcm1h
bCBWb3RlcyBvciBTdXJ2ZXlzCj4gLSBBZGRlZCBQcm9qZWN0IFRlYW0gTGVhZGVyc2hpcCBkZWNp
c2lvbnMgKG1ham9yaXR5IHZvdGUsIG5vbi1tb25vdG9uaWNpdHkpCj4gLSBDbGFyaWZpZWQgYW5k
IEFkYXB0ZWQgQ29uZmxpY3QgUmVzb2x1dGlvbiB0byBwcmV2aW91cyBjaGFuZ2VzCj4gLSBVcGRh
dGVkIEVsZWN0aW9ucyB0byBjb3ZlciBuZXcgcm9sZXMgYW5kIHRlcm1pbm9sb2d5Cj4gLSBDaGFu
Z2VkIFByb2plY3QgV2lkZSBEZWNpc2lvbiBtYWtpbmcgKHBlciBwcm9qZWN0LCBub24tbW9ub3Rv
bmljaXR5KQo+IC0gQ2xhcmlmaWVkIHNjb3BlIG9mIERlY2lzaW9uIG1ha2luZwo+IC0gQWRkZWQg
c2VjdGlvbiBvbiBDb21tdW5pdHkgRGVjaXNpb25zIHdpdGggRnVuZGluZyBhbmQgTGVnYWwgSW1w
bGljYXRpb25zCj4gLSBNb2RpZmllZCBhbGwgb3RoZXIgc2VjdGlvbnMgd2hpY2ggaGF2ZSBkZXBl
bmRlbmNpZXMgb24gY2hhbmdlcyBhYm92ZQo+IC0gQWRkZWQgUGVyIFN1Yi1Qcm9qZWN0IEdvdmVy
bmFuY2UgU3BlY2lhbGlzYXRpb24KPiAtIEZpeGVkIHZhcmlvdXMgdHlwb3MKPiAtIEZpeGVkIGNo
YW5nZWxvZwo+IAo+IFNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4
LmNvbT4KPiAtLS0KPiAgZ292ZXJuYW5jZS5wYW5kb2MgfCA2MjggKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA0
OTYgaW5zZXJ0aW9ucygrKSwgMTMyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9nb3Zl
cm5hbmNlLnBhbmRvYyBiL2dvdmVybmFuY2UucGFuZG9jCj4gaW5kZXggMmNlNzgwYy4uMTg4ZmE0
MSAxMDA2NDQKPiAtLS0gYS9nb3Zlcm5hbmNlLnBhbmRvYwo+ICsrKyBiL2dvdmVybmFuY2UucGFu
ZG9jCj4gQEAgLTEsNSArMSw1IEBACj4gIFRoaXMgZG9jdW1lbnQgaGFzIGNvbWUgaW4gZWZmZWN0
IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSByZXZpZXdlZCBwZXJpb2RpY2FsbHkgCj4gLShzZWUg
cmV2aXNpb24gc2VjdGlvbnMpLiBUaGUgbGFzdCBtb2RpZmljYXRpb24gaGFzIGJlZW4gbWFkZSBp
biBKdWx5IDIwMTYuCj4gKyhzZWUgcmV2aXNpb24gc2VjdGlvbnMpLiBUaGUgbGFzdCBtb2RpZmlj
YXRpb24gaGFzIGJlZW4gbWFkZSBpbiBEZWNlbWJlciAyMDE2Lgo+ICAKPiAgQ29udGVudAo+ICAt
LS0tLS0tCj4gQEAgLTExLDggKzExLDEwIEBAIENvbnRlbnQKPiAgLSAgIFtNYWtpbmcgQ29udHJp
YnV0aW9uc10oI2NvbnRyaWJ1dGlvbnMpCj4gIC0gICBbRGVjaXNpb24gTWFraW5nLCBDb25mbGlj
dCBSZXNvbHV0aW9uLCBSb2xlIE5vbWluYXRpb25zIGFuZCAKPiAgRWxlY3Rpb25zXSgjZGVjaXNp
b25zKQo+IC0tICAgW0Zvcm1hbCBWb3Rlc10oI2Zvcm1hbC12b3RlcykKPiArLSAgIFtQcm9qZWN0
IFdpZGUgRGVjaXNpb24gTWFraW5nXSgjcHJvamVjdC1kZWNpc2lvbnMpCj4gKy0gICBbQ29tbXVu
aXR5IERlY2lzaW9ucyB3aXRoIEZ1bmRpbmcgYW5kIExlZ2FsIEltcGxpY2F0aW9uc10oI2Z1bmRp
bmctYW5kLWxlZ2FsKQo+ICAtICAgW1Byb2plY3QgR292ZXJuYW5jZV0oI3Byb2plY3QtZ292ZXJu
YW5jZSkKPiArLSAgIFtQZXIgU3ViLVByb2plY3QgR292ZXJuYW5jZSBTcGVjaWFsaXNhdGlvbnNd
KCNzcGVjaWFsaXNhdGlvbnMpCj4gIAo+ICBHb2FscyB7I2dvYWxzfQo+ICAtLS0tLQo+IEBAIC01
NCw3ICs1NiwxMiBAQCBUaGUgWGVuIFByb2plY3QgaXMgYSBtZXJpdG9jcmFjeS4gVGhlIG1vcmUg
eW91IGNvbnRyaWJ1dGUgdGhlIG1vcmUKPiAgcmVzcG9uc2liaWxpdHkgeW91IHdpbGwgZWFybi4g
TGVhZGVyc2hpcCByb2xlcyBpbiBYZW4gYXJlIGFsc28gbWVyaXQtYmFzZWQgYW5kIAo+ICBlYXJu
ZWQgYnkgcGVlciBhY2NsYWltLgo+ICAKPiAtWGVuIFByb2plY3QgV2lkZSBSb2xlcyB7I3JvbGVz
LWdsb2JhbH0KPiArIyMjIExvY2FsIERlY2lzaW9uIE1ha2luZwo+ICsKPiArVGhlIFhlbiBQcm9q
ZWN0IGNvbnNpc3RzIG9mIGEgbnVtYmVyIG9mIHN1Yi1wcm9qZWN0czogZWFjaCBzdWItcHJvamVj
dCBtYWtlcyAKPiArdGVjaG5pY2FsIGFuZCBvdGhlciBkZWNpc2lvbnMgdGhhdCBzb2xlbHkgYWZm
ZWN0IGl0IGxvY2FsbHkuCj4gKwo+ICtYZW4gUHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xv
YmFsfSAKPiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAKPiAgIyMjIFN1Yi1wcm9qZWN0cyBh
bmQgVGVhbXMKPiBAQCAtNjQsOSArNzEsMjIgQEAgdGhlIFtQcm9qZWN0IEdvdmVybmFuY2VdKCNw
cm9qZWN0LWdvdmVybmFuY2UpIChvciBQcm9qZWN0IExpZmVjeWNsZSkgYXMKPiAgb3V0bGluZWQg
aW4gdGhpcyBkb2N1bWVudC4gU3ViLXByb2plY3RzIChzb21ldGltZXMgc2ltcGx5IHJlZmVycmVk
IHRvIGFzIAo+ICBwcm9qZWN0cykgYXJlIHJ1biBieSBpbmRpdmlkdWFscyBhbmQgYXJlIG9mdGVu
IHJlZmVycmVkIHRvIGFzIHRlYW1zIHRvIAo+ICBoaWdobGlnaHQgdGhlIGNvbGxhYm9yYXRpdmUg
bmF0dXJlIG9mIGRldmVsb3BtZW50LiBGb3IgZXhhbXBsZSwgZWFjaCAKPiAtc3ViLXByb2plY3Qg
aGFzIGEgW3RlYW0gcG9ydGFsXSgvZGV2ZWxvcGVycy90ZWFtcy5odG1sKSBvbiBYZW5wcm9qZWN0
Lm9yZy4KPiArc3ViLXByb2plY3QgaGFzIGEgW3RlYW0gcG9ydGFsXSgvZGV2ZWxvcGVycy90ZWFt
cy5odG1sKSBvbiBYZW5wcm9qZWN0Lm9yZy4gCj4gK1N1Yi1wcm9qZWN0cyBvd24gYW5kIGFyZSBy
ZXNwb25zaWJsZSBmb3IgYSBjb2xsZWN0aW9uIG9mIHNvdXJjZSByZXBvc2l0b3JpZXMgCj4gK2Fu
ZCBvdGhlciByZXNvdXJjZXMgKGUuZy4gdGVzdCBpbmZyYXN0cnVjdHVyZSwgQ0kgaW5mcmFzdHJ1
Y3R1cmUsIC4uLiksIHdoaWNoIAo+ICt3ZSBjYWxsICoqc3ViLXByb2plY3QgYXNzZXRzKiogKG9y
IHRlYW0gYXNzZXRzKSBpbiB0aGlzIGRvY3VtZW50Lgo+ICsKPiArU3ViLXByb2plY3RzIGNhbiBl
aXRoZXIgYmUgKippbmN1YmF0aW9uIHByb2plY3RzKiogb3IgKiptYXR1cmUgcHJvamVjdHMqKiBh
cyAKPiArb3V0bGluZWQgaW4gW0Jhc2ljIFByb2plY3QgTGlmZSBDeWNsZV0oI3Byb2plY3QtZ292
ZXJuYW5jZSkuIEluIGxpbmUgd2l0aCB0aGUgCj4gK21lcml0b2NyYXRpYyBwcmluY2lwbGUsIG1h
dHVyZSBwcm9qZWN0cyBoYXZlIG1vcmUgaW5mbHVlbmNlIHRoYW4gaW5jdWJhdGlvbiAKPiArcHJv
amVjdHMsIG9uIFtwcm9qZWN0IHdpZGUgZGVjaXNpb25zXSgjcHJvamVjdC1kZWNpc2lvbnMpLgo+
ICsKPiArIyMjIENvbW11bml0eSBNYW5hZ2VyCj4gIAo+IC0jIyMgWGVuIFByb2plY3QgQWR2aXNv
cnkgQm9hcmQKPiArVGhlIFhlbiBQcm9qZWN0IGhhcyBhIGNvbW11bml0eSBtYW5hZ2VyLCB3aG9z
ZSBwcmltYXJ5IHJvbGUgaXQgaXMgdG8gc3VwcG9ydCAKPiArdGhlIGVudGlyZSBYZW4gUHJvamVj
dCBDb21tdW5pdHkuCj4gKwo+ICsjIyMgWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmQgeyNyb2xl
cy1hYn0KPiAgCj4gIFRoZSBbWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwp
IGNvbnNpc3RzIG9mIG1lbWJlcnMgd2hvIGFyZSAKPiAgY29tbWl0dGVkIHRvIHN0ZWVyaW5nIHRo
ZSBwcm9qZWN0IHRvIGFkdmFuY2UgaXRzIG1hcmtldCBhbmQgdGVjaG5pY2FsIHN1Y2Nlc3MsIAo+
IEBAIC03Niw3ICs5Niw3IEBAIHNoYXJlZCBwcm9qZWN0IGluZnJhc3RydWN0dXJlLCBtYXJrZXRp
bmcgYW5kIGV2ZW50cywgYW5kIG1hbmFnaW5nIHRoZSBYZW4KPiAgUHJvamVjdCB0cmFkZW1hcmsu
IFRoZSBBZHZpc29yeSBCb2FyZCBsZWF2ZXMgYWxsIHRlY2huaWNhbCBkZWNpc2lvbnMgdG8gdGhl
IAo+ICBvcGVuIHNvdXJjZSBtZXJpdG9jcmFjeS4KPiAgCj4gLSMjIyBUaGUgTGludXggRm91bmRh
dGlvbgo+ICsjIyMgVGhlIExpbnV4IEZvdW5kYXRpb24geyNyb2xlcy1sZn0KPiAgCj4gIFRoZSBY
ZW4gUHJvamVjdCBpcyBhIFtMaW51eCBGb3VuZGF0aW9uXSgvbGludXgtZm91bmRhdGlvbi5odG1s
KSBDb2xsYWJvcmF0aXZlIAo+ICBQcm9qZWN0LiBDb2xsYWJvcmF0aXZlIFByb2plY3RzIGFyZSBp
bmRlcGVuZGVudGx5IGZ1bmRlZCBzb2Z0d2FyZSBwcm9qZWN0cyB0aGF0IAo+IEBAIC05NSwyMSAr
MTE1LDQ4IEBAIG1lbWJlcnMgb3Igb3RoZXIgZGlzdGluZ3Vpc2hlZCBjb21tdW5pdHkgbWVtYmVy
cy4KPiAgIyMjIFNwb25zb3IKPiAgCj4gIFRvIGZvcm0gYSBuZXcgc3ViLXByb2plY3Qgb3IgdGVh
bSBvbiBYZW5wcm9qZWN0Lm9yZywgd2UgcmVxdWlyZSBhIHNwb25zb3IgdG8gCj4gLXN1cHBvcnQg
dGhlIGNyZWF0aW9uIG9mIHRoZSBuZXcgcHJvamVjdC4gQSBzcG9uc29yIGNhbiBiZSBhIHByb2pl
Y3QgbGVhZCBvciAKPiAtY29tbWl0dGVyIG9mIGEgbWF0dXJlIHByb2plY3QsIGEgbWVtYmVyIG9m
IHRoZSBhZHZpc29yeSBib2FyZCBvciB0aGUgY29tbXVuaXR5IAo+IC1tYW5hZ2VyLiBUaGlzIGVu
c3VyZXMgdGhhdCBhIGRpc3Rpbmd1aXNoZWQgY29tbXVuaXR5IG1lbWJlciBzdXBwb3J0cyB0aGUg
aWRlYSAKPiAtYmVoaW5kIHRoZSBwcm9qZWN0Lgo+ICtzdXBwb3J0IHRoZSBjcmVhdGlvbiBvZiB0
aGUgbmV3IHByb2plY3QuIEEgc3BvbnNvciBjYW4gYmUgYSBtZW1iZXIgb2YgdGhlIAo+ICtwcm9q
ZWN0IGxlYWRlcnNoaXAgdGVhbSBvZiBhIG1hdHVyZSBwcm9qZWN0LCBhIG1lbWJlciBvZiB0aGUg
YWR2aXNvcnkgYm9hcmQgb3IgCj4gK3RoZSBjb21tdW5pdHkgbWFuYWdlci4gVGhpcyBlbnN1cmVz
IHRoYXQgYSBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSBtZW1iZXIgCj4gK3N1cHBvcnRzIHRoZSBp
ZGVhIGJlaGluZCB0aGUgcHJvamVjdC4KPiAgCj4gIFByb2plY3QgVGVhbSBSb2xlcyB7I3JvbGVz
LWxvY2FsfQo+ICAtLS0tLS0tLS0tLS0tLS0tLS0KPiAgCj4gK1N1Yi1wcm9qZWN0cyBvciB0ZWFt
cyBhcmUgZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVlciBmb3IgdGhlIGpvYi4gVGhp
cyAKPiArZnVuY3Rpb25zIHdlbGwgZm9yIG1vc3QgY2FzZXMuIFRoaXMgc2VjdGlvbiBsaXN0cyB0
aGUgbWFpbiByb2xlcyB3aGljaCBwcm9qZWN0cyAKPiArdXNlLiBUaGlzIHNlY3Rpb24gbGlzdHMg
dGhlIGRlZmF1bHQgcm9sZXMsIHdoaWNoIGFyZSBiYXNlZCBvbiBob3cgdGhlIAo+ICtIeXBlcnZp
c29yIHByb2plY3Qgb3BlcmF0ZXMuIFN1Yi1wcm9qZWN0cyBjYW4gZGV2aWF0ZSBmcm9tIHRoZSBk
ZWZhdWx0LCBidXQgYXJlIAo+ICtyZXF1aXJlZCB0byBkb2N1bWVudCBkZXZpYXRpb25zIGZyb20g
dGhlIGRlZmF1bHQgYW5kIGxpbmsgdG8gaXQgZnJvbSB0aGlzIAo+ICtbZG9jdW1lbnRdKCNzcGVj
aWFsaXNhdGlvbnMpLiBUaGUgb25seSBleGNlcHRpb24gaXMgdGhhdCBlYWNoIHByb2plY3QgaXMg
Cj4gK3JlcXVpcmVkIHRvIGhhdmUgYSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwgYXMgd2l0aG91
dCBpdCwgdGhlIHByb2plY3Qgd2lsbCBub3QgCj4gK2JlIGFibGUgdG8gZnVuY3Rpb24uCj4gKwo+
ICtUaGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIGhvdyBlYWNoIHByb2plY3QgdXNlcyB0aGVzZSBy
b2xlcy4gTm90ZSB0aGF0IAo+ICsqKmluY3ViYXRpb24gcHJvamVjdHMqKiBoYXZlIG1vcmUgZmxl
eGliaWxpdHkgaW4gZXhwZXJpbWVudGluZyB3aXRoIHJvbGVzIHRoYXQgCj4gK3dvcmsgZm9yIHRo
ZW0sIGJ1dCBuZWVkIHRvIGRlZmluZSBzcGVjaWFsaXphdGlvbnMgYmVmb3JlIHRoZXkgY2FuICoq
bWF0dXJlKiouCj4gKwo+ICsgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0gLS0t
LS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKyAg
KipQcm9qZWN0KiogICAgICAgICAgICoqTWF0dXJlKiogICAqKk1haW50YWluZXJzKiogICAqKkNv
bW1pdHRlcnMqKiAgICoqU2VjdXJpdHkgVGVhbSoqICAgKipMZWFkZXJzaGlwIFRlYW0qKgo+ICsg
ICoqSHlwZXJ2aXNvcioqICAgICAgICBZRVMgICAgICAgICAgWUVTICAgICAgICAgICAgICAgWUVT
ICAgICAgICAgICAgICBZRVMgICAgICAgICAgICAgICAgIENvbW1pdHRlcnMgYW5kIFJlbGVhc2Ug
TWFuYWdlciwgd2l0aG91dCBhIFByb2plY3QgTGVhZAo+ICsgICoqV2luZG93cyBEcml2ZXJzKiog
ICBOTyAgICAgICAgICAgWUVTICAgICAgICAgICAgICAgWUVTICAgICAgICAgICAgICBOTyAgICAg
ICAgICAgICAgICAgIENvbW1pdHRlcnMsIHdpdGggYSBQcm9qZWN0IExlYWQKPiArICAqKlhBUEkq
KiAgICAgICAgICAgICAgWUVTICAgICAgICAgIFlFUyAgICAgICAgICAgICAgIFlFUyAgICAgICAg
ICAgICAgTk8gICAgICAgICAgICAgICAgICBDb21taXR0ZXJzLCB3aXRoIGEgUHJvamVjdCBMZWFk
Cj4gKyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0t
LSAtLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArCj4gICMjIyBNYWludGFp
bmVycwo+ICAKPiAtTWFpbnRhaW5lcnMgb3duIG9uZSBvciBzZXZlcmFsIGNvbXBvbmVudHMgaW4g
dGhlIFhlbiB0cmVlLiBBIG1haW50YWluZXIgcmV2aWV3cyAKPiAtYW5kIGFwcHJvdmVzIGNoYW5n
ZXMgdGhhdCBhZmZlY3QgdGhlaXIgY29tcG9uZW50cy4gSXQgaXMgYSBtYWludGFpbmVyJ3MgcHJp
bWUgCj4gLXJlc3BvbnNpYmlsaXR5IHRvIHJldmlldywgY29tbWVudCBvbiwgY28tb3JkaW5hdGUg
YW5kIGFjY2VwdCBwYXRjaGVzIGZyb20gb3RoZXIgCj4gLWNvbW11bml0eSBtZW1iZXIncyBhbmQg
dG8gbWFpbnRhaW4gdGhlIGRlc2lnbiBjb2hlc2lvbiBvZiB0aGVpciBjb21wb25lbnRzLiAKPiAt
TWFpbnRhaW5lcnMgYXJlIGxpc3RlZCBpbiBhIE1BSU5UQUlORVJTIGZpbGUgaW4gdGhlIHJvb3Qg
b2YgdGhlIHNvdXJjZSB0cmVlLgo+ICtNYWludGFpbmVycyBvd24gb25lIG9yIHNldmVyYWwgY29t
cG9uZW50cyBpbiB0aGUgc3ViLXByb2plY3RzIHNvdXJjZSB0cmVlKHMpLiBBIAo+ICttYWludGFp
bmVyIHJldmlld3MgYW5kIGFwcHJvdmVzIGNoYW5nZXMgdGhhdCBhZmZlY3QgdGhlaXIgY29tcG9u
ZW50cy4gSXQgaXMgYSAKPiArbWFpbnRhaW5lcidzIHByaW1lIHJlc3BvbnNpYmlsaXR5IHRvIHJl
dmlldywgY29tbWVudCBvbiwgY28tb3JkaW5hdGUgYW5kIGFjY2VwdCAKPiArcGF0Y2hlcyBmcm9t
IG90aGVyIGNvbW11bml0eSBtZW1iZXIncyBhbmQgdG8gbWFpbnRhaW4gdGhlIGRlc2lnbiBjb2hl
c2lvbiBvZiAKPiArdGhlaXIgY29tcG9uZW50cy4gTWFpbnRhaW5lcnMgYXJlIGxpc3RlZCBpbiBh
IE1BSU5UQUlORVJTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgCj4gK2VhY2ggY29kZSByZXBvc2l0b3J5
IHRoYXQgdGhlIHByb2plY3Qgb3ducy4KPiArCj4gK0xhcmdlciBzdWItcHJvamVjdHMgc3VjaCBh
cyB0aGUgSHlwZXJ2aXNvciBtYXkgaGF2ZSBzcGVjaWFsIG1haW50YWluZXIgcm9sZXMgCj4gK3N1
Y2ggYXMgYSByZWxlYXNlIG1hbmFnZXIgYW5kIHN0YWJsZSBicmFuY2ggbWFpbnRhaW5lcnMuIElu
IGFkZGl0aW9uLCBsYXJnZXIgCj4gK3Byb2plY3RzIG1heSBhd2FyZCBkaWZmZXJlbnQgbWFpbnRh
aW5lcnMgZGlmZmVyZW50IGxldmVscyBvZiBpbmZsdWVuY2UuIEFueSAKPiArc3BlY2lhbGlzYXRp
b25zIGFuZCBpbXBsaWNhdGlvbnMgYXJlIGRvY3VtZW50ZWQgaW4gdGhlIHJlc3BlY3RpdmUgTUFJ
TlRBSU5FUlMgCj4gK2ZpbGUuCj4gIAo+ICAjIyMgQ29tbWl0dGVycwo+ICAKPiBAQCAtMTE5LDE3
ICsxNjYsMzQgQEAgYXBwbGllcyBjaGFuZ2VzIHRoYXQgaGF2ZSBiZWVuIGFwcHJvdmVkIGJ5IHRo
ZSByZXNwZWN0aXZlIG1haW50YWluZXIocykgdG8gdGhlCj4gIHNvdXJjZSB0cmVlLiBEdWUgdG8g
dGhlaXIgc3RhdHVzIGluIHRoZSBjb21tdW5pdHksIGNvbW1pdHRlcnMgY2FuIGFsc28gYWN0IGFz
IAo+ICByZWZlcmVlcyBzaG91bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IG1haW50YWluZXJzIGFy
aXNlLiBDb21taXR0ZXJzIGFyZSBsaXN0ZWQgCj4gIG9uIHRoZSBzdWItcHJvamVjdCdzIHRlYW0g
cG9ydGFsIChlLmcuIFtIeXBlcnZpc29yIHRlYW0gCj4gLXBvcnRhbF0oL2RldmVsb3BlcnMvdGVh
bXMvaHlwZXJ2aXNvci5odG1sKSkuCj4gK3BvcnRhbF0oL2RldmVsb3BlcnMvdGVhbXMvaHlwZXJ2
aXNvci5odG1sKSkgYW5kL29yIGluIHRoZSBwcm9qZWN0cyBNQUlOVEFJTkVSUyAKPiArZmlsZXMu
Cj4gIAo+IC0jIyMgUHJvamVjdCBMZWFkCj4gKyMjIyBTZWN1cml0eSBSZXNwb25zZSBUZWFtIChz
aG9ydDogU2VjdXJpdHkgVGVhbSkKPiAgCj4gLVN1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVk
IG9uIFhlbnByb2plY3Qub3JnIGFyZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKPiAtd2hv
IGFsc28gaXMgYSBjb21taXR0ZXIgb2YgdGhlIHN1Yi1wcm9qZWN0L3RlYW0gaGUvc2hlIGxlYWRz
LiBQcm9qZWN0IExlYWRzIGFyZSAKPiAtdGhlIHB1YmxpYyBmaWd1cmVoZWFkIG9mIHRoZSBwcm9q
ZWN0IGFuZCBpcyByZXNwb25zaWJsZSBmb3IgdGhlIGhlYWx0aCBvZiB0aGUgCj4gLXByb2plY3Qu
IER1ZSB0byB0aGVpciBzdGF0dXMgaW4gdGhlIGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4g
YWxzbyBhY3QgYXMgCj4gLXJlZmVyZWVzIHNob3VsZCBkaXNhZ3JlZW1lbnRzIGFtb25nc3QgY29t
bWl0dGVycyBvZiB0aGUgcHJvamVjdCBhcmlzZS4gVGhlIAo+IC1wcm9qZWN0IGxlYWQgdHlwaWNh
bGx5IGFsc28gaGFzIHdyaXRlIGFjY2VzcyB0byByZXNvdXJjZXMsIHN1Y2ggYXMgdGhlIHdlYiBw
YWdlIAo+IC1vZiBhIHNwZWNpZmljIHByb2plY3QuCj4gK0VhY2ggc3ViLXByb2plY3QgbWF5IGhh
dmUgYSBzZWN1cml0eSByZXNwb25zZSB0ZWFtLCB0aGF0IGlzIHJlc3BvbnNpYmxlIGZvciAKPiAr
cmVjZWl2aW5nLCByZXZpZXdpbmcsIGFuZCByZXNwb25kaW5nIHRvIHNlY3VyaXR5IGluY2lkZW50
IHJlcG9ydHMgZm9yIHRoZSAKPiArc3ViLXByb2plY3RzIGFzc2V0cyBhY2NvcmRpbmcgdG8gaXRz
IHNlY3VyaXR5IHJlc3BvbnNlIHByb2Nlc3MgKGUuZy4gCj4gK1tIeXBlcnZpc29yIFNlY3VyaXR5
IFByb2JsZW0gUmVzcG9uc2UgUHJvY2Vzc10oL3NlY3VyaXR5LXBvbGljeS5odG1sKSkuCj4gKwo+
ICsjIyMgUHJvamVjdCBMZWFkZXJzaGlwIFRlYW0gYW5kIFByb2plY3QgTGVhZAo+ICsKPiArU3Vi
LXByb2plY3RzIGFuZCB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVjdC5vcmcgYXJlIG1hbmFnZWQg
YnkgYSBQcm9qZWN0IAo+ICtMZWFkZXJzaGlwIFRlYW0uIFRoZSBsZWFkZXJzaGlwIHRlYW0gaXMg
bWFkZSB1cCBvZiBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSAKPiArbWVtYmVycywgYnV0IHRoZSBl
eGFjdCBjb21wb3NpdGlvbiBtYXkgZGVwZW5kIG9uIHRoZSBzdWItcHJvamVjdC4gRm9yIGV4YW1w
bGUsIAo+ICtpbiB0aGUgY2FzZSBvZiB0aGUgSHlwZXJ2aXNvciBzdWItcHJvamVjdCwgYWxsIGNv
bW1pdHRlcnMgYW5kIHRoZSByZWxlYXNlIAo+ICttYW5hZ2VyLCBhcmUgcGFydCBvZiB0aGUgbGVh
ZGVyc2hpcCB0ZWFtLiBUaGUgbGVhZGVyc2hpcCB0ZWFtIG93bnMgdGhlIAo+ICtzdWItcHJvamVj
dHMgcHJvY2Vzc2VzLCB0aGUgb3ZlcmFsbCBhcmNoaXRlY3R1cmUgYW5kIGFsbCBhc3NldHMgd2l0
aGluIHRoZSAKPiArcHJvamVjdCBhbmQgbWFrZXMgW3N1Yi1wcm9qZWN0IHdpZGUgZGVjaXNpb25z
XSgjZGVjaXNpb25zKSBvbiBiZWhhbGYgb2YgaXRzIAo+ICtjb21tdW5pdHkuCj4gKwo+ICtBIHN1
Yi1wcm9qZWN0cyBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyBhcmUgbGlzdGVkIG9uIHRoZSBzdWIt
cHJvamVjdCdzIHRlYW0gCj4gK3BvcnRhbCAoZS5nLiBbSHlwZXJ2aXNvciB0ZWFtIHBvcnRhbF0o
ZGV2ZWxvcGVycy90ZWFtcy9oeXBlcnZpc29yLmh0bWwpKS4KPiArCj4gK1RoZSBMZWFkZXJzaGlw
IFRlYW0gbWF5IGVsZWN0IGEgUHJvamVjdCBMZWFkIHdobyBpcyBhbHNvIGEgbWVtYmVyIG9mIHRo
ZSAKPiArTGVhZGVyc2hpcCBUZWFtLiBQcm9qZWN0IExlYWRzIGFyZSB0aGUgcHVibGljIGZpZ3Vy
ZWhlYWQgb2YgdGhlIHByb2plY3QgYW5kIGFyZSAKPiArcmVzcG9uc2libGUgZm9yIHRoZSBoZWFs
dGggb2YgdGhlIHByb2plY3QuIFByb2plY3QgTGVhZHMgY2FuIGFsc28gYWN0IGFzIAo+ICtbcmVm
ZXJlZXNdKCNjb25mbGljdCkgc2hvdWxkIHRoZSBQcm9qZWN0IExlYWRlcnNoaXAgVGVhbSBiZWNv
bWUgcGFyYWx5c2VkLgo+ICAKPiAgTWFraW5nIENvbnRyaWJ1dGlvbnMgeyNjb250cmlidXRpb25z
fQo+ICAtLS0tLS0tLS0tLS0tLS0tLS0tLQo+IEBAIC0xNDYsNjIgKzIxMCwyNTMgQEAgTW9yZSBp
bmZvcm1hdGlvbiBvbiBtYWtpbmcgY29udHJpYnV0aW9ucyBjYW4gYmUgZm91bmQgaW4gdGhlIGZv
bGxvd2luZwo+ICBkb2N1bWVudHM6Cj4gIAo+ICAtICAgW0NvbnRyaWJ1dGlvbiBHdWlkZWxpbmVz
XSgvaGVscC9jb250cmlidXRpb24tZ3VpZGVsaW5lcy5odG1sKQo+ICstICAgW1JldmlldyBUaGVu
IENvbW1pdCBQb2xpY3ldKCNSVEMpCj4gIAo+IC1EZWNpc2lvbiBNYWtpbmcsIENvbmZsaWN0IFJl
c29sdXRpb24sIFJvbGUgTm9taW5hdGlvbnMgYW5kIEVsZWN0aW9ucyAKPiAteyNkZWNpc2lvbnN9
Cj4gK0RlY2lzaW9uIE1ha2luZywgQ29uZmxpY3QgUmVzb2x1dGlvbiwgUm9sZSBOb21pbmF0aW9u
cyBhbmQgRWxlY3Rpb25zIHsjZGVjaXNpb25zfQo+ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAKPiAtIyMjIENv
bnNlbnN1cyBEZWNpc2lvbiBNYWtpbmcKPiAtCj4gIFN1Yi1wcm9qZWN0cyBvciB0ZWFtcyBob3N0
ZWQgb24gWGVucHJvamVjdC5vcmcgYXJlIG5vcm1hbGx5IGF1dG8tZ292ZXJuaW5nIGFuZCAKPiAg
ZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVlciBmb3IgdGhlIGpvYi4gVGhpcyBmdW5j
dGlvbnMgd2VsbCBmb3IgbW9zdCAKPiAtY2FzZXMuIFdoZW4gbW9yZSBmb3JtYWwgZGVjaXNpb24g
bWFraW5nIGFuZCBjb29yZGluYXRpb24gaXMgcmVxdWlyZWQsIGRlY2lzaW9ucyAKPiAtYXJlIHRh
a2VuIHdpdGggYSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaDogYSBmZXcgcG9zaXRpdmUgdm90ZXMg
d2l0aCBubyBuZWdhdGl2ZSAKPiAtdm90ZSBhcmUgZW5vdWdoIHRvIGdldCBnb2luZy4KPiAtCj4g
LVZvdGluZyBpcyBkb25lIHdpdGggbnVtYmVyczoKPiAtCj4gLS0gICArMSA6IGEgcG9zaXRpdmUg
dm90ZQo+IC0tICAgMCA6IGFic3RhaW4sIGhhdmUgbm8gb3Bpbmlvbgo+IC0tICAgLTEgOiBhIG5l
Z2F0aXZlIHZvdGUKPiAtCj4gLUEgbmVnYXRpdmUgdm90ZSBzaG91bGQgaW5jbHVkZSBhbiBhbHRl
cm5hdGl2ZSBwcm9wb3NhbCBvciBhIGRldGFpbGVkIAo+IC1leHBsYW5hdGlvbiBvZiB0aGUgcmVh
c29ucyBmb3IgdGhlIG5lZ2F0aXZlIHZvdGUuIFRoZSBwcm9qZWN0IGNvbW11bml0eSB0aGVuIAo+
IC10cmllcyB0byBnYXRoZXIgY29uc2Vuc3VzIG9uIGFuIGFsdGVybmF0aXZlIHByb3Bvc2FsIHRo
YXQgcmVzb2x2ZXMgdGhlIGlzc3VlLiAKPiAtSW4gdGhlIGdyZWF0IG1ham9yaXR5IG9mIGNhc2Vz
LCB0aGUgY29uY2VybnMgbGVhZGluZyB0byB0aGUgbmVnYXRpdmUgdm90ZSBjYW4gCj4gLWJlIGFk
ZHJlc3NlZC4KPiAtCj4gLSMjIyBDb25mbGljdCBSZXNvbHV0aW9uCj4gLQo+IC0jIyMjIFJlZmVy
ZWVpbmcKPiArY2FzZXMuIFRoaXMgc2VjdGlvbiBsaXN0cyB0aGUgbWFpbiBtZWNoYW5pc21zIGJ5
IHdoaWNoIHByb2plY3RzIG1ha2UgZGVjaXNpb25zLiAKPiArVGhpcyBzZWN0aW9uIGxpc3RzIHRo
ZSBkZWZhdWx0IG1vZGUgb2Ygb3BlcmF0aW9uLCB3aGljaCBpcyBiYXNlZCBvbiBob3cgdGhlIAo+
ICtIeXBlcnZpc29yIHByb2plY3Qgb3BlcmF0ZXMuIFN1Yi1wcm9qZWN0cyBjYW4gZGV2aWF0ZSBm
cm9tIHRoZSBkZWZhdWx0LCBidXQgYXJlIAo+ICtyZXF1aXJlZCB0byBkb2N1bWVudCBkZXZpYXRp
b25zIGZyb20gdGhlIGRlZmF1bHQgYW5kIGxpbmsgdG8gaXQgZnJvbSB0aGlzIAo+ICtbZG9jdW1l
bnRdKCNzcGVjaWFsaXNhdGlvbikuIFRoZSBvbmx5IGV4Y2VwdGlvbiBpcyB0aGF0IGVhY2ggcHJv
amVjdCBpcyAKPiArcmVxdWlyZWQgdG8gYWRoZXJlIHRvIHRoZSAqKlJldmlldyBUaGVuIENvbW1p
dCBQb2xpY3kqKiwgKipMZWFkZXJzaGlwIFRlYW0gCj4gK0RlY2lzaW9ucyoqIGFuZCAqKkNvbmZs
aWN0IFJlc29sdXRpb24qKi4KPiArCj4gKyMjIyBSZXZpZXcgVGhlbiBDb21taXQgeyNSVEN9Cj4g
Kwo+ICtUaGUgdmFzdCBtYWpvcml0eSBvZiB0ZWNobmljYWwgZGVjaXNpb25zIHdpdGhpbiB0aGUg
WGVuIFByb2plY3QgYXJlIGNvZGUgCj4gK3JlbGF0ZWQgZGVjaXNpb25zIChlLmcuIHBhdGNoZXMg
YW5kIGRlc2lnbiBkb2N1bWVudHMpLCB3aGljaCBkZXRlcm1pbmUgd2hldGhlciAKPiArYSBzcGVj
aWZpYyBjaGFuZ2UgY2FuIGJlIGFjY2VwdGVkIGludG8gdGhlIGNvZGUgYmFzZS4gVGhlIGRlZmF1
bHQgZGVjaXNpb24gCj4gK21ha2luZyBwcm9jZXNzIGlzIGEgcmV2aWV3IGFuZCBjb21taXQgcHJv
Y2Vzcywgd2hpY2ggcmVxdWlyZXMgdGhhdCBhbGwgY2hhbmdlcyAKPiArcmVjZWl2ZSBleHBsaWNp
dCBhcHByb3ZhbCBmcm9tIHJlc3BlY3RpdmUgY29kZSBvd25lcnMgKG1haW50YWluZXJzKSBiZWZv
cmUgdGhleSAKPiArYXJlIGNvbW1pdHRlZC4gVGhlIGV4YWN0IHdvcmtmbG93IGFuZCBkZXRhaWxz
IG9mIHRoaXMgcG9saWN5IGJldHdlZW4gCj4gK3N1Yi1wcm9qZWN0cyBtYXkgZGlmZmVyIGFuZCBh
cmUgZG9jdW1lbnRlZCBpbiBvbmUgb3Igc2V2ZXJhbCBvZiB0aGUgZm9sbG93aW5nIAo+ICtwbGFj
ZXM6IE1BSU5UQUlORVJTL1JFQURNRS9DT05UUklCVVRJTkcgZmlsZXMgaW4gcmVwb3NpdG9yaWVz
IGFuZC9vciB0aGUgCj4gK3N1Yi1wcm9qZWN0IHRlYW0gcG9ydGFsLgo+ICsKPiArIyMjIEV4cHJl
c3NpbmcgQWdyZWVtZW50IGFuZCBEaXNhZ3JlZW1lbnQgeyNleHByZXNzaW5nb3Bpbmlvbn0gCj4g
Kwo+ICtXaXRoaW4gdGhlIGNvbW11bml0eSwgd2UgZm9sbG93IHRoZSBmb2xsb3dpbmcgbnVtYmVy
IG5vdGF0aW9uIHRvIGV4cGxpY2l0bHkgCj4gK2V4cHJlc3Mgb3BpbmlvbnMgb24gcHJvcG9zYWxz
LCBmb3JtYWwgb3IgaW5mb3JtYWwgdm90ZXMuCj4gKwo+ICstICAgKiorMioqIDogSSBhbSBoYXBw
eSB3aXRoIHRoaXMgcHJvcG9zYWwsIGFuZCBJIHdpbGwgYXJndWUgZm9yIGl0Cj4gKy0gICAqKisx
KiogOiBJIGFtIGhhcHB5IHdpdGggdGhpcyBwcm9wb3NhbCwgYnV0IHdpbGwgbm90IGFyZ3VlIGZv
ciBpdAo+ICstICAgKiowKiogOiBJIGhhdmUgbm8gb3Bpbmlvbgo+ICstICAgKiotMSoqIDogSSBh
bSBub3QgaGFwcHkgd2l0aCB0aGlzIHByb3Bvc2FsLCBidXQgd2lsbCBub3QgYXJndWUgYWdhaW5z
dCBpdAo+ICstICAgKiotMioqIDogSSBhbSBub3QgaGFwcHkgd2l0aCB0aGlzIHByb3Bvc2FsLCBh
bmQgSSB3aWxsIGFyZ3VlIGFnYWluc3QgaXQKPiArCj4gK0EgKiotMioqIHNob3VsZCBpbmNsdWRl
IGFuIGFsdGVybmF0aXZlIHByb3Bvc2FsIG9yIGEgZGV0YWlsZWQgZXhwbGFuYXRpb24gb2YgCj4g
K3RoZSByZWFzb25zIGZvciB0aGUgbmVnYXRpdmUgb3Bpbmlvbi4gQSAqKisyKiogc2hvdWxkIGlu
Y2x1ZGUgcmVhc29ucyBmb3IgdGhlIAo+ICtwb3NpdGl2ZSBvcGluaW9uLgo+ICsKPiArSG93IHdl
IHRhbGx5IHJlc3VsdHMgYW5kIHRoZWlyIGltcGxpY2F0aW9ucyBkZXBlbmQgb24gdGhlIGNvbnRl
eHQgaW4gd2hpY2ggaXMgCj4gK2lzIHVzZWQgYW5kIGFyZSBtYXJrZWQgd2l0aCBQYXNzZWQvRmFp
bGVkOiBpbiBvbmUgb2YgdGhlIGZvbGxvd2luZyBzZWN0aW9uczoKPiArCj4gKy0gICBbTGF6eSBD
b25zZW5zdXMgLyBMYXp5IFZvdGluZ10oI2xhenljb25zZW5zdXMpCj4gKy0gICBbTGVhZGVyc2hp
cCBUZWFtIERlY2lzaW9uc10oI2xlYWRlcnNoaXApCj4gKy0gICBbUHJvamVjdCBXaWRlIERlY2lz
aW9uIE1ha2luZ10oI3Byb2plY3QtZGVjaXNpb25zKQo+ICsKPiArIyMjIExhenkgQ29uc2Vuc3Vz
IC8gTGF6eSBWb3RpbmcgeyNsYXp5Y29uc2Vuc3VzfQo+ICsKPiArTGF6eSBDb25zZW5zdXMgaXMg
YSB1c2VmdWwgdGVjaG5pcXVlIHRvIG1ha2UgZGVjaXNpb25zIGZvciBzcGVjaWZpYyBwcm9wb3Nh
bHMgCj4gK3doaWNoIGFyZSBub3QgY292ZXJlZCBieSB0aGUgUmV2aWV3IFRoZW4gQ29tbWl0IFBv
bGljeSBvciBkbyBub3QgcmVxdWlyZSBhIG1vcmUgCj4gK2Zvcm1hbCBkZWNpc2lvbiAoc2VlIGJl
bG93KS4gTGF6eSBDb25zZW5zdXMgaXMgZXh0cmVtZWx5IHVzZWZ1bCwgd2hlbiB5b3UgZG9uJ3Qg
Cj4gK2FudGljaXBhdGUgYW55IG9iamVjdGlvbnMsIG9yIHRvIGdhdWdlIHdoZXRoZXIgdGhlcmUg
YXJlIG9iamVjdGlvbnMgdG8gYSAKPiArcHJvcG9zYWwuIFRoZSBjb25jcmV0ZSBwcm9jZXNzIGlu
IHRoaXMgc2VjdGlvbiBpcyBhIG1peHR1cmUgYmV0d2VlbiBMYXp5IENvbnNlbnN1cwo+ICthbmQg
TGF6eSBWb3RpbmcgYW5kIGlzIGRlc2lnbmVkIHRvIGF2b2lkIHVubmVjZXNzYXJ5IG11bHRpcGxl
IHN0YWdlcyBpbiBkZWNpc2lvbgo+ICttYWtpbmcuCj4gKwo+ICtUbyBtYWtlIHVzZSBvZiBpdCwg
cG9zdCBzb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5nIG9uIHRoZSBwcm9qZWN0J3MgCj4gK21h
aWxpbmcgbGlzdCAob3Igc29tZSBvdGhlciBjb21tdW5pY2F0aW9uIGNoYW5uZWwpOgo+ICsKPiAr
ICAgID4gSSBhbSBhc3N1bWluZyB3ZSBhcmUgYWdyZWVkIG9uIFggYW5kIGFtIGdvaW5nIHRvIGFz
c3VtZSBsYXp5IGNvbnNlbnN1czogPAo+ICsgICAgPiBpZiB0aGVyZSBhcmUgbm8gb2JqZWN0aW9u
cyB3aXRoaW4gdGhlIG5leHQgc2V2ZW4gZGF5cy4gICAgICAgICAgICAgICAgICA8Cj4gKwo+ICtZ
b3Ugc2hvdWxkIGhvd2V2ZXIgZW5zdXJlIHRoYXQgYWxsIHJlbGV2YW50IHN0YWtlLWhvbGRlcnMg
d2hpY2ggbWF5IG9iamVjdCBhcmUgCj4gK2V4cGxpY2l0bHkgQ0MnZWQsIHN1Y2ggYXMgcmVsZXZh
bnQgbWFpbnRhaW5lcnMgb3IgY29tbWl0dGVycywgZW5zdXJlIHRoYXQgCj4gKyoqbGF6eSBjb25z
ZW5zdXMqKiBpcyBpbiB0aGUgYm9keSBvZiB5b3VyIG1lc3NhZ2UgKHRoaXMgaGVscHMgc2V0IHVw
IG1haWwgCj4gK2ZpbHRlcnMpIGFuZCBjaG9vc2UgYSByZWFzb25hYmxlIHRpbWUtZnJhbWUuIElm
IGl0IGlzIHVuY2xlYXIgd2hvIHRoZSByZWxldmFudCAKPiArc3Rha2UtaG9sZGVycyBhcmUsIHRo
ZSBwcm9qZWN0IGxlYWRlcnNoaXAgY2FuIG5vbWluYXRlIGEgZ3JvdXAgb2Ygc3Rha2UtaG9sZGVy
cyAKPiArdG8gZGVjaWRlLCBvciBtYXkgY2hvb3NlIHRvIG93biB0aGUgZGVjaXNpb24gY29sbGVj
dGl2ZWx5IGFuZCByZXNvbHZlIGl0Lgo+ICsKPiArT2JqZWN0aW9ucyBieSBzdGFrZS1ob2xkZXJz
IHNob3VsZCBiZSBleHByZXNzZWQgdXNpbmcgdGhlIFtjb252ZW50aW9ucyAKPiArYWJvdmVdKCNl
eHByZXNzaW5nb3BpbmlvbikgdG8gbWFrZSBkaXNhZ3JlZW1lbnRzIGVhc2lseSBpZGVudGlmaWFi
bGUuCj4gKwo+ICtfX1Bhc3NlZC9GYWlsZWQ6X18KPiArVGhlIHByb3Bvc2VyIG9mIExhenkgQ29u
c2Vuc3VzIGRlY2lzaW9uIGlzIGFzc3VtZWQgdG8gaW1wbGljaXRseSBoYXZlIGFuIAo+ICtvcGlu
aW9uIG9mICoqKzEqKiwgdW5sZXNzIG90aGVyd2lzZSBzdGF0ZWQuCj4gKwo+ICstICAgRmFpbGVk
OiBBIHNpbmdsZSAqKi0yKiogYnkgYSBzdGFrZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMgbmVj
ZXNzYXJ5Cj4gKy0gICBGYWlsZWQ6IEEgdG90YWwgc3VtIG9mIG9waW5pb25zICoqPD0wKioKPiAr
LSAgIFBhc3NlZDogQSB0b3RhbCBzdW0gb2Ygb3BpbmlvbnMgKio+MCoqCj4gKwo+ICtJdCBjYW4g
b25seSBiZSBvdmVydHVybmVkIGlmIHRoZSBwcm9qZWN0IGxlYWRlcnNoaXAgYWdyZWVzIGNvbGxl
Y3RpdmVseSwgdGhhdCAKPiArdGhlIGRlY2lzaW9uIGlzIHRvbyBpbXBvcnRhbnQgdG8gYmUgc2V0
dGxlZCBieSBsYXp5IGNvbnNlbnN1cyAvIGxhenkgdm90aW5nLiAKPiArSW4gc2l0dWF0aW9ucyB3
aGVyZSBhIHByb3Bvc2FsIGlzIGZhaWxlZCwgYW4gYWx0ZXJuYXRpdmUgc29sdXRpb24gbmVlZHMg
dG8gYmUgCj4gK2ZvdW5kLCBvciBpZiBhIGRlY2lzaW9uIGlzIGZvcm1hbGx5IGNoYWxsZW5nZWQs
IFtjb25mbGljdCByZXNvbHV0aW9uIG1lY2hhbmlzbXNdKCNjb25mbGljdCkgbWF5IG5lZWQgdG8g
YmUgdXNlZCB0byByZXNvbHZlIHRoZSBzaXR1YXRpb24uCj4gKwo+ICtfX0Z1cnRoZXIgRXhhbXBs
ZXM6X18KPiArQSBMYXp5IENvbnNlbnN1cyBkZWNpc2lvbiBzdGFydHMgb3V0IHdpdGggdGhlIGlt
cGxpY2l0ICoqKzEqKiBvcGluaW9uIG9mIHRoZSAKPiArcHJvcG9zZXIuIElmIHRoZXJlIGlzIG5v
IGV4cGxpY2l0IHJlc3BvbnNlLCB0aGUgcHJvcG9zYWwgcGFzc2VzIGFzIHRoZSBzdW0gCj4gK2lz
ICoqPjAqKi4KPiArCj4gK0lmIHRoZXJlIGlzIGEgc2luZ2xlICoqLTEqKiB3aXRob3V0IGFueSAq
KisqKiB2b3RlcywgdGhlIHByb3Bvc2FsIGZhaWxzLgo+ICsKPiArSWYgdGhlcmUgYXJlIG11bHRp
cGxlICoqKzEqKidzIG9yICoqKzIqKidzLCBtb3JlICoqLTEqKidzIHRoYW4gcG9zaXRpdmUgdm90
ZXMKPiArYXJlIG5lZWRlZCBmb3IgdGhlIHByb3Bvc2FsIHRvIGZhaWwuIFRoaXMgbWVjaGFuaXNt
LCBpcyBvZnRlbiBhbHNvIGNhbGxlZAo+ICsqKkxhenkgVm90aW5nKiouIAo+ICsKPiArVGhlIHBy
b2Nlc3MgZG9lcyBhbGxvdyBmb3IgYSBwcm9wb3NlciB0byBzdGF0ZSBhIHN0YXJ0aW5nIG9waW5p
b24gb2YgKiowKiogb3IgCj4gKyoqLTEqKi4gSW4gdGhpcyBjYXNlLCB0aGUgTGF6eSBDb25zZW5z
dXMgbGFiZWwgZG9lcyBub3Qgd29yayBmb3IgdGhlIHByb2Nlc3MsIAo+ICthcyBwb3NpdGl2ZSBv
cGluaW9ucyBhcmUgbmVlZGVkIGZvciB0aGUgcHJvcG9zYWwgdG8gcGFzcy4gVG8gbWFrZSB1c2Ug
b2YgdGhpcyAKPiArbWVjaGFuaXNtLCBwb3N0IHNvbWV0aGluZyBsaWtlIHRoZSBmb2xsb3dpbmcg
b24gdGhlIHByb2plY3QncyBtYWlsaW5nIGxpc3QgCj4gKyhvciBzb21lIG90aGVyIGNvbW11bmlj
YXRpb24gY2hhbm5lbCkKPiArCj4gKyAgICA+IEkgd2FudCB0byBzb2xpY2l0IG9waW5pb25zIG9u
IFggYW5kIGFtIGdvaW5nIHRvIGFzc3VtZSBsYXp5IHZvdGluZzogICAgIDwKPiArICAgID4gTXkg
c3RhcnRpbmcgcG9zaXRpb24gaXMgKiowKiosIGFzIEkgZmVlbCB0aGF0IGF0IGxlYXN0IG9uZSBv
dGhlciAgICAgICAgPAo+ICsgICAgPiBzdGFrZS1ob2xkZXIgc2hvdWxkIGFncmVlIHdpdGggdGhl
IHByb3Bvc2FsLiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Cj4gKyAgICA+IElmIHRoZXJl
IGlzIGEgbWFqb3JpdHkgaW4gZmF2b3VyLCB3aXRob3V0IGEgKiotMioqIG9iamVjdGlvbiB3aXRo
aW4gdGhlIDwKPiArICAgID4gbmV4dCBzZXZlbiBkYXlzLCBJIGFzc3VtZSB0aGF0IHRoZSBwcm9w
b3NhbCBob2xkcyBhbmQgZG9lcyBub3QgbmVlZCAgICAgPCAKPiArICAgID4gcmVxdWlyZSBmdXJ0
aGVyIGRpc2N1c3Npb24uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPAo+ICsKPiArVW5saWtlIGluIHRoZSBsYXp5IGNvbnNlbnN1cyBjYXNlLCBhIHNpbmdsZSAq
KisxKiogdm90ZSBpcyBuZWVkZWQuIE90aGVyd2lzZQo+ICt0aGUgcHJvcG9zYWwgZmFpbHMuIE90
aGVyd2lzZSwgdGhlIGNvdW50aW5nIHJ1bGVzIGZvbGxvdyB0aGUgZ2VuZXJhbCBjYXNlLgo+ICsK
PiArVGhpcyBjYW4gYmUgdXNlZnVsIGluIHNpdHVhdGlvbnMsIHdoZXJlIHRoZSBwcm9wb3NlciBp
cyBub3QgcXVpdGUgc3VyZSBhYm91dCAKPiAraGlzL2hlciBwb3NpdGlvbiwgb3Igd2hlcmUgdGhl
IGludm9rZXIgYWN0cyBvbiBiZWhhbGYgb2YgdGhlIGNvbW11bml0eSB0byAKPiArcmVzb2x2ZSBh
IGRpc2N1c3Npb24gd2hpY2ggaGFzIGJlY29tZSBzdHVjay4gQSBzdGFydGluZyBwb3NpdGlvbiBv
ZiAqKi0xKiogY2FuIAo+ICtiZSB1c2VkIHRvIHZlcmlmeSB0aGF0IGEgc3BlY2lmaWMgYXBwcm9h
Y2ggbWF5IGJlIGEgYmFkIGlkZWE6IHdoZXRoZXIgdGhpcyBpcyAKPiArcmVhbGx5IHVzZWZ1bCwg
aGFzIHRvIGJlIHZlcmlmaWVkIGFzIHdlIHN0YXJ0IHVzaW5nIHRoaXMgcHJvY2Vzcy4KPiArCj4g
KyMjIyBJbmZvcm1hbCBWb3RlcyBvciBTdXJ2ZXlzCj4gKwo+ICtHZW5lcmFsbHkgdGhlIFhlbiBQ
cm9qZWN0IGNvbW11bml0eSB0cmllcyB0byBhY2hpZXZlIGNvbnNlbnN1cyBvbiBtb3N0IGlzc3Vl
cy4gCj4gK0luIHNpdHVhdGlvbnMgd2hlcmUgc2V2ZXJhbCBjb25jcmV0ZSBvcHRpb25zIGFyZSBw
b3NzaWJsZSwgY29tbXVuaXR5IG1lbWJlcnMgCj4gK21heSBvcmdhbml6ZSBhbiBpbmZvcm1hbCB2
b3RlIG9uIHRoZSBkaWZmZXJlbnQgcHJvcG9zYWxzIGFuZCB1c2UgdGhlIAo+ICtbY29udmVudGlv
bnMgYWJvdmVdKCNleHByZXNzaW5nb3BpbmlvbikgdG8gaWRlbnRpZnkgdGhlIHN0cm9uZ2VzdCBw
cm9wb3NhbC4gCj4gK09uY2UgdGhlIHN0cm9uZ2VzdCBjYW5kaWRhdGUgaGFzIGJlZW4gaWRlbnRp
ZmllZCwgW2xhenkgCj4gK2NvbnNlbnN1c10oI2xhenljb25zZW5zdXMpIGNvdWxkIGJlIHVzZWQg
dG8gY2xvc2UgdGhlIGRpc2N1c3Npb24uIEluIHNvbWUgCj4gK3NpdHVhdGlvbiwgYSBzcGVjaWZp
YyBzdXJ2ZXkgbWF5IG5lZWQgdG8gYmUgY3JlYXRlZCwgdG8gaGVscCBpZGVudGlmeSBnYXVnaW5n
IAo+ICtjb25zZW5zdXMgb24gc3BlY2lmaWMgaXNzdWVzLiBGb3IgaW5mb3JtYWwgdm90ZXMgYW5k
IHN1cnZleXMsIHdlIGRvIG5vdCAKPiArcHJlc2NyaWJlIHNwZWNpZmljIHJ1bGVzLCBhcyB0aGV5
IGFyZSBub24tYmluZGluZzogaXQgaXMgdXAgdG8gdGhlIG9yZ2FuaXplciBvZiAKPiArYW4gaW5m
b3JtYWwgdm90ZSBvciBzdXJ2ZXkgdG8gaW50ZXJwcmV0IHRoZSByZXN1bHQgYW5kIGV4cGxhaW4g
aXQgdG8gdGhlIAo+ICtjb21tdW5pdHkuIElmIHRoZSB2b3RlL3N1cnZleSByZWxhdGVzIHRvIGFu
IGFyZWEgdGhhdCBpcyBvd25lZCBieSB0aGUgcHJvamVjdCAKPiArbGVhZGVyc2hpcCwgdGhlIHBy
b2plY3QgbGVhZGVyc2hpcCBoYXMgdG8gZm9ybWFsbHkgY29uZmlybSB0aGUgZGVjaXNpb24uCj4g
Kwo+ICtOb3RlIHRoYXQgaW5mb3JtYWwgdm90ZXMgYW1vbmdzdCBhIHNtYWxsIHNldCBvZiBzdGFr
ZS1ob2xkZXJzIHRoYXQgZGlzYWdyZWUgb24gCj4gK2EgcG9zaXRpb24gZHVyaW5nIHRlY2huaWNh
bCBkaXNhZ3JlZW1lbnRzIGluIGNvZGUsIGRlc2lnbiByZXZpZXdzIGFuZCBvdGhlciAKPiArZGlz
Y3Vzc2lvbnMgY2FuIGJlIHVzZWZ1bC4gSW4gdGVjaG5pY2FsIGRpc2N1c3Npb25zIGl0IGlzIG5v
dCBhbHdheXMgY2xlYXIgaG93IAo+ICtzdHJvbmcgYWdyZWVtZW50IG9yIGRpc2FncmVlbWVudCBv
biBhIHNwZWNpZmljIGlzc3VlIGlzLiBVc2luZyB0aGUgW2NvbnZlbnRpb25zIAo+ICthYm92ZV0o
I2V4cHJlc3NpbmdvcGluaW9uKSwgY2FuIGhlbHAgZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIG1pbm9y
IGFuZCBtYWpvciAKPiArZGlzYWdyZWVtZW50cyBhbmQgcmVkdWNlIHRoZSB0aW1lIGEgZGlzY3Vz
c2lvbnMgY29udGludWVzIHVubmVjZXNzYXJpbHkuIFRoaXMgCj4gK2lzIHRydWUgaW4gcGFydGlj
dWxhciBmb3IgY2FzZXMsIHdoZXJlIHNldmVyYWwgbWFpbnRhaW5lcnMgbWF5IG5lZWQgdG8gYWdy
ZWUgdG8gCj4gK2EgcHJvcG9zYWwuCj4gKwo+ICtXaGVuIGhhdmluZyBhbiBpbmZvcm1hbCB2b3Rl
IG9yIHN1cnZleSwgdGhleSBjcmVhdG9yIHNob3VsZCBjb25zaWRlciB3aGV0aGVyIAo+ICtjb25k
dWN0aW5nIGEgdm90ZSBvciBzdXJ2ZXkgaW4gcHVibGljLCBtYXkgYmUgZGl2aXNpdmUgYW5kIGRh
bWFnaW5nIGZvciB0aGUgCj4gK2NvbW11bml0eS4gSW4gc3VjaCBjYXNlcywgdGhlIHZvdGUvc3Vy
dmV5IHNob3VsZCBiZSBjb25kdWN0ZWQgYW5vbnltb3VzbHkuCj4gKwo+ICsjIyMgTGVhZGVyc2hp
cCBUZWFtIERlY2lzaW9ucyB7I2xlYWRlcnNoaXB9Cj4gKwo+ICtFYWNoIHN1Yi1wcm9qZWN0IGhh
cyBhIGxlYWRlcnNoaXAgdGVhbSwgd2hpY2ggaXMgdHlwaWNhbGx5IG1hZGUgdXAgb2YgdGhlIG1v
c3QgCj4gK3NlbmlvciBhbmQgaW5mbHVlbnRpYWwgZGV2ZWxvcGVycyB3aXRoaW4gdGhlIHN1Yi1w
cm9qZWN0IChlLmcuIHRoZSBwcm9qZWN0J3MgCj4gK2NvbW1pdHRlcnMpLiBUaGUgcHJvamVjdCBs
ZWFkZXJzaGlwIHRlYW0gb3ducyBkZWNpc2lvbnMsIHN1Y2ggYXM6Cj4gKwo+ICstICAgU3ViLXBy
b2plY3Qgd2lkZSBwb2xpY3kgZGVjaXNpb25zIChlLmcuIHBvbGljaWVzLCBwcm9jZWR1cmVzIGFu
ZCBwcm9jZXNzZXMgCj4gK3dob3NlIHNjb3BlIGlzIHNwZWNpZmljIHRvIHRoZSBzdWItcHJvamVj
dHMpLiBUaGlzIGluY2x1ZGVzIGRldmlhdGlvbnMgZnJvbSAKPiArcHJvamVjdCBnbG9iYWwgZ292
ZXJuYW5jZSwgd2hlcmUgcGVybWlzc2libGUuCj4gKy0gICBEZWNpc2lvbnMgcmVsYXRlZCB0byBz
dWItcHJvamVjdCBhc3NldHMgdGhhdCBhcmUgbm90IGNsZWFybHkgb3duZWQgKGUuZy4gCj4gK3Vu
b3duZWQgY29kZSwgcHJvamVjdCB3aWRlIGFzc2V0cyBzdWNoIGFzIHRlc3QgaW5mcmFzdHJ1Y3R1
cmUsIGV0Yy4pLgo+ICstICAgRGVjaXNpb25zIHJlbGF0ZWQgdG8gbm9taW5hdGluZyBhbmQgY29u
ZmlybWluZyBsZWFkZXJzaGlwIHJvbGVzIHdpdGhpbiB0aGUgCj4gK3N1Yi1wcm9qZWN0LiBUaGlz
IGluY2x1ZGVzIFtkZWNpc2lvbnMgdG8gY3JlYXRpbmcgYW5kIGZpbGxpbmcgc3BlY2lhbGlzZWQg
bmV3IAo+ICtyb2xlc10oI2VsZWN0aW9ucyksIHN1Y2ggYXMgcmVsZWFzZSBtYW5hZ2VycyBvciBz
aW1pbGFyLCBpbmNsdWRpbmcgdGhlaXIgc2NvcGUgCj4gK2FuZCBzZXQgb2YgcmVzcG9uc2liaWxp
dGllcy4KPiArLSAgIFJlc29sdmluZyBbY29uZmxpY3RzXSgjY29uZmxpY3QpIHdpdGhpbiB0aGUg
c3ViLXByb2plY3QgdGhhdCBjYW5ub3QgCj4gK290aGVyd2lzZSBiZSByZXNvbHZlZC4KPiArCj4g
K0xlYWRlcnNoaXAgdGVhbSBkZWNpc2lvbnMgY2FuIGJlIG1hZGUgaW4gcHJpdmF0ZSAoZS5nLiBh
IHByaXZhdGUgSVJDIG1lZXRpbmcsIAo+ICtvbiBhIHByaXZhdGUgbWFpbGluZyBsaXN0LCB0aHJv
dWdoIGEgcHJpdmF0ZSB2b3RlKSBvciBvbiBhIHB1YmxpYyBtYWlsaW5nIGxpc3QgCj4gK3VzaW5n
IFtkZWNpc2lvbiBtYWtpbmcgY29udmVudGlvbnNdKCNleHByZXNzaW5nb3BpbmlvbikuIElmIGEg
ZGVjaXNpb24gaXMgbWFkZSAKPiAraW4gcHJpdmF0ZSwgdGhlIG91dGNvbWUgbXVzdCBiZSBzdW1t
YXJpemVkIGluIHRlcm1zIG9mIG51bWJlciBvZiB2b3RlcyBpbiAKPiArZmF2b3VyIG9yIGFnYWlu
c3Qgb24gYSBwdWJsaWMgbWFpbGluZyBsaXN0LiBEZWNpc2lvbnMgc2hvdWxkICoqbm90KiogZ2Vu
ZXJhbGx5IAo+ICtiZSBtYWRlIGluIGFuIGFub255bW91cyB2b3RlLCB1bmxlc3MgdGhlcmUgaXMg
YSBnb29kIHJlYXNvbiB0byBkbyBzby4gRm9yIAo+ICtleGFtcGxlLCBpZiB0aGUgZGVjaXNpb24g
bWF5IGJlIGRpdmlzaXZlIGFuZCBkYW1hZ2UgdGhlIGNvaGVzaW9uIG9mIHRoZSAKPiArbGVhZGVy
c2hpcCB0ZWFtLCBhbiBhbm9ueW1vdXMgdm90ZSBpcyBwcmVmZXJyZWQuIEluIHN1Y2ggY2FzZXMs
IHRoZSBsZWFkZXJzaGlwIAo+ICt0ZWFtLCBjYW4gYXNrIHRoZSBjb21tdW5pdHkgbWFuYWdlciwg
dG8gYXJyYW5nZSBhbiBhbm9ueW1vdXMgdm90ZSBvbiBiZWhhbGYgCj4gK29mIHRoZSBsZWFkZXJz
aGlwIHRlYW0uCj4gKwo+ICtEZWNpc2lvbnMgKGFsc28gY2FsbGVkIFJlc29sdXRpb25zKSByZXF1
aXJlIGEgKioyLzNyZCoqIG1ham9yaXR5IGFtb25nc3QgYWN0aXZlIAo+ICtsZWFkZXJzaGlwIHRl
YW0gbWVtYmVycyBpbiBmYXZvdXIgb2YgYSBwcm9wb3NhbC4gVGhlIHRhbGx5aW5nIG9mIHZvdGVz
IGZvbGxvd3MgCj4gK3RoZSBydWxlcyBvdXRsaW5lZCBiZWxvdy4gTm90ZSB0aGF0IGEgbWluaW11
bSBvZiAzIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGlzIAo+ICtuZWVkZWQgZm9yIGEgW2xlYWRl
cnNoaXAgdGVhbSB0byBmdW5jdGlvbl0oI2V4Y2VwdGlvbmFsLWNpcmN1bXN0YW5jZXMpLgo+ICsK
PiArTGVhZGVyc2hpcCB0ZWFtIGRlY2lzaW9ucyBub3JtYWxseSBoYXZlIHRvIGJlIG1hZGUgYWN0
aXZlbHk6IGluIG90aGVyIHdvcmRzIAo+ICtlYWNoIHRlYW0gbWVtYmVyIGhhcyB0byBjYXN0IGEg
dm90ZSAqKmV4cGxpY2l0bHkqKiBleHByZXNzaW5nIHRoZWlyIG9waW5pb24uIAo+ICtUaGUgb25s
eSBleGNlcHRpb24gYXJlIGZhY2UtMi1mYWNlIG9yIG9uLWxpbmUgbWVldGluZ3Mgd2l0aCBhIHF1
b3J1bSBvZiAKPiArKioyLzNyZCoqIG9mIGFjdGl2ZSBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyBw
cmVzZW50IGF0IHRoZSBtZWV0aW5nOiBpbiBzdWNoIAo+ICtjYXNlcyBhIG1lZXRpbmcgY2hhaXIg
aXMgcmVxdWlyZWQgd2hvIGNhbGxzIGZvciBkZWNpc2lvbiBvbiBhIHJlc29sdXRpb24gYW5kIAo+
ICthc2tzIGZvciBvYmplY3Rpb25zLiBUaGlzIGFsbG93cyB0byBjb25kdWN0IG1lZXRpbmdzIG1v
cmUgcXVpY2tseS4KPiArCj4gK19fUGFzc2VkL0ZhaWxlZCBSZXNvbHV0aW9uczpfXwo+ICsKPiAr
Vm90aW5nIGlzIGNvbmR1Y3RlZCBpbiBsaW5lIHdpdGggdGhlIGZvbGxvd2luZyBydWxlczoKPiAr
Cj4gKy0gICBQcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHZvdGUgZm9yICgqKisxKiop
IG9yIGFnYWluc3QgKCoqLTEqKikgYSAKPiArcmVzb2x1dGlvbi4gVGhlcmUgaXMgbm8gZGlmZmVy
ZW50aWF0aW9uIGJldHdlZW4gKiorMSoqLyAqKisyKiogYW5kIAo+ICsqKi0xKiovKiotMioqOiBp
biBvdGhlciB3b3JkcyBhICoqKzIqKiBpcyBjb3VudGVkIGFzIGEgdm90ZSBmb3IsIGEgKiotMioq
IGFzIGEgCj4gK3ZvdGUgYWdhaW5zdCB0aGUgcmVzb2x1dGlvbi4gVGhlIG51bWJlciBvZiB2b3Rl
cyBmb3IgYW5kIGFnYWluc3QgYSByZXNvbHV0aW9uIAo+ICtpcyBjYWxsZWQgKiphY3RpdmUgdm90
ZSoqLiAqKjAqKiB2b3RlcyAqKmFyZSBub3QgY291bnRlZCoqIGFzIGFuIGFjdGl2ZSB2b3RlLgo+
ICstICAgQSAqKnF1b3J1bSBvZiBhdCBsZWFzdCAxLzMgb2YgcG9zaXRpdmUgdm90ZXMgZm9yIGEg
cHJvcG9zYWwqKiBpcyByZXF1aXJlZCBmb3IgYSAKPiArcmVzb2x1dGlvbiB0byBwYXNzLiBJbiBv
dGhlciB3b3JkcywgaWYgdGhlIGxlYWRlcnNoaXAgdGVhbSBoYXMgNyBtZW1iZXJzLCBhdCAKPiAr
bGVhc3QgMyBtZW1iZXJzIG5lZWQgdG8gdm90ZSBmb3IgdGhlIHJlc29sdXRpb24uIAo+ICstICAg
VGhlIHJlc29sdXRpb24gcGFzc2VzLCBpZiBhIDIvMyBtYWpvcml0eSBvZiBhY3RpdmUgdm90ZXMg
aXMgaW4gZmF2b3VyIG9mIAo+ICtpdC4gCj4gKwo+ICtUaGUgdGFibGUgYmVsb3cgbWFwcyB0aGUg
bnVtYmVyIG9mIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGFnYWluc3QgdGhlIAo+ICtyZXF1aXJl
ZCBxdW9ydW06Cj4gKwo+ICsgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
LS0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tCj4gKyAgKipMZWFkZXJzaGlwIHRlYW0gbWVtYmVy
cyoqICAgICAgICAgICAgMTAgIDkgIDggIDcgIDYgIDUgIDQgIDMgIDIKPiArICAqKlBvc2l0aXZl
IHZvdGVzIG5lZWRlZCBmb3IgcXVvcnVtKiogICAgNCAgMyAgMyAgMyAgMiAgMiAgMiAgMSAgMSAg
Cj4gKyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0gLS0gLS0gLS0g
LS0gLS0gLS0gLS0gLS0KPiArCj4gK1RoZSB0YWJsZSBiZWxvdyBtYXBzIGFjdGl2ZSB2b3RlcyBh
Z2FpbnN0IHZvdGVzIG5lZWRlZCB0byBwYXNzOgo+ICsKPiArICAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLQo+ICsgICoqQWN0
aXZlIFZvdGVzICgrMSBvciAtMSkqKiAgICAgICAgICAgIDEwICA5ICA4ICA3ICA2ICA1ICA0ICAz
ICAyCj4gKyAgKipQb3NpdGl2ZSB2b3RlcyBuZWVkZWQgdG8gcGFzcyoqICAgICAgIDcgIDYgIDYg
IDUgIDQgIDQgIDMgIDIgIDIKPiArICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLQo+ICsKPiArIyMjIENvbmZsaWN0IFJlc29s
dXRpb24geyNjb25mbGljdH0KPiAgCj4gIFN1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9u
IFhlbnByb2plY3Qub3JnIGFyZSBub3QgZGVtb2NyYWNpZXMgYnV0IAo+ICBtZXJpdG9jcmFjaWVz
LiBJbiBzaXR1YXRpb25zIHdoZXJlIHRoZXJlIGlzIGRpc2FncmVlbWVudCBvbiBpc3N1ZXMgcmVs
YXRlZCB0byAKPiAtdGhlIGRheS10by1kYXkgcnVubmluZyBvZiB0aGUgcHJvamVjdCwgQ29tbWl0
dGVycyBhbmQgUHJvamVjdCBMZWFkcyBhcmUgCj4gLWV4cGVjdGVkIHRvIGFjdCBhcyByZWZlcmVl
cyBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJlaGFsZiBvZiB0aGUgY29tbXVuaXR5LiAKPiAtUmVm
ZXJlZXMgc2hvdWxkIGhvd2V2ZXIgY29uc2lkZXIgd2hldGhlciBtYWtpbmcgYSBkZWNpc2lvbiBt
YXkgYmUgZGl2aXNpdmUgYW5kIAo+IC1kYW1hZ2luZyBmb3IgdGhlIGNvbW11bml0eS4gSW4gc3Vj
aCBjYXNlcywgdGhlIGNvbW1pdHRlciBjb21tdW5pdHkgb2YgdGhlIAo+IC1wcm9qZWN0IGNhbiBw
cml2YXRlbHkgdm90ZSBvbiBhbiBpc3N1ZSwgZ2l2aW5nIHRoZSBkZWNpc2lvbiBtb3JlIHdlaWdo
dC4KPiAtCj4gLSMjIyMgTGFzdCBSZXNvcnQKPiArdGhlIGRheS10by1kYXkgcnVubmluZyBvZiB0
aGUgcHJvamVjdCwgdGhlIFtwcm9qZWN0IGxlYWRlcnNoaXAgCj4gK3RlYW1dKCNsZWFkZXJzaGlw
KSBpcyBleHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZSBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJl
aGFsZiAKPiArb2YgdGhlIGNvbW11bml0eS4gUHJvamVjdHMgbGVhZGVyc2hpcCB0ZWFtcyBjYW4g
Y2hvb3NlIHRvIGRlbGVnYXRlIGVudGlyZSAKPiArY2xhc3NlcyBvZiBjb25mbGljdCByZXNvbHV0
aW9uIGlzc3VlcyB0byBjb21tdW5pdHkgbWVtYmVycyBhbmQvb3IgdGhlIHByb2plY3QgCj4gK2xl
YWQgKGUuZy4gdGhlIHByb2plY3QgY2FuIGNob29zZSB0byBkZWxlZ2F0ZSByZWZlcmVlaW5nIG9u
IGNvbW1pdHRlciAKPiArZGlzYWdyZWVtZW50cyB0byB0aGUgcHJvamVjdCBsZWFkOyBvciBpdCBj
b3VsZCBjaG9vc2UgYSBzcGVjaWZpYyBjb21taXR0ZXIgdG8gCj4gK2Fsd2F5cyBhY3QgYXMgcmVm
ZXJlZSBhbW9uZ3N0IGEgZ3JvdXAgb2YgY29tbWl0dGVycykuIEFueSBzdWNoIGRlbGVnYXRpb24g
bmVlZHMgCj4gK3RvIGJlIGFwcHJvdmVkIGFzIG5vcm1hbCBhbmQgaGFzIHRvIGJlIGRvY3VtZW50
ZWQuCj4gIAo+IC1JbiBzb21lIHJhcmUgY2FzZXMsIHRoZSBsYXp5IGNvbnNlbnN1cyBhcHByb2Fj
aCBtYXkgbGVhZCB0byB0aGUgY29tbXVuaXR5IGJlaW5nIAo+IC1wYXJhbHl6ZWQuIFRodXMsIGFz
IGEgbGFzdCByZXNvcnQgd2hlbiBjb25zZW5zdXMgY2Fubm90IGJlIGFjaGlldmVkIG9uIGEgCj4g
LXF1ZXN0aW9uIGludGVybmFsIHRvIGEgcHJvamVjdCwgdGhlIGZpbmFsIGRlY2lzaW9uIHdpbGwg
YmUgbWFkZSBieSBhIHByaXZhdGUgCj4gLW1ham9yaXR5IHZvdGUgYW1vbmdzdCB0aGUgY29tbWl0
dGVycyBhbmQgcHJvamVjdCBsZWFkLiBJZiB0aGUgdm90ZSBpcyB0aWVkLCB0aGUgCj4gLXByb2pl
Y3QgbGVhZCBnZXRzIGFuIGV4dHJhIHZvdGUgdG8gYnJlYWsgdGhlIHRpZS4KPiArU2hvdWxkIGEg
cHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gYmVjb21lIGR5c2Z1bmN0aW9uYWwgb3IgcGFyYWx5c2Vk
LCB0aGUgcHJvamVjdCAKPiArbGVhZGVyc2hpcCB0ZWFtIG9yIHByb2plY3QgbGVhZCBzaG91bGQg
d29yayB3aXRoIHRoZSBjb21tdW5pdHkgbWFuYWdlciBvciAKPiArYWR2aXNvcnkgYm9hcmQgdG8g
ZmluZCBhIHdheSBmb3J3YXJkLgo+ICAKPiAtRm9yIHF1ZXN0aW9ucyB0aGF0IGFmZmVjdCBzZXZl
cmFsIHByb2plY3RzLCBjb21taXR0ZXJzIGFuZCBwcm9qZWN0IGxlYWRzIG9mIAo+IC1tYXR1cmUg
cHJvamVjdHMgd2lsbCBob2xkIGEgcHJpdmF0ZSBtYWpvcml0eSB2b3RlLiBJZiB0aGUgdm90ZSBp
cyB0aWVkLCB0aGUgCj4gLVtYZW4gUHJvamVjdCBBZHZpc29yeSBCb2FyZF0oL2pvaW4uaHRtbCkg
d2lsbCBicmVhayB0aGUgdGllIHRocm91Z2ggYSBjYXN0aW5nIAo+IC12b3RlLgo+ICtJbiBzaXR1
YXRpb25zIHdoZXJlIHRoZSBlbnRpcmUgWGVuIFByb2plY3QgY29tbXVuaXR5IGJlY29tZXMgcGFy
YWx5c2VkIHRoZSAKPiAraW1wYWN0ZWQgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW1zIG9yIHByb2pl
Y3QgbGVhZHMgc2hvdWxkIHdvcmsgd2l0aCB0aGUKPiArY29tbXVuaXR5IG1hbmFnZXIgb3IgYWR2
aXNvcnkgYm9hcmQgdG8gZmluZCBhIHdheSBmb3J3YXJkLgo+ICAKPiAtIyMjIEVsZWN0aW9ucwo+
ICsjIyMgRWxlY3Rpb25zIHsjZWxlY3Rpb25zfQo+ICAKPiAgIyMjIyBNYWludGFpbmVyIEVsZWN0
aW9ucwo+ICAKPiAtRGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRydXN0IG9mIG1haW50
YWluZXJzIChpbmNsdWRpbmcgdGhlIHByb2plY3QgCj4gLWxlYWQpIGNhbiBiZSBwcm9tb3RlZCB0
byBNYWludGFpbmVyLiBBIHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZAo+ICtEZXZlbG9wZXJz
IHdobyBoYXZlIGVhcm5lZCB0aGUgdHJ1c3Qgb2YgZXhpc3RpbmcgbWFpbnRhaW5lcnMgY2FuIGJl
IHByb21vdGVkIHRvIAo+ICttYWludGFpbmVyLiBBIHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNl
ZAo+ICAKPiAgLSAgIE5vbWluYXRpb246IEEgbWFpbnRhaW5lciBzaG91bGQgbm9taW5hdGUgaGlt
c2VsZiBieSBwcm9wb3NpbmcgYSBwYXRjaCB0byAKPiAgdGhlIE1BSU5UQUlORVJTIGZpbGUgb3Ig
bWFpbGluZyBhIG5vbWluYXRpb24gdG8gdGhlIHByb2plY3QncyBtYWlsaW5nIGxpc3QuIAo+IEBA
IC0yMTEsMTUgKzQ2NiwxNSBAQCBhcyBhIHNjb3BlIChzZXQgb2Ygb3duZWQgY29tcG9uZW50cyku
IFdoZXJlIHRoZSBjYXNlIGlzIG5vdCBvYnZpb3VzLCBldmlkZW5jZQo+ICBzdWNoIGFzIHNwZWNp
ZmljIHBhdGNoZXMgYW5kIG90aGVyIGV2aWRlbmNlIHN1cHBvcnRpbmcgdGhlIG5vbWluYXRpb24g
c2hvdWxkIGJlIAo+ICBjaXRlZC4KPiAgLSAgIENvbmZpcm1hdGlvbjogTm9ybWFsbHksIHRoZXJl
IGlzIG5vIG5lZWQgZm9yIGEgZGlyZWN0IGVsZWN0aW9uIHRvIGNvbmZpcm0gYSAKPiAtbmV3IG1h
aW50YWluZXIuIERpc2N1c3Npb24gc2hvdWxkIGhhcHBlbiBvbiB0aGUgbWFpbGluZyBsaXN0IHVz
aW5nIHRoZSAKPiAtcHJpbmNpcGxlcyBvZiBjb25zZW5zdXMgZGVjaXNpb24gbWFraW5nLiBJZiB0
aGVyZSBpcyBkaXNhZ3JlZW1lbnQgb3IgZG91YnQsIHRoZSAKPiAtcHJvamVjdCBsZWFkIG9yIGEg
Y29tbWl0dGVyIHNob3VsZCBhc2sgdGhlIGNvbW11bml0eSBtYW5hZ2VyIHRvIGFycmFuZ2UgYSBt
b3JlIAo+IC1mb3JtYWwgdm90ZS4KPiArbmV3IG1haW50YWluZXIuIERpc2N1c3Npb24gc2hvdWxk
IGhhcHBlbiBvbiB0aGUgbWFpbGluZyBsaXN0IHVzaW5nIHRoZSBub3JtYWwgCj4gK2RlY2lzaW9u
IG1ha2luZyBwcm9jZXNzLiBJZiB0aGVyZSBpcyBkaXNhZ3JlZW1lbnQgb3IgZG91YnQsIHRoZSBk
ZWNpc2lvbiBpcyAKPiAraGFuZGxlZCBieSB0aGUgcHJvamVjdCBsZWFkZXJzaGlwLgo+ICAKPiAt
IyMjIyBDb21taXR0ZXIgRWxlY3Rpb25zCj4gKyMjIyMgQ29tbWl0dGVyIGFuZCBvdGhlciBQcm9q
ZWN0IExlYWRlcnNoaXAgRWxlY3Rpb25zCj4gIAo+ICBEZXZlbG9wZXJzIHdobyBoYXZlIGVhcm5l
ZCB0aGUgdHJ1c3Qgb2YgY29tbWl0dGVycyBpbiB0aGVpciBwcm9qZWN0IGNhbiB0aHJvdWdoIAo+
IC1lbGVjdGlvbiBiZSBwcm9tb3RlZCB0byBDb21taXR0ZXIuIEEgdHdvIHN0YWdlIG1lY2hhbmlz
bSBpcyB1c2VkCj4gK2VsZWN0aW9uIGJlIHByb21vdGVkIHRvIENvbW1pdHRlciBvciBQcm9qZWN0
IExlYWRlcnNoaXAgKGlmIG5vdCBjb3ZlcmVkIG90aGVyd2lzZSkuIAo+ICtBIHR3byBzdGFnZSBt
ZWNoYW5pc20gaXMgdXNlZAo+ICAKPiAgLSAgIE5vbWluYXRpb246IENvbW11bml0eSBtZW1iZXJz
IHNob3VsZCBub21pbmF0ZSBjYW5kaWRhdGVzIGJ5IHBvc3RpbmcgYSAKPiAgcHJvcG9zYWwgdG8g
KmFwcG9pbnRtZW50cyBhdCB4ZW5wcm9qZWN0IGRvdCBvcmcqIGV4cGxhaW5pbmcgdGhlIGNhbmRp
ZGF0ZSdzIAo+IEBAIC0yMzAsNTggKzQ4NSwxMzAgQEAgcmV2aWV3IGFsbCBwcm9wb3NhbHMsIGNo
ZWNrIHdoZXRoZXIgdGhlIG5vbWluZWUgd291bGQgYmUgd2lsbGluZyB0byBhY2NlcHQgdGhlCj4g
IG5vbWluYXRpb24gYW5kIHB1Ymxpc2ggc3VpdGFibGUgbm9taW5hdGlvbnMgb24gdGhlIHByb2pl
Y3QncyBwdWJsaWMgbWFpbGluZyAKPiAgbGlzdCBmb3Igd2lkZXIgY29tbXVuaXR5IGlucHV0Lgo+
ICAtICAgRWxlY3Rpb246IEEgY29tbWl0dGVyIHdpbGwgYmUgZWxlY3RlZCB1c2luZyB0aGUgZGVj
aXNpb24gbWFraW5nIHByb2Nlc3MgCj4gLW91dGxpbmVkIGVhcmxpZXIuIFZvdGluZyB3aWxsIGJl
IGRvbmUgYnkgY29tbWl0dGVycyBmb3IgdGhhdCBwcm9qZWN0IHByaXZhdGVseSAKPiAtdXNpbmcg
YSB2b3RpbmcgZm9ybSB0aGF0IGlzIGNyZWF0ZWQgYnkgdGhlIGNvbW11bml0eSBtYW5hZ2VyLiBT
aG91bGQgdGhlcmUgYmUgYSAKPiAtbmVnYXRpdmUgdm90ZSB0aGUgcHJvamVjdCBsZWFkIGFuZCBj
b21tdW5pdHkgbWFuYWdlciB3aWxsIHRyeSBhbmQgcmVzb2x2ZSB0aGUgCj4gLXNpdHVhdGlvbiBh
bmQgcmVhY2ggY29uc2Vuc3VzLiBSZXN1bHRzIHdpbGwgYmUgcHVibGlzaGVkIG9uIHRoZSBwdWJs
aWMgbWFpbGluZyAKPiAtbGlzdC4KPiArb3V0bGluZWQgZWFybGllci4gSW4gb3RoZXIgd29yZHMs
IHRoZSBkZWNpc2lvbiBpcyBkZWxlZ2F0ZWQgdG8gdGhlIFtwcm9qZWN0IAo+ICtsZWFkZXJzaGlw
IHRlYW1dKCNsZWFkZXJzaGlwKS4gCj4gKwo+ICsjIyMjIFNlY3VyaXR5IFJlc3BvbnNlIFRlYW0g
TWVtYmVycyAKPiArCj4gK0RldmVsb3BlcnMgd2hvIGhhdmUgZWFybmVkIHRoZSB0cnVzdCBvZiBv
dGhlciBzZWN1cml0eSB0ZWFtIG1lbWJlcnMgY2FuIAo+ICtiZSBwcm9tb3RlZCB0byBiZSBvbiB0
aGUgc2VjdXJpdHkgdGVhbS4gRHVlIHRvIHRoZSBzcGVjaWZpYyBuZWVkcyBvZiB0aGUgCj4gK3Nl
Y3VyaXR5IHRlYW0sIHByb21vdGlvbnMgYXJlIHR5cGljYWxseSBtYWRlIGJ5IHRoZSBzZWN1cml0
eSB0ZWFtIGl0c2VsZgo+ICthbmQgY29uZmlybWVkIGJ5IGxhenkgY29uc2Vuc3VzIHdpdGhpbiB0
aGUgdGVhbS4KPiAgCj4gICMjIyMgUHJvamVjdCBMZWFkIEVsZWN0aW9ucwo+ICAKPiAtUHJvamVj
dHMgd2hpY2ggbG9zZSB0aGVpciBwcm9qZWN0IGxlYWQgYXJlIGF0IHJpc2sgb2YgZmFpbGluZy4g
U2hvdWxkIHRoaXMgCj4gLW9jY3VyLCB0aGUgcHJvamVjdCdzIG1haW50YWluZXIgY29tbXVuaXR5
IHNob3VsZCBhZ3JlZSB3aG8gd291bGQgd2FudCB0byBiZS9iZSAKPiAtYWJsZSB0byBiZSB0aGUg
bmV3IHByb2plY3QgbGVhZCBhbmQgZm9sbG93IHRoZSBlbGVjdGlvbiBwcm9jZXNzIGFzIG91dGxp
bmVkIAo+IC1hYm92ZS4KPiAtCj4gLUZvcm1hbCBWb3RlcyB7I2Zvcm1hbC12b3Rlc30KPiAtLS0t
LS0tLS0tLS0tCj4gLQo+IC1Tb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIGNvbmR1Y3QgZm9y
bWFsIHZvdGluZyB3aXRoaW4gdGhlIGNvbW11bml0eSAKPiAtKG91dHNpZGUgb2YgZWxlY3Rpb25z
KS4gRm9ybWFsIHZvdGVzIGFyZSBuZWNlc3Nhcnkgd2hlbiBwcm9jZXNzZXMgYW5kIAo+IC1wcm9j
ZWR1cmVzIGFyZSBpbnRyb2R1Y2VkIG9yIGNoYW5nZWQsIG9yIGFzIHBhcnQgb2YgdGhlIFtQcm9q
ZWN0IAo+IC1Hb3Zlcm5hbmNlXSgjcHJvamVjdC1nb3Zlcm5hbmNlKS4gV2hvIGlzIGVsaWdpYmxl
IHRvIHZvdGUsIGRlcGVuZHMgb24gd2hldGhlciAKPiAtdGhlIHNjb3BlIG9mIGEgcHJvY2VzcyBv
ciBwcm9jZWR1cmUgaXMgKipsb2NhbCoqIHRvIGEgc3ViLXByb2plY3Qgb3IgdGVhbSwgb3IgCj4g
LXdoZXRoZXIgaXQgYWZmZWN0cyAqKmFsbCBzdWItcHJvamVjdHMqKiAob3IgaW4gb3RoZXIgd29y
ZHMsIGlzICoqZ2xvYmFsKiopLiAKPiAtRXhhbXBsZXMgb2YgbG9jYWwgc2NvcGUgaXMgdGhlIFtT
ZWN1cml0eSBQb2xpY3ldKC9zZWN1cml0eS1wb2xpY3kuaHRtbCkgd2hpY2ggCj4gLWFwcGxpZXMg
dG8gdGhlIFtIeXBlcnZpc29yIFByb2plY3RdKC9kZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3Iu
aHRtbCkgb25seS4gCj4gLUV4YW1wbGVzIG9mIGdsb2JhbCBzY29wZSBhcmUgY2hhbmdlcyB0byB0
aGlzIGRvY3VtZW50IG9yIHZvdGVzIG91dGxpbmVkIGluIHRoZSAKPiAtUHJvamVjdCBHb3Zlcm5h
bmNlLgo+IC0KPiAtICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IC0gICoqU2NvcGUqKiAgICAqKldo
byByZXZpZXdzPyoqICAgICAgICoqV2hvIHZvdGVzPyoqCj4gLSAgLS0tLS0tLS0tLS0tIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KPiAtICAqKkxvY2FsKiogICAgTWVtYmVycyBvZiBkZXZlbG9wZXIgICBNYWludGFpbmVycyBv
ZiB0aGUgcHJvamVjdCAob3IgcHJvamVjdHMpLAo+IC0gICAgICAgICAgICAgICBtYWlsaW5nIGxp
c3RzIG9mIHRoZSAgIHdoaWNoIGFyZSBhZmZlY3RlZCBieSB0aGUgcHJvY2VzcywKPiAtICAgICAg
ICAgICAgICAgYWZmZWN0ZWQgcHJvamVjdHMuICAgICBwcm9jZWR1cmUsIGV0Yy4gYXJlIGFsbG93
ZWQgdG8gdm90ZS4KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGlz
IGluY2x1ZGVzIG1haW50YWluZXJzIGZyb20gaW5jdWJhdGlvbiAKPiAtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwcm9qZWN0cyAoaWYgdGhlIHNjb3BlIGFmZmVjdHMgdGhl
IAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2plY3QpLgo+IC0K
PiAtICAqKkdsb2JhbCoqICAgTWVtYmVycyBvZiBhbGwgICAgICAgICBNYWludGFpbmVycyBvZiAq
KmFsbCBtYXR1cmUqKiBwcm9qZWN0cyAKPiAtICAgICAgICAgICAgICAgZGV2ZWxvcGVyIG1haWxp
bmcgICAgICBhbmQgdGhlIFhlbnByb2plY3Qub3JnIGNvbW11bml0eSBtYW5hZ2VyIAo+IC0gICAg
ICAgICAgICAgICBsaXN0cyBvZiBhbGwgICAgICAgICAgIGFyZSBhbGxvd2VkIHRvIHZvdGUuCj4g
LSAgICAgICAgICAgICAgIHN1Yi1wcm9qZWN0cyBob3N0ZWQgb24gCj4gLSAgICAgICAgICAgICAg
IFhlbnByb2plY3Qub3JnLiAgIAo+IC0gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gLVwKPiArUHJv
amVjdHMgd2hpY2ggaGF2ZSBhIHByb2plY3QgbGVhZCwgc2hvdWxkIHZvdGUgZm9yIGEgcHJvamVj
dCBsZWFkIGluIGFuIAo+ICthbm9ueW1vdXMgdm90ZSBhbW9uZ3N0IHRoZSBwcm9qZWN0IGxlYWRl
cnNoaXAuCj4gKwo+ICsjIyMgUHJvamVjdCBXaWRlIERlY2lzaW9uIE1ha2luZyB7I3Byb2plY3Qt
ZGVjaXNpb25zfQo+ICsKPiArUHJvamVjdCB3aWRlIGRlY2lzaW9ucyBhcmUgbWFkZSB0aHJvdWdo
ICoqZm9ybWFsIGdsb2JhbCB2b3RlcyoqIGFuZCBhcmUgCj4gK2NvbmR1Y3RlZCBpbiByYXJlIGNp
cmN1bXN0YW5jZXMgb25seSwgZm9sbG93aW5nIHRoZSBwcmluY2lwbGUgb2YgW2xvY2FsIAo+ICtk
ZWNpc2lvbiBtYWtpbmddKCNwcmluY2lwbGVzKS4gR2xvYmFsIHZvdGVzIGFyZSBvbmx5IG5lZWRl
ZCwgd2hlbiBhbGwgc3ViLXByb2plY3RzIAo+ICtob3N0ZWQgb24gWGVucHJvamVjdC5vcmcgYXJl
IGFmZmVjdGVkLiBUaGlzIGlzIHRydWUsIG9ubHkgZm9yOgo+ICsKPiArLSAgIFNwZWNpZmljIHZv
dGVzIG9uIGNyZWF0aW5nLCBncmFkdWF0aW5nLCBjb21wbGV0aW5nL2FyY2hpdmluZyBvZiAKPiAr
c3ViLXByb2plY3RzIGFzIG91dGxpbmVkIGluIFtwcm9qZWN0IGdvdmVybmFuY2VdKCNwcm9qZWN0
LWdvdmVybmFuY2UpLgo+ICstICAgQ2hhbmdlcyB0byB0aGlzIGRvY3VtZW50LCB3aGVyZSBzdWIt
cHJvamVjdHMgY2Fubm90IHNwZWNpYWxpc2UuIEluIAo+ICtwYXJ0aWN1bGFyIHRoZSBzZWN0aW9u
czogW2dvYWxzXSgjZ29hbHMpLCBbcHJpbmNpcGxlc10oI3ByaW5jaXBsZXMpLCBbcHJvamVjdCAK
PiArd2lkZSBkZWNpc2lvbiBtYWtpbmddKCNwcm9qZWN0LWRlY2lzaW9ucykgYW5kIFtwcm9qZWN0
IAo+ICtnb3Zlcm5hbmNlXSgjcHJvamVjdC1nb3Zlcm5hbmNlKSAoYW5kIHNtYWxsIHBhcnRzIG9m
IFtYZW4gUHJvamVjdCB3aWRlIAo+ICtyb2xlc10oI3JvbGVzLWdsb2JhbCksIFtwcm9qZWN0IHRl
YW0gcm9sZXNdKCNyb2xlcy1sb2NhbCkgYW5kIFtkZWNpc2lvbiAKPiArbWFraW5nXSgjZGVjaXNp
b25zKSB0aGF0IGFyZSBuZWVkZWQgZm9yIHByb2plY3QgZ292ZXJuYW5jZSBvciAqKmFwcGx5IHRv
IGFsbCAKPiArc3ViLXByb2plY3RzKiogYXMgc3RhdGVkIGluIHRob3NlIHNlY3Rpb25zKS4KPiAr
LSAgIENoYW5nZXMgdG8gdGhpcyBkb2N1bWVudCB3aGVyZSBzdWItcHJvamVjdHMgY2FuIHNwZWNp
YWxpc2UgcmVxdWlyZSBhdCBsZWFzdCAKPiArb25lIG1hdHVyZSBwcm9qZWN0IG90aGVyIHRoYW4g
dGhlIEh5cGVydmlzb3IgcHJvamVjdCB0byBiZSBpbXBhY3RlZCAKPiArc2lnbmlmaWNhbnRseSBi
eSB0aGUgY2hhbmdlLiBUaGUgc2VjdGlvbnMgaW4gcXVlc3Rpb24sIGFyZSBbcHJvamVjdCB0ZWFt
IAo+ICtyb2xlc10oI3JvbGVzLWxvY2FsKSBhbmQgW2RlY2lzaW9uIG1ha2luZ10oI2RlY2lzaW9u
cykuIFRoZXNlIHNlY3Rpb25zIGRlZmluZSAKPiArdGhlICoqZ29sZCBzdGFuZGFyZCoqIG9mIGhv
dyB0aGUgb3JpZ2luYWwgSHlwZXJ2aXNvciBQcm9qZWN0IG9wZXJhdGVzLiBJbiBvdGhlciAKPiAr
Y2FzZXMsIHRoZSBIeXBlcnZpc29yIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIGNhbiBhZ3JlZSBj
aGFuZ2VzIHRvIHRoZXNlIAo+ICtzZWN0aW9ucywgYXMgdGhleSBhcmUgZXNzZW50aWFsbHkgcmVm
ZXJlbmNlIGRlZmluaXRpb25zLiBPdGhlciBzdWItcHJvamVjdHMgCj4gK2hhdmUgdG8gYmUgY29u
c3VsdGVkLCBhbmQgaGF2ZSB0byBiZSBnaXZlbiB0aW1lIHRvIGFkYXB0IHRvIGNoYW5nZXMuCj4g
Ky0gICBDaGFuZ2VzIHRvIGV4aXN0aW5nIGdsb2JhbCBuYW1lc3BhY2UgcG9saWNpZXMgKGUuZy4g
W01haWxpbmcgTGlzdCAKPiArQ29udmVudGlvbnNdKC9oZWxwL21haWxpbmctbGlzdC8xMDAtbWlz
Yy8xMzktbWFpbGluZy1saXN0LWNvbnZlbnRpb25zLmh0bWwpKSAKPiArYW5kIGNyZWF0aW9uIG9m
IG5ldyBwcm9qZWN0IHdpZGUgbmFtZXNwYWNlIHBvbGljaWVzLgo+ICstICAgQ2hhbmdlcyB0byB0
aGUgYm91bmRhcnkgb2Ygd2hhdCBwb2xpY2llcyBhcmUgcHJvamVjdCBsb2NhbCBhbmQgZ2xvYmFs
IAo+ICtkZWNpc2lvbjogZS5nLiBhIGRlY2lzaW9uIHRvIGludHJvZHVjZSBhIGdsb2JhbCBTZWN1
cml0eSBWdWxuZXJhYmlsaXR5IFJlc3BvbnNlIAo+ICtQcm9jZXNzIHRoYXQgYWZmZWN0cyBhbGwg
c3ViLXByb2plY3RzLgo+ICsKPiArR2xvYmFsIHZvdGVzIGFyZSBhcnJhbmdlZCBieSB0aGUgY29t
bXVuaXR5IG1hbmFnZXIgd2hlbiBuZWVkZWQgKGUuZy4gZm9yIGEgCj4gK3Byb2plY3QgcmV2aWV3
IG9yIGEgZ2xvYmFsIHByb2Nlc3MgY2hhbmdlKS4gV2hvIGV4YWN0bHkgaGFzIGlucHV0IG9uIGEg
cHJvcG9zYWwgCj4gK2FuZCBjYW4gdm90ZSBvbiBpdCwgZGVwZW5kcyBvbiB0aGUgdHlwZSBvZiBj
aGFuZ2UgYXMgb3V0bGluZWQgYmVsb3c6Cj4gKwo+ICsgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICAgCj4gKyAgKipQcm9wb3NhbCoqICAgICAgICAgICAgICAgICAgKipXaG8gcmV2
aWV3cz8qKiAgICAgICAgICAgICAgKipXaG8gdm90ZXM/KioKPiArICAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAgIAo+ICsgIENyZWF0aW5nLCBncmFkdWF0aW5nLCAgICAgICAgIE1l
bWJlcnMgb2YgZGV2ZWxvcGVyIG1haWxpbmcgIExlYWRlcnNoaXAgdGVhbXMgb2YgCj4gKyAgY29t
cGxldGluZy9hcmNoaXZpbmcgb2YgICAgICAgbGlzdHMgb2YgcXVhbGlmeWluZyBwcm9qZWN0cyAg
KiptYXR1cmUqKiBzdWItcHJvamVjdHMsIAo+ICsgIHN1Yi1wcm9qZWN0cyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiB0
aGUgCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHJvamVjdCB3aGljaCBpcyBiZWluZyAKPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZpZXdlZCAoZS5n
LiBmb3IgYW4gCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYXJjaGl2YXRpb24gcmV2aWV3LCB0aGUgCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZGVy
c2hpcCB0ZWFtIG9mIHRoZSAKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9qZWN0IHVuZGVyIHJldmlldywgY2Fubm90IAo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHZvdGUpLgo+ICsKPiArICBHbG9iYWwgUHJvY2VzcyBDaGFuZ2VzICAgICAgICBNZW1i
ZXJzIG9mIGRldmVsb3BlciBtYWlsaW5nICBMZWFkZXJzaGlwIHRlYW1zIG9mICAKPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0cyBvZiBxdWFsaWZ5aW5nIHByb2plY3RzICAq
Km1hdHVyZSoqIHN1Yi1wcm9qZWN0cywgCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGluIHRoZSBzY29wZSBkZXNjcmli
ZWQgCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYWJvdmUuIAo+ICsgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
IAo+ICsKPiAgCj4gIFRoZSBjb21tdW5pdHkgbWFuYWdlciBmaXJzdCBhcnJhbmdlcyBhIHB1Ymxp
YyByZXZpZXcsIGZvbGxvd2VkIGJ5IGEgdGltZWQgCj4gIHByaXZhdGUgdm90ZS4gUHVibGljIHJl
dmlldyBhbmQgdm90aW5nIHNob3VsZCBiZSBvcGVuIGZvciBhIG1pbmltdW0gb2YgYSB3ZWVrIAo+
ICBlYWNoLiBGb3Igdm90aW5nIGEgdHJhY2VhYmxlIHBvbGwgbWVjaGFuaXNtIChlLmcuIHZvdGlu
ZyBmb3JtIHRoYXQga2VlcHMgCj4gLWF1ZGl0YWJsZSBhbmQgdGFtcGVyIHByb29mIHJlY29yZHMp
IG11c3QgYmUgdXNlZC4gVm90aW5nIGZvbGxvd3MgdGhlIAo+IC1jb252ZW50aW9ucyBhcyBsYWlk
IG91dCBpbiAiUHJpbmNpcGxlOiBDb25zZW5zdXMgRGVjaXNpb24gTWFraW5nIi4KPiAtCj4gLVBy
b2plY3QgR292ZXJuYW5jZSAgeyNwcm9qZWN0LWdvdmVybmFuY2V9Cj4gK2F1ZGl0YWJsZSBhbmQg
dGFtcGVyIHByb29mIHJlY29yZHMpIG11c3QgYmUgdXNlZC4KPiArCj4gK1ZvdGluZyBpcyBjb25k
dWN0ZWQgKipwZXIgcHJvamVjdCoqIGluIGxpbmUgd2l0aCB0aGUgZm9sbG93aW5nIHJ1bGVzOgo+
ICsKPiArLSAgIEVhY2ggcXVhbGlmeWluZyBwcm9qZWN0J3Mgdm90ZSBpcyBjb3VudGVkIHBlciBw
cm9qZWN0IGFuZCB0aGVuIGFnZ3JlZ2F0ZWQgCj4gK2FzIG91dGxpbmVkIGJlbG93Lgo+ICstICAg
UHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyB2b3RlIGZvciBvciBhZ2FpbnN0IGEgcHJv
cG9zYWwgKHRoZXJlIGlzIG5vIAo+ICtkaWZmZXJlbnRpYXRpb24gYmV0d2VlbiAqKi0xKiovKiot
MioqIGFuZCAqKisxKiovKiorMioqKS4gQSAqKjAqKiB2b3RlIGlzIG5vdCAKPiArY291bnRlZCBh
cyBhIHZhbGlkIHZvdGUuCj4gKy0gICBBICoqcXVvcnVtIG9mIGF0IGxlYXN0IGxlYXN0IDEvMyBv
ZiBwb3NpdGl2ZSB2b3RlcyoqIG9mIGVhY2ggcHJvamVjdCdzIAo+ICtsZWFkZXJzaGlwIHRlYW0g
bWVtYmVycyBpcyByZXF1aXJlZC4gSW4gb3RoZXIgd29yZHM6IGlmIGEgcHJvamVjdCdzIGxlYWRl
cnNoaXAgCj4gK3RlYW0gZG9lcyBub3QgYWNoaWV2ZSB0aGUgcXVvcnVtLCB0aGUgZW50aXJlIHN1
Yi1wcm9qZWN0J3Mgdm90ZSBpcyBub3QgY291bnRlZC4gCj4gK1RoaXMgYXZvaWRzIHNpdHVhdGlv
bnMgd2hlcmUgb25seSBhIG1pbm9yaXR5IG9mIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHZvdGUs
IAo+ICt3aGljaCB3b3VsZCBza2V3IHRoZSBvdmVyYWxsIHJlc3VsdC4gSWYgaXQgYmVjb21lcyBj
bGVhciwgdGhhdCBhIHN1Yi1wcm9qZWN0IGlzIAo+ICtub3QgbGlrZWx5IHRvIG1lZXQgdGhlIHF1
b3J1bSwgdGhlIHZvdGluZyBkZWFkbGluZSBjYW4gYmUgZXh0ZW5kZWQgYnkgdGhlIAo+ICtjb21t
dW5pdHkgbWFuYWdlci4KPiArCj4gK19fUGFzc2VkL0ZhaWxlZCBSZXNvbHV0aW9uczpfXwo+ICsK
PiArLSAgIElmIG5vbmUgb2YgdGhlIHF1YWxpZnlpbmcgcHJvamVjdHMgYWNoaWV2ZSBhIHF1b3J1
bSwgdGhlIGNoYW5nZSBjYW5ub3QgCj4gK2hvbGQuIEluIHRoYXQgY2FzZSwgd2UgY29uc2lkZXIg
dGhhdCB0aGVyZSBpcyBub3QgZW5vdWdoIG1vbWVudHVtIGJlaGluZCBhIAo+ICtjaGFuZ2UuCj4g
Ky0gICBGb3IgZWFjaCBxdWFsaWZ5aW5nIHByb2plY3Qgd2l0aCBhIHF1b3J1bSwgdGhlIHBlcmNl
bnRhZ2Ugb2Ygdm90ZXMgaW4gCj4gK2Zhdm91ciBhbmQgYWdhaW5zdCBpcyBjYWxjdWxhdGVkIChl
LmcuIGlmIDUgcGVvcGxlIHZvdGVkIGluIGZhdm91ciwgMiBhZ2FpbnN0IAo+ICthbmQgMSBhYnN0
YWlucywgdGhlIHNoYXJlIGlzIDUvN3RoIGFuZCAyLzd0aCByZXNwZWN0aXZlbHkpLgo+ICstICAg
Vm90ZXMgaW4gZmF2b3VyIGFyZSBhdmVyYWdlZCBhcyBwZXJjZW50YWdlcyBhY3Jvc3MgYWxsIHBy
b2plY3RzIChzYXkgd2UgCj4gK2hhdmUgcGVyIHByb2plY3QgZmlndXJlcyBvZiA1MCUsIDgwJSwg
NzAlIGluIGZhdm91ciwgdGhlbiB0aGUgdG90YWwgdm90ZSBpbiAKPiArZmF2b3VyIGlzIDY2LjY3
JSkuCj4gKy0gICBJZiB0aGUgdG90YWwgdm90ZSBhY2hpZXZlcyBhIDIvM3JkIG1ham9yaXR5IGlu
IGZhdm91ciwgdGhlIHByb3Bvc2FsIHBhc3Nlcy4gCj4gK090aGVyd2lzZSBpdCBmYWlscy4KPiAr
CgpUaGlzIGlzIGJhc2ljYWxseSB0aGUgc2FtZSB2b3RpbmcgbWVjaGFuaXNtIGRlc2NyaWJlZCB1
bmRlciAiTGVhZGVyc2hpcCBUZWFtCkRlY2lzaW9ucyIsIGNvdW50ZWQgcGVyIHByb2plY3QsIHRo
ZW4gYXZlcmFnZWQsIGlzbid0PwoKSXQgd29ycmllcyBtZSB0aGF0IGl0IGNvdWxkIGxlYWQgdG8g
dmVyeSBkaWZmZXJlbnQgcmVzdWx0cyBkZXBlbmRpbmcgb24KdGhlIHByb2plY3QgbGVhZGVyc2hp
cCB0ZWFtIHNpemVzLgoKRm9yIGV4YW1wbGUsIGxldCdzIHNheSB0aGF0IG9ubHkgMiBwcm9qZWN0
cyByZWFjaCB0aGUgcXVvcnVtOgpwcm9qZWN0IEEsIGxlYWRlcnNoaXAgdGVhbSBzaXplIDIsIHRv
dGFsIHBvc2l0aXZlIHZvdGVzIDIsIDEwMCUKcHJvamVjdCBCLCBsZWFkZXJzaGlwIHRlYW0gc2l6
ZSAxMiwgbmVnYXRpdmUgdm90ZXMgOCwgcG9zaXRpdmUgdm90ZXMgNCwgMzMlClRvdGFsIGZhdm9y
IDY2LjUlIC0+IHBhc3MgKG9yIHZlcnkgY2xvc2UgdG8pCgpIb3dldmVyIEkgZG9uJ3QgaGF2ZSBh
IGNvbmNyZXRlIHN1Z2dlc3Rpb24gb24gaG93IHRvIGltcHJvdmUgdGhpcy4gR2l2ZW4KdGhhdCBh
bnkgcHJvamVjdCBjb3VsZCBhcHBvaW50IGFueSBudW1iZXIgb2YgcGVvcGxlIGluIHRoZWlyIGxl
YWRlcnNoaXAKdGVhbXMsIEkgYW0gbm90IHN1cmUgdGhhdCBhY2NvdW50aW5nIGZvciB0aGUgc2l6
ZSBvZiB0aGUgdGVhbXMgd291bGQKbWFrZSB0aGluZ3MgbXVjaCBiZXR0ZXIuIE9uIHRoZSBvdGhl
ciBoYW5kIHRoZSBudW1iZXIgb2YgcGVvcGxlIGluIHRoZQpsZWFkZXJzaGlwIHRlYW0gc2hvdWxk
IHJlcHJlc2VudCB0aGUgc2l6ZSBvZiB0aGUgcHJvamVjdCBzb21ld2hhdCwgc28gaXQKY291bGQg
bWFrZSBzZW5zZSB0byBhY2NvdW50IGZvciB0aGUgdm90ZXMgcHJvcG9ydGlvbmFsbHkuCgpBbnkg
b3BpbmlvbnM/CgpGb3IgZXZlcnl0aGluZyBlbHNlLCB5b3UgaGF2ZSBteSArMS4KRm9yIHRoaXMg
c2VjdGlvbiwgSSdsbCB0aGluayBhYm91dCBpdCBhIGJpdCBtb3JlIDotKQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

