From win-pv-devel-bounces@lists.xenproject.org Mon Jul 03 10:58:17 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Jul 2017 10:58:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dRz3X-0004oi-Sn; Mon, 03 Jul 2017 10:58:15 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <illuminoid@gmail.com>) id 1dRz3X-0004oc-Cw
 for win-pv-devel@lists.xenproject.org; Mon, 03 Jul 2017 10:58:15 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 E1/4C-03368-6432A595; Mon, 03 Jul 2017 10:58:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCIsWRWlGSWpSXmKPExsXiVRvkouumHBV
 pMHc+i8WfxYkOjB6HP1xhCWCMYs3MS8qvSGDNWPb+H1PBVYGKLysXszQwtvF2MXJxCAnMZpT4
 OOUVexcjJweLwE0WiSkL3EESEgJfWSTebvsElpAQSJJY8u4/lF0lcfj+fhYQW0hAWWLh0k2ME
 JPmM0ncuTqVDSQhLKAtMW3LFlYQm01AXWJt529miGY7ia/XzoINEhFQlbi2/BhYPbOAlsS9Tw
 eYIXo9Je5NP8gMcZGqxM0LW8GW8QpYSzxc1MUKMUdT4tHHM6wTGAUWMDKsYlQvTi0qSy3SNdJ
 LKspMzyjJTczM0TU0MNPLTS0uTkxPzUlMKtZLzs/dxAgMKwYg2MG47K/TIUZJDiYlUV7Xm5GR
 QnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR4xZSiIoUEi1LTUyvSMnOAAQ6TluDgURLhPXAPqJW3u
 CAxtzgzHSJ1itGYY9KB7V+YOF5N+P+NSYglLz8vVUqcVx9kkgBIaUZpHtwgWORdYpSVEuZlBD
 pNiKcgtSg3swRV/hWjOAejkjCvIMgUnsy8Erh9r4BOYQI6paEnAuSUkkSElFQDY5Gkfoel6Nr
 IvrPP5t98+1fU4E1fVcUrm7pVS+X0hU7tNGIs6b/tEmi7dePZnQdSkwMzONX/Wi+NNZXuXa91
 aLVJ833Oti/tbpE5GauueU850fDlkfBb04ZrEU+DGwKfzL831T3Z+u65fqcJ6/7VSf3ua/dle
 RMXsXXyvKWBv21XWSwP/F22XYmlOCPRUIu5qDgRACeuY9+3AgAA
X-Env-Sender: illuminoid@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1499079493!92867090!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33598 invoked from network); 3 Jul 2017 10:58:14 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-14.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 3 Jul 2017 10:58:14 -0000
Received: by mail-wm0-f68.google.com with SMTP id j85so19762654wmj.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 03 Jul 2017 03:58:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id;
 bh=l0p/y8q6IeV7yKRPi112ferXfCjavK1JO0fWlB+kTH0=;
 b=HbbHYyA8vQrtJ9RpmcETRg5va570YJrwYHwMtBdHzst2xfWVwtGrnjd5zYHXyeYeFE
 /BNUyU8pg1u0lL2KLBtf9rHiC1ZNMMfrFjewqmEH3OFCH0A5WZ5yVOLzlAunrA/DpKwK
 lPJbLtqW07UI+kv5LoKEu8oM4M/17GUG1NUWZOOOOp9DN6eOe/+607W5yHwyOSwEaHwF
 ps9ztSNq5pcgLPDmqixNHc48OWGY9q8+i9eA++mlyzCGcw/KKkfbsGJrJrxFVxy49HmR
 lykd0VrFIt0PpD2bMkLbEnwQTlh14K7nFncRKJpOf5fM+jmyNeG69VCPpoUn5zvp6b2w
 pvtg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id;
 bh=l0p/y8q6IeV7yKRPi112ferXfCjavK1JO0fWlB+kTH0=;
 b=I0k95iwIXkb1xnXevzlV/ztZ7mer/1v2inQx9gR2PqMaecIPUdiu7LFBEW+jBrE9EN
 bKSENgcNU0Yr3Uv/DqT/jdeCBbWO2n9fLI3CkfADNFyQLIBjtW9a0AhOJXppBwjI1v0q
 M7Q9rsXkeFXAD6J3Xtpjnt1CoSJ7tdyyJYC3rRKXrxWUT1DO++mflE3YW/C1KaEHAD+/
 p10IZRejqFJ9gRIp2Aa8JslArE4jmFH7sBJXNDG9q2FtUQfFf0PPpnEz+c1WJYoy6bjB
 VZglovnjKsreX10YhIZMW6v4GJGe17d/IFZg1KXGYrK7vVC+j2eoiihiWqtksXEekL4q
 DrfQ==
X-Gm-Message-State: AKS2vOxHr8cPPKyNgYKyspN0gV9HONPoVsZqrM64Q1dCAmJySUKHVZmw
 185mHSE6t3szelTGFJ4=
X-Received: by 10.80.184.24 with SMTP id j24mr14051385ede.176.1499079493297;
 Mon, 03 Jul 2017 03:58:13 -0700 (PDT)
Received: from localhost.localdomain (default-46-102-197-194.interdsl.co.uk.
 [46.102.197.194])
 by smtp.gmail.com with ESMTPSA id b6sm3753497ede.23.2017.07.03.03.58.12
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Mon, 03 Jul 2017 03:58:12 -0700 (PDT)
From: Ben Chalmers <ben.ch@lmers.co.uk>
X-Google-Original-From: Ben Chalmers <Ben.Chalmers@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Mon,  3 Jul 2017 11:58:03 +0100
Message-Id: <20170703105803.4688-1-Ben.Chalmers@citrix.com>
X-Mailer: git-send-email 2.10.1.windows.1
Cc: Ben Chalmers <Ben.Chalmers@citrix.com>
Subject: [win-pv-devel] [PATCH] Prevent events getting lost,
	and remove xenstore polling
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QXV0by1yZXNldHRpbmcgZXZlbnRzLCBvbiBvY2NhaXNpb24sIGFyZSBnZXR0aW5nIGxvc3QuICBU
aGlzCmNhbiBiZSBhdm9pZGVkIGJ5IGVuc3VyaW5nIGV2ZW50cyBhcmUgbWFudWFsbHkgcmVzdC4K
CkFzIGV2ZW50cyBhcmUgbm8gbG9uZ2VyIGxvc3QsIHRoZXJlIGlzIG5vIGxvbmdlciBhIG5lZWQg
dG8KcG9sbCBzaHVkb3duIG9yIHN1c3BlbmQgZXZlcnkgbWludXRlCgpBbHNvIGZpeCBpbnZvY2F0
aW9uIG9mIENyZWF0ZUV2ZW50IG1ldGhvZHMKClNpZ25lZC1PZmYtQnk6IEJlbi5DaGFsbWVyc0Bj
aXRyaXguY29tCi0tLQogc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwIHwgMTIgKysrKysrKystLS0t
CiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcCBiL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNw
cAppbmRleCBkOTE3ODIxLi4wYjQ0MTg2IDEwMDY0NAotLS0gYS9zcmMveGVuYWdlbnQvc2Vydmlj
ZS5jcHAKKysrIGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwCkBAIC02Myw5ICs2Myw5IEBAIENY
ZW5JZmFjZUNyZWF0b3I6OkNYZW5JZmFjZUNyZWF0b3IoQ1hlbkFnZW50JiBhZ2VudCkgOgogICAg
IG1fY3R4dF9zaHV0ZG93bihOVUxMKSwgbV9jdHh0X3N1c3BlbmQoTlVMTCksCiAgICAgbV9jdHh0
X3NsYXRlX21vZGUoTlVMTCksIG1fYWdlbnQoYWdlbnQpCiB7Ci0gICAgbV9ldnRfc2h1dGRvd24g
PSBDcmVhdGVFdmVudChGQUxTRSwgTlVMTCwgTlVMTCwgRkFMU0UpOwotICAgIG1fZXZ0X3N1c3Bl
bmQgPSBDcmVhdGVFdmVudChGQUxTRSwgTlVMTCwgTlVMTCwgRkFMU0UpOwotICAgIG1fZXZ0X3Ns
YXRlX21vZGUgPSBDcmVhdGVFdmVudChGQUxTRSwgTlVMTCwgTlVMTCwgRkFMU0UpOworICAgIG1f
ZXZ0X3NodXRkb3duID0gQ3JlYXRlRXZlbnQoTlVMTCwgVFJVRSwgRkFMU0UsIE5VTEwpOworICAg
IG1fZXZ0X3N1c3BlbmQgPSBDcmVhdGVFdmVudChOVUxMLCBUUlVFLCBGQUxTRSwgTlVMTCk7Cisg
ICAgbV9ldnRfc2xhdGVfbW9kZSA9IENyZWF0ZUV2ZW50KE5VTEwsIFRSVUUsIEZBTFNFLCBOVUxM
KTsKICAgICBtX2NvdW50ID0gMDsKIAogICAgIEluaXRpYWxpemVDcml0aWNhbFNlY3Rpb24oJm1f
Y3JpdCk7CkBAIC03MTEsMjIgKzcxMSwyNiBAQCBib29sIENYZW5BZ2VudDo6U2VydmljZU1haW5M
b29wKCkKICAgICAgICAgICAgICAgICAgICAgICAgICBtX3hlbmlmYWNlLm1fZXZ0X3NodXRkb3du
LAogICAgICAgICAgICAgICAgICAgICAgICAgIG1feGVuaWZhY2UubV9ldnRfc3VzcGVuZCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICBtX3hlbmlmYWNlLm1fZXZ0X3NsYXRlX21vZGUgfTsKLSAg
ICBEV09SRCAgIHdhaXQgPSBXYWl0Rm9yTXVsdGlwbGVPYmplY3RzRXgoNCwgZXZlbnRzLCBGQUxT
RSwgNjAwMDAsIFRSVUUpOworICAgIERXT1JEICAgd2FpdCA9IFdhaXRGb3JNdWx0aXBsZU9iamVj
dHNFeCg0LCBldmVudHMsIEZBTFNFLCBJTkZJTklURSwgVFJVRSk7CiAKICAgICBzd2l0Y2ggKHdh
aXQpIHsKICAgICBjYXNlIFdBSVRfT0JKRUNUXzA6CisgICAgICAgIFJlc2V0RXZlbnQobV9zdmNf
c3RvcCk7CiAgICAgICAgIHJldHVybiBmYWxzZTsgLy8gZXhpdCBsb29wCiAKICAgICBjYXNlIFdB
SVRfT0JKRUNUXzArMToKKyAgICAgICAgUmVzZXRFdmVudChtX3hlbmlmYWNlLm1fZXZ0X3NodXRk
b3duKTsKICAgICAgICAgcmV0dXJuICFtX3hlbmlmYWNlLkNoZWNrU2h1dGRvd24oKTsKIAogICAg
IGNhc2UgV0FJVF9PQkpFQ1RfMCsyOgorICAgICAgICBSZXNldEV2ZW50KG1feGVuaWZhY2UubV9l
dnRfc3VzcGVuZCk7CiAgICAgICAgIG1feGVuaWZhY2UuQ2hlY2tTdXNwZW5kKCk7CiAgICAgICAg
IHJldHVybiB0cnVlOyAvLyBjb250aW51ZSBsb29wCiAKICAgICBjYXNlIFdBSVRfT0JKRUNUXzAr
MzogewogICAgICAgICBzdGQ6OnN0cmluZyBtb2RlOwogCisgICAgICAgIFJlc2V0RXZlbnQobV94
ZW5pZmFjZS5tX2V2dF9zbGF0ZV9tb2RlKTsKICAgICAgICAgaWYgKG1feGVuaWZhY2UuQ2hlY2tT
bGF0ZU1vZGUoJm1vZGUpKQogICAgICAgICAgICAgbV9jb252LlNldFNsYXRlTW9kZShtb2RlKTsK
IAotLSAKMi4xMC4xLndpbmRvd3MuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 03 11:26:10 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Jul 2017 11:26:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dRzUX-0000R2-MX; Mon, 03 Jul 2017 11:26:09 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ml-ak@posteo.de>) id 1dRzUX-0000Qw-0T
 for win-pv-devel@lists.xenproject.org; Mon, 03 Jul 2017 11:26:09 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 3D/A5-03937-0D92A595; Mon, 03 Jul 2017 11:26:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBIsWRWlGSWpSXmKPExsWy01nFSfeCZlS
 kQeNbJos/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8ejXS8aClawVFz5cYmtg3MnSxcjJISRwkFGi
 4UV9FyMXkL2bUaJ1TQd7FyMHh4iAt8TtFfwgNWwC6hL/L59mA7GFBeQkdr//BmbzCthITJ53F
 2wOi4CKxME3R8DiogIxEm+WtrJD1AhKnJz5BKyGWcBMYt7mh8wQtrzE9rdzoGxxiVtP5jNNYO
 SZhaRlFpKWWUhaZiFpWcDIsopRozi1qCy1SNfIUC+pKDM9oyQ3MTNH19DATC83tbg4MT01JzG
 pWC85P3cTIzCkGIBgB+OfZQGHGCU5mJREeV1vRkYK8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuDd
 oBEVKSRYlJqeWpGWmQMMbpi0BAePkgjvgXtArbzFBYm5xZnpEKlTjJYcTR+2fGHiWLFgK5B89
 WP7FyYhlrz8vFQpcd5dIPMEQBoySvPgxsEi8BKjrJQwLyPQgUI8BalFuZklqPKvGMU5GJWEeb
 NApvBk5pXAbX0FdBAT0EENPREgB5UkIqSkGhhFe998qZi+MGr+q1kmE5M57ELuRCr1Rf23OWr
 ozvB4X9+6HMMVdkHLmbtu91ltnndYYvn9mjX/Htnc+iUlkXnfNKYp0NL+j/Isjx1XE/Im3J3K
 vbjsRGqM9oPsXSXbhDafFFZtl911f22m/XuDOdV6lXdsTdYLnL+/cvPXt2sKdPdVGzDdqJ+gx
 FKckWioxVxUnAgAt05OTbsCAAA=
X-Env-Sender: ml-ak@posteo.de
X-Msg-Ref: server-11.tower-27.messagelabs.com!1499081167!74752166!1
X-Originating-IP: [185.67.36.66]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 60072 invoked from network); 3 Jul 2017 11:26:08 -0000
Received: from mout02.posteo.de (HELO mout02.posteo.de) (185.67.36.66)
 by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 3 Jul 2017 11:26:08 -0000
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id B5935209E6
 for <win-pv-devel@lists.xenproject.org>; Mon,  3 Jul 2017 13:26:07 +0200 (CEST)
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 3x1Pvz01gwz10HX
 for <win-pv-devel@lists.xenproject.org>; Mon,  3 Jul 2017 13:26:06 +0200 (CEST)
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
From: Andreas Kinzler <ml-ak@posteo.de>
Message-ID: <c78e6100-18d6-87c3-b67b-c2088e071b4c@posteo.de>
Date: Mon, 3 Jul 2017 13:26:06 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [win-pv-devel] race in vif-common.sh
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVsbG8KCmluIC9ldGMveGVuL3NjcmlwdHMvdmlmLWNvbW1vbi5zaCB0aGVyZSBpcyBhIGZ1bmN0
aW9uIGhhbmRsZV9pcHRhYmxlLiBBdCBpdHMgc3RhcnQgdGhlcmUgaXMgYSBjaGVjayBmb3IgYSB3
b3JraW5nIGlwdGFibGVzIGltcGxlbWVudGF0aW9uLiBUaGlzIGNoZWNrIGlzIG91dHNpZGUgdGhl
IGlwdGFibGVzIGxvY2sgc2VjdGlvbiAoY2xhaW1fbG9jayAiaXB0YWJsZXMiKSBhbmQgZXZlbiBp
ZiBpdCBpcyBvbmx5IGEgcmVhZC1vbmx5IG9wZXJhdGlvbiB0aGUgdW5kZXJseWluZyBpcHRhYmxl
cyBvcGVyYXRpb24gc3RpbGwgYWNjZXNzZXMgdGhlIHh0YWJsZXMgbG9jay4gSSBkZWJ1Z2dlZCBh
IG1hbGZ1bmN0aW9uICg9cmFjZSkgd2l0aCBtdWx0aXBsZSB2aWYtaW50ZXJmYWNlcyBkb3duIHRv
IHRoZSBmb2xsb3dpbmcgaXB0YWJsZXMgZXJyb3IgbWVzc2FnZSBpbiB0aGUgY2hlY2sgc2VjdGlv
biBhYm92ZToKCmlwdGFibGVzIC1MIC1uCkFub3RoZXIgYXBwIGlzIGN1cnJlbnRseSBob2xkaW5n
IHRoZSB4dGFibGVzIGxvY2suIFBlcmhhcHMgeW91IHdhbnQgdG8gdXNlIHRoZSAtdyBvcHRpb24/
CgpTbyB0aGlzIGNoZWNrIG5lZWRzIHRvIGJlIGluc2lkZSB0aGUgbG9jayBvciByZW1vdmVkIGF0
IGFsbCAoaXB0YWJsZXMgc2hvdWxkIGJlIHdvcmtpbmcpLgoKUmVnYXJkcyBBbmRyZWFzCgoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZl
bCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bA==

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 03 11:28:40 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Jul 2017 11:28:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dRzWy-0000b7-F4; Mon, 03 Jul 2017 11:28:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ml-ak@posteo.de>) id 1dRzWx-0000am-E9
 for win-pv-devel@lists.xenproject.org; Mon, 03 Jul 2017 11:28:39 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 73/1E-01862-66A2A595; Mon, 03 Jul 2017 11:28:38 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrGIsWRWlGSWpSXmKPExsWy01nFSTdVKyr
 SYNohC4s/ixMdGD0Of7jCEsAYxZqZl5RfkcCasWThebaC3ewVK/7NZ2pgXMnWxcjFISRwkFHi
 dFMbO4Szm1Hi24V5zF2MnBzCAoYSp+e/ZASx2QTUJf5fPg3UwcEhIuAtcXsFP0hYSMBGYtvuS
 WAlvED21B8QrSwCKhKzpr9mB7FFBWIk3ixtZYeoEZQ4OfMJC8gYTgFbid27FEDCzAJmEvM2P2
 SGsMUlbj2ZzwRhy0tsfzuHeQIj3ywk3bOQtMxC0jILScsCRpZVjBrFqUVlqUW6hqZ6SUWZ6Rk
 luYmZObqGBsZ6uanFxYnpqTmJScV6yfm5mxiBIcgABDsY12z3PMQoycGkJMrrejMyUogvKT+l
 MiOxOCO+qDQntfgQowwHh5IEr7FmVKSQYFFqempFWmYOMBpg0hIcPEoivAfuAbXyFhck5hZnp
 kOkTjHac2xYvf4LE0fThy1AcsWCrUDy1Y/tX5iEWPLy81KlxHn1QKYKgLRllObBDYVF7yVGWS
 lhXkagM4V4ClKLcjNLUOVfMYpzMCoJ8yqCTOHJzCuB2/0K6CwmoLMaeiJAzipJREhJNTAKW7F
 VPZhcGBz/7EjlfNFf/7Ps7GRUlHxfbj3yb5fPKfe51jtt1t7qOZB/9l5YwNOtT7YX92ZGbtTl
 MJ8x4eXzgrzTWm/qjnw2ZJrWMfvJ413sv5u7z3yKMy2+cHxuB8/C7b8kgn5EPTgqIqe09dWeT
 9wsS0oFVrgIn2hec2GuRb7xunc7bqtmK7EUZyQaajEXFScCAIyfhTrZAgAA
X-Env-Sender: ml-ak@posteo.de
X-Msg-Ref: server-12.tower-31.messagelabs.com!1499081317!86878430!1
X-Originating-IP: [185.67.36.66]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.19; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50666 invoked from network); 3 Jul 2017 11:28:37 -0000
Received: from mout02.posteo.de (HELO mout02.posteo.de) (185.67.36.66)
 by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 3 Jul 2017 11:28:37 -0000
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 9E58F20FCC
 for <win-pv-devel@lists.xenproject.org>; Mon,  3 Jul 2017 13:28:37 +0200 (CEST)
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 3x1Pys17N3z10HY
 for <win-pv-devel@lists.xenproject.org>; Mon,  3 Jul 2017 13:28:37 +0200 (CEST)
From: Andreas Kinzler <ml-ak@posteo.de>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <c78e6100-18d6-87c3-b67b-c2088e071b4c@posteo.de>
Message-ID: <22858995-a0c2-6454-910f-b690889679c9@posteo.de>
Date: Mon, 3 Jul 2017 13:28:36 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <c78e6100-18d6-87c3-b67b-c2088e071b4c@posteo.de>
Content-Language: en-US
Subject: Re: [win-pv-devel] race in vif-common.sh
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U29ycnksIHdyb25nIGxpc3QuCgpPbiAwMy4wNy4yMDE3IDEzOjI2LCBBbmRyZWFzIEtpbnpsZXIg
d3JvdGU6Cj4gSGVsbG8KPiAKPiBpbiAvZXRjL3hlbi9zY3JpcHRzL3ZpZi1jb21tb24uc2ggdGhl
cmUgaXMgYSBmdW5jdGlvbiBoYW5kbGVfaXB0YWJsZS4gQXQgaXRzIHN0YXJ0IHRoZXJlIGlzIGEg
Y2hlY2sgZm9yIGEgd29ya2luZyBpcHRhYmxlcyBpbXBsZW1lbnRhdGlvbi4gVGhpcyBjaGVjayBp
cyBvdXRzaWRlIHRoZSBpcHRhYmxlcyBsb2NrIHNlY3Rpb24gKGNsYWltX2xvY2sgImlwdGFibGVz
IikgYW5kIGV2ZW4gaWYgaXQgaXMgb25seSBhIHJlYWQtb25seSBvcGVyYXRpb24gdGhlIHVuZGVy
bHlpbmcgaXB0YWJsZXMgb3BlcmF0aW9uIHN0aWxsIGFjY2Vzc2VzIHRoZSB4dGFibGVzIGxvY2su
IEkgZGVidWdnZWQgYSBtYWxmdW5jdGlvbiAoPXJhY2UpIHdpdGggbXVsdGlwbGUgdmlmLWludGVy
ZmFjZXMgZG93biB0byB0aGUgZm9sbG93aW5nIGlwdGFibGVzIGVycm9yIG1lc3NhZ2UgaW4gdGhl
IGNoZWNrIHNlY3Rpb24gYWJvdmU6Cj4gCj4gaXB0YWJsZXMgLUwgLW4KPiBBbm90aGVyIGFwcCBp
cyBjdXJyZW50bHkgaG9sZGluZyB0aGUgeHRhYmxlcyBsb2NrLiBQZXJoYXBzIHlvdSB3YW50IHRv
IHVzZSB0aGUgLXcgb3B0aW9uPwo+IAo+IFNvIHRoaXMgY2hlY2sgbmVlZHMgdG8gYmUgaW5zaWRl
IHRoZSBsb2NrIG9yIHJlbW92ZWQgYXQgYWxsIChpcHRhYmxlcyBzaG91bGQgYmUgd29ya2luZyku
Cj4gCj4gUmVnYXJkcyBBbmRyZWFzCj4gCj4gCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gd2lu
LXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 03 15:12:01 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Jul 2017 15:12:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dS315-0004jS-NL; Mon, 03 Jul 2017 15:11:59 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3509a474b=Paul.Durrant@citrix.com>)
 id 1dS314-0004jL-Ec
 for win-pv-devel@lists.xenproject.org; Mon, 03 Jul 2017 15:11:58 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 3F/8F-03406-DBE5A595; Mon, 03 Jul 2017 15:11:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrEIsWRWlGSWpSXmKPExsWyU9JRQndXXFS
 kQVunpsWfxYkOjB6HP1xhCWCMYs3MS8qvSGDN+H98BXPBTvmKk38aWBoYW+S7GDk5JAT8JL6c
 28AEYrMJ6EgsPTofzBYRKJTY9mEDaxcjBwezgJbEw2YrkLCwQKzEtJNfmSFK4iQmL57EAmEbS
 bzfeYIdxGYRUJHYt+scK4jNK+AusWT7frCRQgLWEg+behhBbE4BG4kFE36A2YwCshJfGleDzW
 QWEJe49QTiBAkBAYkle84zQ9iiEi8f/2OFsA0kti7dxwJxmqbE+l36EK2KElO6H7JDrBWUODn
 zCcsERuFZSKbOQuiYhaRjFpKOBYwsqxjVi1OLylKLdM31kooy0zNKchMzc3QNDcz0clOLixPT
 U3MSk4r1kvNzNzECQ54BCHYwzrzsf4hRkoNJSZTX9WZkpBBfUn5KZUZicUZ8UWlOavEhRhkOD
 iUJ3sWxUZFCgkWp6akVaZk5wOiDSUtw8CiJ8G4xBErzFhck5hZnpkOkTjEac2xYvf4LE8esGT
 +/MQmx5OXnpUqJ8z4FmSQAUppRmgc3CJYULjHKSgnzMgKdJsRTkFqUm1mCKv+KUZyDUUmYVwB
 kCk9mXgncvldApzABndLQEwFySkkiQkqqgVGT2Xi13Gdfj6Wqop+VO39sn538PXv1hL3NkYpr
 FLZwJ7fNs0m5l2qYrX1DzVLq4N9bmzR5zu5ZJ9YosejjM9siEf3QhB9uBsHHYo99urUx6w5jT
 kvzlSSLpNsW8wyS9VcI8XvcLde8Ep9+tCaxZznb2qI3P79eu9npe8eGPyw2nr/vosnFFiWW4o
 xEQy3mouJEAAnNyYcFAwAA
X-Env-Sender: prvs=3509a474b=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1499094714!92921997!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17534 invoked from network); 3 Jul 2017 15:11:54 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 3 Jul 2017 15:11:54 -0000
X-IronPort-AV: E=Sophos;i="5.40,303,1496102400"; d="scan'208";a="48769221"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Ben Chalmers' <ben.ch@lmers.co.uk>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Prevent events getting lost,	and remove
 xenstore polling
Thread-Index: AQHS8+tkHrInLO3cikOMSNpgzB4YraJCNRmg
Date: Mon, 3 Jul 2017 15:11:53 +0000
Message-ID: <506613352a91422491b3c5a9e11d2b1c@AMSPEX02CL01.citrite.net>
References: <20170703105803.4688-1-Ben.Chalmers@citrix.com>
In-Reply-To: <20170703105803.4688-1-Ben.Chalmers@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Ben Chalmers <ben.chalmers@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Prevent events getting lost,
 and remove xenstore polling
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIEJlbiBDaGFsbWVycw0KPiBTZW50OiAwMyBKdWx5IDIwMTcgMTE6NTgNCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogQmVuIENoYWxtZXJzIDxiZW4uY2hh
bG1lcnNAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BBVENIXSBQcmV2
ZW50IGV2ZW50cyBnZXR0aW5nIGxvc3QsIGFuZCByZW1vdmUNCj4geGVuc3RvcmUgcG9sbGluZw0K
PiANCj4gQXV0by1yZXNldHRpbmcgZXZlbnRzLCBvbiBvY2NhaXNpb24sIGFyZSBnZXR0aW5nIGxv
c3QuICBUaGlzDQo+IGNhbiBiZSBhdm9pZGVkIGJ5IGVuc3VyaW5nIGV2ZW50cyBhcmUgbWFudWFs
bHkgcmVzdC4NCj4gDQo+IEFzIGV2ZW50cyBhcmUgbm8gbG9uZ2VyIGxvc3QsIHRoZXJlIGlzIG5v
IGxvbmdlciBhIG5lZWQgdG8NCj4gcG9sbCBzaHVkb3duIG9yIHN1c3BlbmQgZXZlcnkgbWludXRl
DQo+IA0KPiBBbHNvIGZpeCBpbnZvY2F0aW9uIG9mIENyZWF0ZUV2ZW50IG1ldGhvZHMNCj4gDQo+
IFNpZ25lZC1PZmYtQnk6IEJlbi5DaGFsbWVyc0BjaXRyaXguY29tDQo+IC0tLQ0KPiAgc3JjL3hl
bmFnZW50L3NlcnZpY2UuY3BwIHwgMTIgKysrKysrKystLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwg
OCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy94
ZW5hZ2VudC9zZXJ2aWNlLmNwcCBiL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcA0KPiBpbmRleCBk
OTE3ODIxLi4wYjQ0MTg2IDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAN
Cj4gKysrIGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwDQo+IEBAIC02Myw5ICs2Myw5IEBAIENY
ZW5JZmFjZUNyZWF0b3I6OkNYZW5JZmFjZUNyZWF0b3IoQ1hlbkFnZW50Jg0KPiBhZ2VudCkgOg0K
PiAgICAgIG1fY3R4dF9zaHV0ZG93bihOVUxMKSwgbV9jdHh0X3N1c3BlbmQoTlVMTCksDQo+ICAg
ICAgbV9jdHh0X3NsYXRlX21vZGUoTlVMTCksIG1fYWdlbnQoYWdlbnQpDQo+ICB7DQo+IC0gICAg
bV9ldnRfc2h1dGRvd24gPSBDcmVhdGVFdmVudChGQUxTRSwgTlVMTCwgTlVMTCwgRkFMU0UpOw0K
PiAtICAgIG1fZXZ0X3N1c3BlbmQgPSBDcmVhdGVFdmVudChGQUxTRSwgTlVMTCwgTlVMTCwgRkFM
U0UpOw0KPiAtICAgIG1fZXZ0X3NsYXRlX21vZGUgPSBDcmVhdGVFdmVudChGQUxTRSwgTlVMTCwg
TlVMTCwgRkFMU0UpOw0KPiArICAgIG1fZXZ0X3NodXRkb3duID0gQ3JlYXRlRXZlbnQoTlVMTCwg
VFJVRSwgRkFMU0UsIE5VTEwpOw0KPiArICAgIG1fZXZ0X3N1c3BlbmQgPSBDcmVhdGVFdmVudChO
VUxMLCBUUlVFLCBGQUxTRSwgTlVMTCk7DQo+ICsgICAgbV9ldnRfc2xhdGVfbW9kZSA9IENyZWF0
ZUV2ZW50KE5VTEwsIFRSVUUsIEZBTFNFLCBOVUxMKTsNCg0KWWlrZXMuIFRob3NlIGFyZ3VtZW50
cyB3ZXJlIGNvbXBsZXRlbHkgYmFja3dhcmRzIGJlZm9yZSENCg0KPiAgICAgIG1fY291bnQgPSAw
Ow0KPiANCj4gICAgICBJbml0aWFsaXplQ3JpdGljYWxTZWN0aW9uKCZtX2NyaXQpOw0KPiBAQCAt
NzExLDIyICs3MTEsMjYgQEAgYm9vbCBDWGVuQWdlbnQ6OlNlcnZpY2VNYWluTG9vcCgpDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbV94ZW5pZmFjZS5tX2V2dF9zaHV0ZG93biwNCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICBtX3hlbmlmYWNlLm1fZXZ0X3N1c3BlbmQsDQo+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbV94ZW5pZmFjZS5tX2V2dF9zbGF0ZV9tb2RlIH07DQo+IC0g
ICAgRFdPUkQgICB3YWl0ID0gV2FpdEZvck11bHRpcGxlT2JqZWN0c0V4KDQsIGV2ZW50cywgRkFM
U0UsIDYwMDAwLCBUUlVFKTsNCj4gKyAgICBEV09SRCAgIHdhaXQgPSBXYWl0Rm9yTXVsdGlwbGVP
YmplY3RzRXgoNCwgZXZlbnRzLCBGQUxTRSwgSU5GSU5JVEUsDQo+IFRSVUUpOw0KPiANCj4gICAg
ICBzd2l0Y2ggKHdhaXQpIHsNCj4gICAgICBjYXNlIFdBSVRfT0JKRUNUXzA6DQo+ICsgICAgICAg
IFJlc2V0RXZlbnQobV9zdmNfc3RvcCk7DQo+ICAgICAgICAgIHJldHVybiBmYWxzZTsgLy8gZXhp
dCBsb29wDQo+IA0KPiAgICAgIGNhc2UgV0FJVF9PQkpFQ1RfMCsxOg0KPiArICAgICAgICBSZXNl
dEV2ZW50KG1feGVuaWZhY2UubV9ldnRfc2h1dGRvd24pOw0KPiAgICAgICAgICByZXR1cm4gIW1f
eGVuaWZhY2UuQ2hlY2tTaHV0ZG93bigpOw0KPiANCj4gICAgICBjYXNlIFdBSVRfT0JKRUNUXzAr
MjoNCj4gKyAgICAgICAgUmVzZXRFdmVudChtX3hlbmlmYWNlLm1fZXZ0X3N1c3BlbmQpOw0KPiAg
ICAgICAgICBtX3hlbmlmYWNlLkNoZWNrU3VzcGVuZCgpOw0KPiAgICAgICAgICByZXR1cm4gdHJ1
ZTsgLy8gY29udGludWUgbG9vcA0KPiANCj4gICAgICBjYXNlIFdBSVRfT0JKRUNUXzArMzogew0K
PiAgICAgICAgICBzdGQ6OnN0cmluZyBtb2RlOw0KPiANCj4gKyAgICAgICAgUmVzZXRFdmVudCht
X3hlbmlmYWNlLm1fZXZ0X3NsYXRlX21vZGUpOw0KPiAgICAgICAgICBpZiAobV94ZW5pZmFjZS5D
aGVja1NsYXRlTW9kZSgmbW9kZSkpDQo+ICAgICAgICAgICAgICBtX2NvbnYuU2V0U2xhdGVNb2Rl
KG1vZGUpOw0KPiANCg0KTEdUTS4NCg0KUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5k
dXJyYW50QGNpdHJpeC5jb20+DQoNCj4gLS0NCj4gMi4xMC4xLndpbmRvd3MuMQ0KPiANCj4gDQo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1w
di1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
DQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L3dpbi1wdi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Jul 05 09:20:06 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Jul 2017 09:20:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dSgTc-0000fq-EM; Wed, 05 Jul 2017 09:20:04 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1dSgTb-0000E0-5K
 for win-pv-devel@lists.xenproject.org; Wed, 05 Jul 2017 09:20:03 +0000
Date: Wed, 5 Jul 2017 09:19:32 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <1343352.1.1499246379275.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_8057690.1499246373525"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #67 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #67.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_8057690.1499246373525--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 12 16:01:00 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Jul 2017 16:01:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dVK4Q-0008DV-BY; Wed, 12 Jul 2017 16:00:58 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3590fab15=owen.smith@citrix.com>)
 id 1dVK4O-0008DP-7M
 for win-pv-devel@lists.xenproject.org; Wed, 12 Jul 2017 16:00:56 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 97/EC-01729-7B746695; Wed, 12 Jul 2017 16:00:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgkeJIrShJLcpLzFFi42JxWrrBXnebe1q
 kwbkj8hZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y9aNY6wFW58zVny7cJWxgfHLbMYuRk4OCQF/
 if8XtrOD2GwCshIfV35mBrFFBNQl9n3eygRiMwv4Smy5vxPMFhYIlHh0bCkLiM0ioCpxdt5Vs
 HpeASuJb2cvs0LMlJOYvPgS2HwhASWJb4tfQNUISpyc+YQFYqaExMEXL5gnMHLPQpKahSS1gJ
 FpFaNGcWpRWWqRrqGhXlJRZnpGSW5iZo6uoYGpXm5qcXFiempOYlKxXnJ+7iZGYDgwAMEOxpX
 tzocYJTmYlER5L/9JjRTiS8pPqcxILM6ILyrNSS0+xCjDwaEkwRvrlhYpJFiUmp5akZaZAwxM
 mLQEB4+SCO9cF6A0b3FBYm5xZjpE6hSjMceG1eu/MHG8mvD/G5MQS15+XqqUOG8oyCQBkNKM0
 jy4QbCIucQoKyXMywh0mhBPQWpRbmYJqvwrRnEORiVh3iCQKTyZeSVw+14BncIEdMqa7BSQU0
 oSEVJSDYxZggsiRfmOLtg/+9KXSY9vvll9avnDSwxJl6RK6pJDtljF9d7j+L8h4OgfLSFOkQe
 Lez7ztCcqLN/1PWSKxpzGTR1GXD+MgzjTt3wrlSutvflv5fzWqTbPfC7mzir43rFZeNc/zXd/
 +c/nZd14+3RuV9V9yfbZy97E3WFtvjpFvSPrX7pEaEm/EktxRqKhFnNRcSIAWpdssJMCAAA=
X-Env-Sender: prvs=3590fab15=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1499875251!63769284!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50299 invoked from network); 12 Jul 2017 16:00:53 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 12 Jul 2017 16:00:53 -0000
X-IronPort-AV: E=Sophos;i="5.40,350,1496102400"; d="scan'208";a="439666126"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 12 Jul 2017 17:00:07 +0100
Message-ID: <20170712160007.12812-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Eric Mackay <mackayem@amazon.com>, Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [BACKPORT:staging-8.2] Added a function called from
	DriverEntry where...
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogRXJpYyBNYWNrYXkgPG1hY2theWVtQGFtYXpvbi5jb20+Cgp3ZSBjYW4gc2FmZWx5IHJl
YWQgcmVnaXN0cnkga2V5cyBhbmQgY29udmVydCBzdHJpbmdzIGF0IFBBU1NJVkVfTEVWRUwKClRo
ZSBNU0ROIGRvY3VtZW50YXRpb24gZm9yIHZhcmlvdXMgcmVnaXN0cnkga2V5IGFjY2VzcyBhbmQg
c3RyaW5nCmNvbnZlcnNpb24gZnVuY3Rpb25zIHJlcXVpcmVzIHRoZSBjYWxsZXIgdG8gYmUgYXQg
UEFTU0lWRV9MRVZFTC4KT25lIG9mIHRoZSByZWFzb25zIGZvciB0aGlzIGlzIHRoYXQgdGhlIHN0
cmluZyBjb252ZXJzaW9uIHRhYmxlcyB1c2VkIGJ5CmZ1bmN0aW9ucyBzdWNoIGFzIFJ0bEFuc2lT
dHJpbmdUb1VuaWNvZGVTdHJpbmcgYXJlIHN0b3JlZCBpbiBwYWdlZCBwb29sCm1lbW9yeS4gQm90
aCB0aGUgcGFnZSBmYXVsdCBoYW5kbGVyIGFuZCB0aGUgcHJvY2VzcyBzY2hlZHVsZXIgcnVuIGF0
CkRJU1BBVENIX0xFVkVMLCB0aGVyZWZvcmUgeW91IG11c3Qgbm90IHRvdWNoIG1lbW9yeSBhdCBE
SVNQQVRDSF9MRVZFTCB0aGF0CmNvdWxkIGJlIHBhZ2VkIG91dC4gQSBwcm9jZXNzIHJ1bm5pbmcg
YXQgRElTUEFUQ0hfTEVWRUwgY2Fubm90IGJlCnByZWVtcHRlZCBmb3IgdGhlIHBhZ2UgZmF1bHQg
aGFuZGxlciB0byBydW4uCgpUbyBhaWQgU3RhdGljIERyaXZlciBWZXJpZmllciBjb2RlIGFuYWx5
c2lzIGFuZCBpbmZvcm0gZGV2ZWxvcGVycywgSSBoYXZlCmFkZGVkIFNBTCBhbm5vdGF0aW9ucyB0
aGF0IGluZGljYXRlIFBBU1NJVkVfTEVWRUwgaXMgcmVxdWlyZWQgb24gY2VydGFpbgpyZWdpc3Ry
eSBhY2Nlc3MgZnVuY3Rpb25zLgoKU2lnbmVkLW9mZi1ieTogRXJpYyBNYWNrYXkgPG1hY2theWVt
QGFtYXpvbi5jb20+CgpSZS1iYXNlZCBvbnRvIG1hc3RlciBhbmQgYWRqdXN0ZWQgZm9yIHN0eWxl
LiBOb3RlIHRoaXMgaW52b2x2ZWQgZml4aW5nCndoaXRlc3BhY2UgaXNzdWVzIGluIGZyb250ZW5k
LmMuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgotLS0KCnYyOgogLSBSZW1vdmUgdW51c2VkIEZlYXR1cmVOYW1lIGFycmF5CiAtIE1ha2UgbW9y
ZSB1c2Ugb2YgY29uc3QgcXVhbGlmaWVyIGZvciBvdmVycmlkZSBuYW1lCgpGaXhlZCBnaXQgY2hl
cnJ5LXBpY2sgY29uZmxpY3RzIGZvciBiYWNrcG9ydCB0byBzdGFnaW5nLTguMgoKQmFja3BvcnRl
ZC1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52YmQv
ZHJpdmVyLmMgICB8ICA5NyArKysrKysrKysrKysrKysrKy0tCiBzcmMveGVudmJkL2RyaXZlci5o
ICAgfCAgMzMgKysrKysrLQogc3JjL3hlbnZiZC9mcm9udGVuZC5jIHwgMjU3ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVudmJkL3JlZ2lz
dHJ5LmMgfCAgMjYgKysrKysKIHNyYy94ZW52YmQvcmVnaXN0cnkuaCB8ICAyNSArKysrLQogNSBm
aWxlcyBjaGFuZ2VkLCAzMzcgaW5zZXJ0aW9ucygrKSwgMTAxIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9zcmMveGVudmJkL2RyaXZlci5jCmluZGV4IDQ0
MzgwMjMuLjhjZTk4ZjYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvZHJpdmVyLmMKKysrIGIvc3Jj
L3hlbnZiZC9kcml2ZXIuYwpAQCAtNDMsMTMgKzQzLDIxIEBACiAjaW5jbHVkZSA8eGVuY3JzaF9p
bnRlcmZhY2UuaD4KICNpbmNsdWRlIDx4ZW52YmQtbnRzdHJzYWZlLmg+CiAKKy8vIEZlYXR1cmUg
T3ZlcnJpZGVzIEZyb20gUmVnaXN0cnkgVmFsdWVzCit0eXBlZGVmIHN0cnVjdCBfWEVOVkJEX0ZF
QVRVUkVfT1ZFUlJJREUgeworICAgIGNvbnN0IENIQVIgICAgICAgICAgICAgICAgICAqTmFtZTsK
KyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgVmFsdWU7CisgICAgQk9PTEVBTiAgICAg
ICAgICAgICAgICAgICAgIFByZXNlbnQ7Cit9IFhFTlZCRF9GRUFUVVJFX09WRVJSSURFLCAqUFhF
TlZCRF9GRUFUVVJFX09WRVJSSURFOworCiB0eXBlZGVmIHN0cnVjdCBfWEVOVkJEX0RSSVZFUiB7
Ci0gICAgSEFORExFICAgICAgICAgICAgICBQYXJhbWV0ZXJzS2V5OwotICAgIFBEUklWRVJfRElT
UEFUQ0ggICAgU3RvclBvcnREaXNwYXRjaFBucDsKLSAgICBQRFJJVkVSX0RJU1BBVENIICAgIFN0
b3JQb3J0RGlzcGF0Y2hQb3dlcjsKLSAgICBQRFJJVkVSX1VOTE9BRCAgICAgIFN0b3JQb3J0RHJp
dmVyVW5sb2FkOwotICAgIFBYRU5WQkRfRkRPICAgICAgICAgRmRvOwotICAgIEtTUElOX0xPQ0sg
ICAgICAgICAgTG9jazsKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgUGFyYW1ldGVy
c0tleTsKKyAgICBQRFJJVkVSX0RJU1BBVENIICAgICAgICAgICAgU3RvclBvcnREaXNwYXRjaFBu
cDsKKyAgICBQRFJJVkVSX0RJU1BBVENIICAgICAgICAgICAgU3RvclBvcnREaXNwYXRjaFBvd2Vy
OworICAgIFBEUklWRVJfVU5MT0FEICAgICAgICAgICAgICBTdG9yUG9ydERyaXZlclVubG9hZDsK
KyAgICBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICAgRmRvOworICAgIEtTUElOX0xPQ0sgICAg
ICAgICAgICAgICAgICBMb2NrOworICAgIFhFTlZCRF9GRUFUVVJFX09WRVJSSURFICAgICBGZWF0
dXJlT3ZlcnJpZGVbTnVtYmVyT2ZGZWF0dXJlc107CiB9IFhFTlZCRF9EUklWRVI7CiAKIHN0YXRp
YyBYRU5WQkRfRFJJVkVSIERyaXZlcjsKQEAgLTQ5Myw3ICs1MDEsODAgQEAgRHJpdmVyVW5sb2Fk
KAogICAgIFRyYWNlKCI8PT09IChJcnFsPSVkKVxuIiwgS2VHZXRDdXJyZW50SXJxbCgpKTsKIH0K
IAotRFJJVkVSX0lOSVRJQUxJWkUgICAgICAgICAgIERyaXZlckVudHJ5OworX19kcnZfcmVxdWly
ZXNJUlFMKFBBU1NJVkVfTEVWRUwpCitzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAorX19Ecml2ZXJJ
bml0aWFsaXplT3ZlcnJpZGVzKAorICAgIFZPSUQKKyAgICApCit7CisgICAgVUxPTkcgICAgICAg
ICAgIEluZGV4OworICAgIHN0cnVjdCB7CisgICAgICAgIGNvbnN0IENIQVIgICAgICAqTmFtZTsK
KyAgICAgICAgWEVOVkJEX0ZFQVRVUkUgIEZlYXR1cmU7CisgICAgfSBNYXBwaW5nW10gPQorICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgeyAicmVtb3ZhYmxlIiAsIEZlYXR1cmVSZW1vdmFibGUg
fSwKKyAgICAgICAgICAgICAgeyAiZmVhdHVyZS1wZXJzaXN0ZW50IiwgRmVhdHVyZVBlcnNpc3Rl
bnQgfSwKKyAgICAgICAgICAgICAgeyAiZmVhdHVyZS1tYXgtaW5kaXJlY3Qtc2VnbWVudHMiLCBG
ZWF0dXJlTWF4SW5kaXJlY3RTZWdtZW50cyB9LAorICAgICAgICAgICAgICB7ICJmZWF0dXJlLWJh
cnJpZXIiLCBGZWF0dXJlQmFycmllciB9LAorICAgICAgICAgICAgICB7ICJmZWF0dXJlLWZsdXNo
LWNhY2hlIiwgRmVhdHVyZUZsdXNoQ2FjaGUgfSwKKyAgICAgICAgICAgICAgeyAiZmVhdHVyZS1k
aXNjYXJkIiwgRmVhdHVyZURpc2NhcmQgfSwKKyAgICAgICAgICAgICAgeyAiZGlzY2FyZC1lbmFi
bGUiLCBGZWF0dXJlRGlzY2FyZEVuYWJsZSB9LAorICAgICAgICAgICAgICB7ICJkaXNjYXJkLXNl
Y3VyZSIsIEZlYXR1cmVEaXNjYXJkU2VjdXJlIH0sCisgICAgICAgICAgICAgIHsgImRpc2NhcmQt
YWxpZ25tZW50IiwgRmVhdHVyZURpc2NhcmRBbGlnbm1lbnQgfSwKKyAgICAgICAgICAgICAgeyAi
ZGlzY2FyZC1ncmFudWxhcml0eSIsIEZlYXR1cmVEaXNjYXJkR3JhbnVsYXJpdHkgfQorICAgICAg
ICAgIH07CisKKyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBBUlJBWVNJWkUoTWFwcGluZyk7
IEluZGV4KyspIHsKKyAgICAgICAgWEVOVkJEX0ZFQVRVUkUgIEZlYXR1cmUgPSBNYXBwaW5nW0lu
ZGV4XS5GZWF0dXJlOworICAgICAgICBjb25zdCBDSEFSICAgICAgKk5hbWUgPSBNYXBwaW5nW0lu
ZGV4XS5OYW1lOworICAgICAgICBVTE9ORyAgICAgICAgICAgVmFsdWU7CisgICAgICAgIE5UU1RB
VFVTICAgICAgICBzdGF0dXM7CisKKyAgICAgICAgRHJpdmVyLkZlYXR1cmVPdmVycmlkZVtGZWF0
dXJlXS5OYW1lID0gTmFtZTsKKworICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5RHdvcmRW
YWx1ZShfX0RyaXZlckdldFBhcmFtZXRlcnNLZXkoKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKFBDSEFSKU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZWYWx1ZSk7CisKKyAgICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1
cykpCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBEcml2ZXIuRmVhdHVyZU92ZXJy
aWRlW0ZlYXR1cmVdLlByZXNlbnQgPSBUUlVFOworICAgICAgICBEcml2ZXIuRmVhdHVyZU92ZXJy
aWRlW0ZlYXR1cmVdLlZhbHVlID0gVmFsdWU7CisgICAgfQorfQorCitfX2NoZWNrUmV0dXJuCitf
U3VjY2Vzc18ocmV0dXJuKQorQk9PTEVBTgorRHJpdmVyR2V0RmVhdHVyZU92ZXJyaWRlKAorICAg
IElOICBYRU5WQkRfRkVBVFVSRSAgIEZlYXR1cmUsCisgICAgT1VUIFBVTE9ORyAgICAgICAgICAg
VmFsdWUKKyAgICApCit7CisgICAgQk9PTEVBTiAgICAgICAgICAgICAgUHJlc2VudCA9IEZBTFNF
OworCisgICAgaWYgKEZlYXR1cmUgPCBBUlJBWVNJWkUoRHJpdmVyLkZlYXR1cmVPdmVycmlkZSkp
IHsKKyAgICAgICAgUHJlc2VudCA9IERyaXZlci5GZWF0dXJlT3ZlcnJpZGVbRmVhdHVyZV0uUHJl
c2VudDsKKyAgICAgICAgKlZhbHVlID0gRHJpdmVyLkZlYXR1cmVPdmVycmlkZVtGZWF0dXJlXS5W
YWx1ZTsKKyAgICB9CisKKyAgICByZXR1cm4gUHJlc2VudDsKK30KKworX19jaGVja1JldHVybgor
Y29uc3QgQ0hBUiAqCitEcml2ZXJHZXRGZWF0dXJlTmFtZSgKKyAgICBJTiAgWEVOVkJEX0ZFQVRV
UkUgIEZlYXR1cmUKKyAgICApCit7CisgICAgcmV0dXJuIChGZWF0dXJlIDwgQVJSQVlTSVpFKERy
aXZlci5GZWF0dXJlT3ZlcnJpZGUpKSA/CisgICAgICAgICAgIERyaXZlci5GZWF0dXJlT3ZlcnJp
ZGVbRmVhdHVyZV0uTmFtZSA6CisgICAgICAgICAgIE5VTEw7Cit9CisKK0RSSVZFUl9JTklUSUFM
SVpFICAgRHJpdmVyRW50cnk7CiAKIE5UU1RBVFVTCiBEcml2ZXJFbnRyeSgKQEAgLTU0Nyw2ICs2
MjgsOCBAQCBEcml2ZXJFbnRyeSgKICAgICBfX0RyaXZlclBhcnNlT3B0aW9uKCJYRU5WQkQ6UFZD
RFJPTT0iLAogICAgICAgICAgICAgICAgICAgICAgICAgJkRyaXZlclBhcmFtZXRlcnMuUFZDRFJv
bSk7CiAKKyAgICBfX0RyaXZlckluaXRpYWxpemVPdmVycmlkZXMoKTsKKwogICAgIFJ0bFplcm9N
ZW1vcnkoJkluaXREYXRhLCBzaXplb2YoSW5pdERhdGEpKTsKIAogICAgIEluaXREYXRhLkh3SW5p
dGlhbGl6YXRpb25EYXRhU2l6ZSAgID0gICBzaXplb2YoSW5pdERhdGEpOwpkaWZmIC0tZ2l0IGEv
c3JjL3hlbnZiZC9kcml2ZXIuaCBiL3NyYy94ZW52YmQvZHJpdmVyLmgKaW5kZXggZTc3MzBhOS4u
OGI4MDk1YiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9kcml2ZXIuaAorKysgYi9zcmMveGVudmJk
L2RyaXZlci5oCkBAIC0xMDMsNCArMTAzLDM1IEBAIERyaXZlckZvcm1hdEZyZWUoCiAgICAgX19p
biBfX2Rydl9mcmVlc01lbShtZW0pIFBDSEFSIEJ1ZmZlcgogICAgICk7CiAKLSNlbmRpZiAvLyBf
WEVOVkJEX1hFTlZCRF9ICisvLyBSZWdpc3RyeSBvdmVycmlkZXMgZm9yIGRyaXZlciBmZWF0dXJl
cwordHlwZWRlZiBlbnVtIF9YRU5WQkRfRkVBVFVSRSB7CisgICAgRmVhdHVyZVJlbW92YWJsZSA9
IDAsCisgICAgRmVhdHVyZVBlcnNpc3RlbnQsCisgICAgRmVhdHVyZU1heEluZGlyZWN0U2VnbWVu
dHMsCisgICAgRmVhdHVyZUJhcnJpZXIsCisgICAgRmVhdHVyZUZsdXNoQ2FjaGUsCisgICAgRmVh
dHVyZURpc2NhcmQsCisgICAgRmVhdHVyZURpc2NhcmRFbmFibGUsCisgICAgRmVhdHVyZURpc2Nh
cmRTZWN1cmUsCisgICAgRmVhdHVyZURpc2NhcmRBbGlnbm1lbnQsCisgICAgRmVhdHVyZURpc2Nh
cmRHcmFudWxhcml0eSwKKworICAgIC8vIEFkZCBhbnkgbmV3IGZlYXR1cmVzIGJlZm9yZSB0aGlz
IGVudW0KKyAgICBOdW1iZXJPZkZlYXR1cmVzCit9IFhFTlZCRF9GRUFUVVJFLCAqUFhFTlZCRF9G
RUFUVVJFOworCitfX2NoZWNrUmV0dXJuCitfU3VjY2Vzc18ocmV0dXJuKQorZXh0ZXJuIEJPT0xF
QU4KK0RyaXZlckdldEZlYXR1cmVPdmVycmlkZSgKKyAgICBJTiAgWEVOVkJEX0ZFQVRVUkUgICBG
ZWF0dXJlLAorICAgIE9VVCBQVUxPTkcgICAgICAgICAgIFZhbHVlCisgICAgKTsKKworX19jaGVj
a1JldHVybgorZXh0ZXJuIGNvbnN0IENIQVIgKgorRHJpdmVyR2V0RmVhdHVyZU5hbWUoCisgICAg
SU4gIFhFTlZCRF9GRUFUVVJFICBGZWF0dXJlCisgICAgKTsKKworI2VuZGlmIC8vIF9YRU5WQkRf
RFJJVkVSX0gKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZnJvbnRlbmQuYyBiL3NyYy94ZW52YmQv
ZnJvbnRlbmQuYwppbmRleCAyMjdiOTNiLi40ZWMxNTliIDEwMDY0NAotLS0gYS9zcmMveGVudmJk
L2Zyb250ZW5kLmMKKysrIGIvc3JjL3hlbnZiZC9mcm9udGVuZC5jCkBAIC02MTgsMTUgKzYxOCw1
NSBAQCBhYm9ydDoKIAogc3RhdGljIEZPUkNFSU5MSU5FIEJPT0xFQU4KIEZyb250ZW5kUmVhZEZl
YXR1cmUoCi0gICAgSU4gIFBYRU5WQkRfRlJPTlRFTkQgICAgICAgICAgICBGcm9udGVuZCwKLSAg
ICBJTiAgUENIQVIgICAgICAgICAgICAgICAgICAgICAgIE5hbWUsCi0gICAgSU4gIFBCT09MRUFO
ICAgICAgICAgICAgICAgICAgICBWYWx1ZQorICAgIElOICBQWEVOVkJEX0ZST05URU5EICAgIEZy
b250ZW5kLAorICAgIElOICBYRU5WQkRfRkVBVFVSRSAgICAgIEZlYXR1cmUsCisgICAgSU4gIFBC
T09MRUFOICAgICAgICAgICAgVmFsdWUKKykKK3sKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAg
ICBzdGF0dXM7CisgICAgUENIQVIgICAgICAgICAgICAgICAgICAgQnVmZmVyOworICAgIFVMT05H
ICAgICAgICAgICAgICAgICAgIE92ZXJyaWRlOworICAgIEJPT0xFQU4gICAgICAgICAgICAgICAg
IE9sZCA9ICpWYWx1ZTsKKyAgICBjb25zdCBDSEFSICAgICAgICAgICAgICAqTmFtZTsKKworICAg
IE5hbWUgPSBEcml2ZXJHZXRGZWF0dXJlTmFtZShGZWF0dXJlKTsKKyAgICBpZiAoTmFtZSA9PSBO
VUxMKSB7CisgICAgICAgIFRyYWNlKCJUYXJnZXRbJWRdIDogQ291bGQgbm90IGZpbmQgRmVhdHVy
ZSAldS5cbiIsIEZyb250ZW5kLT5UYXJnZXRJZCwgRmVhdHVyZSk7CisgICAgICAgIHJldHVybiBG
QUxTRTsKKyAgICB9CisKKyAgICBpZiAoRHJpdmVyR2V0RmVhdHVyZU92ZXJyaWRlKEZlYXR1cmUs
ICZPdmVycmlkZSkpIHsKKyAgICAgICAgKlZhbHVlID0gISFPdmVycmlkZTsKKyAgICB9IGVsc2Ug
eworICAgICAgICBzdGF0dXMgPSBYRU5CVVNfU1RPUkUoUmVhZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcm9udGVuZC0+QmFja2Vu
ZFBhdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUENIQVIpTmFtZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZCdWZmZXIpOworICAgICAgICBpZiAoIU5UX1NVQ0NF
U1Moc3RhdHVzKSkKKyAgICAgICAgICAgIHJldHVybiBGQUxTRTsgICAvLyBubyB2YWx1ZSwgdW5j
aGFuZ2VkCisKKyAgICAgICAgKlZhbHVlID0gISEoc3RydG91bChCdWZmZXIsIE5VTEwsIDEwKSk7
CisKKyAgICAgICAgWEVOQlVTX1NUT1JFKEZyZWUsCisgICAgICAgICAgICAgICAgICAgICBGcm9u
dGVuZC0+U3RvcmUsCisgICAgICAgICAgICAgICAgICAgICBCdWZmZXIpOworICAgIH0KKworICAg
IHJldHVybiBPbGQgIT0gKlZhbHVlOworfQorCitzdGF0aWMgRk9SQ0VJTkxJTkUgQk9PTEVBTgor
RnJvbnRlbmRSZWFkRGlza0ZlYXR1cmUoCisgICAgSU4gIFBYRU5WQkRfRlJPTlRFTkQgICAgRnJv
bnRlbmQsCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgTmFtZSwKKyAgICBJTiAgUEJPT0xF
QU4gICAgICAgICAgICBWYWx1ZQogICAgICkKIHsKLSAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVz
OwotICAgIFBDSEFSICAgICAgICAgICBCdWZmZXI7Ci0gICAgVUxPTkcgICAgICAgICAgIE92ZXJy
aWRlOwotICAgIEJPT0xFQU4gICAgICAgICBPbGQgPSAqVmFsdWU7CisgICAgTlRTVEFUVVMgICAg
ICAgICAgICAgICAgc3RhdHVzOworICAgIFBDSEFSICAgICAgICAgICAgICAgICAgIEJ1ZmZlcjsK
KyAgICBCT09MRUFOICAgICAgICAgICAgICAgICBPbGQgPSAqVmFsdWU7CiAKICAgICBzdGF0dXMg
PSBYRU5CVVNfU1RPUkUoUmVhZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQt
PlN0b3JlLApAQCAtNjM4LDM0ICs2NzgsNjcgQEAgRnJvbnRlbmRSZWFkRmVhdHVyZSgKICAgICAg
ICAgcmV0dXJuIEZBTFNFOyAgIC8vIG5vIHZhbHVlLCB1bmNoYW5nZWQKIAogICAgICpWYWx1ZSA9
ICEhKHN0cnRvdWwoQnVmZmVyLCBOVUxMLCAxMCkpOworCiAgICAgWEVOQlVTX1NUT1JFKEZyZWUs
CiAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKICAgICAgICAgICAgICAgICAg
ICAgQnVmZmVyKTsKIAorICAgIHJldHVybiBPbGQgIT0gKlZhbHVlOworfQorCitzdGF0aWMgRk9S
Q0VJTkxJTkUgQk9PTEVBTgorRnJvbnRlbmRSZWFkVmFsdWUzMigKKyAgICBJTiAgUFhFTlZCRF9G
Uk9OVEVORCAgICBGcm9udGVuZCwKKyAgICBJTiAgWEVOVkJEX0ZFQVRVUkUgICAgICBGZWF0dXJl
LAorICAgIElOICBCT09MRUFOICAgICAgICAgICAgIEFsbG93T3ZlcnJpZGUsCisgICAgSU4gIFBV
TE9ORyAgICAgICAgICAgICAgVmFsdWUKKykKK3sKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAg
ICBzdGF0dXM7CisgICAgUENIQVIgICAgICAgICAgICAgICAgICAgQnVmZmVyOworICAgIFVMT05H
ICAgICAgICAgICAgICAgICAgIE92ZXJyaWRlOworICAgIFVMT05HICAgICAgICAgICAgICAgICAg
IE9sZCA9ICpWYWx1ZTsKKyAgICBjb25zdCBDSEFSICAgICAgICAgICAgICAqTmFtZTsKKworICAg
IE5hbWUgPSBEcml2ZXJHZXRGZWF0dXJlTmFtZShGZWF0dXJlKTsKKyAgICBpZiAoTmFtZSA9PSBO
VUxMKSB7CisgICAgICAgIFRyYWNlKCJUYXJnZXRbJWRdIDogQ291bGQgbm90IGZpbmQgRmVhdHVy
ZSAldS5cbiIsIEZyb250ZW5kLT5UYXJnZXRJZCwgRmVhdHVyZSk7CisgICAgICAgIHJldHVybiBG
QUxTRTsKKyAgICB9CisKICAgICAvLyBjaGVjayByZWdpc3RyeSBmb3IgZGlzYWJsZS1vdmVycmlk
ZQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlEd29yZFZhbHVlKERyaXZlckdldFBhcmFtZXRl
cnNLZXkoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmT3ZlcnJpZGUpOwotICAgIGlmIChOVF9T
VUNDRVNTKHN0YXR1cykpIHsKLSAgICAgICAgaWYgKE92ZXJyaWRlID09IDApCi0gICAgICAgICAg
ICAqVmFsdWUgPSBGQUxTRTsKKyAgICBpZiAoQWxsb3dPdmVycmlkZSAmJiBEcml2ZXJHZXRGZWF0
dXJlT3ZlcnJpZGUoRmVhdHVyZSwgJk92ZXJyaWRlKSkgeworICAgICAgICAqVmFsdWUgPSBPdmVy
cmlkZTsKKyAgICB9IGVsc2UgeworICAgICAgICBzdGF0dXMgPSBYRU5CVVNfU1RPUkUoUmVhZCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBGcm9udGVuZC0+QmFja2VuZFBhdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
UENIQVIpTmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZCdWZmZXIpOworICAg
ICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgICAgIHJldHVybiBGQUxTRTsg
ICAvLyBubyB2YWx1ZSwgdW5jaGFuZ2VkCisKKyAgICAgICAgKlZhbHVlID0gc3RydG91bChCdWZm
ZXIsIE5VTEwsIDEwKTsKKworICAgICAgICBYRU5CVVNfU1RPUkUoRnJlZSwKKyAgICAgICAgICAg
ICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKKyAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlcik7
CiAgICAgfQogCiAgICAgcmV0dXJuIE9sZCAhPSAqVmFsdWU7CiB9CiAKIHN0YXRpYyBGT1JDRUlO
TElORSBCT09MRUFOCi1Gcm9udGVuZFJlYWRWYWx1ZTMyKAotICAgIElOICBQWEVOVkJEX0ZST05U
RU5EICAgICAgICAgICAgRnJvbnRlbmQsCi0gICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAg
ICAgICBOYW1lLAotICAgIElOICBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgQWxsb3dPdmVy
cmlkZSwKLSAgICBJTiAgUFVMT05HICAgICAgICAgICAgICAgICAgICAgIFZhbHVlCi0gICAgKQor
RnJvbnRlbmRSZWFkRGlza1ZhbHVlMzIoCisgICAgSU4gIFBYRU5WQkRfRlJPTlRFTkQgICAgRnJv
bnRlbmQsCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgTmFtZSwKKyAgICBJTiAgUFVMT05H
ICAgICAgICAgICAgICBWYWx1ZQorKQogewotICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7Ci0g
ICAgUENIQVIgICAgICAgICAgIEJ1ZmZlcjsKLSAgICBVTE9ORyAgICAgICAgICAgT3ZlcnJpZGU7
Ci0gICAgVUxPTkcgICAgICAgICAgIE9sZCA9ICpWYWx1ZTsKKyAgICBOVFNUQVRVUyAgICAgICAg
ICAgICAgICBzdGF0dXM7CisgICAgUENIQVIgICAgICAgICAgICAgICAgICAgQnVmZmVyOworICAg
IFVMT05HICAgICAgICAgICAgICAgICAgIE9sZCA9ICpWYWx1ZTsKIAogICAgIHN0YXR1cyA9IFhF
TkJVU19TVE9SRShSZWFkLAogICAgICAgICAgICAgICAgICAgICAgICAgICBGcm9udGVuZC0+U3Rv
cmUsCkBAIC02ODEsMjkgKzc1NCwxOSBAQCBGcm9udGVuZFJlYWRWYWx1ZTMyKAogICAgICAgICAg
ICAgICAgICAgICBGcm9udGVuZC0+U3RvcmUsCiAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlcik7
CiAKLSAgICAvLyBjaGVjayByZWdpc3RyeSBmb3IgZGlzYWJsZS1vdmVycmlkZQotICAgIGlmIChB
bGxvd092ZXJyaWRlKSB7Ci0gICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlEd29yZFZhbHVl
KERyaXZlckdldFBhcmFtZXRlcnNLZXkoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOYW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZPdmVycmlkZSk7Ci0gICAgICAgIGlmIChOVF9TVUNDRVNTKHN0YXR1cykpIHsKLSAgICAgICAg
ICAgICpWYWx1ZSA9IE92ZXJyaWRlOwotICAgICAgICB9Ci0gICAgfQotCiAgICAgcmV0dXJuIE9s
ZCAhPSAqVmFsdWU7CiB9CiAKIHN0YXRpYyBGT1JDRUlOTElORSBCT09MRUFOCiBGcm9udGVuZFJl
YWRWYWx1ZTY0KAotICAgIElOICBQWEVOVkJEX0ZST05URU5EICAgICAgICAgICAgRnJvbnRlbmQs
Ci0gICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBOYW1lLAotICAgIElOIE9VVCBQ
VUxPTkc2NCAgICAgICAgICAgICAgICAgVmFsdWUKKyAgICBJTiAgUFhFTlZCRF9GUk9OVEVORCAg
ICBGcm9udGVuZCwKKyAgICBJTiAgUENIQVIgICAgICAgICAgICAgICBOYW1lLAorICAgIElOIE9V
VCBQVUxPTkc2NCAgICAgICAgIFZhbHVlCiAgICAgKQogewotICAgIE5UU1RBVFVTICAgICAgICBz
dGF0dXM7Ci0gICAgUENIQVIgICAgICAgICAgIEJ1ZmZlcjsKLSAgICBVTE9ORzY0ICAgICAgICAg
T2xkID0gKlZhbHVlOworICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgIHN0YXR1czsKKyAgICBQ
Q0hBUiAgICAgICAgICAgICAgICAgICBCdWZmZXI7CisgICAgVUxPTkc2NCAgICAgICAgICAgICAg
ICAgT2xkID0gKlZhbHVlOwogCiAgICAgc3RhdHVzID0gWEVOQlVTX1NUT1JFKFJlYWQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKQEAgLTcxNSw2ICs3NzgsNyBA
QCBGcm9udGVuZFJlYWRWYWx1ZTY0KAogICAgICAgICByZXR1cm4gRkFMU0U7ICAgLy8gbm8gdmFs
dWUsIHVuY2hhbmdlZAogCiAgICAgKlZhbHVlID0gX3N0cnRvdWk2NChCdWZmZXIsIE5VTEwsIDEw
KTsKKwogICAgIFhFTkJVU19TVE9SRShGcmVlLAogICAgICAgICAgICAgICAgICAgICBGcm9udGVu
ZC0+U3RvcmUsCiAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlcik7CkBAIC03MjQsNDggKzc4OCw0
OSBAQCBGcm9udGVuZFJlYWRWYWx1ZTY0KAogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVUxPTkcKIF9f
U2l6ZSgKLSAgICBfX2luICBQWEVOVkJEX0RJU0tJTkZPICAgICAgICAgIEluZm8KKyAgICBfX2lu
ICBQWEVOVkJEX0RJU0tJTkZPICBJbmZvCiAgICAgKQogewotICAgIFVMT05HNjQgTUJ5dGVzID0g
KEluZm8tPlNlY3RvclNpemUgKiBJbmZvLT5TZWN0b3JDb3VudCkgPj4gMjA7IC8vIC8gKDEwMjQg
KiAxMDI0KTsgCisgICAgVUxPTkc2NCAgICAgICAgICAgICAgICAgTUJ5dGVzID0gKEluZm8tPlNl
Y3RvclNpemUgKiBJbmZvLT5TZWN0b3JDb3VudCkgPj4gMjA7IC8vIC8gKDEwMjQgKiAxMDI0KTsK
KwogICAgIGlmIChNQnl0ZXMgPCAxMDI0MCkKICAgICAgICAgcmV0dXJuIChVTE9ORylNQnl0ZXM7
CisKICAgICByZXR1cm4gKFVMT05HKShNQnl0ZXMgPj4gMTApOyAvLyAvIDEwMjQKIH0KIHN0YXRp
YyBGT1JDRUlOTElORSBQQ0hBUgogX19Vbml0cygKLSAgICBfX2luICBQWEVOVkJEX0RJU0tJTkZP
ICAgICAgICAgIEluZm8KKyAgICBfX2luICBQWEVOVkJEX0RJU0tJTkZPICBJbmZvCiAgICAgKQog
ewotICAgIFVMT05HNjQgTUJ5dGVzID0gKEluZm8tPlNlY3RvclNpemUgKiBJbmZvLT5TZWN0b3JD
b3VudCkgPj4gMjA7IC8vIC8gKDEwMjQgKiAxMDI0KTsgCisgICAgVUxPTkc2NCAgICAgICAgICAg
ICAgICAgTUJ5dGVzID0gKEluZm8tPlNlY3RvclNpemUgKiBJbmZvLT5TZWN0b3JDb3VudCkgPj4g
MjA7IC8vIC8gKDEwMjQgKiAxMDI0KTsKKwogICAgIGlmIChNQnl0ZXMgPCAxMDI0MCkKICAgICAg
ICAgcmV0dXJuICJNQiI7CisKICAgICByZXR1cm4gIkdCIjsKIH0KIAogX19kcnZfcmVxdWlyZXNJ
UlFMKERJU1BBVENIX0xFVkVMKQogc3RhdGljIFZPSUQKIF9fUmVhZERpc2tJbmZvKAotICAgIF9f
aW4gIFBYRU5WQkRfRlJPTlRFTkQgICAgICAgIEZyb250ZW5kCisgICAgX19pbiAgUFhFTlZCRF9G
Uk9OVEVORCAgRnJvbnRlbmQKICAgICApCiB7Ci0gICAgQk9PTEVBTiBDaGFuZ2VkID0gRkFMU0U7
Ci0KLSAgICBDaGFuZ2VkIHw9IEZyb250ZW5kUmVhZFZhbHVlMzIoRnJvbnRlbmQsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgImluZm8iLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZBTFNFLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZG
cm9udGVuZC0+RGlza0luZm8uRGlza0luZm8pOwotICAgIENoYW5nZWQgfD0gRnJvbnRlbmRSZWFk
VmFsdWUzMihGcm9udGVuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2Vj
dG9yLXNpemUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZGcm9udGVuZC0+RGlza0luZm8uU2VjdG9y
U2l6ZSk7Ci0gICAgQ2hhbmdlZCB8PSBGcm9udGVuZFJlYWRWYWx1ZTMyKEZyb250ZW5kLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwaHlzaWNhbC1zZWN0b3Itc2l6ZSIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJkZyb250ZW5kLT5EaXNrSW5mby5QaHlzU2VjdG9yU2l6ZSk7Cisg
ICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgQ2hhbmdlZDsKKworICAgIENoYW5nZWQgPSBGcm9u
dGVuZFJlYWREaXNrVmFsdWUzMihGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgImluZm8iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmRnJvbnRlbmQtPkRpc2tJbmZvLkRpc2tJbmZvKTsKKyAgICBDaGFuZ2VkIHw9IEZyb250ZW5k
UmVhZERpc2tWYWx1ZTMyKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgInNlY3Rvci1zaXplIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZGcm9udGVuZC0+RGlza0luZm8uU2VjdG9yU2l6ZSk7CisgICAgQ2hhbmdlZCB8PSBG
cm9udGVuZFJlYWREaXNrVmFsdWUzMihGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJwaHlzaWNhbC1zZWN0b3Itc2l6ZSIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmRnJvbnRlbmQtPkRpc2tJbmZvLlBoeXNTZWN0b3JTaXpl
KTsKICAgICBDaGFuZ2VkIHw9IEZyb250ZW5kUmVhZFZhbHVlNjQoRnJvbnRlbmQsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgInNlY3RvcnMiLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZGcm9udGVuZC0+RGlza0luZm8uU2VjdG9yQ291bnQpOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2VjdG9ycyIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZGcm9udGVuZC0+RGlza0luZm8uU2VjdG9yQ291bnQpOwogCiAg
ICAgaWYgKCFDaGFuZ2VkKQogICAgICAgICByZXR1cm47CkBAIC03ODksNDAgKzg1NCw0MSBAQCBf
X1JlYWREaXNrSW5mbygKIAogICAgIC8vIGR1bXAgYWN0dWFsIHZhbHVlcwogICAgIFZlcmJvc2Uo
IlRhcmdldFslZF0gOiAlbGxkIHNlY3RvcnMgb2YgJWQgYnl0ZXMgKCVkKVxuIiwgRnJvbnRlbmQt
PlRhcmdldElkLAotICAgICAgICAgICAgICAgIEZyb250ZW5kLT5EaXNrSW5mby5TZWN0b3JDb3Vu
dCwgRnJvbnRlbmQtPkRpc2tJbmZvLlNlY3RvclNpemUsCi0gICAgICAgICAgICAgICAgRnJvbnRl
bmQtPkRpc2tJbmZvLlBoeXNTZWN0b3JTaXplKTsKKyAgICAgICAgICAgIEZyb250ZW5kLT5EaXNr
SW5mby5TZWN0b3JDb3VudCwgRnJvbnRlbmQtPkRpc2tJbmZvLlNlY3RvclNpemUsCisgICAgICAg
ICAgICBGcm9udGVuZC0+RGlza0luZm8uUGh5c1NlY3RvclNpemUpOwogICAgIFZlcmJvc2UoIlRh
cmdldFslZF0gOiAlZCAlcyAoJTA4eCkgJXNcbiIsIEZyb250ZW5kLT5UYXJnZXRJZCwKLSAgICAg
ICAgICAgICAgICBfX1NpemUoJkZyb250ZW5kLT5EaXNrSW5mbyksIF9fVW5pdHMoJkZyb250ZW5k
LT5EaXNrSW5mbyksCi0gICAgICAgICAgICAgICAgRnJvbnRlbmQtPkRpc2tJbmZvLkRpc2tJbmZv
LAotICAgICAgICAgICAgICAgIEZyb250ZW5kLT5DYXBzLlN1cnByaXNlUmVtb3ZhYmxlID8gIlNV
UlBSSVNFX1JFTU9WQUJMRSIgOiAiIik7CisgICAgICAgICAgICBfX1NpemUoJkZyb250ZW5kLT5E
aXNrSW5mbyksIF9fVW5pdHMoJkZyb250ZW5kLT5EaXNrSW5mbyksCisgICAgICAgICAgICBGcm9u
dGVuZC0+RGlza0luZm8uRGlza0luZm8sCisgICAgICAgICAgICBGcm9udGVuZC0+Q2Fwcy5TdXJw
cmlzZVJlbW92YWJsZSA/ICJTVVJQUklTRV9SRU1PVkFCTEUiIDogIiIpOwogfQogCiBzdGF0aWMg
Rk9SQ0VJTkxJTkUgVk9JRAogRnJvbnRlbmRSZWFkRmVhdHVyZXMoCi0gICAgSU4gIFBYRU5WQkRf
RlJPTlRFTkQgICAgICAgICAgICBGcm9udGVuZAorICAgIElOICBQWEVOVkJEX0ZST05URU5EICAg
IEZyb250ZW5kCiAgICAgKQogewotICAgIEJPT0xFQU4gQ2hhbmdlZCA9IEZBTFNFOworICAgIEJP
T0xFQU4gICAgICAgICAgICAgICAgIENoYW5nZWQ7CiAKLSAgICBDaGFuZ2VkIHw9IEZyb250ZW5k
UmVhZEZlYXR1cmUoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJyZW1vdmFibGUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJvbnRl
bmQtPkNhcHMuUmVtb3ZhYmxlKTsKKyAgICBDaGFuZ2VkID0gRnJvbnRlbmRSZWFkRmVhdHVyZShG
cm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0dXJlUmVtb3Zh
YmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZGcm9udGVuZC0+Q2Fwcy5S
ZW1vdmFibGUpOwogICAgIENoYW5nZWQgfD0gRnJvbnRlbmRSZWFkVmFsdWUzMihGcm9udGVuZCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZlYXR1cmUtbWF4LWluZGlyZWN0
LXNlZ21lbnRzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmVhdHVyZU1h
eEluZGlyZWN0U2VnbWVudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRS
VUUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZGcm9udGVuZC0+RmVhdHVy
ZXMuSW5kaXJlY3QpOwogICAgIENoYW5nZWQgfD0gRnJvbnRlbmRSZWFkRmVhdHVyZShGcm9udGVu
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZlYXR1cmUtcGVyc2lzdGVu
dCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVQZXJzaXN0ZW50
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJvbnRlbmQtPkZlYXR1cmVz
LlBlcnNpc3RlbnQpOwogCiAgICAgaWYgKCFDaGFuZ2VkKQogICAgICAgICByZXR1cm47CiAKICAg
ICBWZXJib3NlKCJUYXJnZXRbJWRdIDogRmVhdHVyZXM6ICVzJXMlc1xuIiwKLSAgICAgICAgICAg
ICAgICBGcm9udGVuZC0+VGFyZ2V0SWQsCi0gICAgICAgICAgICAgICAgRnJvbnRlbmQtPkZlYXR1
cmVzLlBlcnNpc3RlbnQgPyAiUEVSU0lTVEVOVCAiIDogIiIsCi0gICAgICAgICAgICAgICAgRnJv
bnRlbmQtPkZlYXR1cmVzLkluZGlyZWN0ID8gIklORElSRUNUICIgOiAiIiwKLSAgICAgICAgICAg
ICAgICBGcm9udGVuZC0+Q2Fwcy5SZW1vdmFibGUgPyAiUkVNT1ZBQkxFIiA6ICIiKTsKKyAgICAg
ICAgICAgIEZyb250ZW5kLT5UYXJnZXRJZCwKKyAgICAgICAgICAgIEZyb250ZW5kLT5GZWF0dXJl
cy5QZXJzaXN0ZW50ID8gIlBFUlNJU1RFTlQgIiA6ICIiLAorICAgICAgICAgICAgRnJvbnRlbmQt
PkZlYXR1cmVzLkluZGlyZWN0ID8gIklORElSRUNUICIgOiAiIiwKKyAgICAgICAgICAgIEZyb250
ZW5kLT5DYXBzLlJlbW92YWJsZSA/ICJSRU1PVkFCTEUiIDogIiIpOworCiAgICAgaWYgKEZyb250
ZW5kLT5GZWF0dXJlcy5JbmRpcmVjdCkgewogICAgICAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDog
SU5ESVJFQ1QgJXhcbiIsCiAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5UYXJnZXRJZCwK
QEAgLTgzMiw0MCArODk4LDQ0IEBAIEZyb250ZW5kUmVhZEZlYXR1cmVzKAogCiBzdGF0aWMgRk9S
Q0VJTkxJTkUgVk9JRAogRnJvbnRlbmRSZWFkRGlza0luZm8oCi0gICAgSU4gIFBYRU5WQkRfRlJP
TlRFTkQgICAgICAgICAgICBGcm9udGVuZAorICAgIElOICBQWEVOVkJEX0ZST05URU5EICAgIEZy
b250ZW5kCiAgICAgKQogewotICAgIEJPT0xFQU4gQ2hhbmdlZCA9IEZBTFNFOwotICAgIEJPT0xF
QU4gRGlzY2FyZDsKLSAgICBCT09MRUFOIERpc2NhcmRGZWF0dXJlID0gRkFMU0U7Ci0gICAgQk9P
TEVBTiBEaXNjYXJkRW5hYmxlID0gVFJVRTsKLQorICAgIEJPT0xFQU4gICAgICAgICAgICAgICAg
IENoYW5nZWQ7CisgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgRGlzY2FyZDsKKyAgICBCT09M
RUFOICAgICAgICAgICAgICAgICBEaXNjYXJkRmVhdHVyZSA9IEZBTFNFOworICAgIEJPT0xFQU4g
ICAgICAgICAgICAgICAgIERpc2NhcmRFbmFibGUgPSBUUlVFOworCisgICAgQ2hhbmdlZCA9IEZy
b250ZW5kUmVhZEZlYXR1cmUoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRmVhdHVyZUJhcnJpZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JkZyb250ZW5kLT5EaXNrSW5mby5CYXJyaWVyKTsKICAgICBDaGFuZ2VkIHw9IEZyb250ZW5kUmVh
ZEZlYXR1cmUoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJm
ZWF0dXJlLWJhcnJpZXIiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJv
bnRlbmQtPkRpc2tJbmZvLkJhcnJpZXIpOwotICAgIENoYW5nZWQgfD0gRnJvbnRlbmRSZWFkRmVh
dHVyZShGcm9udGVuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZlYXR1
cmUtZmx1c2gtY2FjaGUiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0
dXJlRmx1c2hDYWNoZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZyb250
ZW5kLT5EaXNrSW5mby5GbHVzaENhY2hlKTsKIAogICAgIC8vIGRpc2NhcmQgcmVsYXRlZAogICAg
IEZyb250ZW5kUmVhZEZlYXR1cmUoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAi
ZmVhdHVyZS1kaXNjYXJkIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVEaXNjYXJk
LAogICAgICAgICAgICAgICAgICAgICAgICAgJkRpc2NhcmRGZWF0dXJlKTsKICAgICBGcm9udGVu
ZFJlYWRGZWF0dXJlKEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgImRpc2NhcmQt
ZW5hYmxlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVEaXNjYXJkRW5hYmxlLAog
ICAgICAgICAgICAgICAgICAgICAgICAgJkRpc2NhcmRFbmFibGUpOworCiAgICAgRGlzY2FyZCA9
IERpc2NhcmRGZWF0dXJlICYmIERpc2NhcmRFbmFibGU7CisKICAgICBDaGFuZ2VkIHw9IChEaXNj
YXJkICE9IEZyb250ZW5kLT5EaXNrSW5mby5EaXNjYXJkKTsKKwogICAgIEZyb250ZW5kLT5EaXNr
SW5mby5EaXNjYXJkID0gRGlzY2FyZDsKKwogICAgIENoYW5nZWQgfD0gRnJvbnRlbmRSZWFkRmVh
dHVyZShGcm9udGVuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc2Nh
cmQtc2VjdXJlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmVhdHVyZURp
c2NhcmRTZWN1cmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZGcm9udGVu
ZC0+RGlza0luZm8uRGlzY2FyZFNlY3VyZSk7CiAgICAgQ2hhbmdlZCB8PSBGcm9udGVuZFJlYWRW
YWx1ZTMyKEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlz
Y2FyZC1hbGlnbm1lbnQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0
dXJlRGlzY2FyZEFsaWdubWVudCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VFJVRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZyb250ZW5kLT5EaXNr
SW5mby5EaXNjYXJkQWxpZ25tZW50KTsKICAgICBDaGFuZ2VkIHw9IEZyb250ZW5kUmVhZFZhbHVl
MzIoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNjYXJk
LWdyYW51bGFyaXR5IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmVhdHVy
ZURpc2NhcmRHcmFudWxhcml0eSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VFJVRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZyb250ZW5kLT5EaXNr
SW5mby5EaXNjYXJkR3JhbnVsYXJpdHkpOwogCkBAIC04NzcsNiArOTQ3LDcgQEAgRnJvbnRlbmRS
ZWFkRGlza0luZm8oCiAgICAgICAgICAgICAgICAgRnJvbnRlbmQtPkRpc2tJbmZvLkJhcnJpZXIg
PyAiQkFSUklFUiAiIDogIiIsCiAgICAgICAgICAgICAgICAgRnJvbnRlbmQtPkRpc2tJbmZvLkZs
dXNoQ2FjaGUgPyAgIkZMVVNIICIgOiAiIiwKICAgICAgICAgICAgICAgICBGcm9udGVuZC0+RGlz
a0luZm8uRGlzY2FyZCA/ICJESVNDQVJEICIgOiAiIik7CisKICAgICBpZiAoRnJvbnRlbmQtPkRp
c2tJbmZvLkRpc2NhcmQpIHsKICAgICAgICAgVmVyYm9zZSgiVGFyZ2V0WyVkXSA6IERJU0NBUkQg
JXMleC8leFxuIiwKICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQtPlRhcmdldElkLApAQCAt
MTIzOCw2ICsxMzA5LDggQEAgRnJvbnRlbmREaXNhYmxlKAogCiAvLz09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09CiAvLyBJbml0L1Rlcm0KK19JUlFMX3JlcXVpcmVzXyhESVNQQVRDSF9MRVZFTCkKK19SZXF1
aXJlc19sb2NrX2hlbGRfKEZyb250ZW5kLT5TdGF0ZUxvY2spCiBzdGF0aWMgREVDTFNQRUNfTk9J
TkxJTkUgTlRTVEFUVVMKIF9fRnJvbnRlbmRTZXRTdGF0ZSgKICAgICBfX2luICBQWEVOVkJEX0ZS
T05URU5EICAgICAgICBGcm9udGVuZCwKQEAgLTE0MTMsNiArMTQ4Niw3IEBAIEZyb250ZW5kU3Vz
cGVuZExhdGVDYWxsYmFjaygKICAgICBQZG9QcmVSZXN1bWUoRnJvbnRlbmQtPlBkbyk7CiAKICAg
ICAvLyBkb250IGFjcXVpcmUgc3RhdGUgbG9jayAtIGNhbGxlZCBhdCBESVNQQVRDSCBvbiAxIHZD
UFUgd2l0aCBpbnRlcnJ1cHRzIGVuYWJsZWQKKyNwcmFnbWEgd2FybmluZyhzdXBwcmVzczogMjYx
MTApIC8vIHdhcm5pbmcgQzI2MTEwOiBDYWxsZXIgZmFpbGluZyB0byBob2xkIGxvY2sgPGxvY2s+
IGJlZm9yZSBjYWxsaW5nIGZ1bmN0aW9uIDxmdW5jPi4KICAgICBTdGF0dXMgPSBfX0Zyb250ZW5k
U2V0U3RhdGUoRnJvbnRlbmQsIFhFTlZCRF9DTE9TRUQpOwogICAgIGlmICghTlRfU1VDQ0VTUyhT
dGF0dXMpKSB7CiAgICAgICAgIEVycm9yKCJUYXJnZXRbJWRdIDogU2V0U3RhdGUgQ0xPU0VEICgl
MDh4KVxuIiwgRnJvbnRlbmQtPlRhcmdldElkLCBTdGF0dXMpOwpAQCAtMTQyMCw2ICsxNDk0LDcg
QEAgRnJvbnRlbmRTdXNwZW5kTGF0ZUNhbGxiYWNrKAogICAgIH0KIAogICAgIC8vIGRvbnQgYWNx
dWlyZSBzdGF0ZSBsb2NrIC0gY2FsbGVkIGF0IERJU1BBVENIIG9uIDEgdkNQVSB3aXRoIGludGVy
cnVwdHMgZW5hYmxlZAorI3ByYWdtYSB3YXJuaW5nKHN1cHByZXNzOiAyNjExMCkgLy8gd2Fybmlu
ZyBDMjYxMTA6IENhbGxlciBmYWlsaW5nIHRvIGhvbGQgbG9jayA8bG9jaz4gYmVmb3JlIGNhbGxp
bmcgZnVuY3Rpb24gPGZ1bmM+LgogICAgIFN0YXR1cyA9IF9fRnJvbnRlbmRTZXRTdGF0ZShGcm9u
dGVuZCwgU3RhdGUpOwogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKSB7CiAgICAgICAgIEVy
cm9yKCJUYXJnZXRbJWRdIDogU2V0U3RhdGUgJXMgKCUwOHgpXG4iLCBGcm9udGVuZC0+VGFyZ2V0
SWQsIF9fWGVudmJkU3RhdGVOYW1lKFN0YXRlKSwgU3RhdHVzKTsKZGlmZiAtLWdpdCBhL3NyYy94
ZW52YmQvcmVnaXN0cnkuYyBiL3NyYy94ZW52YmQvcmVnaXN0cnkuYwppbmRleCA5Y2VmZmE1Li44
ODVhYjZkIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3JlZ2lzdHJ5LmMKKysrIGIvc3JjL3hlbnZi
ZC9yZWdpc3RyeS5jCkBAIC04OSw2ICs4OSw3IEBAIFJlZ2lzdHJ5VGVhcmRvd24oCiAgICAgUmVn
aXN0cnlQYXRoLk1heGltdW1MZW5ndGggPSBSZWdpc3RyeVBhdGguTGVuZ3RoID0gMDsKIH0KIAor
X19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBOVFNUQVRVUwogUmVnaXN0cnlPcGVu
S2V5KAogICAgIElOICBIQU5ETEUgICAgICAgICAgUGFyZW50LApAQCAtMTE4LDYgKzExOSw3IEBA
IGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNT
SVZFX0xFVkVMKQogc3RhdGljIE5UU1RBVFVTCiBSZWdpc3RyeU9wZW5Sb290KAogICAgIElOICBQ
V0NIQVIgICAgICAgICAgUGF0aCwKQEAgLTE1MSw2ICsxNTMsNyBAQCBmYWlsMToKICAgICByZXR1
cm4gc3RhdHVzOwogfQogCitfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKIE5UU1RB
VFVTCiBSZWdpc3RyeUNyZWF0ZUtleSgKICAgICBJTiAgSEFORExFICAgICAgICAgIFJvb3QsCkBA
IC0yNTAsNiArMjUzLDcgQEAgZmFpbDE6CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAorX19kcnZf
cmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBOVFNUQVRVUwogUmVnaXN0cnlPcGVuU2Vydmlj
ZUtleSgKICAgICBJTiAgQUNDRVNTX01BU0sgICAgIERlc2lyZWRBY2Nlc3MsCkBAIC0yNTksNiAr
MjYzLDcgQEAgUmVnaXN0cnlPcGVuU2VydmljZUtleSgKICAgICByZXR1cm4gUmVnaXN0cnlPcGVu
S2V5KE5VTEwsICZSZWdpc3RyeVBhdGgsIERlc2lyZWRBY2Nlc3MsIEtleSk7CiB9CiAKK19fZHJ2
X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQogTlRTVEFUVVMKIFJlZ2lzdHJ5Q3JlYXRlU2Vy
dmljZUtleSgKICAgICBPVVQgUEhBTkRMRSAgICAgICAgIEtleQpAQCAtMjY3LDYgKzI3Miw3IEBA
IFJlZ2lzdHJ5Q3JlYXRlU2VydmljZUtleSgKICAgICByZXR1cm4gUmVnaXN0cnlDcmVhdGVLZXko
TlVMTCwgJlJlZ2lzdHJ5UGF0aCwgUkVHX09QVElPTl9OT05fVk9MQVRJTEUsIEtleSk7CiB9CiAK
K19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQogTlRTVEFUVVMKIFJlZ2lzdHJ5T3Bl
blNvZnR3YXJlS2V5KAogICAgIElOICBQREVWSUNFX09CSkVDVCAgRGV2aWNlT2JqZWN0LApAQCAt
Mjg5LDYgKzI5NSw3IEBAIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKK19fZHJ2X3Jl
cXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQogTlRTVEFUVVMKIFJlZ2lzdHJ5T3BlbkhhcmR3YXJl
S2V5KAogICAgIElOICBQREVWSUNFX09CSkVDVCAgICAgIERldmljZU9iamVjdCwKQEAgLTM2Niw2
ICszNzMsNyBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCitfX2Rydl9yZXF1aXJl
c0lSUUwoUEFTU0lWRV9MRVZFTCkKIE5UU1RBVFVTCiBSZWdpc3RyeU9wZW5TdWJLZXkoCiAgICAg
SU4gIFBIQU5ETEUgICAgICAgICBLZXksCkBAIC0zOTksNiArNDA3LDcgQEAgZmFpbDE6CiAgICAg
cmV0dXJuIHN0YXR1czsKIH0KIAorX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBO
VFNUQVRVUwogUmVnaXN0cnlDcmVhdGVTdWJLZXkoCiAgICAgSU4gIFBIQU5ETEUgICAgICAgICBL
ZXksCkBAIC00MzIsNiArNDQxLDcgQEAgZmFpbDE6CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAor
X19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBOVFNUQVRVUwogUmVnaXN0cnlEZWxl
dGVTdWJLZXkoCiAgICAgSU4gIFBIQU5ETEUgICAgICAgICBLZXksCkBAIC00NzUsNiArNDg1LDcg
QEAgZmFpbDE6CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAorX19kcnZfcmVxdWlyZXNJUlFMKFBB
U1NJVkVfTEVWRUwpCiBOVFNUQVRVUwogUmVnaXN0cnlFbnVtZXJhdGVTdWJLZXlzKAogICAgIElO
ICBIQU5ETEUgICAgICAgICAgICAgIEtleSwKQEAgLTU3OSw2ICs1OTAsNyBAQCBmYWlsMToKICAg
ICByZXR1cm4gc3RhdHVzOwogfQogCitfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkK
IE5UU1RBVFVTCiBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcygKICAgICBJTiAgSEFORExFICAgICAg
ICAgICAgICAgICAgICAgIEtleSwKQEAgLTY3Nyw2ICs2ODksNyBAQCBmYWlsMToKICAgICByZXR1
cm4gc3RhdHVzOwogfQogCitfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKIE5UU1RB
VFVTCiBSZWdpc3RyeURlbGV0ZVZhbHVlKAogICAgIElOICBQSEFORExFICAgICAgICAgS2V5LApA
QCAtNzEwLDYgKzcyMyw3IEBAIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKK19fZHJ2
X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQogTlRTVEFUVVMKIFJlZ2lzdHJ5UXVlcnlEd29y
ZFZhbHVlKAogICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgS2V5LApAQCAtNzgw
LDYgKzc5NCw3IEBAIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKK19fZHJ2X3JlcXVp
cmVzSVJRTChQQVNTSVZFX0xFVkVMKQogTlRTVEFUVVMKIFJlZ2lzdHJ5VXBkYXRlRHdvcmRWYWx1
ZSgKICAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgIEtleSwKQEAgLTgzOCw2ICs4
NTMsNyBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCitfX2Rydl9yZXF1aXJlc0lS
UUwoUEFTU0lWRV9MRVZFTCkKIHN0YXRpYyBQQU5TSV9TVFJJTkcKIFJlZ2lzdHJ5U3pUb0Fuc2ko
CiAgICAgSU4gIFBXQ0hBUiAgICAgIEJ1ZmZlcgpAQCAtODc3LDYgKzg5Myw3IEBAIGZhaWwxOgog
ICAgIHJldHVybiBOVUxMOwogfQogCitfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkK
IHN0YXRpYyBQQU5TSV9TVFJJTkcKIFJlZ2lzdHJ5TXVsdGlTelRvQW5zaSgKICAgICBJTiAgUFdD
SEFSICAgICAgQnVmZmVyCkBAIC05MzksNiArOTU2LDcgQEAgZmFpbDE6CiAgICAgcmV0dXJuIE5V
TEw7CiB9CiAKK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQogTlRTVEFUVVMKIFJl
Z2lzdHJ5UXVlcnlTelZhbHVlKAogICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAg
S2V5LApAQCAtMTAyNiw2ICsxMDQ0LDcgQEAgZmFpbDE6CiAgICAgcmV0dXJuIHN0YXR1czsKIH0K
IAorX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBOVFNUQVRVUwogUmVnaXN0cnlR
dWVyeUJpbmFyeVZhbHVlKAogICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgS2V5
LApAQCAtMTExMSw2ICsxMTMwLDcgQEAgZmFpbDE6CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAor
X19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBOVFNUQVRVUwogUmVnaXN0cnlVcGRh
dGVCaW5hcnlWYWx1ZSgKICAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgIEtleSwK
QEAgLTExNzAsNiArMTE5MCw3IEBAIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKK19f
ZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQogTlRTVEFUVVMKIFJlZ2lzdHJ5UXVlcnlL
ZXlOYW1lKAogICAgIElOICBIQU5ETEUgICAgICAgICAgICAgIEtleSwKQEAgLTEyMjUsNiArMTI0
Niw3IEBAIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKK19fZHJ2X3JlcXVpcmVzSVJR
TChQQVNTSVZFX0xFVkVMKQogTlRTVEFUVVMKIFJlZ2lzdHJ5UXVlcnlTeXN0ZW1TdGFydE9wdGlv
bigKICAgICBJTiAgY29uc3QgQ0hBUiAgICAgICAgICAgICAgICAgICpQcmVmaXgsCkBAIC0xMzAz
LDYgKzEzMjUsNyBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCitfX2Rydl9yZXF1
aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKIHN0YXRpYyBQS0VZX1ZBTFVFX1BBUlRJQUxfSU5GT1JN
QVRJT04KIFJlZ2lzdHJ5QW5zaVRvU3ooCiAgICAgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAg
ICAgICBBbnNpCkBAIC0xMzQyLDYgKzEzNjUsNyBAQCBmYWlsMToKICAgICByZXR1cm4gTlVMTDsK
IH0KIAorX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBzdGF0aWMgUEtFWV9WQUxV
RV9QQVJUSUFMX0lORk9STUFUSU9OCiBSZWdpc3RyeUFuc2lUb011bHRpU3ooCiAgICAgUEFOU0lf
U1RSSU5HICAgICAgICAgICAgICAgICAgICBBbnNpCkBAIC0xMzk1LDYgKzE0MTksNyBAQCBmYWls
MToKICAgICByZXR1cm4gTlVMTDsKIH0KIAorX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVW
RUwpCiBOVFNUQVRVUwogUmVnaXN0cnlVcGRhdGVTelZhbHVlKAogICAgIElOICBIQU5ETEUgICAg
ICAgICAgICAgICAgICAgICAgS2V5LApAQCAtMTQ4NSw2ICsxNTEwLDcgQEAgUmVnaXN0cnlGcmVl
QmluYXJ5VmFsdWUoCiAgICAgX19SZWdpc3RyeUZyZWUoQnVmZmVyKTsKIH0KIAorX19kcnZfcmVx
dWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBWT0lECiBSZWdpc3RyeUNsb3NlS2V5KAogICAgIElO
ICBIQU5ETEUgIEtleQpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9yZWdpc3RyeS5oIGIvc3JjL3hl
bnZiZC9yZWdpc3RyeS5oCmluZGV4IGQzOWYwMTYuLjliZjQ5MmUgMTAwNjQ0Ci0tLSBhL3NyYy94
ZW52YmQvcmVnaXN0cnkuaAorKysgYi9zcmMveGVudmJkL3JlZ2lzdHJ5LmgKQEAgLTQ0LDYgKzQ0
LDcgQEAgUmVnaXN0cnlUZWFyZG93bigKICAgICBWT0lECiAgICAgKTsKIAorX19kcnZfcmVxdWly
ZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBleHRlcm4gTlRTVEFUVVMKIFJlZ2lzdHJ5T3BlbktleSgK
ICAgICBJTiAgSEFORExFICAgICAgICAgIFBhcmVudCwKQEAgLTUyLDYgKzUzLDcgQEAgUmVnaXN0
cnlPcGVuS2V5KAogICAgIE9VVCBQSEFORExFICAgICAgICAgS2V5CiAgICAgKTsKIAorX19kcnZf
cmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBleHRlcm4gTlRTVEFUVVMKIFJlZ2lzdHJ5Q3Jl
YXRlS2V5KAogICAgIElOICBIQU5ETEUgICAgICAgICAgUGFyZW50LApAQCAtNjAsMTcgKzYyLDIw
IEBAIFJlZ2lzdHJ5Q3JlYXRlS2V5KAogICAgIE9VVCBQSEFORExFICAgICAgICAgS2V5CiAgICAg
KTsKIAorX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBleHRlcm4gTlRTVEFUVVMK
IFJlZ2lzdHJ5T3BlblNlcnZpY2VLZXkoCiAgICAgSU4gIEFDQ0VTU19NQVNLIERlc2lyZWRBY2Nl
c3MsCiAgICAgT1VUIFBIQU5ETEUgICAgIEtleQogICAgICk7CiAKK19fZHJ2X3JlcXVpcmVzSVJR
TChQQVNTSVZFX0xFVkVMKQogZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeUNyZWF0ZVNlcnZpY2VL
ZXkoCiAgICAgT1VUIFBIQU5ETEUgICAgIEtleQogICAgICk7CiAKK19fZHJ2X3JlcXVpcmVzSVJR
TChQQVNTSVZFX0xFVkVMKQogZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeU9wZW5Tb2Z0d2FyZUtl
eSgKICAgICBJTiAgUERFVklDRV9PQkpFQ1QgIERldmljZU9iamVjdCwKQEAgLTc4LDYgKzgzLDcg
QEAgUmVnaXN0cnlPcGVuU29mdHdhcmVLZXkoCiAgICAgT1VUIFBIQU5ETEUgICAgICAgICBLZXkK
ICAgICApOwogCitfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKIGV4dGVybiBOVFNU
QVRVUwogUmVnaXN0cnlPcGVuSGFyZHdhcmVLZXkoCiAgICAgSU4gIFBERVZJQ0VfT0JKRUNUICBE
ZXZpY2VPYmplY3QsCkBAIC04NSw2ICs5MSw3IEBAIFJlZ2lzdHJ5T3BlbkhhcmR3YXJlS2V5KAog
ICAgIE9VVCBQSEFORExFICAgICAgICAgS2V5CiAgICAgKTsKIAorX19kcnZfcmVxdWlyZXNJUlFM
KFBBU1NJVkVfTEVWRUwpCiBleHRlcm4gTlRTVEFUVVMKIFJlZ2lzdHJ5T3BlblN1YktleSgKICAg
ICBJTiAgSEFORExFICAgICAgS2V5LApAQCAtOTMsNiArMTAwLDcgQEAgUmVnaXN0cnlPcGVuU3Vi
S2V5KAogICAgIE9VVCBQSEFORExFICAgICBTdWJLZXkKICAgICApOwogCitfX2Rydl9yZXF1aXJl
c0lSUUwoUEFTU0lWRV9MRVZFTCkKIGV4dGVybiBOVFNUQVRVUwogUmVnaXN0cnlDcmVhdGVTdWJL
ZXkoCiAgICAgSU4gIEhBTkRMRSAgICAgIEtleSwKQEAgLTEwMSwxMiArMTA5LDE0IEBAIFJlZ2lz
dHJ5Q3JlYXRlU3ViS2V5KAogICAgIE9VVCBQSEFORExFICAgICBTdWJLZXkKICAgICApOwogCitf
X2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKIGV4dGVybiBOVFNUQVRVUwogUmVnaXN0
cnlEZWxldGVTdWJLZXkoCiAgICAgSU4gIEhBTkRMRSAgICAgIEtleSwKICAgICBJTiAgUENIQVIg
ICAgICAgTmFtZQogICAgICk7CiAKK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQog
ZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeUVudW1lcmF0ZVN1YktleXMoCiAgICAgSU4gIEhBTkRM
RSAgICAgIEtleSwKQEAgLTExNCw2ICsxMjQsNyBAQCBSZWdpc3RyeUVudW1lcmF0ZVN1YktleXMo
CiAgICAgSU4gIFBWT0lEICAgICAgIENvbnRleHQKICAgICApOwogCitfX2Rydl9yZXF1aXJlc0lS
UUwoUEFTU0lWRV9MRVZFTCkKIGV4dGVybiBOVFNUQVRVUwogUmVnaXN0cnlFbnVtZXJhdGVWYWx1
ZXMoCiAgICAgSU4gIEhBTkRMRSAgICAgIEtleSwKQEAgLTEyMSwyNiArMTMyLDMwIEBAIFJlZ2lz
dHJ5RW51bWVyYXRlVmFsdWVzKAogICAgIElOICBQVk9JRCAgICAgICBDb250ZXh0CiAgICAgKTsK
IAorX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBleHRlcm4gTlRTVEFUVVMKIFJl
Z2lzdHJ5RGVsZXRlVmFsdWUoCiAgICAgSU4gIEhBTkRMRSAgICAgIEtleSwKICAgICBJTiAgUENI
QVIgICAgICAgTmFtZQogICAgICk7CiAKK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVM
KQogZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeVF1ZXJ5RHdvcmRWYWx1ZSgKICAgICBJTiAgSEFO
RExFICAgICAgICAgIEtleSwKICAgICBJTiAgUENIQVIgICAgICAgICAgIE5hbWUsCiAgICAgT1VU
IFBVTE9ORyAgICAgICAgICBWYWx1ZQogICAgICk7Ci0gICAgCisKK19fZHJ2X3JlcXVpcmVzSVJR
TChQQVNTSVZFX0xFVkVMKQogZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeVVwZGF0ZUR3b3JkVmFs
dWUoCiAgICAgSU4gIEhBTkRMRSAgICAgICAgICBLZXksCiAgICAgSU4gIFBDSEFSICAgICAgICAg
ICBOYW1lLAogICAgIElOICBVTE9ORyAgICAgICAgICAgVmFsdWUKICAgICApOwotICAgIAorCitf
X2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKIGV4dGVybiBOVFNUQVRVUwogUmVnaXN0
cnlRdWVyeVN6VmFsdWUoCiAgICAgSU4gIEhBTkRMRSAgICAgICAgICBLZXksCkBAIC0xNDksNiAr
MTY0LDcgQEAgUmVnaXN0cnlRdWVyeVN6VmFsdWUoCiAgICAgT1VUIFBBTlNJX1NUUklORyAgICAq
QXJyYXkKICAgICApOwogCitfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKIGV4dGVy
biBOVFNUQVRVUwogUmVnaXN0cnlRdWVyeUJpbmFyeVZhbHVlKAogICAgIElOICBIQU5ETEUgICAg
ICAgICAgS2V5LApAQCAtMTU3LDYgKzE3Myw3IEBAIFJlZ2lzdHJ5UXVlcnlCaW5hcnlWYWx1ZSgK
ICAgICBPVVQgUFVMT05HICAgICAgICAgIExlbmd0aAogICAgICk7CiAKK19fZHJ2X3JlcXVpcmVz
SVJRTChQQVNTSVZFX0xFVkVMKQogZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeVVwZGF0ZUJpbmFy
eVZhbHVlKAogICAgIElOICBIQU5ETEUgICAgICAgICAgS2V5LApAQCAtMTY1LDEyICsxODIsMTQg
QEAgUmVnaXN0cnlVcGRhdGVCaW5hcnlWYWx1ZSgKICAgICBJTiAgVUxPTkcgICAgICAgICAgIExl
bmd0aAogICAgICk7CiAKK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQogZXh0ZXJu
IE5UU1RBVFVTCiBSZWdpc3RyeVF1ZXJ5S2V5TmFtZSgKICAgICBJTiAgSEFORExFICAgICAgICAg
ICAgICBLZXksCiAgICAgT1VUIFBBTlNJX1NUUklORyAgICAgICAgKkFycmF5CiAgICAgKTsKIAor
X19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBleHRlcm4gTlRTVEFUVVMKIFJlZ2lz
dHJ5UXVlcnlTeXN0ZW1TdGFydE9wdGlvbigKICAgICBJTiAgY29uc3QgQ0hBUiAgICAgICpQcmVm
aXgsCkBAIC0xODcsNiArMjA2LDcgQEAgUmVnaXN0cnlGcmVlQmluYXJ5VmFsdWUoCiAgICAgSU4g
IFBWT0lEICAgICAgICAgICBCdWZmZXIKICAgICApOwogCitfX2Rydl9yZXF1aXJlc0lSUUwoUEFT
U0lWRV9MRVZFTCkKIGV4dGVybiBOVFNUQVRVUwogUmVnaXN0cnlVcGRhdGVTelZhbHVlKAogICAg
IElOICBIQU5ETEUgICAgICAgICAgS2V5LApAQCAtMTk1LDYgKzIxNSw3IEBAIFJlZ2lzdHJ5VXBk
YXRlU3pWYWx1ZSgKICAgICBJTiAgUEFOU0lfU1RSSU5HICAgIEFycmF5CiAgICAgKTsKIAorX19k
cnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCiBleHRlcm4gVk9JRAogUmVnaXN0cnlDbG9z
ZUtleSgKICAgICBJTiAgSEFORExFICBLZXkKLS0gCjIuOC4zCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3
aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 13 07:43:27 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Jul 2017 07:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dVYmU-0008S2-Ff; Thu, 13 Jul 2017 07:43:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=360334cbf=Paul.Durrant@citrix.com>)
 id 1dVYmT-0008Rw-MP
 for win-pv-devel@lists.xenproject.org; Thu, 13 Jul 2017 07:43:26 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 86/DD-01862-C9427695; Thu, 13 Jul 2017 07:43:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRWlGSWpSXmKPExsWyU9JRQne2Snq
 kwZTJmhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y9EiloLGf4wVf2/sYGlgXLeasYuRk0NCwE9i
 SlMDG4jNJqAjsfTofCYQW0SgQOL7+3nMXYwcHMwCqhILWo1ATGGBMIml36MgKsIlNmzewAZhG
 0n0bW0Gs1mAqp8ffMQOYvMKuEtcXn6HFaRVSMBK4mlPLUiYU8BaYterRrByRgFZiS+Nq5lBbG
 YBcYlbTyAOkBAQkFiy5zwzhC0q8fLxP1YI20Bi69J9LBD1OhILdn9ig7C1JZYtfM0MsVZQ4uT
 MJywTGIVnIRk7C0nLLCQts5C0LGBkWcWoXpxaVJZapGuil1SUmZ5RkpuYmaNraGCsl5taXJyY
 npqTmFSsl5yfu4kRGPQMQLCDsfGL0yFGSQ4mJVFezptpkUJ8SfkplRmJxRnxRaU5qcWHGGU4O
 JQkeFmU0yOFBItS01Mr0jJzgPEHk5bg4FES4b1yAKiVt7ggMbc4Mx0idYpRl2PD6vVfmIRY8v
 LzUqXEeZ1AZgiAFGWU5sGNgKWCS4yyUsK8jEBHCfEUpBblZpagyr9iFOdgVBLmrQaZwpOZVwK
 36RXQEUxAR6zJTgE5oiQRISXVwBi2gGOFavTKqjDOQseqWgWdpWyn97N+UjpZ4mAiE9V4eOLa
 feKfoqfwbV+hHeb2IfGhvrjuuh8WG54eObLx8ltnIftPPo9ft6VZWF+sNOzX/tx3Szai/JzRk
 QP7P/+Q7tlm48FpWriwRzaob4vbC9HskyfTpgYziaoFr3z50dRrp8hOVrUff5VYijMSDbWYi4
 oTAX7XQSwAAwAA
X-Env-Sender: prvs=360334cbf=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1499931803!104526425!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4323 invoked from network); 13 Jul 2017 07:43:23 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 13 Jul 2017 07:43:23 -0000
X-IronPort-AV: E=Sophos;i="5.40,353,1496102400"; d="scan'208";a="49258906"
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: [BACKPORT:staging-8.2] Added a function called from DriverEntry
 where...
Thread-Index: AQHS+yf45DeHTW5iiU+UPxXLqlyHdKJRYKNQ
Date: Thu, 13 Jul 2017 07:42:51 +0000
Message-ID: <df7df0d9fb974cab9149438a79bea9a2@AMSPEX02CL01.citrite.net>
References: <20170712160007.12812-1-owen.smith@citrix.com>
In-Reply-To: <20170712160007.12812-1-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Eric Mackay <mackayem@amazon.com>
Subject: Re: [win-pv-devel] [BACKPORT:staging-8.2] Added a function called
 from DriverEntry where...
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IG93ZW4uc21pdGhAY2l0cml4LmNv
bSBbbWFpbHRvOm93ZW4uc21pdGhAY2l0cml4LmNvbV0KPiBTZW50OiAxMiBKdWx5IDIwMTcgMTg6
MDAKPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gQ2M6IEVyaWMgTWFj
a2F5IDxtYWNrYXllbUBhbWF6b24uY29tPjsgUGF1bCBEdXJyYW50Cj4gPFBhdWwuRHVycmFudEBj
aXRyaXguY29tPgo+IFN1YmplY3Q6IFtCQUNLUE9SVDpzdGFnaW5nLTguMl0gQWRkZWQgYSBmdW5j
dGlvbiBjYWxsZWQgZnJvbSBEcml2ZXJFbnRyeQo+IHdoZXJlLi4uCj4gCj4gRnJvbTogRXJpYyBN
YWNrYXkgPG1hY2theWVtQGFtYXpvbi5jb20+Cj4gCj4gd2UgY2FuIHNhZmVseSByZWFkIHJlZ2lz
dHJ5IGtleXMgYW5kIGNvbnZlcnQgc3RyaW5ncyBhdCBQQVNTSVZFX0xFVkVMCj4gCj4gVGhlIE1T
RE4gZG9jdW1lbnRhdGlvbiBmb3IgdmFyaW91cyByZWdpc3RyeSBrZXkgYWNjZXNzIGFuZCBzdHJp
bmcKPiBjb252ZXJzaW9uIGZ1bmN0aW9ucyByZXF1aXJlcyB0aGUgY2FsbGVyIHRvIGJlIGF0IFBB
U1NJVkVfTEVWRUwuCj4gT25lIG9mIHRoZSByZWFzb25zIGZvciB0aGlzIGlzIHRoYXQgdGhlIHN0
cmluZyBjb252ZXJzaW9uIHRhYmxlcyB1c2VkIGJ5Cj4gZnVuY3Rpb25zIHN1Y2ggYXMgUnRsQW5z
aVN0cmluZ1RvVW5pY29kZVN0cmluZyBhcmUgc3RvcmVkIGluIHBhZ2VkIHBvb2wKPiBtZW1vcnku
IEJvdGggdGhlIHBhZ2UgZmF1bHQgaGFuZGxlciBhbmQgdGhlIHByb2Nlc3Mgc2NoZWR1bGVyIHJ1
biBhdAo+IERJU1BBVENIX0xFVkVMLCB0aGVyZWZvcmUgeW91IG11c3Qgbm90IHRvdWNoIG1lbW9y
eSBhdCBESVNQQVRDSF9MRVZFTAo+IHRoYXQKPiBjb3VsZCBiZSBwYWdlZCBvdXQuIEEgcHJvY2Vz
cyBydW5uaW5nIGF0IERJU1BBVENIX0xFVkVMIGNhbm5vdCBiZQo+IHByZWVtcHRlZCBmb3IgdGhl
IHBhZ2UgZmF1bHQgaGFuZGxlciB0byBydW4uCj4gCj4gVG8gYWlkIFN0YXRpYyBEcml2ZXIgVmVy
aWZpZXIgY29kZSBhbmFseXNpcyBhbmQgaW5mb3JtIGRldmVsb3BlcnMsIEkgaGF2ZQo+IGFkZGVk
IFNBTCBhbm5vdGF0aW9ucyB0aGF0IGluZGljYXRlIFBBU1NJVkVfTEVWRUwgaXMgcmVxdWlyZWQg
b24gY2VydGFpbgo+IHJlZ2lzdHJ5IGFjY2VzcyBmdW5jdGlvbnMuCj4gCj4gU2lnbmVkLW9mZi1i
eTogRXJpYyBNYWNrYXkgPG1hY2theWVtQGFtYXpvbi5jb20+Cj4gCj4gUmUtYmFzZWQgb250byBt
YXN0ZXIgYW5kIGFkanVzdGVkIGZvciBzdHlsZS4gTm90ZSB0aGlzIGludm9sdmVkIGZpeGluZwo+
IHdoaXRlc3BhY2UgaXNzdWVzIGluIGZyb250ZW5kLmMuCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF1
bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KPiAtLS0KPiAKPiB2MjoKPiAgLSBS
ZW1vdmUgdW51c2VkIEZlYXR1cmVOYW1lIGFycmF5Cj4gIC0gTWFrZSBtb3JlIHVzZSBvZiBjb25z
dCBxdWFsaWZpZXIgZm9yIG92ZXJyaWRlIG5hbWUKPiAKPiBGaXhlZCBnaXQgY2hlcnJ5LXBpY2sg
Y29uZmxpY3RzIGZvciBiYWNrcG9ydCB0byBzdGFnaW5nLTguMgo+IAo+IEJhY2twb3J0ZWQtYnk6
IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KCkFja2VkLWJ5OiBQYXVsIER1cnJh
bnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgoKPiAtLS0KPiAgc3JjL3hlbnZiZC9kcml2ZXIu
YyAgIHwgIDk3ICsrKysrKysrKysrKysrKysrLS0KPiAgc3JjL3hlbnZiZC9kcml2ZXIuaCAgIHwg
IDMzICsrKysrKy0KPiAgc3JjL3hlbnZiZC9mcm9udGVuZC5jIHwgMjU3ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tCj4gLS0tLS0tLS0tLS0tCj4gIHNyYy94ZW52YmQvcmVn
aXN0cnkuYyB8ICAyNiArKysrKwo+ICBzcmMveGVudmJkL3JlZ2lzdHJ5LmggfCAgMjUgKysrKy0K
PiAgNSBmaWxlcyBjaGFuZ2VkLCAzMzcgaW5zZXJ0aW9ucygrKSwgMTAxIGRlbGV0aW9ucygtKQo+
IAo+IGRpZmYgLS1naXQgYS9zcmMveGVudmJkL2RyaXZlci5jIGIvc3JjL3hlbnZiZC9kcml2ZXIu
Ywo+IGluZGV4IDQ0MzgwMjMuLjhjZTk4ZjYgMTAwNjQ0Cj4gLS0tIGEvc3JjL3hlbnZiZC9kcml2
ZXIuYwo+ICsrKyBiL3NyYy94ZW52YmQvZHJpdmVyLmMKPiBAQCAtNDMsMTMgKzQzLDIxIEBACj4g
ICNpbmNsdWRlIDx4ZW5jcnNoX2ludGVyZmFjZS5oPgo+ICAjaW5jbHVkZSA8eGVudmJkLW50c3Ry
c2FmZS5oPgo+IAo+ICsvLyBGZWF0dXJlIE92ZXJyaWRlcyBGcm9tIFJlZ2lzdHJ5IFZhbHVlcwo+
ICt0eXBlZGVmIHN0cnVjdCBfWEVOVkJEX0ZFQVRVUkVfT1ZFUlJJREUgewo+ICsgICAgY29uc3Qg
Q0hBUiAgICAgICAgICAgICAgICAgICpOYW1lOwo+ICsgICAgVUxPTkcgICAgICAgICAgICAgICAg
ICAgICAgIFZhbHVlOwo+ICsgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgIFByZXNlbnQ7
Cj4gK30gWEVOVkJEX0ZFQVRVUkVfT1ZFUlJJREUsICpQWEVOVkJEX0ZFQVRVUkVfT1ZFUlJJREU7
Cj4gKwo+ICB0eXBlZGVmIHN0cnVjdCBfWEVOVkJEX0RSSVZFUiB7Cj4gLSAgICBIQU5ETEUgICAg
ICAgICAgICAgIFBhcmFtZXRlcnNLZXk7Cj4gLSAgICBQRFJJVkVSX0RJU1BBVENIICAgIFN0b3JQ
b3J0RGlzcGF0Y2hQbnA7Cj4gLSAgICBQRFJJVkVSX0RJU1BBVENIICAgIFN0b3JQb3J0RGlzcGF0
Y2hQb3dlcjsKPiAtICAgIFBEUklWRVJfVU5MT0FEICAgICAgU3RvclBvcnREcml2ZXJVbmxvYWQ7
Cj4gLSAgICBQWEVOVkJEX0ZETyAgICAgICAgIEZkbzsKPiAtICAgIEtTUElOX0xPQ0sgICAgICAg
ICAgTG9jazsKPiArICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICBQYXJhbWV0ZXJzS2V5
Owo+ICsgICAgUERSSVZFUl9ESVNQQVRDSCAgICAgICAgICAgIFN0b3JQb3J0RGlzcGF0Y2hQbnA7
Cj4gKyAgICBQRFJJVkVSX0RJU1BBVENIICAgICAgICAgICAgU3RvclBvcnREaXNwYXRjaFBvd2Vy
Owo+ICsgICAgUERSSVZFUl9VTkxPQUQgICAgICAgICAgICAgIFN0b3JQb3J0RHJpdmVyVW5sb2Fk
Owo+ICsgICAgUFhFTlZCRF9GRE8gICAgICAgICAgICAgICAgIEZkbzsKPiArICAgIEtTUElOX0xP
Q0sgICAgICAgICAgICAgICAgICBMb2NrOwo+ICsgICAgWEVOVkJEX0ZFQVRVUkVfT1ZFUlJJREUg
ICAgIEZlYXR1cmVPdmVycmlkZVtOdW1iZXJPZkZlYXR1cmVzXTsKPiAgfSBYRU5WQkRfRFJJVkVS
Owo+IAo+ICBzdGF0aWMgWEVOVkJEX0RSSVZFUiBEcml2ZXI7Cj4gQEAgLTQ5Myw3ICs1MDEsODAg
QEAgRHJpdmVyVW5sb2FkKAo+ICAgICAgVHJhY2UoIjw9PT0gKElycWw9JWQpXG4iLCBLZUdldEN1
cnJlbnRJcnFsKCkpOwo+ICB9Cj4gCj4gLURSSVZFUl9JTklUSUFMSVpFICAgICAgICAgICBEcml2
ZXJFbnRyeTsKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCj4gK3N0YXRpYyBG
T1JDRUlOTElORSBWT0lECj4gK19fRHJpdmVySW5pdGlhbGl6ZU92ZXJyaWRlcygKPiArICAgIFZP
SUQKPiArICAgICkKPiArewo+ICsgICAgVUxPTkcgICAgICAgICAgIEluZGV4Owo+ICsgICAgc3Ry
dWN0IHsKPiArICAgICAgICBjb25zdCBDSEFSICAgICAgKk5hbWU7Cj4gKyAgICAgICAgWEVOVkJE
X0ZFQVRVUkUgIEZlYXR1cmU7Cj4gKyAgICB9IE1hcHBpbmdbXSA9Cj4gKyAgICAgICAgICB7Cj4g
KyAgICAgICAgICAgICAgeyAicmVtb3ZhYmxlIiAsIEZlYXR1cmVSZW1vdmFibGUgfSwKPiArICAg
ICAgICAgICAgICB7ICJmZWF0dXJlLXBlcnNpc3RlbnQiLCBGZWF0dXJlUGVyc2lzdGVudCB9LAo+
ICsgICAgICAgICAgICAgIHsgImZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIiwgRmVhdHVy
ZU1heEluZGlyZWN0U2VnbWVudHMgfSwKPiArICAgICAgICAgICAgICB7ICJmZWF0dXJlLWJhcnJp
ZXIiLCBGZWF0dXJlQmFycmllciB9LAo+ICsgICAgICAgICAgICAgIHsgImZlYXR1cmUtZmx1c2gt
Y2FjaGUiLCBGZWF0dXJlRmx1c2hDYWNoZSB9LAo+ICsgICAgICAgICAgICAgIHsgImZlYXR1cmUt
ZGlzY2FyZCIsIEZlYXR1cmVEaXNjYXJkIH0sCj4gKyAgICAgICAgICAgICAgeyAiZGlzY2FyZC1l
bmFibGUiLCBGZWF0dXJlRGlzY2FyZEVuYWJsZSB9LAo+ICsgICAgICAgICAgICAgIHsgImRpc2Nh
cmQtc2VjdXJlIiwgRmVhdHVyZURpc2NhcmRTZWN1cmUgfSwKPiArICAgICAgICAgICAgICB7ICJk
aXNjYXJkLWFsaWdubWVudCIsIEZlYXR1cmVEaXNjYXJkQWxpZ25tZW50IH0sCj4gKyAgICAgICAg
ICAgICAgeyAiZGlzY2FyZC1ncmFudWxhcml0eSIsIEZlYXR1cmVEaXNjYXJkR3JhbnVsYXJpdHkg
fQo+ICsgICAgICAgICAgfTsKPiArCj4gKyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBBUlJB
WVNJWkUoTWFwcGluZyk7IEluZGV4KyspIHsKPiArICAgICAgICBYRU5WQkRfRkVBVFVSRSAgRmVh
dHVyZSA9IE1hcHBpbmdbSW5kZXhdLkZlYXR1cmU7Cj4gKyAgICAgICAgY29uc3QgQ0hBUiAgICAg
ICpOYW1lID0gTWFwcGluZ1tJbmRleF0uTmFtZTsKPiArICAgICAgICBVTE9ORyAgICAgICAgICAg
VmFsdWU7Cj4gKyAgICAgICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKPiArCj4gKyAgICAgICAg
RHJpdmVyLkZlYXR1cmVPdmVycmlkZVtGZWF0dXJlXS5OYW1lID0gTmFtZTsKPiArCj4gKyAgICAg
ICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeUR3b3JkVmFsdWUoX19Ecml2ZXJHZXRQYXJhbWV0ZXJz
S2V5KCksCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBDSEFS
KU5hbWUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVl
KTsKPiArCj4gKyAgICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCj4gKyAgICAgICAgICAg
IGNvbnRpbnVlOwo+ICsKPiArICAgICAgICBEcml2ZXIuRmVhdHVyZU92ZXJyaWRlW0ZlYXR1cmVd
LlByZXNlbnQgPSBUUlVFOwo+ICsgICAgICAgIERyaXZlci5GZWF0dXJlT3ZlcnJpZGVbRmVhdHVy
ZV0uVmFsdWUgPSBWYWx1ZTsKPiArICAgIH0KPiArfQo+ICsKPiArX19jaGVja1JldHVybgo+ICtf
U3VjY2Vzc18ocmV0dXJuKQo+ICtCT09MRUFOCj4gK0RyaXZlckdldEZlYXR1cmVPdmVycmlkZSgK
PiArICAgIElOICBYRU5WQkRfRkVBVFVSRSAgIEZlYXR1cmUsCj4gKyAgICBPVVQgUFVMT05HICAg
ICAgICAgICBWYWx1ZQo+ICsgICAgKQo+ICt7Cj4gKyAgICBCT09MRUFOICAgICAgICAgICAgICBQ
cmVzZW50ID0gRkFMU0U7Cj4gKwo+ICsgICAgaWYgKEZlYXR1cmUgPCBBUlJBWVNJWkUoRHJpdmVy
LkZlYXR1cmVPdmVycmlkZSkpIHsKPiArICAgICAgICBQcmVzZW50ID0gRHJpdmVyLkZlYXR1cmVP
dmVycmlkZVtGZWF0dXJlXS5QcmVzZW50Owo+ICsgICAgICAgICpWYWx1ZSA9IERyaXZlci5GZWF0
dXJlT3ZlcnJpZGVbRmVhdHVyZV0uVmFsdWU7Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIFBy
ZXNlbnQ7Cj4gK30KPiArCj4gK19fY2hlY2tSZXR1cm4KPiArY29uc3QgQ0hBUiAqCj4gK0RyaXZl
ckdldEZlYXR1cmVOYW1lKAo+ICsgICAgSU4gIFhFTlZCRF9GRUFUVVJFICBGZWF0dXJlCj4gKyAg
ICApCj4gK3sKPiArICAgIHJldHVybiAoRmVhdHVyZSA8IEFSUkFZU0laRShEcml2ZXIuRmVhdHVy
ZU92ZXJyaWRlKSkgPwo+ICsgICAgICAgICAgIERyaXZlci5GZWF0dXJlT3ZlcnJpZGVbRmVhdHVy
ZV0uTmFtZSA6Cj4gKyAgICAgICAgICAgTlVMTDsKPiArfQo+ICsKPiArRFJJVkVSX0lOSVRJQUxJ
WkUgICBEcml2ZXJFbnRyeTsKPiAKPiAgTlRTVEFUVVMKPiAgRHJpdmVyRW50cnkoCj4gQEAgLTU0
Nyw2ICs2MjgsOCBAQCBEcml2ZXJFbnRyeSgKPiAgICAgIF9fRHJpdmVyUGFyc2VPcHRpb24oIlhF
TlZCRDpQVkNEUk9NPSIsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICZEcml2ZXJQYXJhbWV0
ZXJzLlBWQ0RSb20pOwo+IAo+ICsgICAgX19Ecml2ZXJJbml0aWFsaXplT3ZlcnJpZGVzKCk7Cj4g
Kwo+ICAgICAgUnRsWmVyb01lbW9yeSgmSW5pdERhdGEsIHNpemVvZihJbml0RGF0YSkpOwo+IAo+
ICAgICAgSW5pdERhdGEuSHdJbml0aWFsaXphdGlvbkRhdGFTaXplICAgPSAgIHNpemVvZihJbml0
RGF0YSk7Cj4gZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmggYi9zcmMveGVudmJkL2Ry
aXZlci5oCj4gaW5kZXggZTc3MzBhOS4uOGI4MDk1YiAxMDA2NDQKPiAtLS0gYS9zcmMveGVudmJk
L2RyaXZlci5oCj4gKysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuaAo+IEBAIC0xMDMsNCArMTAzLDM1
IEBAIERyaXZlckZvcm1hdEZyZWUoCj4gICAgICBfX2luIF9fZHJ2X2ZyZWVzTWVtKG1lbSkgUENI
QVIgQnVmZmVyCj4gICAgICApOwo+IAo+IC0jZW5kaWYgLy8gX1hFTlZCRF9YRU5WQkRfSAo+ICsv
LyBSZWdpc3RyeSBvdmVycmlkZXMgZm9yIGRyaXZlciBmZWF0dXJlcwo+ICt0eXBlZGVmIGVudW0g
X1hFTlZCRF9GRUFUVVJFIHsKPiArICAgIEZlYXR1cmVSZW1vdmFibGUgPSAwLAo+ICsgICAgRmVh
dHVyZVBlcnNpc3RlbnQsCj4gKyAgICBGZWF0dXJlTWF4SW5kaXJlY3RTZWdtZW50cywKPiArICAg
IEZlYXR1cmVCYXJyaWVyLAo+ICsgICAgRmVhdHVyZUZsdXNoQ2FjaGUsCj4gKyAgICBGZWF0dXJl
RGlzY2FyZCwKPiArICAgIEZlYXR1cmVEaXNjYXJkRW5hYmxlLAo+ICsgICAgRmVhdHVyZURpc2Nh
cmRTZWN1cmUsCj4gKyAgICBGZWF0dXJlRGlzY2FyZEFsaWdubWVudCwKPiArICAgIEZlYXR1cmVE
aXNjYXJkR3JhbnVsYXJpdHksCj4gKwo+ICsgICAgLy8gQWRkIGFueSBuZXcgZmVhdHVyZXMgYmVm
b3JlIHRoaXMgZW51bQo+ICsgICAgTnVtYmVyT2ZGZWF0dXJlcwo+ICt9IFhFTlZCRF9GRUFUVVJF
LCAqUFhFTlZCRF9GRUFUVVJFOwo+ICsKPiArX19jaGVja1JldHVybgo+ICtfU3VjY2Vzc18ocmV0
dXJuKQo+ICtleHRlcm4gQk9PTEVBTgo+ICtEcml2ZXJHZXRGZWF0dXJlT3ZlcnJpZGUoCj4gKyAg
ICBJTiAgWEVOVkJEX0ZFQVRVUkUgICBGZWF0dXJlLAo+ICsgICAgT1VUIFBVTE9ORyAgICAgICAg
ICAgVmFsdWUKPiArICAgICk7Cj4gKwo+ICtfX2NoZWNrUmV0dXJuCj4gK2V4dGVybiBjb25zdCBD
SEFSICoKPiArRHJpdmVyR2V0RmVhdHVyZU5hbWUoCj4gKyAgICBJTiAgWEVOVkJEX0ZFQVRVUkUg
IEZlYXR1cmUKPiArICAgICk7Cj4gKwo+ICsjZW5kaWYgLy8gX1hFTlZCRF9EUklWRVJfSAo+IGRp
ZmYgLS1naXQgYS9zcmMveGVudmJkL2Zyb250ZW5kLmMgYi9zcmMveGVudmJkL2Zyb250ZW5kLmMK
PiBpbmRleCAyMjdiOTNiLi40ZWMxNTliIDEwMDY0NAo+IC0tLSBhL3NyYy94ZW52YmQvZnJvbnRl
bmQuYwo+ICsrKyBiL3NyYy94ZW52YmQvZnJvbnRlbmQuYwo+IEBAIC02MTgsMTUgKzYxOCw1NSBA
QCBhYm9ydDoKPiAKPiAgc3RhdGljIEZPUkNFSU5MSU5FIEJPT0xFQU4KPiAgRnJvbnRlbmRSZWFk
RmVhdHVyZSgKPiAtICAgIElOICBQWEVOVkJEX0ZST05URU5EICAgICAgICAgICAgRnJvbnRlbmQs
Cj4gLSAgICBJTiAgUENIQVIgICAgICAgICAgICAgICAgICAgICAgIE5hbWUsCj4gLSAgICBJTiAg
UEJPT0xFQU4gICAgICAgICAgICAgICAgICAgIFZhbHVlCj4gKyAgICBJTiAgUFhFTlZCRF9GUk9O
VEVORCAgICBGcm9udGVuZCwKPiArICAgIElOICBYRU5WQkRfRkVBVFVSRSAgICAgIEZlYXR1cmUs
Cj4gKyAgICBJTiAgUEJPT0xFQU4gICAgICAgICAgICBWYWx1ZQo+ICspCj4gK3sKPiArICAgIE5U
U1RBVFVTICAgICAgICAgICAgICAgIHN0YXR1czsKPiArICAgIFBDSEFSICAgICAgICAgICAgICAg
ICAgIEJ1ZmZlcjsKPiArICAgIFVMT05HICAgICAgICAgICAgICAgICAgIE92ZXJyaWRlOwo+ICsg
ICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgT2xkID0gKlZhbHVlOwo+ICsgICAgY29uc3QgQ0hB
UiAgICAgICAgICAgICAgKk5hbWU7Cj4gKwo+ICsgICAgTmFtZSA9IERyaXZlckdldEZlYXR1cmVO
YW1lKEZlYXR1cmUpOwo+ICsgICAgaWYgKE5hbWUgPT0gTlVMTCkgewo+ICsgICAgICAgIFRyYWNl
KCJUYXJnZXRbJWRdIDogQ291bGQgbm90IGZpbmQgRmVhdHVyZSAldS5cbiIsIEZyb250ZW5kLT5U
YXJnZXRJZCwKPiBGZWF0dXJlKTsKPiArICAgICAgICByZXR1cm4gRkFMU0U7Cj4gKyAgICB9Cj4g
Kwo+ICsgICAgaWYgKERyaXZlckdldEZlYXR1cmVPdmVycmlkZShGZWF0dXJlLCAmT3ZlcnJpZGUp
KSB7Cj4gKyAgICAgICAgKlZhbHVlID0gISFPdmVycmlkZTsKPiArICAgIH0gZWxzZSB7Cj4gKyAg
ICAgICAgc3RhdHVzID0gWEVOQlVTX1NUT1JFKFJlYWQsCj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQtPkJhY2tl
bmRQYXRoLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUENIQVIpTmFtZSwKPiAr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkJ1ZmZlcik7Cj4gKyAgICAgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCj4gKyAgICAgICAgICAgIHJldHVybiBGQUxTRTsgICAvLyBubyB2
YWx1ZSwgdW5jaGFuZ2VkCj4gKwo+ICsgICAgICAgICpWYWx1ZSA9ICEhKHN0cnRvdWwoQnVmZmVy
LCBOVUxMLCAxMCkpOwo+ICsKPiArICAgICAgICBYRU5CVVNfU1RPUkUoRnJlZSwKPiArICAgICAg
ICAgICAgICAgICAgICAgRnJvbnRlbmQtPlN0b3JlLAo+ICsgICAgICAgICAgICAgICAgICAgICBC
dWZmZXIpOwo+ICsgICAgfQo+ICsKPiArICAgIHJldHVybiBPbGQgIT0gKlZhbHVlOwo+ICt9Cj4g
Kwo+ICtzdGF0aWMgRk9SQ0VJTkxJTkUgQk9PTEVBTgo+ICtGcm9udGVuZFJlYWREaXNrRmVhdHVy
ZSgKPiArICAgIElOICBQWEVOVkJEX0ZST05URU5EICAgIEZyb250ZW5kLAo+ICsgICAgSU4gIFBD
SEFSICAgICAgICAgICAgICAgTmFtZSwKPiArICAgIElOICBQQk9PTEVBTiAgICAgICAgICAgIFZh
bHVlCj4gICAgICApCj4gIHsKPiAtICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7Cj4gLSAgICBQ
Q0hBUiAgICAgICAgICAgQnVmZmVyOwo+IC0gICAgVUxPTkcgICAgICAgICAgIE92ZXJyaWRlOwo+
IC0gICAgQk9PTEVBTiAgICAgICAgIE9sZCA9ICpWYWx1ZTsKPiArICAgIE5UU1RBVFVTICAgICAg
ICAgICAgICAgIHN0YXR1czsKPiArICAgIFBDSEFSICAgICAgICAgICAgICAgICAgIEJ1ZmZlcjsK
PiArICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgIE9sZCA9ICpWYWx1ZTsKPiAKPiAgICAgIHN0
YXR1cyA9IFhFTkJVU19TVE9SRShSZWFkLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZy
b250ZW5kLT5TdG9yZSwKPiBAQCAtNjM4LDM0ICs2NzgsNjcgQEAgRnJvbnRlbmRSZWFkRmVhdHVy
ZSgKPiAgICAgICAgICByZXR1cm4gRkFMU0U7ICAgLy8gbm8gdmFsdWUsIHVuY2hhbmdlZAo+IAo+
ICAgICAgKlZhbHVlID0gISEoc3RydG91bChCdWZmZXIsIE5VTEwsIDEwKSk7Cj4gKwo+ICAgICAg
WEVOQlVTX1NUT1JFKEZyZWUsCj4gICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQtPlN0b3Jl
LAo+ICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlcik7Cj4gCj4gKyAgICByZXR1cm4gT2xkICE9
ICpWYWx1ZTsKPiArfQo+ICsKPiArc3RhdGljIEZPUkNFSU5MSU5FIEJPT0xFQU4KPiArRnJvbnRl
bmRSZWFkVmFsdWUzMigKPiArICAgIElOICBQWEVOVkJEX0ZST05URU5EICAgIEZyb250ZW5kLAo+
ICsgICAgSU4gIFhFTlZCRF9GRUFUVVJFICAgICAgRmVhdHVyZSwKPiArICAgIElOICBCT09MRUFO
ICAgICAgICAgICAgIEFsbG93T3ZlcnJpZGUsCj4gKyAgICBJTiAgUFVMT05HICAgICAgICAgICAg
ICBWYWx1ZQo+ICspCj4gK3sKPiArICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgIHN0YXR1czsK
PiArICAgIFBDSEFSICAgICAgICAgICAgICAgICAgIEJ1ZmZlcjsKPiArICAgIFVMT05HICAgICAg
ICAgICAgICAgICAgIE92ZXJyaWRlOwo+ICsgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgT2xk
ID0gKlZhbHVlOwo+ICsgICAgY29uc3QgQ0hBUiAgICAgICAgICAgICAgKk5hbWU7Cj4gKwo+ICsg
ICAgTmFtZSA9IERyaXZlckdldEZlYXR1cmVOYW1lKEZlYXR1cmUpOwo+ICsgICAgaWYgKE5hbWUg
PT0gTlVMTCkgewo+ICsgICAgICAgIFRyYWNlKCJUYXJnZXRbJWRdIDogQ291bGQgbm90IGZpbmQg
RmVhdHVyZSAldS5cbiIsIEZyb250ZW5kLT5UYXJnZXRJZCwKPiBGZWF0dXJlKTsKPiArICAgICAg
ICByZXR1cm4gRkFMU0U7Cj4gKyAgICB9Cj4gKwo+ICAgICAgLy8gY2hlY2sgcmVnaXN0cnkgZm9y
IGRpc2FibGUtb3ZlcnJpZGUKPiAtICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlEd29yZFZhbHVl
KERyaXZlckdldFBhcmFtZXRlcnNLZXkoKSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTmFtZSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk92
ZXJyaWRlKTsKPiAtICAgIGlmIChOVF9TVUNDRVNTKHN0YXR1cykpIHsKPiAtICAgICAgICBpZiAo
T3ZlcnJpZGUgPT0gMCkKPiAtICAgICAgICAgICAgKlZhbHVlID0gRkFMU0U7Cj4gKyAgICBpZiAo
QWxsb3dPdmVycmlkZSAmJiBEcml2ZXJHZXRGZWF0dXJlT3ZlcnJpZGUoRmVhdHVyZSwgJk92ZXJy
aWRlKSkgewo+ICsgICAgICAgICpWYWx1ZSA9IE92ZXJyaWRlOwo+ICsgICAgfSBlbHNlIHsKPiAr
ICAgICAgICBzdGF0dXMgPSBYRU5CVVNfU1RPUkUoUmVhZCwKPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRnJvbnRlbmQtPlN0b3JlLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOVUxMLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcm9udGVuZC0+QmFj
a2VuZFBhdGgsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChQQ0hBUilOYW1lLAo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQnVmZmVyKTsKPiArICAgICAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKPiArICAgICAgICAgICAgcmV0dXJuIEZBTFNFOyAgIC8vIG5v
IHZhbHVlLCB1bmNoYW5nZWQKPiArCj4gKyAgICAgICAgKlZhbHVlID0gc3RydG91bChCdWZmZXIs
IE5VTEwsIDEwKTsKPiArCj4gKyAgICAgICAgWEVOQlVTX1NUT1JFKEZyZWUsCj4gKyAgICAgICAg
ICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKPiArICAgICAgICAgICAgICAgICAgICAgQnVm
ZmVyKTsKPiAgICAgIH0KPiAKPiAgICAgIHJldHVybiBPbGQgIT0gKlZhbHVlOwo+ICB9Cj4gCj4g
IHN0YXRpYyBGT1JDRUlOTElORSBCT09MRUFOCj4gLUZyb250ZW5kUmVhZFZhbHVlMzIoCj4gLSAg
ICBJTiAgUFhFTlZCRF9GUk9OVEVORCAgICAgICAgICAgIEZyb250ZW5kLAo+IC0gICAgSU4gIFBD
SEFSICAgICAgICAgICAgICAgICAgICAgICBOYW1lLAo+IC0gICAgSU4gIEJPT0xFQU4gICAgICAg
ICAgICAgICAgICAgICBBbGxvd092ZXJyaWRlLAo+IC0gICAgSU4gIFBVTE9ORyAgICAgICAgICAg
ICAgICAgICAgICBWYWx1ZQo+IC0gICAgKQo+ICtGcm9udGVuZFJlYWREaXNrVmFsdWUzMigKPiAr
ICAgIElOICBQWEVOVkJEX0ZST05URU5EICAgIEZyb250ZW5kLAo+ICsgICAgSU4gIFBDSEFSICAg
ICAgICAgICAgICAgTmFtZSwKPiArICAgIElOICBQVUxPTkcgICAgICAgICAgICAgIFZhbHVlCj4g
KykKPiAgewo+IC0gICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKPiAtICAgIFBDSEFSICAgICAg
ICAgICBCdWZmZXI7Cj4gLSAgICBVTE9ORyAgICAgICAgICAgT3ZlcnJpZGU7Cj4gLSAgICBVTE9O
RyAgICAgICAgICAgT2xkID0gKlZhbHVlOwo+ICsgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAg
c3RhdHVzOwo+ICsgICAgUENIQVIgICAgICAgICAgICAgICAgICAgQnVmZmVyOwo+ICsgICAgVUxP
TkcgICAgICAgICAgICAgICAgICAgT2xkID0gKlZhbHVlOwo+IAo+ICAgICAgc3RhdHVzID0gWEVO
QlVTX1NUT1JFKFJlYWQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQtPlN0
b3JlLAo+IEBAIC02ODEsMjkgKzc1NCwxOSBAQCBGcm9udGVuZFJlYWRWYWx1ZTMyKAo+ICAgICAg
ICAgICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKPiAgICAgICAgICAgICAgICAgICAgICBC
dWZmZXIpOwo+IAo+IC0gICAgLy8gY2hlY2sgcmVnaXN0cnkgZm9yIGRpc2FibGUtb3ZlcnJpZGUK
PiAtICAgIGlmIChBbGxvd092ZXJyaWRlKSB7Cj4gLSAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlR
dWVyeUR3b3JkVmFsdWUoRHJpdmVyR2V0UGFyYW1ldGVyc0tleSgpLAo+IC0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSwKPiAtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZPdmVycmlkZSk7Cj4gLSAgICAgICAgaWYgKE5UX1NVQ0NFU1Mo
c3RhdHVzKSkgewo+IC0gICAgICAgICAgICAqVmFsdWUgPSBPdmVycmlkZTsKPiAtICAgICAgICB9
Cj4gLSAgICB9Cj4gLQo+ICAgICAgcmV0dXJuIE9sZCAhPSAqVmFsdWU7Cj4gIH0KPiAKPiAgc3Rh
dGljIEZPUkNFSU5MSU5FIEJPT0xFQU4KPiAgRnJvbnRlbmRSZWFkVmFsdWU2NCgKPiAtICAgIElO
ICBQWEVOVkJEX0ZST05URU5EICAgICAgICAgICAgRnJvbnRlbmQsCj4gLSAgICBJTiAgUENIQVIg
ICAgICAgICAgICAgICAgICAgICAgIE5hbWUsCj4gLSAgICBJTiBPVVQgUFVMT05HNjQgICAgICAg
ICAgICAgICAgIFZhbHVlCj4gKyAgICBJTiAgUFhFTlZCRF9GUk9OVEVORCAgICBGcm9udGVuZCwK
PiArICAgIElOICBQQ0hBUiAgICAgICAgICAgICAgIE5hbWUsCj4gKyAgICBJTiBPVVQgUFVMT05H
NjQgICAgICAgICBWYWx1ZQo+ICAgICAgKQo+ICB7Cj4gLSAgICBOVFNUQVRVUyAgICAgICAgc3Rh
dHVzOwo+IC0gICAgUENIQVIgICAgICAgICAgIEJ1ZmZlcjsKPiAtICAgIFVMT05HNjQgICAgICAg
ICBPbGQgPSAqVmFsdWU7Cj4gKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICBzdGF0dXM7Cj4g
KyAgICBQQ0hBUiAgICAgICAgICAgICAgICAgICBCdWZmZXI7Cj4gKyAgICBVTE9ORzY0ICAgICAg
ICAgICAgICAgICBPbGQgPSAqVmFsdWU7Cj4gCj4gICAgICBzdGF0dXMgPSBYRU5CVVNfU1RPUkUo
UmVhZCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcm9udGVuZC0+U3RvcmUsCj4gQEAg
LTcxNSw2ICs3NzgsNyBAQCBGcm9udGVuZFJlYWRWYWx1ZTY0KAo+ICAgICAgICAgIHJldHVybiBG
QUxTRTsgICAvLyBubyB2YWx1ZSwgdW5jaGFuZ2VkCj4gCj4gICAgICAqVmFsdWUgPSBfc3RydG91
aTY0KEJ1ZmZlciwgTlVMTCwgMTApOwo+ICsKPiAgICAgIFhFTkJVU19TVE9SRShGcmVlLAo+ICAg
ICAgICAgICAgICAgICAgICAgIEZyb250ZW5kLT5TdG9yZSwKPiAgICAgICAgICAgICAgICAgICAg
ICBCdWZmZXIpOwo+IEBAIC03MjQsNDggKzc4OCw0OSBAQCBGcm9udGVuZFJlYWRWYWx1ZTY0KAo+
IAo+ICBzdGF0aWMgRk9SQ0VJTkxJTkUgVUxPTkcKPiAgX19TaXplKAo+IC0gICAgX19pbiAgUFhF
TlZCRF9ESVNLSU5GTyAgICAgICAgICBJbmZvCj4gKyAgICBfX2luICBQWEVOVkJEX0RJU0tJTkZP
ICBJbmZvCj4gICAgICApCj4gIHsKPiAtICAgIFVMT05HNjQgTUJ5dGVzID0gKEluZm8tPlNlY3Rv
clNpemUgKiBJbmZvLT5TZWN0b3JDb3VudCkgPj4gMjA7IC8vIC8KPiAoMTAyNCAqIDEwMjQpOwo+
ICsgICAgVUxPTkc2NCAgICAgICAgICAgICAgICAgTUJ5dGVzID0gKEluZm8tPlNlY3RvclNpemUg
KiBJbmZvLT5TZWN0b3JDb3VudCkgPj4KPiAyMDsgLy8gLyAoMTAyNCAqIDEwMjQpOwo+ICsKPiAg
ICAgIGlmIChNQnl0ZXMgPCAxMDI0MCkKPiAgICAgICAgICByZXR1cm4gKFVMT05HKU1CeXRlczsK
PiArCj4gICAgICByZXR1cm4gKFVMT05HKShNQnl0ZXMgPj4gMTApOyAvLyAvIDEwMjQKPiAgfQo+
ICBzdGF0aWMgRk9SQ0VJTkxJTkUgUENIQVIKPiAgX19Vbml0cygKPiAtICAgIF9faW4gIFBYRU5W
QkRfRElTS0lORk8gICAgICAgICAgSW5mbwo+ICsgICAgX19pbiAgUFhFTlZCRF9ESVNLSU5GTyAg
SW5mbwo+ICAgICAgKQo+ICB7Cj4gLSAgICBVTE9ORzY0IE1CeXRlcyA9IChJbmZvLT5TZWN0b3JT
aXplICogSW5mby0+U2VjdG9yQ291bnQpID4+IDIwOyAvLyAvCj4gKDEwMjQgKiAxMDI0KTsKPiAr
ICAgIFVMT05HNjQgICAgICAgICAgICAgICAgIE1CeXRlcyA9IChJbmZvLT5TZWN0b3JTaXplICog
SW5mby0+U2VjdG9yQ291bnQpID4+Cj4gMjA7IC8vIC8gKDEwMjQgKiAxMDI0KTsKPiArCj4gICAg
ICBpZiAoTUJ5dGVzIDwgMTAyNDApCj4gICAgICAgICAgcmV0dXJuICJNQiI7Cj4gKwo+ICAgICAg
cmV0dXJuICJHQiI7Cj4gIH0KPiAKPiAgX19kcnZfcmVxdWlyZXNJUlFMKERJU1BBVENIX0xFVkVM
KQo+ICBzdGF0aWMgVk9JRAo+ICBfX1JlYWREaXNrSW5mbygKPiAtICAgIF9faW4gIFBYRU5WQkRf
RlJPTlRFTkQgICAgICAgIEZyb250ZW5kCj4gKyAgICBfX2luICBQWEVOVkJEX0ZST05URU5EICBG
cm9udGVuZAo+ICAgICAgKQo+ICB7Cj4gLSAgICBCT09MRUFOIENoYW5nZWQgPSBGQUxTRTsKPiAt
Cj4gLSAgICBDaGFuZ2VkIHw9IEZyb250ZW5kUmVhZFZhbHVlMzIoRnJvbnRlbmQsCj4gLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW5mbyIsCj4gLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBGQUxTRSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZGcm9udGVuZC0+RGlza0luZm8uRGlza0luZm8pOwo+IC0gICAgQ2hhbmdlZCB8PSBGcm9u
dGVuZFJlYWRWYWx1ZTMyKEZyb250ZW5kLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgInNlY3Rvci1zaXplIiwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEZBTFNFLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZyb250ZW5kLT5E
aXNrSW5mby5TZWN0b3JTaXplKTsKPiAtICAgIENoYW5nZWQgfD0gRnJvbnRlbmRSZWFkVmFsdWUz
MihGcm9udGVuZCwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwaHlzaWNh
bC1zZWN0b3Itc2l6ZSIsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxT
RSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZGcm9udGVuZC0+RGlza0lu
Zm8uUGh5c1NlY3RvclNpemUpOwo+ICsgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgQ2hhbmdl
ZDsKPiArCj4gKyAgICBDaGFuZ2VkID0gRnJvbnRlbmRSZWFkRGlza1ZhbHVlMzIoRnJvbnRlbmQs
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImluZm8iLAo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZGcm9udGVuZC0+RGlza0luZm8uRGlz
a0luZm8pOwo+ICsgICAgQ2hhbmdlZCB8PSBGcm9udGVuZFJlYWREaXNrVmFsdWUzMihGcm9udGVu
ZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNlY3Rvci1zaXpl
IiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZyb250ZW5kLT5E
aXNrSW5mby5TZWN0b3JTaXplKTsKPiArICAgIENoYW5nZWQgfD0gRnJvbnRlbmRSZWFkRGlza1Zh
bHVlMzIoRnJvbnRlbmQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJwaHlzaWNhbC1zZWN0b3Itc2l6ZSIsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZGcm9udGVuZC0+RGlza0luZm8uUGh5c1NlY3RvclNpemUpOwo+ICAgICAgQ2hh
bmdlZCB8PSBGcm9udGVuZFJlYWRWYWx1ZTY0KEZyb250ZW5kLAo+IC0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgInNlY3RvcnMiLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJkZyb250ZW5kLT5EaXNrSW5mby5TZWN0b3JDb3VudCk7Cj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgInNlY3RvcnMiLAo+ICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZGcm9udGVuZC0+RGlza0luZm8uU2VjdG9yQ291bnQpOwo+IAo+ICAg
ICAgaWYgKCFDaGFuZ2VkKQo+ICAgICAgICAgIHJldHVybjsKPiBAQCAtNzg5LDQwICs4NTQsNDEg
QEAgX19SZWFkRGlza0luZm8oCj4gCj4gICAgICAvLyBkdW1wIGFjdHVhbCB2YWx1ZXMKPiAgICAg
IFZlcmJvc2UoIlRhcmdldFslZF0gOiAlbGxkIHNlY3RvcnMgb2YgJWQgYnl0ZXMgKCVkKVxuIiwg
RnJvbnRlbmQtCj4gPlRhcmdldElkLAo+IC0gICAgICAgICAgICAgICAgRnJvbnRlbmQtPkRpc2tJ
bmZvLlNlY3RvckNvdW50LCBGcm9udGVuZC0+RGlza0luZm8uU2VjdG9yU2l6ZSwKPiAtICAgICAg
ICAgICAgICAgIEZyb250ZW5kLT5EaXNrSW5mby5QaHlzU2VjdG9yU2l6ZSk7Cj4gKyAgICAgICAg
ICAgIEZyb250ZW5kLT5EaXNrSW5mby5TZWN0b3JDb3VudCwgRnJvbnRlbmQtPkRpc2tJbmZvLlNl
Y3RvclNpemUsCj4gKyAgICAgICAgICAgIEZyb250ZW5kLT5EaXNrSW5mby5QaHlzU2VjdG9yU2l6
ZSk7Cj4gICAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDogJWQgJXMgKCUwOHgpICVzXG4iLCBGcm9u
dGVuZC0+VGFyZ2V0SWQsCj4gLSAgICAgICAgICAgICAgICBfX1NpemUoJkZyb250ZW5kLT5EaXNr
SW5mbyksIF9fVW5pdHMoJkZyb250ZW5kLT5EaXNrSW5mbyksCj4gLSAgICAgICAgICAgICAgICBG
cm9udGVuZC0+RGlza0luZm8uRGlza0luZm8sCj4gLSAgICAgICAgICAgICAgICBGcm9udGVuZC0+
Q2Fwcy5TdXJwcmlzZVJlbW92YWJsZSA/ICJTVVJQUklTRV9SRU1PVkFCTEUiIDoKPiAiIik7Cj4g
KyAgICAgICAgICAgIF9fU2l6ZSgmRnJvbnRlbmQtPkRpc2tJbmZvKSwgX19Vbml0cygmRnJvbnRl
bmQtPkRpc2tJbmZvKSwKPiArICAgICAgICAgICAgRnJvbnRlbmQtPkRpc2tJbmZvLkRpc2tJbmZv
LAo+ICsgICAgICAgICAgICBGcm9udGVuZC0+Q2Fwcy5TdXJwcmlzZVJlbW92YWJsZSA/ICJTVVJQ
UklTRV9SRU1PVkFCTEUiIDogIiIpOwo+ICB9Cj4gCj4gIHN0YXRpYyBGT1JDRUlOTElORSBWT0lE
Cj4gIEZyb250ZW5kUmVhZEZlYXR1cmVzKAo+IC0gICAgSU4gIFBYRU5WQkRfRlJPTlRFTkQgICAg
ICAgICAgICBGcm9udGVuZAo+ICsgICAgSU4gIFBYRU5WQkRfRlJPTlRFTkQgICAgRnJvbnRlbmQK
PiAgICAgICkKPiAgewo+IC0gICAgQk9PTEVBTiBDaGFuZ2VkID0gRkFMU0U7Cj4gKyAgICBCT09M
RUFOICAgICAgICAgICAgICAgICBDaGFuZ2VkOwo+IAo+IC0gICAgQ2hhbmdlZCB8PSBGcm9udGVu
ZFJlYWRGZWF0dXJlKEZyb250ZW5kLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJyZW1vdmFibGUiLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZG
cm9udGVuZC0+Q2Fwcy5SZW1vdmFibGUpOwo+ICsgICAgQ2hhbmdlZCA9IEZyb250ZW5kUmVhZEZl
YXR1cmUoRnJvbnRlbmQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0
dXJlUmVtb3ZhYmxlLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZyb250
ZW5kLT5DYXBzLlJlbW92YWJsZSk7Cj4gICAgICBDaGFuZ2VkIHw9IEZyb250ZW5kUmVhZFZhbHVl
MzIoRnJvbnRlbmQsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZlYXR1
cmUtbWF4LWluZGlyZWN0LXNlZ21lbnRzIiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBGZWF0dXJlTWF4SW5kaXJlY3RTZWdtZW50cywKPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBUUlVFLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZGcm9udGVuZC0+RmVhdHVyZXMuSW5kaXJlY3QpOwo+ICAgICAgQ2hhbmdlZCB8PSBGcm9u
dGVuZFJlYWRGZWF0dXJlKEZyb250ZW5kLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJmZWF0dXJlLXBlcnNpc3RlbnQiLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEZlYXR1cmVQZXJzaXN0ZW50LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZGcm9udGVuZC0+RmVhdHVyZXMuUGVyc2lzdGVudCk7Cj4gCj4gICAgICBpZiAo
IUNoYW5nZWQpCj4gICAgICAgICAgcmV0dXJuOwo+IAo+ICAgICAgVmVyYm9zZSgiVGFyZ2V0WyVk
XSA6IEZlYXR1cmVzOiAlcyVzJXNcbiIsCj4gLSAgICAgICAgICAgICAgICBGcm9udGVuZC0+VGFy
Z2V0SWQsCj4gLSAgICAgICAgICAgICAgICBGcm9udGVuZC0+RmVhdHVyZXMuUGVyc2lzdGVudCA/
ICJQRVJTSVNURU5UICIgOiAiIiwKPiAtICAgICAgICAgICAgICAgIEZyb250ZW5kLT5GZWF0dXJl
cy5JbmRpcmVjdCA/ICJJTkRJUkVDVCAiIDogIiIsCj4gLSAgICAgICAgICAgICAgICBGcm9udGVu
ZC0+Q2Fwcy5SZW1vdmFibGUgPyAiUkVNT1ZBQkxFIiA6ICIiKTsKPiArICAgICAgICAgICAgRnJv
bnRlbmQtPlRhcmdldElkLAo+ICsgICAgICAgICAgICBGcm9udGVuZC0+RmVhdHVyZXMuUGVyc2lz
dGVudCA/ICJQRVJTSVNURU5UICIgOiAiIiwKPiArICAgICAgICAgICAgRnJvbnRlbmQtPkZlYXR1
cmVzLkluZGlyZWN0ID8gIklORElSRUNUICIgOiAiIiwKPiArICAgICAgICAgICAgRnJvbnRlbmQt
PkNhcHMuUmVtb3ZhYmxlID8gIlJFTU9WQUJMRSIgOiAiIik7Cj4gKwo+ICAgICAgaWYgKEZyb250
ZW5kLT5GZWF0dXJlcy5JbmRpcmVjdCkgewo+ICAgICAgICAgIFZlcmJvc2UoIlRhcmdldFslZF0g
OiBJTkRJUkVDVCAleFxuIiwKPiAgICAgICAgICAgICAgICAgICAgICBGcm9udGVuZC0+VGFyZ2V0
SWQsCj4gQEAgLTgzMiw0MCArODk4LDQ0IEBAIEZyb250ZW5kUmVhZEZlYXR1cmVzKAo+IAo+ICBz
dGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAo+ICBGcm9udGVuZFJlYWREaXNrSW5mbygKPiAtICAgIElO
ICBQWEVOVkJEX0ZST05URU5EICAgICAgICAgICAgRnJvbnRlbmQKPiArICAgIElOICBQWEVOVkJE
X0ZST05URU5EICAgIEZyb250ZW5kCj4gICAgICApCj4gIHsKPiAtICAgIEJPT0xFQU4gQ2hhbmdl
ZCA9IEZBTFNFOwo+IC0gICAgQk9PTEVBTiBEaXNjYXJkOwo+IC0gICAgQk9PTEVBTiBEaXNjYXJk
RmVhdHVyZSA9IEZBTFNFOwo+IC0gICAgQk9PTEVBTiBEaXNjYXJkRW5hYmxlID0gVFJVRTsKPiAt
Cj4gKyAgICBCT09MRUFOICAgICAgICAgICAgICAgICBDaGFuZ2VkOwo+ICsgICAgQk9PTEVBTiAg
ICAgICAgICAgICAgICAgRGlzY2FyZDsKPiArICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgIERp
c2NhcmRGZWF0dXJlID0gRkFMU0U7Cj4gKyAgICBCT09MRUFOICAgICAgICAgICAgICAgICBEaXNj
YXJkRW5hYmxlID0gVFJVRTsKPiArCj4gKyAgICBDaGFuZ2VkID0gRnJvbnRlbmRSZWFkRmVhdHVy
ZShGcm9udGVuZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVC
YXJyaWVyLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZyb250ZW5kLT5E
aXNrSW5mby5CYXJyaWVyKTsKPiAgICAgIENoYW5nZWQgfD0gRnJvbnRlbmRSZWFkRmVhdHVyZShG
cm9udGVuZCwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmVhdHVyZS1i
YXJyaWVyIiwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJvbnRlbmQt
PkRpc2tJbmZvLkJhcnJpZXIpOwo+IC0gICAgQ2hhbmdlZCB8PSBGcm9udGVuZFJlYWRGZWF0dXJl
KEZyb250ZW5kLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJl
LWZsdXNoLWNhY2hlIiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0
dXJlRmx1c2hDYWNoZSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJv
bnRlbmQtPkRpc2tJbmZvLkZsdXNoQ2FjaGUpOwo+IAo+ICAgICAgLy8gZGlzY2FyZCByZWxhdGVk
Cj4gICAgICBGcm9udGVuZFJlYWRGZWF0dXJlKEZyb250ZW5kLAo+IC0gICAgICAgICAgICAgICAg
ICAgICAgICAiZmVhdHVyZS1kaXNjYXJkIiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgRmVh
dHVyZURpc2NhcmQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICZEaXNjYXJkRmVhdHVyZSk7
Cj4gICAgICBGcm9udGVuZFJlYWRGZWF0dXJlKEZyb250ZW5kLAo+IC0gICAgICAgICAgICAgICAg
ICAgICAgICAiZGlzY2FyZC1lbmFibGUiLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICBGZWF0
dXJlRGlzY2FyZEVuYWJsZSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgJkRpc2NhcmRFbmFi
bGUpOwo+ICsKPiAgICAgIERpc2NhcmQgPSBEaXNjYXJkRmVhdHVyZSAmJiBEaXNjYXJkRW5hYmxl
Owo+ICsKPiAgICAgIENoYW5nZWQgfD0gKERpc2NhcmQgIT0gRnJvbnRlbmQtPkRpc2tJbmZvLkRp
c2NhcmQpOwo+ICsKPiAgICAgIEZyb250ZW5kLT5EaXNrSW5mby5EaXNjYXJkID0gRGlzY2FyZDsK
PiArCj4gICAgICBDaGFuZ2VkIHw9IEZyb250ZW5kUmVhZEZlYXR1cmUoRnJvbnRlbmQsCj4gLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc2NhcmQtc2VjdXJlIiwKPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0dXJlRGlzY2FyZFNlY3VyZSwKPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJvbnRlbmQtPkRpc2tJbmZvLkRp
c2NhcmRTZWN1cmUpOwo+ICAgICAgQ2hhbmdlZCB8PSBGcm9udGVuZFJlYWRWYWx1ZTMyKEZyb250
ZW5kLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNjYXJkLWFsaWdu
bWVudCIsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmVhdHVyZURpc2Nh
cmRBbGlnbm1lbnQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSwK
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJvbnRlbmQtPkRpc2tJbmZv
LkRpc2NhcmRBbGlnbm1lbnQpOwo+ICAgICAgQ2hhbmdlZCB8PSBGcm9udGVuZFJlYWRWYWx1ZTMy
KEZyb250ZW5kLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNjYXJk
LWdyYW51bGFyaXR5IiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0
dXJlRGlzY2FyZEdyYW51bGFyaXR5LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFRSVUUsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZyb250ZW5k
LT5EaXNrSW5mby5EaXNjYXJkR3JhbnVsYXJpdHkpOwo+IAo+IEBAIC04NzcsNiArOTQ3LDcgQEAg
RnJvbnRlbmRSZWFkRGlza0luZm8oCj4gICAgICAgICAgICAgICAgICBGcm9udGVuZC0+RGlza0lu
Zm8uQmFycmllciA/ICJCQVJSSUVSICIgOiAiIiwKPiAgICAgICAgICAgICAgICAgIEZyb250ZW5k
LT5EaXNrSW5mby5GbHVzaENhY2hlID8gICJGTFVTSCAiIDogIiIsCj4gICAgICAgICAgICAgICAg
ICBGcm9udGVuZC0+RGlza0luZm8uRGlzY2FyZCA/ICJESVNDQVJEICIgOiAiIik7Cj4gKwo+ICAg
ICAgaWYgKEZyb250ZW5kLT5EaXNrSW5mby5EaXNjYXJkKSB7Cj4gICAgICAgICAgVmVyYm9zZSgi
VGFyZ2V0WyVkXSA6IERJU0NBUkQgJXMleC8leFxuIiwKPiAgICAgICAgICAgICAgICAgICAgICBG
cm9udGVuZC0+VGFyZ2V0SWQsCj4gQEAgLTEyMzgsNiArMTMwOSw4IEBAIEZyb250ZW5kRGlzYWJs
ZSgKPiAKPiAKPiAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQo+ID09PT09PT09PT09PT09PT09PT09Cj4gIC8vIEluaXQvVGVybQo+ICtf
SVJRTF9yZXF1aXJlc18oRElTUEFUQ0hfTEVWRUwpCj4gK19SZXF1aXJlc19sb2NrX2hlbGRfKEZy
b250ZW5kLT5TdGF0ZUxvY2spCj4gIHN0YXRpYyBERUNMU1BFQ19OT0lOTElORSBOVFNUQVRVUwo+
ICBfX0Zyb250ZW5kU2V0U3RhdGUoCj4gICAgICBfX2luICBQWEVOVkJEX0ZST05URU5EICAgICAg
ICBGcm9udGVuZCwKPiBAQCAtMTQxMyw2ICsxNDg2LDcgQEAgRnJvbnRlbmRTdXNwZW5kTGF0ZUNh
bGxiYWNrKAo+ICAgICAgUGRvUHJlUmVzdW1lKEZyb250ZW5kLT5QZG8pOwo+IAo+ICAgICAgLy8g
ZG9udCBhY3F1aXJlIHN0YXRlIGxvY2sgLSBjYWxsZWQgYXQgRElTUEFUQ0ggb24gMSB2Q1BVIHdp
dGggaW50ZXJydXB0cwo+IGVuYWJsZWQKPiArI3ByYWdtYSB3YXJuaW5nKHN1cHByZXNzOiAyNjEx
MCkgLy8gd2FybmluZyBDMjYxMTA6IENhbGxlciBmYWlsaW5nIHRvIGhvbGQKPiBsb2NrIDxsb2Nr
PiBiZWZvcmUgY2FsbGluZyBmdW5jdGlvbiA8ZnVuYz4uCj4gICAgICBTdGF0dXMgPSBfX0Zyb250
ZW5kU2V0U3RhdGUoRnJvbnRlbmQsIFhFTlZCRF9DTE9TRUQpOwo+ICAgICAgaWYgKCFOVF9TVUND
RVNTKFN0YXR1cykpIHsKPiAgICAgICAgICBFcnJvcigiVGFyZ2V0WyVkXSA6IFNldFN0YXRlIENM
T1NFRCAoJTA4eClcbiIsIEZyb250ZW5kLT5UYXJnZXRJZCwKPiBTdGF0dXMpOwo+IEBAIC0xNDIw
LDYgKzE0OTQsNyBAQCBGcm9udGVuZFN1c3BlbmRMYXRlQ2FsbGJhY2soCj4gICAgICB9Cj4gCj4g
ICAgICAvLyBkb250IGFjcXVpcmUgc3RhdGUgbG9jayAtIGNhbGxlZCBhdCBESVNQQVRDSCBvbiAx
IHZDUFUgd2l0aCBpbnRlcnJ1cHRzCj4gZW5hYmxlZAo+ICsjcHJhZ21hIHdhcm5pbmcoc3VwcHJl
c3M6IDI2MTEwKSAvLyB3YXJuaW5nIEMyNjExMDogQ2FsbGVyIGZhaWxpbmcgdG8gaG9sZAo+IGxv
Y2sgPGxvY2s+IGJlZm9yZSBjYWxsaW5nIGZ1bmN0aW9uIDxmdW5jPi4KPiAgICAgIFN0YXR1cyA9
IF9fRnJvbnRlbmRTZXRTdGF0ZShGcm9udGVuZCwgU3RhdGUpOwo+ICAgICAgaWYgKCFOVF9TVUND
RVNTKFN0YXR1cykpIHsKPiAgICAgICAgICBFcnJvcigiVGFyZ2V0WyVkXSA6IFNldFN0YXRlICVz
ICglMDh4KVxuIiwgRnJvbnRlbmQtPlRhcmdldElkLAo+IF9fWGVudmJkU3RhdGVOYW1lKFN0YXRl
KSwgU3RhdHVzKTsKPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9yZWdpc3RyeS5jIGIvc3JjL3hl
bnZiZC9yZWdpc3RyeS5jCj4gaW5kZXggOWNlZmZhNS4uODg1YWI2ZCAxMDA2NDQKPiAtLS0gYS9z
cmMveGVudmJkL3JlZ2lzdHJ5LmMKPiArKysgYi9zcmMveGVudmJkL3JlZ2lzdHJ5LmMKPiBAQCAt
ODksNiArODksNyBAQCBSZWdpc3RyeVRlYXJkb3duKAo+ICAgICAgUmVnaXN0cnlQYXRoLk1heGlt
dW1MZW5ndGggPSBSZWdpc3RyeVBhdGguTGVuZ3RoID0gMDsKPiAgfQo+IAo+ICtfX2Rydl9yZXF1
aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgTlRTVEFUVVMKPiAgUmVnaXN0cnlPcGVuS2V5KAo+
ICAgICAgSU4gIEhBTkRMRSAgICAgICAgICBQYXJlbnQsCj4gQEAgLTExOCw2ICsxMTksNyBAQCBm
YWlsMToKPiAgICAgIHJldHVybiBzdGF0dXM7Cj4gIH0KPiAKPiArX19kcnZfcmVxdWlyZXNJUlFM
KFBBU1NJVkVfTEVWRUwpCj4gIHN0YXRpYyBOVFNUQVRVUwo+ICBSZWdpc3RyeU9wZW5Sb290KAo+
ICAgICAgSU4gIFBXQ0hBUiAgICAgICAgICBQYXRoLAo+IEBAIC0xNTEsNiArMTUzLDcgQEAgZmFp
bDE6Cj4gICAgICByZXR1cm4gc3RhdHVzOwo+ICB9Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQ
QVNTSVZFX0xFVkVMKQo+ICBOVFNUQVRVUwo+ICBSZWdpc3RyeUNyZWF0ZUtleSgKPiAgICAgIElO
ICBIQU5ETEUgICAgICAgICAgUm9vdCwKPiBAQCAtMjUwLDYgKzI1Myw3IEBAIGZhaWwxOgo+ICAg
ICAgcmV0dXJuIHN0YXR1czsKPiAgfQo+IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9M
RVZFTCkKPiAgTlRTVEFUVVMKPiAgUmVnaXN0cnlPcGVuU2VydmljZUtleSgKPiAgICAgIElOICBB
Q0NFU1NfTUFTSyAgICAgRGVzaXJlZEFjY2VzcywKPiBAQCAtMjU5LDYgKzI2Myw3IEBAIFJlZ2lz
dHJ5T3BlblNlcnZpY2VLZXkoCj4gICAgICByZXR1cm4gUmVnaXN0cnlPcGVuS2V5KE5VTEwsICZS
ZWdpc3RyeVBhdGgsIERlc2lyZWRBY2Nlc3MsIEtleSk7Cj4gIH0KPiAKPiArX19kcnZfcmVxdWly
ZXNJUlFMKFBBU1NJVkVfTEVWRUwpCj4gIE5UU1RBVFVTCj4gIFJlZ2lzdHJ5Q3JlYXRlU2Vydmlj
ZUtleSgKPiAgICAgIE9VVCBQSEFORExFICAgICAgICAgS2V5Cj4gQEAgLTI2Nyw2ICsyNzIsNyBA
QCBSZWdpc3RyeUNyZWF0ZVNlcnZpY2VLZXkoCj4gICAgICByZXR1cm4gUmVnaXN0cnlDcmVhdGVL
ZXkoTlVMTCwgJlJlZ2lzdHJ5UGF0aCwKPiBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwgS2V5KTsK
PiAgfQo+IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgTlRTVEFUVVMK
PiAgUmVnaXN0cnlPcGVuU29mdHdhcmVLZXkoCj4gICAgICBJTiAgUERFVklDRV9PQkpFQ1QgIERl
dmljZU9iamVjdCwKPiBAQCAtMjg5LDYgKzI5NSw3IEBAIGZhaWwxOgo+ICAgICAgcmV0dXJuIHN0
YXR1czsKPiAgfQo+IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgTlRT
VEFUVVMKPiAgUmVnaXN0cnlPcGVuSGFyZHdhcmVLZXkoCj4gICAgICBJTiAgUERFVklDRV9PQkpF
Q1QgICAgICBEZXZpY2VPYmplY3QsCj4gQEAgLTM2Niw2ICszNzMsNyBAQCBmYWlsMToKPiAgICAg
IHJldHVybiBzdGF0dXM7Cj4gIH0KPiAKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVW
RUwpCj4gIE5UU1RBVFVTCj4gIFJlZ2lzdHJ5T3BlblN1YktleSgKPiAgICAgIElOICBQSEFORExF
ICAgICAgICAgS2V5LAo+IEBAIC0zOTksNiArNDA3LDcgQEAgZmFpbDE6Cj4gICAgICByZXR1cm4g
c3RhdHVzOwo+ICB9Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQo+ICBO
VFNUQVRVUwo+ICBSZWdpc3RyeUNyZWF0ZVN1YktleSgKPiAgICAgIElOICBQSEFORExFICAgICAg
ICAgS2V5LAo+IEBAIC00MzIsNiArNDQxLDcgQEAgZmFpbDE6Cj4gICAgICByZXR1cm4gc3RhdHVz
Owo+ICB9Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQo+ICBOVFNUQVRV
Uwo+ICBSZWdpc3RyeURlbGV0ZVN1YktleSgKPiAgICAgIElOICBQSEFORExFICAgICAgICAgS2V5
LAo+IEBAIC00NzUsNiArNDg1LDcgQEAgZmFpbDE6Cj4gICAgICByZXR1cm4gc3RhdHVzOwo+ICB9
Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQo+ICBOVFNUQVRVUwo+ICBS
ZWdpc3RyeUVudW1lcmF0ZVN1YktleXMoCj4gICAgICBJTiAgSEFORExFICAgICAgICAgICAgICBL
ZXksCj4gQEAgLTU3OSw2ICs1OTAsNyBAQCBmYWlsMToKPiAgICAgIHJldHVybiBzdGF0dXM7Cj4g
IH0KPiAKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCj4gIE5UU1RBVFVTCj4g
IFJlZ2lzdHJ5RW51bWVyYXRlVmFsdWVzKAo+ICAgICAgSU4gIEhBTkRMRSAgICAgICAgICAgICAg
ICAgICAgICBLZXksCj4gQEAgLTY3Nyw2ICs2ODksNyBAQCBmYWlsMToKPiAgICAgIHJldHVybiBz
dGF0dXM7Cj4gIH0KPiAKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCj4gIE5U
U1RBVFVTCj4gIFJlZ2lzdHJ5RGVsZXRlVmFsdWUoCj4gICAgICBJTiAgUEhBTkRMRSAgICAgICAg
IEtleSwKPiBAQCAtNzEwLDYgKzcyMyw3IEBAIGZhaWwxOgo+ICAgICAgcmV0dXJuIHN0YXR1czsK
PiAgfQo+IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgTlRTVEFUVVMK
PiAgUmVnaXN0cnlRdWVyeUR3b3JkVmFsdWUoCj4gICAgICBJTiAgSEFORExFICAgICAgICAgICAg
ICAgICAgICAgIEtleSwKPiBAQCAtNzgwLDYgKzc5NCw3IEBAIGZhaWwxOgo+ICAgICAgcmV0dXJu
IHN0YXR1czsKPiAgfQo+IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAg
TlRTVEFUVVMKPiAgUmVnaXN0cnlVcGRhdGVEd29yZFZhbHVlKAo+ICAgICAgSU4gIEhBTkRMRSAg
ICAgICAgICAgICAgICAgICAgICBLZXksCj4gQEAgLTgzOCw2ICs4NTMsNyBAQCBmYWlsMToKPiAg
ICAgIHJldHVybiBzdGF0dXM7Cj4gIH0KPiAKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVf
TEVWRUwpCj4gIHN0YXRpYyBQQU5TSV9TVFJJTkcKPiAgUmVnaXN0cnlTelRvQW5zaSgKPiAgICAg
IElOICBQV0NIQVIgICAgICBCdWZmZXIKPiBAQCAtODc3LDYgKzg5Myw3IEBAIGZhaWwxOgo+ICAg
ICAgcmV0dXJuIE5VTEw7Cj4gIH0KPiAKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVW
RUwpCj4gIHN0YXRpYyBQQU5TSV9TVFJJTkcKPiAgUmVnaXN0cnlNdWx0aVN6VG9BbnNpKAo+ICAg
ICAgSU4gIFBXQ0hBUiAgICAgIEJ1ZmZlcgo+IEBAIC05MzksNiArOTU2LDcgQEAgZmFpbDE6Cj4g
ICAgICByZXR1cm4gTlVMTDsKPiAgfQo+IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9M
RVZFTCkKPiAgTlRTVEFUVVMKPiAgUmVnaXN0cnlRdWVyeVN6VmFsdWUoCj4gICAgICBJTiAgSEFO
RExFICAgICAgICAgICAgICAgICAgICAgIEtleSwKPiBAQCAtMTAyNiw2ICsxMDQ0LDcgQEAgZmFp
bDE6Cj4gICAgICByZXR1cm4gc3RhdHVzOwo+ICB9Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQ
QVNTSVZFX0xFVkVMKQo+ICBOVFNUQVRVUwo+ICBSZWdpc3RyeVF1ZXJ5QmluYXJ5VmFsdWUoCj4g
ICAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgIEtleSwKPiBAQCAtMTExMSw2ICsx
MTMwLDcgQEAgZmFpbDE6Cj4gICAgICByZXR1cm4gc3RhdHVzOwo+ICB9Cj4gCj4gK19fZHJ2X3Jl
cXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQo+ICBOVFNUQVRVUwo+ICBSZWdpc3RyeVVwZGF0ZUJp
bmFyeVZhbHVlKAo+ICAgICAgSU4gIEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICBLZXksCj4g
QEAgLTExNzAsNiArMTE5MCw3IEBAIGZhaWwxOgo+ICAgICAgcmV0dXJuIHN0YXR1czsKPiAgfQo+
IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgTlRTVEFUVVMKPiAgUmVn
aXN0cnlRdWVyeUtleU5hbWUoCj4gICAgICBJTiAgSEFORExFICAgICAgICAgICAgICBLZXksCj4g
QEAgLTEyMjUsNiArMTI0Niw3IEBAIGZhaWwxOgo+ICAgICAgcmV0dXJuIHN0YXR1czsKPiAgfQo+
IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgTlRTVEFUVVMKPiAgUmVn
aXN0cnlRdWVyeVN5c3RlbVN0YXJ0T3B0aW9uKAo+ICAgICAgSU4gIGNvbnN0IENIQVIgICAgICAg
ICAgICAgICAgICAqUHJlZml4LAo+IEBAIC0xMzAzLDYgKzEzMjUsNyBAQCBmYWlsMToKPiAgICAg
IHJldHVybiBzdGF0dXM7Cj4gIH0KPiAKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVW
RUwpCj4gIHN0YXRpYyBQS0VZX1ZBTFVFX1BBUlRJQUxfSU5GT1JNQVRJT04KPiAgUmVnaXN0cnlB
bnNpVG9TeigKPiAgICAgIFBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgQW5zaQo+IEBA
IC0xMzQyLDYgKzEzNjUsNyBAQCBmYWlsMToKPiAgICAgIHJldHVybiBOVUxMOwo+ICB9Cj4gCj4g
K19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQo+ICBzdGF0aWMgUEtFWV9WQUxVRV9Q
QVJUSUFMX0lORk9STUFUSU9OCj4gIFJlZ2lzdHJ5QW5zaVRvTXVsdGlTeigKPiAgICAgIFBBTlNJ
X1NUUklORyAgICAgICAgICAgICAgICAgICAgQW5zaQo+IEBAIC0xMzk1LDYgKzE0MTksNyBAQCBm
YWlsMToKPiAgICAgIHJldHVybiBOVUxMOwo+ICB9Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQ
QVNTSVZFX0xFVkVMKQo+ICBOVFNUQVRVUwo+ICBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUoCj4gICAg
ICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgIEtleSwKPiBAQCAtMTQ4NSw2ICsxNTEw
LDcgQEAgUmVnaXN0cnlGcmVlQmluYXJ5VmFsdWUoCj4gICAgICBfX1JlZ2lzdHJ5RnJlZShCdWZm
ZXIpOwo+ICB9Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQo+ICBWT0lE
Cj4gIFJlZ2lzdHJ5Q2xvc2VLZXkoCj4gICAgICBJTiAgSEFORExFICBLZXkKPiBkaWZmIC0tZ2l0
IGEvc3JjL3hlbnZiZC9yZWdpc3RyeS5oIGIvc3JjL3hlbnZiZC9yZWdpc3RyeS5oCj4gaW5kZXgg
ZDM5ZjAxNi4uOWJmNDkyZSAxMDA2NDQKPiAtLS0gYS9zcmMveGVudmJkL3JlZ2lzdHJ5LmgKPiAr
KysgYi9zcmMveGVudmJkL3JlZ2lzdHJ5LmgKPiBAQCAtNDQsNiArNDQsNyBAQCBSZWdpc3RyeVRl
YXJkb3duKAo+ICAgICAgVk9JRAo+ICAgICAgKTsKPiAKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBB
U1NJVkVfTEVWRUwpCj4gIGV4dGVybiBOVFNUQVRVUwo+ICBSZWdpc3RyeU9wZW5LZXkoCj4gICAg
ICBJTiAgSEFORExFICAgICAgICAgIFBhcmVudCwKPiBAQCAtNTIsNiArNTMsNyBAQCBSZWdpc3Ry
eU9wZW5LZXkoCj4gICAgICBPVVQgUEhBTkRMRSAgICAgICAgIEtleQo+ICAgICAgKTsKPiAKPiAr
X19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCj4gIGV4dGVybiBOVFNUQVRVUwo+ICBS
ZWdpc3RyeUNyZWF0ZUtleSgKPiAgICAgIElOICBIQU5ETEUgICAgICAgICAgUGFyZW50LAo+IEBA
IC02MCwxNyArNjIsMjAgQEAgUmVnaXN0cnlDcmVhdGVLZXkoCj4gICAgICBPVVQgUEhBTkRMRSAg
ICAgICAgIEtleQo+ICAgICAgKTsKPiAKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVW
RUwpCj4gIGV4dGVybiBOVFNUQVRVUwo+ICBSZWdpc3RyeU9wZW5TZXJ2aWNlS2V5KAo+ICAgICAg
SU4gIEFDQ0VTU19NQVNLIERlc2lyZWRBY2Nlc3MsCj4gICAgICBPVVQgUEhBTkRMRSAgICAgS2V5
Cj4gICAgICApOwo+IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgZXh0
ZXJuIE5UU1RBVFVTCj4gIFJlZ2lzdHJ5Q3JlYXRlU2VydmljZUtleSgKPiAgICAgIE9VVCBQSEFO
RExFICAgICBLZXkKPiAgICAgICk7Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xF
VkVMKQo+ICBleHRlcm4gTlRTVEFUVVMKPiAgUmVnaXN0cnlPcGVuU29mdHdhcmVLZXkoCj4gICAg
ICBJTiAgUERFVklDRV9PQkpFQ1QgIERldmljZU9iamVjdCwKPiBAQCAtNzgsNiArODMsNyBAQCBS
ZWdpc3RyeU9wZW5Tb2Z0d2FyZUtleSgKPiAgICAgIE9VVCBQSEFORExFICAgICAgICAgS2V5Cj4g
ICAgICApOwo+IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgZXh0ZXJu
IE5UU1RBVFVTCj4gIFJlZ2lzdHJ5T3BlbkhhcmR3YXJlS2V5KAo+ICAgICAgSU4gIFBERVZJQ0Vf
T0JKRUNUICBEZXZpY2VPYmplY3QsCj4gQEAgLTg1LDYgKzkxLDcgQEAgUmVnaXN0cnlPcGVuSGFy
ZHdhcmVLZXkoCj4gICAgICBPVVQgUEhBTkRMRSAgICAgICAgIEtleQo+ICAgICAgKTsKPiAKPiAr
X19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCj4gIGV4dGVybiBOVFNUQVRVUwo+ICBS
ZWdpc3RyeU9wZW5TdWJLZXkoCj4gICAgICBJTiAgSEFORExFICAgICAgS2V5LAo+IEBAIC05Myw2
ICsxMDAsNyBAQCBSZWdpc3RyeU9wZW5TdWJLZXkoCj4gICAgICBPVVQgUEhBTkRMRSAgICAgU3Vi
S2V5Cj4gICAgICApOwo+IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAg
ZXh0ZXJuIE5UU1RBVFVTCj4gIFJlZ2lzdHJ5Q3JlYXRlU3ViS2V5KAo+ICAgICAgSU4gIEhBTkRM
RSAgICAgIEtleSwKPiBAQCAtMTAxLDEyICsxMDksMTQgQEAgUmVnaXN0cnlDcmVhdGVTdWJLZXko
Cj4gICAgICBPVVQgUEhBTkRMRSAgICAgU3ViS2V5Cj4gICAgICApOwo+IAo+ICtfX2Rydl9yZXF1
aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgZXh0ZXJuIE5UU1RBVFVTCj4gIFJlZ2lzdHJ5RGVs
ZXRlU3ViS2V5KAo+ICAgICAgSU4gIEhBTkRMRSAgICAgIEtleSwKPiAgICAgIElOICBQQ0hBUiAg
ICAgICBOYW1lCj4gICAgICApOwo+IAo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZF
TCkKPiAgZXh0ZXJuIE5UU1RBVFVTCj4gIFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5cygKPiAgICAg
IElOICBIQU5ETEUgICAgICBLZXksCj4gQEAgLTExNCw2ICsxMjQsNyBAQCBSZWdpc3RyeUVudW1l
cmF0ZVN1YktleXMoCj4gICAgICBJTiAgUFZPSUQgICAgICAgQ29udGV4dAo+ICAgICAgKTsKPiAK
PiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCj4gIGV4dGVybiBOVFNUQVRVUwo+
ICBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcygKPiAgICAgIElOICBIQU5ETEUgICAgICBLZXksCj4g
QEAgLTEyMSwyNiArMTMyLDMwIEBAIFJlZ2lzdHJ5RW51bWVyYXRlVmFsdWVzKAo+ICAgICAgSU4g
IFBWT0lEICAgICAgIENvbnRleHQKPiAgICAgICk7Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQ
QVNTSVZFX0xFVkVMKQo+ICBleHRlcm4gTlRTVEFUVVMKPiAgUmVnaXN0cnlEZWxldGVWYWx1ZSgK
PiAgICAgIElOICBIQU5ETEUgICAgICBLZXksCj4gICAgICBJTiAgUENIQVIgICAgICAgTmFtZQo+
ICAgICAgKTsKPiAKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCj4gIGV4dGVy
biBOVFNUQVRVUwo+ICBSZWdpc3RyeVF1ZXJ5RHdvcmRWYWx1ZSgKPiAgICAgIElOICBIQU5ETEUg
ICAgICAgICAgS2V5LAo+ICAgICAgSU4gIFBDSEFSICAgICAgICAgICBOYW1lLAo+ICAgICAgT1VU
IFBVTE9ORyAgICAgICAgICBWYWx1ZQo+ICAgICAgKTsKPiAtCj4gKwo+ICtfX2Rydl9yZXF1aXJl
c0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgZXh0ZXJuIE5UU1RBVFVTCj4gIFJlZ2lzdHJ5VXBkYXRl
RHdvcmRWYWx1ZSgKPiAgICAgIElOICBIQU5ETEUgICAgICAgICAgS2V5LAo+ICAgICAgSU4gIFBD
SEFSICAgICAgICAgICBOYW1lLAo+ICAgICAgSU4gIFVMT05HICAgICAgICAgICBWYWx1ZQo+ICAg
ICAgKTsKPiAtCj4gKwo+ICtfX2Rydl9yZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgZXh0
ZXJuIE5UU1RBVFVTCj4gIFJlZ2lzdHJ5UXVlcnlTelZhbHVlKAo+ICAgICAgSU4gIEhBTkRMRSAg
ICAgICAgICBLZXksCj4gQEAgLTE0OSw2ICsxNjQsNyBAQCBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZSgK
PiAgICAgIE9VVCBQQU5TSV9TVFJJTkcgICAgKkFycmF5Cj4gICAgICApOwo+IAo+ICtfX2Rydl9y
ZXF1aXJlc0lSUUwoUEFTU0lWRV9MRVZFTCkKPiAgZXh0ZXJuIE5UU1RBVFVTCj4gIFJlZ2lzdHJ5
UXVlcnlCaW5hcnlWYWx1ZSgKPiAgICAgIElOICBIQU5ETEUgICAgICAgICAgS2V5LAo+IEBAIC0x
NTcsNiArMTczLDcgQEAgUmVnaXN0cnlRdWVyeUJpbmFyeVZhbHVlKAo+ICAgICAgT1VUIFBVTE9O
RyAgICAgICAgICBMZW5ndGgKPiAgICAgICk7Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNT
SVZFX0xFVkVMKQo+ICBleHRlcm4gTlRTVEFUVVMKPiAgUmVnaXN0cnlVcGRhdGVCaW5hcnlWYWx1
ZSgKPiAgICAgIElOICBIQU5ETEUgICAgICAgICAgS2V5LAo+IEBAIC0xNjUsMTIgKzE4MiwxNCBA
QCBSZWdpc3RyeVVwZGF0ZUJpbmFyeVZhbHVlKAo+ICAgICAgSU4gIFVMT05HICAgICAgICAgICBM
ZW5ndGgKPiAgICAgICk7Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQo+
ICBleHRlcm4gTlRTVEFUVVMKPiAgUmVnaXN0cnlRdWVyeUtleU5hbWUoCj4gICAgICBJTiAgSEFO
RExFICAgICAgICAgICAgICBLZXksCj4gICAgICBPVVQgUEFOU0lfU1RSSU5HICAgICAgICAqQXJy
YXkKPiAgICAgICk7Cj4gCj4gK19fZHJ2X3JlcXVpcmVzSVJRTChQQVNTSVZFX0xFVkVMKQo+ICBl
eHRlcm4gTlRTVEFUVVMKPiAgUmVnaXN0cnlRdWVyeVN5c3RlbVN0YXJ0T3B0aW9uKAo+ICAgICAg
SU4gIGNvbnN0IENIQVIgICAgICAqUHJlZml4LAo+IEBAIC0xODcsNiArMjA2LDcgQEAgUmVnaXN0
cnlGcmVlQmluYXJ5VmFsdWUoCj4gICAgICBJTiAgUFZPSUQgICAgICAgICAgIEJ1ZmZlcgo+ICAg
ICAgKTsKPiAKPiArX19kcnZfcmVxdWlyZXNJUlFMKFBBU1NJVkVfTEVWRUwpCj4gIGV4dGVybiBO
VFNUQVRVUwo+ICBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUoCj4gICAgICBJTiAgSEFORExFICAgICAg
ICAgIEtleSwKPiBAQCAtMTk1LDYgKzIxNSw3IEBAIFJlZ2lzdHJ5VXBkYXRlU3pWYWx1ZSgKPiAg
ICAgIElOICBQQU5TSV9TVFJJTkcgICAgQXJyYXkKPiAgICAgICk7Cj4gCj4gK19fZHJ2X3JlcXVp
cmVzSVJRTChQQVNTSVZFX0xFVkVMKQo+ICBleHRlcm4gVk9JRAo+ICBSZWdpc3RyeUNsb3NlS2V5
KAo+ICAgICAgSU4gIEhBTkRMRSAgS2V5Cj4gLS0KPiAyLjguMwoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 13 11:46:33 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Jul 2017 11:46:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dVcZj-0008K4-Vv; Thu, 13 Jul 2017 11:46:31 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=360678019=owen.smith@citrix.com>)
 id 1dVcZi-0008Ju-0H
 for win-pv-devel@lists.xenproject.org; Thu, 13 Jul 2017 11:46:30 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 53/9D-01862-59D57695; Thu, 13 Jul 2017 11:46:29 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrHLMWRWlGSWpSXmKPExsXitHSDve6U2PR
 Ig0lfVCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxtPpfSwFU+QrTj5cyNrAeFy0i5GTQ0LAX+La
 tNnMIDabgKzEx5WfwWwRAXWJfZ+3MoHYzAJqEtf3d7GC2MICxhITd/0Aq2ERUJU4v/0uWA2vg
 KXExDNLmCFmyklMXnyJEcQWElCS+Lb4BTNEjaDEyZlPWCBmSkgcfPGCeQIj9ywkqVlIUgsYmV
 YxahSnFpWlFukaWuolFWWmZ5TkJmbm6BoaGOvlphYXJ6an5iQmFesl5+duYgSGQj0DA+MOxt/
 H/Q4xSnIwKYny/vNOjxTiS8pPqcxILM6ILyrNSS0+xCjDwaEkwVsfA5QTLEpNT61Iy8wBBiVM
 WoKDR0mEtyUCKM1bXJCYW5yZDpE6xWjMsWH1+i9MHK8m/P/GJMSSl5+XKiXOawIySQCkNKM0D
 24QLFouMcpKCfMyMjAwCPEUpBblZpagyr9iFOdgVBLmTYkGmsKTmVcCt+8V0ClMQKesyU4BOa
 UkESEl1cDIxhjIuS3pQuZNU/m/qY0xW7p3bVgnE3rmomQfw3xuq3u3ZFQ2aPg/mCQt6MbPytI
 8qSZ8stDTy4fEdRhFX2bJ5uw5lPI6KYJJf5XJ9V0LtRg3/VONdtzT+1nhBtffy4KzK83VHogF
 zpDQjvbYMGdbxKktlhviFhz/vMfj2lndhRsYODXqfjMosRRnJBpqMRcVJwIAx5X19JECAAA=
X-Env-Sender: prvs=360678019=owen.smith@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1499946387!97719223!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38526 invoked from network); 13 Jul 2017 11:46:28 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 13 Jul 2017 11:46:28 -0000
X-IronPort-AV: E=Sophos;i="5.40,353,1496102400"; d="scan'208";a="439775594"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 13 Jul 2017 12:46:12 +0100
Message-ID: <20170713114612.9544-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Add override for console log level
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKVXNlIHRoZSByZWdpc3Ry
eSBEV09SRCB2YWx1ZSBjYWxsZWQgIkNvbnNvbGVMb2dMZXZlbCIgYXQKIkhLTE1cU3lzdGVtXEN1
cnJlbnRDb250cm9sU2V0XHNlcnZpY2VzXHhlbmJ1c1xQYXJhbWV0ZXJzIiB0bwpvdmVycmlkZSB0
aGUgZGVmYXVsdCBjb25zb2xlIGxvZ2dpbmcgb3V0cHV0IG9mOgpMT0dfTEVWRUxfSU5GTyB8IExP
R19MRVZFTF9XQVJOSU5HIHwgTE9HX0xFVkVMX0VSUk9SIHwgTE9HX0xFVkVMX0NSSVRJQ0FMCgpT
aWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3Jj
L3hlbmJ1cy9kcml2ZXIuYyB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogc3JjL3hlbmJ1cy9kcml2ZXIuaCB8ICA1ICsrKysrCiBzcmMveGVuYnVzL2Zkby5jICAg
IHwgMTcgKysrKysrKysrLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNTMgaW5zZXJ0aW9ucygr
KSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVuYnVzL2RyaXZlci5jIGIvc3Jj
L3hlbmJ1cy9kcml2ZXIuYwppbmRleCBiYmJkYTZjLi4yNzBiNjBmIDEwMDY0NAotLS0gYS9zcmMv
eGVuYnVzL2RyaXZlci5jCisrKyBiL3NyYy94ZW5idXMvZHJpdmVyLmMKQEAgLTQ4LDYgKzQ4LDcg
QEAKIHR5cGVkZWYgc3RydWN0IF9YRU5CVVNfRFJJVkVSIHsKICAgICBQRFJJVkVSX09CSkVDVCAg
ICAgIERyaXZlck9iamVjdDsKICAgICBIQU5ETEUgICAgICAgICAgICAgIFBhcmFtZXRlcnNLZXk7
CisgICAgVUxPTkcgICAgICAgICAgICAgICBDb25zb2xlTG9nTGV2ZWw7CiAKICAgICBNVVRFWCAg
ICAgICAgICAgICAgIE11dGV4OwogICAgIExJU1RfRU5UUlkgICAgICAgICAgTGlzdDsKQEAgLTEy
Miw2ICsxMjMsMzAgQEAgRHJpdmVyR2V0UGFyYW1ldGVyc0tleSgKICAgICByZXR1cm4gX19Ecml2
ZXJHZXRQYXJhbWV0ZXJzS2V5KCk7CiB9CiAKK3N0YXRpYyBGT1JDRUlOTElORSBWT0lECitfX0Ry
aXZlclNldENvbnNvbGVMb2dMZXZlbCgKKyAgICBJTiAgVUxPTkcgICBMb2dMZXZlbAorICAgICkK
K3sKKyAgICBEcml2ZXIuQ29uc29sZUxvZ0xldmVsID0gTG9nTGV2ZWw7Cit9CisKK3N0YXRpYyBG
T1JDRUlOTElORSBVTE9ORworX19Ecml2ZXJHZXRDb25zb2xlTG9nTGV2ZWwoCisgICAgVk9JRAor
ICAgICkKK3sKKyAgICByZXR1cm4gRHJpdmVyLkNvbnNvbGVMb2dMZXZlbDsKK30KKworVUxPTkcK
K0RyaXZlckdldENvbnNvbGVMb2dMZXZlbCgKKyAgICBWT0lECisgICAgKQoreworICAgIHJldHVy
biBfX0RyaXZlckdldENvbnNvbGVMb2dMZXZlbCgpOworfQorCiAjZGVmaW5lIE1BWE5BTUVMRU4g
IDEyOAogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRApAQCAtNTY4LDYgKzU5Myw4IEBAIERyaXZl
clVubG9hZCgKICAgICBSdGxaZXJvTWVtb3J5KCZEcml2ZXIuTGlzdCwgc2l6ZW9mIChMSVNUX0VO
VFJZKSk7CiAgICAgUnRsWmVyb01lbW9yeSgmRHJpdmVyLk11dGV4LCBzaXplb2YgKE1VVEVYKSk7
CiAKKyAgICBfX0RyaXZlclNldENvbnNvbGVMb2dMZXZlbCgwKTsKKwogICAgIFBhcmFtZXRlcnNL
ZXkgPSBfX0RyaXZlckdldFBhcmFtZXRlcnNLZXkoKTsKIAogICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
UGFyYW1ldGVyc0tleSk7CkBAIC02ODAsNiArNzA3LDcgQEAgRHJpdmVyRW50cnkoCiAgICAgSEFO
RExFICAgICAgICAgICAgICBTZXJ2aWNlS2V5OwogICAgIEhBTkRMRSAgICAgICAgICAgICAgUGFy
YW1ldGVyc0tleTsKICAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4OworICAgIFVMT05HICAg
ICAgICAgICAgICAgTG9nTGV2ZWw7CiAgICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7CiAK
ICAgICBBU1NFUlQzUChfX0RyaXZlckdldERyaXZlck9iamVjdCgpLCA9PSwgTlVMTCk7CkBAIC03
MjEsNiArNzQ5LDE3IEBAIERyaXZlckVudHJ5KAogCiAgICAgX19Ecml2ZXJTZXRQYXJhbWV0ZXJz
S2V5KFBhcmFtZXRlcnNLZXkpOwogCisgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeUR3b3JkVmFs
dWUoUGFyYW1ldGVyc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
Q29uc29sZUxvZ0xldmVsIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
TG9nTGV2ZWwpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBMb2dMZXZl
bCA9IChVTE9ORykoTE9HX0xFVkVMX0lORk8gfAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
TE9HX0xFVkVMX1dBUk5JTkcgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgTE9HX0xFVkVM
X0VSUk9SIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9DUklUSUNBTCk7
CisKKyAgICBfX0RyaXZlclNldENvbnNvbGVMb2dMZXZlbChMb2dMZXZlbCk7CisKICAgICBSZWdp
c3RyeUNsb3NlS2V5KFNlcnZpY2VLZXkpOwogCiAgICAgc3RhdHVzID0gWGVuVG91Y2goX19NT0RV
TEVfXywKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvZHJpdmVyLmggYi9zcmMveGVuYnVzL2RyaXZl
ci5oCmluZGV4IGRkODFlNGMuLjVmMjZjMGQgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5idXMvZHJpdmVy
LmgKKysrIGIvc3JjL3hlbmJ1cy9kcml2ZXIuaApAQCAtNDIsNiArNDIsMTEgQEAgRHJpdmVyR2V0
UGFyYW1ldGVyc0tleSgKICAgICBWT0lECiAgICAgKTsKIAorZXh0ZXJuIFVMT05HCitEcml2ZXJH
ZXRDb25zb2xlTG9nTGV2ZWwoCisgICAgVk9JRAorICAgICk7CisKIGV4dGVybiBWT0lECiBEcml2
ZXJSZXF1ZXN0UmVib290KAogICAgIFZPSUQKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvZmRvLmMg
Yi9zcmMveGVuYnVzL2Zkby5jCmluZGV4IDBhZWVhM2QuLmQ0NDUyMWIgMTAwNjQ0Ci0tLSBhL3Ny
Yy94ZW5idXMvZmRvLmMKKysrIGIvc3JjL3hlbmJ1cy9mZG8uYwpAQCAtMjY1Niw2ICsyNjU2LDcg
QEAgX19GZG9EM1RvRDAoCiAgICAgSU4gIFBYRU5CVVNfRkRPIEZkbwogICAgICkKIHsKKyAgICBV
TE9ORyAgICAgICAgICAgTG9nTGV2ZWw7CiAgICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKIAog
ICAgIFRyYWNlKCI9PT09PlxuIik7CkBAIC0yNjgwLDE0ICsyNjgxLDE0IEBAIF9fRmRvRDNUb0Qw
KAogICAgICAgICAgICAgICAgICAgRmRvLT5DaGFubmVsLAogICAgICAgICAgICAgICAgICAgRkFM
U0UpOwogCi0gICAgc3RhdHVzID0gTG9nQWRkRGlzcG9zaXRpb24oTE9HX0xFVkVMX0lORk8gfAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9XQVJOSU5HIHwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMT0dfTEVWRUxfRVJST1IgfAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9DUklUSUNBTCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBGZG9PdXRwdXRCdWZmZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRmRvLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZGZG8tPkxvZ0Rpc3Bv
c2l0aW9uKTsKLSAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsKKyAgICBMb2dMZXZlbCA9
IERyaXZlckdldENvbnNvbGVMb2dMZXZlbCgpOworICAgIGlmIChMb2dMZXZlbCAhPSAwKSB7Cisg
ICAgICAgIHN0YXR1cyA9IExvZ0FkZERpc3Bvc2l0aW9uKExvZ0xldmVsLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBGZG9PdXRwdXRCdWZmZXIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEZkbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJkZkby0+TG9nRGlzcG9zaXRpb24pOworICAgICAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0
dXMpKTsKKyAgICB9CiAKICAgICBzdGF0dXMgPSBYRU5CVVNfU1RPUkUoV2F0Y2hBZGQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZGZG8tPlN0b3JlSW50ZXJmYWNlLAotLSAKMi44LjMKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 17 10:55:05 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Jul 2017 10:55:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dX3g8-00036b-C1; Mon, 17 Jul 2017 10:55:04 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3646b2911=Paul.Durrant@citrix.com>)
 id 1dX3g7-00036N-Ba
 for win-pv-devel@lists.xenproject.org; Mon, 17 Jul 2017 10:55:03 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 B0/B9-09901-6879C695; Mon, 17 Jul 2017 10:55:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsWyU9JRQrdtek6
 kwa7TfBZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/qlnYwFzy0qpu1pY2lg7LDoYuTkkBDwkzj7
 5hQ7iM0moCOx9Oh8JhBbRKBA4vv7ecwgNrOAmsT1/V2sILawgJvE5ZufmCFq3CUONvayQNhGE
 nt+zwLrZRFQlZi14gFYPS9QzZGdN8HiQgKWEmt2vwfr5RSwklh0eDFYL6OArMSXxtVQu8Qlbj
 2BuEFCQEBiyZ7zzBC2qMTLx/9YIWwDia1L9wH1cgDVa0qs36UP0aooMaX7ITvEWkGJkzOfsEx
 gFJ6FZOoshI5ZSDpmIelYwMiyilG9OLWoLLVI10wvqSgzPaMkNzEzR9fQwEwvN7W4ODE9NScx
 qVgvOT93EyMw6BmAYAfjvBP+hxglOZiURHkvsmVHCvEl5adUZiQWZ8QXleakFh9ilOHgUJLgZ
 ZmWEykkWJSanlqRlpkDjD+YtAQHj5IIrzNImre4IDG3ODMdInWK0ZJjw+r1X5g4Zs34+Y2JY8
 vvE9+ZhFjy8vNSpcR5NUAaBEAaMkrz4MbBUsQlRlkpYV5GoAOFeApSi3IzS1DlXzGKczAqCfP
 Ggkzhycwrgdv6CuggJqCDhH3BDipJREhJNTCWL7+0Jyg6andnuBfbLkVR27Z37dX5pkW+/5av
 fW0k1s22gk/D39r/X8aaNqlpwqfOTZH1KJKJesLyub93Ulj5b4kFjn5fGJ2PXlgf1HKWf09ht
 sxBSa7IHqe+X28aHx+4KfRvTVXb35daTY8fnzspu5Z37wXmzB2qvxpKKxnM/627ElDOtUaJpT
 gj0VCLuag4EQDGrnSuDAMAAA==
X-Env-Sender: prvs=3646b2911=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1500288901!65597176!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44209 invoked from network); 17 Jul 2017 10:55:02 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Jul 2017 10:55:02 -0000
X-IronPort-AV: E=Sophos;i="5.40,374,1496102400"; d="scan'208";a="49431130"
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 override for console log level
Thread-Index: AQHS+8210x5krDTGD0iiFFPonKdi76JX3THw
Date: Mon, 17 Jul 2017 10:55:01 +0000
Message-ID: <f8cfaa62932e4e17a3cbba3541eba8aa@AMSPEX02CL01.citrite.net>
References: <20170713114612.9544-1-owen.smith@citrix.com>
In-Reply-To: <20170713114612.9544-1-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Add override for console log level
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAxMyBKdWx5IDIwMTcgMTI6NDYNCj4g
VG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0hd
IEFkZCBvdmVycmlkZSBmb3IgY29uc29sZSBsb2cgbGV2ZWwNCj4gDQo+IEZyb206IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gDQo+IFVzZSB0aGUgcmVnaXN0cnkgRFdPUkQg
dmFsdWUgY2FsbGVkICJDb25zb2xlTG9nTGV2ZWwiIGF0DQo+ICJIS0xNXFN5c3RlbVxDdXJyZW50
Q29udHJvbFNldFxzZXJ2aWNlc1x4ZW5idXNcUGFyYW1ldGVycyIgdG8NCj4gb3ZlcnJpZGUgdGhl
IGRlZmF1bHQgY29uc29sZSBsb2dnaW5nIG91dHB1dCBvZjoNCj4gTE9HX0xFVkVMX0lORk8gfCBM
T0dfTEVWRUxfV0FSTklORyB8IExPR19MRVZFTF9FUlJPUiB8DQo+IExPR19MRVZFTF9DUklUSUNB
TA0KPiANCj4gU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29t
Pg0KPiAtLS0NCj4gIHNyYy94ZW5idXMvZHJpdmVyLmMgfCAzOSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysNCj4gIHNyYy94ZW5idXMvZHJpdmVyLmggfCAgNSArKysrKw0K
PiAgc3JjL3hlbmJ1cy9mZG8uYyAgICB8IDE3ICsrKysrKysrKy0tLS0tLS0tDQo+ICAzIGZpbGVz
IGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0t
Z2l0IGEvc3JjL3hlbmJ1cy9kcml2ZXIuYyBiL3NyYy94ZW5idXMvZHJpdmVyLmMNCj4gaW5kZXgg
YmJiZGE2Yy4uMjcwYjYwZiAxMDA2NDQNCj4gLS0tIGEvc3JjL3hlbmJ1cy9kcml2ZXIuYw0KPiAr
KysgYi9zcmMveGVuYnVzL2RyaXZlci5jDQo+IEBAIC00OCw2ICs0OCw3IEBADQo+ICB0eXBlZGVm
IHN0cnVjdCBfWEVOQlVTX0RSSVZFUiB7DQo+ICAgICAgUERSSVZFUl9PQkpFQ1QgICAgICBEcml2
ZXJPYmplY3Q7DQo+ICAgICAgSEFORExFICAgICAgICAgICAgICBQYXJhbWV0ZXJzS2V5Ow0KPiAr
ICAgIFVMT05HICAgICAgICAgICAgICAgQ29uc29sZUxvZ0xldmVsOw0KPiANCj4gICAgICBNVVRF
WCAgICAgICAgICAgICAgIE11dGV4Ow0KPiAgICAgIExJU1RfRU5UUlkgICAgICAgICAgTGlzdDsN
Cj4gQEAgLTEyMiw2ICsxMjMsMzAgQEAgRHJpdmVyR2V0UGFyYW1ldGVyc0tleSgNCj4gICAgICBy
ZXR1cm4gX19Ecml2ZXJHZXRQYXJhbWV0ZXJzS2V5KCk7DQo+ICB9DQo+IA0KPiArc3RhdGljIEZP
UkNFSU5MSU5FIFZPSUQNCj4gK19fRHJpdmVyU2V0Q29uc29sZUxvZ0xldmVsKA0KPiArICAgIElO
ICBVTE9ORyAgIExvZ0xldmVsDQo+ICsgICAgKQ0KPiArew0KPiArICAgIERyaXZlci5Db25zb2xl
TG9nTGV2ZWwgPSBMb2dMZXZlbDsNCj4gK30NCj4gKw0KPiArc3RhdGljIEZPUkNFSU5MSU5FIFVM
T05HDQo+ICtfX0RyaXZlckdldENvbnNvbGVMb2dMZXZlbCgNCj4gKyAgICBWT0lEDQo+ICsgICAg
KQ0KPiArew0KPiArICAgIHJldHVybiBEcml2ZXIuQ29uc29sZUxvZ0xldmVsOw0KPiArfQ0KPiAr
DQo+ICtVTE9ORw0KPiArRHJpdmVyR2V0Q29uc29sZUxvZ0xldmVsKA0KPiArICAgIFZPSUQNCj4g
KyAgICApDQo+ICt7DQo+ICsgICAgcmV0dXJuIF9fRHJpdmVyR2V0Q29uc29sZUxvZ0xldmVsKCk7
DQo+ICt9DQo+ICsNCj4gICNkZWZpbmUgTUFYTkFNRUxFTiAgMTI4DQo+IA0KPiAgc3RhdGljIEZP
UkNFSU5MSU5FIFZPSUQNCj4gQEAgLTU2OCw2ICs1OTMsOCBAQCBEcml2ZXJVbmxvYWQoDQo+ICAg
ICAgUnRsWmVyb01lbW9yeSgmRHJpdmVyLkxpc3QsIHNpemVvZiAoTElTVF9FTlRSWSkpOw0KPiAg
ICAgIFJ0bFplcm9NZW1vcnkoJkRyaXZlci5NdXRleCwgc2l6ZW9mIChNVVRFWCkpOw0KPiANCj4g
KyAgICBfX0RyaXZlclNldENvbnNvbGVMb2dMZXZlbCgwKTsNCj4gKw0KPiAgICAgIFBhcmFtZXRl
cnNLZXkgPSBfX0RyaXZlckdldFBhcmFtZXRlcnNLZXkoKTsNCj4gDQo+ICAgICAgUmVnaXN0cnlD
bG9zZUtleShQYXJhbWV0ZXJzS2V5KTsNCj4gQEAgLTY4MCw2ICs3MDcsNyBAQCBEcml2ZXJFbnRy
eSgNCj4gICAgICBIQU5ETEUgICAgICAgICAgICAgIFNlcnZpY2VLZXk7DQo+ICAgICAgSEFORExF
ICAgICAgICAgICAgICBQYXJhbWV0ZXJzS2V5Ow0KPiAgICAgIFVMT05HICAgICAgICAgICAgICAg
SW5kZXg7DQo+ICsgICAgVUxPTkcgICAgICAgICAgICAgICBMb2dMZXZlbDsNCj4gICAgICBOVFNU
QVRVUyAgICAgICAgICAgIHN0YXR1czsNCj4gDQo+ICAgICAgQVNTRVJUM1AoX19Ecml2ZXJHZXRE
cml2ZXJPYmplY3QoKSwgPT0sIE5VTEwpOw0KPiBAQCAtNzIxLDYgKzc0OSwxNyBAQCBEcml2ZXJF
bnRyeSgNCj4gDQo+ICAgICAgX19Ecml2ZXJTZXRQYXJhbWV0ZXJzS2V5KFBhcmFtZXRlcnNLZXkp
Ow0KPiANCj4gKyAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5RHdvcmRWYWx1ZShQYXJhbWV0ZXJz
S2V5LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJDb25zb2xlTG9n
TGV2ZWwiLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZMb2dMZXZl
bCk7DQo+ICsgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpDQo+ICsgICAgICAgIExvZ0xldmVs
ID0gKFVMT05HKShMT0dfTEVWRUxfSU5GTyB8DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMT0dfTEVWRUxfV0FSTklORyB8DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBMT0df
TEVWRUxfRVJST1IgfA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgTE9HX0xFVkVMX0NS
SVRJQ0FMKTsNCj4gKw0KPiArICAgIF9fRHJpdmVyU2V0Q29uc29sZUxvZ0xldmVsKExvZ0xldmVs
KTsNCj4gKw0KDQpBIERXT1JEIGlzIG5vdCB0aGUgbW9zdCBmcmllbmRseSB0aGluZyBoZXJlLiBJ
dCBtZWFucyB0aGF0IHNvbWVvbmUgaGFzIHRvIGxvb2sgdXAgdmFsdWVzIGluIGEgaGVhZGVyIGZp
bGUgdG8ga25vdyB3aGF0IHRvIHNldC4gSSB0aGluayBhIG11bHRpLXN0cmluZyBvZiAiaW5mbyIs
ICJ3YXJuaW5nIiwgImVycm9yIiBhbmQvb3IgImNyaXRpY2FsIiB3b3VsZCBiZSBiZXR0ZXIuIFRo
ZSBJTkYgZmlsZSBjb3VsZCBwb3B1bGF0ZSB0aGUgZGVmYXVsdC4gSXQgbWlnaHQgYWxzbyBiZSB1
c2VmdWwgdG8gcHVsbCB0aGUgcGFyc2luZyBpbnRvIHhlbiBsb2dnaW5nIGNvZGUgKHJhdGhlciB0
aGFuIHhlbmJ1cyBjb2RlKSBhcyBpdCBjb3VsZCB0aGVuIGJlIHJlLXVzZWQgZm9yIHJlZ2lzdHJ5
IGtleXMgdG8gY29uZmlndXJlIFhlbiBhbmQgUUVNVSBsb2dnaW5nIHRvby4NCg0KICBQYXVsDQoN
Cj4gICAgICBSZWdpc3RyeUNsb3NlS2V5KFNlcnZpY2VLZXkpOw0KPiANCj4gICAgICBzdGF0dXMg
PSBYZW5Ub3VjaChfX01PRFVMRV9fLA0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbmJ1cy9kcml2ZXIu
aCBiL3NyYy94ZW5idXMvZHJpdmVyLmgNCj4gaW5kZXggZGQ4MWU0Yy4uNWYyNmMwZCAxMDA2NDQN
Cj4gLS0tIGEvc3JjL3hlbmJ1cy9kcml2ZXIuaA0KPiArKysgYi9zcmMveGVuYnVzL2RyaXZlci5o
DQo+IEBAIC00Miw2ICs0MiwxMSBAQCBEcml2ZXJHZXRQYXJhbWV0ZXJzS2V5KA0KPiAgICAgIFZP
SUQNCj4gICAgICApOw0KPiANCj4gK2V4dGVybiBVTE9ORw0KPiArRHJpdmVyR2V0Q29uc29sZUxv
Z0xldmVsKA0KPiArICAgIFZPSUQNCj4gKyAgICApOw0KPiArDQo+ICBleHRlcm4gVk9JRA0KPiAg
RHJpdmVyUmVxdWVzdFJlYm9vdCgNCj4gICAgICBWT0lEDQo+IGRpZmYgLS1naXQgYS9zcmMveGVu
YnVzL2Zkby5jIGIvc3JjL3hlbmJ1cy9mZG8uYw0KPiBpbmRleCAwYWVlYTNkLi5kNDQ1MjFiIDEw
MDY0NA0KPiAtLS0gYS9zcmMveGVuYnVzL2Zkby5jDQo+ICsrKyBiL3NyYy94ZW5idXMvZmRvLmMN
Cj4gQEAgLTI2NTYsNiArMjY1Niw3IEBAIF9fRmRvRDNUb0QwKA0KPiAgICAgIElOICBQWEVOQlVT
X0ZETyBGZG8NCj4gICAgICApDQo+ICB7DQo+ICsgICAgVUxPTkcgICAgICAgICAgIExvZ0xldmVs
Ow0KPiAgICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7DQo+IA0KPiAgICAgIFRyYWNlKCI9PT09
PlxuIik7DQo+IEBAIC0yNjgwLDE0ICsyNjgxLDE0IEBAIF9fRmRvRDNUb0QwKA0KPiAgICAgICAg
ICAgICAgICAgICAgRmRvLT5DaGFubmVsLA0KPiAgICAgICAgICAgICAgICAgICAgRkFMU0UpOw0K
PiANCj4gLSAgICBzdGF0dXMgPSBMb2dBZGREaXNwb3NpdGlvbihMT0dfTEVWRUxfSU5GTyB8DQo+
IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE9HX0xFVkVMX1dBUk5JTkcgfA0KPiAt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9FUlJPUiB8DQo+IC0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTE9HX0xFVkVMX0NSSVRJQ0FMLA0KPiAtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEZkb091dHB1dEJ1ZmZlciwNCj4gLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBGZG8sDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJkZkby0+TG9nRGlzcG9zaXRpb24pOw0KPiAtICAgIEFTU0VSVChOVF9TVUNDRVNTKHN0YXR1
cykpOw0KPiArICAgIExvZ0xldmVsID0gRHJpdmVyR2V0Q29uc29sZUxvZ0xldmVsKCk7DQo+ICsg
ICAgaWYgKExvZ0xldmVsICE9IDApIHsNCj4gKyAgICAgICAgc3RhdHVzID0gTG9nQWRkRGlzcG9z
aXRpb24oTG9nTGV2ZWwsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZk
b091dHB1dEJ1ZmZlciwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmRv
LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRmRvLT5Mb2dEaXNwb3Np
dGlvbik7DQo+ICsgICAgICAgIEFTU0VSVChOVF9TVUNDRVNTKHN0YXR1cykpOw0KPiArICAgIH0N
Cj4gDQo+ICAgICAgc3RhdHVzID0gWEVOQlVTX1NUT1JFKFdhdGNoQWRkLA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmRmRvLT5TdG9yZUludGVyZmFjZSwNCj4gLS0NCj4gMi44LjMNCj4g
DQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
PiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 17 11:31:51 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Jul 2017 11:31:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dX4Fi-0006Kg-Nw; Mon, 17 Jul 2017 11:31:50 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1dX4Fh-0006K1-Iv
 for win-pv-devel@lists.xenproject.org; Mon, 17 Jul 2017 11:31:49 +0000
Date: Mon, 17 Jul 2017 11:31:53 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <3555691.3.1500291119089.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_11121860.1500291113730"
X-Jenkins-Job: XENVBD-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-8.2 - Build #11 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #11.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_11121860.1500291113730--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 20 09:00:17 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 20 Jul 2017 09:00:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dY7Jg-0006qt-Pu; Thu, 20 Jul 2017 09:00:16 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3676b6c64=owen.smith@citrix.com>)
 id 1dY7Je-0006qn-MQ
 for win-pv-devel@lists.xenproject.org; Thu, 20 Jul 2017 09:00:14 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 E8/B5-02962-D1170795; Thu, 20 Jul 2017 09:00:13 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHRDpK5sYUG
 kQdt9QYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacabzC2vBBuOKn3v5Ghh3KHcxcnJICPhLTPlw
 hxnEZhOQlfi48jOYLSKgLrHv81YmEJtZQE3i+v4uVhBbWMBa4uqiVYwgNouAqsTl2SfB6nkFr
 CRu73/AAjFTTmLy4ktgNUICShLfFr+AqhGUODnzCQvETAmJgy9eME9g5J6FJDULSWoBI9MqRv
 Xi1KKy1CJdY72kosz0jJLcxMwcXUMDM73c1OLixPTUnMSkYr3k/NxNjMAwYACCHYwd/5wOMUp
 yMCmJ8rIEFkQK8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuBlKQDKCRalpqdWpGXmAAMSJi3BwaMk
 wrstHyjNW1yQmFucmQ6ROsWoy/Fqwv9vTEIsefl5qVLivGdAigRAijJK8+BGwKLjEqOslDAvI
 9BRQjwFqUW5mSWo8q8YxTkYlYR5O0Cm8GTmlcBtegV0BBPQEY/cwI4oSURISTUwlho+S55aXJ
 r/Y1HfKr5P5m0PF6U4JopzLrPbGam2cN+zP3duKnLsm36p0XvPSmXp5Rb/fGMsPi1MVT/IUND
 +UKxR6t9Pu6zGh29eqe2985OVXWZ5SJO6jO8y/5iVOZNLnNWazsTNlrqUO7PlZoghk7D5qZL1
 Bn3ZV9Imdoj7xU5MXnbyYNh6JZbijERDLeai4kQAqM+YAokCAAA=
X-Env-Sender: prvs=3676b6c64=owen.smith@citrix.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1500541210!98505017!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29955 invoked from network); 20 Jul 2017 09:00:12 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Jul 2017 09:00:12 -0000
X-IronPort-AV: E=Sophos;i="5.40,383,1496102400"; d="scan'208";a="432238265"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 20 Jul 2017 09:59:50 +0100
Message-ID: <20170720085950.19168-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Update kbdif.h and use feature-raw-pointer
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKVXBkYXRlcyB0aGUgeGVu
IHB1YmxpYyBoZWFkZXIgdG8gaW5jbHVkZSB0aGUgZGVmaW5pdGlvbiBvZgpbZmVhdHVyZXxyZXF1
ZXN0XS1yYXctcG9pbnRlci4KUmVuYW1lcyBWa2JkU3RhbmRhbG9uZSB0byBSYXdQb2ludGVyIGFu
ZCB1c2VzIHRoZSBuZXdseSBkZWZpbmVkCmZlYXR1cmUgYW5kIHJlcXVlc3QgbmFtZXMuCgpTaWdu
ZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogaW5jbHVk
ZS94ZW4vcHVibGljL2lvL2tiZGlmLmggfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0KIHNyYy94ZW52a2JkL3JpbmcuYyAgICAgICAgICAgIHwgMTYgKysrKysr
KystLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAyMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi9wdWJsaWMvaW8va2JkaWYuaCBiL2luY2x1
ZGUveGVuL3B1YmxpYy9pby9rYmRpZi5oCmluZGV4IDMxM2Q5ZDcuLjNjZTU0ZTkgMTAwNjQ0Ci0t
LSBhL2luY2x1ZGUveGVuL3B1YmxpYy9pby9rYmRpZi5oCisrKyBiL2luY2x1ZGUveGVuL3B1Ymxp
Yy9pby9rYmRpZi5oCkBAIC0xOSw4ICsxOSw4IEBACiAgKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09O
TkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSCiAgKiBERUFMSU5H
UyBJTiBUSEUgU09GVFdBUkUuCiAgKgotICogQ29weXJpZ2h0IChDKSAyMDA1IEFudGhvbnkgTGln
dW9yaSAmbHQ7YWxpZ3VvcmlAdXMuaWJtLmNvbSZndDsKLSAqIENvcHlyaWdodCAoQykgMjAwNiBS
ZWQgSGF0LCBJbmMuLCBNYXJrdXMgQXJtYnJ1c3RlciAmbHQ7YXJtYnJ1QHJlZGhhdC5jb20mZ3Q7
CisgKiBDb3B5cmlnaHQgKEMpIDIwMDUgQW50aG9ueSBMaWd1b3JpIDxhbGlndW9yaUB1cy5pYm0u
Y29tPgorICogQ29weXJpZ2h0IChDKSAyMDA2IFJlZCBIYXQsIEluYy4sIE1hcmt1cyBBcm1icnVz
dGVyIDxhcm1icnVAcmVkaGF0LmNvbT4KICAqLwogCiAjaWZuZGVmIF9fWEVOX1BVQkxJQ19JT19L
QkRJRl9IX18KQEAgLTUyLDI3ICs1MiwzNCBAQAogICogSWYgYSBmZWF0dXJlIGlzIG5vdCBzdXBw
b3J0ZWQgdGhlbiAwIG11c3QgYmUgc2V0IG9yIGZlYXR1cmUgZW50cnkgb21pdHRlZC4KICAqCiAg
KiBmZWF0dXJlLWFicy1wb2ludGVyCi0gKiAgICAgIFZhbHVlczogICAgICAgICAmbHQ7dWludCZn
dDsKKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50PgogICoKICAqICAgICAgQmFja2VuZHMs
IHdoaWNoIHN1cHBvcnQgcmVwb3J0aW5nIG9mIGFic29sdXRlIGNvb3JkaW5hdGVzIGZvciBwb2lu
dGVyCiAgKiAgICAgIGRldmljZSBzaG91bGQgc2V0IHRoaXMgdG8gMS4KICAqCiAgKiBmZWF0dXJl
LW11bHRpLXRvdWNoCi0gKiAgICAgIFZhbHVlczogICAgICAgICAmbHQ7dWludCZndDsKKyAqICAg
ICAgVmFsdWVzOiAgICAgICAgIDx1aW50PgogICoKICAqICAgICAgQmFja2VuZHMsIHdoaWNoIHN1
cHBvcnQgcmVwb3J0aW5nIG9mIG11bHRpLXRvdWNoIGV2ZW50cwogICogICAgICBzaG91bGQgc2V0
IHRoaXMgdG8gMS4KICAqCisgKiBmZWF0dXJlLXJhdy1wb2ludGVyCisgKiAgICAgIFZhbHVlczog
ICAgICAgIDx1aW50PgorICoKKyAqICAgICAgQmFja2VuZHMsIHdoaWNoIHN1cHBvcnQgcmVwb3J0
aW5nIHJhdyAodW5zY2FsZWQpIGFic29sdXRlIGNvb3JkaW5hdGVzCisgKiAgICAgIGZvciBwb2lu
dGVyIGRldmljZXMgc2hvdWxkIHNldCB0aGlzIHRvIDEuIFJhdyAodW5zY2FsZWQpIHZhbHVlcyBo
YXZlCisgKiAgICAgIGEgcmFuZ2Ugb2YgWzAsIDB4N2ZmZl0uCisgKgogICotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIFBvaW50ZXIgRGV2aWNlIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAgKgogICogd2lkdGgKLSAqICAgICAgVmFsdWVzOiAgICAgICAgICZsdDt1aW50Jmd0
OworICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+CiAgKgogICogICAgICBNYXhpbXVtIFgg
Y29vcmRpbmF0ZSAod2lkdGgpIHRvIGJlIHVzZWQgYnkgdGhlIGZyb250ZW5kCiAgKiAgICAgIHdo
aWxlIHJlcG9ydGluZyBpbnB1dCBldmVudHMsIHBpeGVscywgWzA7IFVJTlQzMl9NQVhdLgogICoK
ICAqIGhlaWdodAotICogICAgICBWYWx1ZXM6ICAgICAgICAgJmx0O3VpbnQmZ3Q7CisgKiAgICAg
IFZhbHVlczogICAgICAgICA8dWludD4KICAqCiAgKiAgICAgIE1heGltdW0gWSBjb29yZGluYXRl
IChoZWlnaHQpIHRvIGJlIHVzZWQgYnkgdGhlIGZyb250ZW5kCiAgKiAgICAgIHdoaWxlIHJlcG9y
dGluZyBpbnB1dCBldmVudHMsIHBpeGVscywgWzA7IFVJTlQzMl9NQVhdLgpAQCAtODgsMzIgKzk1
LDM5IEBACiAgKiBieSB0aGUgYmFja2VuZCBoYXZlIG5vIGVmZmVjdC4KICAqCiAgKiByZXF1ZXN0
LWFicy1wb2ludGVyCi0gKiAgICAgIFZhbHVlczogICAgICAgICAmbHQ7dWludCZndDsKKyAqICAg
ICAgVmFsdWVzOiAgICAgICAgIDx1aW50PgogICoKICAqICAgICAgUmVxdWVzdCBiYWNrZW5kIHRv
IHJlcG9ydCBhYnNvbHV0ZSBwb2ludGVyIGNvb3JkaW5hdGVzCiAgKiAgICAgIChYRU5LQkRfVFlQ
RV9QT1MpIGluc3RlYWQgb2YgcmVsYXRpdmUgb25lcyAoWEVOS0JEX1RZUEVfTU9USU9OKS4KICAq
CiAgKiByZXF1ZXN0LW11bHRpLXRvdWNoCi0gKiAgICAgIFZhbHVlczogICAgICAgICAmbHQ7dWlu
dCZndDsKKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50PgogICoKICAqICAgICAgUmVxdWVz
dCBiYWNrZW5kIHRvIHJlcG9ydCBtdWx0aS10b3VjaCBldmVudHMuCiAgKgorICogcmVxdWVzdC1y
YXctcG9pbnRlcgorICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+CisgKgorICogICAgICBS
ZXF1ZXN0IGJhY2tlbmQgdG8gcmVwb3J0IHJhdyB1bnNjYWxlZCBhYnNvbHV0ZSBwb2ludGVyIGNv
b3JkaW5hdGVzLgorICogICAgICBUaGlzIG9wdGlvbiBpcyBvbmx5IHZhbGlkIGlmIHJlcXVlc3Qt
YWJzLXBvaW50ZXIgaXMgYWxzbyBzZXQuCisgKiAgICAgIFJhdyB1bnNjYWxlZCBjb29yZGluYXRl
cyBoYXZlIHRoZSByYW5nZSBbMCwgMHg3ZmZmXQorICoKICAqLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gUmVxdWVzdCBUcmFuc3BvcnQgUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
ICoKICAqIGV2ZW50LWNoYW5uZWwKLSAqICAgICAgVmFsdWVzOiAgICAgICAgICZsdDt1aW50Jmd0
OworICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+CiAgKgogICogICAgICBUaGUgaWRlbnRp
ZmllciBvZiB0aGUgWGVuIGV2ZW50IGNoYW5uZWwgdXNlZCB0byBzaWduYWwgYWN0aXZpdHkKICAq
ICAgICAgaW4gdGhlIHJpbmcgYnVmZmVyLgogICoKICAqIHBhZ2UtZ3JlZgotICogICAgICBWYWx1
ZXM6ICAgICAgICAgJmx0O3VpbnQmZ3Q7CisgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4K
ICAqCiAgKiAgICAgIFRoZSBYZW4gZ3JhbnQgcmVmZXJlbmNlIGdyYW50aW5nIHBlcm1pc3Npb24g
Zm9yIHRoZSBiYWNrZW5kIHRvIG1hcAogICogICAgICBhIHNvbGUgcGFnZSBpbiBhIHNpbmdsZSBw
YWdlIHNpemVkIGV2ZW50IHJpbmcgYnVmZmVyLgogICoKICAqIHBhZ2UtcmVmCi0gKiAgICAgIFZh
bHVlczogICAgICAgICAmbHQ7dWludCZndDsKKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50
PgogICoKICAqICAgICAgT0JTT0xFVEUsIG5vdCByZWNvbW1lbmRlZCBmb3IgdXNlLgogICogICAg
ICBQRk4gb2YgdGhlIHNoYXJlZCBwYWdlLgpAQCAtMTIxLDE4ICsxMzUsMTggQEAKICAqLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gTXVsdGktdG91Y2ggRGV2aWNlIFBhcmFtZXRlcnMgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KICAqCiAgKiBtdWx0aS10b3VjaC1udW0tY29udGFjdHMKLSAqICAgICAg
VmFsdWVzOiAgICAgICAgICZsdDt1aW50Jmd0OworICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVp
bnQ+CiAgKgogICogICAgICBOdW1iZXIgb2Ygc2ltdWx0YW5lb3VzIHRvdWNoZXMgcmVwb3J0ZWQu
CiAgKgogICogbXVsdGktdG91Y2gtd2lkdGgKLSAqICAgICAgVmFsdWVzOiAgICAgICAgICZsdDt1
aW50Jmd0OworICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+CiAgKgogICogICAgICBXaWR0
aCBvZiB0aGUgdG91Y2ggYXJlYSB0byBiZSB1c2VkIGJ5IHRoZSBmcm9udGVuZAogICogICAgICB3
aGlsZSByZXBvcnRpbmcgaW5wdXQgZXZlbnRzLCBwaXhlbHMsIFswOyBVSU5UMzJfTUFYXS4KICAq
CiAgKiBtdWx0aS10b3VjaC1oZWlnaHQKLSAqICAgICAgVmFsdWVzOiAgICAgICAgICZsdDt1aW50
Jmd0OworICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+CiAgKgogICogICAgICBIZWlnaHQg
b2YgdGhlIHRvdWNoIGFyZWEgdG8gYmUgdXNlZCBieSB0aGUgZnJvbnRlbmQKICAqICAgICAgd2hp
bGUgcmVwb3J0aW5nIGlucHV0IGV2ZW50cywgcGl4ZWxzLCBbMDsgVUlOVDMyX01BWF0uCmRpZmYg
LS1naXQgYS9zcmMveGVudmtiZC9yaW5nLmMgYi9zcmMveGVudmtiZC9yaW5nLmMKaW5kZXggOTE0
NTIxYy4uZDk3MGNlYyAxMDA2NDQKLS0tIGEvc3JjL3hlbnZrYmQvcmluZy5jCisrKyBiL3NyYy94
ZW52a2JkL3JpbmcuYwpAQCAtNzgsNyArNzgsNyBAQCBzdHJ1Y3QgX1hFTlZLQkRfUklORyB7CiAg
ICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgQ29ubmVjdGVkOwogICAgIEJPT0xFQU4gICAgICAg
ICAgICAgICAgIEVuYWJsZWQ7CiAgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgQWJzUG9pbnRl
cjsKLSAgICBCT09MRUFOICAgICAgICAgICAgICAgICBWa2JkU3RhbmRhbG9uZTsKKyAgICBCT09M
RUFOICAgICAgICAgICAgICAgICBSYXdQb2ludGVyOwogCiAgICAgWEVOVktCRF9ISURfS0VZQk9B
UkQgICAgS2V5Ym9hcmRSZXBvcnQ7CiAgICAgWEVOVktCRF9ISURfQUJTTU9VU0UgICAgQWJzTW91
c2VSZXBvcnQ7CkBAIC01MDMsMTYgKzUwMywxNiBAQCBSaW5nUmVhZEZlYXR1cmVzKAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAmUmluZy0+U3RvcmVJbnRlcmZhY2UsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kR2V0
QmFja2VuZFBhdGgoUmluZy0+RnJvbnRlbmQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAi
ZmVhdHVyZS12a2JkLXN0YW5kYWxvbmUiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAiZmVh
dHVyZS1yYXctcG9pbnRlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICZCdWZmZXIpOwog
ICAgIGlmIChOVF9TVUNDRVNTKHN0YXR1cykpIHsKLSAgICAgICAgUmluZy0+VmtiZFN0YW5kYWxv
bmUgPSAoQk9PTEVBTilzdHJ0b3VsKEJ1ZmZlciwgTlVMTCwgMik7CisgICAgICAgIFJpbmctPlJh
d1BvaW50ZXIgPSAoQk9PTEVBTilzdHJ0b3VsKEJ1ZmZlciwgTlVMTCwgMik7CiAKICAgICAgICAg
WEVOQlVTX1NUT1JFKEZyZWUsCiAgICAgICAgICAgICAgICAgICAgICAmUmluZy0+U3RvcmVJbnRl
cmZhY2UsCiAgICAgICAgICAgICAgICAgICAgICBCdWZmZXIpOwogICAgIH0gZWxzZSB7Ci0gICAg
ICAgIFJpbmctPlZrYmRTdGFuZGFsb25lID0gRkFMU0U7CisgICAgICAgIFJpbmctPlJhd1BvaW50
ZXIgPSBGQUxTRTsKICAgICB9CiB9CiAKQEAgLTU2MCw3ICs1NjAsNyBAQCBSaW5nQ29ubmVjdCgK
ICAgICBSaW5nUmVhZEZlYXR1cmVzKFJpbmcpOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX0RFVklD
RV9OT1RfUkVBRFk7Ci0gICAgaWYgKCFSaW5nLT5Wa2JkU3RhbmRhbG9uZSkKKyAgICBpZiAoIVJp
bmctPlJhd1BvaW50ZXIpCiAgICAgICAgIGdvdG8gZmFpbDY7CiAKICAgICBSaW5nLT5NZGwgPSBf
X0FsbG9jYXRlUGFnZSgpOwpAQCAtNzQzLDkgKzc0Myw5IEBAIFJpbmdTdG9yZVdyaXRlKAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAmUmluZy0+U3RvcmVJbnRlcmZhY2UsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFRyYW5zYWN0aW9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICBG
cm9udGVuZEdldFBhdGgoUmluZy0+RnJvbnRlbmQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAicmVxdWVzdC12a2JkLXN0YW5kYWxvbmUiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAi
cmVxdWVzdC1yYXctcG9pbnRlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICIldSIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIFJpbmctPlZrYmRTdGFuZGFsb25lKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmluZy0+UmF3UG9pbnRlcik7CiAgICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDU7CiAKQEAgLTg1Myw3ICs4NTMsNyBAQCBSaW5n
VGVhcmRvd24oCiAgICAgUmluZy0+RHBjcyA9IDA7CiAKICAgICBSaW5nLT5BYnNQb2ludGVyID0g
RkFMU0U7Ci0gICAgUmluZy0+VmtiZFN0YW5kYWxvbmUgPSBGQUxTRTsKKyAgICBSaW5nLT5SYXdQ
b2ludGVyID0gRkFMU0U7CiAKICAgICBSdGxaZXJvTWVtb3J5KCZSaW5nLT5EcGMsIHNpemVvZiAo
S0RQQykpOwogCi0tIAoyLjguMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 20 11:26:07 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 20 Jul 2017 11:26:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dY9ao-00025V-0v; Thu, 20 Jul 2017 11:26:06 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3671d3219=Paul.Durrant@citrix.com>)
 id 1dY9am-00025J-Th
 for win-pv-devel@lists.xenproject.org; Thu, 20 Jul 2017 11:26:05 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 2A/C5-01994-C4390795; Thu, 20 Jul 2017 11:26:04 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsWyU9JRQtd7ckG
 kQc92OYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCasbX7AGPB38CKp1M/sDcwfgnoYuTkkBDwk5jZ
 /JkdxGYT0JFYenQ+E4gtIlAg8f39PGYQm1lATeL6/i5WEFsYqH7eo7esEDUBEkt79gLZHEC2k
 cSK75YgYRYBVYlZr+aygNi8Au4SvUf+go0XErCSONO8khHE5hSwllj57jKYzSggK/GlcTXUKn
 GJW08gTpAQEJBYsuc8M4QtKvHy8T9WCNtAYuvSfSwga5kFNCXW79KHaFWUmNL9kB1iraDEyZl
 PWCYwCs9CMnUWQscsJB2zkHQsYGRZxahRnFpUllqka2iil1SUmZ5RkpuYmaNraGCql5taXJyY
 npqTmFSsl5yfu4kRGPQMQLCD8expz0OMkhxMSqK8LIEFkUJ8SfkplRmJxRnxRaU5qcWHGGU4O
 JQkeG9PBMoJFqWmp1akZeYA4w8mLcHBoyTCe2UCUJq3uCAxtzgzHSJ1itGSY8Pq9V+YOGbN+P
 mNiWPL7xPfmYRY8vLzUqXEeUMnATUIgDRklObBjYOliEuMslLCvIxABwrxFKQW5WaWoMq/YhT
 nYFQS5p0EchVPZl4J3NZXQAcxAR30yA3soJJEhJRUA+Nm6cy9W+dyCzx8+8HYffnxjJu6x65O
 LzZ8VLexkHPawvm2Ct/j2d61Xnrv0H34VVlG/W//wzPESqaWvFf451e/vjcnqbg3OYhv0fZeS
 46CtDtnmqx7exqne700eyeg4rpcKralteFPithN2xb/Z157b/gvFFGweXwuUuyNvNfC/XG/E5
 axr1ViKc5INNRiLipOBACEq7NmDAMAAA==
X-Env-Sender: prvs=3671d3219=Paul.Durrant@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1500549963!100855618!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61771 invoked from network); 20 Jul 2017 11:26:03 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Jul 2017 11:26:03 -0000
X-IronPort-AV: E=Sophos;i="5.40,383,1496102400"; d="scan'208";a="49626919"
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] Update kbdif.h and use feature-raw-pointer
Thread-Index: AQHTATaiEMQpQfeCMESv7uh6D3ApsqJck2Yg
Date: Thu, 20 Jul 2017 11:26:02 +0000
Message-ID: <92872535d3164323a4aa9452206552fd@AMSPEX02CL01.citrite.net>
References: <20170720085950.19168-1-owen.smith@citrix.com>
In-Reply-To: <20170720085950.19168-1-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Update kbdif.h and use
	feature-raw-pointer
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMCBKdWx5IDIwMTcgMTA6MDANCj4g
VG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0hd
IFVwZGF0ZSBrYmRpZi5oIGFuZCB1c2UgZmVhdHVyZS1yYXctDQo+IHBvaW50ZXINCj4gDQo+IEZy
b206IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gDQo+IFVwZGF0ZXMgdGhl
IHhlbiBwdWJsaWMgaGVhZGVyIHRvIGluY2x1ZGUgdGhlIGRlZmluaXRpb24gb2YNCj4gW2ZlYXR1
cmV8cmVxdWVzdF0tcmF3LXBvaW50ZXIuDQo+IFJlbmFtZXMgVmtiZFN0YW5kYWxvbmUgdG8gUmF3
UG9pbnRlciBhbmQgdXNlcyB0aGUgbmV3bHkgZGVmaW5lZA0KPiBmZWF0dXJlIGFuZCByZXF1ZXN0
IG5hbWVzLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRy
aXguY29tPg0KDQpBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNv
bT4NCg0KPiAtLS0NCj4gIGluY2x1ZGUveGVuL3B1YmxpYy9pby9rYmRpZi5oIHwgNDIgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQ0KPiAtLS0tLS0tLQ0KPiAgc3JjL3hlbnZrYmQv
cmluZy5jICAgICAgICAgICAgfCAxNiArKysrKysrKy0tLS0tLS0tDQo+ICAyIGZpbGVzIGNoYW5n
ZWQsIDM2IGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBh
L2luY2x1ZGUveGVuL3B1YmxpYy9pby9rYmRpZi5oIGIvaW5jbHVkZS94ZW4vcHVibGljL2lvL2ti
ZGlmLmgNCj4gaW5kZXggMzEzZDlkNy4uM2NlNTRlOSAxMDA2NDQNCj4gLS0tIGEvaW5jbHVkZS94
ZW4vcHVibGljL2lvL2tiZGlmLmgNCj4gKysrIGIvaW5jbHVkZS94ZW4vcHVibGljL2lvL2tiZGlm
LmgNCj4gQEAgLTE5LDggKzE5LDggQEANCj4gICAqIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNU
SU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1INCj4gT1RIRVINCj4gICAqIERFQUxJ
TkdTIElOIFRIRSBTT0ZUV0FSRS4NCj4gICAqDQo+IC0gKiBDb3B5cmlnaHQgKEMpIDIwMDUgQW50
aG9ueSBMaWd1b3JpICZsdDthbGlndW9yaUB1cy5pYm0uY29tJmd0Ow0KPiAtICogQ29weXJpZ2h0
IChDKSAyMDA2IFJlZCBIYXQsIEluYy4sIE1hcmt1cyBBcm1icnVzdGVyDQo+ICZsdDthcm1icnVA
cmVkaGF0LmNvbSZndDsNCj4gKyAqIENvcHlyaWdodCAoQykgMjAwNSBBbnRob255IExpZ3Vvcmkg
PGFsaWd1b3JpQHVzLmlibS5jb20+DQo+ICsgKiBDb3B5cmlnaHQgKEMpIDIwMDYgUmVkIEhhdCwg
SW5jLiwgTWFya3VzIEFybWJydXN0ZXINCj4gPGFybWJydUByZWRoYXQuY29tPg0KPiAgICovDQo+
IA0KPiAgI2lmbmRlZiBfX1hFTl9QVUJMSUNfSU9fS0JESUZfSF9fDQo+IEBAIC01MiwyNyArNTIs
MzQgQEANCj4gICAqIElmIGEgZmVhdHVyZSBpcyBub3Qgc3VwcG9ydGVkIHRoZW4gMCBtdXN0IGJl
IHNldCBvciBmZWF0dXJlIGVudHJ5IG9taXR0ZWQuDQo+ICAgKg0KPiAgICogZmVhdHVyZS1hYnMt
cG9pbnRlcg0KPiAtICogICAgICBWYWx1ZXM6ICAgICAgICAgJmx0O3VpbnQmZ3Q7DQo+ICsgKiAg
ICAgIFZhbHVlczogICAgICAgICA8dWludD4NCj4gICAqDQo+ICAgKiAgICAgIEJhY2tlbmRzLCB3
aGljaCBzdXBwb3J0IHJlcG9ydGluZyBvZiBhYnNvbHV0ZSBjb29yZGluYXRlcyBmb3IgcG9pbnRl
cg0KPiAgICogICAgICBkZXZpY2Ugc2hvdWxkIHNldCB0aGlzIHRvIDEuDQo+ICAgKg0KPiAgICog
ZmVhdHVyZS1tdWx0aS10b3VjaA0KPiAtICogICAgICBWYWx1ZXM6ICAgICAgICAgJmx0O3VpbnQm
Z3Q7DQo+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4NCj4gICAqDQo+ICAgKiAgICAg
IEJhY2tlbmRzLCB3aGljaCBzdXBwb3J0IHJlcG9ydGluZyBvZiBtdWx0aS10b3VjaCBldmVudHMN
Cj4gICAqICAgICAgc2hvdWxkIHNldCB0aGlzIHRvIDEuDQo+ICAgKg0KPiArICogZmVhdHVyZS1y
YXctcG9pbnRlcg0KPiArICogICAgICBWYWx1ZXM6ICAgICAgICA8dWludD4NCj4gKyAqDQo+ICsg
KiAgICAgIEJhY2tlbmRzLCB3aGljaCBzdXBwb3J0IHJlcG9ydGluZyByYXcgKHVuc2NhbGVkKSBh
YnNvbHV0ZQ0KPiBjb29yZGluYXRlcw0KPiArICogICAgICBmb3IgcG9pbnRlciBkZXZpY2VzIHNo
b3VsZCBzZXQgdGhpcyB0byAxLiBSYXcgKHVuc2NhbGVkKSB2YWx1ZXMgaGF2ZQ0KPiArICogICAg
ICBhIHJhbmdlIG9mIFswLCAweDdmZmZdLg0KPiArICoNCj4gICAqLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSBQb2ludGVyIERldmljZSBQYXJhbWV0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KPiAgICoNCj4gICAqIHdpZHRoDQo+IC0gKiAgICAgIFZhbHVlczogICAgICAgICAmbHQ7dWlu
dCZndDsNCj4gKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50Pg0KPiAgICoNCj4gICAqICAg
ICAgTWF4aW11bSBYIGNvb3JkaW5hdGUgKHdpZHRoKSB0byBiZSB1c2VkIGJ5IHRoZSBmcm9udGVu
ZA0KPiAgICogICAgICB3aGlsZSByZXBvcnRpbmcgaW5wdXQgZXZlbnRzLCBwaXhlbHMsIFswOyBV
SU5UMzJfTUFYXS4NCj4gICAqDQo+ICAgKiBoZWlnaHQNCj4gLSAqICAgICAgVmFsdWVzOiAgICAg
ICAgICZsdDt1aW50Jmd0Ow0KPiArICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+DQo+ICAg
Kg0KPiAgICogICAgICBNYXhpbXVtIFkgY29vcmRpbmF0ZSAoaGVpZ2h0KSB0byBiZSB1c2VkIGJ5
IHRoZSBmcm9udGVuZA0KPiAgICogICAgICB3aGlsZSByZXBvcnRpbmcgaW5wdXQgZXZlbnRzLCBw
aXhlbHMsIFswOyBVSU5UMzJfTUFYXS4NCj4gQEAgLTg4LDMyICs5NSwzOSBAQA0KPiAgICogYnkg
dGhlIGJhY2tlbmQgaGF2ZSBubyBlZmZlY3QuDQo+ICAgKg0KPiAgICogcmVxdWVzdC1hYnMtcG9p
bnRlcg0KPiAtICogICAgICBWYWx1ZXM6ICAgICAgICAgJmx0O3VpbnQmZ3Q7DQo+ICsgKiAgICAg
IFZhbHVlczogICAgICAgICA8dWludD4NCj4gICAqDQo+ICAgKiAgICAgIFJlcXVlc3QgYmFja2Vu
ZCB0byByZXBvcnQgYWJzb2x1dGUgcG9pbnRlciBjb29yZGluYXRlcw0KPiAgICogICAgICAoWEVO
S0JEX1RZUEVfUE9TKSBpbnN0ZWFkIG9mIHJlbGF0aXZlIG9uZXMNCj4gKFhFTktCRF9UWVBFX01P
VElPTikuDQo+ICAgKg0KPiAgICogcmVxdWVzdC1tdWx0aS10b3VjaA0KPiAtICogICAgICBWYWx1
ZXM6ICAgICAgICAgJmx0O3VpbnQmZ3Q7DQo+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWlu
dD4NCj4gICAqDQo+ICAgKiAgICAgIFJlcXVlc3QgYmFja2VuZCB0byByZXBvcnQgbXVsdGktdG91
Y2ggZXZlbnRzLg0KPiAgICoNCj4gKyAqIHJlcXVlc3QtcmF3LXBvaW50ZXINCj4gKyAqICAgICAg
VmFsdWVzOiAgICAgICAgIDx1aW50Pg0KPiArICoNCj4gKyAqICAgICAgUmVxdWVzdCBiYWNrZW5k
IHRvIHJlcG9ydCByYXcgdW5zY2FsZWQgYWJzb2x1dGUgcG9pbnRlciBjb29yZGluYXRlcy4NCj4g
KyAqICAgICAgVGhpcyBvcHRpb24gaXMgb25seSB2YWxpZCBpZiByZXF1ZXN0LWFicy1wb2ludGVy
IGlzIGFsc28gc2V0Lg0KPiArICogICAgICBSYXcgdW5zY2FsZWQgY29vcmRpbmF0ZXMgaGF2ZSB0
aGUgcmFuZ2UgWzAsIDB4N2ZmZl0NCj4gKyAqDQo+ICAgKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
IFJlcXVlc3QgVHJhbnNwb3J0IFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4g
ICAqDQo+ICAgKiBldmVudC1jaGFubmVsDQo+IC0gKiAgICAgIFZhbHVlczogICAgICAgICAmbHQ7
dWludCZndDsNCj4gKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50Pg0KPiAgICoNCj4gICAq
ICAgICAgVGhlIGlkZW50aWZpZXIgb2YgdGhlIFhlbiBldmVudCBjaGFubmVsIHVzZWQgdG8gc2ln
bmFsIGFjdGl2aXR5DQo+ICAgKiAgICAgIGluIHRoZSByaW5nIGJ1ZmZlci4NCj4gICAqDQo+ICAg
KiBwYWdlLWdyZWYNCj4gLSAqICAgICAgVmFsdWVzOiAgICAgICAgICZsdDt1aW50Jmd0Ow0KPiAr
ICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+DQo+ICAgKg0KPiAgICogICAgICBUaGUgWGVu
IGdyYW50IHJlZmVyZW5jZSBncmFudGluZyBwZXJtaXNzaW9uIGZvciB0aGUgYmFja2VuZCB0byBt
YXANCj4gICAqICAgICAgYSBzb2xlIHBhZ2UgaW4gYSBzaW5nbGUgcGFnZSBzaXplZCBldmVudCBy
aW5nIGJ1ZmZlci4NCj4gICAqDQo+ICAgKiBwYWdlLXJlZg0KPiAtICogICAgICBWYWx1ZXM6ICAg
ICAgICAgJmx0O3VpbnQmZ3Q7DQo+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4NCj4g
ICAqDQo+ICAgKiAgICAgIE9CU09MRVRFLCBub3QgcmVjb21tZW5kZWQgZm9yIHVzZS4NCj4gICAq
ICAgICAgUEZOIG9mIHRoZSBzaGFyZWQgcGFnZS4NCj4gQEAgLTEyMSwxOCArMTM1LDE4IEBADQo+
ICAgKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE11bHRpLXRvdWNoIERldmljZSBQYXJhbWV0ZXJz
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICAgKg0KPiAgICogbXVsdGktdG91Y2gtbnVtLWNv
bnRhY3RzDQo+IC0gKiAgICAgIFZhbHVlczogICAgICAgICAmbHQ7dWludCZndDsNCj4gKyAqICAg
ICAgVmFsdWVzOiAgICAgICAgIDx1aW50Pg0KPiAgICoNCj4gICAqICAgICAgTnVtYmVyIG9mIHNp
bXVsdGFuZW91cyB0b3VjaGVzIHJlcG9ydGVkLg0KPiAgICoNCj4gICAqIG11bHRpLXRvdWNoLXdp
ZHRoDQo+IC0gKiAgICAgIFZhbHVlczogICAgICAgICAmbHQ7dWludCZndDsNCj4gKyAqICAgICAg
VmFsdWVzOiAgICAgICAgIDx1aW50Pg0KPiAgICoNCj4gICAqICAgICAgV2lkdGggb2YgdGhlIHRv
dWNoIGFyZWEgdG8gYmUgdXNlZCBieSB0aGUgZnJvbnRlbmQNCj4gICAqICAgICAgd2hpbGUgcmVw
b3J0aW5nIGlucHV0IGV2ZW50cywgcGl4ZWxzLCBbMDsgVUlOVDMyX01BWF0uDQo+ICAgKg0KPiAg
ICogbXVsdGktdG91Y2gtaGVpZ2h0DQo+IC0gKiAgICAgIFZhbHVlczogICAgICAgICAmbHQ7dWlu
dCZndDsNCj4gKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50Pg0KPiAgICoNCj4gICAqICAg
ICAgSGVpZ2h0IG9mIHRoZSB0b3VjaCBhcmVhIHRvIGJlIHVzZWQgYnkgdGhlIGZyb250ZW5kDQo+
ICAgKiAgICAgIHdoaWxlIHJlcG9ydGluZyBpbnB1dCBldmVudHMsIHBpeGVscywgWzA7IFVJTlQz
Ml9NQVhdLg0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbnZrYmQvcmluZy5jIGIvc3JjL3hlbnZrYmQv
cmluZy5jDQo+IGluZGV4IDkxNDUyMWMuLmQ5NzBjZWMgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW52
a2JkL3JpbmcuYw0KPiArKysgYi9zcmMveGVudmtiZC9yaW5nLmMNCj4gQEAgLTc4LDcgKzc4LDcg
QEAgc3RydWN0IF9YRU5WS0JEX1JJTkcgew0KPiAgICAgIEJPT0xFQU4gICAgICAgICAgICAgICAg
IENvbm5lY3RlZDsNCj4gICAgICBCT09MRUFOICAgICAgICAgICAgICAgICBFbmFibGVkOw0KPiAg
ICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgIEFic1BvaW50ZXI7DQo+IC0gICAgQk9PTEVBTiAg
ICAgICAgICAgICAgICAgVmtiZFN0YW5kYWxvbmU7DQo+ICsgICAgQk9PTEVBTiAgICAgICAgICAg
ICAgICAgUmF3UG9pbnRlcjsNCj4gDQo+ICAgICAgWEVOVktCRF9ISURfS0VZQk9BUkQgICAgS2V5
Ym9hcmRSZXBvcnQ7DQo+ICAgICAgWEVOVktCRF9ISURfQUJTTU9VU0UgICAgQWJzTW91c2VSZXBv
cnQ7DQo+IEBAIC01MDMsMTYgKzUwMywxNiBAQCBSaW5nUmVhZEZlYXR1cmVzKA0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmUmluZy0+U3RvcmVJbnRlcmZhY2UsDQo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250
ZW5kR2V0QmFja2VuZFBhdGgoUmluZy0+RnJvbnRlbmQpLA0KPiAtICAgICAgICAgICAgICAgICAg
ICAgICAgICAiZmVhdHVyZS12a2JkLXN0YW5kYWxvbmUiLA0KPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAiZmVhdHVyZS1yYXctcG9pbnRlciIsDQo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZCdWZmZXIpOw0KPiAgICAgIGlmIChOVF9TVUNDRVNTKHN0YXR1cykpIHsNCj4gLSAgICAg
ICAgUmluZy0+VmtiZFN0YW5kYWxvbmUgPSAoQk9PTEVBTilzdHJ0b3VsKEJ1ZmZlciwgTlVMTCwg
Mik7DQo+ICsgICAgICAgIFJpbmctPlJhd1BvaW50ZXIgPSAoQk9PTEVBTilzdHJ0b3VsKEJ1ZmZl
ciwgTlVMTCwgMik7DQo+IA0KPiAgICAgICAgICBYRU5CVVNfU1RPUkUoRnJlZSwNCj4gICAgICAg
ICAgICAgICAgICAgICAgICZSaW5nLT5TdG9yZUludGVyZmFjZSwNCj4gICAgICAgICAgICAgICAg
ICAgICAgIEJ1ZmZlcik7DQo+ICAgICAgfSBlbHNlIHsNCj4gLSAgICAgICAgUmluZy0+VmtiZFN0
YW5kYWxvbmUgPSBGQUxTRTsNCj4gKyAgICAgICAgUmluZy0+UmF3UG9pbnRlciA9IEZBTFNFOw0K
PiAgICAgIH0NCj4gIH0NCj4gDQo+IEBAIC01NjAsNyArNTYwLDcgQEAgUmluZ0Nvbm5lY3QoDQo+
ICAgICAgUmluZ1JlYWRGZWF0dXJlcyhSaW5nKTsNCj4gDQo+ICAgICAgc3RhdHVzID0gU1RBVFVT
X0RFVklDRV9OT1RfUkVBRFk7DQo+IC0gICAgaWYgKCFSaW5nLT5Wa2JkU3RhbmRhbG9uZSkNCj4g
KyAgICBpZiAoIVJpbmctPlJhd1BvaW50ZXIpDQo+ICAgICAgICAgIGdvdG8gZmFpbDY7DQo+IA0K
PiAgICAgIFJpbmctPk1kbCA9IF9fQWxsb2NhdGVQYWdlKCk7DQo+IEBAIC03NDMsOSArNzQzLDkg
QEAgUmluZ1N0b3JlV3JpdGUoDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSaW5nLT5T
dG9yZUludGVyZmFjZSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNhY3Rpb24s
DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5kR2V0UGF0aChSaW5nLT5Gcm9u
dGVuZCksDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICJyZXF1ZXN0LXZrYmQtc3RhbmRh
bG9uZSIsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICJyZXF1ZXN0LXJhdy1wb2ludGVy
IiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIiV1IiwNCj4gLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmluZy0+VmtiZFN0YW5kYWxvbmUpOw0KPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICBSaW5nLT5SYXdQb2ludGVyKTsNCj4gICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkNCj4gICAgICAgICAgZ290byBmYWlsNTsNCj4gDQo+IEBAIC04NTMsNyArODUzLDcgQEAgUmlu
Z1RlYXJkb3duKA0KPiAgICAgIFJpbmctPkRwY3MgPSAwOw0KPiANCj4gICAgICBSaW5nLT5BYnNQ
b2ludGVyID0gRkFMU0U7DQo+IC0gICAgUmluZy0+VmtiZFN0YW5kYWxvbmUgPSBGQUxTRTsNCj4g
KyAgICBSaW5nLT5SYXdQb2ludGVyID0gRkFMU0U7DQo+IA0KPiAgICAgIFJ0bFplcm9NZW1vcnko
JlJpbmctPkRwYywgc2l6ZW9mIChLRFBDKSk7DQo+IA0KPiAtLQ0KPiAyLjguMw0KPiANCj4gDQo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1w
di1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
DQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L3dpbi1wdi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 20 11:30:44 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 20 Jul 2017 11:30:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dY9fI-0002oB-KG; Thu, 20 Jul 2017 11:30:44 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1dY9fH-0002o0-3H
 for win-pv-devel@lists.xenproject.org; Thu, 20 Jul 2017 11:30:43 +0000
Date: Thu, 20 Jul 2017 11:30:50 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <131483.5.1500550255660.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_189856.1500550250535"
X-Jenkins-Job: XENVKBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVKBD-master - Build #6 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #6.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_189856.1500550250535--


From win-pv-devel-bounces@lists.xenproject.org Mon Jul 24 13:35:53 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Jul 2017 13:35:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZdWa-0000dC-1c; Mon, 24 Jul 2017 13:35:52 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3719e2aa1=owen.smith@citrix.com>)
 id 1dZdWZ-0000d4-BG
 for win-pv-devel@lists.xenproject.org; Mon, 24 Jul 2017 13:35:51 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 C6/07-01993-6B7F5795; Mon, 24 Jul 2017 13:35:50 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrrBXnfb99J
 Ig3cb+Cz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRuvHOawF/QIVPStfMzYw3uDqYuTkkBDwl5jd
 upcZxGYTkJX4uPIzmC0ioC6x7/NWJhCbWUBN4vr+LlYQW1hAW2LrlFWMXYwcHCwCqhJ90xNAT
 F4BK4nJ24ogJspJTF58iRHE5hSwlnh/rA3MFgIq+XD4DguErSTxbfELsE28AoISJ2c+YYHYJC
 Fx8MUL5gmMvLOQpGYhSS1gZFrFqFGcWlSWWqRrZKyXVJSZnlGSm5iZo2toYKqXm1pcnJiempO
 YVKyXnJ+7iREYNvUMDIw7GHe0+x1ilORgUhLlvTyjNFKILyk/pTIjsTgjvqg0J7X4EKMMB4eS
 BO/fr0A5waLU9NSKtMwcYADDpCU4eJREeJm/AaV5iwsSc4sz0yFSpxh1OV5N+P+NSYglLz8vV
 Uqc1wCkSACkKKM0D24ELJouMcpKCfMyMjAwCPEUpBblZpagyr9iFOdgVBLmTQOZwpOZVwK36R
 XQEUxAR8yZAXZESSJCSqqBkf3OqR0n5/xTeniK27t2X/06szm/+hdMa68zyA6/XbLqwdYXi7e
 UShnfSD8q5ftC1yaO/dPlXhfm5fuOL/W+stk4ObQgd3LozS03eEVb5k/Qt57L+H8727OqMOFv
 hr1J3VNyG18Z+dz/vYf701+/Cm4Vr7ehS7uZH2hLPJBUPLf32+HGNZE6m5VYijMSDbWYi4oTA
 XkFdI+hAgAA
X-Env-Sender: prvs=3719e2aa1=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1500903348!102627012!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21498 invoked from network); 24 Jul 2017 13:35:49 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 24 Jul 2017 13:35:49 -0000
X-IronPort-AV: E=Sophos;i="5.40,407,1496102400"; d="scan'208";a="441050260"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 24 Jul 2017 14:35:30 +0100
Message-ID: <20170724133532.15276-5-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20170724133532.15276-1-owen.smith@citrix.com>
References: <20170724133532.15276-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 4/6] Pass data through pipe
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKQWxsIGRhdGEgcmVhZCBk
dXJpbmcgdGhlIERldmljZVRocmVhZCB3aWxsIGJlIHBhc3NlcyB0byBhbGwgbmFtZWQgcGlwZXMu
CkFsbCBkYXRhIHJlYWQgZnJvbSBhbnkgbmFtZWQgcGlwZSB3aWxsIGJlIHBhc3NlZCB0byB0aGUg
ZGV2aWNlLgoKU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29t
PgotLS0KIHNyYy9tb25pdG9yL21vbml0b3IuYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysr
KysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3NyYy9tb25pdG9yL21vbml0b3IuYyBiL3NyYy9tb25pdG9yL21vbml0b3Iu
YwppbmRleCBlMzk3OWI4Li45ZGRjZTUyIDEwMDY0NAotLS0gYS9zcmMvbW9uaXRvci9tb25pdG9y
LmMKKysrIGIvc3JjL21vbml0b3IvbW9uaXRvci5jCkBAIC00MzIsNiArNDMyLDggQEAgUGlwZVRo
cmVhZCgKICAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmQ29udGV4dC0+Q3JpdGljYWxTZWN0aW9u
KTsKIAogICAgIGZvciAoOzspIHsKKyAgICAgICAgRFdPUkQgICAgICAgICAgIFdyaXR0ZW47CisK
ICAgICAgICAgKFZPSUQpIFJlYWRGaWxlKFBpcGUtPlBpcGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICBCdWZmZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoQnVmZmVyKSwKQEAg
LTQ1Myw3ICs0NTUsMTEgQEAgUGlwZVRocmVhZCgKIAogICAgICAgICBSZXNldEV2ZW50KE92ZXJs
YXBwZWQuaEV2ZW50KTsKIAotICAgICAgICAvLyBMZW5ndGggYnl0ZXMgb2YgQnVmZmVyIGhhdmUg
YmVlbiByZWFkCisgICAgICAgIFdyaXRlRmlsZShDb250ZXh0LT5EZXZpY2UsCisgICAgICAgICAg
ICAgICAgICBCdWZmZXIsCisgICAgICAgICAgICAgICAgICBMZW5ndGgsCisgICAgICAgICAgICAg
ICAgICAmV3JpdHRlbiwKKyAgICAgICAgICAgICAgICAgIE5VTEwpOwogICAgIH0KIAogICAgIEVu
dGVyQ3JpdGljYWxTZWN0aW9uKCZDb250ZXh0LT5Dcml0aWNhbFNlY3Rpb24pOwpAQCAtNzI1LDYg
KzczMSw4IEBAIERldmljZVRocmVhZCgKICAgICAgICAgZ290byBmYWlsMjsKIAogICAgIGZvciAo
OzspIHsKKyAgICAgICAgUExJU1RfRU5UUlkgICAgIExpc3RFbnRyeTsKKwogICAgICAgICAoVk9J
RCkgUmVhZEZpbGUoRGV2aWNlLAogICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKEJ1ZmZlciksCkBAIC03NDYsNyArNzU0LDIzIEBA
IERldmljZVRocmVhZCgKIAogICAgICAgICBSZXNldEV2ZW50KE92ZXJsYXBwZWQuaEV2ZW50KTsK
IAotICAgICAgICAvLyBMZW5ndGggYnl0ZXMgb2YgQnVmZmVyIGhhdmUgYmVlbiByZWFkCisgICAg
ICAgIEVudGVyQ3JpdGljYWxTZWN0aW9uKCZDb250ZXh0LT5Dcml0aWNhbFNlY3Rpb24pOworCisg
ICAgICAgIGZvciAoTGlzdEVudHJ5ID0gQ29udGV4dC0+TGlzdEhlYWQuRmxpbms7CisgICAgICAg
ICAgICAgTGlzdEVudHJ5ICE9ICZDb250ZXh0LT5MaXN0SGVhZDsKKyAgICAgICAgICAgICBMaXN0
RW50cnkgPSBMaXN0RW50cnktPkZsaW5rKSB7CisgICAgICAgICAgICBQTU9OSVRPUl9QSVBFICAg
SW5zdGFuY2U7CisgICAgICAgICAgICBEV09SRCAgICAgICAgICAgV3JpdHRlbjsKKworICAgICAg
ICAgICAgSW5zdGFuY2UgPSBDT05UQUlOSU5HX1JFQ09SRChMaXN0RW50cnksIE1PTklUT1JfUElQ
RSwgTGlzdEVudHJ5KTsKKworICAgICAgICAgICAgV3JpdGVGaWxlKEluc3RhbmNlLT5QaXBlLAor
ICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlciwKKyAgICAgICAgICAgICAgICAgICAgICBMZW5n
dGgsCisgICAgICAgICAgICAgICAgICAgICAgJldyaXR0ZW4sCisgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCk7CisgICAgICAgIH0KKyAgICAgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24oJkNvbnRl
eHQtPkNyaXRpY2FsU2VjdGlvbik7CiAgICAgfQogCiAgICAgQ2xvc2VIYW5kbGUoRGV2aWNlKTsK
LS0gCjIuOC4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 24 13:35:54 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Jul 2017 13:35:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZdWc-0000dm-2l; Mon, 24 Jul 2017 13:35:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3719e2aa1=owen.smith@citrix.com>)
 id 1dZdWa-0000dM-SS
 for win-pv-devel@lists.xenproject.org; Mon, 24 Jul 2017 13:35:52 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
 D3/F5-01712-8B7F5795; Mon, 24 Jul 2017 13:35:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrrBXnf799J
 Ig6sTjC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxu2by9kL7vFW/L65gr2BcQ9XFyMnh4SAv8S7
 Tb/ZQWw2AVmJjys/M4PYIgLqEvs+b2UCsZkF1CSu7+9i7WLk4BAWsJbYu1IXJMwioCpx/Mp0N
 pAwr4CVRPMVZoiJchKTF19iBLE5garfH2sDs4WASj4cvsMCYStJfFv8AqyeV0BQ4uTMJywQmy
 QkDr54wTyBkXcWktQsJKkFjEyrGDWKU4vKUot0jYz1kooy0zNKchMzc3QNDUz1clOLixPTU3M
 Sk4r1kvNzNzECw6aegYFxB+OOdr9DjJIcTEqivJdnlEYK8SXlp1RmJBZnxBeV5qQWH2KU4eBQ
 kuD9+xUoJ1iUmp5akZaZAwxgmLQEB4+SCC/zN6A0b3FBYm5xZjpE6hSjLserCf+/MQmx5OXnp
 UqJ8xqAFAmAFGWU5sGNgEXTJUZZKWFeRgYGBiGegtSi3MwSVPlXjOIcjErCvGkgU3gy80rgNr
 0COoIJ6Ig5M8COKElESEk1MArrJXH27ywTsk2+MrNiziWHB6mPX0xvuntj5+qzEmoS1846/Df
 5e/3P43k/jEUXW/T3FXB9i12ToyizMySr46uyRfOtDYK6M5NePbyuf0PsW+j2fULvn2U+r3v3
 omabxMNFL1Z9DK00vnSnzW7JXJVbMo8OZAQlKl/i5fqRH3+FszzwuMWx1xuUWIozEg21mIuKE
 wFCDxc0oQIAAA==
X-Env-Sender: prvs=3719e2aa1=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1500903348!102627012!3
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22552 invoked from network); 24 Jul 2017 13:35:51 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 24 Jul 2017 13:35:51 -0000
X-IronPort-AV: E=Sophos;i="5.40,407,1496102400"; d="scan'208";a="441050262"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 24 Jul 2017 14:35:32 +0100
Message-ID: <20170724133532.15276-7-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20170724133532.15276-1-owen.smith@citrix.com>
References: <20170724133532.15276-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 6/6] Add option to not spawn child process.
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKSWYgdGhlICJFeGVjdXRh
YmxlIiByZWdpc3RyeSBwYXJhbWV0ZXIgaXMgbm90IGZvdW5kLCBkbyBub3Qgc3Bhd24KYSBjaGls
ZCBwcm9jZXNzIGluc3RlYWQgb2YgZmFpbGluZy4KClNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGgg
PG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBzcmMvbW9uaXRvci9tb25pdG9yLmMgfCAxNyAr
KysrKysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgOCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvbW9uaXRvci9tb25pdG9yLmMgYi9zcmMvbW9uaXRv
ci9tb25pdG9yLmMKaW5kZXggNmUxZTg1Zi4uNTc1MTNmZiAxMDA2NDQKLS0tIGEvc3JjL21vbml0
b3IvbW9uaXRvci5jCisrKyBiL3NyYy9tb25pdG9yL21vbml0b3IuYwpAQCAtNTk3LDYgKzU5Nywx
MCBAQCBNb25pdG9yVGhyZWFkKAogCiAgICAgTG9nKCI9PT09PiIpOwogCisgICAgLy8gSWYgdGhl
cmUgaXMgbm8gZXhlY3V0YWJsZSwgdGhpcyB0aHJlYWQgY2FuIGZpbmlzaCBub3cuCisgICAgaWYg
KENvbnRleHQtPkV4ZWN1dGFibGUgPT0gTlVMTCkKKyAgICAgICAgZ290byBkb25lOworCiBhZ2Fp
bjoKICAgICBaZXJvTWVtb3J5KCZQcm9jZXNzSW5mbywgc2l6ZW9mIChQcm9jZXNzSW5mbykpOwog
ICAgIFplcm9NZW1vcnkoJlN0YXJ0dXBJbmZvLCBzaXplb2YgKFN0YXJ0dXBJbmZvKSk7CkBAIC02
NDksNiArNjUzLDcgQEAgYWdhaW46CiAKIC8vI3VuZGVmIFdBSVRfT0JKRUNUXzEKIAorZG9uZToK
ICAgICBMb2coIjw9PT09Iik7CiAKICAgICByZXR1cm4gMDsKQEAgLTEyNzIsNyArMTI3Nyw3IEBA
IE1vbml0b3JNYWluKAogCiAgICAgU3VjY2VzcyA9IEdldEV4ZWN1dGFibGUoJkNvbnRleHQtPkV4
ZWN1dGFibGUpOwogICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsNzsKKyAgICAg
ICAgQ29udGV4dC0+RXhlY3V0YWJsZSA9IE5VTEw7CiAKICAgICBDb250ZXh0LT5EZXZpY2UgPSBJ
TlZBTElEX0hBTkRMRV9WQUxVRTsKIApAQCAtMTI4Niw3ICsxMjkxLDcgQEAgTW9uaXRvck1haW4o
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbnRlcmZhY2UsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIERFVklDRV9OT1RJRllfU0VSVklDRV9IQU5ETEUp
OwogICAgIGlmIChDb250ZXh0LT5JbnRlcmZhY2VOb3RpZmljYXRpb24gPT0gTlVMTCkKLSAgICAg
ICAgZ290byBmYWlsODsKKyAgICAgICAgZ290byBmYWlsNzsKIAogICAgIC8vIFRoZSBkZXZpY2Ug
bWF5IGFscmVhZHkgYnkgcHJlc2VudAogICAgIFNldEV2ZW50KENvbnRleHQtPkFkZEV2ZW50KTsK
QEAgLTEzMzgsNyArMTM0Myw4IEBAIGRvbmU6CiAKICAgICBVbnJlZ2lzdGVyRGV2aWNlTm90aWZp
Y2F0aW9uKENvbnRleHQtPkludGVyZmFjZU5vdGlmaWNhdGlvbik7CiAKLSAgICBmcmVlKENvbnRl
eHQtPkV4ZWN1dGFibGUpOworICAgIGlmIChDb250ZXh0LT5FeGVjdXRhYmxlKQorICAgICAgICBm
cmVlKENvbnRleHQtPkV4ZWN1dGFibGUpOwogCiAgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UmVt
b3ZlRXZlbnQpOwogCkBAIC0xMzU2LDExICsxMzYyLDYgQEAgZG9uZToKIAogICAgIHJldHVybjsK
IAotZmFpbDg6Ci0gICAgTG9nKCJmYWlsOCIpOwotCi0gICAgZnJlZShDb250ZXh0LT5FeGVjdXRh
YmxlKTsKLQogZmFpbDc6CiAgICAgTG9nKCJmYWlsNyIpOwogCi0tIAoyLjguMwoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 24 13:35:54 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Jul 2017 13:35:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZdWc-0000e2-42; Mon, 24 Jul 2017 13:35:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3719e2aa1=owen.smith@citrix.com>)
 id 1dZdWb-0000dN-1r
 for win-pv-devel@lists.xenproject.org; Mon, 24 Jul 2017 13:35:53 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 87/68-01731-8B7F5795; Mon, 24 Jul 2017 13:35:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnkeJIrShJLcpLzFFi42JxWrrBXnfb99J
 Ig909lhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1496+X4wFfyQrFk2+xdzAuFmgi5GTQ0LAX6L5
 3zZGEJtNQFbi48rPzCC2iIC6xL7PW5lAbGYBNYnr+7tYQWxhAW+JvnfvgOIcHCwCqhILvpWAh
 HkFrCROnDnBCjFSTmLy4ktgIzkFrCXeH2sDs4WAaj4cvsMCYStJfFv8ghmiV1Di5MwnLBCrJC
 QOvnjBPIGRdxaS1CwkqQWMTKsYNYpTi8pSi3SNjPWSijLTM0pyEzNzdA0NTPVyU4uLE9NTcxK
 TivWS83M3MQIDp56BgXEH4452v0OMkhxMSqK8l2eURgrxJeWnVGYkFmfEF5XmpBYfYpTh4FCS
 4P37FSgnWJSanlqRlpkDDGGYtAQHj5IIL/M3oDRvcUFibnFmOkTqFKMux6sJ/78xCbHk5eelS
 onzGoAUCYAUZZTmwY2AxdMlRlkpYV5GBgYGIZ6C1KLczBJU+VeM4hyMSsK8aSBTeDLzSuA2vQ
 I6ggnoiDkzwI4oSURISTUwJhz4INFRd+T7zloZo7OzNqrJbkxrOqJ940B0YqCw53mn+fwi2pd
 E2K9+OGtwfbrSmcBl92eo2M59utFcPfmttHX23I8HjkUcmOy28fb++TazqzRVOG3q453StFe+
 fdswWbTDpspT8RVnXMgdmZXqS7aqn5Xp6nHx+++VITIzsuTIBtc//13llFiKMxINtZiLihMBg
 NjDlaICAAA=
X-Env-Sender: prvs=3719e2aa1=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1500903348!102627012!2
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21962 invoked from network); 24 Jul 2017 13:35:50 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 24 Jul 2017 13:35:50 -0000
X-IronPort-AV: E=Sophos;i="5.40,407,1496102400"; d="scan'208";a="441050261"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 24 Jul 2017 14:35:27 +0100
Message-ID: <20170724133532.15276-2-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20170724133532.15276-1-owen.smith@citrix.com>
References: <20170724133532.15276-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/6] Rename ThreadEvent and Thread to
	Monitor[Event|Thread]
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKQWRkIGNsYXJpdHkgdG8g
dGhlIHZhcmlhYmxlcyB1c2VkIHdpdGggdGhlIE1vbml0b3JUaHJlYWQKClNpZ25lZC1vZmYtYnk6
IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBzcmMvbW9uaXRvci9tb25p
dG9yLmMgfCA0NCArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3NyYy9tb25pdG9yL21vbml0b3IuYyBiL3NyYy9tb25pdG9yL21vbml0b3IuYwppbmRl
eCBhOGFlMjFiLi5hMmEzY2MxIDEwMDY0NAotLS0gYS9zcmMvbW9uaXRvci9tb25pdG9yLmMKKysr
IGIvc3JjL21vbml0b3IvbW9uaXRvci5jCkBAIC02Myw4ICs2Myw4IEBAIHR5cGVkZWYgc3RydWN0
IF9NT05JVE9SX0NPTlRFWFQgewogICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgIERldmljZVBh
dGg7CiAgICAgSERFVk5PVElGWSAgICAgICAgICAgICAgRGV2aWNlTm90aWZpY2F0aW9uOwogICAg
IEhBTkRMRSAgICAgICAgICAgICAgICAgIERldmljZTsKLSAgICBIQU5ETEUgICAgICAgICAgICAg
ICAgICBUaHJlYWRFdmVudDsKLSAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBUaHJlYWQ7Cisg
ICAgSEFORExFICAgICAgICAgICAgICAgICAgTW9uaXRvckV2ZW50OworICAgIEhBTkRMRSAgICAg
ICAgICAgICAgICAgIE1vbml0b3JUaHJlYWQ7CiB9IE1PTklUT1JfQ09OVEVYVCwgKlBNT05JVE9S
X0NPTlRFWFQ7CiAKIE1PTklUT1JfQ09OVEVYVCBNb25pdG9yQ29udGV4dDsKQEAgLTQwMiw3ICs0
MDIsNyBAQCBhZ2FpbjoKICAgICBpZiAoIVN1Y2Nlc3MpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAK
LSAgICBIYW5kbGVbMF0gPSBDb250ZXh0LT5UaHJlYWRFdmVudDsKKyAgICBIYW5kbGVbMF0gPSBD
b250ZXh0LT5Nb25pdG9yRXZlbnQ7CiAgICAgSGFuZGxlWzFdID0gUHJvY2Vzc0luZm8uaFByb2Nl
c3M7CiAKICAgICBPYmplY3QgPSBXYWl0Rm9yTXVsdGlwbGVPYmplY3RzKEFSUkFZU0laRShIYW5k
bGUpLApAQCAtNDE0LDcgKzQxNCw3IEBAIGFnYWluOgogCiAgICAgc3dpdGNoIChPYmplY3QpIHsK
ICAgICBjYXNlIFdBSVRfT0JKRUNUXzA6Ci0gICAgICAgIFJlc2V0RXZlbnQoQ29udGV4dC0+VGhy
ZWFkRXZlbnQpOworICAgICAgICBSZXNldEV2ZW50KENvbnRleHQtPk1vbml0b3JFdmVudCk7CiAK
ICAgICAgICAgVGVybWluYXRlUHJvY2VzcyhQcm9jZXNzSW5mby5oUHJvY2VzcywgMSk7CiAgICAg
ICAgIENsb3NlSGFuZGxlKFByb2Nlc3NJbmZvLmhQcm9jZXNzKTsKQEAgLTUzMywyMiArNTMzLDIy
IEBAIE1vbml0b3JBZGQoCiAKICAgICBDb250ZXh0LT5EZXZpY2VQYXRoID0gUGF0aDsKIAotICAg
IENvbnRleHQtPlRocmVhZEV2ZW50ID0gQ3JlYXRlRXZlbnQoTlVMTCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBGQUxTRSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOworICAgIENvbnRleHQtPk1vbml0b3JFdmVudCA9IENyZWF0ZUV2ZW50KE5VTEws
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKIAotICAgIGlmIChDb250ZXh0LT5UaHJlYWRF
dmVudCA9PSBOVUxMKQorICAgIGlmIChDb250ZXh0LT5Nb25pdG9yRXZlbnQgPT0gTlVMTCkKICAg
ICAgICAgZ290byBmYWlsNDsKIAotICAgIENvbnRleHQtPlRocmVhZCA9IENyZWF0ZVRocmVhZChO
VUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBNb25pdG9yVGhyZWFkLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICBDb250
ZXh0LT5Nb25pdG9yVGhyZWFkID0gQ3JlYXRlVGhyZWFkKE5VTEwsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTW9uaXRvclRocmVhZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCk7CiAKLSAgICBpZiAoQ29udGV4dC0+VGhyZWFkID09IElOVkFMSURfSEFORExFX1ZBTFVFKQor
ICAgIGlmIChDb250ZXh0LT5Nb25pdG9yVGhyZWFkID09IElOVkFMSURfSEFORExFX1ZBTFVFKQog
ICAgICAgICBnb3RvIGZhaWw1OwogCiAgICAgTG9nKCI8PT09PSIpOwpAQCAtNTU4LDggKzU1OCw4
IEBAIE1vbml0b3JBZGQoCiBmYWlsNToKICAgICBMb2coImZhaWw1Iik7CiAKLSAgICBDbG9zZUhh
bmRsZShDb250ZXh0LT5UaHJlYWRFdmVudCk7Ci0gICAgQ29udGV4dC0+VGhyZWFkRXZlbnQgPSBO
VUxMOworICAgIENsb3NlSGFuZGxlKENvbnRleHQtPk1vbml0b3JFdmVudCk7CisgICAgQ29udGV4
dC0+TW9uaXRvckV2ZW50ID0gTlVMTDsKIAogZmFpbDQ6CiAgICAgTG9nKCJmYWlsNCIpOwpAQCAt
NjA0LDExICs2MDQsMTEgQEAgTW9uaXRvclJlbW92ZSgKIAogICAgIExvZygiPT09PT4iKTsKIAot
ICAgIFNldEV2ZW50KENvbnRleHQtPlRocmVhZEV2ZW50KTsKLSAgICBXYWl0Rm9yU2luZ2xlT2Jq
ZWN0KENvbnRleHQtPlRocmVhZCwgSU5GSU5JVEUpOworICAgIFNldEV2ZW50KENvbnRleHQtPk1v
bml0b3JFdmVudCk7CisgICAgV2FpdEZvclNpbmdsZU9iamVjdChDb250ZXh0LT5Nb25pdG9yVGhy
ZWFkLCBJTkZJTklURSk7CiAKLSAgICBDbG9zZUhhbmRsZShDb250ZXh0LT5UaHJlYWRFdmVudCk7
Ci0gICAgQ29udGV4dC0+VGhyZWFkRXZlbnQgPSBOVUxMOworICAgIENsb3NlSGFuZGxlKENvbnRl
eHQtPk1vbml0b3JFdmVudCk7CisgICAgQ29udGV4dC0+TW9uaXRvckV2ZW50ID0gTlVMTDsKIAog
ICAgIGZyZWUoQ29udGV4dC0+RGV2aWNlUGF0aCk7CiAgICAgQ29udGV4dC0+RGV2aWNlUGF0aCA9
IE5VTEw7Ci0tIAoyLjguMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 24 13:35:56 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Jul 2017 13:35:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZdWe-0000f3-5B; Mon, 24 Jul 2017 13:35:56 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3719e2aa1=owen.smith@citrix.com>)
 id 1dZdWc-0000e8-Lu
 for win-pv-devel@lists.xenproject.org; Mon, 24 Jul 2017 13:35:54 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 53/87-02181-9B7F5795; Mon, 24 Jul 2017 13:35:53 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrDLMWRWlGSWpSXmKPExsXitHRDpO7O76W
 RBnd3KFr8WZzowOhx+MMVlgDGKNbMvKT8igTWjI+nL7AXXGet+HX9NksD42WWLkYODgkBf4kH
 92O6GDk52ARkJT6u/MwMYosIqEvs+7yVCcRmFlCTuL6/ixXEFhbQlzh/4RILiM0ioCqxYf9sd
 hCbV8BK4sO3/WA1EgJyEpMXX2IEsYUElCS+LX7BDFEjKHFy5hMWiJkSEgdfvGCewMg9C0lqFp
 LUAkamVYzqxalFZalFuiZ6SUWZ6RkluYmZObqGBsZ6uanFxYnpqTmJScV6yfm5mxiBYcAABDs
 YG784HWKU5GBSEuVdvq4oUogvKT+lMiOxOCO+qDQntfgQowwHh5IEb9e30kghwaLU9NSKtMwc
 YEDCpCU4eJREeJlB0rzFBYm5xZnpEKlTjMYcTR+2fGHieDXh/zcmIZa8/LxUKXHeXV+BSgVAS
 jNK8+AGwSLlEqOslDAvI9BpQjwFqUW5mSWo8q8YxTkYlYR5H4NM4cnMK4Hb9wroFCagU+bMAD
 ulJBEhJdXAaFlxL2mRc+vSajXT+Wu4Nt/quD9NZN3DUw8e7n/FFHL7/oKPeZ1yvdtt6134FaK
 TDq+bY/+C2+p7Zw37imrWqt2WF34smWiX2nVwZUp32oSXrWHar5byiMakFN1Z6WWhxzlvKb+8
 Y5yAZ2a4eZThn+UMaYJsYYknThXwns9f2B18XPjieutfSizFGYmGWsxFxYkA6cgXso8CAAA=
X-Env-Sender: prvs=3719e2aa1=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1500903351!106701256!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23288 invoked from network); 24 Jul 2017 13:35:53 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 24 Jul 2017 13:35:53 -0000
X-IronPort-AV: E=Sophos;i="5.40,407,1496102400"; d="scan'208";a="432693874"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 24 Jul 2017 14:35:26 +0100
Message-ID: <20170724133532.15276-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 0/6] xencons: Expose named pipe
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKQ2hhbmdlcyB0aGUgbW9u
aXRvciBzZXJ2aWNlIGFuZCB0dHkgcHJvY2VzcyB0byB1c2UgYSBuYW1lZCBwaXBlLgpUaGUgaW50
ZW50aW9uIGlzIHRvIGFsbG93IGVhc2llciBhY2Nlc3MgdG8gYSB3aWRlIHJhbmdlIG9mIHByb2Nl
c3Nlcy4KQWxzbyBwcm92aWRlcyBhbiBvcHRpb24gZm9yIHRoZSBtb25pdG9yIHRvIG5vdCBzcGF3
biBhIGNoaWxkCnByb2Nlc3MgKHR0eS5leGUpIHNob3VsZCB0aGUgcmVnaXN0cnkga2V5IG5vdCBi
ZSBwcmVzZW50LgoKT3dlbiBTbWl0aCAoNik6CiAgUmVuYW1lIFRocmVhZEV2ZW50IGFuZCBUaHJl
YWQgdG8gTW9uaXRvcltFdmVudHxUaHJlYWRdCiAgQWRkIGFzeW5jaHJvbm91cyBkZXZpY2UgcG9s
bGluZyB0aHJlYWQKICBBZGQgbmFtZWQgcGlwZSBzZXJ2ZXIKICBQYXNzIGRhdGEgdGhyb3VnaCBw
aXBlCiAgTGF1bmNoIG1vbml0b3JlZCBwcm9jZXNzIHdpdGhvdXQgY29tbWFuZCBsaW5lCiAgQWRk
IG9wdGlvbiB0byBub3Qgc3Bhd24gY2hpbGQgcHJvY2Vzcy4KCiBzcmMvbW9uaXRvci9tb25pdG9y
LmMgfCA1NTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0KIHNyYy90dHkvdHR5LmMgICAgICAgICB8ICAxNCArLQogMiBmaWxlcyBjaGFuZ2VkLCA1MDYg
aW5zZXJ0aW9ucygrKSwgNjAgZGVsZXRpb25zKC0pCgotLSAKMi44LjMKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 24 13:35:57 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Jul 2017 13:35:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZdWf-0000ff-6F; Mon, 24 Jul 2017 13:35:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3719e2aa1=owen.smith@citrix.com>)
 id 1dZdWd-0000ei-Ic
 for win-pv-devel@lists.xenproject.org; Mon, 24 Jul 2017 13:35:55 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 73/F9-01862-AB7F5795; Mon, 24 Jul 2017 13:35:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrohUnfX99J
 Ig09TJC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxvPtL5gLZqhUfLnA1cD4Q7SLkZNDQsBf4tuJ
 mUwgNpuArMTHlZ+ZQWwRAXWJfZ+3gsWZBdQkru/vYgWxhQWsJTZ92sQOYrMIqErMfdXOAmLzC
 lhJzH71jRVippzE5MWXGEFsTqD698fawGwhoJoPh++wQNhKEt8Wv2CG6BWUODnzCQvELgmJgy
 9eME9g5J2FJDULSWoBI9MqRvXi1KKy1CJdE72kosz0jJLcxMwcXUMDY73c1OLixPTUnMSkYr3
 k/NxNjMCwYQCCHYyNX5wOMUpyMCmJ8i5fVxQpxJeUn1KZkVicEV9UmpNafIhRhoNDSYK361tp
 pJBgUWp6akVaZg4wgGHSEhw8SiK8zCBp3uKCxNzizHSI1ClGXY5XE/5/YxJiycvPS5US5931F
 ahIAKQoozQPbgQsmi4xykoJ8zICHSXEU5BalJtZgir/ilGcg1FJmPcxyBSezLwSuE2vgI5gAj
 pizgywI0oSEVJSDYw17FePL7C9UBR9oGrn6e/byy6srFn2Me379Htuml9mtF7Pytolk3DP4mv
 WH+uITzwRXYz+mgdNF3LPkHa+9qw4c10ql8LUhy+C112WqM/QXdHodZs5+cTpIxr9b9oqet3+
 frpgFC/yQvi6bnufyb2z97m+Sxoc2XawPJzXLmFXlOGthxO+LDynxFKckWioxVxUnAgA6V6yL
 qECAAA=
X-Env-Sender: prvs=3719e2aa1=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1500903351!106701256!2
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23400 invoked from network); 24 Jul 2017 13:35:54 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 24 Jul 2017 13:35:54 -0000
X-IronPort-AV: E=Sophos;i="5.40,407,1496102400"; d="scan'208";a="432693883"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 24 Jul 2017 14:35:28 +0100
Message-ID: <20170724133532.15276-3-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20170724133532.15276-1-owen.smith@citrix.com>
References: <20170724133532.15276-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/6] Add asynchronous device polling thread
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKQWRkcyBhIHRocmVhZCB0
aGF0IHdpbGwgYXN5bmNocm91c2x5IHJlYWQgdGhlIGRldmljZSBoYW5kbGUuClRoaXMgd2lsbCBi
ZSB1c2VkIHRvIHJlYWQgY29uc29sZSBkYXRhIGZyb20gdGhlIGRldmljZSwgZm9yIHBhc3NpbmcK
dG8gdGhlIG5hbWVkIHBpcGUuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRo
QGNpdHJpeC5jb20+Ci0tLQogc3JjL21vbml0b3IvbW9uaXRvci5jIHwgMTI4ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg
MTI4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9zcmMvbW9uaXRvci9tb25pdG9yLmMgYi9z
cmMvbW9uaXRvci9tb25pdG9yLmMKaW5kZXggYTJhM2NjMS4uZGY5NDkzNCAxMDA2NDQKLS0tIGEv
c3JjL21vbml0b3IvbW9uaXRvci5jCisrKyBiL3NyYy9tb25pdG9yL21vbml0b3IuYwpAQCAtNjUs
NiArNjUsOCBAQCB0eXBlZGVmIHN0cnVjdCBfTU9OSVRPUl9DT05URVhUIHsKICAgICBIQU5ETEUg
ICAgICAgICAgICAgICAgICBEZXZpY2U7CiAgICAgSEFORExFICAgICAgICAgICAgICAgICAgTW9u
aXRvckV2ZW50OwogICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgIE1vbml0b3JUaHJlYWQ7Cisg
ICAgSEFORExFICAgICAgICAgICAgICAgICAgRGV2aWNlRXZlbnQ7CisgICAgSEFORExFICAgICAg
ICAgICAgICAgICAgRGV2aWNlVGhyZWFkOwogfSBNT05JVE9SX0NPTlRFWFQsICpQTU9OSVRPUl9D
T05URVhUOwogCiBNT05JVE9SX0NPTlRFWFQgTW9uaXRvckNvbnRleHQ7CkBAIC00NTYsNiArNDU4
LDk2IEBAIGZhaWwxOgogICAgIHJldHVybiAxOwogfQogCitEV09SRCBXSU5BUEkKK0RldmljZVRo
cmVhZCgKKyAgICBJTiAgTFBWT0lEICAgICAgICAgIEFyZ3VtZW50CisgICAgKQoreworICAgIFBN
T05JVE9SX0NPTlRFWFQgICAgQ29udGV4dCA9ICZNb25pdG9yQ29udGV4dDsKKyAgICBPVkVSTEFQ
UEVEICAgICAgICAgIE92ZXJsYXBwZWQ7CisgICAgSEFORExFICAgICAgICAgICAgICBEZXZpY2U7
CisgICAgVUNIQVIgICAgICAgICAgICAgICBCdWZmZXJbTUFYSU1VTV9CVUZGRVJfU0laRV07Cisg
ICAgRFdPUkQgICAgICAgICAgICAgICBMZW5ndGg7CisgICAgRFdPUkQgICAgICAgICAgICAgICBX
YWl0OworICAgIEhBTkRMRSAgICAgICAgICAgICAgSGFuZGxlc1syXTsKKyAgICBEV09SRCAgICAg
ICAgICAgICAgIEVycm9yOworCisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihBcmd1bWVudCk7
CisKKyAgICBMb2coIj09PT0+Iik7CisKKyAgICBtZW1zZXQoJk92ZXJsYXBwZWQsIDAsIHNpemVv
ZihPVkVSTEFQUEVEKSk7CisgICAgT3ZlcmxhcHBlZC5oRXZlbnQgPSBDcmVhdGVFdmVudChOVUxM
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCk7CisgICAgaWYgKE92ZXJsYXBwZWQuaEV2ZW50ID09IE5VTEwpCisg
ICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICBIYW5kbGVzWzBdID0gQ29udGV4dC0+RGV2aWNlRXZl
bnQ7CisgICAgSGFuZGxlc1sxXSA9IE92ZXJsYXBwZWQuaEV2ZW50OworCisgICAgRGV2aWNlID0g
Q3JlYXRlRmlsZShDb250ZXh0LT5EZXZpY2VQYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAg
R0VORVJJQ19SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgRklMRV9TSEFSRV9SRUFEIHwg
RklMRV9TSEFSRV9XUklURSwKKyAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAg
ICAgICAgICAgICAgICAgICBPUEVOX0VYSVNUSU5HLAorICAgICAgICAgICAgICAgICAgICAgICAg
RklMRV9GTEFHX09WRVJMQVBQRUQsCisgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAg
ICBpZiAoRGV2aWNlID09IElOVkFMSURfSEFORExFX1ZBTFVFKQorICAgICAgICBnb3RvIGZhaWwy
OworCisgICAgZm9yICg7OykgeworICAgICAgICAoVk9JRCkgUmVhZEZpbGUoRGV2aWNlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgQnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgc2l6
ZW9mKEJ1ZmZlciksCisgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAg
ICAgICAgICAgICAgJk92ZXJsYXBwZWQpOworCisgICAgICAgIFdhaXQgPSBXYWl0Rm9yTXVsdGlw
bGVPYmplY3RzKEFSUkFZU0laRShIYW5kbGVzKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSGFuZGxlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRkFMU0UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElORklOSVRF
KTsKKyAgICAgICAgaWYgKFdhaXQgPT0gV0FJVF9PQkpFQ1RfMCkKKyAgICAgICAgICAgIGJyZWFr
OworCisgICAgICAgIGlmICghR2V0T3ZlcmxhcHBlZFJlc3VsdChEZXZpY2UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmT3ZlcmxhcHBlZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZMZW5ndGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG
QUxTRSkpCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBSZXNldEV2ZW50KE92ZXJsYXBw
ZWQuaEV2ZW50KTsKKworICAgICAgICAvLyBMZW5ndGggYnl0ZXMgb2YgQnVmZmVyIGhhdmUgYmVl
biByZWFkCisgICAgfQorCisgICAgQ2xvc2VIYW5kbGUoRGV2aWNlKTsKKworICAgIENsb3NlSGFu
ZGxlKE92ZXJsYXBwZWQuaEV2ZW50KTsKKworICAgIExvZygiPD09PT0iKTsKKworICAgIHJldHVy
biAwOworCitmYWlsMjoKKyAgICBMb2coImZhaWwyXG4iKTsKKworICAgIENsb3NlSGFuZGxlKE92
ZXJsYXBwZWQuaEV2ZW50KTsKKworZmFpbDE6CisgICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsK
KworICAgIHsKKyAgICAgICAgUFRDSEFSICBNZXNzYWdlOworICAgICAgICBNZXNzYWdlID0gR2V0
RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7
CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICB9CisKKyAgICByZXR1cm4gMTsKK30K
Kwogc3RhdGljIFZPSUQKIFB1dFN0cmluZygKICAgICBJTiAgSEFORExFICAgICAgSGFuZGxlLApA
QCAtNTUxLDEwICs2NDMsNDAgQEAgTW9uaXRvckFkZCgKICAgICBpZiAoQ29udGV4dC0+TW9uaXRv
clRocmVhZCA9PSBJTlZBTElEX0hBTkRMRV9WQUxVRSkKICAgICAgICAgZ290byBmYWlsNTsKIAor
ICAgIENvbnRleHQtPkRldmljZUV2ZW50ID0gQ3JlYXRlRXZlbnQoTlVMTCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBGQUxTRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5VTEwpOworCisgICAgaWYgKENvbnRleHQtPkRldmljZUV2ZW50ID09IE5VTEwpCisg
ICAgICAgIGdvdG8gZmFpbDY7CisKKyAgICBDb250ZXh0LT5EZXZpY2VUaHJlYWQgPSBDcmVhdGVU
aHJlYWQoTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlVGhyZWFkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKworICAgIGlmIChDb250ZXh0LT5EZXZpY2VUaHJl
YWQgPT0gSU5WQUxJRF9IQU5ETEVfVkFMVUUpCisgICAgICAgIGdvdG8gZmFpbDc7CisKICAgICBM
b2coIjw9PT09Iik7CiAKICAgICByZXR1cm47CiAKK2ZhaWw3OgorICAgIExvZygiZmFpbDdcbiIp
OworCisgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+RGV2aWNlRXZlbnQpOworICAgIENvbnRleHQt
PkRldmljZUV2ZW50ID0gTlVMTDsKKworZmFpbDY6CisgICAgTG9nKCJmYWlsNlxuIik7CisKKyAg
ICBTZXRFdmVudChDb250ZXh0LT5Nb25pdG9yVGhyZWFkKTsKKyAgICBXYWl0Rm9yU2luZ2xlT2Jq
ZWN0KENvbnRleHQtPk1vbml0b3JUaHJlYWQsIElORklOSVRFKTsKKwogZmFpbDU6CiAgICAgTG9n
KCJmYWlsNSIpOwogCkBAIC02MDQsNiArNzI2LDEyIEBAIE1vbml0b3JSZW1vdmUoCiAKICAgICBM
b2coIj09PT0+Iik7CiAKKyAgICBTZXRFdmVudChDb250ZXh0LT5EZXZpY2VFdmVudCk7CisgICAg
V2FpdEZvclNpbmdsZU9iamVjdChDb250ZXh0LT5EZXZpY2VUaHJlYWQsIElORklOSVRFKTsKKwor
ICAgIENsb3NlSGFuZGxlKENvbnRleHQtPkRldmljZUV2ZW50KTsKKyAgICBDb250ZXh0LT5EZXZp
Y2VFdmVudCA9IE5VTEw7CisKICAgICBTZXRFdmVudChDb250ZXh0LT5Nb25pdG9yRXZlbnQpOwog
ICAgIFdhaXRGb3JTaW5nbGVPYmplY3QoQ29udGV4dC0+TW9uaXRvclRocmVhZCwgSU5GSU5JVEUp
OwogCi0tIAoyLjguMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 24 13:35:57 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Jul 2017 13:35:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZdWf-0000fv-7I; Mon, 24 Jul 2017 13:35:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3719e2aa1=owen.smith@citrix.com>)
 id 1dZdWe-0000ei-07
 for win-pv-devel@lists.xenproject.org; Mon, 24 Jul 2017 13:35:56 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 4A/F9-01862-BB7F5795; Mon, 24 Jul 2017 13:35:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrohUnf399J
 IgyO7hC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxvOWd2wF3+Ur2ne6NjDeEOli5OSQEPCXuHjt
 HzOIzSYgK/Fx5WcwW0RAXWLf561MIDazgJrE9f1drCC2sICTxJyT18BqWARUJZa+a2EHsXkFr
 CQ6l7xigpgpJzF58SVGEJtTwFri/bE2MFsIqObD4TssELaSxLfFL5ghegUlTs58wgKxS0Li4I
 sXzBMYeWchSc1CklrAyLSKUb04tagstUjXRC+pKDM9oyQ3MTNH19DAWC83tbg4MT01JzGpWC8
 5P3cTIzBsGIBgB2PjF6dDjJIcTEqivMvXFUUK8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuDt+lYa
 KSRYlJqeWpGWmQMMYJi0BAePkggvM0iat7ggMbc4Mx0idYpRl+PVhP/fmIRY8vLzUqXEeXd9B
 SoSACnKKM2DGwGLpkuMslLCvIxARwnxFKQW5WaWoMq/YhTnYFQS5n0MMoUnM68EbtMroCOYgI
 6YMwPsiJJEhJRUA2PQamfLqEUu+ZmM6rarDr5V4v0nGn/snpOUppRNlNAks41es/zOaP8WiXy
 ezLYpdWdL65Os5a73+BRf+u87Fyd6uT6yjK/iZuennTddHVsXH8p8tmFPXhrTgjk+6QVtBdsX
 9u0PEHGfd67xx/FefbNj2m73vKz140VM+xu1zv68pyjguuF1jRJLcUaioRZzUXEiAI6weiOhA
 gAA
X-Env-Sender: prvs=3719e2aa1=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1500903351!106701256!3
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23507 invoked from network); 24 Jul 2017 13:35:54 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 24 Jul 2017 13:35:54 -0000
X-IronPort-AV: E=Sophos;i="5.40,407,1496102400"; d="scan'208";a="432693884"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 24 Jul 2017 14:35:31 +0100
Message-ID: <20170724133532.15276-6-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20170724133532.15276-1-owen.smith@citrix.com>
References: <20170724133532.15276-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 5/6] Launch monitored process without command
	line
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKQ2hhbmdlZCB0dHkgdG8g
b3BlbiBuYW1lZCBwaXBlIGJ5IG5hbWUsIG5vdCBjb21tYW5kIGxpbmUgYXJndW1lbnQKClNpZ25l
ZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBzcmMvbW9u
aXRvci9tb25pdG9yLmMgfCAzMSArKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMv
dHR5L3R0eS5jICAgICAgICAgfCAxNCArKysrKystLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA5
IGluc2VydGlvbnMoKyksIDM2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9tb25pdG9y
L21vbml0b3IuYyBiL3NyYy9tb25pdG9yL21vbml0b3IuYwppbmRleCA5ZGRjZTUyLi42ZTFlODVm
IDEwMDY0NAotLS0gYS9zcmMvbW9uaXRvci9tb25pdG9yLmMKKysrIGIvc3JjL21vbml0b3IvbW9u
aXRvci5jCkBAIC01ODYsOCArNTg2LDYgQEAgTW9uaXRvclRocmVhZCgKICAgICApCiB7CiAgICAg
UE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0b3JDb250ZXh0OwotICAgIERXT1JE
ICAgICAgICAgICAgICAgQ29tbWFuZExpbmVMZW5ndGg7Ci0gICAgUFRDSEFSICAgICAgICAgICAg
ICBDb21tYW5kTGluZTsKICAgICBQUk9DRVNTX0lORk9STUFUSU9OIFByb2Nlc3NJbmZvOwogICAg
IFNUQVJUVVBJTkZPICAgICAgICAgU3RhcnR1cEluZm87CiAgICAgQk9PTCAgICAgICAgICAgICAg
ICBTdWNjZXNzOwpAQCAtNTk5LDMyICs1OTcsMTYgQEAgTW9uaXRvclRocmVhZCgKIAogICAgIExv
ZygiPT09PT4iKTsKIAotICAgIENvbW1hbmRMaW5lTGVuZ3RoID0gKERXT1JEKShfdGNzbGVuKENv
bnRleHQtPkV4ZWN1dGFibGUpICsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiAr
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90Y3NsZW4oQ29udGV4dC0+RGV2aWNl
UGF0aCkgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyKSAqIHNpemVvZiAoVENI
QVIpOwotCi0gICAgQ29tbWFuZExpbmUgPSBjYWxsb2MoMSwgQ29tbWFuZExpbmVMZW5ndGgpOwot
Ci0gICAgaWYgKENvbW1hbmRMaW5lID09IE5VTEwpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAg
ICAoVk9JRCkgX3NudHByaW50ZihDb21tYW5kTGluZSwKLSAgICAgICAgICAgICAgICAgICAgICBD
b21tYW5kTGluZUxlbmd0aCAtIDEsCi0gICAgICAgICAgICAgICAgICAgICAgVEVYVCgiJXMgXCIl
c1wiIiksCi0gICAgICAgICAgICAgICAgICAgICAgQ29udGV4dC0+RXhlY3V0YWJsZSwKLSAgICAg
ICAgICAgICAgICAgICAgICBDb250ZXh0LT5EZXZpY2VQYXRoKTsKLQogYWdhaW46CiAgICAgWmVy
b01lbW9yeSgmUHJvY2Vzc0luZm8sIHNpemVvZiAoUHJvY2Vzc0luZm8pKTsKICAgICBaZXJvTWVt
b3J5KCZTdGFydHVwSW5mbywgc2l6ZW9mIChTdGFydHVwSW5mbykpOwogICAgIFN0YXJ0dXBJbmZv
LmNiID0gc2l6ZW9mIChTdGFydHVwSW5mbyk7CiAKLSAgICBMb2coIkV4ZWN1dGluZzogJXMiLCBD
b21tYW5kTGluZSk7CisgICAgTG9nKCJFeGVjdXRpbmc6ICVzIiwgQ29udGV4dC0+RXhlY3V0YWJs
ZSk7CiAKICNwcmFnbWEgd2FybmluZyhzdXBwcmVzczo2MDUzKSAvLyBDb21tYW5kTGluZSBtaWdo
dCBub3QgYmUgTlVMLXRlcm1pbmF0ZWQKICAgICBTdWNjZXNzID0gQ3JlYXRlUHJvY2VzcyhOVUxM
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbW1hbmRMaW5lLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENvbnRleHQtPkV4ZWN1dGFibGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLApAQCAtNjM1LDcgKzYxNyw3IEBAIGFnYWluOgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdGFydHVwSW5mbywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmUHJvY2Vzc0luZm8pOwogICAgIGlmICghU3VjY2VzcykKLSAgICAgICAg
Z290byBmYWlsMjsKKyAgICAgICAgZ290byBmYWlsMTsKIAogICAgIEhhbmRsZVswXSA9IENvbnRl
eHQtPk1vbml0b3JFdmVudDsKICAgICBIYW5kbGVbMV0gPSBQcm9jZXNzSW5mby5oUHJvY2VzczsK
QEAgLTY2NywxNyArNjQ5LDEwIEBAIGFnYWluOgogCiAvLyN1bmRlZiBXQUlUX09CSkVDVF8xCiAK
LSAgICBmcmVlKENvbW1hbmRMaW5lKTsKLQogICAgIExvZygiPD09PT0iKTsKIAogICAgIHJldHVy
biAwOwogCi1mYWlsMjoKLSAgICBMb2coImZhaWwyIik7Ci0KLSAgICBmcmVlKENvbW1hbmRMaW5l
KTsKLQogZmFpbDE6CiAgICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKIApkaWZmIC0tZ2l0IGEv
c3JjL3R0eS90dHkuYyBiL3NyYy90dHkvdHR5LmMKaW5kZXggYzQ3NjM0Yy4uOTRkNGY2NSAxMDA2
NDQKLS0tIGEvc3JjL3R0eS90dHkuYworKysgYi9zcmMvdHR5L3R0eS5jCkBAIC0zOSw2ICszOSw3
IEBAIHR5cGVkZWYgc3RydWN0IF9UVFlfU1RSRUFNIHsKICAgICBIQU5ETEUgIFdyaXRlOwogfSBU
VFlfU1RSRUFNLCAqUFRUWV9TVFJFQU07CiAKKyNkZWZpbmUgUElQRV9OQU1FIFRFWFQoIlxcXFwu
XFxwaXBlXFx4ZW5jb25zIikKICNkZWZpbmUgTUFYSU1VTV9CVUZGRVJfU0laRSAxMDI0CiAKIHR5
cGVkZWYgc3RydWN0IF9UVFlfQ09OVEVYVCB7CkBAIC0zOTMsMTggKzM5NCwxNSBAQCBfdG1haW4o
CiAgICAgKQogewogICAgIFBUVFlfQ09OVEVYVCAgICAgICAgQ29udGV4dCA9ICZUdHlDb250ZXh0
OwotICAgIFBUQ0hBUiAgICAgICAgICAgICAgRGV2aWNlTmFtZTsKICAgICBTRUNVUklUWV9BVFRS
SUJVVEVTIEF0dHJpYnV0ZXM7CiAgICAgSEFORExFICAgICAgICAgICAgICBIYW5kbGVbM107CiAg
ICAgRFdPUkQgICAgICAgICAgICAgICBJbmRleDsKICAgICBCT09MICAgICAgICAgICAgICAgIFN1
Y2Nlc3M7CiAKLSAgICBpZiAoYXJnYyAhPSAyKQotICAgICAgICBFeGl0UHJvY2VzcygxKTsKLQot
ICAgIERldmljZU5hbWUgPSBhcmd2WzFdOworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoYXJn
Yyk7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihhcmd2KTsKIAotICAgIENvbnRleHQtPkRl
dmljZS5SZWFkID0gQ3JlYXRlRmlsZShEZXZpY2VOYW1lLAorICAgIENvbnRleHQtPkRldmljZS5S
ZWFkID0gQ3JlYXRlRmlsZShQSVBFX05BTUUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEdFTkVSSUNfUkVBRCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRklMRV9TSEFSRV9XUklURSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKQEAgLTQxNSw3ICs0MTMsNyBAQCBfdG1haW4oCiAgICAgaWYgKENvbnRleHQt
PkRldmljZS5SZWFkID09IElOVkFMSURfSEFORExFX1ZBTFVFKQogICAgICAgICBFeGl0UHJvY2Vz
cygxKTsKIAotICAgIENvbnRleHQtPkRldmljZS5Xcml0ZSA9IENyZWF0ZUZpbGUoRGV2aWNlTmFt
ZSwKKyAgICBDb250ZXh0LT5EZXZpY2UuV3JpdGUgPSBDcmVhdGVGaWxlKFBJUEVfTkFNRSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdFTkVSSUNfV1JJVEUsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGSUxFX1NIQVJFX1JFQUQgfCBGSUxF
X1NIQVJFX1dSSVRFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCwKQEAgLTQyMyw3ICs0MjEsNyBAQCBfdG1haW4oCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBGSUxFX0FUVFJJQlVURV9OT1JNQUwsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKIAotICAgIGlmIChDb250ZXh0LT5EZXZpY2UuUmVh
ZCA9PSBJTlZBTElEX0hBTkRMRV9WQUxVRSkKKyAgICBpZiAoQ29udGV4dC0+RGV2aWNlLldyaXRl
ID09IElOVkFMSURfSEFORExFX1ZBTFVFKQogICAgICAgICBFeGl0UHJvY2VzcygxKTsKIAogICAg
IFN1Y2Nlc3MgPSBHZXRDcmVkZW50aWFscygpOwotLSAKMi44LjMKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 24 13:35:58 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Jul 2017 13:35:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZdWg-0000gk-9L; Mon, 24 Jul 2017 13:35:58 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3719e2aa1=owen.smith@citrix.com>)
 id 1dZdWe-0000fT-TU
 for win-pv-devel@lists.xenproject.org; Mon, 24 Jul 2017 13:35:57 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 82/92-03044-CB7F5795; Mon, 24 Jul 2017 13:35:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrohUnf399J
 Ig+Xb9C3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxtv/T9gKFoRWPG66z9zA+MKsi5GDQ0LAX+JZ
 p2cXIycHm4CsxMeVn5lBbBEBdYl9n7cygdjMAmoS1/d3sYLYwgJaEnumbGEEsVkEVCX6F3xiB
 hnDK2AlceQHWImEgJzE5MWXwEo4Bawl3h9rA7OFgEo+HL7DAmErSXxb/AJsFa+AoMTJmU9YIF
 ZJSBx88YJ5AiPvLCSpWUhSCxiZVjFqFKcWlaUW6Rob6CUVZaZnlOQmZuboGhqY6eWmFhcnpqf
 mJCYV6yXn525iBIYNAxDsYPy7NvAQoyQHk5Io7/J1RZFCfEn5KZUZicUZ8UWlOanFhxhlODiU
 JHgbvpZGCgkWpaanVqRl5gADGCYtwcGjJMLrA5LmLS5IzC3OTIdInWLU5Xg14f83JiGWvPy8V
 Clx3l0gRQIgRRmleXAjYNF0iVFWSpiXEegoIZ6C1KLczBJU+VeM4hyMSsK8j0Gm8GTmlcBteg
 V0BBPQEXNmgB1RkoiQkmpgTM+r7P6e93SuV1ZtsMK6vqjQgPh7TEZCDFNFn3/kjdy1+s7cEKP
 XamuX5dZ3Xulo0liS+vjpxS09bCZuC2xmxwQuvuNjs0l2zsVnionBTTY/PeV1dHgddge4X6/r
 tnz5mnl7nUnYtJ3HfNlrn/C+C5+f5b3jvf7dP5n/N9ulP1CfphE9XUBaiaU4I9FQi7moOBEAd
 e986KECAAA=
X-Env-Sender: prvs=3719e2aa1=owen.smith@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1500903353!108774680!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23482 invoked from network); 24 Jul 2017 13:35:55 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 24 Jul 2017 13:35:55 -0000
X-IronPort-AV: E=Sophos;i="5.40,407,1496102400"; d="scan'208";a="432693885"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 24 Jul 2017 14:35:29 +0100
Message-ID: <20170724133532.15276-4-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
In-Reply-To: <20170724133532.15276-1-owen.smith@citrix.com>
References: <20170724133532.15276-1-owen.smith@citrix.com>
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 3/6] Add named pipe server
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKQ3JlYXRlIGEgdGhyZWFk
ZWQgTmFtZWRQaXBlIHNlcnZlciBmb3IgdGhlIGRldmljZS4KVGhpcyB3aWxsIGJlIHVzZWQgdG8g
cGFzcyBkYXRhIGZyb20gdGhlIGNvbnNvbGUgdG8gY2hpbGQgcHJvY2Vzc2VzLCBhbmQKcmVhZCBk
YXRhIGZyb20gdGhlIGNoaWxkIHByb2Nlc3NlcyB0byBwYXNzIHRvIHRoZSBjb25zb2xlIGRldmlj
ZS4KClNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0t
CiBzcmMvbW9uaXRvci9tb25pdG9yLmMgfCAzMjAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMjAgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL3NyYy9tb25pdG9yL21vbml0b3IuYyBiL3NyYy9tb25pdG9yL21vbml0
b3IuYwppbmRleCBkZjk0OTM0Li5lMzk3OWI4IDEwMDY0NAotLS0gYS9zcmMvbW9uaXRvci9tb25p
dG9yLmMKKysrIGIvc3JjL21vbml0b3IvbW9uaXRvci5jCkBAIC01MCw2ICs1MCwxMyBAQAogI2Rl
ZmluZSBNT05JVE9SX05BTUUgICAgICAgIF9fTU9EVUxFX18KICNkZWZpbmUgTU9OSVRPUl9ESVNQ
TEFZTkFNRSBNT05JVE9SX05BTUUKIAordHlwZWRlZiBzdHJ1Y3QgX01PTklUT1JfUElQRSB7Cisg
ICAgSEFORExFICAgICAgICAgICAgICAgICAgUGlwZTsKKyAgICBIQU5ETEUgICAgICAgICAgICAg
ICAgICBFdmVudDsKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBUaHJlYWQ7CisgICAgTElT
VF9FTlRSWSAgICAgICAgICAgICAgTGlzdEVudHJ5OworfSBNT05JVE9SX1BJUEUsICpQTU9OSVRP
Ul9QSVBFOworCiB0eXBlZGVmIHN0cnVjdCBfTU9OSVRPUl9DT05URVhUIHsKICAgICBTRVJWSUNF
X1NUQVRVUyAgICAgICAgICBTdGF0dXM7CiAgICAgU0VSVklDRV9TVEFUVVNfSEFORExFICAgU2Vy
dmljZTsKQEAgLTY3LDEwICs3NCwxNyBAQCB0eXBlZGVmIHN0cnVjdCBfTU9OSVRPUl9DT05URVhU
IHsKICAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBNb25pdG9yVGhyZWFkOwogICAgIEhBTkRM
RSAgICAgICAgICAgICAgICAgIERldmljZUV2ZW50OwogICAgIEhBTkRMRSAgICAgICAgICAgICAg
ICAgIERldmljZVRocmVhZDsKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBTZXJ2ZXJFdmVu
dDsKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBTZXJ2ZXJUaHJlYWQ7CisgICAgQ1JJVElD
QUxfU0VDVElPTiAgICAgICAgQ3JpdGljYWxTZWN0aW9uOworICAgIExJU1RfRU5UUlkgICAgICAg
ICAgICAgIExpc3RIZWFkOworICAgIERXT1JEICAgICAgICAgICAgICAgICAgIExpc3RDb3VudDsK
IH0gTU9OSVRPUl9DT05URVhULCAqUE1PTklUT1JfQ09OVEVYVDsKIAogTU9OSVRPUl9DT05URVhU
IE1vbml0b3JDb250ZXh0OwogCisjZGVmaW5lIFBJUEVfTkFNRSBURVhUKCJcXFxcLlxccGlwZVxc
eGVuY29ucyIpCisKICNkZWZpbmUgTUFYSU1VTV9CVUZGRVJfU0laRSAxMDI0CiAKICNkZWZpbmUg
U0VSVklDRVNfS0VZICJTWVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxTZXJ2aWNlcyIKQEAgLTM0
Nyw2ICszNjEsMjE5IEBAIGZhaWwxOgogICAgIHJldHVybiBGQUxTRTsKIH0KIAorc3RhdGljIEZP
UkNFSU5MSU5FIFZPSUQKK0luaXRpYWxpemVMaXN0SGVhZCgKKyAgICBJTiAgUExJU1RfRU5UUlkg
TGlzdEVudHJ5CisgICAgKQoreworICAgIExpc3RFbnRyeS0+RmxpbmsgPSBMaXN0RW50cnk7Cisg
ICAgTGlzdEVudHJ5LT5CbGluayA9IExpc3RFbnRyeTsKK30KKworc3RhdGljIEZPUkNFSU5MSU5F
IFZPSUQKK0luc2VydFRhaWxMaXN0KAorICAgIElOICBQTElTVF9FTlRSWSBMaXN0SGVhZCwKKyAg
ICBJTiAgUExJU1RfRU5UUlkgTGlzdEVudHJ5CisgICAgKQoreworICAgIExpc3RFbnRyeS0+Qmxp
bmsgPSBMaXN0SGVhZC0+Qmxpbms7CisgICAgTGlzdEVudHJ5LT5GbGluayA9IExpc3RIZWFkOwor
ICAgIExpc3RIZWFkLT5CbGluay0+RmxpbmsgPSBMaXN0RW50cnk7CisgICAgTGlzdEhlYWQtPkJs
aW5rID0gTGlzdEVudHJ5OworfQorCitzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAorUmVtb3ZlRW50
cnlMaXN0KAorICAgIElOICBQTElTVF9FTlRSWSBMaXN0RW50cnkKKyAgICApCit7CisgICAgUExJ
U1RfRU5UUlkgICAgIEZsaW5rOworICAgIFBMSVNUX0VOVFJZICAgICBCbGluazsKKworICAgIEZs
aW5rID0gTGlzdEVudHJ5LT5GbGluazsKKyAgICBCbGluayA9IExpc3RFbnRyeS0+Qmxpbms7Cisg
ICAgRmxpbmstPkJsaW5rID0gQmxpbms7CisgICAgQmxpbmstPkZsaW5rID0gRmxpbms7CisKKyAg
ICBMaXN0RW50cnktPkZsaW5rID0gTGlzdEVudHJ5OworICAgIExpc3RFbnRyeS0+QmxpbmsgPSBM
aXN0RW50cnk7Cit9CisKK0RXT1JEIFdJTkFQSQorUGlwZVRocmVhZCgKKyAgICBJTiAgTFBWT0lE
ICAgICAgICAgIEFyZ3VtZW50CisgICAgKQoreworICAgIFBNT05JVE9SX0NPTlRFWFQgICAgQ29u
dGV4dCA9ICZNb25pdG9yQ29udGV4dDsKKyAgICBQTU9OSVRPUl9QSVBFICAgICAgIFBpcGUgPSAo
UE1PTklUT1JfUElQRSlBcmd1bWVudDsKKyAgICBVQ0hBUiAgICAgICAgICAgICAgIEJ1ZmZlcltN
QVhJTVVNX0JVRkZFUl9TSVpFXTsKKyAgICBPVkVSTEFQUEVEICAgICAgICAgIE92ZXJsYXBwZWQ7
CisgICAgSEFORExFICAgICAgICAgICAgICBIYW5kbGVbMl07CisgICAgRFdPUkQgICAgICAgICAg
ICAgICBMZW5ndGg7CisgICAgRFdPUkQgICAgICAgICAgICAgICBPYmplY3Q7CisgICAgSFJFU1VM
VCAgICAgICAgICAgICBFcnJvcjsKKworICAgIExvZygiPT09PT4iKTsKKworICAgIG1lbXNldCgm
T3ZlcmxhcHBlZCwgMCwgc2l6ZW9mKE9WRVJMQVBQRUQpKTsKKyAgICBPdmVybGFwcGVkLmhFdmVu
dCA9IENyZWF0ZUV2ZW50KE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBUUlVFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICBpZiAoT3ZlcmxhcHBl
ZC5oRXZlbnQgPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIEhhbmRsZVswXSA9
IFBpcGUtPkV2ZW50OworICAgIEhhbmRsZVsxXSA9IE92ZXJsYXBwZWQuaEV2ZW50OworCisgICAg
RW50ZXJDcml0aWNhbFNlY3Rpb24oJkNvbnRleHQtPkNyaXRpY2FsU2VjdGlvbik7CisgICAgSW5z
ZXJ0VGFpbExpc3QoJkNvbnRleHQtPkxpc3RIZWFkLCAmUGlwZS0+TGlzdEVudHJ5KTsKKyAgICAr
K0NvbnRleHQtPkxpc3RDb3VudDsKKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmQ29udGV4dC0+
Q3JpdGljYWxTZWN0aW9uKTsKKworICAgIGZvciAoOzspIHsKKyAgICAgICAgKFZPSUQpIFJlYWRG
aWxlKFBpcGUtPlBpcGUsCisgICAgICAgICAgICAgICAgICAgICAgICBCdWZmZXIsCisgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplb2YoQnVmZmVyKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAmT3ZlcmxhcHBlZCk7CisKKyAgICAgICAg
T2JqZWN0ID0gV2FpdEZvck11bHRpcGxlT2JqZWN0cyhBUlJBWVNJWkUoSGFuZGxlKSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYW5kbGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSU5GSU5JVEUpOworICAgICAgICBpZiAoT2JqZWN0ID09IFdBSVRf
T0JKRUNUXzApCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBpZiAoIUdldE92ZXJsYXBw
ZWRSZXN1bHQoUGlwZS0+UGlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZP
dmVybGFwcGVkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkxlbmd0aCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFKSkKKyAgICAgICAgICAgIGJyZWFr
OworCisgICAgICAgIFJlc2V0RXZlbnQoT3ZlcmxhcHBlZC5oRXZlbnQpOworCisgICAgICAgIC8v
IExlbmd0aCBieXRlcyBvZiBCdWZmZXIgaGF2ZSBiZWVuIHJlYWQKKyAgICB9CisKKyAgICBFbnRl
ckNyaXRpY2FsU2VjdGlvbigmQ29udGV4dC0+Q3JpdGljYWxTZWN0aW9uKTsKKyAgICBSZW1vdmVF
bnRyeUxpc3QoJlBpcGUtPkxpc3RFbnRyeSk7CisgICAgLS1Db250ZXh0LT5MaXN0Q291bnQ7Cisg
ICAgTGVhdmVDcml0aWNhbFNlY3Rpb24oJkNvbnRleHQtPkNyaXRpY2FsU2VjdGlvbik7CisKKyAg
ICBDbG9zZUhhbmRsZShPdmVybGFwcGVkLmhFdmVudCk7CisKKyAgICBMb2coIjw9PT09Iik7CisK
KyAgICByZXR1cm4gMDsKKworZmFpbDE6CisgICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKKwor
ICAgIHsKKyAgICAgICAgUFRDSEFSICBNZXNzYWdlOworICAgICAgICBNZXNzYWdlID0gR2V0RXJy
b3JNZXNzYWdlKEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7Cisg
ICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICB9CisKKyAgICByZXR1cm4gMTsKK30KKwor
RFdPUkQgV0lOQVBJCitTZXJ2ZXJUaHJlYWQoCisgICAgSU4gIExQVk9JRCAgICAgICAgICBBcmd1
bWVudAorICAgICkKK3sKKyAgICBQTU9OSVRPUl9DT05URVhUICAgIENvbnRleHQgPSAmTW9uaXRv
ckNvbnRleHQ7CisgICAgT1ZFUkxBUFBFRCAgICAgICAgICBPdmVybGFwcGVkOworICAgIEhBTkRM
RSAgICAgICAgICAgICAgSGFuZGxlWzJdOworICAgIERXT1JEICAgICAgICAgICAgICAgT2JqZWN0
OworICAgIEhSRVNVTFQgICAgICAgICAgICAgRXJyb3I7CisKKyAgICBVTlJFRkVSRU5DRURfUEFS
QU1FVEVSKEFyZ3VtZW50KTsKKworICAgIExvZygiPT09PT4iKTsKKworICAgIG1lbXNldCgmT3Zl
cmxhcHBlZCwgMCwgc2l6ZW9mKE9WRVJMQVBQRUQpKTsKKyAgICBPdmVybGFwcGVkLmhFdmVudCA9
IENyZWF0ZUV2ZW50KE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBU
UlVFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICBpZiAoT3ZlcmxhcHBlZC5o
RXZlbnQgPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIEhhbmRsZVswXSA9IENv
bnRleHQtPlNlcnZlckV2ZW50OworICAgIEhhbmRsZVsxXSA9IE92ZXJsYXBwZWQuaEV2ZW50Owor
CisgICAgZm9yICg7OykgeworICAgICAgICBIQU5ETEUgICAgICAgICAgUGlwZTsKKyAgICAgICAg
UE1PTklUT1JfUElQRSAgIEluc3RhbmNlOworCisgICAgICAgIFBpcGUgPSBDcmVhdGVOYW1lZFBp
cGUoUElQRV9OQU1FLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBJUEVfQUNDRVNT
X0RVUExFWCB8IEZJTEVfRkxBR19PVkVSTEFQUEVELAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFBJUEVfVFlQRV9NRVNTQUdFIHwgUElQRV9SRUFETU9ERV9NRVNTQUdFLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFBJUEVfVU5MSU1JVEVEX0lOU1RBTkNFUywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNQVhJTVVNX0JVRkZFUl9TSVpFLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE1BWElNVU1fQlVGRkVSX1NJWkUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
KTsKKyAgICAgICAgaWYgKFBpcGUgPT0gSU5WQUxJRF9IQU5ETEVfVkFMVUUpCisgICAgICAgICAg
ICBicmVhazsKKworICAgICAgICAoVk9JRCkgQ29ubmVjdE5hbWVkUGlwZShQaXBlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmT3ZlcmxhcHBlZCk7CisKKyAgICAgICAgT2JqZWN0
ID0gV2FpdEZvck11bHRpcGxlT2JqZWN0cyhBUlJBWVNJWkUoSGFuZGxlKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYW5kbGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRkFMU0UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU5GSU5JVEUpOworICAgICAgICBpZiAoT2JqZWN0ID09IFdBSVRfT0JKRUNU
XzApCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBSZXNldEV2ZW50KE92ZXJsYXBwZWQu
aEV2ZW50KTsKKworICAgICAgICBJbnN0YW5jZSA9IChQTU9OSVRPUl9QSVBFKW1hbGxvYyhzaXpl
b2YoTU9OSVRPUl9QSVBFKSk7CisgICAgICAgIGlmIChJbnN0YW5jZSA9PSBOVUxMKSB7CisgICAg
ICAgICAgICBDbG9zZUhhbmRsZShQaXBlKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9
CisKKyAgICAgICAgSW5pdGlhbGl6ZUxpc3RIZWFkKCZJbnN0YW5jZS0+TGlzdEVudHJ5KTsKKyAg
ICAgICAgSW5zdGFuY2UtPlBpcGUgPSBQaXBlOworICAgICAgICBJbnN0YW5jZS0+RXZlbnQgPSBD
b250ZXh0LT5TZXJ2ZXJFdmVudDsKKyAgICAgICAgSW5zdGFuY2UtPlRocmVhZCA9IENyZWF0ZVRo
cmVhZChOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGlwZVRocmVhZCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnN0YW5jZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwpOworICAgICAgICBpZiAoSW5zdGFuY2UtPlRocmVhZCA9PSBJ
TlZBTElEX0hBTkRMRV9WQUxVRSkgeworICAgICAgICAgICAgZnJlZShJbnN0YW5jZSk7CisgICAg
ICAgICAgICBDbG9zZUhhbmRsZShQaXBlKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9
CisgICAgfQorCisgICAgQ2xvc2VIYW5kbGUoT3ZlcmxhcHBlZC5oRXZlbnQpOworCisgICAgTG9n
KCI8PT09PSIpOworCisgICAgcmV0dXJuIDA7CisKK2ZhaWwxOgorICAgIEVycm9yID0gR2V0TGFz
dEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKKyAgICAgICAgTWVz
c2FnZSA9IEdldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgIExvZygiZmFpbDEgKCVzKSIs
IE1lc3NhZ2UpOworICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7CisgICAgfQorCisgICAgcmV0
dXJuIDE7Cit9CisKIERXT1JEIFdJTkFQSQogTW9uaXRvclRocmVhZCgKICAgICBJTiAgTFBWT0lE
ICAgICAgICAgIEFyZ3VtZW50CkBAIC02MjQsNiArODUxLDggQEAgTW9uaXRvckFkZCgKICAgICAg
ICAgZ290byBmYWlsMzsKIAogICAgIENvbnRleHQtPkRldmljZVBhdGggPSBQYXRoOworICAgIElu
aXRpYWxpemVMaXN0SGVhZCgmQ29udGV4dC0+TGlzdEhlYWQpOworICAgIEluaXRpYWxpemVDcml0
aWNhbFNlY3Rpb24oJkNvbnRleHQtPkNyaXRpY2FsU2VjdGlvbik7CiAKICAgICBDb250ZXh0LT5N
b25pdG9yRXZlbnQgPSBDcmVhdGVFdmVudChOVUxMLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFRSVUUsCkBAIC02NjEsMTAgKzg5MCwzOCBAQCBNb25pdG9yQWRkKAog
ICAgIGlmIChDb250ZXh0LT5EZXZpY2VUaHJlYWQgPT0gSU5WQUxJRF9IQU5ETEVfVkFMVUUpCiAg
ICAgICAgIGdvdG8gZmFpbDc7CiAKKyAgICBDb250ZXh0LT5TZXJ2ZXJFdmVudCA9IENyZWF0ZUV2
ZW50KE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUUlVFLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICBpZiAoQ29udGV4dC0+U2Vy
dmVyRXZlbnQgPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsODsKKworICAgIENvbnRleHQtPlNl
cnZlclRocmVhZCA9IENyZWF0ZVRocmVhZChOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTZXJ2ZXJUaHJlYWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIGlmIChD
b250ZXh0LT5TZXJ2ZXJUaHJlYWQgPT0gSU5WQUxJRF9IQU5ETEVfVkFMVUUpCisgICAgICAgIGdv
dG8gZmFpbDk7CisKICAgICBMb2coIjw9PT09Iik7CiAKICAgICByZXR1cm47CiAKK2ZhaWw5Ogor
ICAgIExvZygiZmFpbDkiKTsKKworICAgIENsb3NlSGFuZGxlKENvbnRleHQtPlNlcnZlckV2ZW50
KTsKKyAgICBDb250ZXh0LT5TZXJ2ZXJFdmVudCA9IE5VTEw7CisKK2ZhaWw4OgorICAgIExvZygi
ZmFpbDgiKTsKKworICAgIFNldEV2ZW50KENvbnRleHQtPkRldmljZUV2ZW50KTsKKyAgICBXYWl0
Rm9yU2luZ2xlT2JqZWN0KENvbnRleHQtPkRldmljZVRocmVhZCwgSU5GSU5JVEUpOworCiBmYWls
NzoKICAgICBMb2coImZhaWw3XG4iKTsKIApAQCAtNjg2LDYgKzk0Myw5IEBAIGZhaWw1OgogZmFp
bDQ6CiAgICAgTG9nKCJmYWlsNCIpOwogCisgICAgRGVsZXRlQ3JpdGljYWxTZWN0aW9uKCZDb250
ZXh0LT5Dcml0aWNhbFNlY3Rpb24pOworICAgIG1lbXNldCgmQ29udGV4dC0+TGlzdEhlYWQsIDAs
IHNpemVvZihMSVNUX0VOVFJZKSk7CisKICAgICBmcmVlKENvbnRleHQtPkRldmljZVBhdGgpOwog
ICAgIENvbnRleHQtPkRldmljZVBhdGggPSBOVUxMOwogCkBAIC03MTUsNiArOTc1LDU2IEBAIGZh
aWwxOgogfQogCiBzdGF0aWMgVk9JRAorTW9uaXRvcldhaXRGb3JQaXBlVGhyZWFkcygKKyAgICBW
T0lECisgICAgKQoreworICAgIFBNT05JVE9SX0NPTlRFWFQgICAgQ29udGV4dCA9ICZNb25pdG9y
Q29udGV4dDsKKyAgICBIQU5ETEUgICAgICAgICAgICAgICpIYW5kbGVzOworICAgIERXT1JEICAg
ICAgICAgICAgICAgSW5kZXg7CisgICAgUExJU1RfRU5UUlkgICAgICAgICBMaXN0RW50cnk7CisK
KyAgICBFbnRlckNyaXRpY2FsU2VjdGlvbigmQ29udGV4dC0+Q3JpdGljYWxTZWN0aW9uKTsKKwor
ICAgIGlmIChDb250ZXh0LT5MaXN0Q291bnQgPT0gMCkKKyAgICAgICAgZ290byBmYWlsMTsKKwor
ICAgIEhhbmRsZXMgPSAoSEFORExFKiltYWxsb2Moc2l6ZW9mKEhBTkRMRSkgKiBDb250ZXh0LT5M
aXN0Q291bnQpOworICAgIGlmIChIYW5kbGVzID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDI7
CisKKyAgICBJbmRleCA9IDA7CisgICAgZm9yIChMaXN0RW50cnkgPSBDb250ZXh0LT5MaXN0SGVh
ZC5GbGluazsKKyAgICAgICAgIExpc3RFbnRyeSAhPSAmQ29udGV4dC0+TGlzdEhlYWQgJiYgSW5k
ZXggPCBDb250ZXh0LT5MaXN0Q291bnQ7CisgICAgICAgICBMaXN0RW50cnkgPSBMaXN0RW50cnkt
PkZsaW5rKSB7CisgICAgICAgIFBNT05JVE9SX1BJUEUgUGlwZSA9IENPTlRBSU5JTkdfUkVDT1JE
KExpc3RFbnRyeSwgTU9OSVRPUl9QSVBFLCBMaXN0RW50cnkpOworICAgICAgICBIYW5kbGVzW0lu
ZGV4KytdID0gUGlwZS0+VGhyZWFkOworICAgIH0KKworICAgIENvbnRleHQtPkxpc3RDb3VudCA9
IDA7CisKKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmQ29udGV4dC0+Q3JpdGljYWxTZWN0aW9u
KTsKKworI3ByYWdtYSB3YXJuaW5nKHN1cHByZXNzOjYzODUpIC8vIFJlYWRpbmcgaW52YWxpZCBk
YXRhIGZyb20gJ0hhbmRsZXMnLi4uCisgICAgV2FpdEZvck11bHRpcGxlT2JqZWN0cyhJbmRleCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhbmRsZXMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBUUlVFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5GSU5JVEUpOworICAg
IGZyZWUoSGFuZGxlcyk7CisgICAgcmV0dXJuOworCitmYWlsMjoKKyAgICBMb2coImZhaWwyIik7
CisKK2ZhaWwxOgorICAgIExvZygiZmFpbDEiKTsKKworICAgIExlYXZlQ3JpdGljYWxTZWN0aW9u
KCZDb250ZXh0LT5Dcml0aWNhbFNlY3Rpb24pOworCisgICAgcmV0dXJuOworfQorCitzdGF0aWMg
Vk9JRAogTW9uaXRvclJlbW92ZSgKICAgICBWT0lECiAgICAgKQpAQCAtNzI2LDYgKzEwMzYsMTMg
QEAgTW9uaXRvclJlbW92ZSgKIAogICAgIExvZygiPT09PT4iKTsKIAorICAgIFNldEV2ZW50KENv
bnRleHQtPlNlcnZlckV2ZW50KTsKKyAgICBNb25pdG9yV2FpdEZvclBpcGVUaHJlYWRzKCk7Cisg
ICAgV2FpdEZvclNpbmdsZU9iamVjdChDb250ZXh0LT5TZXJ2ZXJUaHJlYWQsIElORklOSVRFKTsK
KworICAgIENsb3NlSGFuZGxlKENvbnRleHQtPlNlcnZlckV2ZW50KTsKKyAgICBDb250ZXh0LT5T
ZXJ2ZXJFdmVudCA9IE5VTEw7CisKICAgICBTZXRFdmVudChDb250ZXh0LT5EZXZpY2VFdmVudCk7
CiAgICAgV2FpdEZvclNpbmdsZU9iamVjdChDb250ZXh0LT5EZXZpY2VUaHJlYWQsIElORklOSVRF
KTsKIApAQCAtNzM4LDYgKzEwNTUsOSBAQCBNb25pdG9yUmVtb3ZlKAogICAgIENsb3NlSGFuZGxl
KENvbnRleHQtPk1vbml0b3JFdmVudCk7CiAgICAgQ29udGV4dC0+TW9uaXRvckV2ZW50ID0gTlVM
TDsKIAorICAgIERlbGV0ZUNyaXRpY2FsU2VjdGlvbigmQ29udGV4dC0+Q3JpdGljYWxTZWN0aW9u
KTsKKyAgICBtZW1zZXQoJkNvbnRleHQtPkxpc3RIZWFkLCAwLCBzaXplb2YoTElTVF9FTlRSWSkp
OworCiAgICAgZnJlZShDb250ZXh0LT5EZXZpY2VQYXRoKTsKICAgICBDb250ZXh0LT5EZXZpY2VQ
YXRoID0gTlVMTDsKIAotLSAKMi44LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 24 15:36:05 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Jul 2017 15:36:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZfOu-0004Fr-CT; Mon, 24 Jul 2017 15:36:04 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3719e2aa1=owen.smith@citrix.com>)
 id 1dZfOt-0004Fl-4M
 for win-pv-devel@lists.xenproject.org; Mon, 24 Jul 2017 15:36:03 +0000
Received: from [193.109.254.147] by server-10.bemta-6.messagelabs.com id
 5F/29-03582-2E316795; Mon, 24 Jul 2017 15:36:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrLLMWRWlGSWpSXmKPExsXitHRDpO5D4bJ
 Ig3PTjS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxtPf6xkLGpMrjn+8xdjA+Nm5i5GTQ0LAX2Lz
 3QUsIDabgKzEx5WfmUFsEQF1iX2ftzKB2MwCahLX93exgtjCAsYSn17NAKrn4GARUJW4doAHJ
 MwrYCUxZ+0VFoiRchKTF19iBLGFBJQkvi1+wQxRIyhxcuYTFoiREhIHX7xgnsDIPQtJahaS1A
 JGplWMGsWpRWWpRbpGpnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIGBwAAEOxh
 XLQg8xCjJwaQkyivEVBYpxJeUn1KZkVicEV9UmpNafIhRhoNDSYKXFRhYQoJFqempFWmZOcCQ
 hElLcPAoifDKgqR5iwsSc4sz0yFSpxiNOTasXv+FiePVhP/fmIRY8vLzUqXEeT8JAZUKgJRml
 ObBDYLFyiVGWSlhXkag04R4ClKLcjNLUOVfMYpzMCoJ88qBLOTJzCuB2/cK6BQmoFPmzCgFOa
 UkESEl1cDo7ZqSwiIcW+bIPJu9eu6BZ3ZCLDFmxmv7ee+uNdT9/8d+QTvP2ckL4xeFVd7O3KO
 fsc722Zz+1ZOj6/5NusZntkuhmzfuwQ3HhhPL3zbtX3Psi1NT1wFdw2t8fc1ipkoZska7n05t
 XdUdE5ikI1kUIc+odykvbEPThDfv0p/6XFPj2BZdIqrEUpyRaKjFXFScCAC5gW7AkAIAAA==
X-Env-Sender: prvs=3719e2aa1=owen.smith@citrix.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1500910560!99093033!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35383 invoked from network); 24 Jul 2017 15:36:01 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 24 Jul 2017 15:36:01 -0000
X-IronPort-AV: E=Sophos;i="5.40,407,1496102400"; d="scan'208";a="432718513"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 24 Jul 2017 16:35:28 +0100
Message-ID: <20170724153528.17020-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH v2] Add optional log level settings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKQWRkcyBYZW5Mb2dMZXZl
bCBhbmQgUWVtdUxvZ0xldmVsIHRvIHhlbi5zeXMgYW5kIENvbnNvbGVMb2dMZXZlbAp0byB4ZW5i
dXMuc3lzLCB3aGljaCBjYW4gYmUgdXNlZCB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCBsb2cgbGV2
ZWxzLgpFYWNoIHZhbHVlIGlzIGEgUkVHX01VTFRJX1NaIHRoYXQgY29udGFpbnMgYW4gZW51bWVy
YXRlZCBsaXN0IG9mCmxvZyBsZXZlbHM7IFRSQUNFLCBJTkZPLCBXQVJOSU5HLCBFUlJPUiwgQ1JJ
VElDQUwgYXJlIGRlZmluZWQuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRo
QGNpdHJpeC5jb20+Ci0tLQogaW5jbHVkZS94ZW4uaCAgICAgICB8ICAxMCArKysrLQogc3JjL3hl
bi9kcml2ZXIuYyAgICB8IDEwMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tCiBzcmMveGVuL2xvZy5jICAgICAgIHwgIDg4ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiBzcmMveGVuYnVzL2RyaXZlci5jIHwgIDM3
ICsrKysrKysrKysrKysrKysrKysKIHNyYy94ZW5idXMvZHJpdmVyLmggfCAgIDYgKysrCiBzcmMv
eGVuYnVzL2Zkby5jICAgIHwgICA1ICstLQogNiBmaWxlcyBjaGFuZ2VkLCAxOTggaW5zZXJ0aW9u
cygrKSwgNTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4uaCBiL2luY2x1
ZGUveGVuLmgKaW5kZXggNDcwY2NkNC4uMDVjZjhlYyAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4u
aAorKysgYi9pbmNsdWRlL3hlbi5oCkBAIC0zNjUsNyArMzY1LDcgQEAgVW5wbHVnRGVjcmVtZW50
VmFsdWUoCiAvLyBMT0cKIAogdHlwZWRlZiBlbnVtIF9MT0dfTEVWRUwgewotICAgIExPR19MRVZF
TF9JTlZBTElEID0gMCwKKyAgICBMT0dfTEVWRUxfTk9ORSA9IDAsCiAgICAgTE9HX0xFVkVMX1RS
QUNFID0gMSA8PCBEUEZMVFJfVFJBQ0VfTEVWRUwsCiAgICAgTE9HX0xFVkVMX0lORk8gPSAxIDw8
IERQRkxUUl9JTkZPX0xFVkVMLAogICAgIExPR19MRVZFTF9XQVJOSU5HID0gMSA8PCBEUEZMVFJf
V0FSTklOR19MRVZFTCwKQEAgLTQxMyw2ICs0MTMsMTQgQEAgTG9nUmVzdW1lKAogICAgIFZPSUQK
ICAgICApOwogCitYRU5fQVBJCitOVFNUQVRVUworTG9nUmVhZExvZ0xldmVsKAorICAgIElOICBI
QU5ETEUgICAgICBLZXksCisgICAgSU4gIFBDSEFSICAgICAgIE5hbWUsCisgICAgT1VUIFBMT0df
TEVWRUwgIExvZ0xldmVsCisgICAgKTsKKwogdHlwZWRlZiBzdHJ1Y3QgX0xPR19ESVNQT1NJVElP
TiBMT0dfRElTUE9TSVRJT04sICpQTE9HX0RJU1BPU0lUSU9OOwogCiBYRU5fQVBJCmRpZmYgLS1n
aXQgYS9zcmMveGVuL2RyaXZlci5jIGIvc3JjL3hlbi9kcml2ZXIuYwppbmRleCBmODNjYjEzLi5m
YTE0MWYzIDEwMDY0NAotLS0gYS9zcmMveGVuL2RyaXZlci5jCisrKyBiL3NyYy94ZW4vZHJpdmVy
LmMKQEAgLTQ5LDYgKzQ5LDEzIEBACiAjaW5jbHVkZSAiYXNzZXJ0LmgiCiAjaW5jbHVkZSAidmVy
c2lvbi5oIgogCisjZGVmaW5lIERFRkFVTFRfWEVOX0xPR19MRVZFTCAgIChMT0dfTEVWRUxfVFJB
Q0UgfCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9D
UklUSUNBTCkKKyNkZWZpbmUgREVGQVVMVF9RRU1VX0xPR19MRVZFTCAgKExPR19MRVZFTF9JTkZP
IHwgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE9HX0xFVkVMX1dB
Uk5JTkcgfCAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMT0dfTEVWRUxf
RVJST1IgfCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZF
TF9DUklUSUNBTCkKKwogdHlwZWRlZiBzdHJ1Y3QgX1hFTl9EUklWRVIgewogICAgIFBMT0dfRElT
UE9TSVRJT04gICAgVHJhY2VEaXNwb3NpdGlvbjsKICAgICBQTE9HX0RJU1BPU0lUSU9OICAgIElu
Zm9EaXNwb3NpdGlvbjsKQEAgLTE2MCw2ICsxNjcsOCBAQCBEbGxJbml0aWFsaXplKAogewogICAg
IEhBTkRMRSAgICAgICAgICAgICAgU2VydmljZUtleTsKICAgICBIQU5ETEUgICAgICAgICAgICAg
IFVucGx1Z0tleTsKKyAgICBIQU5ETEUgICAgICAgICAgICAgIFBhcmFtZXRlcnNLZXk7CisgICAg
TE9HX0xFVkVMICAgICAgICAgICBMb2dMZXZlbDsKICAgICBOVFNUQVRVUyAgICAgICAgICAgIHN0
YXR1czsKIAogICAgIEV4SW5pdGlhbGl6ZURyaXZlclJ1bnRpbWUoRHJ2UnRQb29sTnhPcHRJbik7
CkBAIC0xNzMsMTcgKzE4Miw0MCBAQCBEbGxJbml0aWFsaXplKAogICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwxOwogCi0gICAgc3RhdHVzID0gTG9nQWRkRGlz
cG9zaXRpb24oTE9HX0xFVkVMX1RSQUNFIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMT0dfTEVWRUxfQ1JJVElDQUwsCisgICAgc3RhdHVzID0gUmVnaXN0cnlJbml0aWFsaXplKFJl
Z2lzdHJ5UGF0aCk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8g
ZmFpbDI7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeUNyZWF0ZVNlcnZpY2VLZXkoJlNlcnZpY2VL
ZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwzOwor
CisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2VydmljZUtleSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIlBhcmFtZXRlcnMiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJlBhcmFtZXRlcnNLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKQorICAgICAgICBnb3RvIGZhaWw0OworCisgICAgc3RhdHVzID0gTG9nUmVhZExvZ0xldmVs
KFBhcmFtZXRlcnNLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJYZW5Mb2dMZXZl
bCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZMb2dMZXZlbCk7CisgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIExvZ0xldmVsID0gREVGQVVMVF9YRU5fTE9HX0xF
VkVMOworCisgICAgc3RhdHVzID0gTG9nQWRkRGlzcG9zaXRpb24oTG9nTGV2ZWwsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRHJpdmVyT3V0cHV0QnVmZmVyLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChQVk9JRClYRU5fUE9SVCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmRHJpdmVyLlRyYWNlRGlzcG9zaXRpb24pOwogICAgIEFTU0VSVChOVF9TVUND
RVNTKHN0YXR1cykpOwogCi0gICAgc3RhdHVzID0gTG9nQWRkRGlzcG9zaXRpb24oTE9HX0xFVkVM
X0lORk8gfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9XQVJOSU5H
IHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMT0dfTEVWRUxfRVJST1IgfAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9DUklUSUNBTCwKKyAgICBzdGF0
dXMgPSBMb2dSZWFkTG9nTGV2ZWwoUGFyYW1ldGVyc0tleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIlFlbXVMb2dMZXZlbCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZM
b2dMZXZlbCk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIExvZ0xldmVs
ID0gREVGQVVMVF9RRU1VX0xPR19MRVZFTDsKKworICAgIHN0YXR1cyA9IExvZ0FkZERpc3Bvc2l0
aW9uKExvZ0xldmVsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERyaXZlck91dHB1
dEJ1ZmZlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUFZPSUQpUUVNVV9QT1JU
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZEcml2ZXIuSW5mb0Rpc3Bvc2l0aW9u
KTsKQEAgLTIwMSw1MCArMjMzLDQ0IEBAIERsbEluaXRpYWxpemUoCiAgICAgaWYgKF9fRHJpdmVy
U2FmZU1vZGUoKSkKICAgICAgICAgSW5mbygiU0FGRSBNT0RFXG4iKTsKIAotICAgIHN0YXR1cyA9
IFJlZ2lzdHJ5SW5pdGlhbGl6ZShSZWdpc3RyeVBhdGgpOwotICAgIGlmICghTlRfU1VDQ0VTUyhz
dGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAgc3RhdHVzID0gUmVnaXN0cnlDcmVh
dGVTZXJ2aWNlS2V5KCZTZXJ2aWNlS2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkK
LSAgICAgICAgZ290byBmYWlsMzsKLQogICAgIHN0YXR1cyA9IFJlZ2lzdHJ5Q3JlYXRlU3ViS2V5
KFNlcnZpY2VLZXksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlVucGx1ZyIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX09QVElPTl9OT05fVk9MQVRJ
TEUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlVucGx1Z0tleSk7CiAgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDQ7CisgICAgICAgIGdv
dG8gZmFpbDU7CiAKICAgICBfX0RyaXZlclNldFVucGx1Z0tleShVbnBsdWdLZXkpOwogCiAgICAg
c3RhdHVzID0gQWNwaUluaXRpYWxpemUoKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkK
LSAgICAgICAgZ290byBmYWlsNTsKKyAgICAgICAgZ290byBmYWlsNjsKIAogICAgIHN0YXR1cyA9
IFN5c3RlbUluaXRpYWxpemUoKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAg
ICAgZ290byBmYWlsNjsKKyAgICAgICAgZ290byBmYWlsNzsKIAogICAgIHN0YXR1cyA9IEh5cGVy
Y2FsbEluaXRpYWxpemUoKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAg
Z290byBmYWlsNzsKKyAgICAgICAgZ290byBmYWlsODsKIAogICAgIHN0YXR1cyA9IEJ1Z0NoZWNr
SW5pdGlhbGl6ZSgpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3Rv
IGZhaWw4OworICAgICAgICBnb3RvIGZhaWw5OwogCiAgICAgc3RhdHVzID0gTW9kdWxlSW5pdGlh
bGl6ZSgpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw5
OworICAgICAgICBnb3RvIGZhaWwxMDsKIAogICAgIHN0YXR1cyA9IFByb2Nlc3NJbml0aWFsaXpl
KCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDEwOwor
ICAgICAgICBnb3RvIGZhaWwxMTsKIAogICAgIHN0YXR1cyA9IFVucGx1Z0luaXRpYWxpemUoKTsK
ICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTE7CisgICAg
ICAgIGdvdG8gZmFpbDEyOworCisgICAgUmVnaXN0cnlDbG9zZUtleShQYXJhbWV0ZXJzS2V5KTsK
IAogICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7CiAKQEAgLTI1Miw0MSArMjc4LDUy
IEBAIERsbEluaXRpYWxpemUoCiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKK2ZhaWwx
MjoKKyAgICBFcnJvcigiZmFpbDEyXG4iKTsKKworICAgIFByb2Nlc3NUZWFyZG93bigpOworCiBm
YWlsMTE6CiAgICAgRXJyb3IoImZhaWwxMVxuIik7CiAKLSAgICBQcm9jZXNzVGVhcmRvd24oKTsK
KyAgICBNb2R1bGVUZWFyZG93bigpOwogCiBmYWlsMTA6CiAgICAgRXJyb3IoImZhaWwxMFxuIik7
CiAKLSAgICBNb2R1bGVUZWFyZG93bigpOworICAgIEJ1Z0NoZWNrVGVhcmRvd24oKTsKIAogZmFp
bDk6CiAgICAgRXJyb3IoImZhaWw5XG4iKTsKIAotICAgIEJ1Z0NoZWNrVGVhcmRvd24oKTsKKyAg
ICBIeXBlcmNhbGxUZWFyZG93bigpOwogCiBmYWlsODoKICAgICBFcnJvcigiZmFpbDhcbiIpOwog
Ci0gICAgSHlwZXJjYWxsVGVhcmRvd24oKTsKKyAgICBTeXN0ZW1UZWFyZG93bigpOwogCiBmYWls
NzoKICAgICBFcnJvcigiZmFpbDdcbiIpOwogCi0gICAgU3lzdGVtVGVhcmRvd24oKTsKKyAgICBB
Y3BpVGVhcmRvd24oKTsKIAogZmFpbDY6CiAgICAgRXJyb3IoImZhaWw2XG4iKTsKIAotICAgIEFj
cGlUZWFyZG93bigpOworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoVW5wbHVnS2V5KTsKKyAgICBfX0Ry
aXZlclNldFVucGx1Z0tleShOVUxMKTsKIAogZmFpbDU6CiAgICAgRXJyb3IoImZhaWw1XG4iKTsK
IAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoVW5wbHVnS2V5KTsKLSAgICBfX0RyaXZlclNldFVucGx1
Z0tleShOVUxMKTsKKyAgICBMb2dSZW1vdmVEaXNwb3NpdGlvbihEcml2ZXIuSW5mb0Rpc3Bvc2l0
aW9uKTsKKyAgICBEcml2ZXIuSW5mb0Rpc3Bvc2l0aW9uID0gTlVMTDsKKworICAgIExvZ1JlbW92
ZURpc3Bvc2l0aW9uKERyaXZlci5UcmFjZURpc3Bvc2l0aW9uKTsKKyAgICBEcml2ZXIuVHJhY2VE
aXNwb3NpdGlvbiA9IE5VTEw7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFBhcmFtZXRlcnNLZXkp
OwogCiBmYWlsNDoKICAgICBFcnJvcigiZmFpbDRcbiIpOwpAQCAtMzAxLDEyICszMzgsNiBAQCBm
YWlsMzoKIGZhaWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKLSAgICBMb2dSZW1vdmVEaXNw
b3NpdGlvbihEcml2ZXIuSW5mb0Rpc3Bvc2l0aW9uKTsKLSAgICBEcml2ZXIuSW5mb0Rpc3Bvc2l0
aW9uID0gTlVMTDsKLQotICAgIExvZ1JlbW92ZURpc3Bvc2l0aW9uKERyaXZlci5UcmFjZURpc3Bv
c2l0aW9uKTsKLSAgICBEcml2ZXIuVHJhY2VEaXNwb3NpdGlvbiA9IE5VTEw7Ci0KICAgICBMb2dU
ZWFyZG93bigpOwogCiBmYWlsMToKZGlmZiAtLWdpdCBhL3NyYy94ZW4vbG9nLmMgYi9zcmMveGVu
L2xvZy5jCmluZGV4IGZmOGIwOTEuLmMxMDMxNWUgMTAwNjQ0Ci0tLSBhL3NyYy94ZW4vbG9nLmMK
KysrIGIvc3JjL3hlbi9sb2cuYwpAQCAtNTYwLDkgKzU2MCw5IEBAIExvZ0FkZERpc3Bvc2l0aW9u
KAogICAgIFVMT05HICAgICAgICAgICAgICAgICAgIEluZGV4OwogICAgIE5UU1RBVFVTICAgICAg
ICAgICAgICAgIHN0YXR1czsKIAotICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRF
UjsKLSAgICBpZiAoTWFzayA9PSAwKQotICAgICAgICBnb3RvIGZhaWwxOworICAgICpEaXNwb3Np
dGlvbiA9IE5VTEw7CisgICAgaWYgKE1hc2sgPT0gTE9HX0xFVkVMX05PTkUpCisgICAgICAgIGdv
dG8gaWdub3JlOwogCiAgICAgQWNxdWlyZUhpZ2hMb2NrKCZDb250ZXh0LT5Mb2NrLCAmSXJxbCk7
CiAKQEAgLTU4MSwyMSArNTgxLDE5IEBAIExvZ0FkZERpc3Bvc2l0aW9uKAogICAgIH0KIAogICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwyOworICAgICAgICBn
b3RvIGZhaWwxOwogCiAgICAgUmVsZWFzZUhpZ2hMb2NrKCZDb250ZXh0LT5Mb2NrLCBJcnFsKTsK
IAoraWdub3JlOgogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAotZmFpbDI6Ci0gICAgRXJy
b3IoImZhaWwyXG4iKTsKLQotICAgICpEaXNwb3NpdGlvbiA9IE5VTEw7CitmYWlsMToKKyAgICBF
cnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogCiAgICAgUmVsZWFzZUhpZ2hMb2NrKCZD
b250ZXh0LT5Mb2NrLCBJcnFsKTsKIAotZmFpbDE6Ci0gICAgRXJyb3IoImZhaWwxICglMDh4KVxu
Iiwgc3RhdHVzKTsKKyAgICAqRGlzcG9zaXRpb24gPSBOVUxMOwogCiAgICAgcmV0dXJuIHN0YXR1
czsKIH0KQEAgLTYwOSw2ICs2MDcsOSBAQCBMb2dSZW1vdmVEaXNwb3NpdGlvbigKICAgICBLSVJR
TCAgICAgICAgICAgICAgICAgICBJcnFsOwogICAgIFVMT05HICAgICAgICAgICAgICAgICAgIElu
ZGV4OwogCisgICAgaWYgKERpc3Bvc2l0aW9uID09IE5VTEwpCisgICAgICAgIHJldHVybjsKKwog
ICAgIEFjcXVpcmVIaWdoTG9jaygmQ29udGV4dC0+TG9jaywgJklycWwpOwogCiAgICAgZm9yIChJ
bmRleCA9IDA7IEluZGV4IDwgTE9HX01BWElNVU1fRElTUE9TSVRJT047IEluZGV4KyspIHsKQEAg
LTY2NCw2ICs2NjUsNzMgQEAgTG9nUmVzdW1lKAogICAgIChWT0lEKSBEYmdTZXREZWJ1Z1ByaW50
Q2FsbGJhY2soTG9nRGVidWdQcmludCwgVFJVRSk7CiB9CiAKK3R5cGVkZWYgc3RydWN0IF9YRU5f
TE9HX0xFVkVMX05BTUUgeworICAgIGNvbnN0IENIQVIgICAgICAqTmFtZTsKKyAgICBMT0dfTEVW
RUwgICAgICAgTG9nTGV2ZWw7Cit9IFhFTl9MT0dfTEVWRUxfTkFNRSwgKlBYRU5fTE9HX0xFVkVM
X05BTUU7CisKK3N0YXRpYyBjb25zdCBYRU5fTE9HX0xFVkVMX05BTUUgWGVuTG9nTGV2ZWxOYW1l
c1tdID0geworICAgIHsgICAiVFJBQ0UiLCAgICBMT0dfTEVWRUxfVFJBQ0UgICAgIH0sCisgICAg
eyAgICJJTkZPIiwgICAgIExPR19MRVZFTF9JTkZPICAgICAgfSwKKyAgICB7ICAgIldBUk5JTkci
LCAgTE9HX0xFVkVMX1dBUk5JTkcgICB9LAorICAgIHsgICAiRVJST1IiLCAgICBMT0dfTEVWRUxf
RVJST1IsICAgIH0sCisgICAgeyAgICJDUklUSUNBTCIsIExPR19MRVZFTF9DUklUSUNBTCAgfQor
fTsKKworWEVOX0FQSQorTlRTVEFUVVMKK0xvZ1JlYWRMb2dMZXZlbCgKKyAgICBJTiAgSEFORExF
ICAgICAgS2V5LAorICAgIElOICBQQ0hBUiAgICAgICBOYW1lLAorICAgIE9VVCBQTE9HX0xFVkVM
ICBMb2dMZXZlbAorICAgICkKK3sKKyAgICBQQU5TSV9TVFJJTkcgICAgVmFsdWVzOworICAgIFVM
T05HICAgICAgICAgICBUeXBlOworICAgIFVMT05HICAgICAgICAgICBJbmRleDsKKyAgICBOVFNU
QVRVUyAgICAgICAgc3RhdHVzOworCisgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6VmFsdWUo
S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlZhbHVlcyk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAg
IGdvdG8gZmFpbDE7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJBTUVURVI7Cisg
ICAgaWYgKFR5cGUgIT0gUkVHX01VTFRJX1NaKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAg
KkxvZ0xldmVsID0gTE9HX0xFVkVMX05PTkU7CisgICAgZm9yIChJbmRleCA9IDA7IFZhbHVlc1tJ
bmRleF0uQnVmZmVyICE9IE5VTEw7ICsrSW5kZXgpIHsKKyAgICAgICAgUEFOU0lfU1RSSU5HICAg
IFZhbHVlID0gJlZhbHVlc1tJbmRleF07CisgICAgICAgIFVMT05HICAgICAgICAgICBMZXZlbDsK
KworICAgICAgICBmb3IgKExldmVsID0gMDsgTGV2ZWwgPCBBUlJBWVNJWkUoWGVuTG9nTGV2ZWxO
YW1lcyk7ICsrTGV2ZWwpIHsKKyAgICAgICAgICAgIGlmIChfc3RyaWNtcChYZW5Mb2dMZXZlbE5h
bWVzW0xldmVsXS5OYW1lLCBWYWx1ZS0+QnVmZmVyKSA9PSAwKSB7CisgICAgICAgICAgICAgICAg
KkxvZ0xldmVsIHw9IFhlbkxvZ0xldmVsTmFtZXNbTGV2ZWxdLkxvZ0xldmVsOworICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisgICAgUmVn
aXN0cnlGcmVlU3pWYWx1ZShWYWx1ZXMpOworCisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwor
CitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCisgICAgUmVnaXN0cnlGcmVlU3pWYWx1
ZShWYWx1ZXMpOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMp
OworCisgICAgKkxvZ0xldmVsID0gTE9HX0xFVkVMX05PTkU7CisKKyAgICByZXR1cm4gc3RhdHVz
OworfQorCiBOVFNUQVRVUwogTG9nSW5pdGlhbGl6ZSgKICAgICBWT0lECmRpZmYgLS1naXQgYS9z
cmMveGVuYnVzL2RyaXZlci5jIGIvc3JjL3hlbmJ1cy9kcml2ZXIuYwppbmRleCBiYmJkYTZjLi41
NTUwZDg4IDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL2RyaXZlci5jCisrKyBiL3NyYy94ZW5idXMv
ZHJpdmVyLmMKQEAgLTQ4LDYgKzQ4LDcgQEAKIHR5cGVkZWYgc3RydWN0IF9YRU5CVVNfRFJJVkVS
IHsKICAgICBQRFJJVkVSX09CSkVDVCAgICAgIERyaXZlck9iamVjdDsKICAgICBIQU5ETEUgICAg
ICAgICAgICAgIFBhcmFtZXRlcnNLZXk7CisgICAgTE9HX0xFVkVMICAgICAgICAgICBDb25zb2xl
TG9nTGV2ZWw7CiAKICAgICBNVVRFWCAgICAgICAgICAgICAgIE11dGV4OwogICAgIExJU1RfRU5U
UlkgICAgICAgICAgTGlzdDsKQEAgLTU3LDYgKzU4LDEwIEBAIHR5cGVkZWYgc3RydWN0IF9YRU5C
VVNfRFJJVkVSIHsKIHN0YXRpYyBYRU5CVVNfRFJJVkVSICAgIERyaXZlcjsKIAogI2RlZmluZSBY
RU5CVVNfRFJJVkVSX1RBRyAgICdWSVJEJworI2RlZmluZSBERUZBVUxUX0NPTlNPTEVfTE9HX0xF
VkVMICAgKExPR19MRVZFTF9JTkZPIHwgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExPR19MRVZFTF9XQVJOSU5HIHwgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9FUlJPUiB8ICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9DUklUSUNBTCkKIAogc3RhdGljIEZP
UkNFSU5MSU5FIFBWT0lECiBfX0RyaXZlckFsbG9jYXRlKApAQCAtMTIyLDYgKzEyNywzMCBAQCBE
cml2ZXJHZXRQYXJhbWV0ZXJzS2V5KAogICAgIHJldHVybiBfX0RyaXZlckdldFBhcmFtZXRlcnNL
ZXkoKTsKIH0KIAorc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKK19fRHJpdmVyU2V0Q29uc29sZUxv
Z0xldmVsKAorICAgIElOICBMT0dfTEVWRUwgICBMb2dMZXZlbAorICAgICkKK3sKKyAgICBEcml2
ZXIuQ29uc29sZUxvZ0xldmVsID0gTG9nTGV2ZWw7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBM
T0dfTEVWRUwKK19fRHJpdmVyR2V0Q29uc29sZUxvZ0xldmVsKAorICAgIFZPSUQKKyAgICApCit7
CisgICAgcmV0dXJuIERyaXZlci5Db25zb2xlTG9nTGV2ZWw7Cit9CisKK0xPR19MRVZFTAorRHJp
dmVyR2V0Q29uc29sZUxvZ0xldmVsKAorICAgIFZPSUQKKyAgICApCit7CisgICAgcmV0dXJuIF9f
RHJpdmVyR2V0Q29uc29sZUxvZ0xldmVsKCk7Cit9CisKICNkZWZpbmUgTUFYTkFNRUxFTiAgMTI4
CiAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECkBAIC02ODAsNiArNzA5LDcgQEAgRHJpdmVyRW50
cnkoCiAgICAgSEFORExFICAgICAgICAgICAgICBTZXJ2aWNlS2V5OwogICAgIEhBTkRMRSAgICAg
ICAgICAgICAgUGFyYW1ldGVyc0tleTsKICAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4Owor
ICAgIExPR19MRVZFTCAgICAgICAgICAgTG9nTGV2ZWw7CiAgICAgTlRTVEFUVVMgICAgICAgICAg
ICBzdGF0dXM7CiAKICAgICBBU1NFUlQzUChfX0RyaXZlckdldERyaXZlck9iamVjdCgpLCA9PSwg
TlVMTCk7CkBAIC03MjEsNiArNzUxLDEzIEBAIERyaXZlckVudHJ5KAogCiAgICAgX19Ecml2ZXJT
ZXRQYXJhbWV0ZXJzS2V5KFBhcmFtZXRlcnNLZXkpOwogCisgICAgc3RhdHVzID0gTG9nUmVhZExv
Z0xldmVsKFBhcmFtZXRlcnNLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJDb25z
b2xlTG9nTGV2ZWwiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTG9nTGV2ZWwpOwor
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBMb2dMZXZlbCA9IERFRkFVTFRf
Q09OU09MRV9MT0dfTEVWRUw7CisgICAgX19Ecml2ZXJTZXRDb25zb2xlTG9nTGV2ZWwoTG9nTGV2
ZWwpOworCiAgICAgUmVnaXN0cnlDbG9zZUtleShTZXJ2aWNlS2V5KTsKIAogICAgIHN0YXR1cyA9
IFhlblRvdWNoKF9fTU9EVUxFX18sCmRpZmYgLS1naXQgYS9zcmMveGVuYnVzL2RyaXZlci5oIGIv
c3JjL3hlbmJ1cy9kcml2ZXIuaAppbmRleCBkZDgxZTRjLi4yMWZiMWY3IDEwMDY0NAotLS0gYS9z
cmMveGVuYnVzL2RyaXZlci5oCisrKyBiL3NyYy94ZW5idXMvZHJpdmVyLmgKQEAgLTQyLDYgKzQy
LDEyIEBAIERyaXZlckdldFBhcmFtZXRlcnNLZXkoCiAgICAgVk9JRAogICAgICk7CiAKKyNpbmNs
dWRlIDx4ZW4uaD4KK2V4dGVybiBMT0dfTEVWRUwKK0RyaXZlckdldENvbnNvbGVMb2dMZXZlbCgK
KyAgICBWT0lECisgICAgKTsKKwogZXh0ZXJuIFZPSUQKIERyaXZlclJlcXVlc3RSZWJvb3QoCiAg
ICAgVk9JRApkaWZmIC0tZ2l0IGEvc3JjL3hlbmJ1cy9mZG8uYyBiL3NyYy94ZW5idXMvZmRvLmMK
aW5kZXggMGFlZWEzZC4uYzViNWRhMSAxMDA2NDQKLS0tIGEvc3JjL3hlbmJ1cy9mZG8uYworKysg
Yi9zcmMveGVuYnVzL2Zkby5jCkBAIC0yNjgwLDEwICsyNjgwLDcgQEAgX19GZG9EM1RvRDAoCiAg
ICAgICAgICAgICAgICAgICBGZG8tPkNoYW5uZWwsCiAgICAgICAgICAgICAgICAgICBGQUxTRSk7
CiAKLSAgICBzdGF0dXMgPSBMb2dBZGREaXNwb3NpdGlvbihMT0dfTEVWRUxfSU5GTyB8Ci0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTE9HX0xFVkVMX1dBUk5JTkcgfAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9FUlJPUiB8Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTE9HX0xFVkVMX0NSSVRJQ0FMLAorICAgIHN0YXR1cyA9IExvZ0FkZERp
c3Bvc2l0aW9uKERyaXZlckdldENvbnNvbGVMb2dMZXZlbCgpLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZkb091dHB1dEJ1ZmZlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBGZG8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZkby0+TG9nRGlzcG9z
aXRpb24pOwotLSAKMi44LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 25 09:24:23 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Jul 2017 09:24:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZw4k-0006V1-Hg; Tue, 25 Jul 2017 09:24:22 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=37287a14a=Paul.Durrant@citrix.com>)
 id 1dZw4i-0006Uq-BD
 for win-pv-devel@lists.xenproject.org; Tue, 25 Jul 2017 09:24:20 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 C1/E5-03044-34E07795; Tue, 25 Jul 2017 09:24:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsWyU9JRQteJrzz
 S4O8rTYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8exXC0vBhjmMFeu27mNuYFwzi7GLkYNDQsBP
 YscE9S5GTg42AR2JpUfnM4HYIgIFEt/fz2MGsZkF1CSu7+9iBbGFBdwklje9Y4SocZc43LKID
 cI2klg48QcLyEgWAVWJd0+8QUxeoJK2h7kgFUICVhInb+0Bm84pYC3xY10v2ERGAVmJL42roT
 aJS9x6AnGBhICAxJI955khbFGJl4//sULYBhJbl+4D28QsoCmxfpc+RKuixJTuh+wgNq+AoMT
 JmU9YJjAKz0IydRZCxywkHbOQdCxgZFnFqFGcWlSWWqRrZKiXVJSZnlGSm5iZo2toYKaXm1pc
 nJiempOYVKyXnJ+7iREY9AxAsIPxz7KAQ4ySHExKorzpu8oihfiS8lMqMxKLM+KLSnNSiw8xy
 nBwKEnw7ucpjxQSLEpNT61Iy8wBxh9MWoKDR0mEV5QXKM1bXJCYW5yZDpE6xWjMsWH1+i9MHF
 t+n/jOJMSSl5+XKiXO+xVkkgBIaUZpHtwgWFq4xCgrJczLCHSaEE9BalFuZgmq/CtGcQ5GJWH
 eDyBTeDLzSuD2vQI6hQnolDkzSkFOKUlESEk1MBbvW1gu7zmbob6qU/rrfssvsXd2nv/n6SAo
 2p3WHRTwh7+o5Hzbxg0Tdt/Om+BwocDDZIloNGvX09AEkTXMvhqNgtf9LXeZ31run3dl9tKDc
 559Kkvd7vVp9eru+B1yk5buX5+86FrB3kmhZ0v5ymNUlLmXXPfdFb1EopYn+5dktv6n+R4/tZ
 VYijMSDbWYi4oTAU4KDAsGAwAA
X-Env-Sender: prvs=37287a14a=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1500974658!107934971!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23212 invoked from network); 25 Jul 2017 09:24:18 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 25 Jul 2017 09:24:18 -0000
X-IronPort-AV: E=Sophos;i="5.40,411,1496102400"; d="scan'208";a="49873049"
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 v2] Add optional log level settings
Thread-Index: AQHTBJKWpy0FVVvOb0eFm+Bx9ileSaJkRalg
Date: Tue, 25 Jul 2017 09:24:17 +0000
Message-ID: <09f1689b6904492798971264692800a7@AMSPEX02CL01.citrite.net>
References: <20170724153528.17020-1-owen.smith@citrix.com>
In-Reply-To: <20170724153528.17020-1-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH v2] Add optional log level settings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyNCBKdWx5IDIwMTcgMTY6MzUNCj4g
VG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0gg
djJdIEFkZCBvcHRpb25hbCBsb2cgbGV2ZWwgc2V0dGluZ3MNCj4gDQo+IEZyb206IE93ZW4gU21p
dGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gDQo+IEFkZHMgWGVuTG9nTGV2ZWwgYW5kIFFl
bXVMb2dMZXZlbCB0byB4ZW4uc3lzIGFuZCBDb25zb2xlTG9nTGV2ZWwNCj4gdG8geGVuYnVzLnN5
cywgd2hpY2ggY2FuIGJlIHVzZWQgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgbG9nIGxldmVscy4N
Cj4gRWFjaCB2YWx1ZSBpcyBhIFJFR19NVUxUSV9TWiB0aGF0IGNvbnRhaW5zIGFuIGVudW1lcmF0
ZWQgbGlzdCBvZg0KPiBsb2cgbGV2ZWxzOyBUUkFDRSwgSU5GTywgV0FSTklORywgRVJST1IsIENS
SVRJQ0FMIGFyZSBkZWZpbmVkLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dl
bi5zbWl0aEBjaXRyaXguY29tPg0KDQpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1
cnJhbnRAY2l0cml4LmNvbT4NCg0Kd2l0aCBvbmUgc21hbGwgbml0LCB3aGljaCBJJ2xsIGZpeCB1
cCBvbiBjb21taXQuLi4NCg0KPiAtLS0NCj4gIGluY2x1ZGUveGVuLmggICAgICAgfCAgMTAgKysr
Ky0NCj4gIHNyYy94ZW4vZHJpdmVyLmMgICAgfCAxMDMgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0NCj4gLS0tLS0tLS0NCj4gIHNyYy94ZW4vbG9nLmMgICAgICAg
fCAgODggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQ0KPiAtDQo+
ICBzcmMveGVuYnVzL2RyaXZlci5jIHwgIDM3ICsrKysrKysrKysrKysrKysrKysNCj4gIHNyYy94
ZW5idXMvZHJpdmVyLmggfCAgIDYgKysrDQo+ICBzcmMveGVuYnVzL2Zkby5jICAgIHwgICA1ICst
LQ0KPiAgNiBmaWxlcyBjaGFuZ2VkLCAxOTggaW5zZXJ0aW9ucygrKSwgNTEgZGVsZXRpb25zKC0p
DQo+IA0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4uaCBiL2luY2x1ZGUveGVuLmgNCj4gaW5k
ZXggNDcwY2NkNC4uMDVjZjhlYyAxMDA2NDQNCj4gLS0tIGEvaW5jbHVkZS94ZW4uaA0KPiArKysg
Yi9pbmNsdWRlL3hlbi5oDQo+IEBAIC0zNjUsNyArMzY1LDcgQEAgVW5wbHVnRGVjcmVtZW50VmFs
dWUoDQo+ICAvLyBMT0cNCj4gDQo+ICB0eXBlZGVmIGVudW0gX0xPR19MRVZFTCB7DQo+IC0gICAg
TE9HX0xFVkVMX0lOVkFMSUQgPSAwLA0KPiArICAgIExPR19MRVZFTF9OT05FID0gMCwNCj4gICAg
ICBMT0dfTEVWRUxfVFJBQ0UgPSAxIDw8IERQRkxUUl9UUkFDRV9MRVZFTCwNCj4gICAgICBMT0df
TEVWRUxfSU5GTyA9IDEgPDwgRFBGTFRSX0lORk9fTEVWRUwsDQo+ICAgICAgTE9HX0xFVkVMX1dB
Uk5JTkcgPSAxIDw8IERQRkxUUl9XQVJOSU5HX0xFVkVMLA0KPiBAQCAtNDEzLDYgKzQxMywxNCBA
QCBMb2dSZXN1bWUoDQo+ICAgICAgVk9JRA0KPiAgICAgICk7DQo+IA0KPiArWEVOX0FQSQ0KPiAr
TlRTVEFUVVMNCj4gK0xvZ1JlYWRMb2dMZXZlbCgNCj4gKyAgICBJTiAgSEFORExFICAgICAgS2V5
LA0KPiArICAgIElOICBQQ0hBUiAgICAgICBOYW1lLA0KPiArICAgIE9VVCBQTE9HX0xFVkVMICBM
b2dMZXZlbA0KPiArICAgICk7DQo+ICsNCj4gIHR5cGVkZWYgc3RydWN0IF9MT0dfRElTUE9TSVRJ
T04gTE9HX0RJU1BPU0lUSU9OLA0KPiAqUExPR19ESVNQT1NJVElPTjsNCj4gDQo+ICBYRU5fQVBJ
DQo+IGRpZmYgLS1naXQgYS9zcmMveGVuL2RyaXZlci5jIGIvc3JjL3hlbi9kcml2ZXIuYw0KPiBp
bmRleCBmODNjYjEzLi5mYTE0MWYzIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuL2RyaXZlci5jDQo+
ICsrKyBiL3NyYy94ZW4vZHJpdmVyLmMNCj4gQEAgLTQ5LDYgKzQ5LDEzIEBADQo+ICAjaW5jbHVk
ZSAiYXNzZXJ0LmgiDQo+ICAjaW5jbHVkZSAidmVyc2lvbi5oIg0KPiANCj4gKyNkZWZpbmUgREVG
QVVMVF9YRU5fTE9HX0xFVkVMICAgKExPR19MRVZFTF9UUkFDRSB8ICAgICAgXA0KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTE9HX0xFVkVMX0NSSVRJQ0FMKQ0KPiArI2RlZmlu
ZSBERUZBVUxUX1FFTVVfTE9HX0xFVkVMICAoTE9HX0xFVkVMX0lORk8gfCAgICAgICBcDQo+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMT0dfTEVWRUxfV0FSTklORyB8ICAgIFwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9FUlJPUiB8ICAg
ICAgXA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE9HX0xFVkVMX0NSSVRJ
Q0FMKQ0KPiArDQo+ICB0eXBlZGVmIHN0cnVjdCBfWEVOX0RSSVZFUiB7DQo+ICAgICAgUExPR19E
SVNQT1NJVElPTiAgICBUcmFjZURpc3Bvc2l0aW9uOw0KPiAgICAgIFBMT0dfRElTUE9TSVRJT04g
ICAgSW5mb0Rpc3Bvc2l0aW9uOw0KPiBAQCAtMTYwLDYgKzE2Nyw4IEBAIERsbEluaXRpYWxpemUo
DQo+ICB7DQo+ICAgICAgSEFORExFICAgICAgICAgICAgICBTZXJ2aWNlS2V5Ow0KPiAgICAgIEhB
TkRMRSAgICAgICAgICAgICAgVW5wbHVnS2V5Ow0KPiArICAgIEhBTkRMRSAgICAgICAgICAgICAg
UGFyYW1ldGVyc0tleTsNCj4gKyAgICBMT0dfTEVWRUwgICAgICAgICAgIExvZ0xldmVsOw0KPiAg
ICAgIE5UU1RBVFVTICAgICAgICAgICAgc3RhdHVzOw0KPiANCj4gICAgICBFeEluaXRpYWxpemVE
cml2ZXJSdW50aW1lKERydlJ0UG9vbE54T3B0SW4pOw0KPiBAQCAtMTczLDE3ICsxODIsNDAgQEAg
RGxsSW5pdGlhbGl6ZSgNCj4gICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkNCj4gICAgICAg
ICAgZ290byBmYWlsMTsNCj4gDQo+IC0gICAgc3RhdHVzID0gTG9nQWRkRGlzcG9zaXRpb24oTE9H
X0xFVkVMX1RSQUNFIHwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMT0dfTEVW
RUxfQ1JJVElDQUwsDQo+ICsgICAgc3RhdHVzID0gUmVnaXN0cnlJbml0aWFsaXplKFJlZ2lzdHJ5
UGF0aCk7DQo+ICsgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpDQo+ICsgICAgICAgIGdvdG8g
ZmFpbDI7DQo+ICsNCj4gKyAgICBzdGF0dXMgPSBSZWdpc3RyeUNyZWF0ZVNlcnZpY2VLZXkoJlNl
cnZpY2VLZXkpOw0KPiArICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQ0KPiArICAgICAgICBn
b3RvIGZhaWwzOw0KPiArDQo+ICsgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2Vy
dmljZUtleSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhcmFtZXRlcnMi
LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xB
VElMRSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlBhcmFtZXRlcnNLZXkp
Ow0KPiArICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQ0KPiArICAgICAgICBnb3RvIGZhaWw0
Ow0KPiArDQo+ICsgICAgc3RhdHVzID0gTG9nUmVhZExvZ0xldmVsKFBhcmFtZXRlcnNLZXksDQo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJYZW5Mb2dMZXZlbCIsDQo+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZMb2dMZXZlbCk7DQo+ICsgICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpDQo+ICsgICAgICAgIExvZ0xldmVsID0gREVGQVVMVF9YRU5fTE9HX0xFVkVMOw0K
PiArDQo+ICsgICAgc3RhdHVzID0gTG9nQWRkRGlzcG9zaXRpb24oTG9nTGV2ZWwsDQo+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRHJpdmVyT3V0cHV0QnVmZmVyLA0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChQVk9JRClYRU5fUE9SVCwNCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmRHJpdmVyLlRyYWNlRGlzcG9zaXRpb24pOw0KPiAgICAgIEFT
U0VSVChOVF9TVUNDRVNTKHN0YXR1cykpOw0KPiANCj4gLSAgICBzdGF0dXMgPSBMb2dBZGREaXNw
b3NpdGlvbihMT0dfTEVWRUxfSU5GTyB8DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTE9HX0xFVkVMX1dBUk5JTkcgfA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IExPR19MRVZFTF9FUlJPUiB8DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE9H
X0xFVkVMX0NSSVRJQ0FMLA0KPiArICAgIHN0YXR1cyA9IExvZ1JlYWRMb2dMZXZlbChQYXJhbWV0
ZXJzS2V5LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUWVtdUxvZ0xldmVsIiwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkxvZ0xldmVsKTsNCj4gKyAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkNCj4gKyAgICAgICAgTG9nTGV2ZWwgPSBERUZBVUxUX1FFTVVf
TE9HX0xFVkVMOw0KPiArDQo+ICsgICAgc3RhdHVzID0gTG9nQWRkRGlzcG9zaXRpb24oTG9nTGV2
ZWwsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHJpdmVyT3V0cHV0QnVmZmVy
LA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChQVk9JRClRRU1VX1BPUlQsDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkRyaXZlci5JbmZvRGlzcG9zaXRpb24p
Ow0KPiBAQCAtMjAxLDUwICsyMzMsNDQgQEAgRGxsSW5pdGlhbGl6ZSgNCj4gICAgICBpZiAoX19E
cml2ZXJTYWZlTW9kZSgpKQ0KPiAgICAgICAgICBJbmZvKCJTQUZFIE1PREVcbiIpOw0KPiANCj4g
LSAgICBzdGF0dXMgPSBSZWdpc3RyeUluaXRpYWxpemUoUmVnaXN0cnlQYXRoKTsNCj4gLSAgICBp
ZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkNCj4gLSAgICAgICAgZ290byBmYWlsMjsNCj4gLQ0KPiAt
ICAgIHN0YXR1cyA9IFJlZ2lzdHJ5Q3JlYXRlU2VydmljZUtleSgmU2VydmljZUtleSk7DQo+IC0g
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpDQo+IC0gICAgICAgIGdvdG8gZmFpbDM7DQo+IC0N
Cj4gICAgICBzdGF0dXMgPSBSZWdpc3RyeUNyZWF0ZVN1YktleShTZXJ2aWNlS2V5LA0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVbnBsdWciLA0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05fTk9OX1ZPTEFUSUxFLA0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZVbnBsdWdLZXkpOw0KPiAgICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQ0KPiAtICAgICAgICBnb3RvIGZhaWw0Ow0KPiArICAgICAgICBnb3Rv
IGZhaWw1Ow0KPiANCj4gICAgICBfX0RyaXZlclNldFVucGx1Z0tleShVbnBsdWdLZXkpOw0KPiAN
Cj4gICAgICBzdGF0dXMgPSBBY3BpSW5pdGlhbGl6ZSgpOw0KPiAgICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQ0KPiAtICAgICAgICBnb3RvIGZhaWw1Ow0KPiArICAgICAgICBnb3RvIGZhaWw2
Ow0KPiANCj4gICAgICBzdGF0dXMgPSBTeXN0ZW1Jbml0aWFsaXplKCk7DQo+ICAgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpDQo+IC0gICAgICAgIGdvdG8gZmFpbDY7DQo+ICsgICAgICAgIGdv
dG8gZmFpbDc7DQo+IA0KPiAgICAgIHN0YXR1cyA9IEh5cGVyY2FsbEluaXRpYWxpemUoKTsNCj4g
ICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkNCj4gLSAgICAgICAgZ290byBmYWlsNzsNCj4g
KyAgICAgICAgZ290byBmYWlsODsNCj4gDQo+ICAgICAgc3RhdHVzID0gQnVnQ2hlY2tJbml0aWFs
aXplKCk7DQo+ICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpDQo+IC0gICAgICAgIGdvdG8g
ZmFpbDg7DQo+ICsgICAgICAgIGdvdG8gZmFpbDk7DQo+IA0KPiAgICAgIHN0YXR1cyA9IE1vZHVs
ZUluaXRpYWxpemUoKTsNCj4gICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkNCj4gLSAgICAg
ICAgZ290byBmYWlsOTsNCj4gKyAgICAgICAgZ290byBmYWlsMTA7DQo+IA0KPiAgICAgIHN0YXR1
cyA9IFByb2Nlc3NJbml0aWFsaXplKCk7DQo+ICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykp
DQo+IC0gICAgICAgIGdvdG8gZmFpbDEwOw0KPiArICAgICAgICBnb3RvIGZhaWwxMTsNCj4gDQo+
ICAgICAgc3RhdHVzID0gVW5wbHVnSW5pdGlhbGl6ZSgpOw0KPiAgICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQ0KPiAtICAgICAgICBnb3RvIGZhaWwxMTsNCj4gKyAgICAgICAgZ290byBmYWls
MTI7DQo+ICsNCj4gKyAgICBSZWdpc3RyeUNsb3NlS2V5KFBhcmFtZXRlcnNLZXkpOw0KPiANCj4g
ICAgICBSZWdpc3RyeUNsb3NlS2V5KFNlcnZpY2VLZXkpOw0KPiANCj4gQEAgLTI1Miw0MSArMjc4
LDUyIEBAIERsbEluaXRpYWxpemUoDQo+IA0KPiAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsN
Cj4gDQo+ICtmYWlsMTI6DQo+ICsgICAgRXJyb3IoImZhaWwxMlxuIik7DQo+ICsNCj4gKyAgICBQ
cm9jZXNzVGVhcmRvd24oKTsNCj4gKw0KPiAgZmFpbDExOg0KPiAgICAgIEVycm9yKCJmYWlsMTFc
biIpOw0KPiANCj4gLSAgICBQcm9jZXNzVGVhcmRvd24oKTsNCj4gKyAgICBNb2R1bGVUZWFyZG93
bigpOw0KPiANCj4gIGZhaWwxMDoNCj4gICAgICBFcnJvcigiZmFpbDEwXG4iKTsNCj4gDQo+IC0g
ICAgTW9kdWxlVGVhcmRvd24oKTsNCj4gKyAgICBCdWdDaGVja1RlYXJkb3duKCk7DQo+IA0KPiAg
ZmFpbDk6DQo+ICAgICAgRXJyb3IoImZhaWw5XG4iKTsNCj4gDQo+IC0gICAgQnVnQ2hlY2tUZWFy
ZG93bigpOw0KPiArICAgIEh5cGVyY2FsbFRlYXJkb3duKCk7DQo+IA0KPiAgZmFpbDg6DQo+ICAg
ICAgRXJyb3IoImZhaWw4XG4iKTsNCj4gDQo+IC0gICAgSHlwZXJjYWxsVGVhcmRvd24oKTsNCj4g
KyAgICBTeXN0ZW1UZWFyZG93bigpOw0KPiANCj4gIGZhaWw3Og0KPiAgICAgIEVycm9yKCJmYWls
N1xuIik7DQo+IA0KPiAtICAgIFN5c3RlbVRlYXJkb3duKCk7DQo+ICsgICAgQWNwaVRlYXJkb3du
KCk7DQo+IA0KPiAgZmFpbDY6DQo+ICAgICAgRXJyb3IoImZhaWw2XG4iKTsNCj4gDQo+IC0gICAg
QWNwaVRlYXJkb3duKCk7DQo+ICsgICAgUmVnaXN0cnlDbG9zZUtleShVbnBsdWdLZXkpOw0KPiAr
ICAgIF9fRHJpdmVyU2V0VW5wbHVnS2V5KE5VTEwpOw0KPiANCj4gIGZhaWw1Og0KPiAgICAgIEVy
cm9yKCJmYWlsNVxuIik7DQo+IA0KPiAtICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoVW5wbHVnS2V5KTsN
Cj4gLSAgICBfX0RyaXZlclNldFVucGx1Z0tleShOVUxMKTsNCj4gKyAgICBMb2dSZW1vdmVEaXNw
b3NpdGlvbihEcml2ZXIuSW5mb0Rpc3Bvc2l0aW9uKTsNCj4gKyAgICBEcml2ZXIuSW5mb0Rpc3Bv
c2l0aW9uID0gTlVMTDsNCj4gKw0KPiArICAgIExvZ1JlbW92ZURpc3Bvc2l0aW9uKERyaXZlci5U
cmFjZURpc3Bvc2l0aW9uKTsNCj4gKyAgICBEcml2ZXIuVHJhY2VEaXNwb3NpdGlvbiA9IE5VTEw7
DQo+ICsNCj4gKyAgICBSZWdpc3RyeUNsb3NlS2V5KFBhcmFtZXRlcnNLZXkpOw0KPiANCj4gIGZh
aWw0Og0KPiAgICAgIEVycm9yKCJmYWlsNFxuIik7DQo+IEBAIC0zMDEsMTIgKzMzOCw2IEBAIGZh
aWwzOg0KPiAgZmFpbDI6DQo+ICAgICAgRXJyb3IoImZhaWwyXG4iKTsNCj4gDQo+IC0gICAgTG9n
UmVtb3ZlRGlzcG9zaXRpb24oRHJpdmVyLkluZm9EaXNwb3NpdGlvbik7DQo+IC0gICAgRHJpdmVy
LkluZm9EaXNwb3NpdGlvbiA9IE5VTEw7DQo+IC0NCj4gLSAgICBMb2dSZW1vdmVEaXNwb3NpdGlv
bihEcml2ZXIuVHJhY2VEaXNwb3NpdGlvbik7DQo+IC0gICAgRHJpdmVyLlRyYWNlRGlzcG9zaXRp
b24gPSBOVUxMOw0KPiAtDQo+ICAgICAgTG9nVGVhcmRvd24oKTsNCj4gDQo+ICBmYWlsMToNCj4g
ZGlmZiAtLWdpdCBhL3NyYy94ZW4vbG9nLmMgYi9zcmMveGVuL2xvZy5jDQo+IGluZGV4IGZmOGIw
OTEuLmMxMDMxNWUgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW4vbG9nLmMNCj4gKysrIGIvc3JjL3hl
bi9sb2cuYw0KPiBAQCAtNTYwLDkgKzU2MCw5IEBAIExvZ0FkZERpc3Bvc2l0aW9uKA0KPiAgICAg
IFVMT05HICAgICAgICAgICAgICAgICAgIEluZGV4Ow0KPiAgICAgIE5UU1RBVFVTICAgICAgICAg
ICAgICAgIHN0YXR1czsNCj4gDQo+IC0gICAgc3RhdHVzID0gU1RBVFVTX0lOVkFMSURfUEFSQU1F
VEVSOw0KPiAtICAgIGlmIChNYXNrID09IDApDQo+IC0gICAgICAgIGdvdG8gZmFpbDE7DQo+ICsg
ICAgKkRpc3Bvc2l0aW9uID0gTlVMTDsNCj4gKyAgICBpZiAoTWFzayA9PSBMT0dfTEVWRUxfTk9O
RSkNCj4gKyAgICAgICAgZ290byBpZ25vcmU7DQo+IA0KPiAgICAgIEFjcXVpcmVIaWdoTG9jaygm
Q29udGV4dC0+TG9jaywgJklycWwpOw0KPiANCj4gQEAgLTU4MSwyMSArNTgxLDE5IEBAIExvZ0Fk
ZERpc3Bvc2l0aW9uKA0KPiAgICAgIH0NCj4gDQo+ICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1
cykpDQo+IC0gICAgICAgIGdvdG8gZmFpbDI7DQo+ICsgICAgICAgIGdvdG8gZmFpbDE7DQo+IA0K
PiAgICAgIFJlbGVhc2VIaWdoTG9jaygmQ29udGV4dC0+TG9jaywgSXJxbCk7DQo+IA0KPiAraWdu
b3JlOg0KPiAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsNCj4gDQo+IC1mYWlsMjoNCj4gLSAg
ICBFcnJvcigiZmFpbDJcbiIpOw0KPiAtDQo+IC0gICAgKkRpc3Bvc2l0aW9uID0gTlVMTDsNCj4g
K2ZhaWwxOg0KPiArICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+IA0KPiAg
ICAgIFJlbGVhc2VIaWdoTG9jaygmQ29udGV4dC0+TG9jaywgSXJxbCk7DQo+IA0KPiAtZmFpbDE6
DQo+IC0gICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsNCj4gKyAgICAqRGlzcG9z
aXRpb24gPSBOVUxMOw0KPiANCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiBAQCAtNjA5
LDYgKzYwNyw5IEBAIExvZ1JlbW92ZURpc3Bvc2l0aW9uKA0KPiAgICAgIEtJUlFMICAgICAgICAg
ICAgICAgICAgIElycWw7DQo+ICAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgSW5kZXg7DQo+
IA0KPiArICAgIGlmIChEaXNwb3NpdGlvbiA9PSBOVUxMKQ0KPiArICAgICAgICByZXR1cm47DQo+
ICsNCj4gICAgICBBY3F1aXJlSGlnaExvY2soJkNvbnRleHQtPkxvY2ssICZJcnFsKTsNCj4gDQo+
ICAgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgTE9HX01BWElNVU1fRElTUE9TSVRJT047IElu
ZGV4KyspIHsNCj4gQEAgLTY2NCw2ICs2NjUsNzMgQEAgTG9nUmVzdW1lKA0KPiAgICAgIChWT0lE
KSBEYmdTZXREZWJ1Z1ByaW50Q2FsbGJhY2soTG9nRGVidWdQcmludCwgVFJVRSk7DQo+ICB9DQo+
IA0KPiArdHlwZWRlZiBzdHJ1Y3QgX1hFTl9MT0dfTEVWRUxfTkFNRSB7DQo+ICsgICAgY29uc3Qg
Q0hBUiAgICAgICpOYW1lOw0KPiArICAgIExPR19MRVZFTCAgICAgICBMb2dMZXZlbDsNCj4gK30g
WEVOX0xPR19MRVZFTF9OQU1FLCAqUFhFTl9MT0dfTEVWRUxfTkFNRTsNCj4gKw0KPiArc3RhdGlj
IGNvbnN0IFhFTl9MT0dfTEVWRUxfTkFNRSBYZW5Mb2dMZXZlbE5hbWVzW10gPSB7DQo+ICsgICAg
eyAgICJUUkFDRSIsICAgIExPR19MRVZFTF9UUkFDRSAgICAgfSwNCj4gKyAgICB7ICAgIklORk8i
LCAgICAgTE9HX0xFVkVMX0lORk8gICAgICB9LA0KPiArICAgIHsgICAiV0FSTklORyIsICBMT0df
TEVWRUxfV0FSTklORyAgIH0sDQo+ICsgICAgeyAgICJFUlJPUiIsICAgIExPR19MRVZFTF9FUlJP
UiwgICAgfSwNCj4gKyAgICB7ICAgIkNSSVRJQ0FMIiwgTE9HX0xFVkVMX0NSSVRJQ0FMICB9DQo+
ICt9Ow0KPiArDQo+ICtYRU5fQVBJDQo+ICtOVFNUQVRVUw0KPiArTG9nUmVhZExvZ0xldmVsKA0K
PiArICAgIElOICBIQU5ETEUgICAgICBLZXksDQo+ICsgICAgSU4gIFBDSEFSICAgICAgIE5hbWUs
DQo+ICsgICAgT1VUIFBMT0dfTEVWRUwgIExvZ0xldmVsDQo+ICsgICAgKQ0KPiArew0KPiArICAg
IFBBTlNJX1NUUklORyAgICBWYWx1ZXM7DQo+ICsgICAgVUxPTkcgICAgICAgICAgIFR5cGU7DQo+
ICsgICAgVUxPTkcgICAgICAgICAgIEluZGV4Ow0KPiArICAgIE5UU1RBVFVTICAgICAgICBzdGF0
dXM7DQo+ICsNCj4gKyAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShLZXksDQo+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSwNCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmVHlwZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmVmFsdWVzKTsNCj4gKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkNCj4gKyAg
ICAgICAgZ290byBmYWlsMTsNCj4gKw0KPiArICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BB
UkFNRVRFUjsNCj4gKyAgICBpZiAoVHlwZSAhPSBSRUdfTVVMVElfU1opDQo+ICsgICAgICAgIGdv
dG8gZmFpbDI7DQo+ICsNCj4gKyAgICAqTG9nTGV2ZWwgPSBMT0dfTEVWRUxfTk9ORTsNCj4gKyAg
ICBmb3IgKEluZGV4ID0gMDsgVmFsdWVzW0luZGV4XS5CdWZmZXIgIT0gTlVMTDsgKytJbmRleCkg
ew0KPiArICAgICAgICBQQU5TSV9TVFJJTkcgICAgVmFsdWUgPSAmVmFsdWVzW0luZGV4XTsNCj4g
KyAgICAgICAgVUxPTkcgICAgICAgICAgIExldmVsOw0KPiArDQo+ICsgICAgICAgIGZvciAoTGV2
ZWwgPSAwOyBMZXZlbCA8IEFSUkFZU0laRShYZW5Mb2dMZXZlbE5hbWVzKTsgKytMZXZlbCkgew0K
PiArICAgICAgICAgICAgaWYgKF9zdHJpY21wKFhlbkxvZ0xldmVsTmFtZXNbTGV2ZWxdLk5hbWUs
IFZhbHVlLT5CdWZmZXIpID09IDApIHsNCj4gKyAgICAgICAgICAgICAgICAqTG9nTGV2ZWwgfD0g
WGVuTG9nTGV2ZWxOYW1lc1tMZXZlbF0uTG9nTGV2ZWw7DQo+ICsgICAgICAgICAgICAgICAgYnJl
YWs7DQo+ICsgICAgICAgICAgICB9DQo+ICsgICAgICAgIH0NCj4gKyAgICB9DQo+ICsNCj4gKyAg
ICBSZWdpc3RyeUZyZWVTelZhbHVlKFZhbHVlcyk7DQo+ICsNCj4gKyAgICByZXR1cm4gU1RBVFVT
X1NVQ0NFU1M7DQo+ICsNCj4gK2ZhaWwyOg0KPiArICAgIEVycm9yKCJmYWlsMlxuIik7DQo+ICsN
Cj4gKyAgICBSZWdpc3RyeUZyZWVTelZhbHVlKFZhbHVlcyk7DQo+ICsNCj4gK2ZhaWwxOg0KPiAr
ICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsNCj4gKyAgICAqTG9nTGV2
ZWwgPSBMT0dfTEVWRUxfTk9ORTsNCj4gKw0KPiArICAgIHJldHVybiBzdGF0dXM7DQo+ICt9DQo+
ICsNCj4gIE5UU1RBVFVTDQo+ICBMb2dJbml0aWFsaXplKA0KPiAgICAgIFZPSUQNCj4gZGlmZiAt
LWdpdCBhL3NyYy94ZW5idXMvZHJpdmVyLmMgYi9zcmMveGVuYnVzL2RyaXZlci5jDQo+IGluZGV4
IGJiYmRhNmMuLjU1NTBkODggMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5idXMvZHJpdmVyLmMNCj4g
KysrIGIvc3JjL3hlbmJ1cy9kcml2ZXIuYw0KPiBAQCAtNDgsNiArNDgsNyBAQA0KPiAgdHlwZWRl
ZiBzdHJ1Y3QgX1hFTkJVU19EUklWRVIgew0KPiAgICAgIFBEUklWRVJfT0JKRUNUICAgICAgRHJp
dmVyT2JqZWN0Ow0KPiAgICAgIEhBTkRMRSAgICAgICAgICAgICAgUGFyYW1ldGVyc0tleTsNCj4g
KyAgICBMT0dfTEVWRUwgICAgICAgICAgIENvbnNvbGVMb2dMZXZlbDsNCj4gDQo+ICAgICAgTVVU
RVggICAgICAgICAgICAgICBNdXRleDsNCj4gICAgICBMSVNUX0VOVFJZICAgICAgICAgIExpc3Q7
DQo+IEBAIC01Nyw2ICs1OCwxMCBAQCB0eXBlZGVmIHN0cnVjdCBfWEVOQlVTX0RSSVZFUiB7DQo+
ICBzdGF0aWMgWEVOQlVTX0RSSVZFUiAgICBEcml2ZXI7DQo+IA0KPiAgI2RlZmluZSBYRU5CVVNf
RFJJVkVSX1RBRyAgICdWSVJEJw0KPiArI2RlZmluZSBERUZBVUxUX0NPTlNPTEVfTE9HX0xFVkVM
ICAgKExPR19MRVZFTF9JTkZPIHwgICAgICAgXA0KPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExPR19MRVZFTF9XQVJOSU5HIHwgICAgXA0KPiArICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9FUlJPUiB8ICAgICAgXA0KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExPR19MRVZFTF9DUklUSUNBTCkNCj4gDQo+
ICBzdGF0aWMgRk9SQ0VJTkxJTkUgUFZPSUQNCj4gIF9fRHJpdmVyQWxsb2NhdGUoDQo+IEBAIC0x
MjIsNiArMTI3LDMwIEBAIERyaXZlckdldFBhcmFtZXRlcnNLZXkoDQo+ICAgICAgcmV0dXJuIF9f
RHJpdmVyR2V0UGFyYW1ldGVyc0tleSgpOw0KPiAgfQ0KPiANCj4gK3N0YXRpYyBGT1JDRUlOTElO
RSBWT0lEDQo+ICtfX0RyaXZlclNldENvbnNvbGVMb2dMZXZlbCgNCj4gKyAgICBJTiAgTE9HX0xF
VkVMICAgTG9nTGV2ZWwNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgRHJpdmVyLkNvbnNvbGVMb2dM
ZXZlbCA9IExvZ0xldmVsOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgRk9SQ0VJTkxJTkUgTE9HX0xF
VkVMDQo+ICtfX0RyaXZlckdldENvbnNvbGVMb2dMZXZlbCgNCj4gKyAgICBWT0lEDQo+ICsgICAg
KQ0KPiArew0KPiArICAgIHJldHVybiBEcml2ZXIuQ29uc29sZUxvZ0xldmVsOw0KPiArfQ0KPiAr
DQo+ICtMT0dfTEVWRUwNCj4gK0RyaXZlckdldENvbnNvbGVMb2dMZXZlbCgNCj4gKyAgICBWT0lE
DQo+ICsgICAgKQ0KPiArew0KPiArICAgIHJldHVybiBfX0RyaXZlckdldENvbnNvbGVMb2dMZXZl
bCgpOw0KPiArfQ0KPiArDQo+ICAjZGVmaW5lIE1BWE5BTUVMRU4gIDEyOA0KPiANCj4gIHN0YXRp
YyBGT1JDRUlOTElORSBWT0lEDQo+IEBAIC02ODAsNiArNzA5LDcgQEAgRHJpdmVyRW50cnkoDQo+
ICAgICAgSEFORExFICAgICAgICAgICAgICBTZXJ2aWNlS2V5Ow0KPiAgICAgIEhBTkRMRSAgICAg
ICAgICAgICAgUGFyYW1ldGVyc0tleTsNCj4gICAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4
Ow0KPiArICAgIExPR19MRVZFTCAgICAgICAgICAgTG9nTGV2ZWw7DQo+ICAgICAgTlRTVEFUVVMg
ICAgICAgICAgICBzdGF0dXM7DQo+IA0KPiAgICAgIEFTU0VSVDNQKF9fRHJpdmVyR2V0RHJpdmVy
T2JqZWN0KCksID09LCBOVUxMKTsNCj4gQEAgLTcyMSw2ICs3NTEsMTMgQEAgRHJpdmVyRW50cnko
DQo+IA0KPiAgICAgIF9fRHJpdmVyU2V0UGFyYW1ldGVyc0tleShQYXJhbWV0ZXJzS2V5KTsNCj4g
DQo+ICsgICAgc3RhdHVzID0gTG9nUmVhZExvZ0xldmVsKFBhcmFtZXRlcnNLZXksDQo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJDb25zb2xlTG9nTGV2ZWwiLA0KPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmTG9nTGV2ZWwpOw0KPiArICAgIGlmICghTlRfU1VDQ0VTUyhz
dGF0dXMpKQ0KPiArICAgICAgICBMb2dMZXZlbCA9IERFRkFVTFRfQ09OU09MRV9MT0dfTEVWRUw7
DQoNCk5lZWQgYSBibGFuayBsaW5lIGhlcmUgb3RoZXJ3aXNlIHRoZSBjb2RlIGxvb2tzIGEgbGl0
dGxlIG1pc2xlYWRpbmcuDQoNCiAgUGF1bA0KDQo+ICsgICAgX19Ecml2ZXJTZXRDb25zb2xlTG9n
TGV2ZWwoTG9nTGV2ZWwpOw0KPiArDQo+ICAgICAgUmVnaXN0cnlDbG9zZUtleShTZXJ2aWNlS2V5
KTsNCj4gDQo+ICAgICAgc3RhdHVzID0gWGVuVG91Y2goX19NT0RVTEVfXywNCj4gZGlmZiAtLWdp
dCBhL3NyYy94ZW5idXMvZHJpdmVyLmggYi9zcmMveGVuYnVzL2RyaXZlci5oDQo+IGluZGV4IGRk
ODFlNGMuLjIxZmIxZjcgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5idXMvZHJpdmVyLmgNCj4gKysr
IGIvc3JjL3hlbmJ1cy9kcml2ZXIuaA0KPiBAQCAtNDIsNiArNDIsMTIgQEAgRHJpdmVyR2V0UGFy
YW1ldGVyc0tleSgNCj4gICAgICBWT0lEDQo+ICAgICAgKTsNCj4gDQo+ICsjaW5jbHVkZSA8eGVu
Lmg+DQo+ICtleHRlcm4gTE9HX0xFVkVMDQo+ICtEcml2ZXJHZXRDb25zb2xlTG9nTGV2ZWwoDQo+
ICsgICAgVk9JRA0KPiArICAgICk7DQo+ICsNCj4gIGV4dGVybiBWT0lEDQo+ICBEcml2ZXJSZXF1
ZXN0UmVib290KA0KPiAgICAgIFZPSUQNCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvZmRvLmMg
Yi9zcmMveGVuYnVzL2Zkby5jDQo+IGluZGV4IDBhZWVhM2QuLmM1YjVkYTEgMTAwNjQ0DQo+IC0t
LSBhL3NyYy94ZW5idXMvZmRvLmMNCj4gKysrIGIvc3JjL3hlbmJ1cy9mZG8uYw0KPiBAQCAtMjY4
MCwxMCArMjY4MCw3IEBAIF9fRmRvRDNUb0QwKA0KPiAgICAgICAgICAgICAgICAgICAgRmRvLT5D
aGFubmVsLA0KPiAgICAgICAgICAgICAgICAgICAgRkFMU0UpOw0KPiANCj4gLSAgICBzdGF0dXMg
PSBMb2dBZGREaXNwb3NpdGlvbihMT0dfTEVWRUxfSU5GTyB8DQo+IC0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTE9HX0xFVkVMX1dBUk5JTkcgfA0KPiAtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExPR19MRVZFTF9FUlJPUiB8DQo+IC0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTE9HX0xFVkVMX0NSSVRJQ0FMLA0KPiArICAgIHN0YXR1cyA9IExvZ0FkZERpc3Bv
c2l0aW9uKERyaXZlckdldENvbnNvbGVMb2dMZXZlbCgpLA0KPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZkb091dHB1dEJ1ZmZlciwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBGZG8sDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZkby0+TG9n
RGlzcG9zaXRpb24pOw0KPiAtLQ0KPiAyLjguMw0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVs
IG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 25 09:54:21 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Jul 2017 09:54:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZwXl-0000bb-5u; Tue, 25 Jul 2017 09:54:21 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=37287a14a=Paul.Durrant@citrix.com>)
 id 1dZwXk-0000bS-CX
 for win-pv-devel@lists.xenproject.org; Tue, 25 Jul 2017 09:54:20 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 EE/8C-03406-B4517795; Tue, 25 Jul 2017 09:54:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsWyU9JRQtdbtDz
 S4NQuVos/ixMdGD0Of7jCEsAYxZqZl5RfkcCacWL6JtaCyzoVVyZ+Zmxg7NDpYuTgkBDwk3j2
 OreLkZODTUBHYunR+UwgtohAgcT39/OYQWxmATWJ6/u7WEFsYYF4iUcHJzBD1CRIPJrRzwZhG
 0l0zjsEVsMioCrxc9UpNpDxvALuEr3P4kDCQgJZEi2fr4CFOQWsJZrPG4GEGQVkJb40robaJC
 5x6wnEBRICAhJL9pxnhrBFJV4+/scKYRtIbF26jwVkDLOApsT6XfoQrYoSU7ofsoPYvAKCEid
 nPmGZwCg8C8nUWQgds5B0zELSsYCRZRWjRnFqUVlqka6RkV5SUWZ6RkluYmaOrqGBmV5uanFx
 YnpqTmJSsV5yfu4mRmDAMwDBDsY18wMPMUpyMCmJ8qbvKosU4kvKT6nMSCzOiC8qzUktPsQow
 8GhJMErLVIeKSRYlJqeWpGWmQOMPZi0BAePkghvMkiat7ggMbc4Mx0idYrRmGPD6vVfmDi2/D
 7xnUmIJS8/L1VKnNcQpFQApDSjNA9uECwlXGKUlRLmZQQ6TYinILUoN7MEVf4VozgHo5Iw73d
 hoCk8mXklcPteAZ3CBHTKnBmlIKeUJCKkpBoYM/2c7HJrYkr6054aPpuVf6SnrGP9Jan9Uw8f
 s/nLeDvh5m/Fy1P3z9wY0LTv7KdNhwvOnl5wIkao/rLflIfz6gSYOBKOhTCKBhmHLBCXOCR+Z
 bKYblNB4uV9n1eb7kkTOWH1pVFajH0hY9SkiqTLhiy/tHcW9gVf3Jr61VhSv8Jrt7bJrrWPlV
 iKMxINtZiLihMB1yy+UwQDAAA=
X-Env-Sender: prvs=37287a14a=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1500976458!108833025!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16146 invoked from network); 25 Jul 2017 09:54:19 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 25 Jul 2017 09:54:19 -0000
X-IronPort-AV: E=Sophos;i="5.40,411,1496102400"; d="scan'208";a="49874395"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 1/6] Rename ThreadEvent and Thread to
 Monitor[Event|Thread]
Thread-Index: AQHTBIHMqbyNvN1XvkKMYQPcPi72OqJkTtgg
Date: Tue, 25 Jul 2017 09:54:18 +0000
Message-ID: <3583a164f9744703846c9e7dd906b129@AMSPEX02CL01.citrite.net>
References: <20170724133532.15276-1-owen.smith@citrix.com>
 <20170724133532.15276-2-owen.smith@citrix.com>
In-Reply-To: <20170724133532.15276-2-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 1/6] Rename ThreadEvent and Thread
	to	Monitor[Event|Thread]
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyNCBKdWx5IDIwMTcgMTQ6MzUNCj4g
VG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0gg
MS82XSBSZW5hbWUgVGhyZWFkRXZlbnQgYW5kIFRocmVhZCB0bw0KPiBNb25pdG9yW0V2ZW50fFRo
cmVhZF0NCj4gDQo+IEZyb206IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4g
DQo+IEFkZCBjbGFyaXR5IHRvIHRoZSB2YXJpYWJsZXMgdXNlZCB3aXRoIHRoZSBNb25pdG9yVGhy
ZWFkDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5j
b20+DQoNClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
Pg0KDQo+IC0tLQ0KPiAgc3JjL21vbml0b3IvbW9uaXRvci5jIHwgNDQgKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNl
cnRpb25zKCspLCAyMiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMvbW9uaXRv
ci9tb25pdG9yLmMgYi9zcmMvbW9uaXRvci9tb25pdG9yLmMNCj4gaW5kZXggYThhZTIxYi4uYTJh
M2NjMSAxMDA2NDQNCj4gLS0tIGEvc3JjL21vbml0b3IvbW9uaXRvci5jDQo+ICsrKyBiL3NyYy9t
b25pdG9yL21vbml0b3IuYw0KPiBAQCAtNjMsOCArNjMsOCBAQCB0eXBlZGVmIHN0cnVjdCBfTU9O
SVRPUl9DT05URVhUIHsNCj4gICAgICBQVENIQVIgICAgICAgICAgICAgICAgICBEZXZpY2VQYXRo
Ow0KPiAgICAgIEhERVZOT1RJRlkgICAgICAgICAgICAgIERldmljZU5vdGlmaWNhdGlvbjsNCj4g
ICAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBEZXZpY2U7DQo+IC0gICAgSEFORExFICAgICAg
ICAgICAgICAgICAgVGhyZWFkRXZlbnQ7DQo+IC0gICAgSEFORExFICAgICAgICAgICAgICAgICAg
VGhyZWFkOw0KPiArICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgIE1vbml0b3JFdmVudDsNCj4g
KyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBNb25pdG9yVGhyZWFkOw0KPiAgfSBNT05JVE9S
X0NPTlRFWFQsICpQTU9OSVRPUl9DT05URVhUOw0KPiANCj4gIE1PTklUT1JfQ09OVEVYVCBNb25p
dG9yQ29udGV4dDsNCj4gQEAgLTQwMiw3ICs0MDIsNyBAQCBhZ2FpbjoNCj4gICAgICBpZiAoIVN1
Y2Nlc3MpDQo+ICAgICAgICAgIGdvdG8gZmFpbDI7DQo+IA0KPiAtICAgIEhhbmRsZVswXSA9IENv
bnRleHQtPlRocmVhZEV2ZW50Ow0KPiArICAgIEhhbmRsZVswXSA9IENvbnRleHQtPk1vbml0b3JF
dmVudDsNCj4gICAgICBIYW5kbGVbMV0gPSBQcm9jZXNzSW5mby5oUHJvY2VzczsNCj4gDQo+ICAg
ICAgT2JqZWN0ID0gV2FpdEZvck11bHRpcGxlT2JqZWN0cyhBUlJBWVNJWkUoSGFuZGxlKSwNCj4g
QEAgLTQxNCw3ICs0MTQsNyBAQCBhZ2FpbjoNCj4gDQo+ICAgICAgc3dpdGNoIChPYmplY3QpIHsN
Cj4gICAgICBjYXNlIFdBSVRfT0JKRUNUXzA6DQo+IC0gICAgICAgIFJlc2V0RXZlbnQoQ29udGV4
dC0+VGhyZWFkRXZlbnQpOw0KPiArICAgICAgICBSZXNldEV2ZW50KENvbnRleHQtPk1vbml0b3JF
dmVudCk7DQo+IA0KPiAgICAgICAgICBUZXJtaW5hdGVQcm9jZXNzKFByb2Nlc3NJbmZvLmhQcm9j
ZXNzLCAxKTsNCj4gICAgICAgICAgQ2xvc2VIYW5kbGUoUHJvY2Vzc0luZm8uaFByb2Nlc3MpOw0K
PiBAQCAtNTMzLDIyICs1MzMsMjIgQEAgTW9uaXRvckFkZCgNCj4gDQo+ICAgICAgQ29udGV4dC0+
RGV2aWNlUGF0aCA9IFBhdGg7DQo+IA0KPiAtICAgIENvbnRleHQtPlRocmVhZEV2ZW50ID0gQ3Jl
YXRlRXZlbnQoTlVMTCwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFRSVUUsDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwN
Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiArICAg
IENvbnRleHQtPk1vbml0b3JFdmVudCA9IENyZWF0ZUV2ZW50KE5VTEwsDQo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSwNCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsNCj4gDQo+IC0gICAgaWYgKENvbnRleHQtPlRocmVhZEV2
ZW50ID09IE5VTEwpDQo+ICsgICAgaWYgKENvbnRleHQtPk1vbml0b3JFdmVudCA9PSBOVUxMKQ0K
PiAgICAgICAgICBnb3RvIGZhaWw0Ow0KPiANCj4gLSAgICBDb250ZXh0LT5UaHJlYWQgPSBDcmVh
dGVUaHJlYWQoTlVMTCwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwN
Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9uaXRvclRocmVhZCwNCj4g
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwNCj4gLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMCwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCk7DQo+ICsgICAgQ29udGV4dC0+TW9uaXRvclRocmVhZCA9IENyZWF0ZVRo
cmVhZChOVUxMLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vbml0b3JU
aHJlYWQsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwNCj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiANCj4gLSAg
ICBpZiAoQ29udGV4dC0+VGhyZWFkID09IElOVkFMSURfSEFORExFX1ZBTFVFKQ0KPiArICAgIGlm
IChDb250ZXh0LT5Nb25pdG9yVGhyZWFkID09IElOVkFMSURfSEFORExFX1ZBTFVFKQ0KPiAgICAg
ICAgICBnb3RvIGZhaWw1Ow0KPiANCj4gICAgICBMb2coIjw9PT09Iik7DQo+IEBAIC01NTgsOCAr
NTU4LDggQEAgTW9uaXRvckFkZCgNCj4gIGZhaWw1Og0KPiAgICAgIExvZygiZmFpbDUiKTsNCj4g
DQo+IC0gICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+VGhyZWFkRXZlbnQpOw0KPiAtICAgIENvbnRl
eHQtPlRocmVhZEV2ZW50ID0gTlVMTDsNCj4gKyAgICBDbG9zZUhhbmRsZShDb250ZXh0LT5Nb25p
dG9yRXZlbnQpOw0KPiArICAgIENvbnRleHQtPk1vbml0b3JFdmVudCA9IE5VTEw7DQo+IA0KPiAg
ZmFpbDQ6DQo+ICAgICAgTG9nKCJmYWlsNCIpOw0KPiBAQCAtNjA0LDExICs2MDQsMTEgQEAgTW9u
aXRvclJlbW92ZSgNCj4gDQo+ICAgICAgTG9nKCI9PT09PiIpOw0KPiANCj4gLSAgICBTZXRFdmVu
dChDb250ZXh0LT5UaHJlYWRFdmVudCk7DQo+IC0gICAgV2FpdEZvclNpbmdsZU9iamVjdChDb250
ZXh0LT5UaHJlYWQsIElORklOSVRFKTsNCj4gKyAgICBTZXRFdmVudChDb250ZXh0LT5Nb25pdG9y
RXZlbnQpOw0KPiArICAgIFdhaXRGb3JTaW5nbGVPYmplY3QoQ29udGV4dC0+TW9uaXRvclRocmVh
ZCwgSU5GSU5JVEUpOw0KPiANCj4gLSAgICBDbG9zZUhhbmRsZShDb250ZXh0LT5UaHJlYWRFdmVu
dCk7DQo+IC0gICAgQ29udGV4dC0+VGhyZWFkRXZlbnQgPSBOVUxMOw0KPiArICAgIENsb3NlSGFu
ZGxlKENvbnRleHQtPk1vbml0b3JFdmVudCk7DQo+ICsgICAgQ29udGV4dC0+TW9uaXRvckV2ZW50
ID0gTlVMTDsNCj4gDQo+ICAgICAgZnJlZShDb250ZXh0LT5EZXZpY2VQYXRoKTsNCj4gICAgICBD
b250ZXh0LT5EZXZpY2VQYXRoID0gTlVMTDsNCj4gLS0NCj4gMi44LjMNCj4gDQo+IA0KPiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4t
cHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 25 10:02:03 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Jul 2017 10:02:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZwfD-0001Qc-4T; Tue, 25 Jul 2017 10:02:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=37287a14a=Paul.Durrant@citrix.com>)
 id 1dZwfB-0001QW-UP
 for win-pv-devel@lists.xenproject.org; Tue, 25 Jul 2017 10:02:02 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 C6/2D-02181-91717795; Tue, 25 Jul 2017 10:02:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCIsWRWlGSWpSXmKPExsWyU9JRQldCvDz
 S4OtMaYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa0fP/HHvBWZuKv8v/MTYwvrDuYuTkkBDwkzix
 5BYLiM0moCOx9Oh8JhBbRKBA4vv7ecwgNrOAmsT1/V2sILYwUP30x2egagIkZv5YzgphG0msm
 XKcHcRmEVCV2Hj7PhuIzSvgLvGxoQ1sjpBAlsSv5gtguzgFrCWadjwCsxkFZCW+NK6G2iUuce
 sJxA0SAgISS/acZ4awRSVePv7HCmEbSGxdug+olwOoXlNi/S59iFZFiSndD9kh1gpKnJz5hGU
 Co/AsJFNnIXTMQtIxC0nHAkaWVYwaxalFZalFukYmeklFmekZJbmJmTm6hgbGermpxcWJ6ak5
 iUnFesn5uZsYgWFfz8DAuIPx1XG/Q4ySHExKorzpu8oihfiS8lMqMxKLM+KLSnNSiw8xynBwK
 EnwpoqWRwoJFqWmp1akZeYAIxAmLcHBoyTCOwEkzVtckJhbnJkOkTrFaMyxYfX6L0wcW36f+M
 4kxJKXn5cqJc67FKRUAKQ0ozQPbhAsMVxilJUS5mVkYGAQ4ilILcrNLEGVf8UozsGoJMx7A2Q
 KT2ZeCdy+V0CnMAGdMmdGKcgpJYkIKakGxtbkzR3PJdMNf219GjEhp//ClMS4wyuTSyZ1Ga5l
 65wdZrNk0z+bjzFnv3Mt6/vk5aQ640Xi4bcM5+cpygrfblLVDzp/pDLi4XTmLr7SRbf/N11ac
 MawJ9nk4LX/pxjcWGbsve/2n2Hv5+D2/98fxATXrVvb+7Flm/D7/CPsXQeYuO1XVC1d8l6JpT
 gj0VCLuag4EQA3jYDzBwMAAA==
X-Env-Sender: prvs=37287a14a=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1500976920!51508866!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13960 invoked from network); 25 Jul 2017 10:02:00 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-9.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 25 Jul 2017 10:02:00 -0000
X-IronPort-AV: E=Sophos;i="5.40,411,1496102400"; d="scan'208";a="49874714"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 2/6] Add asynchronous device polling thread
Thread-Index: AQHTBIHMZ4iYjUG1k0CT3U3orOUujKJkUPTA
Date: Tue, 25 Jul 2017 10:01:59 +0000
Message-ID: <280db5d6b1c349909886d79880e4a08d@AMSPEX02CL01.citrite.net>
References: <20170724133532.15276-1-owen.smith@citrix.com>
 <20170724133532.15276-3-owen.smith@citrix.com>
In-Reply-To: <20170724133532.15276-3-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 2/6] Add asynchronous device polling
	thread
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyNCBKdWx5IDIwMTcgMTQ6MzUNCj4g
VG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0gg
Mi82XSBBZGQgYXN5bmNocm9ub3VzIGRldmljZSBwb2xsaW5nIHRocmVhZA0KPiANCj4gRnJvbTog
T3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiANCj4gQWRkcyBhIHRocmVhZCB0
aGF0IHdpbGwgYXN5bmNocm91c2x5IHJlYWQgdGhlIGRldmljZSBoYW5kbGUuDQo+IFRoaXMgd2ls
bCBiZSB1c2VkIHRvIHJlYWQgY29uc29sZSBkYXRhIGZyb20gdGhlIGRldmljZSwgZm9yIHBhc3Np
bmcNCj4gdG8gdGhlIG5hbWVkIHBpcGUuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRo
IDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+DQoNClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBh
dWwuZHVycmFudEBjaXRyaXguY29tPg0KDQo+IC0tLQ0KPiAgc3JjL21vbml0b3IvbW9uaXRvci5j
IHwgMTI4DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrDQo+ICAxIGZpbGUgY2hhbmdlZCwgMTI4IGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYgLS1n
aXQgYS9zcmMvbW9uaXRvci9tb25pdG9yLmMgYi9zcmMvbW9uaXRvci9tb25pdG9yLmMNCj4gaW5k
ZXggYTJhM2NjMS4uZGY5NDkzNCAxMDA2NDQNCj4gLS0tIGEvc3JjL21vbml0b3IvbW9uaXRvci5j
DQo+ICsrKyBiL3NyYy9tb25pdG9yL21vbml0b3IuYw0KPiBAQCAtNjUsNiArNjUsOCBAQCB0eXBl
ZGVmIHN0cnVjdCBfTU9OSVRPUl9DT05URVhUIHsNCj4gICAgICBIQU5ETEUgICAgICAgICAgICAg
ICAgICBEZXZpY2U7DQo+ICAgICAgSEFORExFICAgICAgICAgICAgICAgICAgTW9uaXRvckV2ZW50
Ow0KPiAgICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgIE1vbml0b3JUaHJlYWQ7DQo+ICsgICAg
SEFORExFICAgICAgICAgICAgICAgICAgRGV2aWNlRXZlbnQ7DQo+ICsgICAgSEFORExFICAgICAg
ICAgICAgICAgICAgRGV2aWNlVGhyZWFkOw0KPiAgfSBNT05JVE9SX0NPTlRFWFQsICpQTU9OSVRP
Ul9DT05URVhUOw0KPiANCj4gIE1PTklUT1JfQ09OVEVYVCBNb25pdG9yQ29udGV4dDsNCj4gQEAg
LTQ1Niw2ICs0NTgsOTYgQEAgZmFpbDE6DQo+ICAgICAgcmV0dXJuIDE7DQo+ICB9DQo+IA0KPiAr
RFdPUkQgV0lOQVBJDQo+ICtEZXZpY2VUaHJlYWQoDQo+ICsgICAgSU4gIExQVk9JRCAgICAgICAg
ICBBcmd1bWVudA0KPiArICAgICkNCj4gK3sNCj4gKyAgICBQTU9OSVRPUl9DT05URVhUICAgIENv
bnRleHQgPSAmTW9uaXRvckNvbnRleHQ7DQo+ICsgICAgT1ZFUkxBUFBFRCAgICAgICAgICBPdmVy
bGFwcGVkOw0KPiArICAgIEhBTkRMRSAgICAgICAgICAgICAgRGV2aWNlOw0KPiArICAgIFVDSEFS
ICAgICAgICAgICAgICAgQnVmZmVyW01BWElNVU1fQlVGRkVSX1NJWkVdOw0KPiArICAgIERXT1JE
ICAgICAgICAgICAgICAgTGVuZ3RoOw0KPiArICAgIERXT1JEICAgICAgICAgICAgICAgV2FpdDsN
Cj4gKyAgICBIQU5ETEUgICAgICAgICAgICAgIEhhbmRsZXNbMl07DQo+ICsgICAgRFdPUkQgICAg
ICAgICAgICAgICBFcnJvcjsNCj4gKw0KPiArICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoQXJn
dW1lbnQpOw0KPiArDQo+ICsgICAgTG9nKCI9PT09PiIpOw0KPiArDQo+ICsgICAgbWVtc2V0KCZP
dmVybGFwcGVkLCAwLCBzaXplb2YoT1ZFUkxBUFBFRCkpOw0KPiArICAgIE92ZXJsYXBwZWQuaEV2
ZW50ID0gQ3JlYXRlRXZlbnQoTlVMTCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFRSVUUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxT
RSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiArICAg
IGlmIChPdmVybGFwcGVkLmhFdmVudCA9PSBOVUxMKQ0KPiArICAgICAgICBnb3RvIGZhaWwxOw0K
PiArDQo+ICsgICAgSGFuZGxlc1swXSA9IENvbnRleHQtPkRldmljZUV2ZW50Ow0KPiArICAgIEhh
bmRsZXNbMV0gPSBPdmVybGFwcGVkLmhFdmVudDsNCj4gKw0KPiArICAgIERldmljZSA9IENyZWF0
ZUZpbGUoQ29udGV4dC0+RGV2aWNlUGF0aCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIEdF
TkVSSUNfUkVBRCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIEZJTEVfU0hBUkVfUkVBRCB8
IEZJTEVfU0hBUkVfV1JJVEUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLA0KPiAr
ICAgICAgICAgICAgICAgICAgICAgICAgT1BFTl9FWElTVElORywNCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgIEZJTEVfRkxBR19PVkVSTEFQUEVELA0KPiArICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCk7DQo+ICsgICAgaWYgKERldmljZSA9PSBJTlZBTElEX0hBTkRMRV9WQUxVRSkNCj4g
KyAgICAgICAgZ290byBmYWlsMjsNCj4gKw0KPiArICAgIGZvciAoOzspIHsNCj4gKyAgICAgICAg
KFZPSUQpIFJlYWRGaWxlKERldmljZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZl
ciwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihCdWZmZXIpLA0KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICZPdmVy
bGFwcGVkKTsNCj4gKw0KPiArICAgICAgICBXYWl0ID0gV2FpdEZvck11bHRpcGxlT2JqZWN0cyhB
UlJBWVNJWkUoSGFuZGxlcyksDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEhhbmRsZXMsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZB
TFNFLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTkZJTklURSk7
DQo+ICsgICAgICAgIGlmIChXYWl0ID09IFdBSVRfT0JKRUNUXzApDQo+ICsgICAgICAgICAgICBi
cmVhazsNCj4gKw0KPiArICAgICAgICBpZiAoIUdldE92ZXJsYXBwZWRSZXN1bHQoRGV2aWNlLA0K
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk92ZXJsYXBwZWQsDQo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTGVuZ3RoLA0KPiArICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRkFMU0UpKQ0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsNCj4g
KyAgICAgICAgUmVzZXRFdmVudChPdmVybGFwcGVkLmhFdmVudCk7DQo+ICsNCj4gKyAgICAgICAg
Ly8gTGVuZ3RoIGJ5dGVzIG9mIEJ1ZmZlciBoYXZlIGJlZW4gcmVhZA0KPiArICAgIH0NCj4gKw0K
PiArICAgIENsb3NlSGFuZGxlKERldmljZSk7DQo+ICsNCj4gKyAgICBDbG9zZUhhbmRsZShPdmVy
bGFwcGVkLmhFdmVudCk7DQo+ICsNCj4gKyAgICBMb2coIjw9PT09Iik7DQo+ICsNCj4gKyAgICBy
ZXR1cm4gMDsNCj4gKw0KPiArZmFpbDI6DQo+ICsgICAgTG9nKCJmYWlsMlxuIik7DQo+ICsNCj4g
KyAgICBDbG9zZUhhbmRsZShPdmVybGFwcGVkLmhFdmVudCk7DQo+ICsNCj4gK2ZhaWwxOg0KPiAr
ICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7DQo+ICsNCj4gKyAgICB7DQo+ICsgICAgICAgIFBU
Q0hBUiAgTWVzc2FnZTsNCj4gKyAgICAgICAgTWVzc2FnZSA9IEdldEVycm9yTWVzc2FnZShFcnJv
cik7DQo+ICsgICAgICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOw0KPiArICAgICAgICBM
b2NhbEZyZWUoTWVzc2FnZSk7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgcmV0dXJuIDE7DQo+ICt9
DQo+ICsNCj4gIHN0YXRpYyBWT0lEDQo+ICBQdXRTdHJpbmcoDQo+ICAgICAgSU4gIEhBTkRMRSAg
ICAgIEhhbmRsZSwNCj4gQEAgLTU1MSwxMCArNjQzLDQwIEBAIE1vbml0b3JBZGQoDQo+ICAgICAg
aWYgKENvbnRleHQtPk1vbml0b3JUaHJlYWQgPT0gSU5WQUxJRF9IQU5ETEVfVkFMVUUpDQo+ICAg
ICAgICAgIGdvdG8gZmFpbDU7DQo+IA0KPiArICAgIENvbnRleHQtPkRldmljZUV2ZW50ID0gQ3Jl
YXRlRXZlbnQoTlVMTCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFRSVUUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiArDQo+
ICsgICAgaWYgKENvbnRleHQtPkRldmljZUV2ZW50ID09IE5VTEwpDQo+ICsgICAgICAgIGdvdG8g
ZmFpbDY7DQo+ICsNCj4gKyAgICBDb250ZXh0LT5EZXZpY2VUaHJlYWQgPSBDcmVhdGVUaHJlYWQo
TlVMTCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwNCj4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlVGhyZWFkLA0K
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLA0KPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLA0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCj4gKw0KPiArICAgIGlmIChDb250
ZXh0LT5EZXZpY2VUaHJlYWQgPT0gSU5WQUxJRF9IQU5ETEVfVkFMVUUpDQo+ICsgICAgICAgIGdv
dG8gZmFpbDc7DQo+ICsNCj4gICAgICBMb2coIjw9PT09Iik7DQo+IA0KPiAgICAgIHJldHVybjsN
Cj4gDQo+ICtmYWlsNzoNCj4gKyAgICBMb2coImZhaWw3XG4iKTsNCj4gKw0KPiArICAgIENsb3Nl
SGFuZGxlKENvbnRleHQtPkRldmljZUV2ZW50KTsNCj4gKyAgICBDb250ZXh0LT5EZXZpY2VFdmVu
dCA9IE5VTEw7DQo+ICsNCj4gK2ZhaWw2Og0KPiArICAgIExvZygiZmFpbDZcbiIpOw0KPiArDQo+
ICsgICAgU2V0RXZlbnQoQ29udGV4dC0+TW9uaXRvclRocmVhZCk7DQo+ICsgICAgV2FpdEZvclNp
bmdsZU9iamVjdChDb250ZXh0LT5Nb25pdG9yVGhyZWFkLCBJTkZJTklURSk7DQo+ICsNCj4gIGZh
aWw1Og0KPiAgICAgIExvZygiZmFpbDUiKTsNCj4gDQo+IEBAIC02MDQsNiArNzI2LDEyIEBAIE1v
bml0b3JSZW1vdmUoDQo+IA0KPiAgICAgIExvZygiPT09PT4iKTsNCj4gDQo+ICsgICAgU2V0RXZl
bnQoQ29udGV4dC0+RGV2aWNlRXZlbnQpOw0KPiArICAgIFdhaXRGb3JTaW5nbGVPYmplY3QoQ29u
dGV4dC0+RGV2aWNlVGhyZWFkLCBJTkZJTklURSk7DQo+ICsNCj4gKyAgICBDbG9zZUhhbmRsZShD
b250ZXh0LT5EZXZpY2VFdmVudCk7DQo+ICsgICAgQ29udGV4dC0+RGV2aWNlRXZlbnQgPSBOVUxM
Ow0KPiArDQo+ICAgICAgU2V0RXZlbnQoQ29udGV4dC0+TW9uaXRvckV2ZW50KTsNCj4gICAgICBX
YWl0Rm9yU2luZ2xlT2JqZWN0KENvbnRleHQtPk1vbml0b3JUaHJlYWQsIElORklOSVRFKTsNCj4g
DQo+IC0tDQo+IDIuOC4zDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 25 10:27:43 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Jul 2017 10:27:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZx41-00032f-Lg; Tue, 25 Jul 2017 10:27:41 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=37287a14a=Paul.Durrant@citrix.com>)
 id 1dZx40-00032Z-MA
 for win-pv-devel@lists.xenproject.org; Tue, 25 Jul 2017 10:27:40 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 91/E0-03406-C1D17795; Tue, 25 Jul 2017 10:27:40 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGIsWRWlGSWpSXmKPExsWyU9JRQldatjz
 S4OAPcYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCasfvLP6aC762MFf1b9jI2MM5oYexi5OSQEPCT
 aOm7wAZiswnoSCw9Op8JxBYRKJD4/n4eM4jNLKAmcX1/FyuILSxgK3HvyHcWiBo7iSuzZ0LZR
 hLTNy4Ds1kEVCWePtsKNp9XwF3ixYkesDlCAlkS9x8sZgexOQWsJa5+PAm2i1FAVuJL42qoXe
 ISt55A3CAhICCxZM95ZghbVOLl43+sELaBxNal+4B2cQDVa0qs36UP0aooMaX7ITvEWkGJkzO
 fsExgFJ6FZOoshI5ZSDpmIelYwMiyilGjOLWoLLVI19BAL6koMz2jJDcxMwfIM9PLTS0uTkxP
 zUlMKtZLzs/dxAgMfQYg2MF4b1nAIUZJDiYlUd70XWWRQnxJ+SmVGYnFGfFFpTmpxYcYZTg4l
 CR4/WTKI4UEi1LTUyvSMnOAUQiTluDgURLhTQRJ8xYXJOYWZ6ZDpE4xGnNsWL3+CxPHlt8nvj
 MJseTl56VKifOGg5QKgJRmlObBDYIlh0uMslLCvIxApwnxFKQW5WaWoMq/YhTnYFQS5s0DmcK
 TmVcCt+8V0ClMQKfMmVEKckpJIkJKqoFR9X7M0kXKLHNWlbP53vSJNzpfVigocO274mTdU97/
 dNT68rVOXavg1F0WniE0TfVU2qLLX6zcOiPNy5e9fBVpdScx5UxlsOWOxY3nv8oGT5WYe2RZX
 s3JLs/viUJlaa7ic5l2vgjobbr369p7Q+3OPcflNt/qT80KesTHpFXPZX6q6M2HNA0lluKMRE
 Mt5qLiRAD926tKCQMAAA==
X-Env-Sender: prvs=37287a14a=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-21.messagelabs.com!1500978459!71707311!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3314 invoked from network); 25 Jul 2017 10:27:39 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-11.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 25 Jul 2017 10:27:39 -0000
X-IronPort-AV: E=Sophos;i="5.40,411,1496102400"; d="scan'208";a="49875882"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 3/6] Add named pipe server
Thread-Index: AQHTBIHOflFqiL9VjE+y8OhxXe7hFqJkWCnQ
Date: Tue, 25 Jul 2017 10:27:38 +0000
Message-ID: <22e440e3561e4cc8a1dd43ef191b3b67@AMSPEX02CL01.citrite.net>
References: <20170724133532.15276-1-owen.smith@citrix.com>
 <20170724133532.15276-4-owen.smith@citrix.com>
In-Reply-To: <20170724133532.15276-4-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 3/6] Add named pipe server
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyNCBKdWx5IDIwMTcgMTQ6MzUNCj4g
VG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0gg
My82XSBBZGQgbmFtZWQgcGlwZSBzZXJ2ZXINCj4gDQo+IEZyb206IE93ZW4gU21pdGggPG93ZW4u
c21pdGhAY2l0cml4LmNvbT4NCj4gDQo+IENyZWF0ZSBhIHRocmVhZGVkIE5hbWVkUGlwZSBzZXJ2
ZXIgZm9yIHRoZSBkZXZpY2UuDQo+IFRoaXMgd2lsbCBiZSB1c2VkIHRvIHBhc3MgZGF0YSBmcm9t
IHRoZSBjb25zb2xlIHRvIGNoaWxkIHByb2Nlc3NlcywgYW5kDQo+IHJlYWQgZGF0YSBmcm9tIHRo
ZSBjaGlsZCBwcm9jZXNzZXMgdG8gcGFzcyB0byB0aGUgY29uc29sZSBkZXZpY2UuDQo+IA0KPiBT
aWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+DQoNClJldmll
d2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPg0KDQo+IC0tLQ0K
PiAgc3JjL21vbml0b3IvbW9uaXRvci5jIHwgMzIwDQo+ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAxIGZpbGUgY2hhbmdlZCwgMzIwIGluc2Vy
dGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMvbW9uaXRvci9tb25pdG9yLmMgYi9zcmMv
bW9uaXRvci9tb25pdG9yLmMNCj4gaW5kZXggZGY5NDkzNC4uZTM5NzliOCAxMDA2NDQNCj4gLS0t
IGEvc3JjL21vbml0b3IvbW9uaXRvci5jDQo+ICsrKyBiL3NyYy9tb25pdG9yL21vbml0b3IuYw0K
PiBAQCAtNTAsNiArNTAsMTMgQEANCj4gICNkZWZpbmUgTU9OSVRPUl9OQU1FICAgICAgICBfX01P
RFVMRV9fDQo+ICAjZGVmaW5lIE1PTklUT1JfRElTUExBWU5BTUUgTU9OSVRPUl9OQU1FDQo+IA0K
PiArdHlwZWRlZiBzdHJ1Y3QgX01PTklUT1JfUElQRSB7DQo+ICsgICAgSEFORExFICAgICAgICAg
ICAgICAgICAgUGlwZTsNCj4gKyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBFdmVudDsNCj4g
KyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBUaHJlYWQ7DQo+ICsgICAgTElTVF9FTlRSWSAg
ICAgICAgICAgICAgTGlzdEVudHJ5Ow0KPiArfSBNT05JVE9SX1BJUEUsICpQTU9OSVRPUl9QSVBF
Ow0KPiArDQo+ICB0eXBlZGVmIHN0cnVjdCBfTU9OSVRPUl9DT05URVhUIHsNCj4gICAgICBTRVJW
SUNFX1NUQVRVUyAgICAgICAgICBTdGF0dXM7DQo+ICAgICAgU0VSVklDRV9TVEFUVVNfSEFORExF
ICAgU2VydmljZTsNCj4gQEAgLTY3LDEwICs3NCwxNyBAQCB0eXBlZGVmIHN0cnVjdCBfTU9OSVRP
Ul9DT05URVhUIHsNCj4gICAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBNb25pdG9yVGhyZWFk
Ow0KPiAgICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgIERldmljZUV2ZW50Ow0KPiAgICAgIEhB
TkRMRSAgICAgICAgICAgICAgICAgIERldmljZVRocmVhZDsNCj4gKyAgICBIQU5ETEUgICAgICAg
ICAgICAgICAgICBTZXJ2ZXJFdmVudDsNCj4gKyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBT
ZXJ2ZXJUaHJlYWQ7DQo+ICsgICAgQ1JJVElDQUxfU0VDVElPTiAgICAgICAgQ3JpdGljYWxTZWN0
aW9uOw0KPiArICAgIExJU1RfRU5UUlkgICAgICAgICAgICAgIExpc3RIZWFkOw0KPiArICAgIERX
T1JEICAgICAgICAgICAgICAgICAgIExpc3RDb3VudDsNCj4gIH0gTU9OSVRPUl9DT05URVhULCAq
UE1PTklUT1JfQ09OVEVYVDsNCj4gDQo+ICBNT05JVE9SX0NPTlRFWFQgTW9uaXRvckNvbnRleHQ7
DQo+IA0KPiArI2RlZmluZSBQSVBFX05BTUUgVEVYVCgiXFxcXC5cXHBpcGVcXHhlbmNvbnMiKQ0K
PiArDQo+ICAjZGVmaW5lIE1BWElNVU1fQlVGRkVSX1NJWkUgMTAyNA0KPiANCj4gICNkZWZpbmUg
U0VSVklDRVNfS0VZICJTWVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxTZXJ2aWNlcyINCj4gQEAg
LTM0Nyw2ICszNjEsMjE5IEBAIGZhaWwxOg0KPiAgICAgIHJldHVybiBGQUxTRTsNCj4gIH0NCj4g
DQo+ICtzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRA0KPiArSW5pdGlhbGl6ZUxpc3RIZWFkKA0KPiAr
ICAgIElOICBQTElTVF9FTlRSWSBMaXN0RW50cnkNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgTGlz
dEVudHJ5LT5GbGluayA9IExpc3RFbnRyeTsNCj4gKyAgICBMaXN0RW50cnktPkJsaW5rID0gTGlz
dEVudHJ5Ow0KPiArfQ0KPiArDQo+ICtzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRA0KPiArSW5zZXJ0
VGFpbExpc3QoDQo+ICsgICAgSU4gIFBMSVNUX0VOVFJZIExpc3RIZWFkLA0KPiArICAgIElOICBQ
TElTVF9FTlRSWSBMaXN0RW50cnkNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgTGlzdEVudHJ5LT5C
bGluayA9IExpc3RIZWFkLT5CbGluazsNCj4gKyAgICBMaXN0RW50cnktPkZsaW5rID0gTGlzdEhl
YWQ7DQo+ICsgICAgTGlzdEhlYWQtPkJsaW5rLT5GbGluayA9IExpc3RFbnRyeTsNCj4gKyAgICBM
aXN0SGVhZC0+QmxpbmsgPSBMaXN0RW50cnk7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBGT1JDRUlO
TElORSBWT0lEDQo+ICtSZW1vdmVFbnRyeUxpc3QoDQo+ICsgICAgSU4gIFBMSVNUX0VOVFJZIExp
c3RFbnRyeQ0KPiArICAgICkNCj4gK3sNCj4gKyAgICBQTElTVF9FTlRSWSAgICAgRmxpbms7DQo+
ICsgICAgUExJU1RfRU5UUlkgICAgIEJsaW5rOw0KPiArDQo+ICsgICAgRmxpbmsgPSBMaXN0RW50
cnktPkZsaW5rOw0KPiArICAgIEJsaW5rID0gTGlzdEVudHJ5LT5CbGluazsNCj4gKyAgICBGbGlu
ay0+QmxpbmsgPSBCbGluazsNCj4gKyAgICBCbGluay0+RmxpbmsgPSBGbGluazsNCj4gKw0KPiAr
ICAgIExpc3RFbnRyeS0+RmxpbmsgPSBMaXN0RW50cnk7DQo+ICsgICAgTGlzdEVudHJ5LT5CbGlu
ayA9IExpc3RFbnRyeTsNCj4gK30NCj4gKw0KPiArRFdPUkQgV0lOQVBJDQo+ICtQaXBlVGhyZWFk
KA0KPiArICAgIElOICBMUFZPSUQgICAgICAgICAgQXJndW1lbnQNCj4gKyAgICApDQo+ICt7DQo+
ICsgICAgUE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0b3JDb250ZXh0Ow0KPiAr
ICAgIFBNT05JVE9SX1BJUEUgICAgICAgUGlwZSA9IChQTU9OSVRPUl9QSVBFKUFyZ3VtZW50Ow0K
PiArICAgIFVDSEFSICAgICAgICAgICAgICAgQnVmZmVyW01BWElNVU1fQlVGRkVSX1NJWkVdOw0K
PiArICAgIE9WRVJMQVBQRUQgICAgICAgICAgT3ZlcmxhcHBlZDsNCj4gKyAgICBIQU5ETEUgICAg
ICAgICAgICAgIEhhbmRsZVsyXTsNCj4gKyAgICBEV09SRCAgICAgICAgICAgICAgIExlbmd0aDsN
Cj4gKyAgICBEV09SRCAgICAgICAgICAgICAgIE9iamVjdDsNCj4gKyAgICBIUkVTVUxUICAgICAg
ICAgICAgIEVycm9yOw0KPiArDQo+ICsgICAgTG9nKCI9PT09PiIpOw0KPiArDQo+ICsgICAgbWVt
c2V0KCZPdmVybGFwcGVkLCAwLCBzaXplb2YoT1ZFUkxBUFBFRCkpOw0KPiArICAgIE92ZXJsYXBw
ZWQuaEV2ZW50ID0gQ3JlYXRlRXZlbnQoTlVMTCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFRSVUUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBGQUxTRSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0K
PiArICAgIGlmIChPdmVybGFwcGVkLmhFdmVudCA9PSBOVUxMKQ0KPiArICAgICAgICBnb3RvIGZh
aWwxOw0KPiArDQo+ICsgICAgSGFuZGxlWzBdID0gUGlwZS0+RXZlbnQ7DQo+ICsgICAgSGFuZGxl
WzFdID0gT3ZlcmxhcHBlZC5oRXZlbnQ7DQo+ICsNCj4gKyAgICBFbnRlckNyaXRpY2FsU2VjdGlv
bigmQ29udGV4dC0+Q3JpdGljYWxTZWN0aW9uKTsNCj4gKyAgICBJbnNlcnRUYWlsTGlzdCgmQ29u
dGV4dC0+TGlzdEhlYWQsICZQaXBlLT5MaXN0RW50cnkpOw0KPiArICAgICsrQ29udGV4dC0+TGlz
dENvdW50Ow0KPiArICAgIExlYXZlQ3JpdGljYWxTZWN0aW9uKCZDb250ZXh0LT5Dcml0aWNhbFNl
Y3Rpb24pOw0KPiArDQo+ICsgICAgZm9yICg7Oykgew0KPiArICAgICAgICAoVk9JRCkgUmVhZEZp
bGUoUGlwZS0+UGlwZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlciwNCj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihCdWZmZXIpLA0KPiArICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICZPdmVybGFwcGVkKTsN
Cj4gKw0KPiArICAgICAgICBPYmplY3QgPSBXYWl0Rm9yTXVsdGlwbGVPYmplY3RzKEFSUkFZU0la
RShIYW5kbGUpLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhh
bmRsZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTkZJTklURSk7DQo+
ICsgICAgICAgIGlmIChPYmplY3QgPT0gV0FJVF9PQkpFQ1RfMCkNCj4gKyAgICAgICAgICAgIGJy
ZWFrOw0KPiArDQo+ICsgICAgICAgIGlmICghR2V0T3ZlcmxhcHBlZFJlc3VsdChQaXBlLT5QaXBl
LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk92ZXJsYXBwZWQsDQo+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTGVuZ3RoLA0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRkFMU0UpKQ0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsN
Cj4gKyAgICAgICAgUmVzZXRFdmVudChPdmVybGFwcGVkLmhFdmVudCk7DQo+ICsNCj4gKyAgICAg
ICAgLy8gTGVuZ3RoIGJ5dGVzIG9mIEJ1ZmZlciBoYXZlIGJlZW4gcmVhZA0KPiArICAgIH0NCj4g
Kw0KPiArICAgIEVudGVyQ3JpdGljYWxTZWN0aW9uKCZDb250ZXh0LT5Dcml0aWNhbFNlY3Rpb24p
Ow0KPiArICAgIFJlbW92ZUVudHJ5TGlzdCgmUGlwZS0+TGlzdEVudHJ5KTsNCj4gKyAgICAtLUNv
bnRleHQtPkxpc3RDb3VudDsNCj4gKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmQ29udGV4dC0+
Q3JpdGljYWxTZWN0aW9uKTsNCj4gKw0KPiArICAgIENsb3NlSGFuZGxlKE92ZXJsYXBwZWQuaEV2
ZW50KTsNCj4gKw0KPiArICAgIExvZygiPD09PT0iKTsNCj4gKw0KPiArICAgIHJldHVybiAwOw0K
PiArDQo+ICtmYWlsMToNCj4gKyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOw0KPiArDQo+ICsg
ICAgew0KPiArICAgICAgICBQVENIQVIgIE1lc3NhZ2U7DQo+ICsgICAgICAgIE1lc3NhZ2UgPSBH
ZXRFcnJvck1lc3NhZ2UoRXJyb3IpOw0KPiArICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNz
YWdlKTsNCj4gKyAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOw0KPiArICAgIH0NCj4gKw0KPiAr
ICAgIHJldHVybiAxOw0KPiArfQ0KPiArDQo+ICtEV09SRCBXSU5BUEkNCj4gK1NlcnZlclRocmVh
ZCgNCj4gKyAgICBJTiAgTFBWT0lEICAgICAgICAgIEFyZ3VtZW50DQo+ICsgICAgKQ0KPiArew0K
PiArICAgIFBNT05JVE9SX0NPTlRFWFQgICAgQ29udGV4dCA9ICZNb25pdG9yQ29udGV4dDsNCj4g
KyAgICBPVkVSTEFQUEVEICAgICAgICAgIE92ZXJsYXBwZWQ7DQo+ICsgICAgSEFORExFICAgICAg
ICAgICAgICBIYW5kbGVbMl07DQo+ICsgICAgRFdPUkQgICAgICAgICAgICAgICBPYmplY3Q7DQo+
ICsgICAgSFJFU1VMVCAgICAgICAgICAgICBFcnJvcjsNCj4gKw0KPiArICAgIFVOUkVGRVJFTkNF
RF9QQVJBTUVURVIoQXJndW1lbnQpOw0KPiArDQo+ICsgICAgTG9nKCI9PT09PiIpOw0KPiArDQo+
ICsgICAgbWVtc2V0KCZPdmVybGFwcGVkLCAwLCBzaXplb2YoT1ZFUkxBUFBFRCkpOw0KPiArICAg
IE92ZXJsYXBwZWQuaEV2ZW50ID0gQ3JlYXRlRXZlbnQoTlVMTCwNCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFRSVUUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGQUxTRSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwpOw0KPiArICAgIGlmIChPdmVybGFwcGVkLmhFdmVudCA9PSBOVUxMKQ0KPiArICAgICAg
ICBnb3RvIGZhaWwxOw0KPiArDQo+ICsgICAgSGFuZGxlWzBdID0gQ29udGV4dC0+U2VydmVyRXZl
bnQ7DQo+ICsgICAgSGFuZGxlWzFdID0gT3ZlcmxhcHBlZC5oRXZlbnQ7DQo+ICsNCj4gKyAgICBm
b3IgKDs7KSB7DQo+ICsgICAgICAgIEhBTkRMRSAgICAgICAgICBQaXBlOw0KPiArICAgICAgICBQ
TU9OSVRPUl9QSVBFICAgSW5zdGFuY2U7DQo+ICsNCj4gKyAgICAgICAgUGlwZSA9IENyZWF0ZU5h
bWVkUGlwZShQSVBFX05BTUUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUElQ
RV9BQ0NFU1NfRFVQTEVYIHwgRklMRV9GTEFHX09WRVJMQVBQRUQsDQo+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUElQRV9UWVBFX01FU1NBR0UgfCBQSVBFX1JFQURNT0RFX01FU1NB
R0UsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUElQRV9VTkxJTUlURURfSU5T
VEFOQ0VTLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BWElNVU1fQlVGRkVS
X1NJWkUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFYSU1VTV9CVUZGRVJf
U0laRSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLA0KPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiArICAgICAgICBpZiAoUGlwZSA9PSBJTlZB
TElEX0hBTkRMRV9WQUxVRSkNCj4gKyAgICAgICAgICAgIGJyZWFrOw0KPiArDQo+ICsgICAgICAg
IChWT0lEKSBDb25uZWN0TmFtZWRQaXBlKFBpcGUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZPdmVybGFwcGVkKTsNCj4gKw0KPiArICAgICAgICBPYmplY3QgPSBXYWl0Rm9y
TXVsdGlwbGVPYmplY3RzKEFSUkFZU0laRShIYW5kbGUpLA0KPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEhhbmRsZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBGQUxTRSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJTkZJTklURSk7DQo+ICsgICAgICAgIGlmIChPYmplY3QgPT0gV0FJVF9PQkpF
Q1RfMCkNCj4gKyAgICAgICAgICAgIGJyZWFrOw0KPiArDQo+ICsgICAgICAgIFJlc2V0RXZlbnQo
T3ZlcmxhcHBlZC5oRXZlbnQpOw0KPiArDQo+ICsgICAgICAgIEluc3RhbmNlID0gKFBNT05JVE9S
X1BJUEUpbWFsbG9jKHNpemVvZihNT05JVE9SX1BJUEUpKTsNCj4gKyAgICAgICAgaWYgKEluc3Rh
bmNlID09IE5VTEwpIHsNCj4gKyAgICAgICAgICAgIENsb3NlSGFuZGxlKFBpcGUpOw0KPiArICAg
ICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAgIH0NCj4gKw0KPiArICAgICAgICBJbml0aWFsaXpl
TGlzdEhlYWQoJkluc3RhbmNlLT5MaXN0RW50cnkpOw0KPiArICAgICAgICBJbnN0YW5jZS0+UGlw
ZSA9IFBpcGU7DQo+ICsgICAgICAgIEluc3RhbmNlLT5FdmVudCA9IENvbnRleHQtPlNlcnZlckV2
ZW50Ow0KPiArICAgICAgICBJbnN0YW5jZS0+VGhyZWFkID0gQ3JlYXRlVGhyZWFkKE5VTEwsDQo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwNCj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQaXBlVGhyZWFkLA0KPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3RhbmNlLA0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsDQo+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCk7DQo+ICsgICAgICAgIGlmIChJbnN0YW5jZS0+VGhyZWFk
ID09IElOVkFMSURfSEFORExFX1ZBTFVFKSB7DQo+ICsgICAgICAgICAgICBmcmVlKEluc3RhbmNl
KTsNCj4gKyAgICAgICAgICAgIENsb3NlSGFuZGxlKFBpcGUpOw0KPiArICAgICAgICAgICAgYnJl
YWs7DQo+ICsgICAgICAgIH0NCj4gKyAgICB9DQo+ICsNCj4gKyAgICBDbG9zZUhhbmRsZShPdmVy
bGFwcGVkLmhFdmVudCk7DQo+ICsNCj4gKyAgICBMb2coIjw9PT09Iik7DQo+ICsNCj4gKyAgICBy
ZXR1cm4gMDsNCj4gKw0KPiArZmFpbDE6DQo+ICsgICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsN
Cj4gKw0KPiArICAgIHsNCj4gKyAgICAgICAgUFRDSEFSICBNZXNzYWdlOw0KPiArICAgICAgICBN
ZXNzYWdlID0gR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsNCj4gKyAgICAgICAgTG9nKCJmYWlsMSAo
JXMpIiwgTWVzc2FnZSk7DQo+ICsgICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsNCj4gKyAgICB9
DQo+ICsNCj4gKyAgICByZXR1cm4gMTsNCj4gK30NCj4gKw0KPiAgRFdPUkQgV0lOQVBJDQo+ICBN
b25pdG9yVGhyZWFkKA0KPiAgICAgIElOICBMUFZPSUQgICAgICAgICAgQXJndW1lbnQNCj4gQEAg
LTYyNCw2ICs4NTEsOCBAQCBNb25pdG9yQWRkKA0KPiAgICAgICAgICBnb3RvIGZhaWwzOw0KPiAN
Cj4gICAgICBDb250ZXh0LT5EZXZpY2VQYXRoID0gUGF0aDsNCj4gKyAgICBJbml0aWFsaXplTGlz
dEhlYWQoJkNvbnRleHQtPkxpc3RIZWFkKTsNCj4gKyAgICBJbml0aWFsaXplQ3JpdGljYWxTZWN0
aW9uKCZDb250ZXh0LT5Dcml0aWNhbFNlY3Rpb24pOw0KPiANCj4gICAgICBDb250ZXh0LT5Nb25p
dG9yRXZlbnQgPSBDcmVhdGVFdmVudChOVUxMLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFRSVUUsDQo+IEBAIC02NjEsMTAgKzg5MCwzOCBAQCBNb25pdG9yQWRk
KA0KPiAgICAgIGlmIChDb250ZXh0LT5EZXZpY2VUaHJlYWQgPT0gSU5WQUxJRF9IQU5ETEVfVkFM
VUUpDQo+ICAgICAgICAgIGdvdG8gZmFpbDc7DQo+IA0KPiArICAgIENvbnRleHQtPlNlcnZlckV2
ZW50ID0gQ3JlYXRlRXZlbnQoTlVMTCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFRSVUUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBGQUxTRSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
Ow0KPiArICAgIGlmIChDb250ZXh0LT5TZXJ2ZXJFdmVudCA9PSBOVUxMKQ0KPiArICAgICAgICBn
b3RvIGZhaWw4Ow0KPiArDQo+ICsgICAgQ29udGV4dC0+U2VydmVyVGhyZWFkID0gQ3JlYXRlVGhy
ZWFkKE5VTEwsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAs
DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlcnZlclRocmVh
ZCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwNCj4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwNCj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQo+ICsgICAgaWYgKENvbnRl
eHQtPlNlcnZlclRocmVhZCA9PSBJTlZBTElEX0hBTkRMRV9WQUxVRSkNCj4gKyAgICAgICAgZ290
byBmYWlsOTsNCj4gKw0KPiAgICAgIExvZygiPD09PT0iKTsNCj4gDQo+ICAgICAgcmV0dXJuOw0K
PiANCj4gK2ZhaWw5Og0KPiArICAgIExvZygiZmFpbDkiKTsNCj4gKw0KPiArICAgIENsb3NlSGFu
ZGxlKENvbnRleHQtPlNlcnZlckV2ZW50KTsNCj4gKyAgICBDb250ZXh0LT5TZXJ2ZXJFdmVudCA9
IE5VTEw7DQo+ICsNCj4gK2ZhaWw4Og0KPiArICAgIExvZygiZmFpbDgiKTsNCj4gKw0KPiArICAg
IFNldEV2ZW50KENvbnRleHQtPkRldmljZUV2ZW50KTsNCj4gKyAgICBXYWl0Rm9yU2luZ2xlT2Jq
ZWN0KENvbnRleHQtPkRldmljZVRocmVhZCwgSU5GSU5JVEUpOw0KPiArDQo+ICBmYWlsNzoNCj4g
ICAgICBMb2coImZhaWw3XG4iKTsNCj4gDQo+IEBAIC02ODYsNiArOTQzLDkgQEAgZmFpbDU6DQo+
ICBmYWlsNDoNCj4gICAgICBMb2coImZhaWw0Iik7DQo+IA0KPiArICAgIERlbGV0ZUNyaXRpY2Fs
U2VjdGlvbigmQ29udGV4dC0+Q3JpdGljYWxTZWN0aW9uKTsNCj4gKyAgICBtZW1zZXQoJkNvbnRl
eHQtPkxpc3RIZWFkLCAwLCBzaXplb2YoTElTVF9FTlRSWSkpOw0KPiArDQo+ICAgICAgZnJlZShD
b250ZXh0LT5EZXZpY2VQYXRoKTsNCj4gICAgICBDb250ZXh0LT5EZXZpY2VQYXRoID0gTlVMTDsN
Cj4gDQo+IEBAIC03MTUsNiArOTc1LDU2IEBAIGZhaWwxOg0KPiAgfQ0KPiANCj4gIHN0YXRpYyBW
T0lEDQo+ICtNb25pdG9yV2FpdEZvclBpcGVUaHJlYWRzKA0KPiArICAgIFZPSUQNCj4gKyAgICAp
DQo+ICt7DQo+ICsgICAgUE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0b3JDb250
ZXh0Ow0KPiArICAgIEhBTkRMRSAgICAgICAgICAgICAgKkhhbmRsZXM7DQo+ICsgICAgRFdPUkQg
ICAgICAgICAgICAgICBJbmRleDsNCj4gKyAgICBQTElTVF9FTlRSWSAgICAgICAgIExpc3RFbnRy
eTsNCj4gKw0KPiArICAgIEVudGVyQ3JpdGljYWxTZWN0aW9uKCZDb250ZXh0LT5Dcml0aWNhbFNl
Y3Rpb24pOw0KPiArDQo+ICsgICAgaWYgKENvbnRleHQtPkxpc3RDb3VudCA9PSAwKQ0KPiArICAg
ICAgICBnb3RvIGZhaWwxOw0KPiArDQo+ICsgICAgSGFuZGxlcyA9IChIQU5ETEUqKW1hbGxvYyhz
aXplb2YoSEFORExFKSAqIENvbnRleHQtPkxpc3RDb3VudCk7DQo+ICsgICAgaWYgKEhhbmRsZXMg
PT0gTlVMTCkNCj4gKyAgICAgICAgZ290byBmYWlsMjsNCj4gKw0KPiArICAgIEluZGV4ID0gMDsN
Cj4gKyAgICBmb3IgKExpc3RFbnRyeSA9IENvbnRleHQtPkxpc3RIZWFkLkZsaW5rOw0KPiArICAg
ICAgICAgTGlzdEVudHJ5ICE9ICZDb250ZXh0LT5MaXN0SGVhZCAmJiBJbmRleCA8IENvbnRleHQt
Pkxpc3RDb3VudDsNCj4gKyAgICAgICAgIExpc3RFbnRyeSA9IExpc3RFbnRyeS0+RmxpbmspIHsN
Cj4gKyAgICAgICAgUE1PTklUT1JfUElQRSBQaXBlID0gQ09OVEFJTklOR19SRUNPUkQoTGlzdEVu
dHJ5LA0KPiBNT05JVE9SX1BJUEUsIExpc3RFbnRyeSk7DQo+ICsgICAgICAgIEhhbmRsZXNbSW5k
ZXgrK10gPSBQaXBlLT5UaHJlYWQ7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgQ29udGV4dC0+TGlz
dENvdW50ID0gMDsNCj4gKw0KPiArICAgIExlYXZlQ3JpdGljYWxTZWN0aW9uKCZDb250ZXh0LT5D
cml0aWNhbFNlY3Rpb24pOw0KPiArDQo+ICsjcHJhZ21hIHdhcm5pbmcoc3VwcHJlc3M6NjM4NSkg
Ly8gUmVhZGluZyBpbnZhbGlkIGRhdGEgZnJvbSAnSGFuZGxlcycuLi4NCj4gKyAgICBXYWl0Rm9y
TXVsdGlwbGVPYmplY3RzKEluZGV4LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgSGFu
ZGxlcywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUUsDQo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJTkZJTklURSk7DQo+ICsgICAgZnJlZShIYW5kbGVzKTsNCj4gKyAg
ICByZXR1cm47DQo+ICsNCj4gK2ZhaWwyOg0KPiArICAgIExvZygiZmFpbDIiKTsNCj4gKw0KPiAr
ZmFpbDE6DQo+ICsgICAgTG9nKCJmYWlsMSIpOw0KPiArDQo+ICsgICAgTGVhdmVDcml0aWNhbFNl
Y3Rpb24oJkNvbnRleHQtPkNyaXRpY2FsU2VjdGlvbik7DQo+ICsNCj4gKyAgICByZXR1cm47DQo+
ICt9DQo+ICsNCj4gK3N0YXRpYyBWT0lEDQo+ICBNb25pdG9yUmVtb3ZlKA0KPiAgICAgIFZPSUQN
Cj4gICAgICApDQo+IEBAIC03MjYsNiArMTAzNiwxMyBAQCBNb25pdG9yUmVtb3ZlKA0KPiANCj4g
ICAgICBMb2coIj09PT0+Iik7DQo+IA0KPiArICAgIFNldEV2ZW50KENvbnRleHQtPlNlcnZlckV2
ZW50KTsNCj4gKyAgICBNb25pdG9yV2FpdEZvclBpcGVUaHJlYWRzKCk7DQo+ICsgICAgV2FpdEZv
clNpbmdsZU9iamVjdChDb250ZXh0LT5TZXJ2ZXJUaHJlYWQsIElORklOSVRFKTsNCj4gKw0KPiAr
ICAgIENsb3NlSGFuZGxlKENvbnRleHQtPlNlcnZlckV2ZW50KTsNCj4gKyAgICBDb250ZXh0LT5T
ZXJ2ZXJFdmVudCA9IE5VTEw7DQo+ICsNCj4gICAgICBTZXRFdmVudChDb250ZXh0LT5EZXZpY2VF
dmVudCk7DQo+ICAgICAgV2FpdEZvclNpbmdsZU9iamVjdChDb250ZXh0LT5EZXZpY2VUaHJlYWQs
IElORklOSVRFKTsNCj4gDQo+IEBAIC03MzgsNiArMTA1NSw5IEBAIE1vbml0b3JSZW1vdmUoDQo+
ICAgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+TW9uaXRvckV2ZW50KTsNCj4gICAgICBDb250ZXh0
LT5Nb25pdG9yRXZlbnQgPSBOVUxMOw0KPiANCj4gKyAgICBEZWxldGVDcml0aWNhbFNlY3Rpb24o
JkNvbnRleHQtPkNyaXRpY2FsU2VjdGlvbik7DQo+ICsgICAgbWVtc2V0KCZDb250ZXh0LT5MaXN0
SGVhZCwgMCwgc2l6ZW9mKExJU1RfRU5UUlkpKTsNCj4gKw0KPiAgICAgIGZyZWUoQ29udGV4dC0+
RGV2aWNlUGF0aCk7DQo+ICAgICAgQ29udGV4dC0+RGV2aWNlUGF0aCA9IE5VTEw7DQo+IA0KPiAt
LQ0KPiAyLjguMw0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dp
LWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 25 10:38:54 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Jul 2017 10:38:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZxEr-0003hs-TP; Tue, 25 Jul 2017 10:38:53 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=37287a14a=Paul.Durrant@citrix.com>)
 id 1dZxEq-0003hU-EN
 for win-pv-devel@lists.xenproject.org; Tue, 25 Jul 2017 10:38:52 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 7D/6B-03937-BBF17795; Tue, 25 Jul 2017 10:38:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrEIsWRWlGSWpSXmKPExsWyU9JRQne3fHm
 kwdrJ/BZ/Fic6MHoc/nCFJYAxijUzLym/IoE14++yL2wF1+Uqpm3rYW9gXCLXxcjJISHgJ/Fj
 2S8mEJtNQEdi6dH5YLaIQIHE9/fzmEFsZgE1iev7u1hBbGEBO4nulk4WiBp7iWUr17JC2EYSi
 y7vBLI5OFgEVCW2PVUCCfMKuEvcXrySBSQsJJAl0TOXByTMKWAtsaBnAxuIzSggK/GlcTXUJn
 GJW08gLpAQEJBYsuc8M4QtKvHy8T9WCNtAYuvSfWAjmQU0Jdbv0odoVZSY0v2QHWKroMTJmU9
 YJjAKz0IydRZCxywkHbOQdCxgZFnFqFGcWlSWWqRraKKXVJSZnlGSm5iZo2toYKaXm1pcnJie
 mpOYVKyXnJ+7iREY8gxAsIPx+saAQ4ySHExKorzpu8oihfiS8lMqMxKLM+KLSnNSiw8xynBwK
 EnwnpcrjxQSLEpNT61Iy8wBRh9MWoKDR0mEtxokzVtckJhbnJkOkTrFaMyxYfX6L0wcW36f+M
 4kxJKXn5cqJc4bBlIqAFKaUZoHNwiWFC4xykoJ8zICnSbEU5BalJtZgir/ilGcg1FJmLcbZAp
 PZl4J3L5XQKcwAZ0yZ0YpyCkliQgpqQbGZdsu/07MvxK5aKqJlernqA2rs65kP6vh/H+gQWT6
 k+NX2r7vve1ekmccsUoqz3DRdPX5x4/ZVcjL1P9sOGxvrslT37Ej44DbrwX3uY8u/x5Vqx/97
 PKRf3KT3WJzj4msYOXx/dC5uW96a4ipm3bRGSun/v6rDfZOwbV2F9Ucb++WfXLaZMcTJZbijE
 RDLeai4kQAYuDAPgUDAAA=
X-Env-Sender: prvs=37287a14a=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-21.messagelabs.com!1500979130!74719877!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37959 invoked from network); 25 Jul 2017 10:38:51 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-8.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 25 Jul 2017 10:38:51 -0000
X-IronPort-AV: E=Sophos;i="5.40,411,1496102400"; d="scan'208";a="49876394"
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 4/6] Pass data through pipe
Thread-Index: AQHTBIHaQArot3XRx0SMVwq6tTbTfqJkWzMg
Date: Tue, 25 Jul 2017 10:38:50 +0000
Message-ID: <0fe705322501463cb9453ebb786d16fc@AMSPEX02CL01.citrite.net>
References: <20170724133532.15276-1-owen.smith@citrix.com>
 <20170724133532.15276-5-owen.smith@citrix.com>
In-Reply-To: <20170724133532.15276-5-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 4/6] Pass data through pipe
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyNCBKdWx5IDIwMTcgMTQ6MzYNCj4g
VG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0gg
NC82XSBQYXNzIGRhdGEgdGhyb3VnaCBwaXBlDQo+IA0KPiBGcm9tOiBPd2VuIFNtaXRoIDxvd2Vu
LnNtaXRoQGNpdHJpeC5jb20+DQo+IA0KPiBBbGwgZGF0YSByZWFkIGR1cmluZyB0aGUgRGV2aWNl
VGhyZWFkIHdpbGwgYmUgcGFzc2VzIHRvIGFsbCBuYW1lZCBwaXBlcy4NCj4gQWxsIGRhdGEgcmVh
ZCBmcm9tIGFueSBuYW1lZCBwaXBlIHdpbGwgYmUgcGFzc2VkIHRvIHRoZSBkZXZpY2UuDQo+IA0K
PiBTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+DQoNCk9u
IHRoZSBiYXNpcyB0aGF0IHRoZSBsYWNrIG9mIGZsb3cgY29udHJvbCBpcyBpbnRlbnRpb25hbC4u
Lg0KDQpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4N
Cg0KPiAtLS0NCj4gIHNyYy9tb25pdG9yL21vbml0b3IuYyB8IDI4ICsrKysrKysrKysrKysrKysr
KysrKysrKysrLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy9tb25pdG9yL21vbml0b3IuYyBiL3NyYy9t
b25pdG9yL21vbml0b3IuYw0KPiBpbmRleCBlMzk3OWI4Li45ZGRjZTUyIDEwMDY0NA0KPiAtLS0g
YS9zcmMvbW9uaXRvci9tb25pdG9yLmMNCj4gKysrIGIvc3JjL21vbml0b3IvbW9uaXRvci5jDQo+
IEBAIC00MzIsNiArNDMyLDggQEAgUGlwZVRocmVhZCgNCj4gICAgICBMZWF2ZUNyaXRpY2FsU2Vj
dGlvbigmQ29udGV4dC0+Q3JpdGljYWxTZWN0aW9uKTsNCj4gDQo+ICAgICAgZm9yICg7Oykgew0K
PiArICAgICAgICBEV09SRCAgICAgICAgICAgV3JpdHRlbjsNCj4gKw0KPiAgICAgICAgICAoVk9J
RCkgUmVhZEZpbGUoUGlwZS0+UGlwZSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZl
ciwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihCdWZmZXIpLA0KPiBAQCAtNDUz
LDcgKzQ1NSwxMSBAQCBQaXBlVGhyZWFkKA0KPiANCj4gICAgICAgICAgUmVzZXRFdmVudChPdmVy
bGFwcGVkLmhFdmVudCk7DQo+IA0KPiAtICAgICAgICAvLyBMZW5ndGggYnl0ZXMgb2YgQnVmZmVy
IGhhdmUgYmVlbiByZWFkDQo+ICsgICAgICAgIFdyaXRlRmlsZShDb250ZXh0LT5EZXZpY2UsDQo+
ICsgICAgICAgICAgICAgICAgICBCdWZmZXIsDQo+ICsgICAgICAgICAgICAgICAgICBMZW5ndGgs
DQo+ICsgICAgICAgICAgICAgICAgICAmV3JpdHRlbiwNCj4gKyAgICAgICAgICAgICAgICAgIE5V
TEwpOw0KPiAgICAgIH0NCj4gDQo+ICAgICAgRW50ZXJDcml0aWNhbFNlY3Rpb24oJkNvbnRleHQt
PkNyaXRpY2FsU2VjdGlvbik7DQo+IEBAIC03MjUsNiArNzMxLDggQEAgRGV2aWNlVGhyZWFkKA0K
PiAgICAgICAgICBnb3RvIGZhaWwyOw0KPiANCj4gICAgICBmb3IgKDs7KSB7DQo+ICsgICAgICAg
IFBMSVNUX0VOVFJZICAgICBMaXN0RW50cnk7DQo+ICsNCj4gICAgICAgICAgKFZPSUQpIFJlYWRG
aWxlKERldmljZSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlciwNCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVvZihCdWZmZXIpLA0KPiBAQCAtNzQ2LDcgKzc1NCwyMyBA
QCBEZXZpY2VUaHJlYWQoDQo+IA0KPiAgICAgICAgICBSZXNldEV2ZW50KE92ZXJsYXBwZWQuaEV2
ZW50KTsNCj4gDQo+IC0gICAgICAgIC8vIExlbmd0aCBieXRlcyBvZiBCdWZmZXIgaGF2ZSBiZWVu
IHJlYWQNCj4gKyAgICAgICAgRW50ZXJDcml0aWNhbFNlY3Rpb24oJkNvbnRleHQtPkNyaXRpY2Fs
U2VjdGlvbik7DQo+ICsNCj4gKyAgICAgICAgZm9yIChMaXN0RW50cnkgPSBDb250ZXh0LT5MaXN0
SGVhZC5GbGluazsNCj4gKyAgICAgICAgICAgICBMaXN0RW50cnkgIT0gJkNvbnRleHQtPkxpc3RI
ZWFkOw0KPiArICAgICAgICAgICAgIExpc3RFbnRyeSA9IExpc3RFbnRyeS0+RmxpbmspIHsNCj4g
KyAgICAgICAgICAgIFBNT05JVE9SX1BJUEUgICBJbnN0YW5jZTsNCj4gKyAgICAgICAgICAgIERX
T1JEICAgICAgICAgICBXcml0dGVuOw0KPiArDQo+ICsgICAgICAgICAgICBJbnN0YW5jZSA9IENP
TlRBSU5JTkdfUkVDT1JEKExpc3RFbnRyeSwgTU9OSVRPUl9QSVBFLA0KPiBMaXN0RW50cnkpOw0K
PiArDQo+ICsgICAgICAgICAgICBXcml0ZUZpbGUoSW5zdGFuY2UtPlBpcGUsDQo+ICsgICAgICAg
ICAgICAgICAgICAgICAgQnVmZmVyLA0KPiArICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAmV3JpdHRlbiwNCj4gKyAgICAgICAgICAgICAgICAg
ICAgICBOVUxMKTsNCj4gKyAgICAgICAgfQ0KPiArICAgICAgICBMZWF2ZUNyaXRpY2FsU2VjdGlv
bigmQ29udGV4dC0+Q3JpdGljYWxTZWN0aW9uKTsNCj4gICAgICB9DQo+IA0KPiAgICAgIENsb3Nl
SGFuZGxlKERldmljZSk7DQo+IC0tDQo+IDIuOC4zDQo+IA0KPiANCj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 25 10:41:21 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Jul 2017 10:41:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZxHF-0004IB-3w; Tue, 25 Jul 2017 10:41:21 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=37287a14a=Paul.Durrant@citrix.com>)
 id 1dZxHD-0004I0-EB
 for win-pv-devel@lists.xenproject.org; Tue, 25 Jul 2017 10:41:19 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
 CF/D2-01862-E4027795; Tue, 25 Jul 2017 10:41:18 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsWyU9JRQtdPoTz
 S4MdfZos/ixMdGD0Of7jCEsAYxZqZl5RfkcCacamjj7XgmmlF4wvfBsY/Jl2MnBwSAn4SjRum
 sYLYbAI6EkuPzmcCsUUECiS+v5/HDGIzC6hJXN/fBVYjLBAmsXppNytETbjE8qXvGLsYOYBsI
 4l5X7RAwiwCqhKr925jAbF5Bdwltr+4xA5iCwlkSew9NgnM5hSwlvi04gcbiM0oICvxpXE11C
 pxiVtPIE6QEBCQWLLnPDOELSrx8vE/VgjbQGLr0n0sIGuZBTQl1u/Sh2hVlJjS/ZAdYq2gxMm
 ZT1gmMArPQjJ1FkLHLCQds5B0LGBkWcWoXpxaVJZapGukl1SUmZ5RkpuYmaNraGCsl5taXJyY
 npqTmFSsl5yfu4kRGPD1DAyMOxhPNTsfYpTkYFIS5U3fVRYpxJeUn1KZkVicEV9UmpNafIhRh
 oNDSYLXQ748UkiwKDU9tSItMwcYezBpCQ4eJRHexyBp3uKCxNzizHSI1ClGY44Nq9d/YeLY8v
 vEdyYhlrz8vFQpcV47kFIBkNKM0jy4QbCUcIlRVkqYl5GBgUGIpyC1KDezBFX+FaM4B6OSMO9
 OkCk8mXklcPteAZ3CBHTKnBmlIKeUJCKkpBoY27oucydqC6XOzX72un/th68MZnX33iVyM4Sn
 CGe7iLrfTo08eEfBcUXuXsambubg1brzVwTbcev5Ms9muLtpyzyZe4t3XDX8vXXGpEmrdCMfL
 xZSEr/WxnngvkIKt/9qd51rdU87PArkn/4xmPWSJUmGmy85hfXSF92tx0yCDDpjlz36Mme6Ek
 txRqKhFnNRcSIAjNOV3wQDAAA=
X-Env-Sender: prvs=37287a14a=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1500979277!107074243!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 UPPERCASE_25_50,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54224 invoked from network); 25 Jul 2017 10:41:17 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 25 Jul 2017 10:41:17 -0000
X-IronPort-AV: E=Sophos;i="5.40,411,1496102400"; d="scan'208";a="49876478"
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 5/6] Launch monitored process without
 command	line
Thread-Index: AQHTBIHPLIQbc92p30GqwVXWhCtCYqJkW/Xw
Date: Tue, 25 Jul 2017 10:41:17 +0000
Message-ID: <6962704dd1794b85863d87206ed7b074@AMSPEX02CL01.citrite.net>
References: <20170724133532.15276-1-owen.smith@citrix.com>
 <20170724133532.15276-6-owen.smith@citrix.com>
In-Reply-To: <20170724133532.15276-6-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 5/6] Launch monitored process without
 command	line
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyNCBKdWx5IDIwMTcgMTQ6MzYNCj4g
VG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0gg
NS82XSBMYXVuY2ggbW9uaXRvcmVkIHByb2Nlc3Mgd2l0aG91dA0KPiBjb21tYW5kIGxpbmUNCj4g
DQo+IEZyb206IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gDQo+IENoYW5n
ZWQgdHR5IHRvIG9wZW4gbmFtZWQgcGlwZSBieSBuYW1lLCBub3QgY29tbWFuZCBsaW5lIGFyZ3Vt
ZW50DQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5j
b20+DQoNClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
Pg0KDQo+IC0tLQ0KPiAgc3JjL21vbml0b3IvbW9uaXRvci5jIHwgMzEgKysrLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KPiAgc3JjL3R0eS90dHkuYyAgICAgICAgIHwgMTQgKysrKysrLS0t
LS0tLS0NCj4gIDIgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMo
LSkNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMvbW9uaXRvci9tb25pdG9yLmMgYi9zcmMvbW9uaXRv
ci9tb25pdG9yLmMNCj4gaW5kZXggOWRkY2U1Mi4uNmUxZTg1ZiAxMDA2NDQNCj4gLS0tIGEvc3Jj
L21vbml0b3IvbW9uaXRvci5jDQo+ICsrKyBiL3NyYy9tb25pdG9yL21vbml0b3IuYw0KPiBAQCAt
NTg2LDggKzU4Niw2IEBAIE1vbml0b3JUaHJlYWQoDQo+ICAgICAgKQ0KPiAgew0KPiAgICAgIFBN
T05JVE9SX0NPTlRFWFQgICAgQ29udGV4dCA9ICZNb25pdG9yQ29udGV4dDsNCj4gLSAgICBEV09S
RCAgICAgICAgICAgICAgIENvbW1hbmRMaW5lTGVuZ3RoOw0KPiAtICAgIFBUQ0hBUiAgICAgICAg
ICAgICAgQ29tbWFuZExpbmU7DQo+ICAgICAgUFJPQ0VTU19JTkZPUk1BVElPTiBQcm9jZXNzSW5m
bzsNCj4gICAgICBTVEFSVFVQSU5GTyAgICAgICAgIFN0YXJ0dXBJbmZvOw0KPiAgICAgIEJPT0wg
ICAgICAgICAgICAgICAgU3VjY2VzczsNCj4gQEAgLTU5OSwzMiArNTk3LDE2IEBAIE1vbml0b3JU
aHJlYWQoDQo+IA0KPiAgICAgIExvZygiPT09PT4iKTsNCj4gDQo+IC0gICAgQ29tbWFuZExpbmVM
ZW5ndGggPSAoRFdPUkQpKF90Y3NsZW4oQ29udGV4dC0+RXhlY3V0YWJsZSkgKw0KPiAtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyICsNCj4gLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgX3Rjc2xlbihDb250ZXh0LT5EZXZpY2VQYXRoKSArDQo+IC0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIpICogc2l6ZW9mIChUQ0hBUik7DQo+IC0NCj4gLSAgICBDb21t
YW5kTGluZSA9IGNhbGxvYygxLCBDb21tYW5kTGluZUxlbmd0aCk7DQo+IC0NCj4gLSAgICBpZiAo
Q29tbWFuZExpbmUgPT0gTlVMTCkNCj4gLSAgICAgICAgZ290byBmYWlsMTsNCj4gLQ0KPiAtICAg
IChWT0lEKSBfc250cHJpbnRmKENvbW1hbmRMaW5lLA0KPiAtICAgICAgICAgICAgICAgICAgICAg
IENvbW1hbmRMaW5lTGVuZ3RoIC0gMSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICBURVhUKCIl
cyBcIiVzXCIiKSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LT5FeGVjdXRhYmxl
LA0KPiAtICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQtPkRldmljZVBhdGgpOw0KPiAtDQo+
ICBhZ2FpbjoNCj4gICAgICBaZXJvTWVtb3J5KCZQcm9jZXNzSW5mbywgc2l6ZW9mIChQcm9jZXNz
SW5mbykpOw0KPiAgICAgIFplcm9NZW1vcnkoJlN0YXJ0dXBJbmZvLCBzaXplb2YgKFN0YXJ0dXBJ
bmZvKSk7DQo+ICAgICAgU3RhcnR1cEluZm8uY2IgPSBzaXplb2YgKFN0YXJ0dXBJbmZvKTsNCj4g
DQo+IC0gICAgTG9nKCJFeGVjdXRpbmc6ICVzIiwgQ29tbWFuZExpbmUpOw0KPiArICAgIExvZygi
RXhlY3V0aW5nOiAlcyIsIENvbnRleHQtPkV4ZWN1dGFibGUpOw0KPiANCj4gICNwcmFnbWEgd2Fy
bmluZyhzdXBwcmVzczo2MDUzKSAvLyBDb21tYW5kTGluZSBtaWdodCBub3QgYmUgTlVMLQ0KPiB0
ZXJtaW5hdGVkDQo+ICAgICAgU3VjY2VzcyA9IENyZWF0ZVByb2Nlc3MoTlVMTCwNCj4gLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBDb21tYW5kTGluZSwNCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBDb250ZXh0LT5FeGVjdXRhYmxlLA0KPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5VTEwsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwNCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwNCj4gQEAgLTYzNSw3ICs2MTcsNyBAQCBh
Z2FpbjoNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3RhcnR1cEluZm8sDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJlByb2Nlc3NJbmZvKTsNCj4gICAgICBpZiAoIVN1
Y2Nlc3MpDQo+IC0gICAgICAgIGdvdG8gZmFpbDI7DQo+ICsgICAgICAgIGdvdG8gZmFpbDE7DQo+
IA0KPiAgICAgIEhhbmRsZVswXSA9IENvbnRleHQtPk1vbml0b3JFdmVudDsNCj4gICAgICBIYW5k
bGVbMV0gPSBQcm9jZXNzSW5mby5oUHJvY2VzczsNCj4gQEAgLTY2NywxNyArNjQ5LDEwIEBAIGFn
YWluOg0KPiANCj4gIC8vI3VuZGVmIFdBSVRfT0JKRUNUXzENCj4gDQo+IC0gICAgZnJlZShDb21t
YW5kTGluZSk7DQo+IC0NCj4gICAgICBMb2coIjw9PT09Iik7DQo+IA0KPiAgICAgIHJldHVybiAw
Ow0KPiANCj4gLWZhaWwyOg0KPiAtICAgIExvZygiZmFpbDIiKTsNCj4gLQ0KPiAtICAgIGZyZWUo
Q29tbWFuZExpbmUpOw0KPiAtDQo+ICBmYWlsMToNCj4gICAgICBFcnJvciA9IEdldExhc3RFcnJv
cigpOw0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy90dHkvdHR5LmMgYi9zcmMvdHR5L3R0eS5jDQo+
IGluZGV4IGM0NzYzNGMuLjk0ZDRmNjUgMTAwNjQ0DQo+IC0tLSBhL3NyYy90dHkvdHR5LmMNCj4g
KysrIGIvc3JjL3R0eS90dHkuYw0KPiBAQCAtMzksNiArMzksNyBAQCB0eXBlZGVmIHN0cnVjdCBf
VFRZX1NUUkVBTSB7DQo+ICAgICAgSEFORExFICBXcml0ZTsNCj4gIH0gVFRZX1NUUkVBTSwgKlBU
VFlfU1RSRUFNOw0KPiANCj4gKyNkZWZpbmUgUElQRV9OQU1FIFRFWFQoIlxcXFwuXFxwaXBlXFx4
ZW5jb25zIikNCj4gICNkZWZpbmUgTUFYSU1VTV9CVUZGRVJfU0laRSAxMDI0DQo+IA0KPiAgdHlw
ZWRlZiBzdHJ1Y3QgX1RUWV9DT05URVhUIHsNCj4gQEAgLTM5MywxOCArMzk0LDE1IEBAIF90bWFp
bigNCj4gICAgICApDQo+ICB7DQo+ICAgICAgUFRUWV9DT05URVhUICAgICAgICBDb250ZXh0ID0g
JlR0eUNvbnRleHQ7DQo+IC0gICAgUFRDSEFSICAgICAgICAgICAgICBEZXZpY2VOYW1lOw0KPiAg
ICAgIFNFQ1VSSVRZX0FUVFJJQlVURVMgQXR0cmlidXRlczsNCj4gICAgICBIQU5ETEUgICAgICAg
ICAgICAgIEhhbmRsZVszXTsNCj4gICAgICBEV09SRCAgICAgICAgICAgICAgIEluZGV4Ow0KPiAg
ICAgIEJPT0wgICAgICAgICAgICAgICAgU3VjY2VzczsNCj4gDQo+IC0gICAgaWYgKGFyZ2MgIT0g
MikNCj4gLSAgICAgICAgRXhpdFByb2Nlc3MoMSk7DQo+IC0NCj4gLSAgICBEZXZpY2VOYW1lID0g
YXJndlsxXTsNCj4gKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKGFyZ2MpOw0KPiArICAgIFVO
UkVGRVJFTkNFRF9QQVJBTUVURVIoYXJndik7DQo+IA0KPiAtICAgIENvbnRleHQtPkRldmljZS5S
ZWFkID0gQ3JlYXRlRmlsZShEZXZpY2VOYW1lLA0KPiArICAgIENvbnRleHQtPkRldmljZS5SZWFk
ID0gQ3JlYXRlRmlsZShQSVBFX05BTUUsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEdFTkVSSUNfUkVBRCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRklMRV9TSEFSRV9XUklURSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwNCj4gQEAgLTQxNSw3ICs0MTMsNyBAQCBfdG1haW4oDQo+ICAgICAg
aWYgKENvbnRleHQtPkRldmljZS5SZWFkID09IElOVkFMSURfSEFORExFX1ZBTFVFKQ0KPiAgICAg
ICAgICBFeGl0UHJvY2VzcygxKTsNCj4gDQo+IC0gICAgQ29udGV4dC0+RGV2aWNlLldyaXRlID0g
Q3JlYXRlRmlsZShEZXZpY2VOYW1lLA0KPiArICAgIENvbnRleHQtPkRldmljZS5Xcml0ZSA9IENy
ZWF0ZUZpbGUoUElQRV9OQU1FLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgR0VORVJJQ19XUklURSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZJTEVfU0hBUkVfUkVBRCB8IEZJTEVfU0hBUkVfV1JJVEUsDQo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLA0KPiBAQCAtNDIzLDcgKzQyMSw3IEBA
IF90bWFpbigNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJTEVf
QVRUUklCVVRFX05PUk1BTCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOw0KPiANCj4gLSAgICBpZiAoQ29udGV4dC0+RGV2aWNlLlJlYWQgPT0gSU5WQUxJ
RF9IQU5ETEVfVkFMVUUpDQo+ICsgICAgaWYgKENvbnRleHQtPkRldmljZS5Xcml0ZSA9PSBJTlZB
TElEX0hBTkRMRV9WQUxVRSkNCj4gICAgICAgICAgRXhpdFByb2Nlc3MoMSk7DQo+IA0KPiAgICAg
IFN1Y2Nlc3MgPSBHZXRDcmVkZW50aWFscygpOw0KPiAtLQ0KPiAyLjguMw0KPiANCj4gDQo+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1k
ZXZlbCBtYWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+
IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 25 10:49:19 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Jul 2017 10:49:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dZxOw-0004St-OR; Tue, 25 Jul 2017 10:49:18 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=37287a14a=Paul.Durrant@citrix.com>)
 id 1dZxOv-0004Sn-Fx
 for win-pv-devel@lists.xenproject.org; Tue, 25 Jul 2017 10:49:17 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 73/58-02175-B2227795; Tue, 25 Jul 2017 10:49:15 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsWyU9JRQldbqTz
 SYMoKXos/ixMdGD0Of7jCEsAYxZqZl5RfkcCa0fv2CGvBT6mKjs/rmRoYz0h1MXJySAj4SZya
 9Z8NxGYT0JFYenQ+E4gtIlAg8f39PGYQm1lATeL6/i5WEFsYqL5v1l+geg6gmgCJCX3WEOVGE
 je+HQNrZRFQlZh38zlYOa+Au8S6NzPYQWwhgSyJrft/MYLYnALWEtt//GcBsRkFZCW+NK6GWi
 UucesJxAkSAgISS/acZ4awRSVePv7HCmEbSGxduo8F5ARmAU2J9bv0IVoVJaZ0P2SHWCsocXL
 mE5YJjMKzkEydhdAxC0nHLCQdCxhZVjFqFKcWlaUW6Rob6CUVZaZnlOQmZuboGhqY6uWmFhcn
 pqfmJCYV6yXn525iBAZ9PQMD4w7GCav8DjFKcjApifKm7yqLFOJLyk+pzEgszogvKs1JLT7EK
 MPBoSTBu12hPFJIsCg1PbUiLTMHGH8waQkOHiUR3usgad7igsTc4sx0iNQpRmOODavXf2Hi2P
 L7xHcmIZa8/LxUKXHeVSClAiClGaV5cINgaeESo6yUMC8jAwODEE9BalFuZgmq/CtGcQ5GJWH
 eJSBTeDLzSuD2vQI6hQnolDkzSkFOKUlESEk1MDou+fJ2c//8Z3vFrT79Nd79LVWY2WFty/JO
 OQHjeGuHOaxLpiuxmt012dQzb/UulVxdk/ltcoeUf//22uXWVfxfYNrz/1N11psdsIqOSv739
 E/8rDmHxfP2depHZz6M1X3p8Hr51u1nCuY9ro0P1RVY0XLDMunrdn/tUzX/1+yre2X5XpPnXa
 sSS3FGoqEWc1FxIgApAJgXBgMAAA==
X-Env-Sender: prvs=37287a14a=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1500979755!83792259!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64452 invoked from network); 25 Jul 2017 10:49:15 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 25 Jul 2017 10:49:15 -0000
X-IronPort-AV: E=Sophos;i="5.40,411,1496102400"; d="scan'208";a="49876804"
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 6/6] Add option to not spawn child process.
Thread-Index: AQHTBIHaAMS7JE8Q9Uap7MsdwybEcKJkXjCg
Date: Tue, 25 Jul 2017 10:49:14 +0000
Message-ID: <8d5b5ae607f0447c95a89a3dab491d99@AMSPEX02CL01.citrite.net>
References: <20170724133532.15276-1-owen.smith@citrix.com>
 <20170724133532.15276-7-owen.smith@citrix.com>
In-Reply-To: <20170724133532.15276-7-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH 6/6] Add option to not spawn child
	process.
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyNCBKdWx5IDIwMTcgMTQ6MzYNCj4g
VG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0gg
Ni82XSBBZGQgb3B0aW9uIHRvIG5vdCBzcGF3biBjaGlsZCBwcm9jZXNzLg0KPiANCj4gRnJvbTog
T3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiANCj4gSWYgdGhlICJFeGVjdXRh
YmxlIiByZWdpc3RyeSBwYXJhbWV0ZXIgaXMgbm90IGZvdW5kLCBkbyBub3Qgc3Bhd24NCj4gYSBj
aGlsZCBwcm9jZXNzIGluc3RlYWQgb2YgZmFpbGluZy4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE93
ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCg0KUmV2aWV3ZWQtYnk6IFBhdWwgRHVy
cmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQoNCj4gLS0tDQo+ICBzcmMvbW9uaXRvci9t
b25pdG9yLmMgfCAxNyArKysrKysrKystLS0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDkgaW5z
ZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMvbW9uaXRv
ci9tb25pdG9yLmMgYi9zcmMvbW9uaXRvci9tb25pdG9yLmMNCj4gaW5kZXggNmUxZTg1Zi4uNTc1
MTNmZiAxMDA2NDQNCj4gLS0tIGEvc3JjL21vbml0b3IvbW9uaXRvci5jDQo+ICsrKyBiL3NyYy9t
b25pdG9yL21vbml0b3IuYw0KPiBAQCAtNTk3LDYgKzU5NywxMCBAQCBNb25pdG9yVGhyZWFkKA0K
PiANCj4gICAgICBMb2coIj09PT0+Iik7DQo+IA0KPiArICAgIC8vIElmIHRoZXJlIGlzIG5vIGV4
ZWN1dGFibGUsIHRoaXMgdGhyZWFkIGNhbiBmaW5pc2ggbm93Lg0KPiArICAgIGlmIChDb250ZXh0
LT5FeGVjdXRhYmxlID09IE5VTEwpDQo+ICsgICAgICAgIGdvdG8gZG9uZTsNCj4gKw0KPiAgYWdh
aW46DQo+ICAgICAgWmVyb01lbW9yeSgmUHJvY2Vzc0luZm8sIHNpemVvZiAoUHJvY2Vzc0luZm8p
KTsNCj4gICAgICBaZXJvTWVtb3J5KCZTdGFydHVwSW5mbywgc2l6ZW9mIChTdGFydHVwSW5mbykp
Ow0KPiBAQCAtNjQ5LDYgKzY1Myw3IEBAIGFnYWluOg0KPiANCj4gIC8vI3VuZGVmIFdBSVRfT0JK
RUNUXzENCj4gDQo+ICtkb25lOg0KPiAgICAgIExvZygiPD09PT0iKTsNCj4gDQo+ICAgICAgcmV0
dXJuIDA7DQo+IEBAIC0xMjcyLDcgKzEyNzcsNyBAQCBNb25pdG9yTWFpbigNCj4gDQo+ICAgICAg
U3VjY2VzcyA9IEdldEV4ZWN1dGFibGUoJkNvbnRleHQtPkV4ZWN1dGFibGUpOw0KPiAgICAgIGlm
ICghU3VjY2VzcykNCj4gLSAgICAgICAgZ290byBmYWlsNzsNCj4gKyAgICAgICAgQ29udGV4dC0+
RXhlY3V0YWJsZSA9IE5VTEw7DQo+IA0KPiAgICAgIENvbnRleHQtPkRldmljZSA9IElOVkFMSURf
SEFORExFX1ZBTFVFOw0KPiANCj4gQEAgLTEyODYsNyArMTI5MSw3IEBAIE1vbml0b3JNYWluKA0K
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmSW50ZXJmYWNlLA0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBERVZJQ0VfTk9USUZZX1NFUlZJQ0VfSEFO
RExFKTsNCj4gICAgICBpZiAoQ29udGV4dC0+SW50ZXJmYWNlTm90aWZpY2F0aW9uID09IE5VTEwp
DQo+IC0gICAgICAgIGdvdG8gZmFpbDg7DQo+ICsgICAgICAgIGdvdG8gZmFpbDc7DQo+IA0KPiAg
ICAgIC8vIFRoZSBkZXZpY2UgbWF5IGFscmVhZHkgYnkgcHJlc2VudA0KPiAgICAgIFNldEV2ZW50
KENvbnRleHQtPkFkZEV2ZW50KTsNCj4gQEAgLTEzMzgsNyArMTM0Myw4IEBAIGRvbmU6DQo+IA0K
PiAgICAgIFVucmVnaXN0ZXJEZXZpY2VOb3RpZmljYXRpb24oQ29udGV4dC0+SW50ZXJmYWNlTm90
aWZpY2F0aW9uKTsNCj4gDQo+IC0gICAgZnJlZShDb250ZXh0LT5FeGVjdXRhYmxlKTsNCj4gKyAg
ICBpZiAoQ29udGV4dC0+RXhlY3V0YWJsZSkNCj4gKyAgICAgICAgZnJlZShDb250ZXh0LT5FeGVj
dXRhYmxlKTsNCj4gDQo+ICAgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UmVtb3ZlRXZlbnQpOw0K
PiANCj4gQEAgLTEzNTYsMTEgKzEzNjIsNiBAQCBkb25lOg0KPiANCj4gICAgICByZXR1cm47DQo+
IA0KPiAtZmFpbDg6DQo+IC0gICAgTG9nKCJmYWlsOCIpOw0KPiAtDQo+IC0gICAgZnJlZShDb250
ZXh0LT5FeGVjdXRhYmxlKTsNCj4gLQ0KPiAgZmFpbDc6DQo+ICAgICAgTG9nKCJmYWlsNyIpOw0K
PiANCj4gLS0NCj4gMi44LjMNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 25 13:58:49 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Jul 2017 13:58:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1da0MJ-0005Wk-Uk; Tue, 25 Jul 2017 13:58:47 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1da0MI-0005W8-Nk
 for win-pv-devel@lists.xenproject.org; Tue, 25 Jul 2017 13:58:46 +0000
Date: Tue, 25 Jul 2017 13:58:57 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <22130016.1.1500991144651.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_2361052.1500991138401"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENBUS-master - Build #143 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #143.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_2361052.1500991138401--


From win-pv-devel-bounces@lists.xenproject.org Tue Jul 25 14:05:56 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Jul 2017 14:05:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1da0TD-0006AX-IO; Tue, 25 Jul 2017 14:05:55 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1da0TC-0006AR-Pt
 for win-pv-devel@lists.xenproject.org; Tue, 25 Jul 2017 14:05:54 +0000
Date: Tue, 25 Jul 2017 14:06:06 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <8217476.1.1500991572573.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <22130016.1.1500991144651.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <22130016.1.1500991144651.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_26799251.1500991567323"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #144 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #144.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_26799251.1500991567323--


From win-pv-devel-bounces@lists.xenproject.org Tue Jul 25 14:26:04 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Jul 2017 14:26:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1da0mi-0008RJ-77; Tue, 25 Jul 2017 14:26:04 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1da0mh-0008Qv-PC
 for win-pv-devel@lists.xenproject.org; Tue, 25 Jul 2017 14:26:03 +0000
Date: Tue, 25 Jul 2017 14:26:16 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31063372.3.1500992781542.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_25951720.1500992776370"
X-Jenkins-Job: XENCONS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENCONS-master - Build #5 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #5.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_25951720.1500992776370--


From win-pv-devel-bounces@lists.xenproject.org Mon Jul 31 21:16:30 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 31 Jul 2017 21:16:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1dcI3A-0004NL-NP; Mon, 31 Jul 2017 21:16:28 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <brandon.shoemaker@gmail.com>) id 1dcI39-0004N9-IX
 for win-pv-devel@lists.xenproject.org; Mon, 31 Jul 2017 21:16:27 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 BC/B1-03937-A2E9F795; Mon, 31 Jul 2017 21:16:26 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCKsWRWlGSWpSXmKPExsXiVRtsqqs1rz7
 SYPVDFos/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8fzXBLaCg0YVUzctY21gnKjbxcjJISQwi1Hi
 /8m4LkYuDhaBFlaJlrsLWEAcCYEFrBLrl79mB6mSEEiSWL7lAJDNAWRXSCx7YQbRrCVxc88MV
 pB6IYHdTBIXOs6ygCTYBMwlPpzqZwWxRQTUJfZ93soEYgsL2Eu0f2lnA7FZBFQlHp3bDRbnBa
 qf8vkJO4QtKHFy5hOwOcwCURKvFp1kgbhBQeLn02WsIDeICOhJbDimAVEiLvHy6BH2CYyCs5B
 0z0LSPQtJGYStK7Fr3wFmCFteYvvbOVC2jkTb/dNQtrbEsoWvmRcwsq9iVC9OLSpLLdI11ksq
 ykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECIwJBiDYwdjxz+kQoyQHk5Ior2JPfaQQX
 1J+SmVGYnFGfFFpTmrxIUYZDg4lCd6IOUA5waLU9NSKtMwcYHTCpCU4eJREeN1A0rzFBYm5xZ
 npEKlTjK4ckw5s/8LE8WrC/29MHId+n/jOxHEMTDZ9//idSYglLz8vVUocolkApDmjNA9uNCy
 xXGKUlRLmZQQ6VoinILUoN7MEVf4VozgHo5Iw7yKQKTyZeSVwF7wCOo4J6DjJ0lqQ40oSEVJS
 DYzT9csiL7WYbU7Z+6F8R3GS+PTEr+3aCSxXFERTfBo3Tzt0yDcx1kdULPTVV8XqvS37JzhYB
 u3i+Br79n+ZbQh3z44b8ef4WR49sTgqr3qN623wmSM+qtsf/NAV6+F/q1Pcu+/QbP6dc63s7G
 /V1bdMu71hxWoza6dM5r2dFy0k288LprWzLFNiKc5INNRiLipOBACCK4n2JwMAAA==
X-Env-Sender: brandon.shoemaker@gmail.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1501535784!108257594!1
X-Originating-IP: [74.125.83.53]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG, HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26707 invoked from network); 31 Jul 2017 21:16:25 -0000
Received: from mail-pg0-f53.google.com (HELO mail-pg0-f53.google.com)
 (74.125.83.53)
 by server-12.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 31 Jul 2017 21:16:25 -0000
Received: by mail-pg0-f53.google.com with SMTP id l64so1953853pge.5
 for <win-pv-devel@lists.xenproject.org>; Mon, 31 Jul 2017 14:16:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:subject:date:message-id:mime-version:thread-index
 :content-language;
 bh=tFnDLr5p57+EPSXzDs4yYWfeUGFmmuA0ak+bW6qOl7o=;
 b=O1dmoTPgSRqoYL1divWvKwA4b+MkWVKFlDEhU3P7LYHvj0hcfRzjC2etS3lwbzzvhJ
 0/CVKnI2LvG0ErXXx2yTlHoRnU0eRxyDHKqZ2HRqPB29R6A8eZoqQDv3JQrXMKteOiJ6
 l94sGhCb7gXOyKaMkBUJ1B5YJWBuKbD+FqY5Ot7W3OfvMIfkBBqthbp7SaIUdDlO4eF6
 S9d8IoiFSupt7kmLz+1HyHhRkGVOeSvb8AF75eGDlCwhTzSpLDUrru6dRRDmPqdn1D3S
 WeA8iWwv8TRjUpudNj0vvzbESGq+i7BtfGAUVGLHEfXExiqBQUOGbMdKacBOzUtR/MPc
 Ywqg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:mime-version
 :thread-index:content-language;
 bh=tFnDLr5p57+EPSXzDs4yYWfeUGFmmuA0ak+bW6qOl7o=;
 b=PD+BOa1LG8Mdejvt+mxprfIELrNeutJ665ogyZJCOkL7nrbel9PFHV4rq6l2p6xvX+
 dEkL2mLLNDBhdZ6J365kc1pXCBSzSL0Ey+4G9tsngpfKrApX394A2olA85ZVX1RViBOj
 yNCdPkDduaHyKQA8Tln965dGkX3NSmTq1iLbHI8yerEHVjuygNFUMcQa5Qv8FBMlN2aj
 B5nc5RcpaXLd+UGmViunE7o6HJfO+izHfr4UBk8RSJUu0NcW9dtScy5cjXqNMKCFnXI8
 PdY1U4+0RJPlPpia55Ol+MHdrsLtzEuNv67RM68KTYDDoJnzm2UqmX+EXqTSX4VaDhQH
 lgaA==
X-Gm-Message-State: AIVw11059Zk6d5m8XobdsEYm4XjFU8XlXwbQKadcd+F1v3czLAmVcwiS
 iRFfAe7+PPlOWa8Emsw=
X-Received: by 10.99.115.66 with SMTP id d2mr16691818pgn.10.1501535784035;
 Mon, 31 Jul 2017 14:16:24 -0700 (PDT)
Received: from mercury (ip68-108-177-139.lv.lv.cox.net. [68.108.177.139])
 by smtp.gmail.com with ESMTPSA id m186sm51491482pfc.54.2017.07.31.14.16.23
 for <win-pv-devel@lists.xenproject.org>
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Mon, 31 Jul 2017 14:16:23 -0700 (PDT)
From: "Brandon Shoemaker" <brandon.shoemaker@gmail.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 31 Jul 2017 14:16:22 -0700
Message-ID: <1b6701d30a42$430f6cc0$c92e4640$@gmail.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdMKQhlF1ZNh6hFoSEyUoWX45wVkZA==
Content-Language: en-us
Subject: [win-pv-devel] xen pv drivers 8.2 creating eventid 6 error on 2012
	R1
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2899971035631197845=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============2899971035631197845==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_1B68_01D30A07.96B13100"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_1B68_01D30A07.96B13100
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi list,

 

I wanted to report a recurring issue I see with the xen pv drivers 8.2.  I
have clean installed a VPS three times to confirm this problem.  After
installing Windows 2012 R1 and then the 8.2 drivers there is a recurring
event id 6 error every reboot only after installing the drivers.

 

Event ID 6 error

"An I/O operation initiated by the Registry failed unrecoverably. The
Registry could not flush hive (file): ''."

 

Steps to reproduce:

 

1.	Install Windows 2012 R1 (I added .net 3.5 and telnet client features
right after install also)
2.	Fully update
3.	Check Event Viewer logs before installing drivers and you will not
see any Event ID 6 error, clear logs
4.	Install Xen PV 8.2 Drivers
5.	Reboot
6.	Event ID 6 error will now recur every reboot

 

I do not know if the same error happens on 2012 R2 as I'm using R1 still for
specific reasons.

 


------=_NextPart_000_1B68_01D30A07.96B13100
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-microsoft-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=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@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;}
/* 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;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
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;}
/* List Definitions */
@list l0
	{mso-list-id:742292364;
	mso-list-type:hybrid;
	mso-list-template-ids:492608946 67698703 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></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=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Hi list,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I wanted to =
report a recurring issue I see with the xen pv drivers 8.2.&nbsp; I have =
clean installed a VPS three times to confirm this problem.&nbsp; After =
installing Windows 2012 R1 and then the 8.2 drivers there is a recurring =
event id 6 error every reboot only after installing the =
drivers.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Event ID 6 error<o:p></o:p></p><p =
class=3DMsoNormal>&quot;An I/O operation initiated by the Registry =
failed unrecoverably. The Registry could not flush hive (file): =
''.&quot;<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Steps to reproduce:<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><ol style=3D'margin-top:0in' =
start=3D1 type=3D1><li class=3DMsoListParagraph =
style=3D'margin-left:0in;mso-list:l0 level1 lfo1'>Install Windows 2012 =
R1 (I added .net 3.5 and telnet client features right after install =
also)<o:p></o:p></li><li class=3DMsoListParagraph =
style=3D'margin-left:0in;mso-list:l0 level1 lfo1'>Fully =
update<o:p></o:p></li><li class=3DMsoListParagraph =
style=3D'margin-left:0in;mso-list:l0 level1 lfo1'>Check Event Viewer =
logs before installing drivers and you will not see any Event ID 6 =
error, clear logs<o:p></o:p></li><li class=3DMsoListParagraph =
style=3D'margin-left:0in;mso-list:l0 level1 lfo1'>Install Xen PV 8.2 =
Drivers<o:p></o:p></li><li class=3DMsoListParagraph =
style=3D'margin-left:0in;mso-list:l0 level1 =
lfo1'>Reboot<o:p></o:p></li><li class=3DMsoListParagraph =
style=3D'margin-left:0in;mso-list:l0 level1 lfo1'>Event ID 6 error will =
now recur every reboot<o:p></o:p></li></ol><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I do not =
know if the same error happens on 2012 R2 as I&#8217;m using R1 still =
for specific reasons.<span =
style=3D'font-size:8.0pt'><o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_1B68_01D30A07.96B13100--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============2899971035631197845==--



