From win-pv-devel-bounces@lists.xenproject.org Thu Sep 13 08:28:59 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 08:28:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g0Mzh-00050M-Re; Thu, 13 Sep 2018 08:28:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=slrs=l3=citrix.com=prvs=78728e02c=lin.liu@srs-us1.protection.inumbo.net>)
 id 1g0Lbn-0006D1-Ot
 for win-pv-devel@lists.xenproject.org; Thu, 13 Sep 2018 07:00:11 +0000
X-Inumbo-ID: 635f1993-b722-11e8-a8a5-bc764e045a96
Received: from SMTP.CITRIX.COM.AU (unknown [103.14.252.240])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 635f1993-b722-11e8-a8a5-bc764e045a96;
 Thu, 13 Sep 2018 08:58:18 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.53,368,1531785600"; 
 d="scan'208,217,223";a="133047937"
From: Lin Liu <lin.liu@citrix.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [Code merge request] The RangeSetPop in xenbus code should has
 its cursor move forward
Thread-Index: AdRLLpe0LtwJO7EiTTC3XBuE49/4TA==
Date: Thu, 13 Sep 2018 07:00:04 +0000
Message-ID: <3e6a26b0cd5449dc9d752b13836c9e20@SINPEX02CL03.citrite.net>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/mixed;
 boundary="_004_3e6a26b0cd5449dc9d752b13836c9e20SINPEX02CL03citritenet_"
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 13 Sep 2018 08:28:56 +0000
Subject: [win-pv-devel] [Code merge request] The RangeSetPop in xenbus code
 should has its cursor move forward
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--_004_3e6a26b0cd5449dc9d752b13836c9e20SINPEX02CL03citritenet_
Content-Type: multipart/alternative;
	boundary="_000_3e6a26b0cd5449dc9d752b13836c9e20SINPEX02CL03citritenet_"

--_000_3e6a26b0cd5449dc9d752b13836c9e20SINPEX02CL03citritenet_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Dear Sir or Madam,

I got a patch attached to fix a bug in xenbus,


The Bug:
The function RangeSetPop tried to traverse the Ranges in the RangeSet and f=
ind the range that fulfill the requested count,
But it has never move the cursor, which will lead to dead loop.

The Fix:
This patch move the Cursor forward to avoid dead loop.


Thanks & Best Regards,
Lin Liu, XenServer, CiTR!X Systems, Inc.
* C3 Building | No. 19 Suyuan Avenue | Jiangning District | Nanjing
(    41398
* +86-18751960469
* lin.liu@citrix.com <mailto:lin.liu@citrix.com>


--_000_3e6a26b0cd5449dc9d752b13836c9e20SINPEX02CL03citritenet_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Wingdings 2";
	panose-1:5 2 1 2 1 5 7 7 7 7;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Dear Sir or Madam, <o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I got a patch attached to fix a bug in xenbus, <o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><b>The Bug</b>:<o:p></o:p></p>
<p class=3D"MsoNormal">The function <span style=3D"font-size:9.5pt;font-fam=
ily:Consolas;color:black">
RangeSetPop </span>tried to traverse the Ranges in the RangeSet and find th=
e range that fulfill the requested count,
<o:p></o:p></p>
<p class=3D"MsoNormal">But it has never move the cursor, which will lead to=
 dead loop.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The Fix:<o:p></o:p></p>
<p class=3D"MsoNormal">This patch move the Cursor forward to avoid dead loo=
p.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.5pt;color:black">Thanks =
&amp; Best Regards,</span><span style=3D"font-size:10.5pt"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.5pt;color:black">Lin Liu=
, XenServer, CiTR!X Systems, Inc.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-fa=
mily:Wingdings;color:red">-</span><span style=3D"font-size:11.5pt;color:bla=
ck"> C3 Building | No. 19 Suyuan Avenue | Jiangning District | Nanjing</spa=
n><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Wingdings 2&quot;;c=
olor:red">(</span>&nbsp;&nbsp;&nbsp; 41398<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Wingdings;color:red">(</s=
pan><span style=3D"font-size:11.5pt;color:black"> &#43;86-18751960469</span=
><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Wingdings;color:red">*</s=
pan> <span style=3D"font-size:11.5pt">
<a href=3D"mailto:lin.liu@citrix.com"><span style=3D"color:#0563C1">lin.liu=
@citrix.com
</span></a></span><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_3e6a26b0cd5449dc9d752b13836c9e20SINPEX02CL03citritenet_--

--_004_3e6a26b0cd5449dc9d752b13836c9e20SINPEX02CL03citritenet_
Content-Type: application/octet-stream;
	name="0001-Function-RangeSetPop-needs-to-move-Cursor-forward.patch"
Content-Description: 0001-Function-RangeSetPop-needs-to-move-Cursor-forward.patch
Content-Disposition: attachment;
	filename="0001-Function-RangeSetPop-needs-to-move-Cursor-forward.patch";
	size=771; creation-date="Thu, 13 Sep 2018 06:25:47 GMT";
	modification-date="Thu, 13 Sep 2018 06:56:57 GMT"
Content-Transfer-Encoding: base64

RnJvbSBkMzIxNTI4MTFjYzI3YzZmNTZiYjZhMTkwZjI4YmJkZDAwY2UyZDc5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMaW4gTGl1IDxsaW4ubGl1QGNpdHJpeC5jb20+CkRhdGU6IFRo
dSwgMTMgU2VwIDIwMTggMTQ6MjU6MjcgKzA4MDAKU3ViamVjdDogW1BBVENIXSBGdW5jdGlvbiBS
YW5nZVNldFBvcCBuZWVkcyB0byBtb3ZlIEN1cnNvciBmb3J3YXJkCgpUbyB0cmF2ZXJzZSB0aGUg
UmFuZ2VTZXQgbGlzdCwgdGhlIEN1cnNvciBuZWVkcyB0byBtb3ZlIGZvcndhcmQsIApvdGhlcndp
c2UgaXQgd2lsbCBlbmQgd2l0aCBkZWFkIGxvb3AKClNpZ25lZC1vZmYtYnk6IExpbiBMaXUgPGxp
bi5saXVAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVuYnVzL3JhbmdlX3NldC5jIHwgMiArKwogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvcmFu
Z2Vfc2V0LmMgYi9zcmMveGVuYnVzL3JhbmdlX3NldC5jCmluZGV4IGY1MmFmNjMuLjA0NzBmODQg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW5idXMvcmFuZ2Vfc2V0LmMKKysrIGIvc3JjL3hlbmJ1cy9yYW5n
ZV9zZXQuYwpAQCAtMjEzLDYgKzIxMyw4IEBAIFJhbmdlU2V0UG9wKAogCiAgICAgICAgIGlmICgo
VUxPTkdMT05HKShSYW5nZS0+RW5kICsgMSAtIFJhbmdlLT5TdGFydCkgPj0gQ291bnQpCiAgICAg
ICAgICAgICBnb3RvIGZvdW5kOworCisJCUN1cnNvciA9IEN1cnNvci0+Rmxpbms7CiAgICAgfQog
CiAgICAgZ290byBmYWlsMzsKLS0gCjIuMTMuMgoK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--_004_3e6a26b0cd5449dc9d752b13836c9e20SINPEX02CL03citritenet_--


From win-pv-devel-bounces@lists.xenproject.org Thu Sep 13 08:43:49 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 08:43:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g0NE4-00072A-Vm; Thu, 13 Sep 2018 08:43:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=o9xv=l3=citrix.com=prvs=787a2ff47=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g0NE3-000722-R2
 for win-pv-devel@lists.xenproject.org; Thu, 13 Sep 2018 08:43:47 +0000
X-Inumbo-ID: 41a6cb6e-b731-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 41a6cb6e-b731-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 08:44:42 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,368,1531785600"; d="scan'208";a="78992052"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Lin Liu <lin.liu@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [Code merge request] The RangeSetPop in xenbus code should has
 its cursor move forward
Thread-Index: AdRLLpe0LtwJO7EiTTC3XBuE49/4TAADppxA
Date: Thu, 13 Sep 2018 08:43:44 +0000
Message-ID: <b35d76416d1e4e8cbef742ec6b873310@AMSPEX02CL03.citrite.net>
References: <3e6a26b0cd5449dc9d752b13836c9e20@SINPEX02CL03.citrite.net>
In-Reply-To: <3e6a26b0cd5449dc9d752b13836c9e20@SINPEX02CL03.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [Code merge request] The RangeSetPop in xenbus
 code should has its cursor move forward
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RGUtaHRtbGluZy4uLg0KDQotLS0tLQ0KRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2
LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFsZiBPZiBMaW4gTGl1
DQpTZW50OiAxMyBTZXB0ZW1iZXIgMjAxOCAwODowMA0KVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZw0KU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW0NvZGUgbWVyZ2UgcmVxdWVz
dF0gVGhlIFJhbmdlU2V0UG9wIGluIHhlbmJ1cyBjb2RlIHNob3VsZCBoYXMgaXRzIGN1cnNvciBt
b3ZlIGZvcndhcmQNCg0KRGVhciBTaXIgb3IgTWFkYW0sIA0KDQpJIGdvdCBhIHBhdGNoIGF0dGFj
aGVkIHRvIGZpeCBhIGJ1ZyBpbiB4ZW5idXMsIA0KDQoNClRoZSBCdWc6DQpUaGUgZnVuY3Rpb24g
UmFuZ2VTZXRQb3AgdHJpZWQgdG8gdHJhdmVyc2UgdGhlIFJhbmdlcyBpbiB0aGUgUmFuZ2VTZXQg
YW5kIGZpbmQgdGhlIHJhbmdlIHRoYXQgZnVsZmlsbCB0aGUgcmVxdWVzdGVkIGNvdW50LCANCkJ1
dCBpdCBoYXMgbmV2ZXIgbW92ZSB0aGUgY3Vyc29yLCB3aGljaCB3aWxsIGxlYWQgdG8gZGVhZCBs
b29wLg0KDQpUaGUgRml4Og0KVGhpcyBwYXRjaCBtb3ZlIHRoZSBDdXJzb3IgZm9yd2FyZCB0byBh
dm9pZCBkZWFkIGxvb3AuDQoNCg0KVGhhbmtzICYgQmVzdCBSZWdhcmRzLA0KTGluIExpdSwgWGVu
U2VydmVyLCBDaVRSIVggU3lzdGVtcywgSW5jLg0KTCBDMyBCdWlsZGluZyB8IE5vLiAxOSBTdXl1
YW4gQXZlbnVlIHwgSmlhbmduaW5nIERpc3RyaWN0IHwgTmFuamluZw0K74CowqDCoMKgIDQxMzk4
DQrCoCArODYtMTg3NTE5NjA0NjkNCiAgbWFpbHRvOmxpbi5saXVAY2l0cml4LmNvbQ0KLS0tLS0N
Cg0KTGluLA0KDQogIFBsZWFzZSBoYXZlIGEgbG9vayBhdCBodHRwczovL3dpa2kueGVucHJvamVj
dC5vcmcvd2lraS9DYXRlZ29yeTpXaW5kb3dzX1BWX0RyaXZlcnMuIFdlIHVzZSB0aGUgWGVuIG1v
ZGVsIGZvciBwYXRjaCBzdWJtaXNzaW9uOyB5b3UgY2FuIGF2b2lkIHVzaW5nIHN0Z2l0IGlmIHlv
dSB3YW50IGJ1dCB5b3Ugc2hvdWxkIHJlYWQgdGhlIHNlY3Rpb24gb24gZ2l0IGZvcm1hdC1wYXRj
aCBhbmQgZ2l0IHNlbmQtZW1haWwuDQoNCiAgQ2hlZXJzLA0KDQogICAgUGF1bA0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxp
bmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 14 13:55:07 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 13:55:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g0oYq-0002zy-UL; Fri, 14 Sep 2018 13:55:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=co9p=l4=citrix.com=prvs=78880d898=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g0oYp-0002zt-MQ
 for win-pv-devel@lists.xenproject.org; Fri, 14 Sep 2018 13:55:03 +0000
X-Inumbo-ID: e85c279f-b825-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e85c279f-b825-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 13:55:59 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,373,1531785600"; d="scan'208";a="65317616"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 14 Sep 2018 14:54:51 +0100
Message-ID: <1536933291-647-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH] Fix logging in free builds
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2luY2UgY29tbWl0IDg2OGNkNDBmICJXb3JrIGFyb3VuZCBidWcgaW4gVlMyMDE3IFNEViIgbG9n
Z2luZyBpbiBmcmVlIGJ1aWxkcwpoYXMgYmVlbiBicm9rZW4uIFRoaXMgaXMgYmVjYXVzZSwgdW5s
aWtlIGZvciBjaGVja2VkIGJ1aWxkcywgdGhlIGxvZ2dpbmcKY29kZSBvbmx5IGVtaXR0ZWQgbWVz
c2FnZXMgYmVnaW5uaW5nIHdpdGggJ1hFTicgKHVwcGVyIGNhc2UpLiBUaGUgZWZmZWN0Cm9mIGNv
bW1pdCA4NjhjZDQwZiB3YXMgdG8gY2hhbmdlIHRoZSBsb2cgbWVzc2FnZSBwcmVmaXggdG8gJ3hl
bicgKGxvd2VyCmNhc2UpIGFuZCBzbyB0aGV5IHdlcmUgbm8gbG9uZ2VyIGVtaXR0ZWQuCgpUaGlz
IHBhdGNoIHNpbXBseSBjaGFuZ2VzIHRoZSBsb2dnaW5nIGNvZGUgdG8gY2hlY2sgZm9yIHRoZSBu
ZXcgbG93ZXIgY2FzZQpwcmVmaXguCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW4vbG9nLmMgfCA4ICsrKystLS0tCiAxIGZp
bGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3NyYy94ZW4vbG9nLmMgYi9zcmMveGVuL2xvZy5jCmluZGV4IGMxMDMxNWUuLjliM2E1ZTggMTAw
NjQ0Ci0tLSBhL3NyYy94ZW4vbG9nLmMKKysrIGIvc3JjL3hlbi9sb2cuYwpAQCAtNTA3LDEyICs1
MDcsMTIgQEAgTG9nRGVidWdQcmludCgKICAgICAvLyBJZiB0aGlzIGlzIG5vdCBhIGRlYnVnIGJ1
aWxkIHRoZW4gYXBwbHkgYW4gYWdncmVzc2l2ZQogICAgIC8vIGZpbHRlciB0byByZWR1Y2UgdGhl
IG5vaXNlLgogI2lmICFEQkcKLSAgICBpZiAoQW5zaS0+TGVuZ3RoIDwgc2l6ZW9mICgiWEVOIikp
CisgICAgaWYgKEFuc2ktPkxlbmd0aCA8IHNpemVvZiAoInhlbiIpKQogICAgICAgICByZXR1cm47
CiAKLSAgICBpZiAoQW5zaS0+QnVmZmVyWzBdICE9ICdYJyB8fAotICAgICAgICBBbnNpLT5CdWZm
ZXJbMV0gIT0gJ0UnIHx8Ci0gICAgICAgIEFuc2ktPkJ1ZmZlclsyXSAhPSAnTicpCisgICAgaWYg
KEFuc2ktPkJ1ZmZlclswXSAhPSAneCcgfHwKKyAgICAgICAgQW5zaS0+QnVmZmVyWzFdICE9ICdl
JyB8fAorICAgICAgICBBbnNpLT5CdWZmZXJbMl0gIT0gJ24nKQogICAgICAgICByZXR1cm47CiAj
ZW5kaWYKIAotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 18 09:37:26 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 09:37:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g2CRg-00017K-9G; Tue, 18 Sep 2018 09:37:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g6qd=ma=gmail.com=liulin21021090@srs-us1.protection.inumbo.net>)
 id 1g2C3l-0007mM-6l
 for win-pv-devel@lists.xenproject.org; Tue, 18 Sep 2018 09:12:41 +0000
X-Inumbo-ID: b5f26f99-bb22-11e8-a8a5-bc764e045a96
Received: from mail-ed1-x541.google.com (unknown [2a00:1450:4864:20::541])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b5f26f99-bb22-11e8-a8a5-bc764e045a96;
 Tue, 18 Sep 2018 11:10:40 +0200 (CEST)
Received: by mail-ed1-x541.google.com with SMTP id h4-v6so1274321edi.6
 for <win-pv-devel@lists.xenproject.org>; Tue, 18 Sep 2018 02:12:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=LQ1p/tCRm9eiqZsNF3E+OyTcUZS2LxTEW/3xQUpf3UM=;
 b=uKK1UtqE5bvnoSgyruu/dY6cI56luKKBQuv3Ug3sErTo8XWiLT9syoEg9bwPXKWSLi
 +oJM9fxMi2oNFWXa6rOu2NciCi5E8c9ZawMBDZLzXEX7cUL1f+yCoamg19NcM23oYhwz
 oUPumTRvwugArSzvwG3O0AU7U6e3RTA+aNqoJIEausIxlyHE2uuy3uXJSxy00EA1XQq1
 zNOJLcC9zl976nxnVsec0CSypxLwvrvRhbyvWbqQYGaZVzsPvADZ2VD3OnrmCQhJZ4cb
 qaQiiorNlQQ6tAGj2UPJej+M5AX6WdodnEQgYdVbsBAXIPazkj14lnitkBmoIKY7EMis
 DfLA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=LQ1p/tCRm9eiqZsNF3E+OyTcUZS2LxTEW/3xQUpf3UM=;
 b=W6eAC7HLMw4b8cnBVLvtqk+DolEmTEFC0VsIyOlpU2kTZUQcQkdrrfaLNQOaRE/u3q
 K7efooWt4bI3yZAb0pg8erirs8dyjlIU1UfrWU3ApNE87rs4Kri7kaYpHndKLQDQ4JmQ
 F5magAL2sxdqtSrMaraOGxWKQx/9pOSdl7I/6//Wpej5bVfyOlt8J4GLdr5K5uFl//3Y
 Ag/o+Ricw/GX118oTb72byAcMyg5qGCunYPziHUuap6cWcon64h7IfKuy4nvPa7paQYW
 i6Om5R/9XNO10m5RWWDOOFv3QvhkF0CpUcp3wl7IBmkze8vsBIwxm0wNMme5uL3K33Rw
 aXtQ==
X-Gm-Message-State: APzg51CcerxWEjYz11wv62/7W/gh/RItBwvQa2nGvWfDIxKWETOgCYQI
 +FFMhLdlNonTjCky6jSNu5Mq+Y4gHCA=
X-Google-Smtp-Source: ANB0VdZgzh4+6iv7j8StaRi5Wqxjj5spOKpH4zyiIgTdRdKelvKrfu5TqgTbRbry+iR5SPhWua2AXA==
X-Received: by 2002:a50:b206:: with SMTP id
 o6-v6mr49514372edd.160.1537261957815; 
 Tue, 18 Sep 2018 02:12:37 -0700 (PDT)
Received: from gmail.com ([185.25.67.249])
 by smtp.gmail.com with ESMTPSA id k28-v6sm7609048ede.11.2018.09.18.02.12.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 18 Sep 2018 02:12:37 -0700 (PDT)
From: Lin Liu <liulin21021090@gmail.com>
X-Google-Original-From: Lin Liu <lin.liu@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Tue, 18 Sep 2018 09:12:28 +0000
Message-Id: <1537261948-1335-1-git-send-email-lin.liu@citrix.com>
X-Mailer: git-send-email 2.7.4
X-Mailman-Approved-At: Tue, 18 Sep 2018 09:37:22 +0000
Subject: [win-pv-devel] [PATCH] Function RangeSetPop needs to move Cursor
 forward
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lin Liu <lin.liu@citrix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VG8gdHJhdmVyc2UgdGhlIFJhbmdlU2V0IGxpc3QsIHRoZSBDdXJzb3IgbmVlZHMgdG8gbW92ZSBm
b3J3YXJkLApvdGhlcndpc2UgaXQgd2lsbCBlbmQgd2l0aCBkZWFkIGxvb3AKClNpZ25lZC1vZmYt
Ynk6IExpbiBMaXUgPGxpbi5saXVAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVuYnVzL3JhbmdlX3Nl
dC5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L3NyYy94ZW5idXMvcmFuZ2Vfc2V0LmMgYi9zcmMveGVuYnVzL3JhbmdlX3NldC5jCmluZGV4IGY1
MmFmNjMuLjE2MmUzYzggMTAwNjQ0Ci0tLSBhL3NyYy94ZW5idXMvcmFuZ2Vfc2V0LmMKKysrIGIv
c3JjL3hlbmJ1cy9yYW5nZV9zZXQuYwpAQCAtMjEzLDYgKzIxMyw4IEBAIFJhbmdlU2V0UG9wKAog
CiAgICAgICAgIGlmICgoVUxPTkdMT05HKShSYW5nZS0+RW5kICsgMSAtIFJhbmdlLT5TdGFydCkg
Pj0gQ291bnQpCiAgICAgICAgICAgICBnb3RvIGZvdW5kOworCisgICAgICAgIEN1cnNvciA9IEN1
cnNvci0+Rmxpbms7CiAgICAgfQogCiAgICAgZ290byBmYWlsMzsKLS0gCjIuMTcuMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBt
YWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 18 09:40:10 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 09:40:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g2CUM-0001he-Gt; Tue, 18 Sep 2018 09:40:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=i+rk=ma=citrix.com=prvs=7929e83f2=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g2CUL-0001hZ-9F
 for win-pv-devel@lists.xenproject.org; Tue, 18 Sep 2018 09:40:09 +0000
X-Inumbo-ID: f780af67-bb26-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f780af67-bb26-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 09:41:07 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,389,1531785600"; d="scan'208";a="79200418"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Lin Liu' <liulin21021090@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Function RangeSetPop needs to move Cursor
 forward
Thread-Index: AQHUTzM9poX1COoZI0i63m8Gkhszn6T1yKCA
Date: Tue, 18 Sep 2018 09:40:06 +0000
Message-ID: <2ab598c2eca94c1fa9a18802ae2c10c0@AMSPEX02CL03.citrite.net>
References: <1537261948-1335-1-git-send-email-lin.liu@citrix.com>
In-Reply-To: <1537261948-1335-1-git-send-email-lin.liu@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Function RangeSetPop needs to move
 Cursor forward
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lin Liu <lin.liu@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIExpbiBMaXUNCj4gU2VudDogMTggU2VwdGVtYmVyIDIwMTggMTA6MTINCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogTGluIExpdSA8bGluLmxpdUBjaXRy
aXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0hdIEZ1bmN0aW9uIFJhbmdl
U2V0UG9wIG5lZWRzIHRvIG1vdmUgQ3Vyc29yDQo+IGZvcndhcmQNCj4gDQo+IFRvIHRyYXZlcnNl
IHRoZSBSYW5nZVNldCBsaXN0LCB0aGUgQ3Vyc29yIG5lZWRzIHRvIG1vdmUgZm9yd2FyZCwNCj4g
b3RoZXJ3aXNlIGl0IHdpbGwgZW5kIHdpdGggZGVhZCBsb29wDQo+IA0KPiBTaWduZWQtb2ZmLWJ5
OiBMaW4gTGl1IDxsaW4ubGl1QGNpdHJpeC5jb20+DQoNCkFja2VkLWJ5OiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPg0KDQo+IC0tLQ0KPiAgc3JjL3hlbmJ1cy9yYW5nZV9z
ZXQuYyB8IDIgKysNCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykNCj4gDQo+IGRp
ZmYgLS1naXQgYS9zcmMveGVuYnVzL3JhbmdlX3NldC5jIGIvc3JjL3hlbmJ1cy9yYW5nZV9zZXQu
Yw0KPiBpbmRleCBmNTJhZjYzLi4xNjJlM2M4IDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuYnVzL3Jh
bmdlX3NldC5jDQo+ICsrKyBiL3NyYy94ZW5idXMvcmFuZ2Vfc2V0LmMNCj4gQEAgLTIxMyw2ICsy
MTMsOCBAQCBSYW5nZVNldFBvcCgNCj4gDQo+ICAgICAgICAgIGlmICgoVUxPTkdMT05HKShSYW5n
ZS0+RW5kICsgMSAtIFJhbmdlLT5TdGFydCkgPj0gQ291bnQpDQo+ICAgICAgICAgICAgICBnb3Rv
IGZvdW5kOw0KPiArDQo+ICsgICAgICAgIEN1cnNvciA9IEN1cnNvci0+Rmxpbms7DQo+ICAgICAg
fQ0KPiANCj4gICAgICBnb3RvIGZhaWwzOw0KPiAtLQ0KPiAyLjE3LjANCj4gDQo+IA0KPiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYt
ZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 18 13:56:30 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 13:56:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g2GUP-0004S3-Fu; Tue, 18 Sep 2018 13:56:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=i+rk=ma=citrix.com=prvs=7929e83f2=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g2GUO-0004Rn-MV
 for win-pv-devel@lists.xenproject.org; Tue, 18 Sep 2018 13:56:28 +0000
X-Inumbo-ID: c7524e9f-bb4a-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c7524e9f-bb4a-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 13:57:28 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,389,1531785600"; d="scan'208";a="65581989"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 18 Sep 2018 14:56:13 +0100
Message-ID: <1537278977-2260-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
References: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH xenvif 1/5] Stop using a threaded DPC in the
 poller
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHRocmVhZGVkIERQQyB3YXMgaW50cm9kdWNlZCBieSBjb21taXQgYmM3MjJlZGQgIkRvbid0
IHVzZSBLVElNRVJzIGluCnJlY2VpdmUgcGF0aCIgYnV0IGl0IGFwcGVhcnMgdG8gaGF2ZSB0b28g
bXVjaCBvZiBhbiBpbXBhY3Qgb24gcGVyZm9ybWFuY2UuClRoaXMgcGF0Y2ggcmV2ZXJ0cyB0aGUg
cG9sbGVyIHRvIGEgbm9ybWFsIERQQyBidXQgZG9lcyBub3QgaW50cm9kdWNlIGFueQpEUEMgdGlt
ZW91dCBtaXRpZ2F0aW9uLiBUaGF0IHdpbGwgYmUgZG9uZSBieSBhIHN1YnNlcXVlbnQgcGF0Y2gu
CgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgot
LS0KIHNyYy94ZW52aWYvcG9sbGVyLmMgfCA0NCArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDI1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvcG9sbGVyLmMgYi9zcmMveGVudmlm
L3BvbGxlci5jCmluZGV4IGNjN2U2OGYuLjdmMThkMTMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYv
cG9sbGVyLmMKKysrIGIvc3JjL3hlbnZpZi9wb2xsZXIuYwpAQCAtMTU3LDM4ICsxNTcsNDIgQEAg
ZmFpbDE6CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAotc3RhdGljIFZPSUQKK3N0YXRpYyBCT09M
RUFOCiBQb2xsZXJDaGFubmVsU2V0UGVuZGluZygKICAgICBJTiAgUFhFTlZJRl9QT0xMRVJfQ0hB
Tk5FTCAgQ2hhbm5lbAogICAgICkKIHsKICAgICBQWEVOVklGX1BPTExFUl9JTlNUQU5DRSAgICAg
SW5zdGFuY2U7CisgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgIFNldDsKIAogICAgIElu
c3RhbmNlID0gQ2hhbm5lbC0+SW5zdGFuY2U7CiAKICAgICBzd2l0Y2ggKENoYW5uZWwtPlR5cGUp
CiAgICAgewogICAgIGNhc2UgWEVOVklGX1BPTExFUl9DSEFOTkVMX1JFQ0VJVkVSOgotICAgICAg
ICAoVk9JRCkgSW50ZXJsb2NrZWRCaXRUZXN0QW5kU2V0KCZJbnN0YW5jZS0+UGVuZGluZywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUE9MTEVSX0VWRU5U
X1JFQ0VJVkUpOworICAgICAgICBTZXQgPSBJbnRlcmxvY2tlZEJpdFRlc3RBbmRTZXQoJkluc3Rh
bmNlLT5QZW5kaW5nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVO
VklGX1BPTExFUl9FVkVOVF9SRUNFSVZFKTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFhF
TlZJRl9QT0xMRVJfQ0hBTk5FTF9UUkFOU01JVFRFUjoKLSAgICAgICAgKFZPSUQpIEludGVybG9j
a2VkQml0VGVzdEFuZFNldCgmSW5zdGFuY2UtPlBlbmRpbmcsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1BPTExFUl9FVkVOVF9UUkFOU01JVCk7CisgICAg
ICAgIFNldCA9IEludGVybG9ja2VkQml0VGVzdEFuZFNldCgmSW5zdGFuY2UtPlBlbmRpbmcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUE9MTEVSX0VWRU5U
X1RSQU5TTUlUKTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFhFTlZJRl9QT0xMRVJfQ0hB
Tk5FTF9DT01CSU5FRDoKLSAgICAgICAgKFZPSUQpIEludGVybG9ja2VkQml0VGVzdEFuZFNldCgm
SW5zdGFuY2UtPlBlbmRpbmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWEVOVklGX1BPTExFUl9FVkVOVF9SRUNFSVZFKTsKLSAgICAgICAgKFZPSUQpIEludGVybG9j
a2VkQml0VGVzdEFuZFNldCgmSW5zdGFuY2UtPlBlbmRpbmcsCisgICAgICAgIFNldCA9IEludGVy
bG9ja2VkQml0VGVzdEFuZFNldCgmSW5zdGFuY2UtPlBlbmRpbmcsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUE9MTEVSX0VWRU5UX1JFQ0VJVkUpOworICAg
ICAgICBTZXQgfD0gSW50ZXJsb2NrZWRCaXRUZXN0QW5kU2V0KCZJbnN0YW5jZS0+UGVuZGluZywK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUE9MTEVSX0VW
RU5UX1RSQU5TTUlUKTsKICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0OgogICAgICAgICBB
U1NFUlQoRkFMU0UpOworICAgICAgICBTZXQgPSAwOwogICAgICAgICBicmVhazsKICAgICB9CisK
KyAgICByZXR1cm4gKFNldCAhPSAwKSA/IEZBTFNFIDogVFJVRTsKIH0KIAogc3RhdGljIEZPUkNF
SU5MSU5FIEJPT0xFQU4KQEAgLTI1Niw5ICsyNjAsOCBAQCBQb2xsZXJDaGFubmVsRXZ0Y2huQ2Fs
bGJhY2soCiAKICAgICBDaGFubmVsLT5FdmVudHMrKzsKIAotICAgIFBvbGxlckNoYW5uZWxTZXRQ
ZW5kaW5nKENoYW5uZWwpOwotCi0gICAgaWYgKEtlSW5zZXJ0UXVldWVEcGMoJkluc3RhbmNlLT5E
cGMsIE5VTEwsIE5VTEwpKQorICAgIGlmIChQb2xsZXJDaGFubmVsU2V0UGVuZGluZyhDaGFubmVs
KSAmJgorICAgICAgICBLZUluc2VydFF1ZXVlRHBjKCZJbnN0YW5jZS0+RHBjLCBOVUxMLCBOVUxM
KSkKICAgICAgICAgSW5zdGFuY2UtPkRwY3MrKzsKIAogICAgIHJldHVybiBUUlVFOwpAQCAtNDEy
LDcgKzQxNSw3IEBAIFBvbGxlckNoYW5uZWxVbm1hc2soCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRkFMU0UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UpOwogICAgIGlm
IChQZW5kaW5nKQotICAgICAgICBQb2xsZXJDaGFubmVsU2V0UGVuZGluZyhDaGFubmVsKTsKKyAg
ICAgICAgKFZPSUQpIFBvbGxlckNoYW5uZWxTZXRQZW5kaW5nKENoYW5uZWwpOwogfQogCiBzdGF0
aWMgVk9JRApAQCAtNTM4LDcgKzU0MSw3IEBAIGRvbmU6CiAKIF9fZHJ2X2Z1bmN0aW9uQ2xhc3Mo
S0RFRkVSUkVEX1JPVVRJTkUpCiBfX2Rydl9tYXhJUlFMKERJU1BBVENIX0xFVkVMKQotX19kcnZf
bWluSVJRTChQQVNTSVZFX0xFVkVMKQorX19kcnZfbWluSVJRTChESVNQQVRDSF9MRVZFTCkKIF9f
ZHJ2X3NhbWVJUlFMCiBzdGF0aWMgVk9JRAogUG9sbGVySW5zdGFuY2VEcGMoCkBAIC01NzAsMTEg
KzU3MywxMCBAQCBQb2xsZXJJbnN0YW5jZURwYygKICAgICBmb3IgKDs7KSB7CiAgICAgICAgIEJP
T0xFQU4gTmVlZFJlY2VpdmVyUG9sbDsKICAgICAgICAgQk9PTEVBTiBOZWVkVHJhbnNtaXR0ZXJQ
b2xsOwotICAgICAgICBLSVJRTCAgIElycWw7CiAKLSAgICAgICAgS2VBY3F1aXJlU3BpbkxvY2so
Jkluc3RhbmNlLT5Mb2NrLCAmSXJxbCk7CisgICAgICAgIEtlQWNxdWlyZVNwaW5Mb2NrQXREcGNM
ZXZlbCgmSW5zdGFuY2UtPkxvY2spOwogICAgICAgICBFbmFibGVkID0gSW5zdGFuY2UtPkVuYWJs
ZWQ7Ci0gICAgICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZJbnN0YW5jZS0+TG9jaywgSXJxbCk7Cisg
ICAgICAgIEtlUmVsZWFzZVNwaW5Mb2NrRnJvbURwY0xldmVsKCZJbnN0YW5jZS0+TG9jayk7CiAK
ICAgICAgICAgaWYgKCFFbmFibGVkKQogICAgICAgICAgICAgYnJlYWs7CkBAIC01OTYsOCArNTk4
LDYgQEAgUG9sbGVySW5zdGFuY2VEcGMoCiAKICAgICAgICAgaWYgKE5lZWRSZWNlaXZlclBvbGwp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIEtlUmFpc2VJcnFsKERJU1BBVENIX0xFVkVMLCAmSXJx
bCk7Ci0KICAgICAgICAgICAgIFJlY2VpdmVyUmV0cnkgPSBSZWNlaXZlclBvbGwoRnJvbnRlbmRH
ZXRSZWNlaXZlcihGcm9udGVuZCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEluc3RhbmNlLT5JbmRleCk7CiAKQEAgLTYwNywxNCArNjA3LDEwIEBAIFBvbGxlcklu
c3RhbmNlRHBjKAogICAgICAgICAgICAgICAgIChWT0lEKSBJbnRlcmxvY2tlZEJpdFRlc3RBbmRT
ZXQoJkluc3RhbmNlLT5QZW5kaW5nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWEVOVklGX1BPTExFUl9FVkVOVF9SRUNFSVZFKTsKICAgICAgICAgICAg
IH0KLQotICAgICAgICAgICAgS2VMb3dlcklycWwoSXJxbCk7CiAgICAgICAgIH0KIAogICAgICAg
ICBpZiAoTmVlZFRyYW5zbWl0dGVyUG9sbCkKICAgICAgICAgewotICAgICAgICAgICAgS2VSYWlz
ZUlycWwoRElTUEFUQ0hfTEVWRUwsICZJcnFsKTsKLQogICAgICAgICAgICAgVHJhbnNtaXR0ZXJS
ZXRyeSA9IFRyYW5zbWl0dGVyUG9sbChGcm9udGVuZEdldFRyYW5zbWl0dGVyKEZyb250ZW5kKSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdGFuY2Ut
PkluZGV4KTsKIApAQCAtNjI0LDggKzYyMCw2IEBAIFBvbGxlckluc3RhbmNlRHBjKAogICAgICAg
ICAgICAgICAgIChWT0lEKSBJbnRlcmxvY2tlZEJpdFRlc3RBbmRTZXQoJkluc3RhbmNlLT5QZW5k
aW5nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVO
VklGX1BPTExFUl9FVkVOVF9UUkFOU01JVCk7CiAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAg
IEtlTG93ZXJJcnFsKElycWwpOwogICAgICAgICB9CiAgICAgfQogCkBAIC02NzIsNyArNjY2LDcg
QEAgUG9sbGVySW5zdGFuY2VJbml0aWFsaXplKAogCiAgICAgS2VJbml0aWFsaXplU3BpbkxvY2so
JigqSW5zdGFuY2UpLT5Mb2NrKTsKIAotICAgIEtlSW5pdGlhbGl6ZVRocmVhZGVkRHBjKCYoKklu
c3RhbmNlKS0+RHBjLCBQb2xsZXJJbnN0YW5jZURwYywgKkluc3RhbmNlKTsKKyAgICBLZUluaXRp
YWxpemVEcGMoJigqSW5zdGFuY2UpLT5EcGMsIFBvbGxlckluc3RhbmNlRHBjLCAqSW5zdGFuY2Up
OwogCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCi0tIAoyLjUuMwoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5n
IGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 18 13:56:30 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 13:56:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g2GUP-0004S9-I2; Tue, 18 Sep 2018 13:56:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=i+rk=ma=citrix.com=prvs=7929e83f2=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g2GUO-0004Ro-Mh
 for win-pv-devel@lists.xenproject.org; Tue, 18 Sep 2018 13:56:28 +0000
X-Inumbo-ID: c6b15c52-bb4a-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c6b15c52-bb4a-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 13:57:27 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,389,1531785600"; d="scan'208";a="65581988"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 18 Sep 2018 14:56:16 +0100
Message-ID: <1537278977-2260-5-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
References: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH xenvif 4/5] Allow
 FrontendIncrementStatistic() to be called at < DISPATCH_LEVEL
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U3dhcCB0aGUgQVNTRVJUaW9uIGZvciBhIEtlUmFpc2VJcnFsKCkuCgpTaWduZWQtb2ZmLWJ5OiBQ
YXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYvZnJv
bnRlbmQuYyB8IDUgKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL2Zyb250ZW5kLmMgYi9zcmMveGVudmlm
L2Zyb250ZW5kLmMKaW5kZXggOTk0OTM1Ny4uMTQyYjJkNCAxMDA2NDQKLS0tIGEvc3JjL3hlbnZp
Zi9mcm9udGVuZC5jCisrKyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuYwpAQCAtMTYzNCwxMCArMTYz
NCwxMSBAQCBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYygKIHsKICAgICBVTE9ORyAgICAgICAg
ICAgICAgICAgICAgICAgSW5kZXg7CiAgICAgUFhFTlZJRl9GUk9OVEVORF9TVEFUSVNUSUNTIFN0
YXRpc3RpY3M7CisgICAgS0lSUUwgICAgICAgICAgICAgICAgICAgICAgIElycWw7CiAKICAgICBB
U1NFUlQoTmFtZSA8IFhFTlZJRl9WSUZfU1RBVElTVElDX0NPVU5UKTsKIAotICAgIEFTU0VSVDNV
KEtlR2V0Q3VycmVudElycWwoKSwgPT0sIERJU1BBVENIX0xFVkVMKTsKKyAgICBLZVJhaXNlSXJx
bChESVNQQVRDSF9MRVZFTCwgJklycWwpOwogCiAgICAgSW5kZXggPSBLZUdldEN1cnJlbnRQcm9j
ZXNzb3JOdW1iZXJFeChOVUxMKTsKIApAQCAtMTY0NSw2ICsxNjQ2LDggQEAgRnJvbnRlbmRJbmNy
ZW1lbnRTdGF0aXN0aWMoCiAgICAgU3RhdGlzdGljcyA9ICZGcm9udGVuZC0+U3RhdGlzdGljc1tJ
bmRleF07CiAKICAgICBTdGF0aXN0aWNzLT5WYWx1ZVtOYW1lXSArPSBEZWx0YTsKKworICAgIEtl
TG93ZXJJcnFsKElycWwpOwogfQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgY29uc3QgQ0hBUiAqCi0t
IAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 18 13:56:30 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 13:56:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g2GUQ-0004SW-Ki; Tue, 18 Sep 2018 13:56:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=i+rk=ma=citrix.com=prvs=7929e83f2=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g2GUP-0004S2-J4
 for win-pv-devel@lists.xenproject.org; Tue, 18 Sep 2018 13:56:29 +0000
X-Inumbo-ID: c7a3d3f9-bb4a-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c7a3d3f9-bb4a-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 13:57:28 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,389,1531785600"; d="scan'208";a="65581992"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 18 Sep 2018 14:56:17 +0100
Message-ID: <1537278977-2260-6-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
References: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH xenvif 5/5] Introduce a threaded DPC into the
 receiver code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VG8gYXZvaWQgcHJvYmxlbXMgd2l0aCBEUEMgdGltZW91dHMgbW92ZSB0aGUgbWFqb3JpdHkgb2Yg
dGhlIHJlY2VpdmVyJ3MKd29yaywgYW5kIGludGVyYWN0aW9uIHdpdGggdGhlIG5ldHdvcmsgc3Rh
Y2ssIGludG8gYSB0aHJlYWRlZCBEUEMuIFRoaXMKbGVhdmVzIHRoZSBwb2xsIGVudHJ5IHBvaW50
IChjYWxsZWQgZnJvbSB0aGUgbm93IG5vbi10aHJlYWRlZCBwb2xsZXIgRFBDKQp0byBzaW1wbHkg
c2VydmljZSByZXNwb25zZXMgYW5kIGJ1aWxkIGEgbG9jYWwgcGFja2V0IHF1ZXVlIHRoYXQgaXMg
dGhlbgpkcmFpbmVkIGJ5IHRoZSB0aHJlYWRlZCBEUEMuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYvcmVjZWl2ZXIu
YyB8IDM1OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogc3JjL3hlbnZpZi92aWYuYyAgICAgIHwgICA3ICsKIDIgZmlsZXMgY2hhbmdlZCwgMjE0IGlu
c2VydGlvbnMoKyksIDE1MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3Jl
Y2VpdmVyLmMgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMKaW5kZXggM2VlNWEwNi4uZjVkNTcyYiAx
MDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW52aWYvcmVjZWl2
ZXIuYwpAQCAtOTgsNyArOTgsMTAgQEAgdHlwZWRlZiBzdHJ1Y3QgX1hFTlZJRl9SRUNFSVZFUl9S
SU5HIHsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgQmFja2ZpbGxTaXplOwogICAg
IFBYRU5CVVNfREVCVUdfQ0FMTEJBQ0sgICAgICBEZWJ1Z0NhbGxiYWNrOwogICAgIFBYRU5WSUZf
VEhSRUFEICAgICAgICAgICAgICBXYXRjaGRvZ1RocmVhZDsKLSAgICBMSVNUX0VOVFJZICAgICAg
ICAgICAgICAgICAgUGFja2V0TGlzdDsKKyAgICBQTElTVF9FTlRSWSAgICAgICAgICAgICAgICAg
UGFja2V0UXVldWU7CisgICAgS0RQQyAgICAgICAgICAgICAgICAgICAgICAgIERwYzsKKyAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgRHBjczsKKyAgICBMSVNUX0VOVFJZICAgICAgICAg
ICAgICAgICAgUGFja2V0Q29tcGxldGU7CiAgICAgWEVOVklGX1JFQ0VJVkVSX0hBU0ggICAgICAg
IEhhc2g7CiB9IFhFTlZJRl9SRUNFSVZFUl9SSU5HLCAqUFhFTlZJRl9SRUNFSVZFUl9SSU5HOwog
CkBAIC05MjEsMTAgKzkyNCwyMiBAQCBmYWlsMToKIH0KIAogc3RhdGljIFZPSUQKK1JlY2VpdmVy
UmluZ0NvbXBsZXRlUGFja2V0KAorICAgIElOICBQWEVOVklGX1JFQ0VJVkVSX1JJTkcgICBSaW5n
LAorICAgIElOICBQWEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCBQYWNrZXQKKyAgICApCit7CisgICAg
UmVjZWl2ZXJSaW5nUHJvY2Vzc1RhZyhSaW5nLCBQYWNrZXQpOworICAgIFJlY2VpdmVyUmluZ1By
b2Nlc3NDaGVja3N1bShSaW5nLCBQYWNrZXQpOworCisgICAgQVNTRVJUKElzWmVyb01lbW9yeSgm
UGFja2V0LT5MaXN0RW50cnksIHNpemVvZiAoTElTVF9FTlRSWSkpKTsKKyAgICBJbnNlcnRUYWls
TGlzdCgmUmluZy0+UGFja2V0Q29tcGxldGUsICZQYWNrZXQtPkxpc3RFbnRyeSk7Cit9CisKK3N0
YXRpYyBWT0lECiBSZWNlaXZlclJpbmdQcm9jZXNzTGFyZ2VQYWNrZXQoCiAgICAgSU4gIFBYRU5W
SUZfUkVDRUlWRVJfUklORyAgIFJpbmcsCi0gICAgSU4gIFBYRU5WSUZfUkVDRUlWRVJfUEFDS0VU
IFBhY2tldCwKLSAgICBPVVQgUExJU1RfRU5UUlkgICAgICAgICAgICAgTGlzdAorICAgIElOICBQ
WEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCBQYWNrZXQKICAgICApCiB7CiAgICAgUFhFTlZJRl9SRUNF
SVZFUiAgICAgICAgICAgIFJlY2VpdmVyOwpAQCAtMTAxNCw4ICsxMDI5LDcgQEAgUmVjZWl2ZXJS
aW5nUHJvY2Vzc0xhcmdlUGFja2V0KAogICAgICAgICBBU1NFUlQzVShMZW5ndGgsID49LCBTZWdt
ZW50U2l6ZSk7CiAgICAgICAgIExlbmd0aCAtPSBTZWdtZW50U2l6ZTsKIAotICAgICAgICBBU1NF
UlQoSXNaZXJvTWVtb3J5KCZTZWdtZW50LT5MaXN0RW50cnksIHNpemVvZiAoTElTVF9FTlRSWSkp
KTsKLSAgICAgICAgSW5zZXJ0VGFpbExpc3QoTGlzdCwgJlNlZ21lbnQtPkxpc3RFbnRyeSk7Cisg
ICAgICAgIFJlY2VpdmVyUmluZ0NvbXBsZXRlUGFja2V0KFJpbmcsIFNlZ21lbnQpOwogCiAgICAg
ICAgIGlmIChPZmZsb2FkKSB7CiAgICAgICAgICAgICBBU1NFUlQoUmluZy0+T2ZmbG9hZE9wdGlv
bnMuTmVlZExhcmdlUGFja2V0U3BsaXQgIT0gMCk7CkBAIC0xMDY0LDggKzEwNzgsNyBAQCBSZWNl
aXZlclJpbmdQcm9jZXNzTGFyZ2VQYWNrZXQoCiAgICAgICAgIGlmIChSZWNlaXZlci0+QWx3YXlz
UHVsbHVwICE9IDApCiAgICAgICAgICAgICBfX1JlY2VpdmVyUmluZ1B1bGx1cFBhY2tldChSaW5n
LCBQYWNrZXQpOwogCi0gICAgICAgIEFTU0VSVChJc1plcm9NZW1vcnkoJlBhY2tldC0+TGlzdEVu
dHJ5LCBzaXplb2YgKExJU1RfRU5UUlkpKSk7Ci0gICAgICAgIEluc2VydFRhaWxMaXN0KExpc3Qs
ICZQYWNrZXQtPkxpc3RFbnRyeSk7CisgICAgICAgIFJlY2VpdmVyUmluZ0NvbXBsZXRlUGFja2V0
KFJpbmcsIFBhY2tldCk7CiAgICAgfSBlbHNlIHsKICAgICAgICAgX19SZWNlaXZlclJpbmdQdXRQ
YWNrZXQoUmluZywgUGFja2V0LCBUUlVFKTsKICAgICB9CkBAIC0xMTAyLDggKzExMTUsNyBAQCBm
YWlsMToKIHN0YXRpYyBWT0lECiBSZWNlaXZlclJpbmdQcm9jZXNzU3RhbmRhcmRQYWNrZXQoCiAg
ICAgSU4gIFBYRU5WSUZfUkVDRUlWRVJfUklORyAgIFJpbmcsCi0gICAgSU4gIFBYRU5WSUZfUkVD
RUlWRVJfUEFDS0VUIFBhY2tldCwKLSAgICBPVVQgUExJU1RfRU5UUlkgICAgICAgICAgICAgTGlz
dAorICAgIElOICBQWEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCBQYWNrZXQKICAgICApCiB7CiAgICAg
UFhFTlZJRl9SRUNFSVZFUiAgICAgICAgICAgIFJlY2VpdmVyOwpAQCAtMTE3NSw5ICsxMTg3LDcg
QEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc1N0YW5kYXJkUGFja2V0KAogICAgICAgICBQYWNrZXQtPk1k
bC5OZXh0ID0gTWRsOwogICAgIH0KIAotICAgIEFTU0VSVChJc1plcm9NZW1vcnkoJlBhY2tldC0+
TGlzdEVudHJ5LCBzaXplb2YgKExJU1RfRU5UUlkpKSk7Ci0gICAgSW5zZXJ0VGFpbExpc3QoTGlz
dCwgJlBhY2tldC0+TGlzdEVudHJ5KTsKLQorICAgIFJlY2VpdmVyUmluZ0NvbXBsZXRlUGFja2V0
KFJpbmcsIFBhY2tldCk7CiAgICAgcmV0dXJuOwogCiBmYWlsMjoKQEAgLTEyMTAsOCArMTIyMCw3
IEBAIGZhaWwxOgogc3RhdGljIFZPSUQKIFJlY2VpdmVyUmluZ1Byb2Nlc3NQYWNrZXQoCiAgICAg
SU4gIFBYRU5WSUZfUkVDRUlWRVJfUklORyAgICAgICBSaW5nLAotICAgIElOICBQWEVOVklGX1JF
Q0VJVkVSX1BBQ0tFVCAgICAgUGFja2V0LAotICAgIE9VVCBQTElTVF9FTlRSWSAgICAgICAgICAg
ICAgICAgTGlzdAorICAgIElOICBQWEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCAgICAgUGFja2V0CiAg
ICAgKQogewogICAgIFBYRU5WSUZfUkVDRUlWRVIgICAgICAgICAgICAgICAgUmVjZWl2ZXI7CkBA
IC0xMjk5LDkgKzEzMDgsOSBAQCBSZWNlaXZlclJpbmdQcm9jZXNzUGFja2V0KAogICAgICAgICBn
b3RvIGZhaWwzOwogCiAgICAgaWYgKFBhY2tldC0+TWF4aW11bVNlZ21lbnRTaXplICE9IDApCi0g
ICAgICAgIFJlY2VpdmVyUmluZ1Byb2Nlc3NMYXJnZVBhY2tldChSaW5nLCBQYWNrZXQsIExpc3Qp
OworICAgICAgICBSZWNlaXZlclJpbmdQcm9jZXNzTGFyZ2VQYWNrZXQoUmluZywgUGFja2V0KTsK
ICAgICBlbHNlCi0gICAgICAgIFJlY2VpdmVyUmluZ1Byb2Nlc3NTdGFuZGFyZFBhY2tldChSaW5n
LCBQYWNrZXQsIExpc3QpOworICAgICAgICBSZWNlaXZlclJpbmdQcm9jZXNzU3RhbmRhcmRQYWNr
ZXQoUmluZywgUGFja2V0KTsKIAogICAgIHJldHVybjsKIApAQCAtMTMzNCw2MyArMTM0Myw4IEBA
IGZhaWwxOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwogfQogCi1zdGF0aWMg
Vk9JRAotUmVjZWl2ZXJSaW5nUHJvY2Vzc1BhY2tldHMoCi0gICAgSU4gICAgICBQWEVOVklGX1JF
Q0VJVkVSX1JJTkcgICBSaW5nLAotICAgIE9VVCAgICAgUExJU1RfRU5UUlkgICAgICAgICAgICAg
TGlzdCwKLSAgICBPVVQgICAgIFBVTE9ORyAgICAgICAgICAgICAgICAgIENvdW50Ci0gICAgKQot
ewotICAgIFBMSVNUX0VOVFJZICAgICAgICAgICAgICAgICAgICAgTGlzdEVudHJ5OwotCi0gICAg
d2hpbGUgKCFJc0xpc3RFbXB0eSgmUmluZy0+UGFja2V0TGlzdCkpIHsKLSAgICAgICAgUFhFTlZJ
Rl9SRUNFSVZFUl9QQUNLRVQgUGFja2V0OwotCi0gICAgICAgIExpc3RFbnRyeSA9IFJlbW92ZUhl
YWRMaXN0KCZSaW5nLT5QYWNrZXRMaXN0KTsKLSAgICAgICAgQVNTRVJUM1AoTGlzdEVudHJ5LCAh
PSwgJlJpbmctPlBhY2tldExpc3QpOwotCi0gICAgICAgIFJ0bFplcm9NZW1vcnkoTGlzdEVudHJ5
LCBzaXplb2YgKExJU1RfRU5UUlkpKTsKLQotICAgICAgICBQYWNrZXQgPSBDT05UQUlOSU5HX1JF
Q09SRChMaXN0RW50cnksIFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQsIExpc3RFbnRyeSk7Ci0gICAg
ICAgIFJlY2VpdmVyUmluZ1Byb2Nlc3NQYWNrZXQoUmluZywgUGFja2V0LCBMaXN0KTsKLSAgICB9
Ci0KLSAgICBmb3IgKExpc3RFbnRyeSA9IExpc3QtPkZsaW5rOwotICAgICAgICAgTGlzdEVudHJ5
ICE9IExpc3Q7Ci0gICAgICAgICBMaXN0RW50cnkgPSBMaXN0RW50cnktPkZsaW5rKSB7Ci0gICAg
ICAgIFBYRU5WSUZfUkVDRUlWRVJfUEFDS0VUIFBhY2tldDsKLQotICAgICAgICBQYWNrZXQgPSBD
T05UQUlOSU5HX1JFQ09SRChMaXN0RW50cnksIFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQsIExpc3RF
bnRyeSk7Ci0KLSAgICAgICAgUmVjZWl2ZXJSaW5nUHJvY2Vzc1RhZyhSaW5nLCBQYWNrZXQpOwot
ICAgICAgICBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0oUmluZywgUGFja2V0KTsKLQotICAg
ICAgICAoKkNvdW50KSsrOwotICAgIH0KLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKLV9f
ZHJ2X3JlcXVpcmVzSVJRTChESVNQQVRDSF9MRVZFTCkKLV9fUmVjZWl2ZXJSaW5nQWNxdWlyZUxv
Y2soCi0gICAgSU4gIFBYRU5WSUZfUkVDRUlWRVJfUklORyAgIFJpbmcKLSAgICApCi17Ci0gICAg
QVNTRVJUM1UoS2VHZXRDdXJyZW50SXJxbCgpLCA9PSwgRElTUEFUQ0hfTEVWRUwpOwotCi0gICAg
S2VBY3F1aXJlU3BpbkxvY2tBdERwY0xldmVsKCZSaW5nLT5Mb2NrKTsKLX0KLQotc3RhdGljIERF
Q0xTUEVDX05PSU5MSU5FIFZPSUQKLVJlY2VpdmVyUmluZ0FjcXVpcmVMb2NrKAotICAgIElOICBQ
WEVOVklGX1JFQ0VJVkVSX1JJTkcgICBSaW5nCi0gICAgKQotewotICAgIF9fUmVjZWl2ZXJSaW5n
QWNxdWlyZUxvY2soUmluZyk7Ci19Ci0KIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECi1fX2Rydl9y
ZXF1aXJlc0lSUUwoRElTUEFUQ0hfTEVWRUwpCi1fX1JlY2VpdmVyUmluZ1JlbGVhc2VMb2NrKAor
X19SZWNlaXZlclJpbmdTd2l6emxlKAogICAgIElOICBQWEVOVklGX1JFQ0VJVkVSX1JJTkcgICBS
aW5nCiAgICAgKQogewpAQCAtMTM5OCwzMyArMTM1Miw0NCBAQCBfX1JlY2VpdmVyUmluZ1JlbGVh
c2VMb2NrKAogICAgIFBYRU5WSUZfRlJPTlRFTkQgICAgICAgICAgICBGcm9udGVuZDsKICAgICBQ
WEVOVklGX1ZJRl9DT05URVhUICAgICAgICAgQ29udGV4dDsKICAgICBMSVNUX0VOVFJZICAgICAg
ICAgICAgICAgICAgTGlzdDsKLSAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgQ291bnQ7
Ci0gICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgIE1vcmU7Ci0KLSAgICBBU1NFUlQzVShL
ZUdldEN1cnJlbnRJcnFsKCksID09LCBESVNQQVRDSF9MRVZFTCk7CisgICAgUExJU1RfRU5UUlkg
ICAgICAgICAgICAgICAgIExpc3RFbnRyeTsKIAogICAgIFJlY2VpdmVyID0gUmluZy0+UmVjZWl2
ZXI7CiAgICAgRnJvbnRlbmQgPSBSZWNlaXZlci0+RnJvbnRlbmQ7CiAgICAgQ29udGV4dCA9IFBk
b0dldFZpZkNvbnRleHQoRnJvbnRlbmRHZXRQZG8oRnJvbnRlbmQpKTsKIAogICAgIEluaXRpYWxp
emVMaXN0SGVhZCgmTGlzdCk7Ci0gICAgQ291bnQgPSAwOwogCi0gICAgUmVjZWl2ZXJSaW5nUHJv
Y2Vzc1BhY2tldHMoUmluZywgJkxpc3QsICZDb3VudCk7Ci0gICAgQVNTRVJUKEVRVUlWKElzTGlz
dEVtcHR5KCZMaXN0KSwgQ291bnQgPT0gMCkpOwotICAgIEFTU0VSVChJc0xpc3RFbXB0eSgmUmlu
Zy0+UGFja2V0TGlzdCkpOworICAgIExpc3RFbnRyeSA9IEludGVybG9ja2VkRXhjaGFuZ2VQb2lu
dGVyKCZSaW5nLT5QYWNrZXRRdWV1ZSwgTlVMTCk7CiAKLSAgICAvLyBXZSBuZWVkIHRvIGJ1bXAg
TG9hbmVkIGJlZm9yZSBkcm9wcGluZyB0aGUgbG9jayB0byBhdm9pZCBWaWZEaXNhYmxlKCkKLSAg
ICAvLyByZXR1cm5pbmcgcHJlbWF0dXJlbHkuCi0gICAgX19JbnRlcmxvY2tlZEFkZCgmUmVjZWl2
ZXItPkxvYW5lZCwgQ291bnQpOworICAgIC8vIFBhY2tldHMgYXJlIGhlbGQgaW4gdGhlIHF1ZXVl
IGluIHJldmVyc2Ugb3JkZXIgc28gdGhhdCB0aGUgbW9zdAorICAgIC8vIHJlY2VudCBpcyBhbHdh
eXMgaGVhZCBvZiB0aGUgbGlzdC4gVGhpcyBpcyBuZWNlc3NhcnkgdG8gYWxsb3cKKyAgICAvLyBh
ZGRpdGlvbiB0byB0aGUgbGlzdCB0byBiZSBkb25lIGF0b21pY2FsbHkuCiAKLSNwcmFnbWEgcHJl
ZmFzdChkaXNhYmxlOjI2MTEwKQotICAgIEtlUmVsZWFzZVNwaW5Mb2NrRnJvbURwY0xldmVsKCZS
aW5nLT5Mb2NrKTsKKyAgICB3aGlsZSAoTGlzdEVudHJ5ICE9IE5VTEwpIHsKKyAgICAgICAgUExJ
U1RfRU5UUlkgTmV4dEVudHJ5OworCisgICAgICAgIE5leHRFbnRyeSA9IExpc3RFbnRyeS0+Qmxp
bms7CisgICAgICAgIExpc3RFbnRyeS0+RmxpbmsgPSBMaXN0RW50cnktPkJsaW5rID0gTGlzdEVu
dHJ5OworCisgICAgICAgIEluc2VydEhlYWRMaXN0KCZMaXN0LCBMaXN0RW50cnkpOworCisgICAg
ICAgIExpc3RFbnRyeSA9IE5leHRFbnRyeTsKKyAgICB9CisKKyAgICB3aGlsZSAoIUlzTGlzdEVt
cHR5KCZMaXN0KSkgeworICAgICAgICBQWEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCBQYWNrZXQ7CiAK
LSAgICBNb3JlID0gIUlzTGlzdEVtcHR5KCZMaXN0KSA/IFRSVUUgOiBGQUxTRTsKKyAgICAgICAg
TGlzdEVudHJ5ID0gUmVtb3ZlSGVhZExpc3QoJkxpc3QpOworICAgICAgICBBU1NFUlQzUChMaXN0
RW50cnksICE9LCAmTGlzdCk7CiAKLSAgICB3aGlsZSAoTW9yZSkgewotICAgICAgICBQTElTVF9F
TlRSWSAgICAgICAgICAgICBMaXN0RW50cnk7CisgICAgICAgIFJ0bFplcm9NZW1vcnkoTGlzdEVu
dHJ5LCBzaXplb2YgKExJU1RfRU5UUlkpKTsKKworICAgICAgICBQYWNrZXQgPSBDT05UQUlOSU5H
X1JFQ09SRChMaXN0RW50cnksIFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQsIExpc3RFbnRyeSk7Cisg
ICAgICAgIFJlY2VpdmVyUmluZ1Byb2Nlc3NQYWNrZXQoUmluZywgUGFja2V0KTsKKyAgICB9CisK
KyAgICB3aGlsZSAoIUlzTGlzdEVtcHR5KCZSaW5nLT5QYWNrZXRDb21wbGV0ZSkpIHsKICAgICAg
ICAgUFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQgUGFja2V0OwogICAgICAgICBQWEVOVklGX1BBQ0tF
VF9JTkZPICAgICBJbmZvOwogICAgICAgICBQVUNIQVIgICAgICAgICAgICAgICAgICBCYXNlVmE7
CkBAIC0xNDMyLDE0ICsxMzk3LDExIEBAIF9fUmVjZWl2ZXJSaW5nUmVsZWFzZUxvY2soCiAgICAg
ICAgIFBFVEhFUk5FVF9BRERSRVNTICAgICAgIERlc3RpbmF0aW9uQWRkcmVzczsKICAgICAgICAg
RVRIRVJORVRfQUREUkVTU19UWVBFICAgVHlwZTsKIAotICAgICAgICBMaXN0RW50cnkgPSBSZW1v
dmVIZWFkTGlzdCgmTGlzdCk7Ci0gICAgICAgIEFTU0VSVDNQKExpc3RFbnRyeSwgIT0sICZMaXN0
KTsKKyAgICAgICAgTGlzdEVudHJ5ID0gUmVtb3ZlSGVhZExpc3QoJlJpbmctPlBhY2tldENvbXBs
ZXRlKTsKKyAgICAgICAgQVNTRVJUM1AoTGlzdEVudHJ5LCAhPSwgJlJpbmctPlBhY2tldENvbXBs
ZXRlKTsKIAogICAgICAgICBSdGxaZXJvTWVtb3J5KExpc3RFbnRyeSwgc2l6ZW9mIChMSVNUX0VO
VFJZKSk7CiAKLSAgICAgICAgQVNTRVJUKE1vcmUpOwotICAgICAgICBNb3JlID0gIUlzTGlzdEVt
cHR5KCZMaXN0KSA/IFRSVUUgOiBGQUxTRTsKLQogICAgICAgICBQYWNrZXQgPSBDT05UQUlOSU5H
X1JFQ09SRChMaXN0RW50cnksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhF
TlZJRl9SRUNFSVZFUl9QQUNLRVQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IExpc3RFbnRyeSk7CkBAIC0xNTMwLDU1ICsxNDkyLDU3IEBAIF9fUmVjZWl2ZXJSaW5nUmVsZWFz
ZUxvY2soCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVD
RUlWRVJfVURQX1BBQ0tFVFMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxKTsKIAotICAgICAgIGlmIChQYWNrZXQtPk1heGltdW1TZWdtZW50U2l6ZSAhPSAwKQorICAg
ICAgICBpZiAoUGFja2V0LT5NYXhpbXVtU2VnbWVudFNpemUgIT0gMCkKICAgICAgICAgICAgIEZy
b250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX0dTT19QQUNLRVRTLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CiAKLSAgICAgICBpZiAoUGFja2V0LT5G
bGFncy5JcENoZWNrc3VtU3VjY2VlZGVkICE9IDApCi0gICAgICAgICAgIEZyb250ZW5kSW5jcmVt
ZW50U3RhdGlzdGljKEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBYRU5WSUZfUkVDRUlWRVJfSVBWNF9DSEVDS1NVTV9TVUNDRUVERUQsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwotCi0gICAgICAgaWYgKFBhY2tldC0+Rmxh
Z3MuSXBDaGVja3N1bUZhaWxlZCAhPSAwKQotICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0
YXRpc3RpYyhGcm9udGVuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
WEVOVklGX1JFQ0VJVkVSX0lQVjRfQ0hFQ0tTVU1fRkFJTEVELAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxKTsKLQotICAgICAgIGlmIChQYWNrZXQtPkZsYWdzLklwQ2hl
Y2tzdW1Ob3RWYWxpZGF0ZWQgIT0gMCkKLSAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0
aXN0aWMoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhF
TlZJRl9SRUNFSVZFUl9JUFY0X0NIRUNLU1VNX05PVF9WQUxJREFURUQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwotCi0gICAgICAgaWYgKFBhY2tldC0+RmxhZ3Mu
VGNwQ2hlY2tzdW1TdWNjZWVkZWQgIT0gMCkKLSAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRT
dGF0aXN0aWMoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFhFTlZJRl9SRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fU1VDQ0VFREVELAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxKTsKLQotICAgICAgIGlmIChQYWNrZXQtPkZsYWdzLlRj
cENoZWNrc3VtRmFpbGVkICE9IDApCi0gICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlz
dGljKEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5W
SUZfUkVDRUlWRVJfVENQX0NIRUNLU1VNX0ZBSUxFRCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMSk7Ci0KLSAgICAgICBpZiAoUGFja2V0LT5GbGFncy5UY3BDaGVja3N1
bU5vdFZhbGlkYXRlZCAhPSAwKQotICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3Rp
YyhGcm9udGVuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklG
X1JFQ0VJVkVSX1RDUF9DSEVDS1NVTV9OT1RfVkFMSURBVEVELAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxKTsKLQotICAgICAgIGlmIChQYWNrZXQtPkZsYWdzLlVkcENo
ZWNrc3VtU3VjY2VlZGVkICE9IDApCi0gICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlz
dGljKEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5W
SUZfUkVDRUlWRVJfVURQX0NIRUNLU1VNX1NVQ0NFRURFRCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMSk7Ci0KLSAgICAgICBpZiAoUGFja2V0LT5GbGFncy5VZHBDaGVj
a3N1bUZhaWxlZCAhPSAwKQotICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhG
cm9udGVuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JF
Q0VJVkVSX1VEUF9DSEVDS1NVTV9GQUlMRUQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEpOwotCi0gICAgICAgaWYgKFBhY2tldC0+RmxhZ3MuVWRwQ2hlY2tzdW1Ob3RW
YWxpZGF0ZWQgIT0gMCkKLSAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJv
bnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNF
SVZFUl9VRFBfQ0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMSk7CisgICAgICAgIGlmIChQYWNrZXQtPkZsYWdzLklwQ2hlY2tzdW1T
dWNjZWVkZWQgIT0gMCkKKyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZy
b250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JF
Q0VJVkVSX0lQVjRfQ0hFQ0tTVU1fU1VDQ0VFREVELAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMSk7CisKKyAgICAgICAgaWYgKFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1
bUZhaWxlZCAhPSAwKQorICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJv
bnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVD
RUlWRVJfSVBWNF9DSEVDS1NVTV9GQUlMRUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxKTsKKworICAgICAgICBpZiAoUGFja2V0LT5GbGFncy5JcENoZWNrc3VtTm90
VmFsaWRhdGVkICE9IDApCisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhG
cm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9S
RUNFSVZFUl9JUFY0X0NIRUNLU1VNX05PVF9WQUxJREFURUQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxKTsKKworICAgICAgICBpZiAoUGFja2V0LT5GbGFncy5UY3BD
aGVja3N1bVN1Y2NlZWRlZCAhPSAwKQorICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0
aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBY
RU5WSUZfUkVDRUlWRVJfVENQX0NIRUNLU1VNX1NVQ0NFRURFRCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICAgICAgIGlmIChQYWNrZXQtPkZsYWdzLlRj
cENoZWNrc3VtRmFpbGVkICE9IDApCisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRp
c3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhF
TlZJRl9SRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fRkFJTEVELAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMSk7CisKKyAgICAgICAgaWYgKFBhY2tldC0+RmxhZ3MuVGNwQ2hl
Y2tzdW1Ob3RWYWxpZGF0ZWQgIT0gMCkKKyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3Rh
dGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
WEVOVklGX1JFQ0VJVkVSX1RDUF9DSEVDS1NVTV9OT1RfVkFMSURBVEVELAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAgICAgICAgaWYgKFBhY2tldC0+Rmxh
Z3MuVWRwQ2hlY2tzdW1TdWNjZWVkZWQgIT0gMCkKKyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVt
ZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgWEVOVklGX1JFQ0VJVkVSX1VEUF9DSEVDS1NVTV9TVUNDRUVERUQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKworICAgICAgICBpZiAoUGFja2V0LT5G
bGFncy5VZHBDaGVja3N1bUZhaWxlZCAhPSAwKQorICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1l
bnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBYRU5WSUZfUkVDRUlWRVJfVURQX0NIRUNLU1VNX0ZBSUxFRCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICAgICAgIGlmIChQYWNrZXQtPkZsYWdz
LlVkcENoZWNrc3VtTm90VmFsaWRhdGVkICE9IDApCisgICAgICAgICAgICBGcm9udGVuZEluY3Jl
bWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFhFTlZJRl9SRUNFSVZFUl9VRFBfQ0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICAgICAgIChWT0lEKSBJ
bnRlcmxvY2tlZEluY3JlbWVudCgmUmVjZWl2ZXItPkxvYW5lZCk7CiAKICAgICAgICAgVmlmUmVj
ZWl2ZXJRdWV1ZVBhY2tldChDb250ZXh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJpbmctPkluZGV4LApAQCAtMTU5MCwxMyArMTU1NCw0MCBAQCBfX1JlY2VpdmVyUmluZ1JlbGVh
c2VMb2NrKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldC0+VGFnQ29udHJv
bEluZm9ybWF0aW9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQYWNrZXQtPklu
Zm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlBhY2tldC0+SGFzaCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNb3JlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICFJc0xpc3RFbXB0eSgmUmluZy0+UGFja2V0Q29tcGxldGUpID8gVFJVRSA6IEZBTFNF
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldCk7Ci0KLSAgICAgICAgLS1D
b3VudDsKICAgICB9Cit9CiAKLSAgICBBU1NFUlQzVShDb3VudCwgPT0sIDApOworc3RhdGljIEZP
UkNFSU5MSU5FIFZPSUQKK19fZHJ2X3JlcXVpcmVzSVJRTChESVNQQVRDSF9MRVZFTCkKK19fUmVj
ZWl2ZXJSaW5nQWNxdWlyZUxvY2soCisgICAgSU4gIFBYRU5WSUZfUkVDRUlWRVJfUklORyAgIFJp
bmcKKyAgICApCit7CisgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50SXJxbCgpLCA9PSwgRElTUEFU
Q0hfTEVWRUwpOworCisgICAgS2VBY3F1aXJlU3BpbkxvY2tBdERwY0xldmVsKCZSaW5nLT5Mb2Nr
KTsKK30KKworc3RhdGljIERFQ0xTUEVDX05PSU5MSU5FIFZPSUQKK1JlY2VpdmVyUmluZ0FjcXVp
cmVMb2NrKAorICAgIElOICBQWEVOVklGX1JFQ0VJVkVSX1JJTkcgICBSaW5nCisgICAgKQorewor
ICAgIF9fUmVjZWl2ZXJSaW5nQWNxdWlyZUxvY2soUmluZyk7Cit9CisKK3N0YXRpYyBGT1JDRUlO
TElORSBWT0lECitfX2Rydl9yZXF1aXJlc0lSUUwoRElTUEFUQ0hfTEVWRUwpCitfX1JlY2VpdmVy
UmluZ1JlbGVhc2VMb2NrKAorICAgIElOICBQWEVOVklGX1JFQ0VJVkVSX1JJTkcgICBSaW5nCisg
ICAgKQoreworICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudElycWwoKSwgPT0sIERJU1BBVENIX0xF
VkVMKTsKKworI3ByYWdtYSBwcmVmYXN0KGRpc2FibGU6MjYxMTApCisgICAgS2VSZWxlYXNlU3Bp
bkxvY2tGcm9tRHBjTGV2ZWwoJlJpbmctPkxvY2spOwogfQogCiBzdGF0aWMgREVDTFNQRUNfTk9J
TkxJTkUgVk9JRApAQCAtMTYwNyw2ICsxNTk4LDI5IEBAIFJlY2VpdmVyUmluZ1JlbGVhc2VMb2Nr
KAogICAgIF9fUmVjZWl2ZXJSaW5nUmVsZWFzZUxvY2soUmluZyk7CiB9CiAKK19fZHJ2X2Z1bmN0
aW9uQ2xhc3MoS0RFRkVSUkVEX1JPVVRJTkUpCitfX2Rydl9tYXhJUlFMKERJU1BBVENIX0xFVkVM
KQorX19kcnZfbWluSVJRTChQQVNTSVZFX0xFVkVMKQorX19kcnZfc2FtZUlSUUwKK3N0YXRpYyBW
T0lECitSZWNlaXZlclJpbmdEcGMoCisgICAgSU4gIFBLRFBDICAgICAgICAgICAgICAgRHBjLAor
ICAgIElOICBQVk9JRCAgICAgICAgICAgICAgIENvbnRleHQsCisgICAgSU4gIFBWT0lEICAgICAg
ICAgICAgICAgQXJndW1lbnQxLAorICAgIElOICBQVk9JRCAgICAgICAgICAgICAgIEFyZ3VtZW50
MgorICAgICkKK3sKKyAgICBQWEVOVklGX1JFQ0VJVkVSX1JJTkcgICBSaW5nID0gQ29udGV4dDsK
KworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRHBjKTsKKyAgICBVTlJFRkVSRU5DRURfUEFS
QU1FVEVSKEFyZ3VtZW50MSk7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihBcmd1bWVudDIp
OworCisgICAgQVNTRVJUKFJpbmcgIT0gTlVMTCk7CisKKyAgICBfX1JlY2VpdmVyUmluZ1N3aXp6
bGUoUmluZyk7Cit9CisKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECiBfX1JlY2VpdmVyUmluZ1N0
b3AoCiAgICAgSU4gIFBYRU5WSUZfUkVDRUlWRVJfUklORyAgIFJpbmcKQEAgLTE4OTIsNiArMTkw
NiwxMSBAQCBSZWNlaXZlclJpbmdEZWJ1Z0NhbGxiYWNrKAogICAgICAgICAgICAgICAgICAoUmlu
Zy0+RW5hYmxlZCkgPyAiRU5BQkxFRCIgOiAiRElTQUJMRUQiLAogICAgICAgICAgICAgICAgICAo
X19SZWNlaXZlclJpbmdJc1N0b3BwZWQoUmluZykpID8gIlNUT1BQRUQiIDogIlJVTk5JTkciKTsK
IAorICAgIFhFTkJVU19ERUJVRyhQcmludGYsCisgICAgICAgICAgICAgICAgICZSZWNlaXZlci0+
RGVidWdJbnRlcmZhY2UsCisgICAgICAgICAgICAgICAgICJEcGNzID0gJWx1XG4iLAorICAgICAg
ICAgICAgICAgICBSaW5nLT5EcGNzKTsKKwogICAgIC8vIER1bXAgZnJvbnQgcmluZwogICAgIFhF
TkJVU19ERUJVRyhQcmludGYsCiAgICAgICAgICAgICAgICAgICZSZWNlaXZlci0+RGVidWdJbnRl
cmZhY2UsCkBAIC0xOTE4LDYgKzE5MzcsMjYgQEAgUmVjZWl2ZXJSaW5nRGVidWdDYWxsYmFjaygK
ICAgICAgICAgICAgICAgICAgUmluZy0+UmVzcG9uc2VzUHJvY2Vzc2VkKTsKIH0KIAorc3RhdGlj
IEZPUkNFSU5MSU5FIFZPSUQKK19fUmVjZWl2ZXJSaW5nUXVldWVQYWNrZXQoCisgICAgSU4gIFBY
RU5WSUZfUkVDRUlWRVJfUklORyAgIFJpbmcsCisgICAgSU4gIFBYRU5WSUZfUkVDRUlWRVJfUEFD
S0VUIFBhY2tldAorICAgICkKK3sKKyAgICBQTElTVF9FTlRSWSAgICAgICAgICAgICAgICAgTGlz
dEVudHJ5OworICAgIFBMSVNUX0VOVFJZICAgICAgICAgICAgICAgICBPbGQ7CisgICAgUExJU1Rf
RU5UUlkgICAgICAgICAgICAgICAgIE5ldzsKKworICAgIExpc3RFbnRyeSA9ICZQYWNrZXQtPkxp
c3RFbnRyeTsKKworICAgIGRvIHsKKyAgICAgICAgT2xkID0gUmluZy0+UGFja2V0UXVldWU7CisK
KyAgICAgICAgTGlzdEVudHJ5LT5CbGluayA9IFJpbmctPlBhY2tldFF1ZXVlOworICAgICAgICBO
ZXcgPSBMaXN0RW50cnk7CisgICAgfSB3aGlsZSAoSW50ZXJsb2NrZWRDb21wYXJlRXhjaGFuZ2VQ
b2ludGVyKCZSaW5nLT5QYWNrZXRRdWV1ZSwgKFBWT0lEKU5ldywgKFBWT0lEKU9sZCkgIT0gT2xk
KTsKK30KKwogc3RhdGljIERFQ0xTUEVDX05PSU5MSU5FIEJPT0xFQU4KIFJlY2VpdmVyUmluZ1Bv
bGwoCiAgICAgSU4gIFBYRU5WSUZfUkVDRUlWRVJfUklORyAgIFJpbmcKQEAgLTIxMzMsNyArMjE3
Miw3IEBAIFJlY2VpdmVyUmluZ1BvbGwoCiAgICAgICAgICAgICAgICAgICAgIFBhY2tldC0+Rmxh
Z3MuVmFsdWUgPSBmbGFnczsKIAogICAgICAgICAgICAgICAgICAgICBBU1NFUlQoSXNaZXJvTWVt
b3J5KCZQYWNrZXQtPkxpc3RFbnRyeSwgc2l6ZW9mIChMSVNUX0VOVFJZKSkpOwotICAgICAgICAg
ICAgICAgICAgICBJbnNlcnRUYWlsTGlzdCgmUmluZy0+UGFja2V0TGlzdCwgJlBhY2tldC0+TGlz
dEVudHJ5KTsKKyAgICAgICAgICAgICAgICAgICAgX19SZWNlaXZlclJpbmdRdWV1ZVBhY2tldChS
aW5nLCBQYWNrZXQpOwogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGlmIChy
c3BfY29ucyAtIFJpbmctPkZyb250LnJzcF9jb25zID4gWEVOVklGX1JFQ0VJVkVSX0JBVENIKFJp
bmcpKQpAQCAtMjE2Niw2ICsyMjA1LDEwIEBAIFJlY2VpdmVyUmluZ1BvbGwoCiAgICAgaWYgKCFf
X1JlY2VpdmVyUmluZ0lzU3RvcHBlZChSaW5nKSkKICAgICAgICAgUmVjZWl2ZXJSaW5nRmlsbChS
aW5nKTsKIAorICAgIGlmIChSaW5nLT5QYWNrZXRRdWV1ZSAhPSBOVUxMICYmCisgICAgICAgIEtl
SW5zZXJ0UXVldWVEcGMoJlJpbmctPkRwYywgTlVMTCwgTlVMTCkpCisgICAgICAgIFJpbmctPkRw
Y3MrKzsKKwogZG9uZToKICAgICByZXR1cm4gUmV0cnk7CiAKQEAgLTIzMDEsNyArMjM0NCw3IEBA
IF9fUmVjZWl2ZXJSaW5nSW5pdGlhbGl6ZSgKICAgICBpZiAoKCpSaW5nKS0+UGF0aCA9PSBOVUxM
KQogICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAgSW5pdGlhbGl6ZUxpc3RIZWFkKCYoKlJpbmcp
LT5QYWNrZXRMaXN0KTsKKyAgICBJbml0aWFsaXplTGlzdEhlYWQoJigqUmluZyktPlBhY2tldENv
bXBsZXRlKTsKIAogICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShOYW1lLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5hbWUpLApAQCAtMjM1OSw2ICsyNDAy
LDggQEAgX19SZWNlaXZlclJpbmdJbml0aWFsaXplKAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKQogICAgICAgICBnb3RvIGZhaWw3OwogCisgICAgS2VJbml0aWFsaXplVGhyZWFkZWREcGMo
JigqUmluZyktPkRwYywgUmVjZWl2ZXJSaW5nRHBjLCAqUmluZyk7CisKICAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CiAKIGZhaWw3OgpAQCAtMjM4Niw3ICsyNDMxLDcgQEAgZmFpbDQ6CiBmYWls
MzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwogCi0gICAgUnRsWmVyb01lbW9yeSgmKCpSaW5nKS0+
UGFja2V0TGlzdCwgc2l6ZW9mIChMSVNUX0VOVFJZKSk7CisgICAgUnRsWmVyb01lbW9yeSgmKCpS
aW5nKS0+UGFja2V0Q29tcGxldGUsIHNpemVvZiAoTElTVF9FTlRSWSkpOwogCiAgICAgRnJvbnRl
bmRGcmVlUGF0aChGcm9udGVuZCwgKCpSaW5nKS0+UGF0aCk7CiAgICAgKCpSaW5nKS0+UGF0aCA9
IE5VTEw7CkBAIC0yNDE5LDYgKzI0NjQsNyBAQCBfX1JlY2VpdmVyUmluZ0Nvbm5lY3QoCiAgICAg
UEZOX05VTUJFUiAgICAgICAgICAgICAgICAgIFBmbjsKICAgICBDSEFSICAgICAgICAgICAgICAg
ICAgICAgICAgTmFtZVtNQVhOQU1FTEVOXTsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAg
ICAgSW5kZXg7CisgICAgUFJPQ0VTU09SX05VTUJFUiAgICAgICAgICAgIFByb2NOdW1iZXI7CiAg
ICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKIAogICAgIFJlY2VpdmVyID0g
UmluZy0+UmVjZWl2ZXI7CkBAIC0yNDk1LDYgKzI1NDEsMTEgQEAgX19SZWNlaXZlclJpbmdDb25u
ZWN0KAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWw2Owog
CisgICAgc3RhdHVzID0gS2VHZXRQcm9jZXNzb3JOdW1iZXJGcm9tSW5kZXgoUmluZy0+SW5kZXgs
ICZQcm9jTnVtYmVyKTsKKyAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsKKworICAgIEtl
U2V0VGFyZ2V0UHJvY2Vzc29yRHBjRXgoJlJpbmctPkRwYywgJlByb2NOdW1iZXIpOworCiAgICAg
cmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCiBmYWlsNjoKQEAgLTI2NDMsNiArMjY5NCw5IEBAIF9f
UmVjZWl2ZXJSaW5nRGlzYWJsZSgKICAgICBSaW5nLT5FbmFibGVkID0gRkFMU0U7CiAgICAgUmlu
Zy0+U3RvcHBlZCA9IEZBTFNFOwogCisgICAgaWYgKEtlSW5zZXJ0UXVldWVEcGMoJlJpbmctPkRw
YywgTlVMTCwgTlVMTCkpCisgICAgICAgIFJpbmctPkRwY3MrKzsKKwogICAgIF9fUmVjZWl2ZXJS
aW5nUmVsZWFzZUxvY2soUmluZyk7CiAKICAgICBJbmZvKCIlc1sldV06IDw9PT09XG4iLApAQCAt
MjY2MSw2ICsyNzE1LDggQEAgX19SZWNlaXZlclJpbmdEaXNjb25uZWN0KAogICAgIFJlY2VpdmVy
ID0gUmluZy0+UmVjZWl2ZXI7CiAgICAgRnJvbnRlbmQgPSBSZWNlaXZlci0+RnJvbnRlbmQ7CiAK
KyAgICBSaW5nLT5EcGNzID0gMDsKKwogICAgIF9fUmVjZWl2ZXJSaW5nRW1wdHkoUmluZyk7CiAK
ICAgICBBU1NFUlQoUmluZy0+Q29ubmVjdGVkKTsKQEAgLTI3MTQsNiArMjc3MCw5IEBAIF9fUmVj
ZWl2ZXJSaW5nVGVhcmRvd24oCiAgICAgUmluZy0+QmFja2ZpbGxTaXplID0gMDsKICAgICBSaW5n
LT5PZmZsb2FkT3B0aW9ucy5WYWx1ZSA9IDA7CiAKKyAgICBLZUZsdXNoUXVldWVkRHBjcygpOwor
ICAgIFJ0bFplcm9NZW1vcnkoJlJpbmctPkRwYywgc2l6ZW9mIChLRFBDKSk7CisKICAgICBUaHJl
YWRBbGVydChSaW5nLT5XYXRjaGRvZ1RocmVhZCk7CiAgICAgVGhyZWFkSm9pbihSaW5nLT5XYXRj
aGRvZ1RocmVhZCk7CiAgICAgUmluZy0+V2F0Y2hkb2dUaHJlYWQgPSBOVUxMOwpAQCAtMjcyOCw4
ICsyNzg3LDggQEAgX19SZWNlaXZlclJpbmdUZWFyZG93bigKICAgICAgICAgICAgICAgICAgUmlu
Zy0+UGFja2V0Q2FjaGUpOwogICAgIFJpbmctPlBhY2tldENhY2hlID0gTlVMTDsKIAotICAgIEFT
U0VSVChJc0xpc3RFbXB0eSgmUmluZy0+UGFja2V0TGlzdCkpOwotICAgIFJ0bFplcm9NZW1vcnko
JlJpbmctPlBhY2tldExpc3QsIHNpemVvZiAoTElTVF9FTlRSWSkpOworICAgIEFTU0VSVChJc0xp
c3RFbXB0eSgmUmluZy0+UGFja2V0Q29tcGxldGUpKTsKKyAgICBSdGxaZXJvTWVtb3J5KCZSaW5n
LT5QYWNrZXRDb21wbGV0ZSwgc2l6ZW9mIChMSVNUX0VOVFJZKSk7CiAKICAgICBGcm9udGVuZEZy
ZWVQYXRoKEZyb250ZW5kLCBSaW5nLT5QYXRoKTsKICAgICBSaW5nLT5QYXRoID0gTlVMTDsKQEAg
LTM1MTAsMTYgKzM1NjksMTMgQEAgUmVjZWl2ZXJXYWl0Rm9yUGFja2V0cygKICAgICBMQVJHRV9J
TlRFR0VSICAgICAgICAgICBUaW1lb3V0OwogCiAgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50SXJx
bCgpLCA8LCBESVNQQVRDSF9MRVZFTCk7CisgICAgS2VGbHVzaFF1ZXVlZERwY3MoKTsKIAogICAg
IEZyb250ZW5kID0gUmVjZWl2ZXItPkZyb250ZW5kOwogCiAgICAgVHJhY2UoIiVzOiA9PT09Plxu
IiwgRnJvbnRlbmRHZXRQYXRoKEZyb250ZW5kKSk7CiAKICAgICBSZXR1cm5lZCA9IFJlY2VpdmVy
LT5SZXR1cm5lZDsKLQotICAgIC8vIE1ha2Ugc3VyZSBMb2FuZWQgaXMgbm90IHNhbXBsZWQgYmVm
b3JlIFJldHVybmVkCi0gICAgS2VNZW1vcnlCYXJyaWVyKCk7Ci0KICAgICBMb2FuZWQgPSBSZWNl
aXZlci0+TG9hbmVkOwogICAgIEFTU0VSVDNTKExvYW5lZCAtIFJldHVybmVkLCA+PSwgMCk7CiAK
ZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvdmlmLmMgYi9zcmMveGVudmlmL3ZpZi5jCmluZGV4IGZm
ZGVjNTAuLjY5Y2VkNzggMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvdmlmLmMKKysrIGIvc3JjL3hl
bnZpZi92aWYuYwpAQCAtMTE2MSw2ICsxMTYxLDcgQEAgX19WaWZSZWNlaXZlclF1ZXVlUGFja2V0
KAogICAgICAgICAgICAgICAgICAgICAgIEhhc2gsCiAgICAgICAgICAgICAgICAgICAgICAgTW9y
ZSwKICAgICAgICAgICAgICAgICAgICAgICBDb29raWUpOworCiB9CiAKIFZPSUQKQEAgLTExNzks
NiArMTE4MCwxMCBAQCBWaWZSZWNlaXZlclF1ZXVlUGFja2V0KAogICAgIElOICBQVk9JRCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIENvb2tpZQogICAgICkKIHsKKyAgICBLSVJRTCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJcnFsOworCisgICAgS2VSYWlzZUlycWwoRElTUEFUQ0hf
TEVWRUwsICZJcnFsKTsKKwogICAgIHN3aXRjaCAoQ29udGV4dC0+VmVyc2lvbikgewogICAgIGNh
c2UgNjoKICAgICAgICAgX19WaWZSZWNlaXZlclF1ZXVlUGFja2V0VmVyc2lvbjYoQ29udGV4dCwK
QEAgLTEyMjksNiArMTIzNCw4IEBAIFZpZlJlY2VpdmVyUXVldWVQYWNrZXQoCiAgICAgICAgIEFT
U0VSVChGQUxTRSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KKworICAgIEtlTG93ZXJJcnFsKEly
cWwpOwogfQogCiBWT0lECi0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 18 13:56:30 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 13:56:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g2GUP-0004SE-JQ; Tue, 18 Sep 2018 13:56:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=i+rk=ma=citrix.com=prvs=7929e83f2=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g2GUO-0004Rp-N6
 for win-pv-devel@lists.xenproject.org; Tue, 18 Sep 2018 13:56:28 +0000
X-Inumbo-ID: c72807a8-bb4a-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c72807a8-bb4a-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 13:57:28 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,389,1531785600"; d="scan'208";a="65581990"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 18 Sep 2018 14:56:14 +0100
Message-ID: <1537278977-2260-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
References: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH xenvif 2/5] Make sure event counter is
 updated before finish receiver ring poll
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlcmUgd2FzIGEgZmxhdyBpbiBjb21taXQgNTkzMjkzOGIgIkRvbid0IGJ1bXAgdGhlIHJlY2Vp
dmVyIGV2ZW50IGNvdW50ZXIKaWYgdGhlIHBvbGxlciBpcyBnb2luZyB0byByZXRyeSIgaW4gdGhh
dCBpdCBpcyBwb3NzaWJsZSB0byBkcm9wIG91dCBvZgpwb2xsIHdpdGhvdXQgZXZlciB1cGRhdGlu
ZyB0aGUgZXZlbnQgY291bnRlciAoaWYgb25lIGF0dGVtcHQgcmVxdWVzdHMgYQpyZXRyeSBhbmQg
dGhlIG5leHQgYXR0ZW1wdCBmaW5kcyBub3RoaW5nIHRvIGRvKS4gVGhpcyBwYXRjaCBmaXhlcyB0
aGUKaXNzdWUgYnkgdXNpbmcgdGhlIFJJTkdfRklOQUxfQ0hFQ0tfRk9SX1JFU1BPTlNFUyBtYWNy
byB0byB1cGRhdGUgdGhlCmV2ZW50IGNvdW50ZXIsIHdoaWNoIGNoZWNrcyBmb3IgYSByYWNlIHdp
dGggbmV3IHJlc3BvbnNlcy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9yZWNlaXZlci5jIHwgMTIgKysrKysrKy0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIuYwpp
bmRleCAxZjY0ZmFiLi4zZWU1YTA2IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3JlY2VpdmVyLmMK
KysrIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCkBAIC0xOTY5LDggKzE5NjksMTMgQEAgUmVjZWl2
ZXJSaW5nUG9sbCgKIAogICAgICAgICBLZU1lbW9yeUJhcnJpZXIoKTsKIAotICAgICAgICBpZiAo
cnNwX2NvbnMgPT0gcnNwX3Byb2QpCi0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgaWYgKHJz
cF9jb25zID09IHJzcF9wcm9kKSB7CisgICAgICAgICAgICBSSU5HX0lEWCBXb3JrVG9EbzsKKwor
ICAgICAgICAgICAgUklOR19GSU5BTF9DSEVDS19GT1JfUkVTUE9OU0VTKCZSaW5nLT5Gcm9udCwg
V29ya1RvRG8pOworICAgICAgICAgICAgaWYgKCFXb3JrVG9EbykKKyAgICAgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgfQogCiAgICAgICAgIHdoaWxlIChyc3BfY29ucyAhPSByc3BfcHJvZCAm
JiAhUmV0cnkpIHsKICAgICAgICAgICAgIG5ldGlmX3J4X3Jlc3BvbnNlX3QgICAgICAgICAqcnNw
OwpAQCAtMjE1Niw5ICsyMTYxLDYgQEAgUmVjZWl2ZXJSaW5nUG9sbCgKICAgICAgICAgS2VNZW1v
cnlCYXJyaWVyKCk7CiAKICAgICAgICAgUmluZy0+RnJvbnQucnNwX2NvbnMgPSByc3BfY29uczsK
LSAgICAgICAgaWYgKCFSZXRyeSkKLSAgICAgICAgICAgIFJpbmctPlNoYXJlZC0+cnNwX2V2ZW50
ID0gcnNwX2NvbnMgKyAxOwotCiAgICAgfQogCiAgICAgaWYgKCFfX1JlY2VpdmVyUmluZ0lzU3Rv
cHBlZChSaW5nKSkKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 18 13:56:33 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 13:56:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g2GUT-0004U8-Mz; Tue, 18 Sep 2018 13:56:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=i+rk=ma=citrix.com=prvs=7929e83f2=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g2GUS-0004Tm-Qx
 for win-pv-devel@lists.xenproject.org; Tue, 18 Sep 2018 13:56:32 +0000
X-Inumbo-ID: c9371534-bb4a-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c9371534-bb4a-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 13:57:31 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,389,1531785600"; d="scan'208";a="65581997"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 18 Sep 2018 14:56:12 +0100
Message-ID: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH xenvif 0/5] Performance and fairness patches
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgYWltcyB0byBtYWludGFpbiB0aGUgcGVyZm9ybWFuY2Ugb2YgdGhlIFhFTlZJ
RiByZWNlaXZlciBjb2RlCndoaWxzdCByZWR1Y2luZyBsb2NrIGNvbnRlbnRpb24gYW5kIHRoZSBh
bW91bnQgb2YgY29kZSBydW5uaW5nIGF0CkRJU1BBVENIX0xFVkVMIHdpdGhvdXQgeWllbGRpbmcu
CgpQYXVsIER1cnJhbnQgKDUpOgogIFN0b3AgdXNpbmcgYSB0aHJlYWRlZCBEUEMgaW4gdGhlIHBv
bGxlcgogIE1ha2Ugc3VyZSBldmVudCBjb3VudGVyIGlzIHVwZGF0ZWQgYmVmb3JlIGZpbmlzaCBy
ZWNlaXZlciByaW5nIHBvbGwKICBVc2UgYSByZWFkZXIvd3JpdGVyIGxvY2sgaW4gdGhlIG1hYyBt
b2R1bGUKICBBbGxvdyBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYygpIHRvIGJlIGNhbGxlZCBh
dCA8IERJU1BBVENIX0xFVkVMCiAgSW50cm9kdWNlIGEgdGhyZWFkZWQgRFBDIGludG8gdGhlIHJl
Y2VpdmVyIGNvZGUKCiBzcmMveGVudmlmL2Zyb250ZW5kLmMgfCAgIDUgKy0KIHNyYy94ZW52aWYv
bWFjLmMgICAgICB8IDEzOSArKysrKysrKysrKysrKystLS0tCiBzcmMveGVudmlmL3BvbGxlci5j
ICAgfCAgNDQgKysrLS0tCiBzcmMveGVudmlmL3JlY2VpdmVyLmMgfCAzNzAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94ZW52aWYvdmlmLmMg
ICAgICB8ICAgNyArCiA1IGZpbGVzIGNoYW5nZWQsIDM1NCBpbnNlcnRpb25zKCspLCAyMTEgZGVs
ZXRpb25zKC0pCgotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 18 13:56:33 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 13:56:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g2GUT-0004UD-P5; Tue, 18 Sep 2018 13:56:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=i+rk=ma=citrix.com=prvs=7929e83f2=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g2GUS-0004Tn-RX
 for win-pv-devel@lists.xenproject.org; Tue, 18 Sep 2018 13:56:32 +0000
X-Inumbo-ID: c9ca4b73-bb4a-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c9ca4b73-bb4a-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 13:57:32 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,389,1531785600"; d="scan'208";a="65581999"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 18 Sep 2018 14:56:15 +0100
Message-ID: <1537278977-2260-4-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
References: <1537278977-2260-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH xenvif 3/5] Use a reader/writer lock in the
 mac module
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RWFjaCByZWNlaXZlciB0aHJlYWQgbmVlZHMgdG8gY2FsbCBNYWNBcHBseUZpbHRlcnMoKSBidXQg
dGhlIGltcGxlbWVudGF0aW9uCnVzZXMgYSBub3JtYWwga2VybmVsIHNwaW4gbG9jayBhbmQgaGVu
Y2UgdGhlIHRocmVhZHMgd2lsbCBhbGwgY29udGVuZCB0aGUKbG9jay4gU3dpdGNoIHRoZSBtYWMg
Y29kZSB0byB1c2UgYSByZWFkZXIvd3JpdGVyIGxvY2sgc28gdGhhdApNYWNBcHBseUZpbHRlcnMo
KSBjYW4gYWNxdWlyZSB0aGUgbG9jayBhcyBhIHJlYWRlciBhbmQgdGh1cyBhdm9pZCBjYXVzaW5n
CnRoZSBjb250ZW50aW9uLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJh
bnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVudmlmL21hYy5jIHwgMTM5ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAxMTAgaW5zZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hl
bnZpZi9tYWMuYyBiL3NyYy94ZW52aWYvbWFjLmMKaW5kZXggMzExMGRkZS4uNDI4MjAwYSAxMDA2
NDQKLS0tIGEvc3JjL3hlbnZpZi9tYWMuYworKysgYi9zcmMveGVudmlmL21hYy5jCkBAIC00OSw3
ICs0OSw3IEBAIHR5cGVkZWYgc3RydWN0IF9YRU5WSUZfTUFDX01VTFRJQ0FTVCB7CiAKIHN0cnVj
dCBfWEVOVklGX01BQyB7CiAgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgRnJvbnRlbmQ7Ci0g
ICAgS1NQSU5fTE9DSyAgICAgICAgICAgICAgTG9jazsKKyAgICBFWF9TUElOX0xPQ0sgICAgICAg
ICAgICBMb2NrOwogICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgIENvbm5lY3RlZDsKICAgICBC
T09MRUFOICAgICAgICAgICAgICAgICBFbmFibGVkOwogICAgIFVMT05HICAgICAgICAgICAgICAg
ICAgIE1heGltdW1GcmFtZVNpemU7CkBAIC0yMTQsNyArMjE0LDYgQEAgTWFjSW5pdGlhbGl6ZSgK
ICAgICBpZiAoKk1hYyA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwxOwogCi0gICAgS2VJbml0
aWFsaXplU3BpbkxvY2soJigqTWFjKS0+TG9jayk7CiAgICAgSW5pdGlhbGl6ZUxpc3RIZWFkKCYo
Kk1hYyktPk11bHRpY2FzdExpc3QpOwogCiAgICAgRmRvR2V0RGVidWdJbnRlcmZhY2UoUGRvR2V0
RmRvKEZyb250ZW5kR2V0UGRvKEZyb250ZW5kKSksCkBAIC0yMzMsNiArMjMyLDUyIEBAIGZhaWwx
OgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKK3N0YXRpYyBGT1JDRUlOTElORSBWT0lECitfX2Ry
dl9yZXF1aXJlc0lSUUwoRElTUEFUQ0hfTEVWRUwpCitfX01hY0FjcXVpcmVMb2NrRXhjbHVzaXZl
KAorICAgIElOICBQWEVOVklGX01BQyAgICAgTWFjCisgICAgKQoreworICAgIEFTU0VSVDNVKEtl
R2V0Q3VycmVudElycWwoKSwgPT0sIERJU1BBVENIX0xFVkVMKTsKKworICAgIEV4QWNxdWlyZVNw
aW5Mb2NrRXhjbHVzaXZlQXREcGNMZXZlbCgmTWFjLT5Mb2NrKTsKK30KKworc3RhdGljIEZPUkNF
SU5MSU5FIFZPSUQKK19fZHJ2X3JlcXVpcmVzSVJRTChESVNQQVRDSF9MRVZFTCkKK19fTWFjUmVs
ZWFzZUxvY2tFeGNsdXNpdmUoCisgICAgSU4gIFBYRU5WSUZfTUFDICAgICBNYWMKKyAgICApCit7
CisgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50SXJxbCgpLCA9PSwgRElTUEFUQ0hfTEVWRUwpOwor
CisjcHJhZ21hIHByZWZhc3QoZGlzYWJsZToyNjExMCkKKyAgICBFeFJlbGVhc2VTcGluTG9ja0V4
Y2x1c2l2ZUZyb21EcGNMZXZlbCgmTWFjLT5Mb2NrKTsKK30KKworc3RhdGljIEZPUkNFSU5MSU5F
IFZPSUQKK19fZHJ2X3JlcXVpcmVzSVJRTChESVNQQVRDSF9MRVZFTCkKK19fTWFjQWNxdWlyZUxv
Y2tTaGFyZWQoCisgICAgSU4gIFBYRU5WSUZfTUFDICAgICBNYWMKKyAgICApCit7CisgICAgQVNT
RVJUM1UoS2VHZXRDdXJyZW50SXJxbCgpLCA9PSwgRElTUEFUQ0hfTEVWRUwpOworCisgICAgRXhB
Y3F1aXJlU3BpbkxvY2tTaGFyZWRBdERwY0xldmVsKCZNYWMtPkxvY2spOworfQorCitzdGF0aWMg
Rk9SQ0VJTkxJTkUgVk9JRAorX19kcnZfcmVxdWlyZXNJUlFMKERJU1BBVENIX0xFVkVMKQorX19N
YWNSZWxlYXNlTG9ja1NoYXJlZCgKKyAgICBJTiAgUFhFTlZJRl9NQUMgICAgIE1hYworICAgICkK
K3sKKyAgICBBU1NFUlQzVShLZUdldEN1cnJlbnRJcnFsKCksID09LCBESVNQQVRDSF9MRVZFTCk7
CisKKyNwcmFnbWEgcHJlZmFzdChkaXNhYmxlOjI2MTEwKQorICAgIEV4UmVsZWFzZVNwaW5Mb2Nr
U2hhcmVkRnJvbURwY0xldmVsKCZNYWMtPkxvY2spOworfQorCiBzdGF0aWMgTlRTVEFUVVMKIE1h
Y0R1bXBBZGRyZXNzVGFibGUoCiAgICAgSU4gIFBYRU5WSUZfTUFDICAgICBNYWMKQEAgLTI1MCw3
ICsyOTUsOCBAQCBNYWNEdW1wQWRkcmVzc1RhYmxlKAogCiAgICAgRnJvbnRlbmQgPSBNYWMtPkZy
b250ZW5kOwogCi0gICAgS2VBY3F1aXJlU3BpbkxvY2soJk1hYy0+TG9jaywgJklycWwpOworICAg
IEtlUmFpc2VJcnFsKERJU1BBVENIX0xFVkVMLCAmSXJxbCk7CisgICAgX19NYWNBY3F1aXJlTG9j
a1NoYXJlZChNYWMpOwogCiAgICAgc3RhdHVzICA9IFNUQVRVU19VTlNVQ0NFU1NGVUw7CiAgICAg
aWYgKCFNYWMtPkNvbm5lY3RlZCkKQEAgLTI4NCw3ICszMzAsOCBAQCBNYWNEdW1wQWRkcmVzc1Rh
YmxlKAogCiAgICAgQVNTRVJUM1UoSW5kZXgsID09LCBDb3VudCk7CiAKLSAgICBLZVJlbGVhc2VT
cGluTG9jaygmTWFjLT5Mb2NrLCBJcnFsKTsKKyAgICBfX01hY1JlbGVhc2VMb2NrU2hhcmVkKE1h
Yyk7CisgICAgS2VMb3dlcklycWwoSXJxbCk7CiAKICAgICAoVk9JRCkgWEVOQlVTX1NUT1JFKFJl
bW92ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICZNYWMtPlN0b3JlSW50ZXJmYWNlLApAQCAt
MzI4LDcgKzM3NSw4IEBAIGZhaWwyOgogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4KVxu
Iiwgc3RhdHVzKTsKIAotICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZNYWMtPkxvY2ssIElycWwpOwor
ICAgIF9fTWFjUmVsZWFzZUxvY2tFeGNsdXNpdmUoTWFjKTsKKyAgICBLZUxvd2VySXJxbChJcnFs
KTsKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CkBAIC0zNDQsNiArMzkyLDggQEAgTWFjQ29ubmVj
dCgKICAgICBVTE9ORzY0ICAgICAgICAgICAgIE10dTsKICAgICBOVFNUQVRVUyAgICAgICAgICAg
IHN0YXR1czsKIAorICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudElycWwoKSwgPT0sIERJU1BBVENI
X0xFVkVMKTsKKwogICAgIEZyb250ZW5kID0gTWFjLT5Gcm9udGVuZDsKIAogICAgIHN0YXR1cyA9
IFhFTkJVU19ERUJVRyhBY3F1aXJlLCAmTWFjLT5EZWJ1Z0ludGVyZmFjZSk7CkBAIC0zOTksMTAg
KzQ0OSwxMiBAQCBNYWNDb25uZWN0KAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAg
ICAgICBnb3RvIGZhaWw1OwogCi0gICAgS2VBY3F1aXJlU3BpbkxvY2tBdERwY0xldmVsKCZNYWMt
PkxvY2spOworICAgIF9fTWFjQWNxdWlyZUxvY2tFeGNsdXNpdmUoTWFjKTsKKwogICAgIEFTU0VS
VCghTWFjLT5Db25uZWN0ZWQpOwogICAgIE1hYy0+Q29ubmVjdGVkID0gVFJVRTsKLSAgICBLZVJl
bGVhc2VTcGluTG9ja0Zyb21EcGNMZXZlbCgmTWFjLT5Mb2NrKTsKKworICAgIF9fTWFjUmVsZWFz
ZUxvY2tFeGNsdXNpdmUoTWFjKTsKIAogICAgIChWT0lEKSBNYWNEdW1wQWRkcmVzc1RhYmxlKE1h
Yyk7CiAKQEAgLTQ1Niw3ICs1MDgsOCBAQCBNYWNFbmFibGUoCiAgICAgRnJvbnRlbmQgPSBNYWMt
PkZyb250ZW5kOwogCiAgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50SXJxbCgpLCA9PSwgRElTUEFU
Q0hfTEVWRUwpOwotICAgIEtlQWNxdWlyZVNwaW5Mb2NrQXREcGNMZXZlbCgmTWFjLT5Mb2NrKTsK
KworICAgIF9fTWFjQWNxdWlyZUxvY2tFeGNsdXNpdmUoTWFjKTsKIAogICAgIFRocmVhZCA9IFZp
ZkdldE1hY1RocmVhZChQZG9HZXRWaWZDb250ZXh0KEZyb250ZW5kR2V0UGRvKEZyb250ZW5kKSkp
OwogCkBAIC00NzIsNyArNTI1LDcgQEAgTWFjRW5hYmxlKAogICAgIEFTU0VSVCghTWFjLT5FbmFi
bGVkKTsKICAgICBNYWMtPkVuYWJsZWQgPSBUUlVFOwogCi0gICAgS2VSZWxlYXNlU3BpbkxvY2tG
cm9tRHBjTGV2ZWwoJk1hYy0+TG9jayk7CisgICAgX19NYWNSZWxlYXNlTG9ja0V4Y2x1c2l2ZShN
YWMpOwogCiAgICAgVHJhY2UoIjw9PT09XG4iKTsKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7
CkBAIC00ODAsNyArNTMzLDcgQEAgTWFjRW5hYmxlKAogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwx
ICglMDh4KVxuIik7CiAKLSAgICBLZVJlbGVhc2VTcGluTG9ja0Zyb21EcGNMZXZlbCgmTWFjLT5M
b2NrKTsKKyAgICBfX01hY1JlbGVhc2VMb2NrRXhjbHVzaXZlKE1hYyk7CiAKICAgICByZXR1cm4g
c3RhdHVzOwogfQpAQCAtNDk3LDcgKzU1MCw4IEBAIE1hY0Rpc2FibGUoCiAgICAgRnJvbnRlbmQg
PSBNYWMtPkZyb250ZW5kOwogCiAgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50SXJxbCgpLCA9PSwg
RElTUEFUQ0hfTEVWRUwpOwotICAgIEtlQWNxdWlyZVNwaW5Mb2NrQXREcGNMZXZlbCgmTWFjLT5M
b2NrKTsKKworICAgIF9fTWFjQWNxdWlyZUxvY2tFeGNsdXNpdmUoTWFjKTsKIAogICAgIEFTU0VS
VChNYWMtPkVuYWJsZWQpOwogICAgIE1hYy0+RW5hYmxlZCA9IEZBTFNFOwpAQCAtNTA3LDcgKzU2
MSw3IEBAIE1hY0Rpc2FibGUoCiAgICAgICAgICAgICAgICAgICAgICAgICBNYWMtPldhdGNoKTsK
ICAgICBNYWMtPldhdGNoID0gTlVMTDsKIAotICAgIEtlUmVsZWFzZVNwaW5Mb2NrRnJvbURwY0xl
dmVsKCZNYWMtPkxvY2spOworICAgIF9fTWFjUmVsZWFzZUxvY2tFeGNsdXNpdmUoTWFjKTsKIAog
ICAgIFRyYWNlKCI8PT09PVxuIik7CiB9CkBAIC01MjEsMTAgKzU3NSwxNCBAQCBNYWNEaXNjb25u
ZWN0KAogCiAgICAgRnJvbnRlbmQgPSBNYWMtPkZyb250ZW5kOwogCi0gICAgS2VBY3F1aXJlU3Bp
bkxvY2tBdERwY0xldmVsKCZNYWMtPkxvY2spOworICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudEly
cWwoKSwgPT0sIERJU1BBVENIX0xFVkVMKTsKKworICAgIF9fTWFjQWNxdWlyZUxvY2tFeGNsdXNp
dmUoTWFjKTsKKwogICAgIEFTU0VSVChNYWMtPkNvbm5lY3RlZCk7CiAgICAgTWFjLT5Db25uZWN0
ZWQgPSBGQUxTRTsKLSAgICBLZVJlbGVhc2VTcGluTG9ja0Zyb21EcGNMZXZlbCgmTWFjLT5Mb2Nr
KTsKKworICAgIF9fTWFjUmVsZWFzZUxvY2tFeGNsdXNpdmUoTWFjKTsKIAogICAgIFhFTkJVU19E
RUJVRyhEZXJlZ2lzdGVyLAogICAgICAgICAgICAgICAgICAmTWFjLT5EZWJ1Z0ludGVyZmFjZSwK
QEAgLTU4NCw3ICs2NDIsNyBAQCBNYWNUZWFyZG93bigKICAgICBSdGxaZXJvTWVtb3J5KCZNYWMt
PkRlYnVnSW50ZXJmYWNlLAogICAgICAgICAgICAgICAgICAgc2l6ZW9mIChYRU5CVVNfREVCVUdf
SU5URVJGQUNFKSk7CiAKLSAgICBSdGxaZXJvTWVtb3J5KCZNYWMtPkxvY2ssIHNpemVvZiAoS1NQ
SU5fTE9DSykpOworICAgIE1hYy0+TG9jayA9IDA7CiAKICAgICBBU1NFUlQoSXNaZXJvTWVtb3J5
KE1hYywgc2l6ZW9mIChYRU5WSUZfTUFDKSkpOwogICAgIF9fTWFjRnJlZShNYWMpOwpAQCAtNzEw
LDEwICs3NjgsMTQgQEAgTWFjQWRkTXVsdGljYXN0QWRkcmVzcygKIAogICAgIE11bHRpY2FzdC0+
QWRkcmVzcyA9ICpBZGRyZXNzOwogCi0gICAgS2VBY3F1aXJlU3BpbkxvY2soJk1hYy0+TG9jaywg
JklycWwpOworICAgIEtlUmFpc2VJcnFsKERJU1BBVENIX0xFVkVMLCAmSXJxbCk7CisgICAgX19N
YWNBY3F1aXJlTG9ja0V4Y2x1c2l2ZShNYWMpOworCiAgICAgSW5zZXJ0VGFpbExpc3QoJk1hYy0+
TXVsdGljYXN0TGlzdCwgJk11bHRpY2FzdC0+TGlzdEVudHJ5KTsKICAgICBNYWMtPk11bHRpY2Fz
dENvdW50Kys7Ci0gICAgS2VSZWxlYXNlU3BpbkxvY2soJk1hYy0+TG9jaywgSXJxbCk7CisKKyAg
ICBfX01hY1JlbGVhc2VMb2NrRXhjbHVzaXZlKE1hYyk7CisgICAgS2VMb3dlcklycWwoSXJxbCk7
CiAKICAgICAoVk9JRCkgTWFjRHVtcEFkZHJlc3NUYWJsZShNYWMpOwogCkBAIC03NDgsNyArODEw
LDggQEAgTWFjUmVtb3ZlTXVsdGljYXN0QWRkcmVzcygKIAogICAgIEZyb250ZW5kID0gTWFjLT5G
cm9udGVuZDsKIAotICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZNYWMtPkxvY2ssICZJcnFsKTsKKyAg
ICBLZVJhaXNlSXJxbChESVNQQVRDSF9MRVZFTCwgJklycWwpOworICAgIF9fTWFjQWNxdWlyZUxv
Y2tFeGNsdXNpdmUoTWFjKTsKIAogICAgIGZvciAoTGlzdEVudHJ5ID0gTWFjLT5NdWx0aWNhc3RM
aXN0LkZsaW5rOwogICAgICAgICAgTGlzdEVudHJ5ICE9ICZNYWMtPk11bHRpY2FzdExpc3Q7CkBA
IC03NzMsNyArODM2LDggQEAgZm91bmQ6CiAgICAgUmVtb3ZlRW50cnlMaXN0KCZNdWx0aWNhc3Qt
Pkxpc3RFbnRyeSk7CiAgICAgX19NYWNGcmVlKE11bHRpY2FzdCk7CiAKLSAgICBLZVJlbGVhc2VT
cGluTG9jaygmTWFjLT5Mb2NrLCBJcnFsKTsKKyAgICBfX01hY1JlbGVhc2VMb2NrRXhjbHVzaXZl
KE1hYyk7CisgICAgS2VMb3dlcklycWwoSXJxbCk7CiAKICAgICAoVk9JRCkgTWFjRHVtcEFkZHJl
c3NUYWJsZShNYWMpOwogCkBAIC03OTEsNyArODU1LDggQEAgZm91bmQ6CiBmYWlsMToKICAgICBF
cnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogCi0gICAgS2VSZWxlYXNlU3BpbkxvY2so
Jk1hYy0+TG9jaywgSXJxbCk7CisgICAgX19NYWNSZWxlYXNlTG9ja0V4Y2x1c2l2ZShNYWMpOwor
ICAgIEtlTG93ZXJJcnFsKElycWwpOwogCiAgICAgcmV0dXJuIHN0YXR1czsKIH0KQEAgLTgwNyw3
ICs4NzIsOCBAQCBNYWNRdWVyeU11bHRpY2FzdEFkZHJlc3NlcygKICAgICBLSVJRTCAgICAgICAg
ICAgICAgICAgICAgICAgSXJxbDsKICAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAgICAgc3Rh
dHVzOwogCi0gICAgS2VBY3F1aXJlU3BpbkxvY2soJk1hYy0+TG9jaywgJklycWwpOworICAgIEtl
UmFpc2VJcnFsKERJU1BBVENIX0xFVkVMLCAmSXJxbCk7CisgICAgX19NYWNBY3F1aXJlTG9ja1No
YXJlZChNYWMpOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX0JVRkZFUl9PVkVSRkxPVzsKICAgICBp
ZiAoQWRkcmVzcyA9PSBOVUxMIHx8ICpDb3VudCA8IE1hYy0+TXVsdGljYXN0Q291bnQpCkBAIC04
MjcsMTQgKzg5MywxNiBAQCBNYWNRdWVyeU11bHRpY2FzdEFkZHJlc3NlcygKICAgICB9CiAgICAg
QVNTRVJUM1UoKkNvdW50LCA9PSwgTWFjLT5NdWx0aWNhc3RDb3VudCk7CiAKLSAgICBLZVJlbGVh
c2VTcGluTG9jaygmTWFjLT5Mb2NrLCBJcnFsKTsKKyAgICBfX01hY1JlbGVhc2VMb2NrU2hhcmVk
KE1hYyk7CisgICAgS2VMb3dlcklycWwoSXJxbCk7CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NF
U1M7CiAKIGZhaWwxOgogICAgICpDb3VudCA9IE1hYy0+TXVsdGljYXN0Q291bnQ7CiAKLSAgICBL
ZVJlbGVhc2VTcGluTG9jaygmTWFjLT5Mb2NrLCBJcnFsKTsKKyAgICBfX01hY1JlbGVhc2VMb2Nr
RXhjbHVzaXZlKE1hYyk7CisgICAgS2VMb3dlcklycWwoSXJxbCk7CiAKICAgICByZXR1cm4gc3Rh
dHVzOwogfQpAQCAtODYyLDIxICs5MzAsMjUgQEAgTWFjU2V0RmlsdGVyTGV2ZWwoCiAgICAgaWYg
KFR5cGUgPj0gRVRIRVJORVRfQUREUkVTU19UWVBFX0NPVU5UKQogICAgICAgICBnb3RvIGZhaWwx
OwogCi0gICAgS2VBY3F1aXJlU3BpbkxvY2soJk1hYy0+TG9jaywgJklycWwpOworICAgIEtlUmFp
c2VJcnFsKERJU1BBVENIX0xFVkVMLCAmSXJxbCk7CisgICAgX19NYWNBY3F1aXJlTG9ja0V4Y2x1
c2l2ZShNYWMpOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX0lOVkFMSURfUEFSQU1FVEVSOwogICAg
IGlmIChMZXZlbCA+IFhFTlZJRl9NQUNfRklMVEVSX0FMTCB8fCBMZXZlbCA8IFhFTlZJRl9NQUNf
RklMVEVSX05PTkUpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKICAgICBNYWMtPkZpbHRlckxldmVs
W1R5cGVdID0gTGV2ZWw7Ci0gICAgS2VSZWxlYXNlU3BpbkxvY2soJk1hYy0+TG9jaywgSXJxbCk7
CisKKyAgICBfX01hY1JlbGVhc2VMb2NrRXhjbHVzaXZlKE1hYyk7CisgICAgS2VMb3dlcklycWwo
SXJxbCk7CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwyOgogICAgIEVycm9y
KCJmYWlsMlxuIik7CiAKLSAgICBLZVJlbGVhc2VTcGluTG9jaygmTWFjLT5Mb2NrLCBJcnFsKTsK
KyAgICBfX01hY1JlbGVhc2VMb2NrRXhjbHVzaXZlKE1hYyk7CisgICAgS2VMb3dlcklycWwoSXJx
bCk7CiAKIGZhaWwxOgogICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CkBAIC04
OTEsMTQgKzk2MywyMSBAQCBNYWNRdWVyeUZpbHRlckxldmVsKAogICAgIE9VVCBQWEVOVklGX01B
Q19GSUxURVJfTEVWRUwgICAgTGV2ZWwKICAgICApCiB7CisgICAgS0lSUUwgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJcnFsOwogICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAg
c3RhdHVzOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX0lOVkFMSURfUEFSQU1FVEVSOwogICAgIGlm
IChUeXBlID49IEVUSEVSTkVUX0FERFJFU1NfVFlQRV9DT1VOVCkKICAgICAgICAgZ290byBmYWls
MTsKIAorICAgIEtlUmFpc2VJcnFsKERJU1BBVENIX0xFVkVMLCAmSXJxbCk7CisgICAgX19NYWNB
Y3F1aXJlTG9ja1NoYXJlZChNYWMpOworCiAgICAgKkxldmVsID0gTWFjLT5GaWx0ZXJMZXZlbFtU
eXBlXTsKIAorICAgIF9fTWFjUmVsZWFzZUxvY2tTaGFyZWQoTWFjKTsKKyAgICBLZUxvd2VySXJx
bChJcnFsKTsKKwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDE6CkBAIC05MTUs
MTIgKzk5NCwxMyBAQCBNYWNBcHBseUZpbHRlcnMoCiB7CiAgICAgRVRIRVJORVRfQUREUkVTU19U
WVBFICAgVHlwZTsKICAgICBCT09MRUFOICAgICAgICAgICAgICAgICBBbGxvdzsKKyAgICBLSVJR
TCAgICAgICAgICAgICAgICAgICBJcnFsOwogCiAgICAgVHlwZSA9IEdFVF9FVEhFUk5FVF9BRERS
RVNTX1RZUEUoRGVzdGluYXRpb25BZGRyZXNzKTsKICAgICBBbGxvdyA9IEZBTFNFOwogCi0gICAg
QVNTRVJUM1UoS2VHZXRDdXJyZW50SXJxbCgpLCA9PSwgRElTUEFUQ0hfTEVWRUwpOwotICAgIEtl
QWNxdWlyZVNwaW5Mb2NrQXREcGNMZXZlbCgmTWFjLT5Mb2NrKTsKKyAgICBLZVJhaXNlSXJxbChE
SVNQQVRDSF9MRVZFTCwgJklycWwpOworICAgIF9fTWFjQWNxdWlyZUxvY2tTaGFyZWQoTWFjKTsK
IAogICAgIHN3aXRjaCAoVHlwZSkgewogICAgIGNhc2UgRVRIRVJORVRfQUREUkVTU19VTklDQVNU
OgpAQCAtMTAxNCw3ICsxMDk0LDggQEAgTWFjQXBwbHlGaWx0ZXJzKAogICAgICAgICBicmVhazsK
ICAgICB9CiAKLSAgICBLZVJlbGVhc2VTcGluTG9ja0Zyb21EcGNMZXZlbCgmTWFjLT5Mb2NrKTsK
KyAgICBfX01hY1JlbGVhc2VMb2NrU2hhcmVkKE1hYyk7CisgICAgS2VMb3dlcklycWwoSXJxbCk7
CiAKICAgICByZXR1cm4gQWxsb3c7CiB9Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2lu
LXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 18 16:12:14 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 16:12:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g2Ibk-0008Ne-W7; Tue, 18 Sep 2018 16:12:12 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1g2Ibk-0008NV-1a
 for win-pv-devel@lists.xenproject.org; Tue, 18 Sep 2018 16:12:12 +0000
Date: Tue, 18 Sep 2018 16:11:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <20112684.1.1537287113549.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_11714797.1537287113143"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #170 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #170.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_0_11714797.1537287113143--


From win-pv-devel-bounces@lists.xenproject.org Sun Sep 23 10:31:59 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 23 Sep 2018 10:31:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g41gC-0001Mv-K2; Sun, 23 Sep 2018 10:31:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1sdn=md=compu-sol.com=dominic@srs-us1.protection.inumbo.net>)
 id 1g3RFA-00073o-PQ
 for win-pv-devel@lists.xenproject.org; Fri, 21 Sep 2018 19:37:36 +0000
X-Inumbo-ID: 7f3b0939-bdd5-11e8-a8a5-bc764e045a96
Received: from xen-Srv-2012-Ex.domaine.msibureautique.ca (unknown
 [2001:470:1d:5dd:8c37:3770:c748:871e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7f3b0939-bdd5-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 21:35:30 +0200 (CEST)
Received: from xen-Srv-2012-Ex.domaine.msibureautique.ca
 (2001:470:1d:5dd:8c37:3770:c748:871e) by
 xen-Srv-2012-Ex.domaine.msibureautique.ca
 (2001:470:1d:5dd:8c37:3770:c748:871e) with Microsoft SMTP Server (TLS) id
 15.0.1293.2; Fri, 21 Sep 2018 15:39:25 -0400
Received: from xen-Srv-2012-Ex.domaine.msibureautique.ca
 ([fe80::8c37:3770:c748:871e]) by xen-Srv-2012-Ex.domaine.msibureautique.ca
 ([fe80::8c37:3770:c748:871e%15]) with mapi id 15.00.1293.006; Fri, 21 Sep
 2018 15:39:25 -0400
From: Dominic Russell <dominic@compu-sol.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: Windows PV 8.2.2 and development build
Thread-Index: AdRR4ZJDHUVrPn21Se2qnGXd7iOd3Q==
Date: Fri, 21 Sep 2018 19:39:25 +0000
Message-ID: <c988ab0924f64821883717360823bdc9@xen-Srv-2012-Ex.domaine.msibureautique.ca>
Accept-Language: fr-CA, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.0.0.35]
MIME-Version: 1.0
X-Mailman-Approved-At: Sun, 23 Sep 2018 10:31:55 +0000
Subject: [win-pv-devel] Windows PV 8.2.2 and development build
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpJJ3ZlIHRyaWVkIHRoZSBXaW5kb3dzIFBWIDguMi4yIG9uIGZldyB2aXJ0dWFsIGNv
bXB1dGVycyBhbmQgdGhlIGxhdGVzdCBkZXZlbG9wbWVudCBidWlsZCBvbiBhIHZpcnR1YWwgV2lu
ZG93cyAxMCAxODAzLgoKRm9yIDguMi4yLCBvbiBvbmUgV2luZG93cyA3LCB0aGUgbmV0d29yayBj
YXJkIGRvZXMgbm90IHN0YXJ0IG9uIGEgcmVib290LCBidXQgaWYgSSBzaW1wbHkgZGVhY3RpdmF0
ZSBhbmQgcmVhY3RpdmUgaXQgKGJ5IGNvbm5lY3RpbmcgdGhyb3VnaCBWTkMpLCBpdCBpbml0aWF0
ZXMgcHJvcGVybHkgYW5kIHN0YXJ0cyB3b3JraW5nIGFnYWluLiAgQW55IHdheSB0byBmaXggdGhp
cz8KCk9uIHRoZSBsYXRlc3QgZGV2ZWxvcG1lbnQgYnVpbGQsIHRoZXJlIGlzIG9uZSBwZXJpcGhl
cmFsIHdpdGggbm8gZHJpdmVycywgSSd2ZSBpbnN0YWxsZWQgYWxsIGRyaXZlcnMgZm91bmQgb24g
dGhlIEZUUCBzaXRlLiAgQWxzbyB0aGUga2V5Ym9hcmQgaXMgbm90IHJlc3BvbnNpdmUgaW4gVk5D
IHdpdGggdGhvc2UgZHJpdmVycy4gIEkgaW5zdGFsbGVkIDguMi4yIG9uIHRoYXQgdmlydHVhbCBX
aW5kb3dzIDEwLCBpdCB3b3JrcyB3ZWxsIGV4Y2VwdCB3aGVuIEkgc3RhcnQgQml0VG9ycmVudCwg
aXQgbWFrZXMgV2luZG93cyBjcmFzaCBhZnRlciBmZXcgbWludXRlcy4gIElmIEkgcmVtb3ZlIHRo
ZSBuZXR3b3JrIGNhcmQgZHJpdmVyLCBhbmQgY29uZmlndXJlIHRoZSB2aXJ0dWFsIGNvbXB1dGVy
IHRvIHVzZSBpb2VtdSwgQml0VG9ycmVudCB3b3JrcyBmbGF3bGVzc2x5LiAgQW55IHdheSB0byBm
aXggdGhpcyBhbHNvPwoKQmVzdCByZWdhcmRzLApEb21pbmljIFJ1c3NlbGwKTVNJIEJ1cmVhdXRp
cXVlIGluYy4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2
LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Sep 24 08:51:03 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Sep 2018 08:51:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g4Ma4-0003eX-E1; Mon, 24 Sep 2018 08:51:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mcy7=mg=citrix.com=prvs=79898b187=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g4Ma3-0003eS-38
 for win-pv-devel@lists.xenproject.org; Mon, 24 Sep 2018 08:50:59 +0000
X-Inumbo-ID: 1aa7994b-bfd7-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1aa7994b-bfd7-11e8-a6a9-d7ebe60f679a;
 Mon, 24 Sep 2018 08:52:02 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.54,297,1534809600"; d="scan'208";a="79487198"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Dominic Russell' <dominic@compu-sol.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: Windows PV 8.2.2 and development build
Thread-Index: AdRR4ZJDHUVrPn21Se2qnGXd7iOd3QCACMIw
Date: Mon, 24 Sep 2018 08:50:30 +0000
Message-ID: <886bb60a627944d684229bfd2b2e4514@AMSPEX02CL03.citrite.net>
References: <c988ab0924f64821883717360823bdc9@xen-Srv-2012-Ex.domaine.msibureautique.ca>
In-Reply-To: <c988ab0924f64821883717360823bdc9@xen-Srv-2012-Ex.domaine.msibureautique.ca>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] Windows PV 8.2.2 and development build
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIERvbWluaWMgUnVzc2VsbA0KPiBTZW50OiAyMSBTZXB0ZW1iZXIgMjAxOCAyMDozOQ0KPiBU
bzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IFN1YmplY3Q6IFt3aW4tcHYt
ZGV2ZWxdIFdpbmRvd3MgUFYgOC4yLjIgYW5kIGRldmVsb3BtZW50IGJ1aWxkDQo+IA0KPiBIZWxs
bywNCj4gDQo+IEkndmUgdHJpZWQgdGhlIFdpbmRvd3MgUFYgOC4yLjIgb24gZmV3IHZpcnR1YWwg
Y29tcHV0ZXJzIGFuZCB0aGUgbGF0ZXN0DQo+IGRldmVsb3BtZW50IGJ1aWxkIG9uIGEgdmlydHVh
bCBXaW5kb3dzIDEwIDE4MDMuDQo+IA0KPiBGb3IgOC4yLjIsIG9uIG9uZSBXaW5kb3dzIDcsIHRo
ZSBuZXR3b3JrIGNhcmQgZG9lcyBub3Qgc3RhcnQgb24gYSByZWJvb3QsDQo+IGJ1dCBpZiBJIHNp
bXBseSBkZWFjdGl2YXRlIGFuZCByZWFjdGl2ZSBpdCAoYnkgY29ubmVjdGluZyB0aHJvdWdoIFZO
QyksIGl0DQo+IGluaXRpYXRlcyBwcm9wZXJseSBhbmQgc3RhcnRzIHdvcmtpbmcgYWdhaW4uICBB
bnkgd2F5IHRvIGZpeCB0aGlzPw0KDQpIaSBEb21pbmljLA0KDQogIENvdWxkIHlvdSBwcm92aWRl
IHRoZSBRRU1VIGxvZyBmb3IgeW91ciBWTT8gVGhlIFBWIGRyaXZlcnMgZW1pdCBsb2cgbWVzc2Fn
ZXMgdmlhIGFuIEkvTyBwb3J0IHRoYXQgaXMgZW11bGF0ZWQgYnkgUUVNVS4gVGhlc2UgbWVzc2Fn
ZXMgd2lsbCBwcm9iYWJseSBzaGVkIGxpZ2h0IG9uIHRoZSBmYWlsdXJlIHlvdSdyZSBzZWVpbmcu
DQogIFdpdGhvdXQgYW55IHN1Y2ggaW5mby4gbXkgZ3Vlc3Mgd291bGQgYmUgdGhhdCB5b3VyIFZN
IGlzIGJlaW5nIHN0YXJ2ZWQgb2YgZ3JhbnQgcmVmZXJlbmNlcyBieSB0aGUgc3RvcmFnZSBzdGFj
ayAod2hpY2ggc3RhcnRzIGVhcmxpZXIgdGhhbiB0aGUgbmV0d29yayBzdGFjaykuIEFmdGVyIGJv
b3QsIHdoZW4gdGhlIHN0b3JhZ2Ugc3RhY2sgYmVjb21lcyBsZXNzIGNoYXR0eSwgaXQgZnJlZXMg
c29tZSByZWZlcmVuY2VzIHVwIGFuZCBoZW5jZSB0aGUgbmV0d29yayBkcml2ZXIgaGFzIGVub3Vn
aCB0byBzdGFydCB1cC4gWW91IG1heSBzdGlsbCBzZWUgcHJvYmxlbXMgYWZ0ZXIgdGhpcyB0aG91
Z2guIFRyeSBpbmNyZWFzaW5nIHRoZSBudW1iZXIgb2YgZ3JhbnQgZnJhbWVzIGZyb20gdGhlIGRl
ZmF1bHQgMzIuLi4gSSB0eXBpY2FsbHkgcnVuIHdpdGggMTI4Lg0KDQo+IA0KPiBPbiB0aGUgbGF0
ZXN0IGRldmVsb3BtZW50IGJ1aWxkLCB0aGVyZSBpcyBvbmUgcGVyaXBoZXJhbCB3aXRoIG5vIGRy
aXZlcnMsDQo+IEkndmUgaW5zdGFsbGVkIGFsbCBkcml2ZXJzIGZvdW5kIG9uIHRoZSBGVFAgc2l0
ZS4NCg0KV2hpY2ggVVJMPyBJdCBhcHBlYXJzIHRoYXQgaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9k
b3dubG9hZHMvd2luZG93cy1wdi1kcml2ZXJzL2RldmVsb3BtZW50LWJ1aWxkcy5odG1sIGlzIGlu
ZGVlZCBvdXQtb2YtZGF0ZSBhcyBpdCBvbmx5IGxpc3RzIHRoZSBvcmlnaW5hbCA1IGRyaXZlcnMu
IElmIHlvdSBnbyBkaXJlY3RseSB0byBodHRwOi8veGVuYml0cy54ZW4ub3JnL3B2ZHJpdmVycy93
aW4gdGhvdWdoLCB5b3Ugc2hvdWxkIHNlZSBhbGwgOC4NCg0KPiBBbHNvIHRoZSBrZXlib2FyZCBp
cyBub3QgcmVzcG9uc2l2ZSBpbiBWTkMgd2l0aCB0aG9zZSBkcml2ZXJzLg0KDQpZb3UgbWF5IG5l
ZWQgYSBuZXdlciB2ZXJzaW9uIG9mIFFFTVUuIFN1cHBvcnQgZm9yIFBWIEhJRCBpbiBXaW5kb3dz
IGlzIHJlbGlhbnQgb24gc29tZSBmYWlybHkgcmVjZW50IGZpeGVzLiBXaGljaCB2ZXJzaW9uIG9m
IFFFTVUgYXJlIHlvdSB1c2luZz8NCg0KPiBJIGluc3RhbGxlZCA4LjIuMiBvbiB0aGF0DQo+IHZp
cnR1YWwgV2luZG93cyAxMCwgaXQgd29ya3Mgd2VsbCBleGNlcHQgd2hlbiBJIHN0YXJ0IEJpdFRv
cnJlbnQsIGl0IG1ha2VzDQo+IFdpbmRvd3MgY3Jhc2ggYWZ0ZXIgZmV3IG1pbnV0ZXMuICBJZiBJ
IHJlbW92ZSB0aGUgbmV0d29yayBjYXJkIGRyaXZlciwgYW5kDQo+IGNvbmZpZ3VyZSB0aGUgdmly
dHVhbCBjb21wdXRlciB0byB1c2UgaW9lbXUsIEJpdFRvcnJlbnQgd29ya3MgZmxhd2xlc3NseS4N
Cj4gQW55IHdheSB0byBmaXggdGhpcyBhbHNvPw0KPiANCg0KQ291bGQgeW91IGdpdmUgbWUgZGV0
YWlsIG9mIHRoZSBleGFjdCB0ZXN0IHlvdSByYW4gYW5kIHdoYXQgdGhlIEJTT0QgY29kZSB3YXM/
IEFnYWluLCBpdCBjb3VsZCBiZSBhIHByb2JsZW0gb2YgZ3JhbnQgcmVmZXJlbmNlIHN0YXJ2YXRp
b24gc28gcGxlYXNlIGluY3JlYXNlIHRoZSBudW1iZXIgb2YgZ3JhbnQgZnJhbWVzIGFuZCB0ZXN0
IGFnYWluIGZpcnN0Lg0KDQogIENoZWVycywNCg0KICAgIFBhdWwNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 25 15:30:47 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 15:30:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g4pIT-0002Vu-Gd; Tue, 25 Sep 2018 15:30:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=byqv=mh=citrix.com=prvs=799bfca5a=owen.smith@srs-us1.protection.inumbo.net>)
 id 1g4pIS-0002Vp-Im
 for win-pv-devel@lists.xenproject.org; Tue, 25 Sep 2018 15:30:44 +0000
X-Inumbo-ID: 1e729e9c-c0d8-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1e729e9c-c0d8-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 15:31:49 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.54,302,1534809600"; d="scan'208";a="66230620"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 25 Sep 2018 16:30:18 +0100
Message-ID: <20180925153018.15456-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.16.2.windows.1
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH] Fix BSOD on RingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Owen Smith <owen.smith@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

WmVybyBGcm9udGVuZC0+TWF4UXVldWVzIGFmdGVyIGNhbGxpbmcgUmluZ0Rlc3Ryb3ksIGFzIFJp
bmdEZXN0cm95IHdpbGwKcXVlcnkgdGhpcyB2YWx1ZSB0byBmcmVlIGVhY2ggQmxraWZSaW5nLCB3
aGljaCB3aWxsIGRlY3JlbWVudCBhbgp1bnNpZ25lZCB2YWx1ZSBiZWxvdyAwLgpBbHNvIGFkZHMg
YW4gQVNTRVJUIHRvIGRldGVjdCBpZiBGcm9udGVuZEdldE1heFF1ZXVlcyByZXR1cm5zIDAuCgpT
aWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3Jj
L3hlbnZiZC9mcm9udGVuZC5jIHwgNCArKy0tCiBzcmMveGVudmJkL3JpbmcuYyAgICAgfCAxICsK
IDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3NyYy94ZW52YmQvZnJvbnRlbmQuYyBiL3NyYy94ZW52YmQvZnJvbnRlbmQuYwppbmRl
eCA5ODdkMjM3Li5iMTJlMTIyIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Zyb250ZW5kLmMKKysr
IGIvc3JjL3hlbnZiZC9mcm9udGVuZC5jCkBAIC0xOTc2LDggKzE5NzYsNiBAQCBGcm9udGVuZERl
c3Ryb3koCiAgICAgRnJvbnRlbmQtPlBhZ2U4My5EYXRhID0gTlVMTDsKICAgICBGcm9udGVuZC0+
UGFnZTgzLlNpemUgPSAwOwogCi0gICAgRnJvbnRlbmQtPk1heFF1ZXVlcyA9IDA7Ci0KICAgICBU
aHJlYWRBbGVydChGcm9udGVuZC0+QmFja2VuZFRocmVhZCk7CiAgICAgVGhyZWFkSm9pbihGcm9u
dGVuZC0+QmFja2VuZFRocmVhZCk7CiAgICAgRnJvbnRlbmQtPkJhY2tlbmRUaHJlYWQgPSBOVUxM
OwpAQCAtMTk4OCw2ICsxOTg2LDggQEAgRnJvbnRlbmREZXN0cm95KAogICAgIFJpbmdEZXN0cm95
KEZyb250ZW5kLT5SaW5nKTsKICAgICBGcm9udGVuZC0+UmluZyA9IE5VTEw7CiAKKyAgICBGcm9u
dGVuZC0+TWF4UXVldWVzID0gMDsKKwogICAgIEFTU0VSVDNQKEZyb250ZW5kLT5CYWNrZW5kUGF0
aCwgPT0sIE5VTEwpOwogICAgIEFTU0VSVDNQKEZyb250ZW5kLT5CYWNrZW5kV2F0Y2gsID09LCBO
VUxMKTsKIApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9yaW5nLmMgYi9zcmMveGVudmJkL3Jpbmcu
YwppbmRleCBkNTk1MjI2Li5kMTNhZmNmIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3JpbmcuYwor
KysgYi9zcmMveGVudmJkL3JpbmcuYwpAQCAtMjMzOCw2ICsyMzM4LDcgQEAgUmluZ0Rlc3Ryb3ko
CiAgICAgVUxPTkcgICAgICAgICAgICAgICBJbmRleDsKIAogICAgIEluZGV4ID0gRnJvbnRlbmRH
ZXRNYXhRdWV1ZXMoUmluZy0+RnJvbnRlbmQpOworCUFTU0VSVDNVKEluZGV4LCA+LCAwKTsKIAog
ICAgIHdoaWxlICgtLUluZGV4ID4gMCkgewogICAgICAgICBQWEVOVkJEX0JMS0lGX1JJTkcgIEJs
a2lmUmluZyA9IFJpbmctPlJpbmdbSW5kZXhdOwotLSAKMi4xNi4yLndpbmRvd3MuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBt
YWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 26 09:21:44 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Sep 2018 09:21:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g560s-0001kq-Di; Wed, 26 Sep 2018 09:21:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l78+=mi=citrix.com=prvs=800c55378=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g560r-0001kl-I6
 for win-pv-devel@lists.xenproject.org; Wed, 26 Sep 2018 09:21:41 +0000
X-Inumbo-ID: baec38af-c16d-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id baec38af-c16d-11e8-a6a9-d7ebe60f679a;
 Wed, 26 Sep 2018 09:22:47 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.54,305,1534809600"; d="scan'208";a="79613218"
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] Fix BSOD on RingDestroy
Thread-Index: AQHUVOhZ1848MTsIY0qfhxNQ0bMNO6UCSp8A
Date: Wed, 26 Sep 2018 09:21:39 +0000
Message-ID: <7aa0e5f0cdfc46ed8b22952c92aa4328@AMSPEX02CL03.citrite.net>
References: <20180925153018.15456-1-owen.smith@citrix.com>
In-Reply-To: <20180925153018.15456-1-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Fix BSOD on RingDestroy
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Owen Smith <owen.smith@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE93ZW4gU21pdGgNCj4gU2VudDogMjUgU2VwdGVtYmVyIDIwMTggMTY6MzANCj4gVG86IHdp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8b3dlbi5z
bWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0hdIEZpeCBC
U09EIG9uIFJpbmdEZXN0cm95DQo+IA0KPiBaZXJvIEZyb250ZW5kLT5NYXhRdWV1ZXMgYWZ0ZXIg
Y2FsbGluZyBSaW5nRGVzdHJveSwgYXMgUmluZ0Rlc3Ryb3kgd2lsbA0KPiBxdWVyeSB0aGlzIHZh
bHVlIHRvIGZyZWUgZWFjaCBCbGtpZlJpbmcsIHdoaWNoIHdpbGwgZGVjcmVtZW50IGFuDQo+IHVu
c2lnbmVkIHZhbHVlIGJlbG93IDAuDQo+IEFsc28gYWRkcyBhbiBBU1NFUlQgdG8gZGV0ZWN0IGlm
IEZyb250ZW5kR2V0TWF4UXVldWVzIHJldHVybnMgMC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE93
ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFu
dCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQoNCj4gLS0tDQo+ICBzcmMveGVudmJkL2Zyb250
ZW5kLmMgfCA0ICsrLS0NCj4gIHNyYy94ZW52YmQvcmluZy5jICAgICB8IDEgKw0KPiAgMiBmaWxl
cyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0t
Z2l0IGEvc3JjL3hlbnZiZC9mcm9udGVuZC5jIGIvc3JjL3hlbnZiZC9mcm9udGVuZC5jDQo+IGlu
ZGV4IDk4N2QyMzcuLmIxMmUxMjIgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW52YmQvZnJvbnRlbmQu
Yw0KPiArKysgYi9zcmMveGVudmJkL2Zyb250ZW5kLmMNCj4gQEAgLTE5NzYsOCArMTk3Niw2IEBA
IEZyb250ZW5kRGVzdHJveSgNCj4gICAgICBGcm9udGVuZC0+UGFnZTgzLkRhdGEgPSBOVUxMOw0K
PiAgICAgIEZyb250ZW5kLT5QYWdlODMuU2l6ZSA9IDA7DQo+IA0KPiAtICAgIEZyb250ZW5kLT5N
YXhRdWV1ZXMgPSAwOw0KPiAtDQo+ICAgICAgVGhyZWFkQWxlcnQoRnJvbnRlbmQtPkJhY2tlbmRU
aHJlYWQpOw0KPiAgICAgIFRocmVhZEpvaW4oRnJvbnRlbmQtPkJhY2tlbmRUaHJlYWQpOw0KPiAg
ICAgIEZyb250ZW5kLT5CYWNrZW5kVGhyZWFkID0gTlVMTDsNCj4gQEAgLTE5ODgsNiArMTk4Niw4
IEBAIEZyb250ZW5kRGVzdHJveSgNCj4gICAgICBSaW5nRGVzdHJveShGcm9udGVuZC0+UmluZyk7
DQo+ICAgICAgRnJvbnRlbmQtPlJpbmcgPSBOVUxMOw0KPiANCj4gKyAgICBGcm9udGVuZC0+TWF4
UXVldWVzID0gMDsNCj4gKw0KPiAgICAgIEFTU0VSVDNQKEZyb250ZW5kLT5CYWNrZW5kUGF0aCwg
PT0sIE5VTEwpOw0KPiAgICAgIEFTU0VSVDNQKEZyb250ZW5kLT5CYWNrZW5kV2F0Y2gsID09LCBO
VUxMKTsNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmJkL3JpbmcuYyBiL3NyYy94ZW52YmQv
cmluZy5jDQo+IGluZGV4IGQ1OTUyMjYuLmQxM2FmY2YgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW52
YmQvcmluZy5jDQo+ICsrKyBiL3NyYy94ZW52YmQvcmluZy5jDQo+IEBAIC0yMzM4LDYgKzIzMzgs
NyBAQCBSaW5nRGVzdHJveSgNCj4gICAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4Ow0KPiAN
Cj4gICAgICBJbmRleCA9IEZyb250ZW5kR2V0TWF4UXVldWVzKFJpbmctPkZyb250ZW5kKTsNCj4g
KwlBU1NFUlQzVShJbmRleCwgPiwgMCk7DQo+IA0KPiAgICAgIHdoaWxlICgtLUluZGV4ID4gMCkg
ew0KPiAgICAgICAgICBQWEVOVkJEX0JMS0lGX1JJTkcgIEJsa2lmUmluZyA9IFJpbmctPlJpbmdb
SW5kZXhdOw0KPiAtLQ0KPiAyLjE2LjIud2luZG93cy4xDQo+IA0KPiANCj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1haWxp
bmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 26 10:21:15 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Sep 2018 10:21:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g56wU-0006F5-CJ; Wed, 26 Sep 2018 10:21:14 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1g56wT-0006Er-Gt
 for win-pv-devel@lists.xenproject.org; Wed, 26 Sep 2018 10:21:13 +0000
Date: Wed, 26 Sep 2018 10:21:17 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <22932053.3.1537957278538.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_10364826.1537957277632"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #123 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #123.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_2_10364826.1537957277632--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 26 15:49:15 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Sep 2018 15:49:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5C3s-0008Q7-5V; Wed, 26 Sep 2018 15:49:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=m/eq=mi=citrix.com=prvs=800d1f1b2=owen.smith@srs-us1.protection.inumbo.net>)
 id 1g5C3r-0008Q2-5M
 for win-pv-devel@lists.xenproject.org; Wed, 26 Sep 2018 15:49:11 +0000
X-Inumbo-ID: dc6771d2-c1a3-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dc6771d2-c1a3-11e8-a6a9-d7ebe60f679a;
 Wed, 26 Sep 2018 15:50:16 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.54,306,1534809600"; d="scan'208";a="66347628"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 26 Sep 2018 16:48:46 +0100
Message-ID: <20180926154846.15468-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.16.2.windows.1
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH] Add missing status to error log
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Owen Smith <owen.smith@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW52aWYvZnJvbnRlbmQuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvZnJvbnRlbmQuYyBiL3Ny
Yy94ZW52aWYvZnJvbnRlbmQuYwppbmRleCA5OTQ5MzU3Li5kNTVlMWEwIDEwMDY0NAotLS0gYS9z
cmMveGVudmlmL2Zyb250ZW5kLmMKKysrIGIvc3JjL3hlbnZpZi9mcm9udGVuZC5jCkBAIC0xOTM2
LDcgKzE5MzYsNyBAQCBmYWlsMjoKICAgICBFcnJvcigiZmFpbDJcbiIpOwogCiBmYWlsMToKLSAg
ICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iKTsKKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBz
dGF0dXMpOwogCiAgICAgS2VSZWxlYXNlU3BpbkxvY2soJkZyb250ZW5kLT5Mb2NrLCBJcnFsKTsK
IAotLSAKMi4xNi4yLndpbmRvd3MuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 27 09:00:18 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 09:00:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5S9f-0001Tb-8Q; Thu, 27 Sep 2018 09:00:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ovtk=mj=citrix.com=prvs=801d81cc2=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g5S9d-0001TT-TU
 for win-pv-devel@lists.xenproject.org; Thu, 27 Sep 2018 09:00:13 +0000
X-Inumbo-ID: e602675e-c233-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e602675e-c233-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 09:01:19 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.54,309,1534809600"; d="scan'208";a="79677724"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Add missing status to error log
Thread-Index: AQHUVbNja94tfYvbeE+yxXrENADcM6UD1XQw
Date: Thu, 27 Sep 2018 09:00:11 +0000
Message-ID: <4845659bb7a44f6eb83b4f86853abfe2@AMSPEX02CL03.citrite.net>
References: <20180926154846.15468-1-owen.smith@citrix.com>
In-Reply-To: <20180926154846.15468-1-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add missing status to error log
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Owen Smith <owen.smith@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE93ZW4gU21pdGgNCj4gU2VudDogMjYgU2VwdGVtYmVyIDIwMTggMTY6NDkNCj4gVG86IHdp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8b3dlbi5z
bWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0hdIEFkZCBt
aXNzaW5nIHN0YXR1cyB0byBlcnJvciBsb2cNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+DQoNCj4gLS0tDQo+ICBzcmMveGVudmlmL2Zyb250ZW5kLmMg
fCAyICstDQo+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkN
Cj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmlmL2Zyb250ZW5kLmMgYi9zcmMveGVudmlmL2Zy
b250ZW5kLmMNCj4gaW5kZXggOTk0OTM1Ny4uZDU1ZTFhMCAxMDA2NDQNCj4gLS0tIGEvc3JjL3hl
bnZpZi9mcm9udGVuZC5jDQo+ICsrKyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuYw0KPiBAQCAtMTkz
Niw3ICsxOTM2LDcgQEAgZmFpbDI6DQo+ICAgICAgRXJyb3IoImZhaWwyXG4iKTsNCj4gDQo+ICBm
YWlsMToNCj4gLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iKTsNCj4gKyAgICBFcnJvcigiZmFp
bDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiANCj4gICAgICBLZVJlbGVhc2VTcGluTG9jaygmRnJv
bnRlbmQtPkxvY2ssIElycWwpOw0KPiANCj4gLS0NCj4gMi4xNi4yLndpbmRvd3MuMQ0KPiANCj4g
DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4t
cHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 27 22:08:04 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 22:08:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5eS1-00056U-Qa; Thu, 27 Sep 2018 22:08:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=qmlp=mj=gmail.com=jakkul@srs-us1.protection.inumbo.net>)
 id 1g5eS1-00056C-0N
 for win-pv-devel@lists.xenproject.org; Thu, 27 Sep 2018 22:08:01 +0000
X-Inumbo-ID: 7ae7f014-c2a1-11e8-a8a5-bc764e045a96
Received: from mail-oi1-x22f.google.com (unknown [2607:f8b0:4864:20::22f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7ae7f014-c2a1-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 00:05:44 +0200 (CEST)
Received: by mail-oi1-x22f.google.com with SMTP id m11-v6so3618307oic.2
 for <win-pv-devel@lists.xenproject.org>; Thu, 27 Sep 2018 15:07:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=0U5qAESMET2HfmAhVCdvGHUCq7u/Z4/9YYWYbYfr7Ac=;
 b=KlStzqV849oo1jJ4+RLwFHqfyMsqdeVR8ZHznRIYzQQ7csysd+MNzC1mydeB+/eJph
 aJX9xw0pNw46EhbnGEzZAW+eQMM4+CCMxHQvJeKDPeePPcw87GZbUF0n2R77l5P/XQ94
 E1i3WlldbjjDVNaNw/9KM3q0VIFWfrjqQAsx3xbqd6Sg2CUXeMXXLGG3TH3jB/FvNZBC
 7z67SVVlh7HZXB9UnSD9gyb16BHuVuMP9EowN4xzusC6SGqwBezAgvKu9EtFLIOkyUbU
 n8ugyshDfTjf9en1kQpOTAmsCKrqetoMYOloj/lLlWnyk/X9bXlYI8urKAlfraRvPyvx
 Agog==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=0U5qAESMET2HfmAhVCdvGHUCq7u/Z4/9YYWYbYfr7Ac=;
 b=UtLa5/4Npw3Cm1ALNZOtBwnhFWbsBaVt1xaKw05ik5XrCmB7El2x3q9FZrJ7wzWRSL
 CaI8kC66SpOaTMjhOoyzWvYskWfJBgQh/nCyqRif6yVIQlFMqWUCqYN3LnsWj1QNyBxc
 1wVhcv5vbc079G7xICMmRc4m3SZS01nhBti+hs88CY6yWqjGr2G4cFMPcxWS5bq2jAqp
 Em0vNi/zkWO3BhN6K1jj82fNVlqz3yzSFxy3eX8uSppxcPg8XGmh3lQJe/lmgL9Nsdp9
 8EsK0zx5JDl75x8wuwcTDRHSYcka6B806xrjwvGVU+LmDeS03tIVe3SJSc3y3BIbaum8
 El1w==
X-Gm-Message-State: ABuFfogr8TO3iRiCDComGheZaLbB2PYGE3FJLzKvWkKoIR8+Zs+qHnYB
 j+Qmxos5dOx3vIZDP6LxkM9JwMlYzsedw6TiXyk=
X-Google-Smtp-Source: ACcGV62QTIMlSDNIp8xjWTddxG3oztcTPGuzpPEFvj2zRGkflPMsAPtVK0iis0LMLzEMnVpOPCJRNbSRI1R53JmwgWc=
X-Received: by 2002:aca:2b0a:: with SMTP id i10-v6mr4383301oik.7.1538086078199; 
 Thu, 27 Sep 2018 15:07:58 -0700 (PDT)
MIME-Version: 1.0
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
 <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
In-Reply-To: <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
From: Jakub Kulesza <jakkul@gmail.com>
Date: Fri, 28 Sep 2018 00:07:31 +0200
Message-ID: <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
To: Paul.Durrant@citrix.com
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: win-pv-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

T0ssIHNvIEkgZGlkIHNvbWUgbW9yZSB0ZXN0cy4KClRoZSB0ZXN0YmVkOgoqIGRvbTAgRGViaWFu
IFN0cmV0Y2ggd2l0aCBYZW4gNC44LjQKKiA0IGNvcmUgMiw2NkdIeiwgMjAgR0IgcmFtCiogNCBz
cGlubnkgZGlza3MgcmFpZDUgb24gaGFyZHdhcmUgY29udHJvbGxlciwgZGQgdGVzdGVkIHJlYWRz
IGFib3V0Cjc3TUIvcywgd3JpdGVzIDU4TUIvcwoqIGRvbVUgd2luZG93czIwMTYsIGRvbVUgY29u
ZmlnIHdpdGggcWVtdSBsb2dnaW5nIGVuYWJsZWQ6Cmh0dHBzOi8vcGFzdGViaW4uY29tL2c4ZGRN
VmJWCiogZ250dGFiX21heF9mcmFtZXMgbGVmdCBhdCBkZWZhdWx0CgpUZXN0IHByb2NlZHVyZToK
KiBpbnN0YWxsIHdpbmRvd3MgMjAxNgoqIGJjZGVkaXQgL3NldCB0ZXN0c2lnbmluZyBvbgoqIHJl
Ym9vdCAoYW5kIGNyZWF0ZSBhIHNuYXBzaG90LCBkcml2ZXJzIGluc3RhbGxlZCBvbiBzbmFwc2hv
dCB2ZXJzaW9uCm9mIHdpbmRvd3MpCiogaW5zdGFsbCBwdiBkcml2ZXJzCiogcmVib290CiogZ2V0
IEF0dG8gMy4wNQoqIEF0dG8gYWxsIG9uIGRlZmF1bHQsIGV4Y2VwdCB0ZXN0aW5nIGRyaXZlICJk
IiAocGxhaW4gTFZNLCBubwpzbmFwc2hvdCkgYW5kIHNldHRpbmcgcXVldWUgbGVuZ3RoIHRvIDEw
LgoKKiBxZW11IGxvZyBmcm9tIGluc3RhbGwgdG8gcnVubmluZyB0aGUgYXR0byBiZWxvdyAoZHJp
dmVycyBpbnN0YWxsZWQ6CnRoZSBsYXRlc3QpOiBodHRwczovL3Bhc3RlYmluLmNvbS9DMVRhc1d0
bgoKSSB0aGluayB0aGF0IEF0dG8gaXMgcXVpdGUgYSBnb29kIGluZGljYXRvciBvZiBob3cgYSBo
ZWF2eSB1c2VkIHNlcnZlcgp3aWxsIGJlaGF2ZSwgYXMgd2UgaGF2ZSB0aGUgc2FtZSBzeW1wdG9t
cyBvbiBhbm90aGVyIGhvc3Qgd2l0aCB3aW5kb3dzCjIwMTYgb24gYSBkb21VIHdpdGggaGVhdnkg
dXNlZCBNU1NRTCBkYXRhYmFzZS4KCj09IHRlc3RpbmcgdGhlIGxhdGVzdCBkcml2ZXJzIGFzIG9m
IDIwMTgtMDktMjcgZnJvbQpodHRwOi8veGVuYml0cy54ZW4ub3JnL3B2ZHJpdmVycy93aW4vCgpB
dHRvIHRlc3QgcnVuIGluIHFlbXUgbG9nOiBodHRwczovL3Bhc3RlYmluLmNvbS9zYXEzTjZQSApz
Y3JlZW5zaG90OiBodHRwczovL2ltZ3VyLmNvbS9nYWxsZXJ5L291VFFvN2IKVGhlIHRlc3QgdGFr
ZXMgYSBmZXcgbWludXRlcwoKV2hhdCBpcyB3cm9uZzoKKiBub3RpY2UgdGhlIGZsYXQgYXJlYXMg
b24gdGhlIEhERCBncmFwaHM/IFRoaXMgaXMgd2hlbiB0aGUgc3lzdGVtCmJlaGF2ZXMgdW5yZXNw
b25zaXZlLiBJdCByZWNvdmVycywgcXVpdGUgcXVpY2tseSwgYnV0IHRoZSBwcm9ibGVtIGlzCnRo
ZXJlLgoqIFJlYWQgYW5kIFdyaXRlcyBzaG91bGQgbm90IGZhbGwgc28gbG93IG9uIDEyOEtCIHBh
Y2tldHMuIDEyOEtCCnNob3VsZCBiZSBhdCB0aGUgbGV2ZWwgb2YgMTYsIDMyIGFuZCA2NEtCIGFu
ZCBjb250aW51ZSBvbndhcmRzIG9uIHRoZQpzYW1lIGxldmVsLgoKV2hhdCBpcyBiZXR0ZXIgZnJv
bSBlYXJsaWVyIGV4cGVyaW1lbnRzCiogdGhlIGxhdGVzdCBkcml2ZXJzIGRvIG5vdCBtYWtlIHRo
ZSBzeXN0ZW0gZ28gbnV0cyBmb3IgbWludXRlcyBhZnRlcgphdHRvIGlzIGZpbmlzaGVkLCBidXQg
aXQga2luZGEgaXMgdXNlYWJsZSBkdXJpbmcgdGhlIHRlc3QuCgo9PSB0ZXN0aW5nIHB2IGRyaXZl
cnMgOC4yLjAgKGxhdGVzdCBzaWduZWQpCgpGb3IgdGhpcyBJIGRpZCBjcmVhdGUgYW5vdGhlciBz
bmFwc2hvdCBvZiB0aGUgc3lzdGVtLCBzbyBJIGNhbiBpbnN0YWxsCnRoZSBkcml2ZXJzIG9uIGEg
ZnJlc2ggd2luZG93cywgdGhhdCBoYWQgbm8gcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUKZHJpdmVy
cy4KCkF0dG8gdGVzdCBydW4gaW4gcWVtdSBsb2c6IGh0dHBzOi8vcGFzdGViaW4uY29tLzlQYXVC
Y1VLCnNjcmVlbnNob3Qgd2l0aCByZXN1bHRzOiBodHRwczovL2ltZ3VyLmNvbS9nYWxsZXJ5L0hD
MmFTaVcKdGhlIHRlc3QgdGFrZXMgYWJvdXQgYW4gaG91ciAoISkgYW5kIHNvbWUgMjAtMzAgbWlu
dXRlcyB0byBzZXR0bGUgZG93bi4KCldoYXQgaXMgd3Jvbmc6Ciogc3lzdGVtIHJlc3BvbnNpdmVu
ZXNzIGluIHdheSB3b3JzZSB0aGFuIHdpdGggdGhlIGxhdGVzdCBvbmVzLAp1bnVzYWJsZS4gU1FM
IHNlcnZlciB3b3VsZCByZWZ1c2UgdG8gc2VydmUgcXVlcmllcyB3aXRoIHN1Y2ggSU8gd2FpdHMu
CgpXaGF0IGlzIGRpZmZlcmVudCBpbiB0aGUgcWVtdSBsb2dzIGlzIHRoaXM6CgoyNzM4OEAxNTM4
MDgyNDQ2LjY3MzI2Nzp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToKWEVOVkJEfF9fQnVm
ZmVyUmVhcGVyVGhyZWFkOlJlYXBpbmcgQnVmZmVycyAoODM0NiA+IDMyKQoyNzM4OEAxNTM4MDgy
NDQ3Ljc1MjU5ODp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToKWEVOVkJEfF9fQnVmZmVy
UmVhcGVyVGhyZWFkOlJlYXBpbmcgQnVmZmVycyAoMTA2MSA+IDMyKQoyNzM4OEAxNTM4MDgyNDQ5
Ljc2ODIyMzp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToKWEVOVkJEfF9fQnVmZmVyUmVh
cGVyVGhyZWFkOlJlYXBpbmcgQnVmZmVycyAoMTcwMCA+IDMyKQoyNzM4OEAxNTM4MDgyNDYyLjg3
OTg4Nzp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToKWEVOVkJEfF9fQnVmZmVyUmVhcGVy
VGhyZWFkOlJlYXBpbmcgQnVmZmVycyAoMjg5OCA+IDMyKQoyNzM4OEAxNTM4MDgyNDY0LjAwOTkx
ODp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToKWEVOVkJEfF9fQnVmZmVyUmVhcGVyVGhy
ZWFkOlJlYXBpbmcgQnVmZmVycyAoNTE1NyA+IDMyKQoyNzM4OEAxNTM4MDgyNDY1LjA2NjA3Nzp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToKWEVOVkJEfF9fQnVmZmVyUmVhcGVyVGhyZWFk
OlJlYXBpbmcgQnVmZmVycyAoOTY2ID4gMzIpCgpSZWFwaW5nIGJ1ZmZlcnMgZG9lcyBub3QgaGFw
cGVuIHdpdGggdGhlIGxhdGVzdCBkcml2ZXJzLgoKPT0gcXVlc3Rpb25zOgoKKiBzbyB5b3UgZ3V5
cyBtdXN0IGhhdmUgZG9uZSBzb21ldGhpbmcgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbiBzaW5jZQo4
LjIuMC4gQlJBVk8uCiogd2hhdCBpcyB0aGUgZXhwZWN0ZWQgd3JpdGUgYW5kIHJlYWQgc3BlZWQg
b24gYSBoYXJ3YXJlIHRoYXQgY2FuCmRlbGl2ZXIgKG1lYXN1cmVkIHdpdGggZGQpIHJlYWRzIGF0
IGFib3V0IDc3TUIvcywgYW5kIHdyaXRlcyA1OE1CL3MuCiogZG8geW91IGd1eXMgcGxhbiB0byBp
bXByb3ZlIHNvbWV0aGluZyBtb3JlPyBIb3cgY2FuIEkgaGVscCB0byB0ZXN0CmFuZCBkZWJ1ZyBp
dD8KKiB3aGVuIGFyZSB5b3UgcGxhbm5pbmcgdG8gaGF2ZSBhIG5leHQgc2lnbmVkIHJlbGVhc2U/
CiogaG93IGNvbWUgQXR0byBpbiBhIGRvbVUgaXMgZ2V0dGluZyBiZXR0ZXIgcmVhZHMgYW5kIHdy
aXRlcyB0aGFuCmhhcmR3YXJlIGZvciBzb21lIHBhY2tldCBzaXplcz8gV291bGRuJ3QgaXQgYmUg
d2lzZSB0byBkaXNhYmxlIHRoZXNlCmNhY2hlcyBhbmQgYWxsb3cgbGludXggaW4gZG9tMCAoYW5k
IGl0J3Mga2VybmVsKSB0byBoYW5kbGUgSS9PIG9mIGFsbApWTXM/CgoKQmVzdCByZWdhcmRzLCBK
YWt1YiBLdWxlc3phCgp3dC4sIDMxIGxpcCAyMDE4IG8gMTE6NDQgUGF1bCBEdXJyYW50IDxQYXVs
LkR1cnJhbnRAY2l0cml4LmNvbT4gbmFwaXNhxYIoYSk6Cj4KPiA+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tCj4gPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91
bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24KPiA+IEJlaGFsZiBPZiBKYWt1YiBLdWxlc3ph
Cj4gPiBTZW50OiAzMSBKdWx5IDIwMTggMTA6MDIKPiA+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKPiA+IFN1YmplY3Q6IFJlOiBbd2luLXB2LWRldmVsXSBXaW5kb3dzIG9u
IFhlbiBiYWQgSU8gcGVyZm9ybWFuY2UKPiA+Cj4gPiAyMDE4LTA3LTMxIDk6NTEgR01UKzAyOjAw
IFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+Ogo+ID4gPgo+ID4gPiBEZS1o
dG1saW5nLi4uIFJlc3BvbnNlcyBiZWxvdy4uLgo+ID4gPgo+ID4gPiAtLS0tLQo+ID4gPiBGcm9t
OiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZ10KPiA+IE9uIEJlaGFsZiBPZiBKYWt1YiBLdWxlc3phCj4gPiA+IFNlbnQ6IDMwIEp1
bHkgMjAxOCAxNjowOAo+ID4gPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cj4gPiA+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIFdpbmRvd3Mgb24gWGVuIGJhZCBJTyBwZXJm
b3JtYW5jZQo+ID4gPgo+ID4gPiBJIGhhdmUgYSBudW1iZXIgb2YgZGlmZmVyZW50IGhvc3RzIHdp
dGggZGlmZmVyZW50IHhlbiBhbmQgd2luZG93cwo+ID4gdmVyc2lvbnMsIGJ1dCB0aGV5IGFsbCBz
aGFyZSB0aGUgc2FtZSB0aGluZy4gRWFjaCB0aW1lIEkgaW5zdGFsbCB4ZW4gd2luZG93cyBwdgo+
ID4gZHJpdmVycyA4LjIuMCBmcm9tIGhlcmU6IGh0dHBzOi8vd3d3LnhlbnByb2plY3Qub3JnL2Rl
dmVsb3Blci4uLnYtCj4gPiBkcml2ZXJzLmh0bWwgSSdtIGdldHRpbmcgd29yc2UgSU8gcGVyZm9y
bWFuY2UgdGhhbiBiZWZvcmUsIG9uIHN0YW5kYXJkCj4gPiBXaW5kb3dzIGRyaXZlcnMuCj4gPiA+
Cj4gPiBbY3V0XQo+ID4gPgo+ID4gPiBJIGZvdW5kIG91dCB0aGF0IEkgbmVlZCB0byBtb2RpZnkg
dGhlIGdudHRhYl9tYXhfZnJhbWVzIHBhcmFtZXRlciB0bwo+ID4gdGhlIHhlbiBoeXBlcnZpc29y
IGF0IGJvb3R0aW1lLiBBIGxvdCBvZiBsaW5rcyBhbmQgcmVhZGluZyBzdGFydHMgaGVyZToKPiA+
IGh0dHBzOi8vd2lraS5nZW50b28ub3JnL3dpa2kvWGVuI1hlbi4uLl9rZXJuZWxfNC4zLjJCCj4g
PiA+Cj4gPiA+IEkgZGlkIHNvbWUgdGVzdGluZyBhbmQgSSBhbSB2ZXJ5IGNvbmZ1c2VkIHJpZ2h0
IG5vdy4gVGhlCj4gPiBnbnR0YWJfbWF4X2ZyYW1lcyBpcyBieSBkZWZhdWx0IDMyIChpbmNyZWFz
ZWQgdG8gNjQgaW4gc29tZSB4ZW4gdmVyc2lvbiksCj4gPiBhbmQgdG8gc29sdmUgdGhlIGlzc3Vl
cyBpIHdvdWxkIG5lZWQgdG8gc2V0IGl0IGhpZ2hlciB0byAyNTYuIFRoZSByZXN1bHRzIEkgZ2V0
Cj4gPiBzZWVtIHRvIHNob3cgc29tZXRoaW5nIHRvdGFsbHkgZGlmZmVyZW50Lgo+ID4gPgo+ID4g
PiBOZXcgdGVzdCByaWc6Cj4gPiA+IOKAoiB1YnVudHUgMTguMDQgTFRTIHdpdGggZXZlcnl0aGlu
ZyBmcm9tIG5vcm1hbCByZXBvc2l0b3JpZXMsIHVwZGF0ZWQsIHhlbgo+ID4gNC45Cj4gPiA+IOKA
oiBpNS04NTAwLCAxNkdCIHJhbSwgU2Ftc3VuZyA4NTAgZXZvIFNTRCwKPiA+ID4g4oCiIHdpbmRv
d3MgMjAxNiBpbnN0YWxsZWQgb24gYSBMVk0gdm9sdW1lLAo+ID4gPiDigKIgeGVuIHB2IGRyaXZl
cnMgOC4yLjAgaW5zdGFsbGVkIG9uIFdpbmRvd3MsCj4gPiA+IOKAoiBsb2dnZWQgdG8gdGhlIFZN
IHVzaW5nIFZOQyBmcm9tIGEgbGFwdG9wIGluIHRoZSBzYW1lIGxvY2FsIG5ldHdvcmsuCj4gPiA+
Cj4gPiA+IEkndmUgdGVzdGVkIHRoaXMgYXQgYSBudW1iZXIgb2YgdmFsdWVzIG9mIGdudHRhYl9t
YXhfZnJhbWVzIGZyb20gNCB0bwo+ID4gNDA5Ni4KPiA+ID4KPiA+ID4gUGFzc21hcmsgcHJvdmlk
ZXMgY29uc2lzdGVudCByZXN1bHRzIGF0IGFyb3VuZCA1MTAgTUIvcyBSRUFELCAzMDUgTUIvcwo+
ID4gV1JJVEUsIDMzMCBNQi9zIFJhbmRvbSBSZWFkV3JpdGUsIHJlZ2FyZGxlc3Mgb2YgdGhlIHNl
dHRpbmcgb2YKPiA+IGdudHRhYl9tYXhfZnJhbWVzLiBJIGd1ZXNzIHRoYXQgaXQgZG9lcyBub3Qg
c2F0dXJhdGUgdGhlIGdyYW50IHRhYmxlcwo+ID4gbWVjaGFuaXNtIG9mIFhFTiB0aGF0IG11Y2gu
IEJ1dCB3aXRoIEFUVE8sIHRoZSBzaXR1YXRpb24gaXMgc29vbyBkaWZmZXJlbnQuCj4gPiA+IOKA
oiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDQKPiA+ID4gbyBXaW5kb3dzIGlzIHZlcnkgc25hcHB5LCBy
ZXNwb25zaXZlLCBldmVuIHVuZGVyIGhlYXZ5IGxvYWQgZnJvbSBBVFRPLgo+ID4gPiBvIEF0dG8g
c2hvd3MgZ29vZCByZXN1bHRzLCB3aXRoIHNvbWUgc2lnbnMgb2Ygc2F0dXJhdGlvbiB3aXRoIHBh
Y2tldHMKPiA+IGJpZ2dlciB0aGFuIDUxMktCLgo+ID4gPiDigKIgZ250dGFiX21heF9mcmFtZXMg
PSAxMAo+ID4gPiBvIFdpbmRvd3MgaXMgdmVyeSBzbmFwcHkgYnV0IHN0b3BzIGJlaW5nIHJlc3Bv
bnNpdmUsIGV2ZW4gdW5kZXIgaGVhdnkKPiA+IGxvYWQgZnJvbSBBVFRPLgo+ID4gPiBvIEF0dG8g
c2hvd3MgbWVkaW9jcmUgcmVzdWx0cywgc2F0dXJhdGlvbiBpcyB2ZXJ5IGhpZ2ggd2l0aCBwYWNr
ZXRzIGJpZ2dlcgo+ID4gdGhhbiA1MTJLQi4KPiA+ID4g4oCiIGdudHRhYl9tYXhfZnJhbWVzID0g
NjQKPiA+ID4gbyBZb3UgY2FuIGZlZWwgdGhhdCB0aGUgd2luZG93cyB3aW5kb3dzIG9wZW4gYSBs
aXR0bGUgYml0IHNsb3dlciwgc3lzdGVtCj4gPiBmZWVscyBkZWFkIHdpdGggaGlnaCBsb2FkIGZy
b20gQVRUTy4KPiA+ID4gbyBBdHRvIHNob3dzIGJhZCByZXN1bHRzLCBzYXR1cmF0aW9uIGtpbGxz
IHRoZSBzeXN0ZW0gd2l0aCBwYWNrZXRzIGJpZ2dlcgo+ID4gdGhhbiA1MTJLQi4gU3lzdGVtIGlz
IGdldHRpbmcgYmFjayBPSyBhZnRlciBBVFRPIGZpbmlzaGVzLgo+ID4gPiDigKIgZ250dGFiX21h
eF9mcmFtZXMgPSAyNTYKPiA+ID4gbyBFdmVuIHdvcnNlIHRoYW4gNjQsIHRoZSByZXN1bHRzIHNo
b3cgc2ltaWxhcml0eSB0byA2NCwgYnV0IHRoZSBzeXN0ZW0ganVzdAo+ID4gZGlkIG5vdCByZWFj
dC4gSSBmZWQgdXAgd2l0aCB3YWl0aW5nLgo+ID4gPiDigKIgZ250dGFiX21heF9mcmFtZXMgPSA0
MDk2Cj4gPiA+IG8gV2luZG93cyBkaWQgbm90IGJvb3QuIEkganVzdCBnb3QgZmVkIHVwIHdpdGgg
d2FpdGluZy4KPiA+IFtjdXRdCj4gPgo+ID4gPgo+ID4gPiBBcyBkaXNjdXNzZWQgb24gSVJDLCBp
dCB3b3VsZCBiZSB1c2VmdWwgaWYgeW91IHRyaWVkIHRoZSA4LjIuMiBkcml2ZXJzIGFuZCBhbHNv
Cj4gPiBoaWdobHkgdXNlZnVsIGlmIHlvdSBjb3VsZCBjYXB0dXJlIGxvZ2dpbmcgZnJvbSBRRU1V
Lgo+ID4gPgo+ID4gPiBPbmUgb3RoZXIgdGhpbmcgdGhhdCBvY2N1cnMgdG8gbWUgaXMgdGhhdCBY
RU5WQkQgaW1wbGVtZW50cyBpbmRpcmVjdAo+ID4gZ3JhbnRpbmcgYnV0IHRoaXMgaXMgcmVsYXRp
dmVseSB1bmRlciB0ZXN0ZWQgYmVjYXVzZSB0aGUgb25seSBiYWNrZW5kIHRoYXQKPiA+IGltcGxl
bWVudHMgaXQgaXMgYmxrYmFjaywgYW5kIHdlIGRvbid0IHVzZSB0aGF0IGluIFhlblNlcnZlci4g
V2hpbHN0IGlzIG1heQo+ID4gYmUgc2xvd2VyIG92ZXJhbGwsIHlvdSBtaWdodCBnZXQgbW9yZSBz
dGFiaWxpdHkgdXNpbmcgUUVNVSBxZGlzay4gKFdlIGhhdmUgYQo+ID4gY291cGxlIG9mIHBlcmZv
cm1hbmNlIGZpeGVzIGZvciB0aGlzIGluIHRoZSBwaXBlbGluZSBpbiBDaXRyaXggYXMgd2UgYXJl
IG5vdwo+ID4gc3RhcnRpbmcgdG8gdXNlIGl0IGFzIG91ciBkZWZhdWx0IGJhY2tlbmQsIGJ1dCBp
dCBzaG91bGQgYmUgcmVhc29uYWJsZSBhcy1pcykuCj4gPiA+Cj4gPiA+ICAgUGF1bAo+ID4KPiA+
IEkgZGlkIHRlc3QgOC4yLjIgUFYgZHJpdmVycy4gRGlkIG5vdCBtYW5hZ2VkIHRvIGdldCBRRU1V
IGxvZ2dpbmcgdGhvdS4KPiA+IFdpbGwgcmVhZCBtb3JlIGFuZCByZXRyeS4KPiA+Cj4gPiBSZXN1
bHRzIG9uIHRoZSBpNS04NTAwIHJpZyAtIGV2ZXJ5dGhpbmcgc2V0IHRoZSBzYW1lIGFzIGluIHRo
ZSB0ZXN0cwo+ID4gbWVudGlvbmVkIGFib3ZlOgo+ID4KPiA+IGh0dHBzOi8vaW1ndXIuY29tL2dh
bGxlcnkvUFRtNWY0Rwo+ID4KPiA+IGdudHRhYl9tYXhfZnJhbWVzID0gNDoKPiA+IG5vIHNpZ25z
IG9yIHZlcnkgbGl0dGxlIHNpZ25zIG9mIHNhdHVyYXRpb24sIGV2ZXJ5dGhpbmcgaXMgZmx5aW5n
LAo+ID4gc2NvcmVzIGFyZSBiZXR0ZXIgdGhhbiB3aXRoIDguMi4wCj4gPgo+ID4gZ250dGFiX21h
eF9mcmFtZXMgPSBkZWZhdWx0IGZvciB1YnVudHUgMTguMDQgKHNvIDMyIG9yIDY0KQo+ID4gc2F0
dXJhdGlvbiwgc3lzdGVtIGdvZXMgdW5yZXNwb25zaXZlLCBhcyBiYWQgYXMgYmVmb3JlCj4gPgo+
ID4gZ250dGFiX21heF9mcmFtZXMgPSAyNTYKPiA+IHNhdHVyYXRpb24sIHN5c3RlbSBnb2VzIHVu
cmVzcG9uc2l2ZSwgYXMgYmFkIGFzIGJlZm9yZQo+ID4KPiA+IFBhc3NtYXJrIHNob3dzIGJldHRl
ciByZXN1bHRzIG9uIGFsbCBnbnR0YWJfbWF4X2ZyYW1lcyBzZXR0aW5nczoKPiA+IFJlYWQ6IDUx
NC01MTUgKHNhbWUgYXMgOC4yLjApCj4gPiBXcml0ZTogNDc3IChiZXR0ZXIhKQo+ID4gUmFuZG9t
IFJlYWRXcml0ZTogMzAwLTM2MCAoc2FtZSBhcyA4LjIuMCkKPiA+Cj4gPiBJcyB0aGlzIGJlaGF2
aW91ciAobG93ZXJpbmcgbWF4IGZyYW1lcyB0byBnZXQgYmV0dGVyIHJlc3VsdHMpIHdvcmtpbmcK
PiA+IGFzIGV4cGVjdGVkPwo+ID4KPiA+IEhvdyBsb3cgc2hvdWxkIEkgTk9UIGdvIHdpdGggbWF4
X2ZyYW1lcz8KPgo+IEluIGdlbmVyYWwgeW91IHNob3VsZCBub3QgYmUgbG93ZXJpbmcgaXQgZnJv
bSB0aGUgZGVmYXVsdC4gVGhlIG9ubHkgdGhpbmcgdGhhdCB3aWxsIGFjaGlldmUgaXMgc3RhcnZp
bmcgdGhlIGd1ZXN0IGZyb250ZW5kIG9mIGdyYW50cy4gSWYgaXQgaGFzIGhhdmluZyBhIHBvc2l0
aXZlIGltcGFjdCB0aGVuIHRoYXQgaW5kaWNhdGVzIGEgcHJvYmxlbSB3aXRoIHRoZSBmcm9udGVu
ZC4KPgo+ID4KPiA+IERvZXMgWGVuU2VydmVyIHJlY29tbWVuZCBhbnkgd2luZG93cyBndWVzdCBk
cml2ZXJzIGlmIHVzZWQgd2l0aCBxZW11Cj4gPiBiYWNrZW5kPwo+ID4KPgo+IFhlblNlcnZlciBp
cyBiYXNpY2FsbHkgdXNpbmcgOC4yLjEgcGx1cyBzb21lIGJyYW5kaW5nIGFuZCB3b3JrYXJvdW5k
IHBhdGNoZXMuIFdlJ3JlIGxpa2VseSB0byBtb3ZlIHRvIGFuIDguMi4yIFhFTlZCRCB0aG91Z2gu
Cj4KPiAgIFBhdWwKPgo+ID4KPiA+IC0tCj4gPiBQb3pkcmF3aWFtCj4gPiBKYWt1YiBLdWxlc3ph
Cj4gPgo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiA+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKPiA+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+ID4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3dpbi1wdi1kZXZlbAoKCgotLSAKUG96ZHJhd2lhbQpKYWt1YiBLdWxlc3phCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 28 07:47:17 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 07:47:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5nUY-0004I5-Rn; Fri, 28 Sep 2018 07:47:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=7em4=mk=gmail.com=jakkul@srs-us1.protection.inumbo.net>)
 id 1g5nUY-0004I0-06
 for win-pv-devel@lists.xenproject.org; Fri, 28 Sep 2018 07:47:14 +0000
X-Inumbo-ID: 6557b9c6-c2f2-11e8-a8a5-bc764e045a96
Received: from mail-oi1-x22e.google.com (unknown [2607:f8b0:4864:20::22e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6557b9c6-c2f2-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 09:44:57 +0200 (CEST)
Received: by mail-oi1-x22e.google.com with SMTP id p125-v6so4571534oic.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 28 Sep 2018 00:47:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=OFRzpGZIhT4EIyrzu0bOEAJcWTcE8SpQY7++2ZerxEk=;
 b=i6oGYLm3+HBjhvzDPyF5xKdcjnFKG8cJ5Px/fnhquSHDSOzHHJ9x1dRNDDzhiO6bd2
 Y4tqD4ZNvCCPiN92cigmYQa805z55b/z2Mkka4/dDXdzwh4sks+lSe68Z+BFtK9uD3eZ
 9cpvyIZ31XPQmfx3apzqDxSvUe6XSzppWRKCssqwXk0zSMiiiDhxipLWYeH4X5p0rjDU
 ytrImkush6QQdr+ft6KYZ7K3fVCZaJC3MTshXx41LEfKqWZyz9N63u1t/tf1s0o7g93/
 D7BdNpVQveJs/Wlorn8pftxoqUHHzYG0GFldm5TEsqpfWpYrE16We0H17JUSP8lYiZxq
 Vvpw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=OFRzpGZIhT4EIyrzu0bOEAJcWTcE8SpQY7++2ZerxEk=;
 b=Jycxze2GJ52+8rkOWxylfw1VIZVNuOJAE0MGg4+fsDH/Gm8b5o2I0gQkwOMDLWswBf
 mp1KbmHDLXh7aE8SCXVnpL3KWLSqKqBlgmGpYk3mpJvdct2YZLwIWEc1hsUWmbGQGnJD
 +IU8igiVL7oGc+POzKYD+UvijRpd59T5HOuWo5JDePYE91c9jG0DFe9vK5E3Gxd9adjv
 hDfeCcC50d1zjeT19hTkNas71GjjleBxj6LnBXYuiarC0EEiOjgQpDK0rOnZaD6vaast
 R3A9//hBz/61Sp8T/pW4C0KzPxNJfYRkfWy9hgP4OXT6z4viPt2v1DyNFdzKFQ/fxlEz
 GApA==
X-Gm-Message-State: ABuFfog20y0lwasmC2BDHVZlhE7724ztnkr57E/RRHEEUCQveWbjZ+G9
 3RbRjgd9zIWzcFtanAyL1iZokD/j7iUALhx0I4jptpyH
X-Google-Smtp-Source: ACcGV60HdloUP2WoAf2tsgw/gBra0jqPRhxsbKOtDNfxqa4+k4/BCw6uvQi736QXS7IXgnAoUG0/jI+4HqPGVkOY638=
X-Received: by 2002:aca:6849:: with SMTP id
 d70-v6mr4837937oic.103.1538120831717; 
 Fri, 28 Sep 2018 00:47:11 -0700 (PDT)
MIME-Version: 1.0
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
 <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
 <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
In-Reply-To: <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
From: Jakub Kulesza <jakkul@gmail.com>
Date: Fri, 28 Sep 2018 09:46:45 +0200
Message-ID: <CA+thQUdSQuNk51xiFTUFGYgVmZ-34h_pASZc3THHNeYpjdVY6w@mail.gmail.com>
To: Paul.Durrant@citrix.com
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: win-pv-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SSdsbCBkbyBhIHNob3J0ZXIgc3VtbWFyeSwgYXMgbXkgRW5nbGlzaCB3YXMgbm90IHByZWNpc2Ug
ZW5vdWdoIGxhc3QKbmlnaHQgSSBndWVzczoKCiogOC4yLjAgZHJpdmVyczoKICAtIEF0dG8gdGVz
dCB0b29rIG92ZXIgYW4gaG91ciB0byBjb21wbGV0ZQogIC0gdGhlIFZNIGxvc3Qga2V5Ym9hcmQg
YW5kIHJlc3BvbnNpdmVuZXNzIGFmdGVyIEF0dG8gZmluaXNoZWQKICAtIFZNIHdhcyB1bnJlc3Bv
bnNpdmUgZHVyaW5nIHRoZSB0ZXN0LCB0aGUgcmVzdWx0cyB3ZXJlIGJhZAogIC0gY29uZmlncywg
bG9ncywgcmVzdWx0cyBnaXZlbiBiZWxvdwogIC0geW91IGNvdWxkIHNlZSB0aGUgZm9sbG93aW5n
IGluIGxvZ3MKWEVOVkJEfF9fQnVmZmVyUmVhcGVyVGhyZWFkOlJlYXBpbmcgQnVmZmVycyAoMTcw
MCA+IDMyKSwgYWJzZW50IGluIHRoZQp0ZXN0IG9mIHRoZSBsYXRlc3QgZHJpdmVycwoqIGxhdGVz
dCAyMDE4LTA5LTI3IGRyaXZlcnMKICAtIEF0dG8gdGVzdCB0b29rIGEgZmV3IG1pbnV0ZXMgdG8g
Y29tcGxldGUKICAtIFZNIHdhcyByZXNwb25zaXZlLiBJdCBoYWQgaXQncyBoaWNrdXBzLCB3YXMg
bm90IGFzIGdvb2QgYXMgYSBiYXJlCm1ldGFsIHN5c3RlbSwgYnV0IEkgZ3Vlc3MgdGhhdCByaWdo
dCBub3cgdGhpcyBpcyBvbiBwYXIgd2l0aCBWTXdhcmUuCktWTSB3aXRoIHZpcnRpbyBiZWhhdmVz
IGJldHRlci4KICAtIGNvbmZpZ3MsIGxvZ3MsIHJlc3VsdHMgZ2l2ZW4gYmVsb3cKICAtIHJlc3Vs
dHMgd2VyZSBtdWNoIGJldHRlciB0aGFuIG5vbi1QVi1kcml2ZXJzIHZlcnNpb24uIEF0dG8gZGlk
CnNob3cgdGhhdCBzb21ldGhpbmcgc2F0dXJhdGVzIGluIHRoZSBwaXBlbGluZSwgYnV0IG5vdCB2
ZXJ5IGhlYXZpbHkuCgpTbyBob3cgY2FuIEkgaGVscCB0byBnZXQgdGhlIGxhdGVzdCBwYXRjaGVz
IHJlbGVhc2VkIGFzIGEgbmV3IHZlcnNpb24sCnNpZ25lZD8gT3IgaXMgdGhlcmUgc29tZXRoaW5n
IG1vcmUgb24gdGhlIHJvYWQgcGxhbm5lZCBpbiB0ZXJtcyBvZgpjb2RlIGNoYW5nZXM/IEkgY2Fu
IGhlbHAgdGVzdGluZyBkZWZpbml0ZWx5LgoKRG9lcyBpdCBzdGlsbCBtYWtlIHNlbnNlIHRvIGNo
YW5nZSBnbnR0YWJfbWF4X2ZyYW1lcyB3aXRoIHRoZSBsYXRlc3QKY2hhbmdlcyBpbiB0aGUgUFYg
ZHJpdmVycz8KCnB0LiwgMjggd3J6IDIwMTggbyAwMDowNyBKYWt1YiBLdWxlc3phIDxqYWtrdWxA
Z21haWwuY29tPiBuYXBpc2HFgihhKToKPgo+IE9LLCBzbyBJIGRpZCBzb21lIG1vcmUgdGVzdHMu
Cj4KPiBUaGUgdGVzdGJlZDoKPiAqIGRvbTAgRGViaWFuIFN0cmV0Y2ggd2l0aCBYZW4gNC44LjQK
PiAqIDQgY29yZSAyLDY2R0h6LCAyMCBHQiByYW0KPiAqIDQgc3Bpbm55IGRpc2tzIHJhaWQ1IG9u
IGhhcmR3YXJlIGNvbnRyb2xsZXIsIGRkIHRlc3RlZCByZWFkcyBhYm91dAo+IDc3TUIvcywgd3Jp
dGVzIDU4TUIvcwo+ICogZG9tVSB3aW5kb3dzMjAxNiwgZG9tVSBjb25maWcgd2l0aCBxZW11IGxv
Z2dpbmcgZW5hYmxlZDoKPiBodHRwczovL3Bhc3RlYmluLmNvbS9nOGRkTVZiVgo+ICogZ250dGFi
X21heF9mcmFtZXMgbGVmdCBhdCBkZWZhdWx0Cj4KPiBUZXN0IHByb2NlZHVyZToKPiAqIGluc3Rh
bGwgd2luZG93cyAyMDE2Cj4gKiBiY2RlZGl0IC9zZXQgdGVzdHNpZ25pbmcgb24KPiAqIHJlYm9v
dCAoYW5kIGNyZWF0ZSBhIHNuYXBzaG90LCBkcml2ZXJzIGluc3RhbGxlZCBvbiBzbmFwc2hvdCB2
ZXJzaW9uCj4gb2Ygd2luZG93cykKPiAqIGluc3RhbGwgcHYgZHJpdmVycwo+ICogcmVib290Cj4g
KiBnZXQgQXR0byAzLjA1Cj4gKiBBdHRvIGFsbCBvbiBkZWZhdWx0LCBleGNlcHQgdGVzdGluZyBk
cml2ZSAiZCIgKHBsYWluIExWTSwgbm8KPiBzbmFwc2hvdCkgYW5kIHNldHRpbmcgcXVldWUgbGVu
Z3RoIHRvIDEwLgo+Cj4gKiBxZW11IGxvZyBmcm9tIGluc3RhbGwgdG8gcnVubmluZyB0aGUgYXR0
byBiZWxvdyAoZHJpdmVycyBpbnN0YWxsZWQ6Cj4gdGhlIGxhdGVzdCk6IGh0dHBzOi8vcGFzdGVi
aW4uY29tL0MxVGFzV3RuCj4KPiBJIHRoaW5rIHRoYXQgQXR0byBpcyBxdWl0ZSBhIGdvb2QgaW5k
aWNhdG9yIG9mIGhvdyBhIGhlYXZ5IHVzZWQgc2VydmVyCj4gd2lsbCBiZWhhdmUsIGFzIHdlIGhh
dmUgdGhlIHNhbWUgc3ltcHRvbXMgb24gYW5vdGhlciBob3N0IHdpdGggd2luZG93cwo+IDIwMTYg
b24gYSBkb21VIHdpdGggaGVhdnkgdXNlZCBNU1NRTCBkYXRhYmFzZS4KPgo+ID09IHRlc3Rpbmcg
dGhlIGxhdGVzdCBkcml2ZXJzIGFzIG9mIDIwMTgtMDktMjcgZnJvbQo+IGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvcHZkcml2ZXJzL3dpbi8KPgo+IEF0dG8gdGVzdCBydW4gaW4gcWVtdSBsb2c6IGh0
dHBzOi8vcGFzdGViaW4uY29tL3NhcTNONlBICj4gc2NyZWVuc2hvdDogaHR0cHM6Ly9pbWd1ci5j
b20vZ2FsbGVyeS9vdVRRbzdiCj4gVGhlIHRlc3QgdGFrZXMgYSBmZXcgbWludXRlcwo+Cj4gV2hh
dCBpcyB3cm9uZzoKPiAqIG5vdGljZSB0aGUgZmxhdCBhcmVhcyBvbiB0aGUgSEREIGdyYXBocz8g
VGhpcyBpcyB3aGVuIHRoZSBzeXN0ZW0KPiBiZWhhdmVzIHVucmVzcG9uc2l2ZS4gSXQgcmVjb3Zl
cnMsIHF1aXRlIHF1aWNrbHksIGJ1dCB0aGUgcHJvYmxlbSBpcwo+IHRoZXJlLgo+ICogUmVhZCBh
bmQgV3JpdGVzIHNob3VsZCBub3QgZmFsbCBzbyBsb3cgb24gMTI4S0IgcGFja2V0cy4gMTI4S0IK
PiBzaG91bGQgYmUgYXQgdGhlIGxldmVsIG9mIDE2LCAzMiBhbmQgNjRLQiBhbmQgY29udGludWUg
b253YXJkcyBvbiB0aGUKPiBzYW1lIGxldmVsLgo+Cj4gV2hhdCBpcyBiZXR0ZXIgZnJvbSBlYXJs
aWVyIGV4cGVyaW1lbnRzCj4gKiB0aGUgbGF0ZXN0IGRyaXZlcnMgZG8gbm90IG1ha2UgdGhlIHN5
c3RlbSBnbyBudXRzIGZvciBtaW51dGVzIGFmdGVyCj4gYXR0byBpcyBmaW5pc2hlZCwgYnV0IGl0
IGtpbmRhIGlzIHVzZWFibGUgZHVyaW5nIHRoZSB0ZXN0Lgo+Cj4gPT0gdGVzdGluZyBwdiBkcml2
ZXJzIDguMi4wIChsYXRlc3Qgc2lnbmVkKQo+Cj4gRm9yIHRoaXMgSSBkaWQgY3JlYXRlIGFub3Ro
ZXIgc25hcHNob3Qgb2YgdGhlIHN5c3RlbSwgc28gSSBjYW4gaW5zdGFsbAo+IHRoZSBkcml2ZXJz
IG9uIGEgZnJlc2ggd2luZG93cywgdGhhdCBoYWQgbm8gcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUK
PiBkcml2ZXJzLgo+Cj4gQXR0byB0ZXN0IHJ1biBpbiBxZW11IGxvZzogaHR0cHM6Ly9wYXN0ZWJp
bi5jb20vOVBhdUJjVUsKPiBzY3JlZW5zaG90IHdpdGggcmVzdWx0czogaHR0cHM6Ly9pbWd1ci5j
b20vZ2FsbGVyeS9IQzJhU2lXCj4gdGhlIHRlc3QgdGFrZXMgYWJvdXQgYW4gaG91ciAoISkgYW5k
IHNvbWUgMjAtMzAgbWludXRlcyB0byBzZXR0bGUgZG93bi4KPgo+IFdoYXQgaXMgd3Jvbmc6Cj4g
KiBzeXN0ZW0gcmVzcG9uc2l2ZW5lc3MgaW4gd2F5IHdvcnNlIHRoYW4gd2l0aCB0aGUgbGF0ZXN0
IG9uZXMsCj4gdW51c2FibGUuIFNRTCBzZXJ2ZXIgd291bGQgcmVmdXNlIHRvIHNlcnZlIHF1ZXJp
ZXMgd2l0aCBzdWNoIElPIHdhaXRzLgo+Cj4gV2hhdCBpcyBkaWZmZXJlbnQgaW4gdGhlIHFlbXUg
bG9ncyBpcyB0aGlzOgo+Cj4gMjczODhAMTUzODA4MjQ0Ni42NzMyNjc6eGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06Cj4gWEVOVkJEfF9fQnVmZmVyUmVhcGVyVGhyZWFkOlJlYXBpbmcgQnVm
ZmVycyAoODM0NiA+IDMyKQo+IDI3Mzg4QDE1MzgwODI0NDcuNzUyNTk4Onhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOgo+IFhFTlZCRHxfX0J1ZmZlclJlYXBlclRocmVhZDpSZWFwaW5nIEJ1
ZmZlcnMgKDEwNjEgPiAzMikKPiAyNzM4OEAxNTM4MDgyNDQ5Ljc2ODIyMzp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybToKPiBYRU5WQkR8X19CdWZmZXJSZWFwZXJUaHJlYWQ6UmVhcGluZyBC
dWZmZXJzICgxNzAwID4gMzIpCj4gMjczODhAMTUzODA4MjQ2Mi44Nzk4ODc6eGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06Cj4gWEVOVkJEfF9fQnVmZmVyUmVhcGVyVGhyZWFkOlJlYXBpbmcg
QnVmZmVycyAoMjg5OCA+IDMyKQo+IDI3Mzg4QDE1MzgwODI0NjQuMDA5OTE4Onhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOgo+IFhFTlZCRHxfX0J1ZmZlclJlYXBlclRocmVhZDpSZWFwaW5n
IEJ1ZmZlcnMgKDUxNTcgPiAzMikKPiAyNzM4OEAxNTM4MDgyNDY1LjA2NjA3Nzp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybToKPiBYRU5WQkR8X19CdWZmZXJSZWFwZXJUaHJlYWQ6UmVhcGlu
ZyBCdWZmZXJzICg5NjYgPiAzMikKPgo+IFJlYXBpbmcgYnVmZmVycyBkb2VzIG5vdCBoYXBwZW4g
d2l0aCB0aGUgbGF0ZXN0IGRyaXZlcnMuCj4KPiA9PSBxdWVzdGlvbnM6Cj4KPiAqIHNvIHlvdSBn
dXlzIG11c3QgaGF2ZSBkb25lIHNvbWV0aGluZyBpbiB0aGUgcmlnaHQgZGlyZWN0aW9uIHNpbmNl
Cj4gOC4yLjAuIEJSQVZPLgo+ICogd2hhdCBpcyB0aGUgZXhwZWN0ZWQgd3JpdGUgYW5kIHJlYWQg
c3BlZWQgb24gYSBoYXJ3YXJlIHRoYXQgY2FuCj4gZGVsaXZlciAobWVhc3VyZWQgd2l0aCBkZCkg
cmVhZHMgYXQgYWJvdXQgNzdNQi9zLCBhbmQgd3JpdGVzIDU4TUIvcy4KPiAqIGRvIHlvdSBndXlz
IHBsYW4gdG8gaW1wcm92ZSBzb21ldGhpbmcgbW9yZT8gSG93IGNhbiBJIGhlbHAgdG8gdGVzdAo+
IGFuZCBkZWJ1ZyBpdD8KPiAqIHdoZW4gYXJlIHlvdSBwbGFubmluZyB0byBoYXZlIGEgbmV4dCBz
aWduZWQgcmVsZWFzZT8KPiAqIGhvdyBjb21lIEF0dG8gaW4gYSBkb21VIGlzIGdldHRpbmcgYmV0
dGVyIHJlYWRzIGFuZCB3cml0ZXMgdGhhbgo+IGhhcmR3YXJlIGZvciBzb21lIHBhY2tldCBzaXpl
cz8gV291bGRuJ3QgaXQgYmUgd2lzZSB0byBkaXNhYmxlIHRoZXNlCj4gY2FjaGVzIGFuZCBhbGxv
dyBsaW51eCBpbiBkb20wIChhbmQgaXQncyBrZXJuZWwpIHRvIGhhbmRsZSBJL08gb2YgYWxsCj4g
Vk1zPwo+Cj4KPiBCZXN0IHJlZ2FyZHMsIEpha3ViIEt1bGVzemEKPgo+IHd0LiwgMzEgbGlwIDIw
MTggbyAxMTo0NCBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPiBuYXBpc2HF
gihhKToKPiA+Cj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+IEZyb206IHdp
bi1wdi1kZXZlbCBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qu
b3JnXSBPbgo+ID4gPiBCZWhhbGYgT2YgSmFrdWIgS3VsZXN6YQo+ID4gPiBTZW50OiAzMSBKdWx5
IDIwMTggMTA6MDIKPiA+ID4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+
ID4gPiBTdWJqZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0gV2luZG93cyBvbiBYZW4gYmFkIElPIHBl
cmZvcm1hbmNlCj4gPiA+Cj4gPiA+IDIwMTgtMDctMzEgOTo1MSBHTVQrMDI6MDAgUGF1bCBEdXJy
YW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT46Cj4gPiA+ID4KPiA+ID4gPiBEZS1odG1saW5n
Li4uIFJlc3BvbnNlcyBiZWxvdy4uLgo+ID4gPiA+Cj4gPiA+ID4gLS0tLS0KPiA+ID4gPiBGcm9t
OiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZ10KPiA+ID4gT24gQmVoYWxmIE9mIEpha3ViIEt1bGVzemEKPiA+ID4gPiBTZW50OiAz
MCBKdWx5IDIwMTggMTY6MDgKPiA+ID4gPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCj4gPiA+ID4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gV2luZG93cyBvbiBYZW4gYmFk
IElPIHBlcmZvcm1hbmNlCj4gPiA+ID4KPiA+ID4gPiBJIGhhdmUgYSBudW1iZXIgb2YgZGlmZmVy
ZW50IGhvc3RzIHdpdGggZGlmZmVyZW50IHhlbiBhbmQgd2luZG93cwo+ID4gPiB2ZXJzaW9ucywg
YnV0IHRoZXkgYWxsIHNoYXJlIHRoZSBzYW1lIHRoaW5nLiBFYWNoIHRpbWUgSSBpbnN0YWxsIHhl
biB3aW5kb3dzIHB2Cj4gPiA+IGRyaXZlcnMgOC4yLjAgZnJvbSBoZXJlOiBodHRwczovL3d3dy54
ZW5wcm9qZWN0Lm9yZy9kZXZlbG9wZXIuLi52LQo+ID4gPiBkcml2ZXJzLmh0bWwgSSdtIGdldHRp
bmcgd29yc2UgSU8gcGVyZm9ybWFuY2UgdGhhbiBiZWZvcmUsIG9uIHN0YW5kYXJkCj4gPiA+IFdp
bmRvd3MgZHJpdmVycy4KPiA+ID4gPgo+ID4gPiBbY3V0XQo+ID4gPiA+Cj4gPiA+ID4gSSBmb3Vu
ZCBvdXQgdGhhdCBJIG5lZWQgdG8gbW9kaWZ5IHRoZSBnbnR0YWJfbWF4X2ZyYW1lcyBwYXJhbWV0
ZXIgdG8KPiA+ID4gdGhlIHhlbiBoeXBlcnZpc29yIGF0IGJvb3R0aW1lLiBBIGxvdCBvZiBsaW5r
cyBhbmQgcmVhZGluZyBzdGFydHMgaGVyZToKPiA+ID4gaHR0cHM6Ly93aWtpLmdlbnRvby5vcmcv
d2lraS9YZW4jWGVuLi4uX2tlcm5lbF80LjMuMkIKPiA+ID4gPgo+ID4gPiA+IEkgZGlkIHNvbWUg
dGVzdGluZyBhbmQgSSBhbSB2ZXJ5IGNvbmZ1c2VkIHJpZ2h0IG5vdy4gVGhlCj4gPiA+IGdudHRh
Yl9tYXhfZnJhbWVzIGlzIGJ5IGRlZmF1bHQgMzIgKGluY3JlYXNlZCB0byA2NCBpbiBzb21lIHhl
biB2ZXJzaW9uKSwKPiA+ID4gYW5kIHRvIHNvbHZlIHRoZSBpc3N1ZXMgaSB3b3VsZCBuZWVkIHRv
IHNldCBpdCBoaWdoZXIgdG8gMjU2LiBUaGUgcmVzdWx0cyBJIGdldAo+ID4gPiBzZWVtIHRvIHNo
b3cgc29tZXRoaW5nIHRvdGFsbHkgZGlmZmVyZW50Lgo+ID4gPiA+Cj4gPiA+ID4gTmV3IHRlc3Qg
cmlnOgo+ID4gPiA+IOKAoiB1YnVudHUgMTguMDQgTFRTIHdpdGggZXZlcnl0aGluZyBmcm9tIG5v
cm1hbCByZXBvc2l0b3JpZXMsIHVwZGF0ZWQsIHhlbgo+ID4gPiA0LjkKPiA+ID4gPiDigKIgaTUt
ODUwMCwgMTZHQiByYW0sIFNhbXN1bmcgODUwIGV2byBTU0QsCj4gPiA+ID4g4oCiIHdpbmRvd3Mg
MjAxNiBpbnN0YWxsZWQgb24gYSBMVk0gdm9sdW1lLAo+ID4gPiA+IOKAoiB4ZW4gcHYgZHJpdmVy
cyA4LjIuMCBpbnN0YWxsZWQgb24gV2luZG93cywKPiA+ID4gPiDigKIgbG9nZ2VkIHRvIHRoZSBW
TSB1c2luZyBWTkMgZnJvbSBhIGxhcHRvcCBpbiB0aGUgc2FtZSBsb2NhbCBuZXR3b3JrLgo+ID4g
PiA+Cj4gPiA+ID4gSSd2ZSB0ZXN0ZWQgdGhpcyBhdCBhIG51bWJlciBvZiB2YWx1ZXMgb2YgZ250
dGFiX21heF9mcmFtZXMgZnJvbSA0IHRvCj4gPiA+IDQwOTYuCj4gPiA+ID4KPiA+ID4gPiBQYXNz
bWFyayBwcm92aWRlcyBjb25zaXN0ZW50IHJlc3VsdHMgYXQgYXJvdW5kIDUxMCBNQi9zIFJFQUQs
IDMwNSBNQi9zCj4gPiA+IFdSSVRFLCAzMzAgTUIvcyBSYW5kb20gUmVhZFdyaXRlLCByZWdhcmRs
ZXNzIG9mIHRoZSBzZXR0aW5nIG9mCj4gPiA+IGdudHRhYl9tYXhfZnJhbWVzLiBJIGd1ZXNzIHRo
YXQgaXQgZG9lcyBub3Qgc2F0dXJhdGUgdGhlIGdyYW50IHRhYmxlcwo+ID4gPiBtZWNoYW5pc20g
b2YgWEVOIHRoYXQgbXVjaC4gQnV0IHdpdGggQVRUTywgdGhlIHNpdHVhdGlvbiBpcyBzb29vIGRp
ZmZlcmVudC4KPiA+ID4gPiDigKIgZ250dGFiX21heF9mcmFtZXMgPSA0Cj4gPiA+ID4gbyBXaW5k
b3dzIGlzIHZlcnkgc25hcHB5LCByZXNwb25zaXZlLCBldmVuIHVuZGVyIGhlYXZ5IGxvYWQgZnJv
bSBBVFRPLgo+ID4gPiA+IG8gQXR0byBzaG93cyBnb29kIHJlc3VsdHMsIHdpdGggc29tZSBzaWdu
cyBvZiBzYXR1cmF0aW9uIHdpdGggcGFja2V0cwo+ID4gPiBiaWdnZXIgdGhhbiA1MTJLQi4KPiA+
ID4gPiDigKIgZ250dGFiX21heF9mcmFtZXMgPSAxMAo+ID4gPiA+IG8gV2luZG93cyBpcyB2ZXJ5
IHNuYXBweSBidXQgc3RvcHMgYmVpbmcgcmVzcG9uc2l2ZSwgZXZlbiB1bmRlciBoZWF2eQo+ID4g
PiBsb2FkIGZyb20gQVRUTy4KPiA+ID4gPiBvIEF0dG8gc2hvd3MgbWVkaW9jcmUgcmVzdWx0cywg
c2F0dXJhdGlvbiBpcyB2ZXJ5IGhpZ2ggd2l0aCBwYWNrZXRzIGJpZ2dlcgo+ID4gPiB0aGFuIDUx
MktCLgo+ID4gPiA+IOKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDY0Cj4gPiA+ID4gbyBZb3UgY2Fu
IGZlZWwgdGhhdCB0aGUgd2luZG93cyB3aW5kb3dzIG9wZW4gYSBsaXR0bGUgYml0IHNsb3dlciwg
c3lzdGVtCj4gPiA+IGZlZWxzIGRlYWQgd2l0aCBoaWdoIGxvYWQgZnJvbSBBVFRPLgo+ID4gPiA+
IG8gQXR0byBzaG93cyBiYWQgcmVzdWx0cywgc2F0dXJhdGlvbiBraWxscyB0aGUgc3lzdGVtIHdp
dGggcGFja2V0cyBiaWdnZXIKPiA+ID4gdGhhbiA1MTJLQi4gU3lzdGVtIGlzIGdldHRpbmcgYmFj
ayBPSyBhZnRlciBBVFRPIGZpbmlzaGVzLgo+ID4gPiA+IOKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9
IDI1Ngo+ID4gPiA+IG8gRXZlbiB3b3JzZSB0aGFuIDY0LCB0aGUgcmVzdWx0cyBzaG93IHNpbWls
YXJpdHkgdG8gNjQsIGJ1dCB0aGUgc3lzdGVtIGp1c3QKPiA+ID4gZGlkIG5vdCByZWFjdC4gSSBm
ZWQgdXAgd2l0aCB3YWl0aW5nLgo+ID4gPiA+IOKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDQwOTYK
PiA+ID4gPiBvIFdpbmRvd3MgZGlkIG5vdCBib290LiBJIGp1c3QgZ290IGZlZCB1cCB3aXRoIHdh
aXRpbmcuCj4gPiA+IFtjdXRdCj4gPiA+Cj4gPiA+ID4KPiA+ID4gPiBBcyBkaXNjdXNzZWQgb24g
SVJDLCBpdCB3b3VsZCBiZSB1c2VmdWwgaWYgeW91IHRyaWVkIHRoZSA4LjIuMiBkcml2ZXJzIGFu
ZCBhbHNvCj4gPiA+IGhpZ2hseSB1c2VmdWwgaWYgeW91IGNvdWxkIGNhcHR1cmUgbG9nZ2luZyBm
cm9tIFFFTVUuCj4gPiA+ID4KPiA+ID4gPiBPbmUgb3RoZXIgdGhpbmcgdGhhdCBvY2N1cnMgdG8g
bWUgaXMgdGhhdCBYRU5WQkQgaW1wbGVtZW50cyBpbmRpcmVjdAo+ID4gPiBncmFudGluZyBidXQg
dGhpcyBpcyByZWxhdGl2ZWx5IHVuZGVyIHRlc3RlZCBiZWNhdXNlIHRoZSBvbmx5IGJhY2tlbmQg
dGhhdAo+ID4gPiBpbXBsZW1lbnRzIGl0IGlzIGJsa2JhY2ssIGFuZCB3ZSBkb24ndCB1c2UgdGhh
dCBpbiBYZW5TZXJ2ZXIuIFdoaWxzdCBpcyBtYXkKPiA+ID4gYmUgc2xvd2VyIG92ZXJhbGwsIHlv
dSBtaWdodCBnZXQgbW9yZSBzdGFiaWxpdHkgdXNpbmcgUUVNVSBxZGlzay4gKFdlIGhhdmUgYQo+
ID4gPiBjb3VwbGUgb2YgcGVyZm9ybWFuY2UgZml4ZXMgZm9yIHRoaXMgaW4gdGhlIHBpcGVsaW5l
IGluIENpdHJpeCBhcyB3ZSBhcmUgbm93Cj4gPiA+IHN0YXJ0aW5nIHRvIHVzZSBpdCBhcyBvdXIg
ZGVmYXVsdCBiYWNrZW5kLCBidXQgaXQgc2hvdWxkIGJlIHJlYXNvbmFibGUgYXMtaXMpLgo+ID4g
PiA+Cj4gPiA+ID4gICBQYXVsCj4gPiA+Cj4gPiA+IEkgZGlkIHRlc3QgOC4yLjIgUFYgZHJpdmVy
cy4gRGlkIG5vdCBtYW5hZ2VkIHRvIGdldCBRRU1VIGxvZ2dpbmcgdGhvdS4KPiA+ID4gV2lsbCBy
ZWFkIG1vcmUgYW5kIHJldHJ5Lgo+ID4gPgo+ID4gPiBSZXN1bHRzIG9uIHRoZSBpNS04NTAwIHJp
ZyAtIGV2ZXJ5dGhpbmcgc2V0IHRoZSBzYW1lIGFzIGluIHRoZSB0ZXN0cwo+ID4gPiBtZW50aW9u
ZWQgYWJvdmU6Cj4gPiA+Cj4gPiA+IGh0dHBzOi8vaW1ndXIuY29tL2dhbGxlcnkvUFRtNWY0Rwo+
ID4gPgo+ID4gPiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDQ6Cj4gPiA+IG5vIHNpZ25zIG9yIHZlcnkg
bGl0dGxlIHNpZ25zIG9mIHNhdHVyYXRpb24sIGV2ZXJ5dGhpbmcgaXMgZmx5aW5nLAo+ID4gPiBz
Y29yZXMgYXJlIGJldHRlciB0aGFuIHdpdGggOC4yLjAKPiA+ID4KPiA+ID4gZ250dGFiX21heF9m
cmFtZXMgPSBkZWZhdWx0IGZvciB1YnVudHUgMTguMDQgKHNvIDMyIG9yIDY0KQo+ID4gPiBzYXR1
cmF0aW9uLCBzeXN0ZW0gZ29lcyB1bnJlc3BvbnNpdmUsIGFzIGJhZCBhcyBiZWZvcmUKPiA+ID4K
PiA+ID4gZ250dGFiX21heF9mcmFtZXMgPSAyNTYKPiA+ID4gc2F0dXJhdGlvbiwgc3lzdGVtIGdv
ZXMgdW5yZXNwb25zaXZlLCBhcyBiYWQgYXMgYmVmb3JlCj4gPiA+Cj4gPiA+IFBhc3NtYXJrIHNo
b3dzIGJldHRlciByZXN1bHRzIG9uIGFsbCBnbnR0YWJfbWF4X2ZyYW1lcyBzZXR0aW5nczoKPiA+
ID4gUmVhZDogNTE0LTUxNSAoc2FtZSBhcyA4LjIuMCkKPiA+ID4gV3JpdGU6IDQ3NyAoYmV0dGVy
ISkKPiA+ID4gUmFuZG9tIFJlYWRXcml0ZTogMzAwLTM2MCAoc2FtZSBhcyA4LjIuMCkKPiA+ID4K
PiA+ID4gSXMgdGhpcyBiZWhhdmlvdXIgKGxvd2VyaW5nIG1heCBmcmFtZXMgdG8gZ2V0IGJldHRl
ciByZXN1bHRzKSB3b3JraW5nCj4gPiA+IGFzIGV4cGVjdGVkPwo+ID4gPgo+ID4gPiBIb3cgbG93
IHNob3VsZCBJIE5PVCBnbyB3aXRoIG1heF9mcmFtZXM/Cj4gPgo+ID4gSW4gZ2VuZXJhbCB5b3Ug
c2hvdWxkIG5vdCBiZSBsb3dlcmluZyBpdCBmcm9tIHRoZSBkZWZhdWx0LiBUaGUgb25seSB0aGlu
ZyB0aGF0IHdpbGwgYWNoaWV2ZSBpcyBzdGFydmluZyB0aGUgZ3Vlc3QgZnJvbnRlbmQgb2YgZ3Jh
bnRzLiBJZiBpdCBoYXMgaGF2aW5nIGEgcG9zaXRpdmUgaW1wYWN0IHRoZW4gdGhhdCBpbmRpY2F0
ZXMgYSBwcm9ibGVtIHdpdGggdGhlIGZyb250ZW5kLgo+ID4KPiA+ID4KPiA+ID4gRG9lcyBYZW5T
ZXJ2ZXIgcmVjb21tZW5kIGFueSB3aW5kb3dzIGd1ZXN0IGRyaXZlcnMgaWYgdXNlZCB3aXRoIHFl
bXUKPiA+ID4gYmFja2VuZD8KPiA+ID4KPiA+Cj4gPiBYZW5TZXJ2ZXIgaXMgYmFzaWNhbGx5IHVz
aW5nIDguMi4xIHBsdXMgc29tZSBicmFuZGluZyBhbmQgd29ya2Fyb3VuZCBwYXRjaGVzLiBXZSdy
ZSBsaWtlbHkgdG8gbW92ZSB0byBhbiA4LjIuMiBYRU5WQkQgdGhvdWdoLgo+ID4KPiA+ICAgUGF1
bAo+ID4KPiA+ID4KPiA+ID4gLS0KPiA+ID4gUG96ZHJhd2lhbQo+ID4gPiBKYWt1YiBLdWxlc3ph
Cj4gPiA+Cj4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCj4gPiA+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKPiA+ID4gd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCj4gPiA+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwKPgo+Cj4KPiAtLQo+IFBvemRyYXdpYW0KPiBKYWt1
YiBLdWxlc3phCgoKCi0tIApQb3pkcmF3aWFtCkpha3ViIEt1bGVzemEKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 28 08:46:26 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 08:46:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5oPp-0001us-TD; Fri, 28 Sep 2018 08:46:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=euya=mk=citrix.com=prvs=80249781c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g5oPo-0001un-JK
 for win-pv-devel@lists.xenproject.org; Fri, 28 Sep 2018 08:46:24 +0000
X-Inumbo-ID: 22522346-c2fb-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 22522346-c2fb-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 08:47:31 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.54,314,1534809600"; d="scan'208";a="79738115"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Jakub Kulesza' <jakkul@gmail.com>
Thread-Topic: [win-pv-devel] Windows on Xen bad IO performance
Thread-Index: AQHUKBddpgP4V3zgh064pZm0uiacGqSo9TUA///zOQCAACyqQIBb1iqAgADJWiA=
Date: Fri, 28 Sep 2018 08:46:20 +0000
Message-ID: <c016ce3d173e497b853769eaa00e077a@AMSPEX02CL03.citrite.net>
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
 <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
 <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
In-Reply-To: <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYWt1YiBLdWxlc3phIFttYWls
dG86amFra3VsQGdtYWlsLmNvbV0NCj4gU2VudDogMjcgU2VwdGVtYmVyIDIwMTggMjM6MDgNCj4g
VG86IFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+DQo+IENjOiB3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxd
IFdpbmRvd3Mgb24gWGVuIGJhZCBJTyBwZXJmb3JtYW5jZQ0KPiANCj4gT0ssIHNvIEkgZGlkIHNv
bWUgbW9yZSB0ZXN0cy4NCj4gDQo+IFRoZSB0ZXN0YmVkOg0KPiAqIGRvbTAgRGViaWFuIFN0cmV0
Y2ggd2l0aCBYZW4gNC44LjQNCj4gKiA0IGNvcmUgMiw2NkdIeiwgMjAgR0IgcmFtDQo+ICogNCBz
cGlubnkgZGlza3MgcmFpZDUgb24gaGFyZHdhcmUgY29udHJvbGxlciwgZGQgdGVzdGVkIHJlYWRz
IGFib3V0DQo+IDc3TUIvcywgd3JpdGVzIDU4TUIvcw0KPiAqIGRvbVUgd2luZG93czIwMTYsIGRv
bVUgY29uZmlnIHdpdGggcWVtdSBsb2dnaW5nIGVuYWJsZWQ6DQo+IGh0dHBzOi8vcGFzdGViaW4u
Y29tL2c4ZGRNVmJWDQo+ICogZ250dGFiX21heF9mcmFtZXMgbGVmdCBhdCBkZWZhdWx0DQo+IA0K
PiBUZXN0IHByb2NlZHVyZToNCj4gKiBpbnN0YWxsIHdpbmRvd3MgMjAxNg0KPiAqIGJjZGVkaXQg
L3NldCB0ZXN0c2lnbmluZyBvbg0KPiAqIHJlYm9vdCAoYW5kIGNyZWF0ZSBhIHNuYXBzaG90LCBk
cml2ZXJzIGluc3RhbGxlZCBvbiBzbmFwc2hvdCB2ZXJzaW9uDQo+IG9mIHdpbmRvd3MpDQo+ICog
aW5zdGFsbCBwdiBkcml2ZXJzDQo+ICogcmVib290DQo+ICogZ2V0IEF0dG8gMy4wNQ0KPiAqIEF0
dG8gYWxsIG9uIGRlZmF1bHQsIGV4Y2VwdCB0ZXN0aW5nIGRyaXZlICJkIiAocGxhaW4gTFZNLCBu
bw0KPiBzbmFwc2hvdCkgYW5kIHNldHRpbmcgcXVldWUgbGVuZ3RoIHRvIDEwLg0KPiANCj4gKiBx
ZW11IGxvZyBmcm9tIGluc3RhbGwgdG8gcnVubmluZyB0aGUgYXR0byBiZWxvdyAoZHJpdmVycyBp
bnN0YWxsZWQ6DQo+IHRoZSBsYXRlc3QpOiBodHRwczovL3Bhc3RlYmluLmNvbS9DMVRhc1d0bg0K
PiANCj4gSSB0aGluayB0aGF0IEF0dG8gaXMgcXVpdGUgYSBnb29kIGluZGljYXRvciBvZiBob3cg
YSBoZWF2eSB1c2VkIHNlcnZlcg0KPiB3aWxsIGJlaGF2ZSwgYXMgd2UgaGF2ZSB0aGUgc2FtZSBz
eW1wdG9tcyBvbiBhbm90aGVyIGhvc3Qgd2l0aCB3aW5kb3dzDQo+IDIwMTYgb24gYSBkb21VIHdp
dGggaGVhdnkgdXNlZCBNU1NRTCBkYXRhYmFzZS4NCj4gDQo+ID09IHRlc3RpbmcgdGhlIGxhdGVz
dCBkcml2ZXJzIGFzIG9mIDIwMTgtMDktMjcgZnJvbQ0KPiBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L3B2ZHJpdmVycy93aW4vDQo+IA0KPiBBdHRvIHRlc3QgcnVuIGluIHFlbXUgbG9nOiBodHRwczov
L3Bhc3RlYmluLmNvbS9zYXEzTjZQSA0KPiBzY3JlZW5zaG90OiBodHRwczovL2ltZ3VyLmNvbS9n
YWxsZXJ5L291VFFvN2INCj4gVGhlIHRlc3QgdGFrZXMgYSBmZXcgbWludXRlcw0KPiANCj4gV2hh
dCBpcyB3cm9uZzoNCj4gKiBub3RpY2UgdGhlIGZsYXQgYXJlYXMgb24gdGhlIEhERCBncmFwaHM/
IFRoaXMgaXMgd2hlbiB0aGUgc3lzdGVtDQo+IGJlaGF2ZXMgdW5yZXNwb25zaXZlLiBJdCByZWNv
dmVycywgcXVpdGUgcXVpY2tseSwgYnV0IHRoZSBwcm9ibGVtIGlzDQo+IHRoZXJlLg0KPiAqIFJl
YWQgYW5kIFdyaXRlcyBzaG91bGQgbm90IGZhbGwgc28gbG93IG9uIDEyOEtCIHBhY2tldHMuIDEy
OEtCDQo+IHNob3VsZCBiZSBhdCB0aGUgbGV2ZWwgb2YgMTYsIDMyIGFuZCA2NEtCIGFuZCBjb250
aW51ZSBvbndhcmRzIG9uIHRoZQ0KPiBzYW1lIGxldmVsLg0KPiANCj4gV2hhdCBpcyBiZXR0ZXIg
ZnJvbSBlYXJsaWVyIGV4cGVyaW1lbnRzDQo+ICogdGhlIGxhdGVzdCBkcml2ZXJzIGRvIG5vdCBt
YWtlIHRoZSBzeXN0ZW0gZ28gbnV0cyBmb3IgbWludXRlcyBhZnRlcg0KPiBhdHRvIGlzIGZpbmlz
aGVkLCBidXQgaXQga2luZGEgaXMgdXNlYWJsZSBkdXJpbmcgdGhlIHRlc3QuDQo+IA0KPiA9PSB0
ZXN0aW5nIHB2IGRyaXZlcnMgOC4yLjAgKGxhdGVzdCBzaWduZWQpDQo+IA0KSGkgSmFrdWIsDQoN
CiAgVGhhbmtzIGZvciB0aGUgdmVyeSBkZXRhaWxlZCBhbmFseXNpcyENCg0KICBBY3R1YWxseSA4
LjIuMSBhcmUgdGhlIGxhdGVzdCBzaWduZWQgZHJpdmVycy4NCg0KPiBGb3IgdGhpcyBJIGRpZCBj
cmVhdGUgYW5vdGhlciBzbmFwc2hvdCBvZiB0aGUgc3lzdGVtLCBzbyBJIGNhbiBpbnN0YWxsDQo+
IHRoZSBkcml2ZXJzIG9uIGEgZnJlc2ggd2luZG93cywgdGhhdCBoYWQgbm8gcHJldmlvdXMgdmVy
c2lvbiBvZiB0aGUNCj4gZHJpdmVycy4NCj4gDQo+IEF0dG8gdGVzdCBydW4gaW4gcWVtdSBsb2c6
IGh0dHBzOi8vcGFzdGViaW4uY29tLzlQYXVCY1VLDQo+IHNjcmVlbnNob3Qgd2l0aCByZXN1bHRz
OiBodHRwczovL2ltZ3VyLmNvbS9nYWxsZXJ5L0hDMmFTaVcNCj4gdGhlIHRlc3QgdGFrZXMgYWJv
dXQgYW4gaG91ciAoISkgYW5kIHNvbWUgMjAtMzAgbWludXRlcyB0byBzZXR0bGUgZG93bi4NCj4g
DQo+IFdoYXQgaXMgd3Jvbmc6DQo+ICogc3lzdGVtIHJlc3BvbnNpdmVuZXNzIGluIHdheSB3b3Jz
ZSB0aGFuIHdpdGggdGhlIGxhdGVzdCBvbmVzLA0KPiB1bnVzYWJsZS4gU1FMIHNlcnZlciB3b3Vs
ZCByZWZ1c2UgdG8gc2VydmUgcXVlcmllcyB3aXRoIHN1Y2ggSU8gd2FpdHMuDQo+IA0KDQogIEkg
bm90aWNlIGZyb20geW91ciBRRU1VIGxvZyB0aGF0IHlvdSBhcmUgc3VmZmVyaW5nIGdyYW50IHRh
YmxlIGV4aGF1c3Rpb24uIFNlZSBsaW5lIDE0MiBvbndhcmRzLiBUaGlzIHdpbGwgKnNldmVybHkq
IGFmZmVjdCB0aGUgcGVyZm9ybWFuY2Ugc28gSSBzdWdnZXN0IHlvdSBleHBhbmQgeW91ciBncmFu
dCB0YWJsZS4gWW91J2xsIHN0aWxsIHNlZSB0aGUgYnVmZmVyIHJlYXBpbmcsIGJ1dCB0aGUgcGVy
Zi4gc2hvdWxkIGJlIGJldHRlci4NCg0KPiBXaGF0IGlzIGRpZmZlcmVudCBpbiB0aGUgcWVtdSBs
b2dzIGlzIHRoaXM6DQo+IA0KPiAyNzM4OEAxNTM4MDgyNDQ2LjY3MzI2Nzp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybToNCj4gWEVOVkJEfF9fQnVmZmVyUmVhcGVyVGhyZWFkOlJlYXBpbmcg
QnVmZmVycyAoODM0NiA+IDMyKQ0KPiAyNzM4OEAxNTM4MDgyNDQ3Ljc1MjU5ODp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybToNCj4gWEVOVkJEfF9fQnVmZmVyUmVhcGVyVGhyZWFkOlJlYXBp
bmcgQnVmZmVycyAoMTA2MSA+IDMyKQ0KPiAyNzM4OEAxNTM4MDgyNDQ5Ljc2ODIyMzp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToNCj4gWEVOVkJEfF9fQnVmZmVyUmVhcGVyVGhyZWFkOlJl
YXBpbmcgQnVmZmVycyAoMTcwMCA+IDMyKQ0KPiAyNzM4OEAxNTM4MDgyNDYyLjg3OTg4Nzp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToNCj4gWEVOVkJEfF9fQnVmZmVyUmVhcGVyVGhyZWFk
OlJlYXBpbmcgQnVmZmVycyAoMjg5OCA+IDMyKQ0KPiAyNzM4OEAxNTM4MDgyNDY0LjAwOTkxODp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToNCj4gWEVOVkJEfF9fQnVmZmVyUmVhcGVyVGhy
ZWFkOlJlYXBpbmcgQnVmZmVycyAoNTE1NyA+IDMyKQ0KPiAyNzM4OEAxNTM4MDgyNDY1LjA2NjA3
Nzp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToNCj4gWEVOVkJEfF9fQnVmZmVyUmVhcGVy
VGhyZWFkOlJlYXBpbmcgQnVmZmVycyAoOTY2ID4gMzIpDQo+IA0KPiBSZWFwaW5nIGJ1ZmZlcnMg
ZG9lcyBub3QgaGFwcGVuIHdpdGggdGhlIGxhdGVzdCBkcml2ZXJzLg0KPiANCg0KICBUaGUgZmFj
dCB0aGF0IHlvdSBhcmUgY2xlYXJseSBzZWVpbmcgYSBsb3Qgb2YgYnVmZmVyIGlzIGludGVyZXN0
aW5nIGluIGl0c2VsZi4gVGhlIGJ1ZmZlciBjb2RlIGlzIHRoZXJlIHRvIHByb3ZpZGUgbWVtb3J5
IGZvciBib3VuY2luZyBTUkJzIHdoZW4gdGhlIHN0b3JhZ2Ugc3RhY2sgZmFpbHMgdG8gaG9ub3Vy
IHRoZSBtaW5pbXVtIDUxMiBieXRlIHNlY3RvciBhbGlnbm1lbnQgbmVlZGVkIGJ5IHRoZSBibGtp
ZiBwcm90b2NvbC4gVGhlc2UgbWVzc2FnZXMgaW5kaWNhdGUgdGhhdCBhdHRvIGlzIG5vdCBob25v
dXJpbmcgdGhhdCBhbGlnbm1lbnQuDQoNCj4gPT0gcXVlc3Rpb25zOg0KPiANCj4gKiBzbyB5b3Ug
Z3V5cyBtdXN0IGhhdmUgZG9uZSBzb21ldGhpbmcgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbiBzaW5j
ZQ0KPiA4LjIuMC4gQlJBVk8uDQoNCiAgVGhlIG1hc3RlciBicmFuY2ggaGFzIGEgbG90IG9mIHJl
LXdvcmsgYW5kIHRoZSBidWZmZXJpbmcgY29kZSBpcyBvbmUgb2YgdGhlIHBsYWNlcyB0aGF0IHdh
cyBtb2RpZmllZC4gSXQgbm93IHVzZXMgYSBYRU5CVVNfQ0FDSEUgdG8gYWNxdWlyZSBib3VuY2Ug
YnVmZmVycyBhbmQgdGhlc2UgY2FjaGVzIGRvIG5vdCByZWFwIGluIHRoZSBzYW1lIHdheS4gVGhl
IGNhY2hlIGNvZGUgdXNlcyBhIHNsYWIgYWxsb2NhdG9yIGFuZCB0aGlzIHNpbXBseSBmcmVlcyBz
bGFicyB3aGVuIGFsbCB0aGUgY29udGFpbmVkIG9iamVjdHMgYmVjb21lIHVucmVmZXJlbmNlZC4g
VGhlIGJvdW5jZSBvYmplY3RzIGFyZSBxdWl0ZSBzbWFsbCBhbmQgdGh1cywgd2l0aCBlbm91Z2gg
YWxsb2MvZnJlZSBpbnRlcmxlYXZpbmcsIGl0J3MgcHJvYmFibHkgcXVpdGUgbGlrZWx5IHRoYXQg
dGhlIGNhY2hlIHdpbGwgcmVtYWluIGhvdCBzbyBsaXR0bGUgc2xhYiBmcmVlaW5nIG9yIGFsbG9j
YXRpb24gd2lsbCBhY3R1YWxseSBiZSBoYXBwZW5pbmcgc28gdGhlIGJvdW5jZSBidWZmZXIgYWxs
b2NhdGlvbiBhbmQgZnJlZWluZyBvdmVyaGVhZCB3aWxsIGJlIHZlcnkgc21hbGwuDQogIEFsc28g
dGhlIG1hc3RlciBicmFuY2ggc2hvdWxkIGRlZmF1bHQgdG8gYSBzaW5nbGUgKG9yIG1heWJlIDI/
KSBwYWdlIHJpbmcsIGV2ZW4gaWYgdGhlIGJhY2tlbmQgY2FuIGRvIDE2IHdoZXJlYXMgYWxsIHRo
ZSA4LjIuWCBkcml2ZXJzIHdpbGwgdXNlIGFsbCAxNiBwYWdlcyAod2hpY2ggaXMgd2h5IHlvdSBu
ZWVkIGEgaGVhcCBtb3JlIGdyYW50IGVudHJpZXMpLg0KDQo+ICogd2hhdCBpcyB0aGUgZXhwZWN0
ZWQgd3JpdGUgYW5kIHJlYWQgc3BlZWQgb24gYSBoYXJ3YXJlIHRoYXQgY2FuDQo+IGRlbGl2ZXIg
KG1lYXN1cmVkIHdpdGggZGQpIHJlYWRzIGF0IGFib3V0IDc3TUIvcywgYW5kIHdyaXRlcyA1OE1C
L3MuDQo+ICogZG8geW91IGd1eXMgcGxhbiB0byBpbXByb3ZlIHNvbWV0aGluZyBtb3JlPyBIb3cg
Y2FuIEkgaGVscCB0byB0ZXN0DQo+IGFuZCBkZWJ1ZyBpdD8NCj4gKiB3aGVuIGFyZSB5b3UgcGxh
bm5pbmcgdG8gaGF2ZSBhIG5leHQgc2lnbmVkIHJlbGVhc2U/DQoNCiAgQWxsIHRoZSByZWFsIGlt
cHJvdmVtZW50cyBhcmUgYWxsIGluIG1hc3RlciAobm90IGV2ZW4gaW4gdGhlIGFzLXlldC11bnNp
Z25lZCA4LjIuMiksIHNvIG1heWJlIHdlJ3JlIG5lYXJpbmcgdGhlIHBvaW50IHdoZXJlIGEgOS4w
LjAgcmVsZWFzZSBtYWtlcyBzZW5zZS4gVGhpcyBtZWFucyB3ZSBuZWVkIHRvIHN0YXJ0IGRvaW5n
IGZpbGwgbG9nbyBraXQgcnVucyBvbiBhbGwgdGhlIGRyaXZlcnMgdG8gc2hha2Ugb3V0IGFueSB3
ZWlyZCBidWdzIG9yIGNvbXBhdGliaWxpdHkgcHJvYmxlbXMsIHdoaWNoIHRha2VzIHF1aXRlIGEg
Yml0IG9mIGVmZm9ydCBzbyBJJ20gbm90IHN1cmUgaG93IHNvb24gd2UnbGwgZ2V0IHRvIHRoYXQu
IEhvcGVmdWxseSB3aXRoaW4gYSBmZXcgbW9udGhzIHRob3VnaC4NCiAgWW91IGNvdWxkIHRyeSBz
ZXR0aW5nIHVwIGEgbG9nbyBraXQgeW91cnNlbGYgYW5kIHRyeSB0ZXN0aW5nIFhFTlZCRCB0byBz
ZWUgaWYgaXQgcGFzc2VzLi4uIHRoYXQgd291bGQgYmUgdXNlZnVsIGtub3dsZWRnZS4NCg0KPiAq
IGhvdyBjb21lIEF0dG8gaW4gYSBkb21VIGlzIGdldHRpbmcgYmV0dGVyIHJlYWRzIGFuZCB3cml0
ZXMgdGhhbg0KPiBoYXJkd2FyZSBmb3Igc29tZSBwYWNrZXQgc2l6ZXM/IFdvdWxkbid0IGl0IGJl
IHdpc2UgdG8gZGlzYWJsZSB0aGVzZQ0KPiBjYWNoZXMgYW5kIGFsbG93IGxpbnV4IGluIGRvbTAg
KGFuZCBpdCdzIGtlcm5lbCkgdG8gaGFuZGxlIEkvTyBvZiBhbGwNCj4gVk1zPw0KPiANCg0KICBX
ZSBoYXZlIG5vIGNhY2hpbmcgaW50ZXJuYWxseSBpbiBYRU5WQkQuIFRoZSB1c2Ugb2YgdGhlIFhF
TkJVU19DQUNIRSBvYmplY3RzIGlzIG1lcmVseSBmb3IgYm91bmNpbmcgc28gYW55IHJlYWwgY2Fj
aGluZyBvZiBkYXRhIHdpbGwgYmUgZ29pbmcgb24gaW4gdGhlIFdpbmRvd3Mgc3RvcmFnZSBzdGFj
aywgb3ZlciB3aGljaCB3ZSBkb24ndCBoYXZlIG11Y2ggY29udHJvbCwgb3IgaW4geW91ciBkb20w
IGtlcm5lbC4NCg0KICBDaGVlcnMsDQoNCiAgICBQYXVsDQoNCj4gDQo+IEJlc3QgcmVnYXJkcywg
SmFrdWIgS3VsZXN6YQ0KPiANCj4gd3QuLCAzMSBsaXAgMjAxOCBvIDExOjQ0IFBhdWwgRHVycmFu
dCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+DQo+IG5hcGlzYcWCKGEpOg0KPiA+DQo+ID4gPiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogd2luLXB2LWRldmVsIFttYWls
dG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddDQo+IE9uDQo+ID4g
PiBCZWhhbGYgT2YgSmFrdWIgS3VsZXN6YQ0KPiA+ID4gU2VudDogMzEgSnVseSAyMDE4IDEwOjAy
DQo+ID4gPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4gPiBTdWJq
ZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0gV2luZG93cyBvbiBYZW4gYmFkIElPIHBlcmZvcm1hbmNl
DQo+ID4gPg0KPiA+ID4gMjAxOC0wNy0zMSA5OjUxIEdNVCswMjowMCBQYXVsIER1cnJhbnQgPFBh
dWwuRHVycmFudEBjaXRyaXguY29tPjoNCj4gPiA+ID4NCj4gPiA+ID4gRGUtaHRtbGluZy4uLiBS
ZXNwb25zZXMgYmVsb3cuLi4NCj4gPiA+ID4NCj4gPiA+ID4gLS0tLS0NCj4gPiA+ID4gRnJvbTog
d2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRldmVsLQ0KPiBib3VuY2VzQGxpc3RzLnhlbnBy
b2plY3Qub3JnXQ0KPiA+ID4gT24gQmVoYWxmIE9mIEpha3ViIEt1bGVzemENCj4gPiA+ID4gU2Vu
dDogMzAgSnVseSAyMDE4IDE2OjA4DQo+ID4gPiA+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcNCj4gPiA+ID4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gV2luZG93cyBvbiBY
ZW4gYmFkIElPIHBlcmZvcm1hbmNlDQo+ID4gPiA+DQo+ID4gPiA+IEkgaGF2ZSBhIG51bWJlciBv
ZiBkaWZmZXJlbnQgaG9zdHMgd2l0aCBkaWZmZXJlbnQgeGVuIGFuZCB3aW5kb3dzDQo+ID4gPiB2
ZXJzaW9ucywgYnV0IHRoZXkgYWxsIHNoYXJlIHRoZSBzYW1lIHRoaW5nLiBFYWNoIHRpbWUgSSBp
bnN0YWxsIHhlbg0KPiB3aW5kb3dzIHB2DQo+ID4gPiBkcml2ZXJzIDguMi4wIGZyb20gaGVyZTog
aHR0cHM6Ly93d3cueGVucHJvamVjdC5vcmcvZGV2ZWxvcGVyLi4udi0NCj4gPiA+IGRyaXZlcnMu
aHRtbCBJJ20gZ2V0dGluZyB3b3JzZSBJTyBwZXJmb3JtYW5jZSB0aGFuIGJlZm9yZSwgb24gc3Rh
bmRhcmQNCj4gPiA+IFdpbmRvd3MgZHJpdmVycy4NCj4gPiA+ID4NCj4gPiA+IFtjdXRdDQo+ID4g
PiA+DQo+ID4gPiA+IEkgZm91bmQgb3V0IHRoYXQgSSBuZWVkIHRvIG1vZGlmeSB0aGUgZ250dGFi
X21heF9mcmFtZXMgcGFyYW1ldGVyIHRvDQo+ID4gPiB0aGUgeGVuIGh5cGVydmlzb3IgYXQgYm9v
dHRpbWUuIEEgbG90IG9mIGxpbmtzIGFuZCByZWFkaW5nIHN0YXJ0cw0KPiBoZXJlOg0KPiA+ID4g
aHR0cHM6Ly93aWtpLmdlbnRvby5vcmcvd2lraS9YZW4jWGVuLi4uX2tlcm5lbF80LjMuMkINCj4g
PiA+ID4NCj4gPiA+ID4gSSBkaWQgc29tZSB0ZXN0aW5nIGFuZCBJIGFtIHZlcnkgY29uZnVzZWQg
cmlnaHQgbm93LiBUaGUNCj4gPiA+IGdudHRhYl9tYXhfZnJhbWVzIGlzIGJ5IGRlZmF1bHQgMzIg
KGluY3JlYXNlZCB0byA2NCBpbiBzb21lIHhlbg0KPiB2ZXJzaW9uKSwNCj4gPiA+IGFuZCB0byBz
b2x2ZSB0aGUgaXNzdWVzIGkgd291bGQgbmVlZCB0byBzZXQgaXQgaGlnaGVyIHRvIDI1Ni4gVGhl
DQo+IHJlc3VsdHMgSSBnZXQNCj4gPiA+IHNlZW0gdG8gc2hvdyBzb21ldGhpbmcgdG90YWxseSBk
aWZmZXJlbnQuDQo+ID4gPiA+DQo+ID4gPiA+IE5ldyB0ZXN0IHJpZzoNCj4gPiA+ID4g4oCiIHVi
dW50dSAxOC4wNCBMVFMgd2l0aCBldmVyeXRoaW5nIGZyb20gbm9ybWFsIHJlcG9zaXRvcmllcywN
Cj4gdXBkYXRlZCwgeGVuDQo+ID4gPiA0LjkNCj4gPiA+ID4g4oCiIGk1LTg1MDAsIDE2R0IgcmFt
LCBTYW1zdW5nIDg1MCBldm8gU1NELA0KPiA+ID4gPiDigKIgd2luZG93cyAyMDE2IGluc3RhbGxl
ZCBvbiBhIExWTSB2b2x1bWUsDQo+ID4gPiA+IOKAoiB4ZW4gcHYgZHJpdmVycyA4LjIuMCBpbnN0
YWxsZWQgb24gV2luZG93cywNCj4gPiA+ID4g4oCiIGxvZ2dlZCB0byB0aGUgVk0gdXNpbmcgVk5D
IGZyb20gYSBsYXB0b3AgaW4gdGhlIHNhbWUgbG9jYWwNCj4gbmV0d29yay4NCj4gPiA+ID4NCj4g
PiA+ID4gSSd2ZSB0ZXN0ZWQgdGhpcyBhdCBhIG51bWJlciBvZiB2YWx1ZXMgb2YgZ250dGFiX21h
eF9mcmFtZXMgZnJvbSA0DQo+IHRvDQo+ID4gPiA0MDk2Lg0KPiA+ID4gPg0KPiA+ID4gPiBQYXNz
bWFyayBwcm92aWRlcyBjb25zaXN0ZW50IHJlc3VsdHMgYXQgYXJvdW5kIDUxMCBNQi9zIFJFQUQs
IDMwNQ0KPiBNQi9zDQo+ID4gPiBXUklURSwgMzMwIE1CL3MgUmFuZG9tIFJlYWRXcml0ZSwgcmVn
YXJkbGVzcyBvZiB0aGUgc2V0dGluZyBvZg0KPiA+ID4gZ250dGFiX21heF9mcmFtZXMuIEkgZ3Vl
c3MgdGhhdCBpdCBkb2VzIG5vdCBzYXR1cmF0ZSB0aGUgZ3JhbnQgdGFibGVzDQo+ID4gPiBtZWNo
YW5pc20gb2YgWEVOIHRoYXQgbXVjaC4gQnV0IHdpdGggQVRUTywgdGhlIHNpdHVhdGlvbiBpcyBz
b29vDQo+IGRpZmZlcmVudC4NCj4gPiA+ID4g4oCiIGdudHRhYl9tYXhfZnJhbWVzID0gNA0KPiA+
ID4gPiBvIFdpbmRvd3MgaXMgdmVyeSBzbmFwcHksIHJlc3BvbnNpdmUsIGV2ZW4gdW5kZXIgaGVh
dnkgbG9hZCBmcm9tDQo+IEFUVE8uDQo+ID4gPiA+IG8gQXR0byBzaG93cyBnb29kIHJlc3VsdHMs
IHdpdGggc29tZSBzaWducyBvZiBzYXR1cmF0aW9uIHdpdGgNCj4gcGFja2V0cw0KPiA+ID4gYmln
Z2VyIHRoYW4gNTEyS0IuDQo+ID4gPiA+IOKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDEwDQo+ID4g
PiA+IG8gV2luZG93cyBpcyB2ZXJ5IHNuYXBweSBidXQgc3RvcHMgYmVpbmcgcmVzcG9uc2l2ZSwg
ZXZlbiB1bmRlcg0KPiBoZWF2eQ0KPiA+ID4gbG9hZCBmcm9tIEFUVE8uDQo+ID4gPiA+IG8gQXR0
byBzaG93cyBtZWRpb2NyZSByZXN1bHRzLCBzYXR1cmF0aW9uIGlzIHZlcnkgaGlnaCB3aXRoIHBh
Y2tldHMNCj4gYmlnZ2VyDQo+ID4gPiB0aGFuIDUxMktCLg0KPiA+ID4gPiDigKIgZ250dGFiX21h
eF9mcmFtZXMgPSA2NA0KPiA+ID4gPiBvIFlvdSBjYW4gZmVlbCB0aGF0IHRoZSB3aW5kb3dzIHdp
bmRvd3Mgb3BlbiBhIGxpdHRsZSBiaXQgc2xvd2VyLA0KPiBzeXN0ZW0NCj4gPiA+IGZlZWxzIGRl
YWQgd2l0aCBoaWdoIGxvYWQgZnJvbSBBVFRPLg0KPiA+ID4gPiBvIEF0dG8gc2hvd3MgYmFkIHJl
c3VsdHMsIHNhdHVyYXRpb24ga2lsbHMgdGhlIHN5c3RlbSB3aXRoIHBhY2tldHMNCj4gYmlnZ2Vy
DQo+ID4gPiB0aGFuIDUxMktCLiBTeXN0ZW0gaXMgZ2V0dGluZyBiYWNrIE9LIGFmdGVyIEFUVE8g
ZmluaXNoZXMuDQo+ID4gPiA+IOKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDI1Ng0KPiA+ID4gPiBv
IEV2ZW4gd29yc2UgdGhhbiA2NCwgdGhlIHJlc3VsdHMgc2hvdyBzaW1pbGFyaXR5IHRvIDY0LCBi
dXQgdGhlDQo+IHN5c3RlbSBqdXN0DQo+ID4gPiBkaWQgbm90IHJlYWN0LiBJIGZlZCB1cCB3aXRo
IHdhaXRpbmcuDQo+ID4gPiA+IOKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDQwOTYNCj4gPiA+ID4g
byBXaW5kb3dzIGRpZCBub3QgYm9vdC4gSSBqdXN0IGdvdCBmZWQgdXAgd2l0aCB3YWl0aW5nLg0K
PiA+ID4gW2N1dF0NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IEFzIGRpc2N1c3NlZCBvbiBJUkMs
IGl0IHdvdWxkIGJlIHVzZWZ1bCBpZiB5b3UgdHJpZWQgdGhlIDguMi4yDQo+IGRyaXZlcnMgYW5k
IGFsc28NCj4gPiA+IGhpZ2hseSB1c2VmdWwgaWYgeW91IGNvdWxkIGNhcHR1cmUgbG9nZ2luZyBm
cm9tIFFFTVUuDQo+ID4gPiA+DQo+ID4gPiA+IE9uZSBvdGhlciB0aGluZyB0aGF0IG9jY3VycyB0
byBtZSBpcyB0aGF0IFhFTlZCRCBpbXBsZW1lbnRzIGluZGlyZWN0DQo+ID4gPiBncmFudGluZyBi
dXQgdGhpcyBpcyByZWxhdGl2ZWx5IHVuZGVyIHRlc3RlZCBiZWNhdXNlIHRoZSBvbmx5IGJhY2tl
bmQNCj4gdGhhdA0KPiA+ID4gaW1wbGVtZW50cyBpdCBpcyBibGtiYWNrLCBhbmQgd2UgZG9uJ3Qg
dXNlIHRoYXQgaW4gWGVuU2VydmVyLiBXaGlsc3QNCj4gaXMgbWF5DQo+ID4gPiBiZSBzbG93ZXIg
b3ZlcmFsbCwgeW91IG1pZ2h0IGdldCBtb3JlIHN0YWJpbGl0eSB1c2luZyBRRU1VIHFkaXNrLiAo
V2UNCj4gaGF2ZSBhDQo+ID4gPiBjb3VwbGUgb2YgcGVyZm9ybWFuY2UgZml4ZXMgZm9yIHRoaXMg
aW4gdGhlIHBpcGVsaW5lIGluIENpdHJpeCBhcyB3ZQ0KPiBhcmUgbm93DQo+ID4gPiBzdGFydGlu
ZyB0byB1c2UgaXQgYXMgb3VyIGRlZmF1bHQgYmFja2VuZCwgYnV0IGl0IHNob3VsZCBiZSByZWFz
b25hYmxlDQo+IGFzLWlzKS4NCj4gPiA+ID4NCj4gPiA+ID4gICBQYXVsDQo+ID4gPg0KPiA+ID4g
SSBkaWQgdGVzdCA4LjIuMiBQViBkcml2ZXJzLiBEaWQgbm90IG1hbmFnZWQgdG8gZ2V0IFFFTVUg
bG9nZ2luZyB0aG91Lg0KPiA+ID4gV2lsbCByZWFkIG1vcmUgYW5kIHJldHJ5Lg0KPiA+ID4NCj4g
PiA+IFJlc3VsdHMgb24gdGhlIGk1LTg1MDAgcmlnIC0gZXZlcnl0aGluZyBzZXQgdGhlIHNhbWUg
YXMgaW4gdGhlIHRlc3RzDQo+ID4gPiBtZW50aW9uZWQgYWJvdmU6DQo+ID4gPg0KPiA+ID4gaHR0
cHM6Ly9pbWd1ci5jb20vZ2FsbGVyeS9QVG01ZjRHDQo+ID4gPg0KPiA+ID4gZ250dGFiX21heF9m
cmFtZXMgPSA0Og0KPiA+ID4gbm8gc2lnbnMgb3IgdmVyeSBsaXR0bGUgc2lnbnMgb2Ygc2F0dXJh
dGlvbiwgZXZlcnl0aGluZyBpcyBmbHlpbmcsDQo+ID4gPiBzY29yZXMgYXJlIGJldHRlciB0aGFu
IHdpdGggOC4yLjANCj4gPiA+DQo+ID4gPiBnbnR0YWJfbWF4X2ZyYW1lcyA9IGRlZmF1bHQgZm9y
IHVidW50dSAxOC4wNCAoc28gMzIgb3IgNjQpDQo+ID4gPiBzYXR1cmF0aW9uLCBzeXN0ZW0gZ29l
cyB1bnJlc3BvbnNpdmUsIGFzIGJhZCBhcyBiZWZvcmUNCj4gPiA+DQo+ID4gPiBnbnR0YWJfbWF4
X2ZyYW1lcyA9IDI1Ng0KPiA+ID4gc2F0dXJhdGlvbiwgc3lzdGVtIGdvZXMgdW5yZXNwb25zaXZl
LCBhcyBiYWQgYXMgYmVmb3JlDQo+ID4gPg0KPiA+ID4gUGFzc21hcmsgc2hvd3MgYmV0dGVyIHJl
c3VsdHMgb24gYWxsIGdudHRhYl9tYXhfZnJhbWVzIHNldHRpbmdzOg0KPiA+ID4gUmVhZDogNTE0
LTUxNSAoc2FtZSBhcyA4LjIuMCkNCj4gPiA+IFdyaXRlOiA0NzcgKGJldHRlciEpDQo+ID4gPiBS
YW5kb20gUmVhZFdyaXRlOiAzMDAtMzYwIChzYW1lIGFzIDguMi4wKQ0KPiA+ID4NCj4gPiA+IElz
IHRoaXMgYmVoYXZpb3VyIChsb3dlcmluZyBtYXggZnJhbWVzIHRvIGdldCBiZXR0ZXIgcmVzdWx0
cykgd29ya2luZw0KPiA+ID4gYXMgZXhwZWN0ZWQ/DQo+ID4gPg0KPiA+ID4gSG93IGxvdyBzaG91
bGQgSSBOT1QgZ28gd2l0aCBtYXhfZnJhbWVzPw0KPiA+DQo+ID4gSW4gZ2VuZXJhbCB5b3Ugc2hv
dWxkIG5vdCBiZSBsb3dlcmluZyBpdCBmcm9tIHRoZSBkZWZhdWx0LiBUaGUgb25seQ0KPiB0aGlu
ZyB0aGF0IHdpbGwgYWNoaWV2ZSBpcyBzdGFydmluZyB0aGUgZ3Vlc3QgZnJvbnRlbmQgb2YgZ3Jh
bnRzLiBJZiBpdA0KPiBoYXMgaGF2aW5nIGEgcG9zaXRpdmUgaW1wYWN0IHRoZW4gdGhhdCBpbmRp
Y2F0ZXMgYSBwcm9ibGVtIHdpdGggdGhlDQo+IGZyb250ZW5kLg0KPiA+DQo+ID4gPg0KPiA+ID4g
RG9lcyBYZW5TZXJ2ZXIgcmVjb21tZW5kIGFueSB3aW5kb3dzIGd1ZXN0IGRyaXZlcnMgaWYgdXNl
ZCB3aXRoIHFlbXUNCj4gPiA+IGJhY2tlbmQ/DQo+ID4gPg0KPiA+DQo+ID4gWGVuU2VydmVyIGlz
IGJhc2ljYWxseSB1c2luZyA4LjIuMSBwbHVzIHNvbWUgYnJhbmRpbmcgYW5kIHdvcmthcm91bmQN
Cj4gcGF0Y2hlcy4gV2UncmUgbGlrZWx5IHRvIG1vdmUgdG8gYW4gOC4yLjIgWEVOVkJEIHRob3Vn
aC4NCj4gPg0KPiA+ICAgUGF1bA0KPiA+DQo+ID4gPg0KPiA+ID4gLS0NCj4gPiA+IFBvemRyYXdp
YW0NCj4gPiA+IEpha3ViIEt1bGVzemENCj4gPiA+DQo+ID4gPiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdA0KPiA+ID4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4gPiBodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQo+
IA0KPiANCj4gDQo+IC0tDQo+IFBvemRyYXdpYW0NCj4gSmFrdWIgS3VsZXN6YQ0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxp
bmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 28 11:04:11 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 11:04:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5qZ6-0003uu-9x; Fri, 28 Sep 2018 11:04:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=7em4=mk=gmail.com=jakkul@srs-us1.protection.inumbo.net>)
 id 1g5qZ4-0003up-Bu
 for win-pv-devel@lists.xenproject.org; Fri, 28 Sep 2018 11:04:06 +0000
X-Inumbo-ID: e55241e2-c30d-11e8-a8a5-bc764e045a96
Received: from mail-oi1-x234.google.com (unknown [2607:f8b0:4864:20::234])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e55241e2-c30d-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 13:01:48 +0200 (CEST)
Received: by mail-oi1-x234.google.com with SMTP id a203-v6so5033622oib.0
 for <win-pv-devel@lists.xenproject.org>; Fri, 28 Sep 2018 04:04:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=2Ng7YIyJebEbdS3WSHDKKmxYsTGnNhOEn1QkM0G8F0c=;
 b=gEprk5u8RnsRWuHNOl9HiZl7hy4QyQcf2Mav/RMsAhTxGIlm9MfnXe8DsEKUWYG/fk
 WJ/FtJjTdW1IwpE2lrUiR4vcov5OcSlabe19bBcxYeH6BwzMlMm45rOdhy3eRZrmcG9I
 x6LDXkRCcwbUh3Vkb/i8uY1KEjRsxtpNlllQwv/3W8XfNsdqUX5QMXaFqwkaKL+UcrBZ
 RHG/5NWNFGDEv9Kd3fZLlpYOoDPxJwkf+Drodoh2Xah3YengfI5Bt0MK3UBj6mn+UzJd
 EXlWOfalQguSpUNYSK+wXQNGcO4YUBlN+1T/LsVhTBp5cCHUJA4bl2NDqWXlJ1zT+8vp
 H/Cg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=2Ng7YIyJebEbdS3WSHDKKmxYsTGnNhOEn1QkM0G8F0c=;
 b=JYVkld3HDab/NCUUnlODwnpkP1xYSYPSGAB8CQ5b3HKWZ3ivuGkwSFAV9/6cgjkeWt
 7KESjevStTMywjLxyOl+jv8JDIuPPbpSPmFp1dbQLBK2N9YlcmgsBjbmQcmqY4bX36y5
 gcnQR3zYyI2sfkt6HL0VTK2d8pVDmdUxlsANTe6eW9w+XkJWn4hu+3wTACl5SYx2qAGe
 ilCk2Y5J2cTBpRaLHOqMaXjhuR9hDsobdO5b4yRRCzBRvgfPeVYEzQMmXkOFxDDrrKZV
 UoAB+W8PE5KHXnpUzBXpzIa7WAb1ok4bnNvPLrd85Zum4wDYdEl4LgB9+xEsVlMIkUtZ
 eIJA==
X-Gm-Message-State: ABuFfogx7q9rRf0rplwaGsajNovqMPk3uFhsXpbtN39FZOI+4nv8GTHk
 yeGUFT6viSBi741aW9fwBETbCBUIlhXzdOCACL9YY7IA
X-Google-Smtp-Source: ACcGV60lz+J1W3RhtgJqGvYtVqpUk95uAhenN0xg0v8PDgr7H275KsaTHVgwoVHbfvdugchGPv6Rn8Y036pRkGIfln0=
X-Received: by 2002:aca:6849:: with SMTP id
 d70-v6mr5141807oic.103.1538132643060; 
 Fri, 28 Sep 2018 04:04:03 -0700 (PDT)
MIME-Version: 1.0
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
 <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
 <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
 <c016ce3d173e497b853769eaa00e077a@AMSPEX02CL03.citrite.net>
In-Reply-To: <c016ce3d173e497b853769eaa00e077a@AMSPEX02CL03.citrite.net>
From: Jakub Kulesza <jakkul@gmail.com>
Date: Fri, 28 Sep 2018 13:03:36 +0200
Message-ID: <CA+thQUcfOSKBQ6K23hbX0Roy3DS0OCQhQh2rKoT=GuUCF+auKA@mail.gmail.com>
To: Paul.Durrant@citrix.com
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: win-pv-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

cHQuLCAyOCB3cnogMjAxOCBvIDEwOjQ2IFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJp
eC5jb20+IG5hcGlzYcWCKGEpOgpbY3V0XQo+ICAgVGhhbmtzIGZvciB0aGUgdmVyeSBkZXRhaWxl
ZCBhbmFseXNpcyEKPgo+ICAgQWN0dWFsbHkgOC4yLjEgYXJlIHRoZSBsYXRlc3Qgc2lnbmVkIGRy
aXZlcnMuCgpSZXRlc3RpbmcgdGhpcyBhZ2FpbiBvbiB0aGUgc2FtZSB0ZXN0YmVkLiBSZXN1bHRz
IGFyZSBleGFjdGx5IHRoZSBzYW1lCmFzIGluIGNhc2Ugb2YgOC4yLjAuCgpbY3V0XQoKCj4gICBJ
IG5vdGljZSBmcm9tIHlvdXIgUUVNVSBsb2cgdGhhdCB5b3UgYXJlIHN1ZmZlcmluZyBncmFudCB0
YWJsZSBleGhhdXN0aW9uLiBTZWUgbGluZSAxNDIgb253YXJkcy4gVGhpcyB3aWxsICpzZXZlcmx5
KiBhZmZlY3QgdGhlIHBlcmZvcm1hbmNlIHNvIEkgc3VnZ2VzdCB5b3UgZXhwYW5kIHlvdXIgZ3Jh
bnQgdGFibGUuIFlvdSdsbCBzdGlsbCBzZWUgdGhlIGJ1ZmZlciByZWFwaW5nLCBidXQgdGhlIHBl
cmYuIHNob3VsZCBiZSBiZXR0ZXIuCj4KCkkgaGF2ZSBjb21wYXJlZCBnbnR0YWJfbWF4X2ZyYW1l
cyAzMiBhbmQgMTI4LiBSZXN1bHRzOgoKPT0gcHYgZHJpdmVycyA4LjIuMSwgZ250dGFiX21heF9m
cmFtZXM9MzIgKGRlYmlhbiA5IGRlZmF1bHQsIHNhbWUKdGVzdGJlZCBhcyBsYXN0IHRlc3RzKQpB
dHRvIHJlc3VsdHM6IGh0dHBzOi8vaW1ndXIuY29tL2dhbGxlcnkvRWxTd0JxTQpyZXNwb25zaXZl
bmVzczogYSB0YWQgYmV0dGVyIHRoYW4gOC4yLjAsIGFuZCB0aGUgYmlnIHBhY2thZ2UgZ3JhcGgK
c2hvd3MgdGhpcy4gSU8gc2F0dXJhdGlvbiBhbmQgZGVhZCBJTyBncmFwaHMgYXJlIHN0aWxsIHRo
ZXJlLiBJdCdzCmJldHRlciBhbmQgYnkgYSBtYXJnaW4gbW9yZSByZXNwb25zaXZlIHRoYW4gOC4y
LjAuIFJlc3BvbnNpdmVuZXNzCnJlY292ZXJzIGluc3RhbnRseSBhZnRlciBBdHRvIGlzIGRvbmUu
IFN0aWxsIGJhZCwgYnV0IGJldHRlci4KQWZ0ZXIgYXR0byBpcyBkb25lLCBYZW4ncyBWTkMgaGFz
IGxvc3QgaXQncyBtb3VzZS4gS2V5Ym9hcmQgd29ya3MuIEZ1bm55LgpYRU5WQkR8X19CdWZmZXJS
ZWFwZXJUaHJlYWQ6UmVhcGluZyBCdWZmZXJzIGlzIHRoZXJlIGluIHRoZSBsb2dzCgo9PSBwdiBk
cml2ZXJzIDguMi4xLCBnbnR0YWJfbWF4X2ZyYW1lcz0xMjggKHNhbWUgdGVzdGJlZCBhcyBsYXN0
IHRlc3RzKQpBdHRvIHJlc3VsdHM6IGh0dHBzOi8vaW1ndXIuY29tL2dhbGxlcnkvN3g4azJSUwpy
ZXNwb25zaXZlbmVzczogVXAgdG8gYXR0byB0cmFuc2ZlciBzaXplcyBvZiAxMk1CLCBjYW5ub3Qg
c2F5IGlmIGl0J3MKZGlmZmVyZW50LiBJTyBzYXR1cmF0aW9uIGFuZCBkZWFkIElPIGdyYXBocyBh
cmUgc3RpbGwgdGhlcmUuICBXaGVuIGl0CnN0YXJ0ZWQgdGVzdGluZyAxNk1CIHJlYWQsIHN1ZGRl
bmx5IGV2ZXJ5dGhpbmcgZ290IHVuYmxvY2tlZCBsaWtlCm1hZ2ljLiBJIG5lZWQgdG8gZG8gbW9y
ZSB0ZXN0aW5nLiBUaGlzIGxvb2tzIHVucmVhbC4KQWZ0ZXIgYXR0byBpcyBkb25lLCBtb3VzZSBk
aWQgbm90IGdldCBsb3N0IDopCgpYRU5WQkR8X19CdWZmZXJSZWFwZXJUaHJlYWQ6UmVhcGluZyBC
dWZmZXJzICgyMzA1ID4gMzIpIGlzIHRoZXJlIGluIHRoZSBsb2dzLgoKIyB4bCBkbWVzZyB8IGdy
ZXAgbWVtIHwgaGVhZCAtbiAxCihYRU4pIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgZG9tMF9t
ZW09NDA5Nk0gZ250dGFiX21heF9mcmFtZXM9MTI4CgpJIHdvdWxkIHNheSB0aGF0IGluIGNhc2Ug
b2YgQXR0byAodGhhdCBpcyBSRUFMTFkgSU8gaGVhdnkpIHRoZXJlIGlzCnZlcnkgbWFyZ2luYWwg
aW1wYWN0LiBPbiB0aGUgb3RoZXIgaGFuZCBJIHNlZSB0aGF0IFNRTCBTZXJ2ZXIKd29ya2xvYWRz
IGJlbmVmaXQgZnJvbSBjaGFuZ2luZyBnbnR0YWJfbWF4X2ZyYW1lcy4KClNpZGUgbm90ZSwgd2hh
dCBkb2VzIHRoaXMgYWN0dWFsbHkgbWVhbjoKMjY3OUAxNTM4MTMxNTEwLjY4OTk2MDp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToKWEVOQlVTfEdudHRhYkV4cGFuZDogYWRkZWQgcmVmZXJl
bmNlcyBbMDAwMDNhMDAgLSAwMDAwM2JmZl0KMjY3OUAxNTM4MTMxNTEyLjM1OTI3MTp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToKWEVOQlVTfFJhbmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAw
OWEpCgoKW2N1dF0KPiA+IFhFTlZCRHxfX0J1ZmZlclJlYXBlclRocmVhZDpSZWFwaW5nIEJ1ZmZl
cnMgKDk2NiA+IDMyKQo+ID4KPiA+IFJlYXBpbmcgYnVmZmVycyBkb2VzIG5vdCBoYXBwZW4gd2l0
aCB0aGUgbGF0ZXN0IGRyaXZlcnMuCj4gPgo+Cj4gICBUaGUgZmFjdCB0aGF0IHlvdSBhcmUgY2xl
YXJseSBzZWVpbmcgYSBsb3Qgb2YgYnVmZmVyIGlzIGludGVyZXN0aW5nIGluIGl0c2VsZi4gVGhl
IGJ1ZmZlciBjb2RlIGlzIHRoZXJlIHRvIHByb3ZpZGUgbWVtb3J5IGZvciBib3VuY2luZyBTUkJz
IHdoZW4gdGhlIHN0b3JhZ2Ugc3RhY2sgZmFpbHMgdG8gaG9ub3VyIHRoZSBtaW5pbXVtIDUxMiBi
eXRlIHNlY3RvciBhbGlnbm1lbnQgbmVlZGVkIGJ5IHRoZSBibGtpZiBwcm90b2NvbC4gVGhlc2Ug
bWVzc2FnZXMgaW5kaWNhdGUgdGhhdCBhdHRvIGlzIG5vdCBob25vdXJpbmcgdGhhdCBhbGlnbm1l
bnQuCgpNYXliZSBBdHRvIGlzIG5vdCwgYnV0IHNvIGlzIE1TIFNRTC4gVGhpcyBpcyB2aXNpYmxl
IHdoZW4gdGVzdGluZyB3aXRoCkF0dG8gb24gYm90aCA4LjIuMSBhbmQgOC4yLjAsIG5vdCB2aXNp
YmxlIG9uIDkuMC1kZXYtMjAxODA5MjcuIFRoZQo5LjAtZGV2IGlzIGdldHRpbmcgbG93ZXIgcmVz
dWx0cyB3aXRoIHNtYWxsZXIgcGFja2V0IHNpemVzLCBidXQgc3RhYmxlCmFuZCB3b3JraW5nIGFj
cm9zcyB0aGUgQXR0byB0ZXN0LgoKPgo+ID4gPT0gcXVlc3Rpb25zOgo+ID4KPiA+ICogc28geW91
IGd1eXMgbXVzdCBoYXZlIGRvbmUgc29tZXRoaW5nIGluIHRoZSByaWdodCBkaXJlY3Rpb24gc2lu
Y2UKPiA+IDguMi4wLiBCUkFWTy4KPgo+ICAgVGhlIG1hc3RlciBicmFuY2ggaGFzIGEgbG90IG9m
IHJlLXdvcmsgYW5kIHRoZSBidWZmZXJpbmcgY29kZSBpcyBvbmUgb2YgdGhlIHBsYWNlcyB0aGF0
IHdhcyBtb2RpZmllZC4gSXQgbm93IHVzZXMgYSBYRU5CVVNfQ0FDSEUgdG8gYWNxdWlyZSBib3Vu
Y2UgYnVmZmVycyBhbmQgdGhlc2UgY2FjaGVzIGRvIG5vdCByZWFwIGluIHRoZSBzYW1lIHdheS4g
VGhlIGNhY2hlIGNvZGUgdXNlcyBhIHNsYWIgYWxsb2NhdG9yIGFuZCB0aGlzIHNpbXBseSBmcmVl
cyBzbGFicyB3aGVuIGFsbCB0aGUgY29udGFpbmVkIG9iamVjdHMgYmVjb21lIHVucmVmZXJlbmNl
ZC4gVGhlIGJvdW5jZSBvYmplY3RzIGFyZSBxdWl0ZSBzbWFsbCBhbmQgdGh1cywgd2l0aCBlbm91
Z2ggYWxsb2MvZnJlZSBpbnRlcmxlYXZpbmcsIGl0J3MgcHJvYmFibHkgcXVpdGUgbGlrZWx5IHRo
YXQgdGhlIGNhY2hlIHdpbGwgcmVtYWluIGhvdCBzbyBsaXR0bGUgc2xhYiBmcmVlaW5nIG9yIGFs
bG9jYXRpb24gd2lsbCBhY3R1YWxseSBiZSBoYXBwZW5pbmcgc28gdGhlIGJvdW5jZSBidWZmZXIg
YWxsb2NhdGlvbiBhbmQgZnJlZWluZyBvdmVyaGVhZCB3aWxsIGJlIHZlcnkgc21hbGwuCj4gICBB
bHNvIHRoZSBtYXN0ZXIgYnJhbmNoIHNob3VsZCBkZWZhdWx0IHRvIGEgc2luZ2xlIChvciBtYXli
ZSAyPykgcGFnZSByaW5nLCBldmVuIGlmIHRoZSBiYWNrZW5kIGNhbiBkbyAxNiB3aGVyZWFzIGFs
bCB0aGUgOC4yLlggZHJpdmVycyB3aWxsIHVzZSBhbGwgMTYgcGFnZXMgKHdoaWNoIGlzIHdoeSB5
b3UgbmVlZCBhIGhlYXAgbW9yZSBncmFudCBlbnRyaWVzKS4KPgoKY2FuIHRoaXMgYmUgdHdlYWtl
ZCBzb21laG93IG9uIGN1cnJlbnQgOC4yLlggZHJpdmVycz8gdG8gZ2V0IGEgc2luZ2xlCnBhZ2Ug
cmluZz8gbWF4X3JpbmdfcGFnZV9vcmRlciBvbiB4ZW5fYmxrYmFjayBpbiBkb20wPwoKPiA+ICog
d2hhdCBpcyB0aGUgZXhwZWN0ZWQgd3JpdGUgYW5kIHJlYWQgc3BlZWQgb24gYSBoYXJ3YXJlIHRo
YXQgY2FuCj4gPiBkZWxpdmVyIChtZWFzdXJlZCB3aXRoIGRkKSByZWFkcyBhdCBhYm91dCA3N01C
L3MsIGFuZCB3cml0ZXMgNThNQi9zLgo+ID4gKiBkbyB5b3UgZ3V5cyBwbGFuIHRvIGltcHJvdmUg
c29tZXRoaW5nIG1vcmU/IEhvdyBjYW4gSSBoZWxwIHRvIHRlc3QKPiA+IGFuZCBkZWJ1ZyBpdD8K
PiA+ICogd2hlbiBhcmUgeW91IHBsYW5uaW5nIHRvIGhhdmUgYSBuZXh0IHNpZ25lZCByZWxlYXNl
Pwo+Cj4gICBBbGwgdGhlIHJlYWwgaW1wcm92ZW1lbnRzIGFyZSBhbGwgaW4gbWFzdGVyIChub3Qg
ZXZlbiBpbiB0aGUgYXMteWV0LXVuc2lnbmVkIDguMi4yKSwgc28gbWF5YmUgd2UncmUgbmVhcmlu
ZyB0aGUgcG9pbnQgd2hlcmUgYSA5LjAuMCByZWxlYXNlIG1ha2VzIHNlbnNlLiBUaGlzIG1lYW5z
IHdlIG5lZWQgdG8gc3RhcnQgZG9pbmcgZmlsbCBsb2dvIGtpdCBydW5zIG9uIGFsbCB0aGUgZHJp
dmVycyB0byBzaGFrZSBvdXQgYW55IHdlaXJkIGJ1Z3Mgb3IgY29tcGF0aWJpbGl0eSBwcm9ibGVt
cywgd2hpY2ggdGFrZXMgcXVpdGUgYSBiaXQgb2YgZWZmb3J0IHNvIEknbSBub3Qgc3VyZSBob3cg
c29vbiB3ZSdsbCBnZXQgdG8gdGhhdC4gSG9wZWZ1bGx5IHdpdGhpbiBhIGZldyBtb250aHMgdGhv
dWdoLgo+ICAgWW91IGNvdWxkIHRyeSBzZXR0aW5nIHVwIGEgbG9nbyBraXQgeW91cnNlbGYgYW5k
IHRyeSB0ZXN0aW5nIFhFTlZCRCB0byBzZWUgaWYgaXQgcGFzc2VzLi4uIHRoYXQgd291bGQgYmUg
dXNlZnVsIGtub3dsZWRnZS4KCnNlZW1zIGZ1bi4gV2hlcmUgY2FuIEkgcmVhZCBvbiBob3cgdG8g
c2V0IHVwIHRoZSBsb2dvIGtpdD8KCklzIHRoZXJlIGFuIGFjY2VwdGFuY2UgdGVzdHBsYW4gdGhh
dCBzaG91bGQgYmUgcnVuPwoKSXMgdGhlcmUgYSBsaXN0IG9mIGlzc3VlcyB0aGF0IHlvdSdsbCB3
YW50IHRvIGdldCBmaXhlZCBmb3IgOS4wPyBJcwpDaXRyaXggaW50ZXJlc3RlZCByaWdodCBub3cg
aW4gZ2V0dGluZyBXaW5kb3dzIFZNcyBvZiB0aGVpciBjdXN0b21lcnMKcnVubmluZyBiZXR0ZXIg
Oik/IFRlc3Rpbmcgd2luZG93cyBWTXMgb24gVk13YXJlIHRoZSBzYW1lIHdheSAod2l0aApWTXdh
cmUncyBwYXJhdmlydHVhbCBJTykgaXMgbm90IHN0ZWxsYXIgYW55d2F5LCBsb29rcyBjcmFwIHdo
ZW4geW91CmNvbXBhcmUgaXQgdG8gdmlydGlvIG9uIEtWTS4gQW5kIDkuMC1kZXYgSSdkIHNheSB3
b3VsZCBiZSBvbiBwYXIgd2l0aAp0aGUgYmlnIGNvbXBldGl0b3IuCgpGdW5ueSBzdG9yeSwgSSd2
ZSB0cmllZCBnZXR0aW5nIHZpcnRpbyBxZW11IGRldmljZXMgcnVubmluZyB3aXRoaW4gYQpYRU4g
Vk0sIGJ1dCB0aGlzIGlzIG5vdCBzdGFibGUgZW5vdWdoLiBJIGhhdmUgbWFuYWdlZCB0byBnZXQg
dGhlCmRldmljZSBzaG93IHVwIGluIFdpbmRvd3MsIGRpZG4ndCBtYW5hZ2UgdG8gcHV0IGEgZmls
ZXN5c3RlbSBvbiBpdAp1bmRlciB3aW5kb3dzLgoKPgo+ID4gKiBob3cgY29tZSBBdHRvIGluIGEg
ZG9tVSBpcyBnZXR0aW5nIGJldHRlciByZWFkcyBhbmQgd3JpdGVzIHRoYW4KPiA+IGhhcmR3YXJl
IGZvciBzb21lIHBhY2tldCBzaXplcz8gV291bGRuJ3QgaXQgYmUgd2lzZSB0byBkaXNhYmxlIHRo
ZXNlCj4gPiBjYWNoZXMgYW5kIGFsbG93IGxpbnV4IGluIGRvbTAgKGFuZCBpdCdzIGtlcm5lbCkg
dG8gaGFuZGxlIEkvTyBvZiBhbGwKPiA+IFZNcz8KPiA+Cj4KPiAgIFdlIGhhdmUgbm8gY2FjaGlu
ZyBpbnRlcm5hbGx5IGluIFhFTlZCRC4gVGhlIHVzZSBvZiB0aGUgWEVOQlVTX0NBQ0hFIG9iamVj
dHMgaXMgbWVyZWx5IGZvciBib3VuY2luZyBzbyBhbnkgcmVhbCBjYWNoaW5nIG9mIGRhdGEgd2ls
bCBiZSBnb2luZyBvbiBpbiB0aGUgV2luZG93cyBzdG9yYWdlIHN0YWNrLCBvdmVyIHdoaWNoIHdl
IGRvbid0IGhhdmUgbXVjaCBjb250cm9sLCBvciBpbiB5b3VyIGRvbTAga2VybmVsLgoKQUNLLgoK
CltjdXRdCgoKLS0KUG96ZHJhd2lhbQpKYWt1YiBLdWxlc3phCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 28 12:00:26 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 12:00:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5rRZ-0008Rn-ID; Fri, 28 Sep 2018 12:00:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=euya=mk=citrix.com=prvs=80249781c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g5rRX-0008RW-Pz
 for win-pv-devel@lists.xenproject.org; Fri, 28 Sep 2018 12:00:23 +0000
X-Inumbo-ID: 3bbbd7ef-c316-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3bbbd7ef-c316-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 12:01:30 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.54,314,1534809600"; d="scan'208";a="79746517"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Jakub Kulesza' <jakkul@gmail.com>
Thread-Topic: [win-pv-devel] Windows on Xen bad IO performance
Thread-Index: AQHUKBddpgP4V3zgh064pZm0uiacGqSo9TUA///zOQCAACyqQIBb1iqAgADJWiCAAA98AIAALHuA
Date: Fri, 28 Sep 2018 12:00:20 +0000
Message-ID: <07910a5f3c494ad78e27473c8a6a41a6@AMSPEX02CL03.citrite.net>
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
 <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
 <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
 <c016ce3d173e497b853769eaa00e077a@AMSPEX02CL03.citrite.net>
 <CA+thQUcfOSKBQ6K23hbX0Roy3DS0OCQhQh2rKoT=GuUCF+auKA@mail.gmail.com>
In-Reply-To: <CA+thQUcfOSKBQ6K23hbX0Roy3DS0OCQhQh2rKoT=GuUCF+auKA@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYWt1YiBLdWxlc3phIFttYWls
dG86amFra3VsQGdtYWlsLmNvbV0NCj4gU2VudDogMjggU2VwdGVtYmVyIDIwMTggMTI6MDQNCj4g
VG86IFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+DQo+IENjOiB3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxd
IFdpbmRvd3Mgb24gWGVuIGJhZCBJTyBwZXJmb3JtYW5jZQ0KPiANCj4gcHQuLCAyOCB3cnogMjAx
OCBvIDEwOjQ2IFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+DQo+IG5hcGlz
YcWCKGEpOg0KPiBbY3V0XQ0KPiA+ICAgVGhhbmtzIGZvciB0aGUgdmVyeSBkZXRhaWxlZCBhbmFs
eXNpcyENCj4gPg0KPiA+ICAgQWN0dWFsbHkgOC4yLjEgYXJlIHRoZSBsYXRlc3Qgc2lnbmVkIGRy
aXZlcnMuDQo+IA0KPiBSZXRlc3RpbmcgdGhpcyBhZ2FpbiBvbiB0aGUgc2FtZSB0ZXN0YmVkLiBS
ZXN1bHRzIGFyZSBleGFjdGx5IHRoZSBzYW1lDQo+IGFzIGluIGNhc2Ugb2YgOC4yLjAuDQo+IA0K
PiBbY3V0XQ0KPiANCj4gDQo+ID4gICBJIG5vdGljZSBmcm9tIHlvdXIgUUVNVSBsb2cgdGhhdCB5
b3UgYXJlIHN1ZmZlcmluZyBncmFudCB0YWJsZQ0KPiBleGhhdXN0aW9uLiBTZWUgbGluZSAxNDIg
b253YXJkcy4gVGhpcyB3aWxsICpzZXZlcmx5KiBhZmZlY3QgdGhlDQo+IHBlcmZvcm1hbmNlIHNv
IEkgc3VnZ2VzdCB5b3UgZXhwYW5kIHlvdXIgZ3JhbnQgdGFibGUuIFlvdSdsbCBzdGlsbCBzZWUg
dGhlDQo+IGJ1ZmZlciByZWFwaW5nLCBidXQgdGhlIHBlcmYuIHNob3VsZCBiZSBiZXR0ZXIuDQo+
ID4NCj4gDQo+IEkgaGF2ZSBjb21wYXJlZCBnbnR0YWJfbWF4X2ZyYW1lcyAzMiBhbmQgMTI4LiBS
ZXN1bHRzOg0KPiANCj4gPT0gcHYgZHJpdmVycyA4LjIuMSwgZ250dGFiX21heF9mcmFtZXM9MzIg
KGRlYmlhbiA5IGRlZmF1bHQsIHNhbWUNCj4gdGVzdGJlZCBhcyBsYXN0IHRlc3RzKQ0KPiBBdHRv
IHJlc3VsdHM6IGh0dHBzOi8vaW1ndXIuY29tL2dhbGxlcnkvRWxTd0JxTQ0KPiByZXNwb25zaXZl
bmVzczogYSB0YWQgYmV0dGVyIHRoYW4gOC4yLjAsIGFuZCB0aGUgYmlnIHBhY2thZ2UgZ3JhcGgN
Cj4gc2hvd3MgdGhpcy4gSU8gc2F0dXJhdGlvbiBhbmQgZGVhZCBJTyBncmFwaHMgYXJlIHN0aWxs
IHRoZXJlLiBJdCdzDQo+IGJldHRlciBhbmQgYnkgYSBtYXJnaW4gbW9yZSByZXNwb25zaXZlIHRo
YW4gOC4yLjAuIFJlc3BvbnNpdmVuZXNzDQo+IHJlY292ZXJzIGluc3RhbnRseSBhZnRlciBBdHRv
IGlzIGRvbmUuIFN0aWxsIGJhZCwgYnV0IGJldHRlci4NCj4gQWZ0ZXIgYXR0byBpcyBkb25lLCBY
ZW4ncyBWTkMgaGFzIGxvc3QgaXQncyBtb3VzZS4gS2V5Ym9hcmQgd29ya3MuIEZ1bm55Lg0KPiBY
RU5WQkR8X19CdWZmZXJSZWFwZXJUaHJlYWQ6UmVhcGluZyBCdWZmZXJzIGlzIHRoZXJlIGluIHRo
ZSBsb2dzDQo+IA0KPiA9PSBwdiBkcml2ZXJzIDguMi4xLCBnbnR0YWJfbWF4X2ZyYW1lcz0xMjgg
KHNhbWUgdGVzdGJlZCBhcyBsYXN0IHRlc3RzKQ0KPiBBdHRvIHJlc3VsdHM6IGh0dHBzOi8vaW1n
dXIuY29tL2dhbGxlcnkvN3g4azJSUw0KPiByZXNwb25zaXZlbmVzczogVXAgdG8gYXR0byB0cmFu
c2ZlciBzaXplcyBvZiAxMk1CLCBjYW5ub3Qgc2F5IGlmIGl0J3MNCj4gZGlmZmVyZW50LiBJTyBz
YXR1cmF0aW9uIGFuZCBkZWFkIElPIGdyYXBocyBhcmUgc3RpbGwgdGhlcmUuICBXaGVuIGl0DQo+
IHN0YXJ0ZWQgdGVzdGluZyAxNk1CIHJlYWQsIHN1ZGRlbmx5IGV2ZXJ5dGhpbmcgZ290IHVuYmxv
Y2tlZCBsaWtlDQo+IG1hZ2ljLiBJIG5lZWQgdG8gZG8gbW9yZSB0ZXN0aW5nLiBUaGlzIGxvb2tz
IHVucmVhbC4NCj4gQWZ0ZXIgYXR0byBpcyBkb25lLCBtb3VzZSBkaWQgbm90IGdldCBsb3N0IDop
DQo+IA0KPiBYRU5WQkR8X19CdWZmZXJSZWFwZXJUaHJlYWQ6UmVhcGluZyBCdWZmZXJzICgyMzA1
ID4gMzIpIGlzIHRoZXJlIGluIHRoZQ0KPiBsb2dzLg0KDQpBdCAxNk1CIEkgc3VzcGVjdCB0aGlu
Z3Mgc3VkZGVubHkgYmVjYW1lIGFsaWduZWQgYW5kIHNvIGFsbCB0aGUgYm91bmNpbmcgc3RvcHBl
ZC4gVGhpcyBhbGwgdGhlIGxvZyBzcGFtIGNlYXNlZCBhbmQgdGhpbmdzIGdvdCBhIGxvdCBtb3Jl
IHN0YWJsZS4NCg0KPiANCj4gIyB4bCBkbWVzZyB8IGdyZXAgbWVtIHwgaGVhZCAtbiAxDQo+IChY
RU4pIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgZG9tMF9tZW09NDA5Nk0gZ250dGFiX21heF9m
cmFtZXM9MTI4DQo+IA0KPiBJIHdvdWxkIHNheSB0aGF0IGluIGNhc2Ugb2YgQXR0byAodGhhdCBp
cyBSRUFMTFkgSU8gaGVhdnkpIHRoZXJlIGlzDQo+IHZlcnkgbWFyZ2luYWwgaW1wYWN0LiBPbiB0
aGUgb3RoZXIgaGFuZCBJIHNlZSB0aGF0IFNRTCBTZXJ2ZXINCj4gd29ya2xvYWRzIGJlbmVmaXQg
ZnJvbSBjaGFuZ2luZyBnbnR0YWJfbWF4X2ZyYW1lcy4NCj4gDQo+IFNpZGUgbm90ZSwgd2hhdCBk
b2VzIHRoaXMgYWN0dWFsbHkgbWVhbjoNCj4gMjY3OUAxNTM4MTMxNTEwLjY4OTk2MDp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToNCj4gWEVOQlVTfEdudHRhYkV4cGFuZDogYWRkZWQgcmVm
ZXJlbmNlcyBbMDAwMDNhMDAgLSAwMDAwM2JmZl0NCj4gMjY3OUAxNTM4MTMxNTEyLjM1OTI3MTp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybToNCj4gWEVOQlVTfFJhbmdlU2V0UG9wOiBmYWls
MSAoYzAwMDAwOWEpDQo+IA0KDQpMb2dpY2FsbHkgdGhlc2UgbWVzc2FnZXMgc2hvdWxkIGJlIHJl
YWQgdGhlIG90aGVyIHdheSByb3VuZCAoSSBleHBlY3QgdGhlcmUgd2FzIGFub3RoZXIgR250dGFi
RXhwYW5kIGFmdGVyIHRoYXQgUmFuZ2VTZXRQb3ApLg0KDQpXaGVuIGEgbmV3IGdyYW50IHRhYmxl
IHBhZ2UgaXMgYWRkZWQgKGJ5IEdudHRhYkV4cGFuZCkgYSBuZXcgc2V0IG9mIHJlZnMgKGluIHRo
aXMgY2FzZSBmcm9tIDNhMDAgdG8gM2JmZikgYmVjb21lcyBhdmFpbGFibGUuIFRoZXNlIGFyZSBh
ZGRlZCBpbnRvIHRoZSBYRU5CVVNfUkFOR0VfU0VUIHVzZWQgYnkgdGhlIFhFTkJVU19HTlRUQUIg
Y29kZS4gV2hlbiBzb21ldGhpbmcgd2FudHMgdG8gYWxsb2NhdGUgYSByZWYgdGhlbiBSYW5nZVNl
dFBvcCBpcyBjYWxsZWQgdG8gZ2V0IGFuIGF2YWlsYWJsZSByZWYuIFdoZW4gdGhhdCBjYWxsIGZh
aWxzIGl0IG1lYW5zIHRoZSByYW5nZSBzZXQgaXMgZW1wdHkgYW5kIHNvIGEgbmV3IHBhZ2UgbmVl
ZHMgdG8gYmUgYWRkZWQsIHNvIEdudHRhYkV4cGFuZCBpcyBjYWxsZWQgYWdhaW4gdG8gZG8gdGhh
dC4NCg0KPiANCj4gW2N1dF0NCj4gPiA+IFhFTlZCRHxfX0J1ZmZlclJlYXBlclRocmVhZDpSZWFw
aW5nIEJ1ZmZlcnMgKDk2NiA+IDMyKQ0KPiA+ID4NCj4gPiA+IFJlYXBpbmcgYnVmZmVycyBkb2Vz
IG5vdCBoYXBwZW4gd2l0aCB0aGUgbGF0ZXN0IGRyaXZlcnMuDQo+ID4gPg0KPiA+DQo+ID4gICBU
aGUgZmFjdCB0aGF0IHlvdSBhcmUgY2xlYXJseSBzZWVpbmcgYSBsb3Qgb2YgYnVmZmVyIGlzIGlu
dGVyZXN0aW5nIGluDQo+IGl0c2VsZi4gVGhlIGJ1ZmZlciBjb2RlIGlzIHRoZXJlIHRvIHByb3Zp
ZGUgbWVtb3J5IGZvciBib3VuY2luZyBTUkJzIHdoZW4NCj4gdGhlIHN0b3JhZ2Ugc3RhY2sgZmFp
bHMgdG8gaG9ub3VyIHRoZSBtaW5pbXVtIDUxMiBieXRlIHNlY3RvciBhbGlnbm1lbnQNCj4gbmVl
ZGVkIGJ5IHRoZSBibGtpZiBwcm90b2NvbC4gVGhlc2UgbWVzc2FnZXMgaW5kaWNhdGUgdGhhdCBh
dHRvIGlzIG5vdA0KPiBob25vdXJpbmcgdGhhdCBhbGlnbm1lbnQuDQo+IA0KPiBNYXliZSBBdHRv
IGlzIG5vdCwgYnV0IHNvIGlzIE1TIFNRTC4gVGhpcyBpcyB2aXNpYmxlIHdoZW4gdGVzdGluZyB3
aXRoDQo+IEF0dG8gb24gYm90aCA4LjIuMSBhbmQgOC4yLjAsIG5vdCB2aXNpYmxlIG9uIDkuMC1k
ZXYtMjAxODA5MjcuIFRoZQ0KPiA5LjAtZGV2IGlzIGdldHRpbmcgbG93ZXIgcmVzdWx0cyB3aXRo
IHNtYWxsZXIgcGFja2V0IHNpemVzLCBidXQgc3RhYmxlDQo+IGFuZCB3b3JraW5nIGFjcm9zcyB0
aGUgQXR0byB0ZXN0Lg0KPiANCj4gPg0KPiA+ID4gPT0gcXVlc3Rpb25zOg0KPiA+ID4NCj4gPiA+
ICogc28geW91IGd1eXMgbXVzdCBoYXZlIGRvbmUgc29tZXRoaW5nIGluIHRoZSByaWdodCBkaXJl
Y3Rpb24gc2luY2UNCj4gPiA+IDguMi4wLiBCUkFWTy4NCj4gPg0KPiA+ICAgVGhlIG1hc3RlciBi
cmFuY2ggaGFzIGEgbG90IG9mIHJlLXdvcmsgYW5kIHRoZSBidWZmZXJpbmcgY29kZSBpcyBvbmUN
Cj4gb2YgdGhlIHBsYWNlcyB0aGF0IHdhcyBtb2RpZmllZC4gSXQgbm93IHVzZXMgYSBYRU5CVVNf
Q0FDSEUgdG8gYWNxdWlyZQ0KPiBib3VuY2UgYnVmZmVycyBhbmQgdGhlc2UgY2FjaGVzIGRvIG5v
dCByZWFwIGluIHRoZSBzYW1lIHdheS4gVGhlIGNhY2hlDQo+IGNvZGUgdXNlcyBhIHNsYWIgYWxs
b2NhdG9yIGFuZCB0aGlzIHNpbXBseSBmcmVlcyBzbGFicyB3aGVuIGFsbCB0aGUNCj4gY29udGFp
bmVkIG9iamVjdHMgYmVjb21lIHVucmVmZXJlbmNlZC4gVGhlIGJvdW5jZSBvYmplY3RzIGFyZSBx
dWl0ZSBzbWFsbA0KPiBhbmQgdGh1cywgd2l0aCBlbm91Z2ggYWxsb2MvZnJlZSBpbnRlcmxlYXZp
bmcsIGl0J3MgcHJvYmFibHkgcXVpdGUgbGlrZWx5DQo+IHRoYXQgdGhlIGNhY2hlIHdpbGwgcmVt
YWluIGhvdCBzbyBsaXR0bGUgc2xhYiBmcmVlaW5nIG9yIGFsbG9jYXRpb24gd2lsbA0KPiBhY3R1
YWxseSBiZSBoYXBwZW5pbmcgc28gdGhlIGJvdW5jZSBidWZmZXIgYWxsb2NhdGlvbiBhbmQgZnJl
ZWluZyBvdmVyaGVhZA0KPiB3aWxsIGJlIHZlcnkgc21hbGwuDQo+ID4gICBBbHNvIHRoZSBtYXN0
ZXIgYnJhbmNoIHNob3VsZCBkZWZhdWx0IHRvIGEgc2luZ2xlIChvciBtYXliZSAyPykgcGFnZQ0K
PiByaW5nLCBldmVuIGlmIHRoZSBiYWNrZW5kIGNhbiBkbyAxNiB3aGVyZWFzIGFsbCB0aGUgOC4y
LlggZHJpdmVycyB3aWxsIHVzZQ0KPiBhbGwgMTYgcGFnZXMgKHdoaWNoIGlzIHdoeSB5b3UgbmVl
ZCBhIGhlYXAgbW9yZSBncmFudCBlbnRyaWVzKS4NCj4gPg0KPiANCj4gY2FuIHRoaXMgYmUgdHdl
YWtlZCBzb21laG93IG9uIGN1cnJlbnQgOC4yLlggZHJpdmVycz8gdG8gZ2V0IGEgc2luZ2xlDQo+
IHBhZ2UgcmluZz8gbWF4X3JpbmdfcGFnZV9vcmRlciBvbiB4ZW5fYmxrYmFjayBpbiBkb20wPw0K
DQpZZXMsIHR3ZWFraW5nIHRoZSBtb2QgcGFyYW0gaW4gYmxrYmFjayB3aWxsIGRvIHRoZSB0cmlj
ay4NCg0KPiANCj4gPiA+ICogd2hhdCBpcyB0aGUgZXhwZWN0ZWQgd3JpdGUgYW5kIHJlYWQgc3Bl
ZWQgb24gYSBoYXJ3YXJlIHRoYXQgY2FuDQo+ID4gPiBkZWxpdmVyIChtZWFzdXJlZCB3aXRoIGRk
KSByZWFkcyBhdCBhYm91dCA3N01CL3MsIGFuZCB3cml0ZXMgNThNQi9zLg0KPiA+ID4gKiBkbyB5
b3UgZ3V5cyBwbGFuIHRvIGltcHJvdmUgc29tZXRoaW5nIG1vcmU/IEhvdyBjYW4gSSBoZWxwIHRv
IHRlc3QNCj4gPiA+IGFuZCBkZWJ1ZyBpdD8NCj4gPiA+ICogd2hlbiBhcmUgeW91IHBsYW5uaW5n
IHRvIGhhdmUgYSBuZXh0IHNpZ25lZCByZWxlYXNlPw0KPiA+DQo+ID4gICBBbGwgdGhlIHJlYWwg
aW1wcm92ZW1lbnRzIGFyZSBhbGwgaW4gbWFzdGVyIChub3QgZXZlbiBpbiB0aGUgYXMteWV0LQ0K
PiB1bnNpZ25lZCA4LjIuMiksIHNvIG1heWJlIHdlJ3JlIG5lYXJpbmcgdGhlIHBvaW50IHdoZXJl
IGEgOS4wLjAgcmVsZWFzZQ0KPiBtYWtlcyBzZW5zZS4gVGhpcyBtZWFucyB3ZSBuZWVkIHRvIHN0
YXJ0IGRvaW5nIGZpbGwgbG9nbyBraXQgcnVucyBvbiBhbGwNCj4gdGhlIGRyaXZlcnMgdG8gc2hh
a2Ugb3V0IGFueSB3ZWlyZCBidWdzIG9yIGNvbXBhdGliaWxpdHkgcHJvYmxlbXMsIHdoaWNoDQo+
IHRha2VzIHF1aXRlIGEgYml0IG9mIGVmZm9ydCBzbyBJJ20gbm90IHN1cmUgaG93IHNvb24gd2Un
bGwgZ2V0IHRvIHRoYXQuDQo+IEhvcGVmdWxseSB3aXRoaW4gYSBmZXcgbW9udGhzIHRob3VnaC4N
Cj4gPiAgIFlvdSBjb3VsZCB0cnkgc2V0dGluZyB1cCBhIGxvZ28ga2l0IHlvdXJzZWxmIGFuZCB0
cnkgdGVzdGluZyBYRU5WQkQgdG8NCj4gc2VlIGlmIGl0IHBhc3Nlcy4uLiB0aGF0IHdvdWxkIGJl
IHVzZWZ1bCBrbm93bGVkZ2UuDQo+IA0KPiBzZWVtcyBmdW4uIFdoZXJlIGNhbiBJIHJlYWQgb24g
aG93IHRvIHNldCB1cCB0aGUgbG9nbyBraXQ/DQo+IA0KDQpTZWUgaHR0cHM6Ly9kb2NzLm1pY3Jv
c29mdC5jb20vZW4tdXMvd2luZG93cy1oYXJkd2FyZS90ZXN0L2hsay93aW5kb3dzLWhhcmR3YXJl
LWxhYi1raXQNCg0KPiBJcyB0aGVyZSBhbiBhY2NlcHRhbmNlIHRlc3RwbGFuIHRoYXQgc2hvdWxk
IGJlIHJ1bj8NCj4gDQoNCkkndmUgbm90IHVzZSB0aGUga2l0IGluIGEgd2hpbGUgYnV0IEkgYmVs
aWV2ZSBpdCBzaG91bGQgYXV0b21hdGljYWxseSBzZWxlY3QgYWxsIHRoZSB0ZXN0cyByZWxldmFu
dCB0byB0aGUgZHJpdmVyIHlvdSBlbGVjdCB0byB0ZXN0ICh3aGljaCBpcyBYRU5WQkQgaW4gdGhp
cyBjYXNlKS4NCg0KPiBJcyB0aGVyZSBhIGxpc3Qgb2YgaXNzdWVzIHRoYXQgeW91J2xsIHdhbnQg
dG8gZ2V0IGZpeGVkIGZvciA5LjA/IElzDQo+IENpdHJpeCBpbnRlcmVzdGVkIHJpZ2h0IG5vdyBp
biBnZXR0aW5nIFdpbmRvd3MgVk1zIG9mIHRoZWlyIGN1c3RvbWVycw0KPiBydW5uaW5nIGJldHRl
ciA6KT8NCg0KSW5kZWVkIENpdHJpeCBzaG91bGQgYmUgaW50ZXJlc3RlZCwgYnV0IHRlc3Rpbmcg
YW5kIHVwZGF0aW5nIHRoZSBicmFuZGVkIGRyaXZlcnMgaGFzIHRvIGJlIHByaW9yaXRpemVkIGFn
YWluc3Qgb3RoZXIgdGhpbmdzLiBXaGV0aGVyIENpdHJpeCB3YW50cyB0byB1cGRhdGUgYnJhbmRl
ZCBkcml2ZXJzIGRvZXMgbm90IHN0b3AgbWUgc2lnbmluZyBhbmQgcmVsZWFzaW5nIHRoZSBYZW4g
UHJvamVjdCBkcml2ZXJzIHRob3VnaC4uLiBpdCBqdXN0IG1lYW5zIHRoZXkgd29uJ3QgZ2V0IGFz
IG11Y2ggdGVzdGluZywgc28gSSdkIHJhdGhlciB3YWl0Li4uIGJ1dCBvbmx5IGlmIGl0IGRvZXNu
J3QgdGFrZSB0b28gbG9uZy4NCg0KPiBUZXN0aW5nIHdpbmRvd3MgVk1zIG9uIFZNd2FyZSB0aGUg
c2FtZSB3YXkgKHdpdGgNCj4gVk13YXJlJ3MgcGFyYXZpcnR1YWwgSU8pIGlzIG5vdCBzdGVsbGFy
IGFueXdheSwgbG9va3MgY3JhcCB3aGVuIHlvdQ0KPiBjb21wYXJlIGl0IHRvIHZpcnRpbyBvbiBL
Vk0uIEFuZCA5LjAtZGV2IEknZCBzYXkgd291bGQgYmUgb24gcGFyIHdpdGgNCj4gdGhlIGJpZyBj
b21wZXRpdG9yLg0KPiANCj4gRnVubnkgc3RvcnksIEkndmUgdHJpZWQgZ2V0dGluZyB2aXJ0aW8g
cWVtdSBkZXZpY2VzIHJ1bm5pbmcgd2l0aGluIGENCj4gWEVOIFZNLCBidXQgdGhpcyBpcyBub3Qg
c3RhYmxlIGVub3VnaC4gSSBoYXZlIG1hbmFnZWQgdG8gZ2V0IHRoZQ0KPiBkZXZpY2Ugc2hvdyB1
cCBpbiBXaW5kb3dzLCBkaWRuJ3QgbWFuYWdlIHRvIHB1dCBhIGZpbGVzeXN0ZW0gb24gaXQNCj4g
dW5kZXIgd2luZG93cy4NCj4gDQoNCkEgbG90IG9mIHZpcnRpbydzIHBlcmZvcm1hbmNlIGNvbWVz
IGZyb20gdGhlIGZhY3QgdGhhdCBLVk0gaXMgYSB0eXBlLTIgYW5kIHNvIHRoZSBiYWNrZW5kIGFs
d2F5cyBoYXMgZnVsbCBwcml2aWxlZ2Ugb3ZlciB0aGUgZnJvbnRlbmQuIFRoaXMgbWVhbnMgdGhh
dCBRRU1VIGlzIHNldCB1cCBpbiBzdWNoIGEgd2F5IHRoYXQgaXQgaGFzIGFsbCBvZiBndWVzdCBt
ZW1vcnkgbWFwcGVkIGFsbCB0aGUgdGltZS4gVGh1cyB2aXJ0aW8gaGFzIG11Y2ggbGVzcyBvdmVy
aGVhZCwgYXMgaXQgZG9lcyBub3QgaGF2ZSB0byBjYXJlIGFib3V0IHRoaW5ncyBsaWtlIGdyYW50
IHRhYmxlcy4NCg0KICBDaGVlcnMsDQoNCiAgICBQYXVsDQoNCj4gPg0KPiA+ID4gKiBob3cgY29t
ZSBBdHRvIGluIGEgZG9tVSBpcyBnZXR0aW5nIGJldHRlciByZWFkcyBhbmQgd3JpdGVzIHRoYW4N
Cj4gPiA+IGhhcmR3YXJlIGZvciBzb21lIHBhY2tldCBzaXplcz8gV291bGRuJ3QgaXQgYmUgd2lz
ZSB0byBkaXNhYmxlIHRoZXNlDQo+ID4gPiBjYWNoZXMgYW5kIGFsbG93IGxpbnV4IGluIGRvbTAg
KGFuZCBpdCdzIGtlcm5lbCkgdG8gaGFuZGxlIEkvTyBvZiBhbGwNCj4gPiA+IFZNcz8NCj4gPiA+
DQo+ID4NCj4gPiAgIFdlIGhhdmUgbm8gY2FjaGluZyBpbnRlcm5hbGx5IGluIFhFTlZCRC4gVGhl
IHVzZSBvZiB0aGUgWEVOQlVTX0NBQ0hFDQo+IG9iamVjdHMgaXMgbWVyZWx5IGZvciBib3VuY2lu
ZyBzbyBhbnkgcmVhbCBjYWNoaW5nIG9mIGRhdGEgd2lsbCBiZSBnb2luZw0KPiBvbiBpbiB0aGUg
V2luZG93cyBzdG9yYWdlIHN0YWNrLCBvdmVyIHdoaWNoIHdlIGRvbid0IGhhdmUgbXVjaCBjb250
cm9sLCBvcg0KPiBpbiB5b3VyIGRvbTAga2VybmVsLg0KPiANCj4gQUNLLg0KPiANCj4gDQo+IFtj
dXRdDQo+IA0KPiANCj4gLS0NCj4gUG96ZHJhd2lhbQ0KPiBKYWt1YiBLdWxlc3phDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 28 12:22:12 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 12:22:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5rmc-0001cE-4q; Fri, 28 Sep 2018 12:22:10 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1g5rmb-0001c9-Tn
 for win-pv-devel@lists.xenproject.org; Fri, 28 Sep 2018 12:22:09 +0000
Date: Fri, 28 Sep 2018 12:22:17 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <29313453.5.1538137337427.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_32592682.1538137337318"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #164 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #164.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_4_32592682.1538137337318--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 28 12:34:55 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 12:34:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5ryv-0002Ly-LR; Fri, 28 Sep 2018 12:34:53 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1g5ryu-0002Lt-Rg
 for win-pv-devel@lists.xenproject.org; Fri, 28 Sep 2018 12:34:52 +0000
Date: Fri, 28 Sep 2018 12:35:00 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <529849.7.1538138100381.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_239928.1538138100318"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #165 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #165.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_6_239928.1538138100318--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 28 12:51:42 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 12:51:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5sFB-0003nU-A8; Fri, 28 Sep 2018 12:51:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=7em4=mk=gmail.com=jakkul@srs-us1.protection.inumbo.net>)
 id 1g5sF9-0003nP-KR
 for win-pv-devel@lists.xenproject.org; Fri, 28 Sep 2018 12:51:39 +0000
X-Inumbo-ID: ec458539-c31c-11e8-a8a5-bc764e045a96
Received: from mail-ot1-x32d.google.com (unknown [2607:f8b0:4864:20::32d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ec458539-c31c-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 14:49:22 +0200 (CEST)
Received: by mail-ot1-x32d.google.com with SMTP id q4-v6so5860316otf.13
 for <win-pv-devel@lists.xenproject.org>; Fri, 28 Sep 2018 05:51:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=nMJRU67yzrI0lO0nEqRb3+z6I+gU0IXLWwG17IDL1EU=;
 b=r+PwI2HsU012ZkVbKEW2azhlulDirqAm5pD5h24KLtd50N/FrQ6YFe33+3QbCHNK+j
 teXjSkuCrkMm1To/kThW2AHpeutxNLxbvPpoB5+BjqBEONVSQY0EYBUaFwvHD6k6kjHf
 cGoGatdcJwhA7GEja8/jYgQl2wLjvxHpq5aNtQX5347AXWitfixpbSSUDmO9zyf/ndvW
 MBh3eFJNvc2daCaoSl8ZyWSnwrh8hf2ORKgrBa7tCYBtviQ9up4rcWxpS2nxCZf/+dZ6
 UH1sg/6vwZ12Zt56HXm+kOPh1cvIFhiCkEobnobtUo3ucYdSbHM0JmIMRBmoWfc+jlAP
 58PA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=nMJRU67yzrI0lO0nEqRb3+z6I+gU0IXLWwG17IDL1EU=;
 b=S8/shTkKVCrx2cUrCdH7Ri0B2evuacTwd5nOd1DQeNWf2+Jdxiq2YQyjJ7FDgy2l6d
 huT2jA3HWxcuyVgdumvTiKppjMkOiuEYl6lmx2hfETMudp6r0N88cs08zphOMU4PntGM
 3EPkUfNufVn5WfvJ2Qk7ZPoHfdN4GM2SP7VV7vytNGo18iYEqfPNuGyf0YRp5rKSZxma
 47gCMVC+I0Y0CUQgPuMETI2wSemA+3ybYaVQ6iO7E3U8saKGh8y8jLUnDw7oOcTdj1Cu
 /F8jP2rizhjSXuCfIr9JJVhO9P/Laz6IKBUjD3sFwEUxjGcbWhDM7hoNQyX7ehyXwUZO
 NT2w==
X-Gm-Message-State: ABuFfogAtggl4oyfRJgLwRFLrowheEK6wVD8th5onq2kjOddKH4dwaO2
 9Y0svFw+IozNm9w/bB39lKVgoVKxd+yMGhnfxa4=
X-Google-Smtp-Source: ACcGV61a3D/xsBarIH3iY9Iii3/33NIfX7jOO21D6nP73ipxf73edqz8H1Apuf0QIeDYsSaFuUWEM348UFGaNwK8GJk=
X-Received: by 2002:a9d:1b4c:: with SMTP id
 l70-v6mr10288105otl.107.1538139097352; 
 Fri, 28 Sep 2018 05:51:37 -0700 (PDT)
MIME-Version: 1.0
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
 <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
 <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
 <c016ce3d173e497b853769eaa00e077a@AMSPEX02CL03.citrite.net>
 <CA+thQUcfOSKBQ6K23hbX0Roy3DS0OCQhQh2rKoT=GuUCF+auKA@mail.gmail.com>
 <07910a5f3c494ad78e27473c8a6a41a6@AMSPEX02CL03.citrite.net>
In-Reply-To: <07910a5f3c494ad78e27473c8a6a41a6@AMSPEX02CL03.citrite.net>
From: Jakub Kulesza <jakkul@gmail.com>
Date: Fri, 28 Sep 2018 14:51:10 +0200
Message-ID: <CA+thQUdW1qd3AwEMJuErPqmiQA=hEqTLNuQY90Wdm7F0LFCdxQ@mail.gmail.com>
To: Paul.Durrant@citrix.com
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: win-pv-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

cHQuLCAyOCB3cnogMjAxOCBvIDE0OjAwIFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJp
eC5jb20+IG5hcGlzYcWCKGEpOgpbY3V0XQoKPiA+ID4gICBBbHNvIHRoZSBtYXN0ZXIgYnJhbmNo
IHNob3VsZCBkZWZhdWx0IHRvIGEgc2luZ2xlIChvciBtYXliZSAyPykgcGFnZQo+ID4gcmluZywg
ZXZlbiBpZiB0aGUgYmFja2VuZCBjYW4gZG8gMTYgd2hlcmVhcyBhbGwgdGhlIDguMi5YIGRyaXZl
cnMgd2lsbCB1c2UKPiA+IGFsbCAxNiBwYWdlcyAod2hpY2ggaXMgd2h5IHlvdSBuZWVkIGEgaGVh
cCBtb3JlIGdyYW50IGVudHJpZXMpLgo+ID4gPgo+ID4KPiA+IGNhbiB0aGlzIGJlIHR3ZWFrZWQg
c29tZWhvdyBvbiBjdXJyZW50IDguMi5YIGRyaXZlcnM/IHRvIGdldCBhIHNpbmdsZQo+ID4gcGFn
ZSByaW5nPyBtYXhfcmluZ19wYWdlX29yZGVyIG9uIHhlbl9ibGtiYWNrIGluIGRvbTA/Cj4KPiBZ
ZXMsIHR3ZWFraW5nIHRoZSBtb2QgcGFyYW0gaW4gYmxrYmFjayB3aWxsIGRvIHRoZSB0cmljay4K
Pgo+ID4KCkN1cnJlbnQgZGViaWFuIGRlZmF1bHRzIGFyZToKbG9nX3N0YXRzPTAKbWF4X2J1ZmZl
cl9wYWdlcz0xMDI0Cm1heF9wZXJzaXN0ZW50X2dyYW50cz0xMDU2Cm1heF9xdWV1ZXM9NAptYXhf
cmluZ19wYWdlX29yZGVyPTQKCndoYXQgd291bGQgeW91IHR3ZWFrPyBtYXhfcXVldWVzIGFuZCBt
YXhfcmluZ19wYWdlX29yZGVyIHRvIDE/CgpbY3V0XQo+ID4gPiAgIFlvdSBjb3VsZCB0cnkgc2V0
dGluZyB1cCBhIGxvZ28ga2l0IHlvdXJzZWxmIGFuZCB0cnkgdGVzdGluZyBYRU5WQkQgdG8KPiA+
IHNlZSBpZiBpdCBwYXNzZXMuLi4gdGhhdCB3b3VsZCBiZSB1c2VmdWwga25vd2xlZGdlLgo+ID4K
PiA+IHNlZW1zIGZ1bi4gV2hlcmUgY2FuIEkgcmVhZCBvbiBob3cgdG8gc2V0IHVwIHRoZSBsb2dv
IGtpdD8KPiA+Cj4KPiBTZWUgaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG93
cy1oYXJkd2FyZS90ZXN0L2hsay93aW5kb3dzLWhhcmR3YXJlLWxhYi1raXQKPgo+ID4gSXMgdGhl
cmUgYW4gYWNjZXB0YW5jZSB0ZXN0cGxhbiB0aGF0IHNob3VsZCBiZSBydW4/Cj4gPgo+Cj4gSSd2
ZSBub3QgdXNlIHRoZSBraXQgaW4gYSB3aGlsZSBidXQgSSBiZWxpZXZlIGl0IHNob3VsZCBhdXRv
bWF0aWNhbGx5IHNlbGVjdCBhbGwgdGhlIHRlc3RzIHJlbGV2YW50IHRvIHRoZSBkcml2ZXIgeW91
IGVsZWN0IHRvIHRlc3QgKHdoaWNoIGlzIFhFTlZCRCBpbiB0aGlzIGNhc2UpLgoKSSB3aWxsIHJl
YWQgYW5kIHNlZSB3aGF0IEkgY2FuIGRvIGFib3V0IHRoaXMuIEkgY2FuIHNhY3JpZmljZSBhIGZl
dwpldmVuaW5ncyBmb3Igc3VyZS4KCj4KPiA+IElzIHRoZXJlIGEgbGlzdCBvZiBpc3N1ZXMgdGhh
dCB5b3UnbGwgd2FudCB0byBnZXQgZml4ZWQgZm9yIDkuMD8gSXMKPiA+IENpdHJpeCBpbnRlcmVz
dGVkIHJpZ2h0IG5vdyBpbiBnZXR0aW5nIFdpbmRvd3MgVk1zIG9mIHRoZWlyIGN1c3RvbWVycwo+
ID4gcnVubmluZyBiZXR0ZXIgOik/Cj4KPiBJbmRlZWQgQ2l0cml4IHNob3VsZCBiZSBpbnRlcmVz
dGVkLCBidXQgdGVzdGluZyBhbmQgdXBkYXRpbmcgdGhlIGJyYW5kZWQgZHJpdmVycyBoYXMgdG8g
YmUgcHJpb3JpdGl6ZWQgYWdhaW5zdCBvdGhlciB0aGluZ3MuIFdoZXRoZXIgQ2l0cml4IHdhbnRz
IHRvIHVwZGF0ZSBicmFuZGVkIGRyaXZlcnMgZG9lcyBub3Qgc3RvcCBtZSBzaWduaW5nIGFuZCBy
ZWxlYXNpbmcgdGhlIFhlbiBQcm9qZWN0IGRyaXZlcnMgdGhvdWdoLi4uIGl0IGp1c3QgbWVhbnMg
dGhleSB3b24ndCBnZXQgYXMgbXVjaCB0ZXN0aW5nLCBzbyBJJ2QgcmF0aGVyIHdhaXQuLi4gYnV0
IG9ubHkgaWYgaXQgZG9lc24ndCB0YWtlIHRvbyBsb25nLgoKZWNoLCBwcmlvcml0aWVzLCByZXNv
dXJjZXMsIGRlYWRsaW5lcy4gSSdsbCBob29rIHlvdSB1cCBvbiBMaW5rZWRpbiA6KQoKPgo+ID4g
VGVzdGluZyB3aW5kb3dzIFZNcyBvbiBWTXdhcmUgdGhlIHNhbWUgd2F5ICh3aXRoCj4gPiBWTXdh
cmUncyBwYXJhdmlydHVhbCBJTykgaXMgbm90IHN0ZWxsYXIgYW55d2F5LCBsb29rcyBjcmFwIHdo
ZW4geW91Cj4gPiBjb21wYXJlIGl0IHRvIHZpcnRpbyBvbiBLVk0uIEFuZCA5LjAtZGV2IEknZCBz
YXkgd291bGQgYmUgb24gcGFyIHdpdGgKPiA+IHRoZSBiaWcgY29tcGV0aXRvci4KPiA+Cj4gPiBG
dW5ueSBzdG9yeSwgSSd2ZSB0cmllZCBnZXR0aW5nIHZpcnRpbyBxZW11IGRldmljZXMgcnVubmlu
ZyB3aXRoaW4gYQo+ID4gWEVOIFZNLCBidXQgdGhpcyBpcyBub3Qgc3RhYmxlIGVub3VnaC4gSSBo
YXZlIG1hbmFnZWQgdG8gZ2V0IHRoZQo+ID4gZGV2aWNlIHNob3cgdXAgaW4gV2luZG93cywgZGlk
bid0IG1hbmFnZSB0byBwdXQgYSBmaWxlc3lzdGVtIG9uIGl0Cj4gPiB1bmRlciB3aW5kb3dzLgo+
ID4KPgo+IEEgbG90IG9mIHZpcnRpbydzIHBlcmZvcm1hbmNlIGNvbWVzIGZyb20gdGhlIGZhY3Qg
dGhhdCBLVk0gaXMgYSB0eXBlLTIgYW5kIHNvIHRoZSBiYWNrZW5kIGFsd2F5cyBoYXMgZnVsbCBw
cml2aWxlZ2Ugb3ZlciB0aGUgZnJvbnRlbmQuIFRoaXMgbWVhbnMgdGhhdCBRRU1VIGlzIHNldCB1
cCBpbiBzdWNoIGEgd2F5IHRoYXQgaXQgaGFzIGFsbCBvZiBndWVzdCBtZW1vcnkgbWFwcGVkIGFs
bCB0aGUgdGltZS4gVGh1cyB2aXJ0aW8gaGFzIG11Y2ggbGVzcyBvdmVyaGVhZCwgYXMgaXQgZG9l
cyBub3QgaGF2ZSB0byBjYXJlIGFib3V0IHRoaW5ncyBsaWtlIGdyYW50IHRhYmxlcy4KCmNsZWFy
LgoKLS0gClBvemRyYXdpYW0KSmFrdWIgS3VsZXN6YQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 28 14:03:40 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 14:03:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5tMo-00025i-OM; Fri, 28 Sep 2018 14:03:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=euya=mk=citrix.com=prvs=80249781c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g5tMn-00025a-No
 for win-pv-devel@lists.xenproject.org; Fri, 28 Sep 2018 14:03:37 +0000
X-Inumbo-ID: 72fb4743-c327-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 72fb4743-c327-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 14:04:44 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.54,315,1534809600"; d="scan'208";a="79754968"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Jakub Kulesza' <jakkul@gmail.com>
Thread-Topic: [win-pv-devel] Windows on Xen bad IO performance
Thread-Index: AQHUKBddpgP4V3zgh064pZm0uiacGqSo9TUA///zOQCAACyqQIBb1iqAgADJWiCAAA98AIAALHuA///xkwCAADVmEA==
Date: Fri, 28 Sep 2018 14:03:33 +0000
Message-ID: <4c2fe2cb41124084b67ba382efb5ef8f@AMSPEX02CL03.citrite.net>
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
 <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
 <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
 <c016ce3d173e497b853769eaa00e077a@AMSPEX02CL03.citrite.net>
 <CA+thQUcfOSKBQ6K23hbX0Roy3DS0OCQhQh2rKoT=GuUCF+auKA@mail.gmail.com>
 <07910a5f3c494ad78e27473c8a6a41a6@AMSPEX02CL03.citrite.net>
 <CA+thQUdW1qd3AwEMJuErPqmiQA=hEqTLNuQY90Wdm7F0LFCdxQ@mail.gmail.com>
In-Reply-To: <CA+thQUdW1qd3AwEMJuErPqmiQA=hEqTLNuQY90Wdm7F0LFCdxQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYWt1YiBLdWxlc3phIFttYWls
dG86amFra3VsQGdtYWlsLmNvbV0NCj4gU2VudDogMjggU2VwdGVtYmVyIDIwMTggMTM6NTENCj4g
VG86IFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+DQo+IENjOiB3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxd
IFdpbmRvd3Mgb24gWGVuIGJhZCBJTyBwZXJmb3JtYW5jZQ0KPiANCj4gcHQuLCAyOCB3cnogMjAx
OCBvIDE0OjAwIFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+DQo+IG5hcGlz
YcWCKGEpOg0KPiBbY3V0XQ0KPiANCj4gPiA+ID4gICBBbHNvIHRoZSBtYXN0ZXIgYnJhbmNoIHNo
b3VsZCBkZWZhdWx0IHRvIGEgc2luZ2xlIChvciBtYXliZSAyPykNCj4gcGFnZQ0KPiA+ID4gcmlu
ZywgZXZlbiBpZiB0aGUgYmFja2VuZCBjYW4gZG8gMTYgd2hlcmVhcyBhbGwgdGhlIDguMi5YIGRy
aXZlcnMgd2lsbA0KPiB1c2UNCj4gPiA+IGFsbCAxNiBwYWdlcyAod2hpY2ggaXMgd2h5IHlvdSBu
ZWVkIGEgaGVhcCBtb3JlIGdyYW50IGVudHJpZXMpLg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IGNh
biB0aGlzIGJlIHR3ZWFrZWQgc29tZWhvdyBvbiBjdXJyZW50IDguMi5YIGRyaXZlcnM/IHRvIGdl
dCBhIHNpbmdsZQ0KPiA+ID4gcGFnZSByaW5nPyBtYXhfcmluZ19wYWdlX29yZGVyIG9uIHhlbl9i
bGtiYWNrIGluIGRvbTA/DQo+ID4NCj4gPiBZZXMsIHR3ZWFraW5nIHRoZSBtb2QgcGFyYW0gaW4g
YmxrYmFjayB3aWxsIGRvIHRoZSB0cmljay4NCj4gPg0KPiA+ID4NCj4gDQo+IEN1cnJlbnQgZGVi
aWFuIGRlZmF1bHRzIGFyZToNCj4gbG9nX3N0YXRzPTANCj4gbWF4X2J1ZmZlcl9wYWdlcz0xMDI0
DQo+IG1heF9wZXJzaXN0ZW50X2dyYW50cz0xMDU2DQo+IG1heF9xdWV1ZXM9NA0KPiBtYXhfcmlu
Z19wYWdlX29yZGVyPTQNCj4gDQo+IHdoYXQgd291bGQgeW91IHR3ZWFrPyBtYXhfcXVldWVzIGFu
ZCBtYXhfcmluZ19wYWdlX29yZGVyIHRvIDE/DQoNCjEgd2lsbCBnaXZlIHlvdSBhIDIgcGFnZSBy
aW5nLCB3aGljaCBzaG91bGQgYmUgZmluZS4NCg0KPiANCj4gW2N1dF0NCj4gPiA+ID4gICBZb3Ug
Y291bGQgdHJ5IHNldHRpbmcgdXAgYSBsb2dvIGtpdCB5b3Vyc2VsZiBhbmQgdHJ5IHRlc3RpbmcN
Cj4gWEVOVkJEIHRvDQo+ID4gPiBzZWUgaWYgaXQgcGFzc2VzLi4uIHRoYXQgd291bGQgYmUgdXNl
ZnVsIGtub3dsZWRnZS4NCj4gPiA+DQo+ID4gPiBzZWVtcyBmdW4uIFdoZXJlIGNhbiBJIHJlYWQg
b24gaG93IHRvIHNldCB1cCB0aGUgbG9nbyBraXQ/DQo+ID4gPg0KPiA+DQo+ID4gU2VlIGh0dHBz
Oi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL3dpbmRvd3MtaGFyZHdhcmUvdGVzdC9obGsvd2lu
ZG93cy0NCj4gaGFyZHdhcmUtbGFiLWtpdA0KPiA+DQo+ID4gPiBJcyB0aGVyZSBhbiBhY2NlcHRh
bmNlIHRlc3RwbGFuIHRoYXQgc2hvdWxkIGJlIHJ1bj8NCj4gPiA+DQo+ID4NCj4gPiBJJ3ZlIG5v
dCB1c2UgdGhlIGtpdCBpbiBhIHdoaWxlIGJ1dCBJIGJlbGlldmUgaXQgc2hvdWxkIGF1dG9tYXRp
Y2FsbHkNCj4gc2VsZWN0IGFsbCB0aGUgdGVzdHMgcmVsZXZhbnQgdG8gdGhlIGRyaXZlciB5b3Ug
ZWxlY3QgdG8gdGVzdCAod2hpY2ggaXMNCj4gWEVOVkJEIGluIHRoaXMgY2FzZSkuDQo+IA0KPiBJ
IHdpbGwgcmVhZCBhbmQgc2VlIHdoYXQgSSBjYW4gZG8gYWJvdXQgdGhpcy4gSSBjYW4gc2Fjcmlm
aWNlIGEgZmV3DQo+IGV2ZW5pbmdzIGZvciBzdXJlLg0KPiANCg0KQ29vbC4NCg0KPiA+DQo+ID4g
PiBJcyB0aGVyZSBhIGxpc3Qgb2YgaXNzdWVzIHRoYXQgeW91J2xsIHdhbnQgdG8gZ2V0IGZpeGVk
IGZvciA5LjA/IElzDQo+ID4gPiBDaXRyaXggaW50ZXJlc3RlZCByaWdodCBub3cgaW4gZ2V0dGlu
ZyBXaW5kb3dzIFZNcyBvZiB0aGVpciBjdXN0b21lcnMNCj4gPiA+IHJ1bm5pbmcgYmV0dGVyIDop
Pw0KPiA+DQo+ID4gSW5kZWVkIENpdHJpeCBzaG91bGQgYmUgaW50ZXJlc3RlZCwgYnV0IHRlc3Rp
bmcgYW5kIHVwZGF0aW5nIHRoZSBicmFuZGVkDQo+IGRyaXZlcnMgaGFzIHRvIGJlIHByaW9yaXRp
emVkIGFnYWluc3Qgb3RoZXIgdGhpbmdzLiBXaGV0aGVyIENpdHJpeCB3YW50cw0KPiB0byB1cGRh
dGUgYnJhbmRlZCBkcml2ZXJzIGRvZXMgbm90IHN0b3AgbWUgc2lnbmluZyBhbmQgcmVsZWFzaW5n
IHRoZSBYZW4NCj4gUHJvamVjdCBkcml2ZXJzIHRob3VnaC4uLiBpdCBqdXN0IG1lYW5zIHRoZXkg
d29uJ3QgZ2V0IGFzIG11Y2ggdGVzdGluZywgc28NCj4gSSdkIHJhdGhlciB3YWl0Li4uIGJ1dCBv
bmx5IGlmIGl0IGRvZXNuJ3QgdGFrZSB0b28gbG9uZy4NCj4gDQo+IGVjaCwgcHJpb3JpdGllcywg
cmVzb3VyY2VzLCBkZWFkbGluZXMuIEknbGwgaG9vayB5b3UgdXAgb24gTGlua2VkaW4gOikNCj4g
DQoNCjotKQ0KDQpDaGVlcnMsDQoNCiAgUGF1bA0KDQo+ID4NCj4gPiA+IFRlc3Rpbmcgd2luZG93
cyBWTXMgb24gVk13YXJlIHRoZSBzYW1lIHdheSAod2l0aA0KPiA+ID4gVk13YXJlJ3MgcGFyYXZp
cnR1YWwgSU8pIGlzIG5vdCBzdGVsbGFyIGFueXdheSwgbG9va3MgY3JhcCB3aGVuIHlvdQ0KPiA+
ID4gY29tcGFyZSBpdCB0byB2aXJ0aW8gb24gS1ZNLiBBbmQgOS4wLWRldiBJJ2Qgc2F5IHdvdWxk
IGJlIG9uIHBhciB3aXRoDQo+ID4gPiB0aGUgYmlnIGNvbXBldGl0b3IuDQo+ID4gPg0KPiA+ID4g
RnVubnkgc3RvcnksIEkndmUgdHJpZWQgZ2V0dGluZyB2aXJ0aW8gcWVtdSBkZXZpY2VzIHJ1bm5p
bmcgd2l0aGluIGENCj4gPiA+IFhFTiBWTSwgYnV0IHRoaXMgaXMgbm90IHN0YWJsZSBlbm91Z2gu
IEkgaGF2ZSBtYW5hZ2VkIHRvIGdldCB0aGUNCj4gPiA+IGRldmljZSBzaG93IHVwIGluIFdpbmRv
d3MsIGRpZG4ndCBtYW5hZ2UgdG8gcHV0IGEgZmlsZXN5c3RlbSBvbiBpdA0KPiA+ID4gdW5kZXIg
d2luZG93cy4NCj4gPiA+DQo+ID4NCj4gPiBBIGxvdCBvZiB2aXJ0aW8ncyBwZXJmb3JtYW5jZSBj
b21lcyBmcm9tIHRoZSBmYWN0IHRoYXQgS1ZNIGlzIGEgdHlwZS0yDQo+IGFuZCBzbyB0aGUgYmFj
a2VuZCBhbHdheXMgaGFzIGZ1bGwgcHJpdmlsZWdlIG92ZXIgdGhlIGZyb250ZW5kLiBUaGlzIG1l
YW5zDQo+IHRoYXQgUUVNVSBpcyBzZXQgdXAgaW4gc3VjaCBhIHdheSB0aGF0IGl0IGhhcyBhbGwg
b2YgZ3Vlc3QgbWVtb3J5IG1hcHBlZA0KPiBhbGwgdGhlIHRpbWUuIFRodXMgdmlydGlvIGhhcyBt
dWNoIGxlc3Mgb3ZlcmhlYWQsIGFzIGl0IGRvZXMgbm90IGhhdmUgdG8NCj4gY2FyZSBhYm91dCB0
aGluZ3MgbGlrZSBncmFudCB0YWJsZXMuDQo+IA0KPiBjbGVhci4NCj4gDQo+IC0tDQo+IFBvemRy
YXdpYW0NCj4gSmFrdWIgS3VsZXN6YQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 28 14:04:59 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 14:04:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5tO6-0002Ag-Ud; Fri, 28 Sep 2018 14:04:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=euya=mk=citrix.com=prvs=80249781c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g5tO5-0002Aa-Qm
 for win-pv-devel@lists.xenproject.org; Fri, 28 Sep 2018 14:04:57 +0000
X-Inumbo-ID: a369bb9f-c327-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a369bb9f-c327-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 14:06:05 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.54,315,1534809600"; d="scan'208";a="79755033"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Jakub Kulesza' <jakkul@gmail.com>
Thread-Topic: [win-pv-devel] Windows on Xen bad IO performance
Thread-Index: AQHUKBddpgP4V3zgh064pZm0uiacGqSo9TUA///zOQCAACyqQIBb1iqAgADJWiCAAA98AIAALHuA///xkwCAADVmEIAAAHBA
Date: Fri, 28 Sep 2018 14:04:42 +0000
Message-ID: <46e93013c575431780e2d9b947dee67f@AMSPEX02CL03.citrite.net>
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
 <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
 <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
 <c016ce3d173e497b853769eaa00e077a@AMSPEX02CL03.citrite.net>
 <CA+thQUcfOSKBQ6K23hbX0Roy3DS0OCQhQh2rKoT=GuUCF+auKA@mail.gmail.com>
 <07910a5f3c494ad78e27473c8a6a41a6@AMSPEX02CL03.citrite.net>
 <CA+thQUdW1qd3AwEMJuErPqmiQA=hEqTLNuQY90Wdm7F0LFCdxQ@mail.gmail.com>
 <4c2fe2cb41124084b67ba382efb5ef8f@AMSPEX02CL03.citrite.net>
In-Reply-To: <4c2fe2cb41124084b67ba382efb5ef8f@AMSPEX02CL03.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "'win-pv-devel@lists.xenproject.org'" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQYXVsIER1cnJhbnQNCj4gU2Vu
dDogMjggU2VwdGVtYmVyIDIwMTggMTU6MDQNCj4gVG86ICdKYWt1YiBLdWxlc3phJyA8amFra3Vs
QGdtYWlsLmNvbT4NCj4gQ2M6IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBT
dWJqZWN0OiBSRTogW3dpbi1wdi1kZXZlbF0gV2luZG93cyBvbiBYZW4gYmFkIElPIHBlcmZvcm1h
bmNlDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogSmFrdWIg
S3VsZXN6YSBbbWFpbHRvOmpha2t1bEBnbWFpbC5jb21dDQo+ID4gU2VudDogMjggU2VwdGVtYmVy
IDIwMTggMTM6NTENCj4gPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNv
bT4NCj4gPiBDYzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4gU3ViamVj
dDogUmU6IFt3aW4tcHYtZGV2ZWxdIFdpbmRvd3Mgb24gWGVuIGJhZCBJTyBwZXJmb3JtYW5jZQ0K
PiA+DQo+ID4gcHQuLCAyOCB3cnogMjAxOCBvIDE0OjAwIFBhdWwgRHVycmFudCA8UGF1bC5EdXJy
YW50QGNpdHJpeC5jb20+DQo+ID4gbmFwaXNhxYIoYSk6DQo+ID4gW2N1dF0NCj4gPg0KPiA+ID4g
PiA+ICAgQWxzbyB0aGUgbWFzdGVyIGJyYW5jaCBzaG91bGQgZGVmYXVsdCB0byBhIHNpbmdsZSAo
b3IgbWF5YmUgMj8pDQo+ID4gcGFnZQ0KPiA+ID4gPiByaW5nLCBldmVuIGlmIHRoZSBiYWNrZW5k
IGNhbiBkbyAxNiB3aGVyZWFzIGFsbCB0aGUgOC4yLlggZHJpdmVycw0KPiB3aWxsDQo+ID4gdXNl
DQo+ID4gPiA+IGFsbCAxNiBwYWdlcyAod2hpY2ggaXMgd2h5IHlvdSBuZWVkIGEgaGVhcCBtb3Jl
IGdyYW50IGVudHJpZXMpLg0KPiA+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IGNhbiB0aGlzIGJl
IHR3ZWFrZWQgc29tZWhvdyBvbiBjdXJyZW50IDguMi5YIGRyaXZlcnM/IHRvIGdldCBhDQo+IHNp
bmdsZQ0KPiA+ID4gPiBwYWdlIHJpbmc/IG1heF9yaW5nX3BhZ2Vfb3JkZXIgb24geGVuX2Jsa2Jh
Y2sgaW4gZG9tMD8NCj4gPiA+DQo+ID4gPiBZZXMsIHR3ZWFraW5nIHRoZSBtb2QgcGFyYW0gaW4g
YmxrYmFjayB3aWxsIGRvIHRoZSB0cmljay4NCj4gPiA+DQo+ID4gPiA+DQo+ID4NCj4gPiBDdXJy
ZW50IGRlYmlhbiBkZWZhdWx0cyBhcmU6DQo+ID4gbG9nX3N0YXRzPTANCj4gPiBtYXhfYnVmZmVy
X3BhZ2VzPTEwMjQNCj4gPiBtYXhfcGVyc2lzdGVudF9ncmFudHM9MTA1Ng0KPiA+IG1heF9xdWV1
ZXM9NA0KPiA+IG1heF9yaW5nX3BhZ2Vfb3JkZXI9NA0KPiA+DQo+ID4gd2hhdCB3b3VsZCB5b3Ug
dHdlYWs/IG1heF9xdWV1ZXMgYW5kIG1heF9yaW5nX3BhZ2Vfb3JkZXIgdG8gMT8NCj4gDQo+IDEg
d2lsbCBnaXZlIHlvdSBhIDIgcGFnZSByaW5nLCB3aGljaCBzaG91bGQgYmUgZmluZS4NCg0KU29y
cnkuLiBzaG91bGQgaGF2ZSBzYWlkIHNldCBtYXhfcXVldWVzIHRvIDEgdG9vLiBNdWx0aS1xdWV1
ZSBpc24ndCB0aGF0IG11Y2ggdXNlIHlldC4NCg0KICBQYXVsDQoNCj4gDQo+ID4NCj4gPiBbY3V0
XQ0KPiA+ID4gPiA+ICAgWW91IGNvdWxkIHRyeSBzZXR0aW5nIHVwIGEgbG9nbyBraXQgeW91cnNl
bGYgYW5kIHRyeSB0ZXN0aW5nDQo+ID4gWEVOVkJEIHRvDQo+ID4gPiA+IHNlZSBpZiBpdCBwYXNz
ZXMuLi4gdGhhdCB3b3VsZCBiZSB1c2VmdWwga25vd2xlZGdlLg0KPiA+ID4gPg0KPiA+ID4gPiBz
ZWVtcyBmdW4uIFdoZXJlIGNhbiBJIHJlYWQgb24gaG93IHRvIHNldCB1cCB0aGUgbG9nbyBraXQ/
DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gU2VlIGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2Vu
LXVzL3dpbmRvd3MtDQo+IGhhcmR3YXJlL3Rlc3QvaGxrL3dpbmRvd3MtDQo+ID4gaGFyZHdhcmUt
bGFiLWtpdA0KPiA+ID4NCj4gPiA+ID4gSXMgdGhlcmUgYW4gYWNjZXB0YW5jZSB0ZXN0cGxhbiB0
aGF0IHNob3VsZCBiZSBydW4/DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gSSd2ZSBub3QgdXNlIHRo
ZSBraXQgaW4gYSB3aGlsZSBidXQgSSBiZWxpZXZlIGl0IHNob3VsZCBhdXRvbWF0aWNhbGx5DQo+
ID4gc2VsZWN0IGFsbCB0aGUgdGVzdHMgcmVsZXZhbnQgdG8gdGhlIGRyaXZlciB5b3UgZWxlY3Qg
dG8gdGVzdCAod2hpY2ggaXMNCj4gPiBYRU5WQkQgaW4gdGhpcyBjYXNlKS4NCj4gPg0KPiA+IEkg
d2lsbCByZWFkIGFuZCBzZWUgd2hhdCBJIGNhbiBkbyBhYm91dCB0aGlzLiBJIGNhbiBzYWNyaWZp
Y2UgYSBmZXcNCj4gPiBldmVuaW5ncyBmb3Igc3VyZS4NCj4gPg0KPiANCj4gQ29vbC4NCj4gDQo+
ID4gPg0KPiA+ID4gPiBJcyB0aGVyZSBhIGxpc3Qgb2YgaXNzdWVzIHRoYXQgeW91J2xsIHdhbnQg
dG8gZ2V0IGZpeGVkIGZvciA5LjA/IElzDQo+ID4gPiA+IENpdHJpeCBpbnRlcmVzdGVkIHJpZ2h0
IG5vdyBpbiBnZXR0aW5nIFdpbmRvd3MgVk1zIG9mIHRoZWlyDQo+IGN1c3RvbWVycw0KPiA+ID4g
PiBydW5uaW5nIGJldHRlciA6KT8NCj4gPiA+DQo+ID4gPiBJbmRlZWQgQ2l0cml4IHNob3VsZCBi
ZSBpbnRlcmVzdGVkLCBidXQgdGVzdGluZyBhbmQgdXBkYXRpbmcgdGhlDQo+IGJyYW5kZWQNCj4g
PiBkcml2ZXJzIGhhcyB0byBiZSBwcmlvcml0aXplZCBhZ2FpbnN0IG90aGVyIHRoaW5ncy4gV2hl
dGhlciBDaXRyaXggd2FudHMNCj4gPiB0byB1cGRhdGUgYnJhbmRlZCBkcml2ZXJzIGRvZXMgbm90
IHN0b3AgbWUgc2lnbmluZyBhbmQgcmVsZWFzaW5nIHRoZSBYZW4NCj4gPiBQcm9qZWN0IGRyaXZl
cnMgdGhvdWdoLi4uIGl0IGp1c3QgbWVhbnMgdGhleSB3b24ndCBnZXQgYXMgbXVjaCB0ZXN0aW5n
LA0KPiBzbw0KPiA+IEknZCByYXRoZXIgd2FpdC4uLiBidXQgb25seSBpZiBpdCBkb2Vzbid0IHRh
a2UgdG9vIGxvbmcuDQo+ID4NCj4gPiBlY2gsIHByaW9yaXRpZXMsIHJlc291cmNlcywgZGVhZGxp
bmVzLiBJJ2xsIGhvb2sgeW91IHVwIG9uIExpbmtlZGluIDopDQo+ID4NCj4gDQo+IDotKQ0KPiAN
Cj4gQ2hlZXJzLA0KPiANCj4gICBQYXVsDQo+IA0KPiA+ID4NCj4gPiA+ID4gVGVzdGluZyB3aW5k
b3dzIFZNcyBvbiBWTXdhcmUgdGhlIHNhbWUgd2F5ICh3aXRoDQo+ID4gPiA+IFZNd2FyZSdzIHBh
cmF2aXJ0dWFsIElPKSBpcyBub3Qgc3RlbGxhciBhbnl3YXksIGxvb2tzIGNyYXAgd2hlbiB5b3UN
Cj4gPiA+ID4gY29tcGFyZSBpdCB0byB2aXJ0aW8gb24gS1ZNLiBBbmQgOS4wLWRldiBJJ2Qgc2F5
IHdvdWxkIGJlIG9uIHBhcg0KPiB3aXRoDQo+ID4gPiA+IHRoZSBiaWcgY29tcGV0aXRvci4NCj4g
PiA+ID4NCj4gPiA+ID4gRnVubnkgc3RvcnksIEkndmUgdHJpZWQgZ2V0dGluZyB2aXJ0aW8gcWVt
dSBkZXZpY2VzIHJ1bm5pbmcgd2l0aGluIGENCj4gPiA+ID4gWEVOIFZNLCBidXQgdGhpcyBpcyBu
b3Qgc3RhYmxlIGVub3VnaC4gSSBoYXZlIG1hbmFnZWQgdG8gZ2V0IHRoZQ0KPiA+ID4gPiBkZXZp
Y2Ugc2hvdyB1cCBpbiBXaW5kb3dzLCBkaWRuJ3QgbWFuYWdlIHRvIHB1dCBhIGZpbGVzeXN0ZW0g
b24gaXQNCj4gPiA+ID4gdW5kZXIgd2luZG93cy4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBBIGxv
dCBvZiB2aXJ0aW8ncyBwZXJmb3JtYW5jZSBjb21lcyBmcm9tIHRoZSBmYWN0IHRoYXQgS1ZNIGlz
IGEgdHlwZS0yDQo+ID4gYW5kIHNvIHRoZSBiYWNrZW5kIGFsd2F5cyBoYXMgZnVsbCBwcml2aWxl
Z2Ugb3ZlciB0aGUgZnJvbnRlbmQuIFRoaXMNCj4gbWVhbnMNCj4gPiB0aGF0IFFFTVUgaXMgc2V0
IHVwIGluIHN1Y2ggYSB3YXkgdGhhdCBpdCBoYXMgYWxsIG9mIGd1ZXN0IG1lbW9yeSBtYXBwZWQN
Cj4gPiBhbGwgdGhlIHRpbWUuIFRodXMgdmlydGlvIGhhcyBtdWNoIGxlc3Mgb3ZlcmhlYWQsIGFz
IGl0IGRvZXMgbm90IGhhdmUgdG8NCj4gPiBjYXJlIGFib3V0IHRoaW5ncyBsaWtlIGdyYW50IHRh
Ymxlcy4NCj4gPg0KPiA+IGNsZWFyLg0KPiA+DQo+ID4gLS0NCj4gPiBQb3pkcmF3aWFtDQo+ID4g
SmFrdWIgS3VsZXN6YQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 28 19:51:16 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 19:51:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g5ynC-000785-Ej; Fri, 28 Sep 2018 19:51:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=7em4=mk=gmail.com=jakkul@srs-us1.protection.inumbo.net>)
 id 1g5ynB-000780-1Z
 for win-pv-devel@lists.xenproject.org; Fri, 28 Sep 2018 19:51:13 +0000
X-Inumbo-ID: 88d5ea08-c357-11e8-a8a5-bc764e045a96
Received: from mail-ot1-x344.google.com (unknown [2607:f8b0:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 88d5ea08-c357-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 21:48:56 +0200 (CEST)
Received: by mail-ot1-x344.google.com with SMTP id e23-v6so2923743otl.7
 for <win-pv-devel@lists.xenproject.org>; Fri, 28 Sep 2018 12:51:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=aRcQ1UfpaNksTNNifleYmUXbIA0raWWQGW88jLcovoc=;
 b=UaLSaisI/RanscyLb6o11/xzhpHIXWp3dfYhFgtVDhFCqZIRoT5fAdhTqk+cRC1PJE
 5JuDg1Ma12oWtZ4mKw63Q6B+A/DyWA6idoJmZqekYKT8IsoTGbLIfOR/9Mr8laGFpD68
 UTKO5dPSjFLLi1tUhgTCelySL/vqN7KtMw3m5s+79SrI0+1M4qYCfc2IUk09eRJ9mHWJ
 OpsX76Zr0i6+tD4e7I13mTLg+ANA6ZT90aHGFF0PMu4VPgCOObRvdt8HJB9MledhTq6e
 4mIOGbr9hUi4e+t3VcEPeiJ+qlnSvyUns1J0RtvxmqhAFih74WNDCtuaSatLesXJ99QB
 ocSQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=aRcQ1UfpaNksTNNifleYmUXbIA0raWWQGW88jLcovoc=;
 b=ewMiLjysU9tiW2j9+9T0z9Jx+nbObb+QpfmohGI+eso/cBrKRBtlcc+I5h2ekq3n5m
 lVEeEosi2B1osdFAvy/yUIfJyrRZ3bebyA1vVIZ8z+ZWayw6m3zKovE9pGozrJ9HTKzx
 wolzF1084D7qHmcMBgZGHm5j/f0aS2M3eoIHzepFTs+4LI8Kkzdj87Ok0P7FMrQgVoWg
 sT98fRTx/kfCVlekVxxkJUxYS6Mj1T/O/g/CXTVsq6W8JEvUiNGg0sq8tmA6A3PTZFUw
 8RJUC42AsXhZGs5XuiPaiJNCxfrK9sMQ2WJnfhI8aplyEbIyCKxhPM1M9mB6om182sUb
 QI1w==
X-Gm-Message-State: ABuFfojm1lCG5K3+FfI6zp95+ggAXWRBtggl0xBBHsSHfC0YhC8x1kU0
 5oK6gozmEsZ+nx2lQwj1QaCXPRrrQcdWVV8Ui+4=
X-Google-Smtp-Source: ACcGV63nbLRzO9R5cyS48rVYJTGJWUXZ1Gddab7ZxAcxJzGVlDMwlbwEXVEj1nf5VZ6DWMBZxhE6sZXYVS8N7caXCUE=
X-Received: by 2002:a9d:4d8d:: with SMTP id u13-v6mr86702otk.133.1538164271402; 
 Fri, 28 Sep 2018 12:51:11 -0700 (PDT)
MIME-Version: 1.0
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
 <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
 <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
 <c016ce3d173e497b853769eaa00e077a@AMSPEX02CL03.citrite.net>
 <CA+thQUcfOSKBQ6K23hbX0Roy3DS0OCQhQh2rKoT=GuUCF+auKA@mail.gmail.com>
 <07910a5f3c494ad78e27473c8a6a41a6@AMSPEX02CL03.citrite.net>
 <CA+thQUdW1qd3AwEMJuErPqmiQA=hEqTLNuQY90Wdm7F0LFCdxQ@mail.gmail.com>
 <4c2fe2cb41124084b67ba382efb5ef8f@AMSPEX02CL03.citrite.net>
 <46e93013c575431780e2d9b947dee67f@AMSPEX02CL03.citrite.net>
In-Reply-To: <46e93013c575431780e2d9b947dee67f@AMSPEX02CL03.citrite.net>
From: Jakub Kulesza <jakkul@gmail.com>
Date: Fri, 28 Sep 2018 21:50:44 +0200
Message-ID: <CA+thQUfk3-j_gfMFbxmQK0n37-7358UJpdHrto8Cyq-GbF2M-w@mail.gmail.com>
To: Paul.Durrant@citrix.com
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: win-pv-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

V2VsbCwgdGhpcyB0dXJucyBvdXQgc3RyYW5nZS4gSXQgaXMgbm90IGJldHRlciBidXQgd2VudCB3
b3JzZS4KCkF0dG8gcHJvdmlkZXMgc3VjaCByZXN1bHRzOiBodHRwczovL2ltZ3VyLmNvbS9nYWxs
ZXJ5L0Q0ZXJkRVIKU28gaXQncyBvbiBwYXIgdG8gOC4yLjEgd2l0aCBnbnR0YWIgYXQgMzIuIEJ1
dCB0aGUgc3RhYmlsaXR5IGlzIHdvcnNlCnRoZW4gYmVmb3JlLgoKU2V0dGluZ3MgZnJvbSBrZXJu
ZWw6CiMgY2F0IC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvKgowCjEwMjQKMTA1
NgoxCjEKcHQuLCAyOCB3cnogMjAxOCBvIDE2OjA0IFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50
QGNpdHJpeC5jb20+IG5hcGlzYcWCKGEpOgo+Cj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQo+ID4gRnJvbTogUGF1bCBEdXJyYW50Cj4gPiBTZW50OiAyOCBTZXB0ZW1iZXIgMjAxOCAxNTow
NAo+ID4gVG86ICdKYWt1YiBLdWxlc3phJyA8amFra3VsQGdtYWlsLmNvbT4KPiA+IENjOiB3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiA+IFN1YmplY3Q6IFJFOiBbd2luLXB2LWRl
dmVsXSBXaW5kb3dzIG9uIFhlbiBiYWQgSU8gcGVyZm9ybWFuY2UKPiA+Cj4gPiA+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+IEZyb206IEpha3ViIEt1bGVzemEgW21haWx0bzpqYWtr
dWxAZ21haWwuY29tXQo+ID4gPiBTZW50OiAyOCBTZXB0ZW1iZXIgMjAxOCAxMzo1MQo+ID4gPiBU
bzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4KPiA+ID4gQ2M6IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+ID4gPiBTdWJqZWN0OiBSZTogW3dpbi1wdi1k
ZXZlbF0gV2luZG93cyBvbiBYZW4gYmFkIElPIHBlcmZvcm1hbmNlCj4gPiA+Cj4gPiA+IHB0Liwg
Mjggd3J6IDIwMTggbyAxNDowMCBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29t
Pgo+ID4gPiBuYXBpc2HFgihhKToKPiA+ID4gW2N1dF0KPiA+ID4KPiA+ID4gPiA+ID4gICBBbHNv
IHRoZSBtYXN0ZXIgYnJhbmNoIHNob3VsZCBkZWZhdWx0IHRvIGEgc2luZ2xlIChvciBtYXliZSAy
PykKPiA+ID4gcGFnZQo+ID4gPiA+ID4gcmluZywgZXZlbiBpZiB0aGUgYmFja2VuZCBjYW4gZG8g
MTYgd2hlcmVhcyBhbGwgdGhlIDguMi5YIGRyaXZlcnMKPiA+IHdpbGwKPiA+ID4gdXNlCj4gPiA+
ID4gPiBhbGwgMTYgcGFnZXMgKHdoaWNoIGlzIHdoeSB5b3UgbmVlZCBhIGhlYXAgbW9yZSBncmFu
dCBlbnRyaWVzKS4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBjYW4gdGhpcyBiZSB0
d2Vha2VkIHNvbWVob3cgb24gY3VycmVudCA4LjIuWCBkcml2ZXJzPyB0byBnZXQgYQo+ID4gc2lu
Z2xlCj4gPiA+ID4gPiBwYWdlIHJpbmc/IG1heF9yaW5nX3BhZ2Vfb3JkZXIgb24geGVuX2Jsa2Jh
Y2sgaW4gZG9tMD8KPiA+ID4gPgo+ID4gPiA+IFllcywgdHdlYWtpbmcgdGhlIG1vZCBwYXJhbSBp
biBibGtiYWNrIHdpbGwgZG8gdGhlIHRyaWNrLgo+ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPgo+ID4g
PiBDdXJyZW50IGRlYmlhbiBkZWZhdWx0cyBhcmU6Cj4gPiA+IGxvZ19zdGF0cz0wCj4gPiA+IG1h
eF9idWZmZXJfcGFnZXM9MTAyNAo+ID4gPiBtYXhfcGVyc2lzdGVudF9ncmFudHM9MTA1Ngo+ID4g
PiBtYXhfcXVldWVzPTQKPiA+ID4gbWF4X3JpbmdfcGFnZV9vcmRlcj00Cj4gPiA+Cj4gPiA+IHdo
YXQgd291bGQgeW91IHR3ZWFrPyBtYXhfcXVldWVzIGFuZCBtYXhfcmluZ19wYWdlX29yZGVyIHRv
IDE/Cj4gPgo+ID4gMSB3aWxsIGdpdmUgeW91IGEgMiBwYWdlIHJpbmcsIHdoaWNoIHNob3VsZCBi
ZSBmaW5lLgo+Cj4gU29ycnkuLiBzaG91bGQgaGF2ZSBzYWlkIHNldCBtYXhfcXVldWVzIHRvIDEg
dG9vLiBNdWx0aS1xdWV1ZSBpc24ndCB0aGF0IG11Y2ggdXNlIHlldC4KPgo+ICAgUGF1bAo+Cj4g
Pgo+ID4gPgo+ID4gPiBbY3V0XQo+ID4gPiA+ID4gPiAgIFlvdSBjb3VsZCB0cnkgc2V0dGluZyB1
cCBhIGxvZ28ga2l0IHlvdXJzZWxmIGFuZCB0cnkgdGVzdGluZwo+ID4gPiBYRU5WQkQgdG8KPiA+
ID4gPiA+IHNlZSBpZiBpdCBwYXNzZXMuLi4gdGhhdCB3b3VsZCBiZSB1c2VmdWwga25vd2xlZGdl
Lgo+ID4gPiA+ID4KPiA+ID4gPiA+IHNlZW1zIGZ1bi4gV2hlcmUgY2FuIEkgcmVhZCBvbiBob3cg
dG8gc2V0IHVwIHRoZSBsb2dvIGtpdD8KPiA+ID4gPiA+Cj4gPiA+ID4KPiA+ID4gPiBTZWUgaHR0
cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG93cy0KPiA+IGhhcmR3YXJlL3Rlc3Qv
aGxrL3dpbmRvd3MtCj4gPiA+IGhhcmR3YXJlLWxhYi1raXQKPiA+ID4gPgo+ID4gPiA+ID4gSXMg
dGhlcmUgYW4gYWNjZXB0YW5jZSB0ZXN0cGxhbiB0aGF0IHNob3VsZCBiZSBydW4/Cj4gPiA+ID4g
Pgo+ID4gPiA+Cj4gPiA+ID4gSSd2ZSBub3QgdXNlIHRoZSBraXQgaW4gYSB3aGlsZSBidXQgSSBi
ZWxpZXZlIGl0IHNob3VsZCBhdXRvbWF0aWNhbGx5Cj4gPiA+IHNlbGVjdCBhbGwgdGhlIHRlc3Rz
IHJlbGV2YW50IHRvIHRoZSBkcml2ZXIgeW91IGVsZWN0IHRvIHRlc3QgKHdoaWNoIGlzCj4gPiA+
IFhFTlZCRCBpbiB0aGlzIGNhc2UpLgo+ID4gPgo+ID4gPiBJIHdpbGwgcmVhZCBhbmQgc2VlIHdo
YXQgSSBjYW4gZG8gYWJvdXQgdGhpcy4gSSBjYW4gc2FjcmlmaWNlIGEgZmV3Cj4gPiA+IGV2ZW5p
bmdzIGZvciBzdXJlLgo+ID4gPgo+ID4KPiA+IENvb2wuCj4gPgo+ID4gPiA+Cj4gPiA+ID4gPiBJ
cyB0aGVyZSBhIGxpc3Qgb2YgaXNzdWVzIHRoYXQgeW91J2xsIHdhbnQgdG8gZ2V0IGZpeGVkIGZv
ciA5LjA/IElzCj4gPiA+ID4gPiBDaXRyaXggaW50ZXJlc3RlZCByaWdodCBub3cgaW4gZ2V0dGlu
ZyBXaW5kb3dzIFZNcyBvZiB0aGVpcgo+ID4gY3VzdG9tZXJzCj4gPiA+ID4gPiBydW5uaW5nIGJl
dHRlciA6KT8KPiA+ID4gPgo+ID4gPiA+IEluZGVlZCBDaXRyaXggc2hvdWxkIGJlIGludGVyZXN0
ZWQsIGJ1dCB0ZXN0aW5nIGFuZCB1cGRhdGluZyB0aGUKPiA+IGJyYW5kZWQKPiA+ID4gZHJpdmVy
cyBoYXMgdG8gYmUgcHJpb3JpdGl6ZWQgYWdhaW5zdCBvdGhlciB0aGluZ3MuIFdoZXRoZXIgQ2l0
cml4IHdhbnRzCj4gPiA+IHRvIHVwZGF0ZSBicmFuZGVkIGRyaXZlcnMgZG9lcyBub3Qgc3RvcCBt
ZSBzaWduaW5nIGFuZCByZWxlYXNpbmcgdGhlIFhlbgo+ID4gPiBQcm9qZWN0IGRyaXZlcnMgdGhv
dWdoLi4uIGl0IGp1c3QgbWVhbnMgdGhleSB3b24ndCBnZXQgYXMgbXVjaCB0ZXN0aW5nLAo+ID4g
c28KPiA+ID4gSSdkIHJhdGhlciB3YWl0Li4uIGJ1dCBvbmx5IGlmIGl0IGRvZXNuJ3QgdGFrZSB0
b28gbG9uZy4KPiA+ID4KPiA+ID4gZWNoLCBwcmlvcml0aWVzLCByZXNvdXJjZXMsIGRlYWRsaW5l
cy4gSSdsbCBob29rIHlvdSB1cCBvbiBMaW5rZWRpbiA6KQo+ID4gPgo+ID4KPiA+IDotKQo+ID4K
PiA+IENoZWVycywKPiA+Cj4gPiAgIFBhdWwKPiA+Cj4gPiA+ID4KPiA+ID4gPiA+IFRlc3Rpbmcg
d2luZG93cyBWTXMgb24gVk13YXJlIHRoZSBzYW1lIHdheSAod2l0aAo+ID4gPiA+ID4gVk13YXJl
J3MgcGFyYXZpcnR1YWwgSU8pIGlzIG5vdCBzdGVsbGFyIGFueXdheSwgbG9va3MgY3JhcCB3aGVu
IHlvdQo+ID4gPiA+ID4gY29tcGFyZSBpdCB0byB2aXJ0aW8gb24gS1ZNLiBBbmQgOS4wLWRldiBJ
J2Qgc2F5IHdvdWxkIGJlIG9uIHBhcgo+ID4gd2l0aAo+ID4gPiA+ID4gdGhlIGJpZyBjb21wZXRp
dG9yLgo+ID4gPiA+ID4KPiA+ID4gPiA+IEZ1bm55IHN0b3J5LCBJJ3ZlIHRyaWVkIGdldHRpbmcg
dmlydGlvIHFlbXUgZGV2aWNlcyBydW5uaW5nIHdpdGhpbiBhCj4gPiA+ID4gPiBYRU4gVk0sIGJ1
dCB0aGlzIGlzIG5vdCBzdGFibGUgZW5vdWdoLiBJIGhhdmUgbWFuYWdlZCB0byBnZXQgdGhlCj4g
PiA+ID4gPiBkZXZpY2Ugc2hvdyB1cCBpbiBXaW5kb3dzLCBkaWRuJ3QgbWFuYWdlIHRvIHB1dCBh
IGZpbGVzeXN0ZW0gb24gaXQKPiA+ID4gPiA+IHVuZGVyIHdpbmRvd3MuCj4gPiA+ID4gPgo+ID4g
PiA+Cj4gPiA+ID4gQSBsb3Qgb2YgdmlydGlvJ3MgcGVyZm9ybWFuY2UgY29tZXMgZnJvbSB0aGUg
ZmFjdCB0aGF0IEtWTSBpcyBhIHR5cGUtMgo+ID4gPiBhbmQgc28gdGhlIGJhY2tlbmQgYWx3YXlz
IGhhcyBmdWxsIHByaXZpbGVnZSBvdmVyIHRoZSBmcm9udGVuZC4gVGhpcwo+ID4gbWVhbnMKPiA+
ID4gdGhhdCBRRU1VIGlzIHNldCB1cCBpbiBzdWNoIGEgd2F5IHRoYXQgaXQgaGFzIGFsbCBvZiBn
dWVzdCBtZW1vcnkgbWFwcGVkCj4gPiA+IGFsbCB0aGUgdGltZS4gVGh1cyB2aXJ0aW8gaGFzIG11
Y2ggbGVzcyBvdmVyaGVhZCwgYXMgaXQgZG9lcyBub3QgaGF2ZSB0bwo+ID4gPiBjYXJlIGFib3V0
IHRoaW5ncyBsaWtlIGdyYW50IHRhYmxlcy4KPiA+ID4KPiA+ID4gY2xlYXIuCj4gPiA+Cj4gPiA+
IC0tCj4gPiA+IFBvemRyYXdpYW0KPiA+ID4gSmFrdWIgS3VsZXN6YQoKCgotLSAKUG96ZHJhd2lh
bQpKYWt1YiBLdWxlc3phCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Sun Sep 30 10:07:46 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 30 Sep 2018 10:07:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1g6Yda-0001cd-Oc; Sun, 30 Sep 2018 10:07:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bhnn=mm=citrix.com=prvs=8049eb194=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1g6YdZ-0001cY-CV
 for win-pv-devel@lists.xenproject.org; Sun, 30 Sep 2018 10:07:41 +0000
X-Inumbo-ID: d32bd50e-c498-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d32bd50e-c498-11e8-a6a9-d7ebe60f679a;
 Sun, 30 Sep 2018 10:08:49 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.54,323,1534809600"; d="scan'208";a="79805514"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Jakub Kulesza' <jakkul@gmail.com>
Thread-Topic: [win-pv-devel] Windows on Xen bad IO performance
Thread-Index: AQHUKBddpgP4V3zgh064pZm0uiacGqSo9TUA///zOQCAACyqQIBb1iqAgADJWiCAAA98AIAALHuA///xkwCAADVmEIAAAHBAgAA/ZACAAqLRcA==
Date: Sun, 30 Sep 2018 10:07:38 +0000
Message-ID: <f49ed122f8fa443387ce42f5626e464c@AMSPEX02CL03.citrite.net>
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
 <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
 <CA+thQUe7oSGUjkUaED-B-A7JtXa0Q8XhPff1tOQou2u8Ev1xZQ@mail.gmail.com>
 <c016ce3d173e497b853769eaa00e077a@AMSPEX02CL03.citrite.net>
 <CA+thQUcfOSKBQ6K23hbX0Roy3DS0OCQhQh2rKoT=GuUCF+auKA@mail.gmail.com>
 <07910a5f3c494ad78e27473c8a6a41a6@AMSPEX02CL03.citrite.net>
 <CA+thQUdW1qd3AwEMJuErPqmiQA=hEqTLNuQY90Wdm7F0LFCdxQ@mail.gmail.com>
 <4c2fe2cb41124084b67ba382efb5ef8f@AMSPEX02CL03.citrite.net>
 <46e93013c575431780e2d9b947dee67f@AMSPEX02CL03.citrite.net>
 <CA+thQUfk3-j_gfMFbxmQK0n37-7358UJpdHrto8Cyq-GbF2M-w@mail.gmail.com>
In-Reply-To: <CA+thQUfk3-j_gfMFbxmQK0n37-7358UJpdHrto8Cyq-GbF2M-w@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYWt1YiBLdWxlc3phIFttYWls
dG86amFra3VsQGdtYWlsLmNvbV0NCj4gU2VudDogMjggU2VwdGVtYmVyIDIwMTggMjA6NTENCj4g
VG86IFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+DQo+IENjOiB3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxd
IFdpbmRvd3Mgb24gWGVuIGJhZCBJTyBwZXJmb3JtYW5jZQ0KPiANCj4gV2VsbCwgdGhpcyB0dXJu
cyBvdXQgc3RyYW5nZS4gSXQgaXMgbm90IGJldHRlciBidXQgd2VudCB3b3JzZS4NCj4gDQo+IEF0
dG8gcHJvdmlkZXMgc3VjaCByZXN1bHRzOiBodHRwczovL2ltZ3VyLmNvbS9nYWxsZXJ5L0Q0ZXJk
RVINCj4gU28gaXQncyBvbiBwYXIgdG8gOC4yLjEgd2l0aCBnbnR0YWIgYXQgMzIuIEJ1dCB0aGUg
c3RhYmlsaXR5IGlzIHdvcnNlDQo+IHRoZW4gYmVmb3JlLg0KPiANCj4gU2V0dGluZ3MgZnJvbSBr
ZXJuZWw6DQo+ICMgY2F0IC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvKg0KPiAw
DQo+IDEwMjQNCj4gMTA1Ng0KPiAxDQo+IDENCg0KSSdtIGd1ZXNzaW5nIHRoZSBncmFudCB0YWJs
ZSBleGhhdXN0aW9uIGhhcyBnb25lLCBidXQgdGhlIGJvdW5jZSBidWZmZXJpbmcgaXMgc3RpbGwg
Z29pbmcgdG8gaHVydC4uLiBhbmQgdGhhdCdzIGp1c3QgYSBjb25zZXF1ZW5jZSBvZiB0aGUgYmVu
Y2htYXJrIG5vdCBob25vdXJpbmcgdGhlIGFsaWdubWVudCByZXF1aXJlbWVudHMgOi0oDQoNCiAg
UGF1bA0KDQoNCj4gcHQuLCAyOCB3cnogMjAxOCBvIDE2OjA0IFBhdWwgRHVycmFudCA8UGF1bC5E
dXJyYW50QGNpdHJpeC5jb20+DQo+IG5hcGlzYcWCKGEpOg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogUGF1bCBEdXJyYW50DQo+ID4gPiBTZW50OiAy
OCBTZXB0ZW1iZXIgMjAxOCAxNTowNA0KPiA+ID4gVG86ICdKYWt1YiBLdWxlc3phJyA8amFra3Vs
QGdtYWlsLmNvbT4NCj4gPiA+IENjOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcN
Cj4gPiA+IFN1YmplY3Q6IFJFOiBbd2luLXB2LWRldmVsXSBXaW5kb3dzIG9uIFhlbiBiYWQgSU8g
cGVyZm9ybWFuY2UNCj4gPiA+DQo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
ID4gPiA+IEZyb206IEpha3ViIEt1bGVzemEgW21haWx0bzpqYWtrdWxAZ21haWwuY29tXQ0KPiA+
ID4gPiBTZW50OiAyOCBTZXB0ZW1iZXIgMjAxOCAxMzo1MQ0KPiA+ID4gPiBUbzogUGF1bCBEdXJy
YW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4NCj4gPiA+ID4gQ2M6IHdpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiA+ID4gPiBTdWJqZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0g
V2luZG93cyBvbiBYZW4gYmFkIElPIHBlcmZvcm1hbmNlDQo+ID4gPiA+DQo+ID4gPiA+IHB0Liwg
Mjggd3J6IDIwMTggbyAxNDowMCBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29t
Pg0KPiA+ID4gPiBuYXBpc2HFgihhKToNCj4gPiA+ID4gW2N1dF0NCj4gPiA+ID4NCj4gPiA+ID4g
PiA+ID4gICBBbHNvIHRoZSBtYXN0ZXIgYnJhbmNoIHNob3VsZCBkZWZhdWx0IHRvIGEgc2luZ2xl
IChvciBtYXliZQ0KPiAyPykNCj4gPiA+ID4gcGFnZQ0KPiA+ID4gPiA+ID4gcmluZywgZXZlbiBp
ZiB0aGUgYmFja2VuZCBjYW4gZG8gMTYgd2hlcmVhcyBhbGwgdGhlIDguMi5YDQo+IGRyaXZlcnMN
Cj4gPiA+IHdpbGwNCj4gPiA+ID4gdXNlDQo+ID4gPiA+ID4gPiBhbGwgMTYgcGFnZXMgKHdoaWNo
IGlzIHdoeSB5b3UgbmVlZCBhIGhlYXAgbW9yZSBncmFudCBlbnRyaWVzKS4NCj4gPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBjYW4gdGhpcyBiZSB0d2Vha2VkIHNvbWVob3cg
b24gY3VycmVudCA4LjIuWCBkcml2ZXJzPyB0byBnZXQgYQ0KPiA+ID4gc2luZ2xlDQo+ID4gPiA+
ID4gPiBwYWdlIHJpbmc/IG1heF9yaW5nX3BhZ2Vfb3JkZXIgb24geGVuX2Jsa2JhY2sgaW4gZG9t
MD8NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFllcywgdHdlYWtpbmcgdGhlIG1vZCBwYXJhbSBpbiBi
bGtiYWNrIHdpbGwgZG8gdGhlIHRyaWNrLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4g
Pg0KPiA+ID4gPiBDdXJyZW50IGRlYmlhbiBkZWZhdWx0cyBhcmU6DQo+ID4gPiA+IGxvZ19zdGF0
cz0wDQo+ID4gPiA+IG1heF9idWZmZXJfcGFnZXM9MTAyNA0KPiA+ID4gPiBtYXhfcGVyc2lzdGVu
dF9ncmFudHM9MTA1Ng0KPiA+ID4gPiBtYXhfcXVldWVzPTQNCj4gPiA+ID4gbWF4X3JpbmdfcGFn
ZV9vcmRlcj00DQo+ID4gPiA+DQo+ID4gPiA+IHdoYXQgd291bGQgeW91IHR3ZWFrPyBtYXhfcXVl
dWVzIGFuZCBtYXhfcmluZ19wYWdlX29yZGVyIHRvIDE/DQo+ID4gPg0KPiA+ID4gMSB3aWxsIGdp
dmUgeW91IGEgMiBwYWdlIHJpbmcsIHdoaWNoIHNob3VsZCBiZSBmaW5lLg0KPiA+DQo+ID4gU29y
cnkuLiBzaG91bGQgaGF2ZSBzYWlkIHNldCBtYXhfcXVldWVzIHRvIDEgdG9vLiBNdWx0aS1xdWV1
ZSBpc24ndCB0aGF0DQo+IG11Y2ggdXNlIHlldC4NCj4gPg0KPiA+ICAgUGF1bA0KPiA+DQo+ID4g
Pg0KPiA+ID4gPg0KPiA+ID4gPiBbY3V0XQ0KPiA+ID4gPiA+ID4gPiAgIFlvdSBjb3VsZCB0cnkg
c2V0dGluZyB1cCBhIGxvZ28ga2l0IHlvdXJzZWxmIGFuZCB0cnkgdGVzdGluZw0KPiA+ID4gPiBY
RU5WQkQgdG8NCj4gPiA+ID4gPiA+IHNlZSBpZiBpdCBwYXNzZXMuLi4gdGhhdCB3b3VsZCBiZSB1
c2VmdWwga25vd2xlZGdlLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IHNlZW1zIGZ1bi4gV2hl
cmUgY2FuIEkgcmVhZCBvbiBob3cgdG8gc2V0IHVwIHRoZSBsb2dvIGtpdD8NCj4gPiA+ID4gPiA+
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBTZWUgaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4t
dXMvd2luZG93cy0NCj4gPiA+IGhhcmR3YXJlL3Rlc3QvaGxrL3dpbmRvd3MtDQo+ID4gPiA+IGhh
cmR3YXJlLWxhYi1raXQNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSXMgdGhlcmUgYW4gYWNjZXB0
YW5jZSB0ZXN0cGxhbiB0aGF0IHNob3VsZCBiZSBydW4/DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4gSSd2ZSBub3QgdXNlIHRoZSBraXQgaW4gYSB3aGlsZSBidXQgSSBiZWxpZXZl
IGl0IHNob3VsZA0KPiBhdXRvbWF0aWNhbGx5DQo+ID4gPiA+IHNlbGVjdCBhbGwgdGhlIHRlc3Rz
IHJlbGV2YW50IHRvIHRoZSBkcml2ZXIgeW91IGVsZWN0IHRvIHRlc3QgKHdoaWNoDQo+IGlzDQo+
ID4gPiA+IFhFTlZCRCBpbiB0aGlzIGNhc2UpLg0KPiA+ID4gPg0KPiA+ID4gPiBJIHdpbGwgcmVh
ZCBhbmQgc2VlIHdoYXQgSSBjYW4gZG8gYWJvdXQgdGhpcy4gSSBjYW4gc2FjcmlmaWNlIGEgZmV3
DQo+ID4gPiA+IGV2ZW5pbmdzIGZvciBzdXJlLg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IENvb2wu
DQo+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJcyB0aGVyZSBhIGxpc3Qgb2YgaXNzdWVz
IHRoYXQgeW91J2xsIHdhbnQgdG8gZ2V0IGZpeGVkIGZvciA5LjA/DQo+IElzDQo+ID4gPiA+ID4g
PiBDaXRyaXggaW50ZXJlc3RlZCByaWdodCBub3cgaW4gZ2V0dGluZyBXaW5kb3dzIFZNcyBvZiB0
aGVpcg0KPiA+ID4gY3VzdG9tZXJzDQo+ID4gPiA+ID4gPiBydW5uaW5nIGJldHRlciA6KT8NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+IEluZGVlZCBDaXRyaXggc2hvdWxkIGJlIGludGVyZXN0ZWQsIGJ1
dCB0ZXN0aW5nIGFuZCB1cGRhdGluZyB0aGUNCj4gPiA+IGJyYW5kZWQNCj4gPiA+ID4gZHJpdmVy
cyBoYXMgdG8gYmUgcHJpb3JpdGl6ZWQgYWdhaW5zdCBvdGhlciB0aGluZ3MuIFdoZXRoZXIgQ2l0
cml4DQo+IHdhbnRzDQo+ID4gPiA+IHRvIHVwZGF0ZSBicmFuZGVkIGRyaXZlcnMgZG9lcyBub3Qg
c3RvcCBtZSBzaWduaW5nIGFuZCByZWxlYXNpbmcgdGhlDQo+IFhlbg0KPiA+ID4gPiBQcm9qZWN0
IGRyaXZlcnMgdGhvdWdoLi4uIGl0IGp1c3QgbWVhbnMgdGhleSB3b24ndCBnZXQgYXMgbXVjaA0K
PiB0ZXN0aW5nLA0KPiA+ID4gc28NCj4gPiA+ID4gSSdkIHJhdGhlciB3YWl0Li4uIGJ1dCBvbmx5
IGlmIGl0IGRvZXNuJ3QgdGFrZSB0b28gbG9uZy4NCj4gPiA+ID4NCj4gPiA+ID4gZWNoLCBwcmlv
cml0aWVzLCByZXNvdXJjZXMsIGRlYWRsaW5lcy4gSSdsbCBob29rIHlvdSB1cCBvbiBMaW5rZWRp
bg0KPiA6KQ0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IDotKQ0KPiA+ID4NCj4gPiA+IENoZWVycywN
Cj4gPiA+DQo+ID4gPiAgIFBhdWwNCj4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRlc3Rp
bmcgd2luZG93cyBWTXMgb24gVk13YXJlIHRoZSBzYW1lIHdheSAod2l0aA0KPiA+ID4gPiA+ID4g
Vk13YXJlJ3MgcGFyYXZpcnR1YWwgSU8pIGlzIG5vdCBzdGVsbGFyIGFueXdheSwgbG9va3MgY3Jh
cCB3aGVuDQo+IHlvdQ0KPiA+ID4gPiA+ID4gY29tcGFyZSBpdCB0byB2aXJ0aW8gb24gS1ZNLiBB
bmQgOS4wLWRldiBJJ2Qgc2F5IHdvdWxkIGJlIG9uIHBhcg0KPiA+ID4gd2l0aA0KPiA+ID4gPiA+
ID4gdGhlIGJpZyBjb21wZXRpdG9yLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEZ1bm55IHN0
b3J5LCBJJ3ZlIHRyaWVkIGdldHRpbmcgdmlydGlvIHFlbXUgZGV2aWNlcyBydW5uaW5nDQo+IHdp
dGhpbiBhDQo+ID4gPiA+ID4gPiBYRU4gVk0sIGJ1dCB0aGlzIGlzIG5vdCBzdGFibGUgZW5vdWdo
LiBJIGhhdmUgbWFuYWdlZCB0byBnZXQgdGhlDQo+ID4gPiA+ID4gPiBkZXZpY2Ugc2hvdyB1cCBp
biBXaW5kb3dzLCBkaWRuJ3QgbWFuYWdlIHRvIHB1dCBhIGZpbGVzeXN0ZW0gb24NCj4gaXQNCj4g
PiA+ID4gPiA+IHVuZGVyIHdpbmRvd3MuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+
ID4gQSBsb3Qgb2YgdmlydGlvJ3MgcGVyZm9ybWFuY2UgY29tZXMgZnJvbSB0aGUgZmFjdCB0aGF0
IEtWTSBpcyBhDQo+IHR5cGUtMg0KPiA+ID4gPiBhbmQgc28gdGhlIGJhY2tlbmQgYWx3YXlzIGhh
cyBmdWxsIHByaXZpbGVnZSBvdmVyIHRoZSBmcm9udGVuZC4gVGhpcw0KPiA+ID4gbWVhbnMNCj4g
PiA+ID4gdGhhdCBRRU1VIGlzIHNldCB1cCBpbiBzdWNoIGEgd2F5IHRoYXQgaXQgaGFzIGFsbCBv
ZiBndWVzdCBtZW1vcnkNCj4gbWFwcGVkDQo+ID4gPiA+IGFsbCB0aGUgdGltZS4gVGh1cyB2aXJ0
aW8gaGFzIG11Y2ggbGVzcyBvdmVyaGVhZCwgYXMgaXQgZG9lcyBub3QNCj4gaGF2ZSB0bw0KPiA+
ID4gPiBjYXJlIGFib3V0IHRoaW5ncyBsaWtlIGdyYW50IHRhYmxlcy4NCj4gPiA+ID4NCj4gPiA+
ID4gY2xlYXIuDQo+ID4gPiA+DQo+ID4gPiA+IC0tDQo+ID4gPiA+IFBvemRyYXdpYW0NCj4gPiA+
ID4gSmFrdWIgS3VsZXN6YQ0KPiANCj4gDQo+IA0KPiAtLQ0KPiBQb3pkcmF3aWFtDQo+IEpha3Vi
IEt1bGVzemENCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWw=

