From win-pv-devel-bounces@lists.xenproject.org Fri Jan 18 13:59:13 2019
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Jan 2019 13:59:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1gkUfv-0005ql-P2; Fri, 18 Jan 2019 13:59:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8rwN=P2=citrix.com=prvs=914eb30bb=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1gkUfv-0005qg-5B
 for win-pv-devel@lists.xenproject.org; Fri, 18 Jan 2019 13:59:11 +0000
X-Inumbo-ID: 3940575e-1b29-11e9-a1e0-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3940575e-1b29-11e9-a1e0-bc764e045a96;
 Fri, 18 Jan 2019 13:59:08 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.56,491,1539648000"; d="scan'208";a="75918308"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 18 Jan 2019 13:58:51 +0000
Message-ID: <1547819931-970-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] Reduce time spent in the DbgPrint callback
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>

Q3VycmVudGx5IHRoZSBsb2cgZGlzcG9zaXRpb25zIGFyZSBzZXJ2aWNlZCBkaXJlY3RseSwgbWVh
bmluZyB0aGF0IGFsbCB0aGUKdHJhcHBpbmcgZm9yIGVtdWxhdGlvbiBpcyBkb25lIHN5bmNocm9u
b3VzbHksIHdoaWNoIGlzIGNvc3RseSBmb3IKcGVyZm9ybWFuY2UuIFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyBhIERQQyB0byBzZXJ2aWNlIHRoZSBkaXNwb3N0aW9ucywKbGltaXRpbmcgdGhlIHdvcmsg
ZG9uZSBpbiB0aGUgY2FsbCBiYWNrIHRvIHNpbXBseSBjb3B5aW5nIHRoZSBtZXNzYWdlCmJ1ZmZl
ciBhbmQgcXVldWluZyB0aGUgRFBDLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVs
LmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVuL2xvZy5jIHwgMTk2ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAxMjUgaW5zZXJ0aW9ucygrKSwgNzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3JjL3hlbi9sb2cuYyBiL3NyYy94ZW4vbG9nLmMKaW5kZXggOWIzYTVlOC4uZWQ3ZTQ4NCAxMDA2
NDQKLS0tIGEvc3JjL3hlbi9sb2cuYworKysgYi9zcmMveGVuL2xvZy5jCkBAIC00Myw3MCArNDMs
ODEgQEAKIAogI2RlZmluZSBMT0dfQlVGRkVSX1NJWkUgMjU2CiAKK3R5cGVkZWYgc3RydWN0IF9M
T0dfU0xPVCB7CisgICAgTE9HX0xFVkVMICAgTGV2ZWw7CisgICAgQ0hBUiAgICAgICAgQnVmZmVy
W0xPR19CVUZGRVJfU0laRV07CisgICAgVUxPTkcgICAgICAgT2Zmc2V0OworfSBMT0dfU0xPVCwg
KlBMT0dfU0xPVDsKKwogc3RydWN0IF9MT0dfRElTUE9TSVRJT04gewogICAgIExPR19MRVZFTCAg
IE1hc2s7CiAgICAgVk9JRCAgICAgICAgKCpGdW5jdGlvbikoUFZPSUQsIFBDSEFSLCBVTE9ORyk7
CiAgICAgUFZPSUQgICAgICAgQXJndW1lbnQ7CiB9OwogCi0jZGVmaW5lIExPR19NQVhJTVVNX0RJ
U1BPU0lUSU9OIDgKKyNkZWZpbmUgTE9HX05SX1NMT1RTIDMyCisjZGVmaW5lIExPR19OUl9ESVNQ
T1NJVElPTlMgOAogCiB0eXBlZGVmIHN0cnVjdCBfTE9HX0NPTlRFWFQgewogICAgIExPTkcgICAg
ICAgICAgICBSZWZlcmVuY2VzOwogICAgIEJPT0xFQU4gICAgICAgICBFbmFibGVkOwotICAgIENI
QVIgICAgICAgICAgICBCdWZmZXJbTE9HX0JVRkZFUl9TSVpFXTsKLSAgICBVTE9ORyAgICAgICAg
ICAgT2Zmc2V0OwotICAgIExPR19ESVNQT1NJVElPTiBEaXNwb3NpdGlvbltMT0dfTUFYSU1VTV9E
SVNQT1NJVElPTl07CisgICAgTE9HX1NMT1QgICAgICAgIFNsb3RbTE9HX05SX1NMT1RTXTsKKyAg
ICBVTE9ORyAgICAgICAgICAgUGVuZGluZzsKKyAgICBMT0dfRElTUE9TSVRJT04gRGlzcG9zaXRp
b25bTE9HX05SX0RJU1BPU0lUSU9OU107CiAgICAgSElHSF9MT0NLICAgICAgIExvY2s7CisgICAg
S0RQQyAgICAgICAgICAgIERwYzsKIH0gTE9HX0NPTlRFWFQsICpQTE9HX0NPTlRFWFQ7CiAKIHN0
YXRpYyBMT0dfQ09OVEVYVCAgTG9nQ29udGV4dDsKIAotc3RhdGljIEZPUkNFSU5MSU5FCi1fX2Ry
dl9tYXhJUlFMKEhJR0hfTEVWRUwpCi1fX2Rydl9yYWlzZXNJUlFMKEhJR0hfTEVWRUwpCi1fX2Ry
dl9zYXZlc0lSUUwKLUtJUlFMCi1fX0xvZ0FjcXVpcmVCdWZmZXIoCi0gICAgSU4gIFBMT0dfQ09O
VEVYVCAgICBDb250ZXh0CitzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAorX19Mb2dGbHVzaFNsb3Qo
CisgICAgSU4gIFBMT0dfQ09OVEVYVCAgICBDb250ZXh0LAorICAgIElOICBQTE9HX1NMT1QgICAg
ICAgU2xvdAogICAgICkKIHsKLSAgICByZXR1cm4gX19BY3F1aXJlSGlnaExvY2soJkNvbnRleHQt
PkxvY2spOworICAgIFVMT05HICAgICAgICAgICAgICAgSW5kZXg7CisKKyAgICBmb3IgKEluZGV4
ID0gMDsgSW5kZXggPCBMT0dfTlJfRElTUE9TSVRJT05TOyBJbmRleCsrKSB7CisgICAgICAgIFBM
T0dfRElTUE9TSVRJT04gICAgRGlzcG9zaXRpb24gPSAmQ29udGV4dC0+RGlzcG9zaXRpb25bSW5k
ZXhdOworCisgICAgICAgIGlmIChTbG90LT5MZXZlbCAmIERpc3Bvc2l0aW9uLT5NYXNrKQorICAg
ICAgICAgICAgRGlzcG9zaXRpb24tPkZ1bmN0aW9uKERpc3Bvc2l0aW9uLT5Bcmd1bWVudCwgU2xv
dC0+QnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNsb3QtPk9mZnNl
dCk7CisgICAgfQorCisgICAgUnRsWmVyb01lbW9yeShTbG90LT5CdWZmZXIsIFNsb3QtPk9mZnNl
dCk7CisgICAgU2xvdC0+T2Zmc2V0ID0gMDsKKyAgICBTbG90LT5MZXZlbCA9IDA7CiB9CiAKLXN0
YXRpYyBGT1JDRUlOTElORSBWT0lECi1fX2Rydl9tYXhJUlFMKEhJR0hfTEVWRUwpCi1fX2Rydl9y
ZXF1aXJlc0lSUUwoSElHSF9MRVZFTCkKLV9fTG9nUmVsZWFzZUJ1ZmZlcigKLSAgICBJTiAgUExP
R19DT05URVhUICAgICAgICAgICAgICAgIENvbnRleHQsCi0gICAgSU4gIExPR19MRVZFTCAgICAg
ICAgICAgICAgICAgICBMZXZlbCwKLSAgICBJTiAgX19kcnZfcmVzdG9yZXNJUlFMIEtJUlFMICAg
IElycWwKK3N0YXRpYyBWT0lECitMb2dGbHVzaCgKKyAgICBJTiAgUExPR19DT05URVhUICAgIENv
bnRleHQKICAgICApCiB7Ci0gICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRl
eDsKKyAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4OwogCi0gICAgZm9yIChJbmRleCA9IDA7
IEluZGV4IDwgTE9HX01BWElNVU1fRElTUE9TSVRJT047IEluZGV4KyspIHsKLSAgICAgICAgUExP
R19ESVNQT1NJVElPTiAgICBEaXNwb3NpdGlvbiA9ICZDb250ZXh0LT5EaXNwb3NpdGlvbltJbmRl
eF07CisgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgQ29udGV4dC0+UGVuZGluZzsgSW5kZXgr
KykKKyAgICB7CisgICAgICAgIFBMT0dfU0xPVCAgIFNsb3QgPSAmQ29udGV4dC0+U2xvdFtJbmRl
eF07CiAKLSAgICAgICAgaWYgKExldmVsICYgRGlzcG9zaXRpb24tPk1hc2spCi0gICAgICAgICAg
ICBEaXNwb3NpdGlvbi0+RnVuY3Rpb24oRGlzcG9zaXRpb24tPkFyZ3VtZW50LCBDb250ZXh0LT5C
dWZmZXIsIENvbnRleHQtPk9mZnNldCk7CisgICAgICAgIF9fTG9nRmx1c2hTbG90KENvbnRleHQs
IFNsb3QpOwogICAgIH0KIAotICAgIFJ0bFplcm9NZW1vcnkoQ29udGV4dC0+QnVmZmVyLCBDb250
ZXh0LT5PZmZzZXQpOwotICAgIENvbnRleHQtPk9mZnNldCA9IDA7Ci0KLSAgICBSZWxlYXNlSGln
aExvY2soJkNvbnRleHQtPkxvY2ssIElycWwpOworICAgIENvbnRleHQtPlBlbmRpbmcgPSAwOwog
fQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAogX19Mb2dQdXQoCi0gICAgSU4gIFBMT0dfQ09O
VEVYVCAgICBDb250ZXh0LAotICAgIElOICBDSEFSICAgICAgICAgICAgQ2hhcmFjdGVyCisgICAg
SU4gIFBMT0dfU0xPVCAgIFNsb3QsCisgICAgSU4gIENIQVIgICAgICAgIENoYXJhY3RlcgogICAg
ICkKIHsKLSAgICBBU1NFUlQoQ29udGV4dC0+T2Zmc2V0IDwgTE9HX0JVRkZFUl9TSVpFKTsKKyAg
ICBpZiAoU2xvdC0+T2Zmc2V0ID49IExPR19CVUZGRVJfU0laRSkKKyAgICAgICAgcmV0dXJuOwog
Ci0gICAgQ29udGV4dC0+QnVmZmVyW0NvbnRleHQtPk9mZnNldCsrXSA9IENoYXJhY3RlcjsKKyAg
ICBTbG90LT5CdWZmZXJbU2xvdC0+T2Zmc2V0KytdID0gQ2hhcmFjdGVyOwogfQogCiBzdGF0aWMg
UENIQVIKQEAgLTE3MCwxNCArMTgxLDE0IEBAIExvZ0Zvcm1hdE51bWJlcigKICAgICAgICAgfSB3
aGlsZSAoRkFMU0UpCiAKIHN0YXRpYyBWT0lECi1Mb2dXcml0ZUJ1ZmZlcigKLSAgICBJTiAgUExP
R19DT05URVhUICAgIENvbnRleHQsIAotICAgIElOICBMT05HICAgICAgICAgICAgQ291bnQsCi0g
ICAgSU4gIGNvbnN0IENIQVIgICAgICAqRm9ybWF0LAotICAgIElOICB2YV9saXN0ICAgICAgICAg
QXJndW1lbnRzCitMb2dXcml0ZVNsb3QoCisgICAgSU4gIFBMT0dfU0xPVCAgIFNsb3QsCisgICAg
SU4gIExPTkcgICAgICAgIENvdW50LAorICAgIElOICBjb25zdCBDSEFSICAqRm9ybWF0LAorICAg
IElOICB2YV9saXN0ICAgICBBcmd1bWVudHMKICAgICApCiB7Ci0gICAgQ0hBUiAgICAgICAgICAg
ICAgICBDaGFyYWN0ZXI7CisgICAgQ0hBUiAgICAgICAgICAgIENoYXJhY3RlcjsKIAogICAgIHdo
aWxlICgoQ2hhcmFjdGVyID0gKkZvcm1hdCsrKSAhPSAnXDAnKSB7CiAgICAgICAgIFVDSEFSICAg
UGFkID0gMDsKQEAgLTE4Nyw3ICsxOTgsNyBAQCBMb2dXcml0ZUJ1ZmZlcigKICAgICAgICAgQk9P
TEVBTiBPcHBvc2l0ZUp1c3RpZmljYXRpb24gPSBGQUxTRTsKICAgICAgICAgCiAgICAgICAgIGlm
IChDaGFyYWN0ZXIgIT0gJyUnKSB7Ci0gICAgICAgICAgICBfX0xvZ1B1dChDb250ZXh0LCBDaGFy
YWN0ZXIpOworICAgICAgICAgICAgX19Mb2dQdXQoU2xvdCwgQ2hhcmFjdGVyKTsKICAgICAgICAg
ICAgIGdvdG8gbG9vcDsKICAgICAgICAgfQogCkBAIC0yMzYsMTMgKzI0NywxMyBAQCBMb2dXcml0
ZUJ1ZmZlcigKICAgICAgICAgICAgICAgICBXQ0hBUiAgIFZhbHVlOwogICAgICAgICAgICAgICAg
IFZhbHVlID0gdmFfYXJnKEFyZ3VtZW50cywgV0NIQVIpOwogCi0gICAgICAgICAgICAgICAgX19M
b2dQdXQoQ29udGV4dCwgKENIQVIpVmFsdWUpOworICAgICAgICAgICAgICAgIF9fTG9nUHV0KFNs
b3QsIChDSEFSKVZhbHVlKTsKICAgICAgICAgICAgIH0gZWxzZSB7IAogICAgICAgICAgICAgICAg
IENIQVIgICAgVmFsdWU7CiAKICAgICAgICAgICAgICAgICBWYWx1ZSA9IHZhX2FyZyhBcmd1bWVu
dHMsIENIQVIpOwogCi0gICAgICAgICAgICAgICAgX19Mb2dQdXQoQ29udGV4dCwgVmFsdWUpOwor
ICAgICAgICAgICAgICAgIF9fTG9nUHV0KFNsb3QsIFZhbHVlKTsKICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CkBAIC0yNjksMTUgKzI4MCwxNSBAQCBMb2dXcml0
ZUJ1ZmZlcigKICAgICAgICAgICAgIExlbmd0aCA9IChVTE9ORylzdHJsZW4oQnVmZmVyKTsKICAg
ICAgICAgICAgIGlmICghT3Bwb3NpdGVKdXN0aWZpY2F0aW9uKSB7CiAgICAgICAgICAgICAgICAg
d2hpbGUgKFBhZCA+IExlbmd0aCkgewotICAgICAgICAgICAgICAgICAgICBfX0xvZ1B1dChDb250
ZXh0LCAoWmVyb1ByZWZpeCkgPyAnMCcgOiAnICcpOworICAgICAgICAgICAgICAgICAgICBfX0xv
Z1B1dChTbG90LCAoWmVyb1ByZWZpeCkgPyAnMCcgOiAnICcpOwogICAgICAgICAgICAgICAgICAg
ICAtLVBhZDsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBm
b3IgKEluZGV4ID0gMDsgSW5kZXggPCBMZW5ndGg7IEluZGV4KyspCi0gICAgICAgICAgICAgICAg
X19Mb2dQdXQoQ29udGV4dCwgQnVmZmVyW0luZGV4XSk7CisgICAgICAgICAgICAgICAgX19Mb2dQ
dXQoU2xvdCwgQnVmZmVyW0luZGV4XSk7CiAgICAgICAgICAgICBpZiAoT3Bwb3NpdGVKdXN0aWZp
Y2F0aW9uKSB7CiAgICAgICAgICAgICAgICAgd2hpbGUgKFBhZCA+IExlbmd0aCkgewotICAgICAg
ICAgICAgICAgICAgICBfX0xvZ1B1dChDb250ZXh0LCAnICcpOworICAgICAgICAgICAgICAgICAg
ICBfX0xvZ1B1dChTbG90LCAnICcpOwogICAgICAgICAgICAgICAgICAgICAtLVBhZDsKICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICB9CkBAIC0yOTcsMTcgKzMwOCwxNyBAQCBMb2dXcml0
ZUJ1ZmZlcigKIAogICAgICAgICAgICAgICAgIGlmIChPcHBvc2l0ZUp1c3RpZmljYXRpb24pIHsK
ICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKFBhZCA+IExlbmd0aCkgewotICAgICAgICAgICAg
ICAgICAgICAgICAgX19Mb2dQdXQoQ29udGV4dCwgJyAnKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIF9fTG9nUHV0KFNsb3QsICcgJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAtLVBhZDsK
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAg
ICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IExlbmd0aDsgSW5kZXgrKykKLSAgICAgICAgICAg
ICAgICAgICAgX19Mb2dQdXQoQ29udGV4dCwgKENIQVIpVmFsdWVbSW5kZXhdKTsKKyAgICAgICAg
ICAgICAgICAgICAgX19Mb2dQdXQoU2xvdCwgKENIQVIpVmFsdWVbSW5kZXhdKTsKIAogICAgICAg
ICAgICAgICAgIGlmICghT3Bwb3NpdGVKdXN0aWZpY2F0aW9uKSB7CiAgICAgICAgICAgICAgICAg
ICAgIHdoaWxlIChQYWQgPiBMZW5ndGgpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIF9fTG9n
UHV0KENvbnRleHQsICcgJyk7CisgICAgICAgICAgICAgICAgICAgICAgICBfX0xvZ1B1dChTbG90
LCAnICcpOwogICAgICAgICAgICAgICAgICAgICAgICAgLS1QYWQ7CiAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICB9CkBAIC0zMjMsMTcgKzMzNCwxNyBAQCBMb2dXcml0ZUJ1
ZmZlcigKIAogICAgICAgICAgICAgICAgIGlmIChPcHBvc2l0ZUp1c3RpZmljYXRpb24pIHsKICAg
ICAgICAgICAgICAgICAgICAgd2hpbGUgKFBhZCA+IExlbmd0aCkgewotICAgICAgICAgICAgICAg
ICAgICAgICAgX19Mb2dQdXQoQ29udGV4dCwgJyAnKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
IF9fTG9nUHV0KFNsb3QsICcgJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAtLVBhZDsKICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAg
IGZvciAoSW5kZXggPSAwOyBJbmRleCA8IExlbmd0aDsgSW5kZXgrKykKLSAgICAgICAgICAgICAg
ICAgICAgX19Mb2dQdXQoQ29udGV4dCwgVmFsdWVbSW5kZXhdKTsKKyAgICAgICAgICAgICAgICAg
ICAgX19Mb2dQdXQoU2xvdCwgVmFsdWVbSW5kZXhdKTsKIAogICAgICAgICAgICAgICAgIGlmICgh
T3Bwb3NpdGVKdXN0aWZpY2F0aW9uKSB7CiAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChQYWQg
PiBMZW5ndGgpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIF9fTG9nUHV0KENvbnRleHQsICcg
Jyk7CisgICAgICAgICAgICAgICAgICAgICAgICBfX0xvZ1B1dChTbG90LCAnICcpOwogICAgICAg
ICAgICAgICAgICAgICAgICAgLS1QYWQ7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICB9CkBAIC0zNTgsMTcgKzM2OSwxNyBAQCBMb2dXcml0ZUJ1ZmZlcigKIAogICAgICAg
ICAgICAgICAgIGlmIChPcHBvc2l0ZUp1c3RpZmljYXRpb24pIHsKICAgICAgICAgICAgICAgICAg
ICAgd2hpbGUgKFBhZCA+IExlbmd0aCkgewotICAgICAgICAgICAgICAgICAgICAgICAgX19Mb2dQ
dXQoQ29udGV4dCwgJyAnKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIF9fTG9nUHV0KFNsb3Qs
ICcgJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAtLVBhZDsKICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGZvciAoSW5kZXggPSAw
OyBJbmRleCA8IExlbmd0aDsgSW5kZXgrKykKLSAgICAgICAgICAgICAgICAgICAgX19Mb2dQdXQo
Q29udGV4dCwgKENIQVIpQnVmZmVyW0luZGV4XSk7CisgICAgICAgICAgICAgICAgICAgIF9fTG9n
UHV0KFNsb3QsIChDSEFSKUJ1ZmZlcltJbmRleF0pOwogCiAgICAgICAgICAgICAgICAgaWYgKCFP
cHBvc2l0ZUp1c3RpZmljYXRpb24pIHsKICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKFBhZCA+
IExlbmd0aCkgewotICAgICAgICAgICAgICAgICAgICAgICAgX19Mb2dQdXQoQ29udGV4dCwgJyAn
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgIF9fTG9nUHV0KFNsb3QsICcgJyk7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAtLVBhZDsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgIH0KQEAgLTM4OCwxNyArMzk5LDE3IEBAIExvZ1dyaXRlQnVmZmVyKAogCiAgICAgICAg
ICAgICAgICAgaWYgKE9wcG9zaXRlSnVzdGlmaWNhdGlvbikgewogICAgICAgICAgICAgICAgICAg
ICB3aGlsZSAoUGFkID4gTGVuZ3RoKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBfX0xvZ1B1
dChDb250ZXh0LCAnICcpOworICAgICAgICAgICAgICAgICAgICAgICAgX19Mb2dQdXQoU2xvdCwg
JyAnKTsKICAgICAgICAgICAgICAgICAgICAgICAgIC0tUGFkOwogICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgZm9yIChJbmRleCA9IDA7
IEluZGV4IDwgTGVuZ3RoOyBJbmRleCsrKQotICAgICAgICAgICAgICAgICAgICBfX0xvZ1B1dChD
b250ZXh0LCBCdWZmZXJbSW5kZXhdKTsKKyAgICAgICAgICAgICAgICAgICAgX19Mb2dQdXQoU2xv
dCwgQnVmZmVyW0luZGV4XSk7CiAKICAgICAgICAgICAgICAgICBpZiAoIU9wcG9zaXRlSnVzdGlm
aWNhdGlvbikgewogICAgICAgICAgICAgICAgICAgICB3aGlsZSAoUGFkID4gTGVuZ3RoKSB7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBfX0xvZ1B1dChDb250ZXh0LCAnICcpOworICAgICAgICAg
ICAgICAgICAgICAgICAgX19Mb2dQdXQoU2xvdCwgJyAnKTsKICAgICAgICAgICAgICAgICAgICAg
ICAgIC0tUGFkOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQpAQCAt
NDA3LDcgKzQxOCw3IEBAIExvZ1dyaXRlQnVmZmVyKAogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIH0KICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIF9fTG9nUHV0KENvbnRleHQsIENo
YXJhY3Rlcik7CisgICAgICAgICAgICBfX0xvZ1B1dChTbG90LCBDaGFyYWN0ZXIpOwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIH0KIApAQCAtNDI3LDE2ICs0MzgsMjUgQEAgTG9nQ2NoVlBy
aW50ZigKICAgICApCiB7CiAgICAgUExPR19DT05URVhUICAgIENvbnRleHQgPSAmTG9nQ29udGV4
dDsKKyAgICBQTE9HX1NMT1QgICAgICAgU2xvdDsKICAgICBLSVJRTCAgICAgICAgICAgSXJxbDsK
IAotICAgIElycWwgPSBfX0xvZ0FjcXVpcmVCdWZmZXIoQ29udGV4dCk7CisgICAgQWNxdWlyZUhp
Z2hMb2NrKCZDb250ZXh0LT5Mb2NrLCAmSXJxbCk7CiAKLSAgICBMb2dXcml0ZUJ1ZmZlcihDb250
ZXh0LAotICAgICAgICAgICAgICAgICAgIF9fbWluKENvdW50LCBMT0dfQlVGRkVSX1NJWkUpLAot
ICAgICAgICAgICAgICAgICAgIEZvcm1hdCwKLSAgICAgICAgICAgICAgICAgICBBcmd1bWVudHMp
OworICAgIGlmIChDb250ZXh0LT5QZW5kaW5nID09IEFSUkFZU0laRShDb250ZXh0LT5TbG90KSkK
KyAgICAgICAgTG9nRmx1c2goQ29udGV4dCk7CiAKLSAgICBfX0xvZ1JlbGVhc2VCdWZmZXIoQ29u
dGV4dCwgTGV2ZWwsIElycWwpOworICAgIFNsb3QgPSAmQ29udGV4dC0+U2xvdFtDb250ZXh0LT5Q
ZW5kaW5nKytdOworCisgICAgU2xvdC0+TGV2ZWwgPSBMZXZlbDsKKyAgICBMb2dXcml0ZVNsb3Qo
U2xvdCwKKyAgICAgICAgICAgICAgICAgX19taW4oQ291bnQsIExPR19CVUZGRVJfU0laRSksCisg
ICAgICAgICAgICAgICAgIEZvcm1hdCwKKyAgICAgICAgICAgICAgICAgQXJndW1lbnRzKTsKKwor
ICAgIExvZ0ZsdXNoKENvbnRleHQpOworCisgICAgUmVsZWFzZUhpZ2hMb2NrKCZDb250ZXh0LT5M
b2NrLCBJcnFsKTsKIH0KIAogWEVOX0FQSQpAQCAtNDg4LDYgKzUwOCwzMyBAQCB0eXBlZGVmIFZP
SUQKICAgICBVTE9ORyAgICAgICAgICAgTGV2ZWwKICAgICApOwogCitzdGF0aWMKK19GdW5jdGlv
bl9jbGFzc18oS0RFRkVSUkVEX1JPVVRJTkUpCitfSVJRTF9yZXF1aXJlc19tYXhfKERJU1BBVENI
X0xFVkVMKQorX0lSUUxfcmVxdWlyZXNfbWluXyhESVNQQVRDSF9MRVZFTCkKK19JUlFMX3JlcXVp
cmVzXyhESVNQQVRDSF9MRVZFTCkKK19JUlFMX3JlcXVpcmVzX3NhbWVfCitWT0lECitMb2dEcGMo
CisgICAgSU4gIFBLRFBDICAgICAgIERwYywKKyAgICBJTiAgUFZPSUQgICAgICAgX0NvbnRleHQs
CisgICAgSU4gIFBWT0lEICAgICAgIEFyZ3VtZW50MSwKKyAgICBJTiAgUFZPSUQgICAgICAgQXJn
dW1lbnQyCisgICAgKQoreworICAgIFBMT0dfQ09OVEVYVCAgICBDb250ZXh0ID0gJkxvZ0NvbnRl
eHQ7CisgICAgS0lSUUwgICAgICAgICAgIElycWw7CisKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1F
VEVSKF9Db250ZXh0KTsKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKERwYyk7CisgICAgVU5S
RUZFUkVOQ0VEX1BBUkFNRVRFUihBcmd1bWVudDEpOworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVU
RVIoQXJndW1lbnQyKTsKKworICAgIEFjcXVpcmVIaWdoTG9jaygmQ29udGV4dC0+TG9jaywgJkly
cWwpOworICAgIExvZ0ZsdXNoKENvbnRleHQpOworICAgIFJlbGVhc2VIaWdoTG9jaygmQ29udGV4
dC0+TG9jaywgSXJxbCk7Cit9CisKIHN0YXRpYyBWT0lECiBMb2dEZWJ1Z1ByaW50KAogICAgIElO
ICBQQU5TSV9TVFJJTkcgICAgQW5zaSwKQEAgLTQ5Nyw3ICs1NDQsNyBAQCBMb2dEZWJ1Z1ByaW50
KAogewogICAgIFBMT0dfQ09OVEVYVCAgICAgICAgQ29udGV4dCA9ICZMb2dDb250ZXh0OwogICAg
IEtJUlFMICAgICAgICAgICAgICAgSXJxbDsKLSAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4
OworICAgIFBMT0dfU0xPVCAgICAgICAgICAgU2xvdDsKIAogICAgIFVOUkVGRVJFTkNFRF9QQVJB
TUVURVIoQ29tcG9uZW50SWQpOwogCkBAIC01MTgsMTQgKzU2NSwxOCBAQCBMb2dEZWJ1Z1ByaW50
KAogCiAgICAgQWNxdWlyZUhpZ2hMb2NrKCZDb250ZXh0LT5Mb2NrLCAmSXJxbCk7CiAKLSAgICBm
b3IgKEluZGV4ID0gMDsgSW5kZXggPCBMT0dfTUFYSU1VTV9ESVNQT1NJVElPTjsgSW5kZXgrKykg
ewotICAgICAgICBQTE9HX0RJU1BPU0lUSU9OICAgIERpc3Bvc2l0aW9uID0gJkNvbnRleHQtPkRp
c3Bvc2l0aW9uW0luZGV4XTsKKyAgICBpZiAoQ29udGV4dC0+UGVuZGluZyA9PSBBUlJBWVNJWkUo
Q29udGV4dC0+U2xvdCkpCisgICAgICAgIExvZ0ZsdXNoKENvbnRleHQpOwogCi0gICAgICAgIGlm
ICgoMSA8PCBMZXZlbCkgJiBEaXNwb3NpdGlvbi0+TWFzaykKLSAgICAgICAgICAgIERpc3Bvc2l0
aW9uLT5GdW5jdGlvbihEaXNwb3NpdGlvbi0+QXJndW1lbnQsIEFuc2ktPkJ1ZmZlciwgQW5zaS0+
TGVuZ3RoKTsKLSAgICB9CisgICAgU2xvdCA9ICZDb250ZXh0LT5TbG90W0NvbnRleHQtPlBlbmRp
bmcrK107CisKKyAgICBTbG90LT5MZXZlbCA9IDEgPDwgTGV2ZWw7CisgICAgUnRsQ29weU1lbW9y
eShTbG90LT5CdWZmZXIsIEFuc2ktPkJ1ZmZlciwgQW5zaS0+TGVuZ3RoKTsKKyAgICBTbG90LT5P
ZmZzZXQgPSBBbnNpLT5MZW5ndGg7CiAKICAgICBSZWxlYXNlSGlnaExvY2soJkNvbnRleHQtPkxv
Y2ssIElycWwpOworCisgICAgS2VJbnNlcnRRdWV1ZURwYygmQ29udGV4dC0+RHBjLCBOVUxMLCBO
VUxMKTsKIH0KIAogVk9JRApAQCAtNTQwLDYgKzU5MSw3IEBAIExvZ1RlYXJkb3duKAogICAgICAg
ICBDb250ZXh0LT5FbmFibGVkID0gRkFMU0U7CiAgICAgfQogCisgICAgUnRsWmVyb01lbW9yeSgm
Q29udGV4dC0+RHBjLCBzaXplb2YgKEtEUEMpKTsKICAgICBSdGxaZXJvTWVtb3J5KCZDb250ZXh0
LT5Mb2NrLCBzaXplb2YgKEhJR0hfTE9DSykpOwogCiAgICAgKFZPSUQpIEludGVybG9ja2VkRGVj
cmVtZW50KCZDb250ZXh0LT5SZWZlcmVuY2VzKTsKQEAgLTU2Nyw3ICs2MTksNyBAQCBMb2dBZGRE
aXNwb3NpdGlvbigKICAgICBBY3F1aXJlSGlnaExvY2soJkNvbnRleHQtPkxvY2ssICZJcnFsKTsK
IAogICAgIHN0YXR1cyA9IFNUQVRVU19VTlNVQ0NFU1NGVUw7Ci0gICAgZm9yIChJbmRleCA9IDA7
IEluZGV4IDwgTE9HX01BWElNVU1fRElTUE9TSVRJT047IEluZGV4KyspIHsKKyAgICBmb3IgKElu
ZGV4ID0gMDsgSW5kZXggPCBMT0dfTlJfRElTUE9TSVRJT05TOyBJbmRleCsrKSB7CiAgICAgICAg
ICpEaXNwb3NpdGlvbiA9ICZDb250ZXh0LT5EaXNwb3NpdGlvbltJbmRleF07CiAKICAgICAgICAg
aWYgKCgqRGlzcG9zaXRpb24pLT5NYXNrID09IDApIHsKQEAgLTYxMiw3ICs2NjQsNyBAQCBMb2dS
ZW1vdmVEaXNwb3NpdGlvbigKIAogICAgIEFjcXVpcmVIaWdoTG9jaygmQ29udGV4dC0+TG9jaywg
JklycWwpOwogCi0gICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgTE9HX01BWElNVU1fRElTUE9T
SVRJT047IEluZGV4KyspIHsKKyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBMT0dfTlJfRElT
UE9TSVRJT05TOyBJbmRleCsrKSB7CiAgICAgICAgIGlmICgmQ29udGV4dC0+RGlzcG9zaXRpb25b
SW5kZXhdICE9IERpc3Bvc2l0aW9uKQogICAgICAgICAgICAgY29udGludWU7CiAKQEAgLTc0OSw2
ICs4MDEsOCBAQCBMb2dJbml0aWFsaXplKAogCiAgICAgSW5pdGlhbGl6ZUhpZ2hMb2NrKCZDb250
ZXh0LT5Mb2NrKTsKIAorICAgIEtlSW5pdGlhbGl6ZURwYygmQ29udGV4dC0+RHBjLCBMb2dEcGMs
IE5VTEwpOworCiAgICAgaWYgKF9fTG9nRGJnUHJpbnRDYWxsYmFja0VuYWJsZSgpKSB7CiAgICAg
ICAgIHN0YXR1cyA9IERiZ1NldERlYnVnUHJpbnRDYWxsYmFjayhMb2dEZWJ1Z1ByaW50LCBUUlVF
KTsKIAotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 22 16:24:24 2019
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Jan 2019 16:24:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1glyqc-0007J5-Qe; Tue, 22 Jan 2019 16:24:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qGkR=P6=citrix.com=prvs=9187e18d5=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1glyqb-0007J0-Jb
 for win-pv-devel@lists.xenproject.org; Tue, 22 Jan 2019 16:24:21 +0000
X-Inumbo-ID: 2bba4310-1e62-11e9-a1e0-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2bba4310-1e62-11e9-a1e0-bc764e045a96;
 Tue, 22 Jan 2019 16:24:20 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.56,507,1539648000"; d="scan'208";a="76152498"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 22 Jan 2019 16:23:52 +0000
Message-ID: <1548174232-1376-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH xenvbd] Fix ASSERTion failure during disk
 unplug
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>

QmxraWZSaW5nLT5QYXRoIGlzIG5vdCBiZWluZyBOVUxMLWVkIG91dCBhZnRlciBmcmVlaW5nLgoK
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVudmJkL3JpbmcuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvcmluZy5jIGIvc3JjL3hl
bnZiZC9yaW5nLmMKaW5kZXggY2Q1YjU3MC4uNjZkY2ZlYyAxMDA2NDQKLS0tIGEvc3JjL3hlbnZi
ZC9yaW5nLmMKKysrIGIvc3JjL3hlbnZiZC9yaW5nLmMKQEAgLTE4NDgsNyArMTg0OCw3IEBAIEJs
a2lmUmluZ0Rlc3Ryb3koCiAgICAgUnRsWmVyb01lbW9yeSgmQmxraWZSaW5nLT5TaHV0ZG93blF1
ZXVlLCBzaXplb2YoTElTVF9FTlRSWSkpOwogCiAgICAgX19SaW5nRnJlZShCbGtpZlJpbmctPlBh
dGgpOwotICAgIEJsa2lmUmluZy0+UGF0aDsKKyAgICBCbGtpZlJpbmctPlBhdGggPSBOVUxMOwog
ICAgIEJsa2lmUmluZy0+SW5kZXggPSAwOwogICAgIEJsa2lmUmluZy0+UmluZyA9IE5VTEw7CiAK
LS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1w
di1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Jan 23 09:08:48 2019
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 09:08:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1gmEWb-0003hP-Ok; Wed, 23 Jan 2019 09:08:45 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1gmEWa-0003hK-RX
 for win-pv-devel@lists.xenproject.org; Wed, 23 Jan 2019 09:08:44 +0000
Date: Wed, 23 Jan 2019 09:08:49 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <26129620.1.1548234530061.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_20737782.1548234529545"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #124 - 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_20737782.1548234529545
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #124.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_0_20737782.1548234529545--


