From win-pv-devel-bounces@lists.xenproject.org Fri Apr 01 11:09:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 01 Apr 2016 11:09:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1alwxA-0003VD-6W; Fri, 01 Apr 2016 11:09:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1alwx8-0003V2-6A
 for win-pv-devel@lists.xenproject.org; Fri, 01 Apr 2016 11:09:22 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
 48/6E-03304-1E65EF65; Fri, 01 Apr 2016 11:09:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKIsWRWlGSWpSXmKPExsXiVRvkpPsg7F+
 YQftHKYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8X7JbcaCK2eZKtpPTGJrYHxwkbGLkYtDSGAW
 o8SM3/fYQBwWgUssEl9+LmECcSQE3rFIzD27iLmLkRPIiZHYvfEbUAsHkF0h0fpeASQsJKAo0
 XztAjvEpBVMEgtW7ASrZxNQl7j9fjE7RK+dxKdZN8FsEQFViWvLj7GB2MwCWhIPN8xjBLGFBT
 wkLrR9ButlAap5sOwRmM0r4C6xYONRVog5chJ7J69mmcDIv4CRYRWjRnFqUVlqka6hiV5SUWZ
 6RkluYmaOriGQm5taXJyYnpqTmFSsl5yfu4kRGET1DAyMOxi/n/Y8xCjJwaQkyvvG7l+YEF9S
 fkplRmJxRnxRaU5q8SFGGQ4OJQlei1CgnGBRanpqRVpmDjCcYdISHDxKIryZIGne4oLE3OLMd
 IjUKUZdji1T761lEmLJy89LlRLnTQMpEgApyijNgxsBi61LjLJSwryMDAwMQjwFqUW5mSWo8q
 8YxTkYlYR5I0Cm8GTmlcBtegV0BBPQER3SYEeUJCKkpBoYG2Q3u4brVF/yX3XlyrtNyt4vXBW
 uRrvzNfHEdR29XzQr0u9VT2hmd9pUj98Hbn9zVN+0bXXY+5+7nng8+fP7uLrurWv/eQx+bDll
 1nkoes4jttvzBLvZT/+zb1mcV6bIuiODjYVNMjEh8N2efLM3u6aKlt8+nlXF+lBon0b4trnHf
 jG8Ed4nocRSnJFoqMVcVJwIAGqstBWoAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1459508959!34933741!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 906 invoked from network); 1 Apr 2016 11:09:19 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Apr 2016 11:09:19 -0000
Received: by mail-wm0-f66.google.com with SMTP id p65so3737008wmp.1
 for <win-pv-devel@lists.xenproject.org>; Fri, 01 Apr 2016 04:09:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:to:cc:subject:date:message-id;
 bh=nT0qSYJUr81uNhr0QTwWsfm45MtJOgSg2mfncsYuu4o=;
 b=JvUfbluVDn/hx2rGY1GSNgFxUmEowKxa6WUNWY8tvDsFR70GbAHob0Y58k9qVTDVij
 LB/rjjRLD+jwwfzVlhtAYEOLm4q8MnMusPPrmmk3yc2/tuM1AHI1a52VoXPUJ5thFNqY
 wUaSoCaEeVwiTyKPsVKkDhsy6y6OKoCKIDQkjipOp7b/lEi5hER35RLRjYiDIKBi+6Cs
 xwnjly31WJm4idGZl1R7q2gyQ1spi3WVLSj1F1RszUPrksglStVzcX6+vO6i8ly77WQ6
 vzoHliG8MAZIYYrV7npjYd2vi9G9iQJcP6C64ssl0PpqdoBPH18fqJfJe5+wi1UIg2rE
 Q6cQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=nT0qSYJUr81uNhr0QTwWsfm45MtJOgSg2mfncsYuu4o=;
 b=J7T40y/jcv+vSj57bX4CTFHOv3UBgpxFEJruA8Sx2LvC6nsYhsn3GG5SMWJbBQ6oWl
 V3xeBVwBgxziNRz5CLSNE0+jFa2Q2fp2DlPBL8K+fLW7dDk4/J1GD38ijmj7oNGe85WF
 F8MTqUpz5tGNuv6xHKtVGJVcjVczycXJCAoAKKkp2RYU0ojA+eiWfylzxZHvRbZ5jikE
 RoqeD86A2ZU+gdRrWUzMKY1veFetVrODKuT9wuhEDTJ9HjCZ4Mo6UTxYVaZ4M4/K4SWi
 ctKrRgNEIzXP7bchT6PoxFKTLqY7QMphZSFhe7nSTZ4206dYhcQqOZIjrZdKwpa0vjq4
 SB6Q==
X-Gm-Message-State: AD7BkJIthNTN1DfJxTz5kOHtt0N/WVgzOQR0MiqgVNnl3tlLSJpaRutbH/KvrARGVx8Ffw==
X-Received: by 10.28.111.14 with SMTP id k14mr3317960wmc.82.1459508959536;
 Fri, 01 Apr 2016 04:09:19 -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 u145sm1441106wmu.17.2016.04.01.04.09.18
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 01 Apr 2016 04:09:19 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  1 Apr 2016 12:09:12 +0100
Message-Id: <1459508952-16152-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Replace copying network settings with
	identity stealing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

SXQgaXMgYmVjb21pbmcgaW5jcmVhc2luZ2x5IGhhcmQgdG8gZmluZCBhbGwgdGhlIHBsYWNlcyBp
biB0aGUgcmVnaXN0cnkKdGhhdCBXaW5kb3dzIHVzZXMgdG8gc3Rhc2ggbmV0d29yayBzZXR0aW5n
cyBhbmQgY29weSB0aGVtIGZyb20gdGhlCmVtdWxhdGVkIE5JQyB0byB0aGUgbmV3IFBWIGRldmlj
ZSB3aGVuIGl0IGlzIGZpcnN0IGluc3RhbGxlZC4KClNvLCByYXRoZXIgdGhhbiBmaWdodGluZyBh
IGxvc2luZyBiYXR0bGUsIHN0ZWFsIHRoZSBpZGVudGl0eSBvZiBlbXVsYXRlZApkZXZpY2VzIGlu
c3RlYWQsIFRoZSBpZGVudGl0eSBpbmZvcm1hdGlvbiBpcyBlc3NlbnRpYWxseSBjb250YWluZWQg
aW4gdHdvCnZhbHVlcyBzdG9yZWQgaW4gdGhlICdzb2Z0d2FyZSdyZWdpc3RyeSBrZXkgb2YgYSBO
SUMgKHVuZGVyIENvbnRyb2wvQ2xhc3MvCjxORVQgR1VJRD4pOiBOZXRDZmdJbnN0YW5jZUlkIGFu
ZCB0aGUgTkVUX0xVSUQsIG1hZGUgdXAgb2YgKklmVHlwZSBhbmQKTmV0THVpZEluZGV4LiBCeSBj
b3B5aW5nIHRoZXNlIHZhbHVlcyBhbmQgdGhlIGNvbnRlbnRzIG9mIHRoZSBMaW5rYWdlIHN1Ymtl
eQp3ZSBjYW4gZWZmZWN0aXZlbHkgaW1wZXJzb25hdGUgdGhlIGVtdWxhdGVkIE5JQyBvbmNlIGl0
IGlzIHVucGx1Z2dlZCBhZnRlcgpyZWJvb3QuCgpUaGlzIHBhdGNoIGFtZW5kcyB0aGUgc2V0dGlu
Z3MgY29kZSBhY2NvcmRpbmdseSBhbmQgYWxzbyBkb2VzIHNvbWUgdGlkeWluZwppbiBwZG8uYyBh
bmQgcmVnaXN0cnkuYy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9kcml2ZXIuYyAgIHwgIDExICstCiBzcmMveGVu
dmlmL2RyaXZlci5oICAgfCAgIDUgLQogc3JjL3hlbnZpZi9wZG8uYyAgICAgIHwgMjA3ICsrKysr
KysrLS0tLS0tLQogc3JjL3hlbnZpZi9yZWdpc3RyeS5jIHwgMTAxICsrKystLS0tCiBzcmMveGVu
dmlmL3NldHRpbmdzLmMgfCA2OTcgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KIHNyYy94ZW52aWYvc2V0dGluZ3MuaCB8ICAxNCArLQogNiBmaWxlcyBj
aGFuZ2VkLCA0OTEgaW5zZXJ0aW9ucygrKSwgNTQ0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3NyYy94ZW52aWYvZHJpdmVyLmMgYi9zcmMveGVudmlmL2RyaXZlci5jCmluZGV4IDRiMWU1Mzgu
LjhlNjE0MjAgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvZHJpdmVyLmMKKysrIGIvc3JjL3hlbnZp
Zi9kcml2ZXIuYwpAQCAtMTQyLDIwICsxNDIsMTUgQEAgRHJpdmVyUmVxdWVzdFJlYm9vdCgKIAog
ICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudElycWwoKSwgPT0sIFBBU1NJVkVfTEVWRUwpOwogCisg
ICAgaWYgKERyaXZlci5OZWVkUmVib290KQorICAgICAgICByZXR1cm47CisKICAgICAoVk9JRCkg
UmVnaXN0cnlVcGRhdGVEd29yZFZhbHVlKF9fRHJpdmVyR2V0U3RhdHVzS2V5KCksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTmVlZFJlYm9vdCIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxKTsKICAgICBEcml2ZXIuTmVlZFJlYm9vdCA9IFRSVUU7
CiB9CiAKLUJPT0xFQU4KLURyaXZlcklzUmVib290UmVxdWVzdGVkKAotICAgIFZPSUQKLSAgICAp
Ci17Ci0gICAgcmV0dXJuIERyaXZlci5OZWVkUmVib290OwotfQotCiBEUklWRVJfVU5MT0FEICAg
ICAgIERyaXZlclVubG9hZDsKIAogVk9JRApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9kcml2ZXIu
aCBiL3NyYy94ZW52aWYvZHJpdmVyLmgKaW5kZXggZWMyMzkzMy4uYzA0NTU4MyAxMDA2NDQKLS0t
IGEvc3JjL3hlbnZpZi9kcml2ZXIuaAorKysgYi9zcmMveGVudmlmL2RyaXZlci5oCkBAIC01Miwx
MSArNTIsNiBAQCBEcml2ZXJSZXF1ZXN0UmVib290KAogICAgIFZPSUQKICAgICApOwogCi1CT09M
RUFOCi1Ecml2ZXJJc1JlYm9vdFJlcXVlc3RlZCgKLSAgICBWT0lECi0gICAgKTsKLQogdHlwZWRl
ZiBzdHJ1Y3QgX1hFTlZJRl9QRE8gIFhFTlZJRl9QRE8sICpQWEVOVklGX1BETzsKIHR5cGVkZWYg
c3RydWN0IF9YRU5WSUZfRkRPICBYRU5WSUZfRkRPLCAqUFhFTlZJRl9GRE87CiAKZGlmZiAtLWdp
dCBhL3NyYy94ZW52aWYvcGRvLmMgYi9zcmMveGVudmlmL3Bkby5jCmluZGV4IDQxOGMxNjEuLjI4
ZjllYjAgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcGRvLmMKKysrIGIvc3JjL3hlbnZpZi9wZG8u
YwpAQCAtNzIsNiArNzIsOSBAQCBzdHJ1Y3QgX1hFTlZJRl9QRE8gewogICAgIFBYRU5WSUZfVEhS
RUFEICAgICAgICAgICAgICBEZXZpY2VQb3dlclRocmVhZDsKICAgICBQSVJQICAgICAgICAgICAg
ICAgICAgICAgICAgRGV2aWNlUG93ZXJJcnA7CiAKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAg
ICAgICAgU29mdHdhcmVLZXk7CisgICAgSEFORExFICAgICAgICAgICAgICAgICAgICAgIEhhcmR3
YXJlS2V5OworCiAgICAgUFhFTlZJRl9GRE8gICAgICAgICAgICAgICAgIEZkbzsKICAgICBCT09M
RUFOICAgICAgICAgICAgICAgICAgICAgTWlzc2luZzsKICAgICBjb25zdCBDSEFSICAgICAgICAg
ICAgICAgICAgKlJlYXNvbjsKQEAgLTkzLDYgKzk2LDggQEAgc3RydWN0IF9YRU5WSUZfUERPIHsK
IAogICAgIFBYRU5WSUZfVklGX0NPTlRFWFQgICAgICAgICBWaWZDb250ZXh0OwogICAgIFhFTlZJ
Rl9WSUZfSU5URVJGQUNFICAgICAgICBWaWZJbnRlcmZhY2U7CisKKyAgICBCT09MRUFOICAgICAg
ICAgICAgICAgICAgICAgSGFzQWxpYXM7CiB9OwogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgUFZPSUQK
QEAgLTc1NywxMSArNzYyLDY3IEBAIFBkb0dldFBlcm1hbmVudEFkZHJlc3MoCiAgICAgcmV0dXJu
IF9fUGRvR2V0UGVybWFuZW50QWRkcmVzcyhQZG8pOwogfQogCitzdGF0aWMgRk9SQ0VJTkxJTkUg
TlRTVEFUVVMKK19fUGRvU2V0U29mdHdhcmVLZXkoCisgICAgSU4gIFBYRU5WSUZfUERPIFBkbwor
ICAgICkKK3sKKyAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOworCisgICAgc3RhdHVzID0gUmVn
aXN0cnlPcGVuU29mdHdhcmVLZXkoX19QZG9HZXREZXZpY2VPYmplY3QoUGRvKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmUGRvLT5Tb2Z0d2FyZUtleSk7CisgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMVxuIik7CisKKyAgICByZXR1
cm4gc3RhdHVzOworfQorCitzdGF0aWMgRk9SQ0VJTkxJTkUgSEFORExFCitfX1Bkb0dldFNvZnR3
YXJlS2V5KAorICAgIElOICBQWEVOVklGX1BETyBQZG8KKyAgICApCit7CisgICAgcmV0dXJuIFBk
by0+U29mdHdhcmVLZXk7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBOVFNUQVRVUworX19QZG9T
ZXRIYXJkd2FyZUtleSgKKyAgICBJTiAgUFhFTlZJRl9QRE8gUGRvCisgICAgKQoreworICAgIE5U
U1RBVFVTICAgICAgICBzdGF0dXM7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5IYXJkd2Fy
ZUtleShfX1Bkb0dldERldmljZU9iamVjdChQZG8pLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZQZG8tPkhhcmR3YXJlS2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKwor
ZmFpbDE6CisgICAgRXJyb3IoImZhaWwxXG4iKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CisK
K3N0YXRpYyBGT1JDRUlOTElORSBIQU5ETEUKK19fUGRvR2V0SGFyZHdhcmVLZXkoCisgICAgSU4g
IFBYRU5WSUZfUERPIFBkbworICAgICkKK3sKKyAgICByZXR1cm4gUGRvLT5IYXJkd2FyZUtleTsK
K30KKwogc3RhdGljIE5UU1RBVFVTCiBQZG9TZXRGcmllbmRseU5hbWUoCi0gICAgSU4gIFBYRU5W
SUZfUERPIFBkbywKLSAgICBJTiAgSEFORExFICAgICAgU29mdHdhcmVLZXksCi0gICAgSU4gIEhB
TkRMRSAgICAgIEhhcmR3YXJlS2V5CisgICAgSU4gIFBYRU5WSUZfUERPIFBkbwogICAgICkKIHsK
ICAgICBQQU5TSV9TVFJJTkcgICAgRHJpdmVyRGVzYzsKQEAgLTc2OSw3ICs4MzAsNyBAQCBQZG9T
ZXRGcmllbmRseU5hbWUoCiAgICAgQU5TSV9TVFJJTkcgICAgIEZyaWVuZGx5TmFtZVsyXTsKICAg
ICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOwogCi0gICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6
VmFsdWUoU29mdHdhcmVLZXksCisgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6VmFsdWUoX19Q
ZG9HZXRTb2Z0d2FyZUtleShQZG8pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJEcml2ZXJEZXNjIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZEcml2ZXJEZXNjKTsKQEAgLTc4OCw3
ICs4NDksNyBAQCBQZG9TZXRGcmllbmRseU5hbWUoCiAgICAgUnRsWmVyb01lbW9yeShGcmllbmRs
eU5hbWUsIHNpemVvZiAoQU5TSV9TVFJJTkcpICogMik7CiAgICAgUnRsSW5pdEFuc2lTdHJpbmco
JkZyaWVuZGx5TmFtZVswXSwgQnVmZmVyKTsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5VXBkYXRl
U3pWYWx1ZShIYXJkd2FyZUtleSwKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUo
X19QZG9HZXRIYXJkd2FyZUtleShQZG8pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiRnJpZW5kbHlOYW1lIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UkVHX1NaLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcmllbmRseU5hbWUp
OwpAQCAtODE1LDggKzg3Niw3IEBAIGZhaWwxOgogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgTlRTVEFU
VVMKIF9fUGRvU2V0Q3VycmVudEFkZHJlc3MoCi0gICAgSU4gIFBYRU5WSUZfUERPIFBkbywKLSAg
ICBJTiAgSEFORExFICAgICAgS2V5CisgICAgSU4gIFBYRU5WSUZfUERPIFBkbwogICAgICkKIHsK
ICAgICBQQU5TSV9TVFJJTkcgICAgQW5zaTsKQEAgLTgyNCw3ICs4ODQsNyBAQCBfX1Bkb1NldEN1
cnJlbnRBZGRyZXNzKAogCiAgICAgUnRsRmlsbE1lbW9yeShQZG8tPkN1cnJlbnRBZGRyZXNzLkJ5
dGUsIEVUSEVSTkVUX0FERFJFU1NfTEVOR1RILCAweEZGKTsKIAotICAgIHN0YXR1cyA9IFJlZ2lz
dHJ5UXVlcnlTelZhbHVlKEtleSwKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShf
X1Bkb0dldFNvZnR3YXJlS2V5KFBkbyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIk5ldHdvcmtBZGRyZXNzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZBbnNpKTsKQEAgLTExMDYs
NTYgKzExNjYsNiBAQCBQZG9TM1RvUzQoCiAgICAgVHJhY2UoIiglcykgPD09PT1cbiIsIF9fUGRv
R2V0TmFtZShQZG8pKTsKIH0KIAotc3RhdGljIE5UU1RBVFVTCi1QZG9HZXRJbnRlcmZhY2VHdWlk
KAotICAgIElOICBQWEVOVklGX1BETyBQZG8sCi0gICAgSU4gIEhBTkRMRSAgICAgIEtleSwKLSAg
ICBPVVQgTFBHVUlEICAgICAgR3VpZAotICAgICkKLXsKLSAgICBQQU5TSV9TVFJJTkcgICAgQW5z
aTsKLSAgICBVTklDT0RFX1NUUklORyAgVW5pY29kZTsKLSAgICBOVFNUQVRVUyAgICAgICAgc3Rh
dHVzOwotCi0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihQZG8pOwotCi0gICAgc3RhdHVzID0g
UmVnaXN0cnlRdWVyeVN6VmFsdWUoS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJOZXRDZmdJbnN0YW5jZUlkIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZBbnNpKTsKLSAgICBp
ZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTsKLQotICAgIHN0YXR1
cyA9IFJ0bEFuc2lTdHJpbmdUb1VuaWNvZGVTdHJpbmcoJlVuaWNvZGUsICZBbnNpWzBdLCBUUlVF
KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMjsKLQot
ICAgIHN0YXR1cyA9IFJ0bEdVSURGcm9tU3RyaW5nKCZVbmljb2RlLCBHdWlkKTsKLSAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMzsKLQotICAgIFJ0bEZyZWVV
bmljb2RlU3RyaW5nKCZVbmljb2RlKTsKLQotICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoQW5zaSk7
Ci0KLSAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWwzOgotICAgIEVycm9yKCJmYWls
M1xuIik7Ci0KLSAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7Ci0KLWZhaWwyOgot
ICAgIEVycm9yKCJmYWlsMlxuIik7Ci0KLSAgICBSZWdpc3RyeUZyZWVTelZhbHVlKEFuc2kpOwot
Ci1mYWlsMToKLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotCi0gICAgcmV0
dXJuIHN0YXR1czsKLX0KLQogc3RhdGljIFZPSUQKIFBkb1VucGx1Z1JlcXVlc3QoCiAgICAgSU4g
IFBYRU5WSUZfUERPIFBkbywKQEAgLTExODgsMTMgKzExOTgsMTAgQEAgUGRvU3RhcnREZXZpY2Uo
CiAgICAgVUxPTkcgICAgICAgICAgICAgICBJbmRleDsKICAgICBQTUlCX0lGX1JPVzIgICAgICAg
IFJvdzsKICAgICBQSU9fU1RBQ0tfTE9DQVRJT04gIFN0YWNrTG9jYXRpb247Ci0gICAgSEFORExF
ICAgICAgICAgICAgICBTb2Z0d2FyZUtleTsKLSAgICBIQU5ETEUgICAgICAgICAgICAgIEhhcmR3
YXJlS2V5OwotICAgIEdVSUQgICAgICAgICAgICAgICAgR3VpZDsKICAgICBOVFNUQVRVUyAgICAg
ICAgICAgIHN0YXR1czsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19VTlNVQ0NFU1NGVUw7Ci0gICAg
aWYgKERyaXZlcklzUmVib290UmVxdWVzdGVkKCkpCisgICAgaWYgKFBkby0+SGFzQWxpYXMpCiAg
ICAgICAgIGdvdG8gZmFpbDE7CiAKICAgICBQZG9VbnBsdWdSZXF1ZXN0KFBkbywgVFJVRSk7CkBA
IC0xMjAyLDIzICsxMjA5LDE3IEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgIGlmIChEcml2ZXJTYWZl
TW9kZSgpKQogICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAgc3RhdHVzID0gUmVnaXN0cnlPcGVu
U29mdHdhcmVLZXkoX19QZG9HZXREZXZpY2VPYmplY3QoUGRvKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmU29mdHdhcmVLZXkpOworICAgIHN0YXR1cyA9IF9fUGRvU2V0U29m
dHdhcmVLZXkoUGRvKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290
byBmYWlsMzsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlbkhhcmR3YXJlS2V5KF9fUGRvR2V0
RGV2aWNlT2JqZWN0KFBkbyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
S0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkhh
cmR3YXJlS2V5KTsKKyAgICBzdGF0dXMgPSBfX1Bkb1NldEhhcmR3YXJlS2V5KFBkbyk7CiAgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKLSAgICAoVk9J
RCkgUGRvU2V0RnJpZW5kbHlOYW1lKFBkbywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFNvZnR3YXJlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGFyZHdhcmVLZXkp
OworICAgIChWT0lEKSBQZG9TZXRGcmllbmRseU5hbWUoUGRvKTsKIAotICAgIHN0YXR1cyA9IF9f
UGRvU2V0Q3VycmVudEFkZHJlc3MoUGRvLCBTb2Z0d2FyZUtleSk7CisgICAgc3RhdHVzID0gX19Q
ZG9TZXRDdXJyZW50QWRkcmVzcyhQZG8pOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQog
ICAgICAgICBnb3RvIGZhaWw1OwogCkBAIC0xMjQ2LDggKzEyNDcsMTIgQEAgUGRvU3RhcnREZXZp
Y2UoCiAgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgVGFibGUtPk51bUVudHJpZXM7IEluZGV4
KyspIHsKICAgICAgICAgUm93ID0gJlRhYmxlLT5UYWJsZVtJbmRleF07CiAKLSAgICAgICAgaWYg
KCEoUm93LT5JbnRlcmZhY2VBbmRPcGVyU3RhdHVzRmxhZ3MuSGFyZHdhcmVJbnRlcmZhY2UpIHx8
Ci0gICAgICAgICAgICAhKFJvdy0+SW50ZXJmYWNlQW5kT3BlclN0YXR1c0ZsYWdzLkNvbm5lY3Rv
clByZXNlbnQpKQorICAgICAgICBUcmFjZSgiJXM6IGNoZWNraW5nICV3cyAoJXdzKVxuIiwKKyAg
ICAgICAgICAgICAgX19QZG9HZXROYW1lKFBkbyksCisgICAgICAgICAgICAgIFJvdy0+QWxpYXMs
CisgICAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24pOworCisgICAgICAgIGlmICghUm93LT5J
bnRlcmZhY2VBbmRPcGVyU3RhdHVzRmxhZ3MuQ29ubmVjdG9yUHJlc2VudCkKICAgICAgICAgICAg
IGNvbnRpbnVlOwogCiAgICAgICAgIGlmIChSb3ctPk9wZXJTdGF0dXMgIT0gSWZPcGVyU3RhdHVz
VXApCkBAIC0xMjYxLDMxICsxMjY2LDEyIEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgICAgICAgICAg
ICAgICAgIHNpemVvZiAoRVRIRVJORVRfQUREUkVTUykpICE9IDApCiAgICAgICAgICAgICBjb250
aW51ZTsKIAorICAgICAgICBQZG8tPkhhc0FsaWFzID0gVFJVRTsKKwogICAgICAgICBzdGF0dXMg
PSBTVEFUVVNfVU5TVUNDRVNTRlVMOwogICAgICAgICBnb3RvIGZhaWw5OwogICAgIH0KIAotICAg
IC8vCi0gICAgLy8gSWYgdGhlcmUgaXMgYSBzdGFjayBib3VuZCB0aGVuIHJlc3RvcmUgYW55IHNl
dHRpbmdzIHRoYXQKLSAgICAvLyBtYXkgaGF2ZSBiZWVuIHNhdmVkIGZyb20gYW4gYWxpYXNpbmcg
ZW11bGF0ZWQgZGV2aWNlLgotICAgIC8vCi0gICAgc3RhdHVzID0gUGRvR2V0SW50ZXJmYWNlR3Vp
ZChQZG8sIFNvZnR3YXJlS2V5LCAmR3VpZCk7Ci0gICAgaWYgKE5UX1NVQ0NFU1Moc3RhdHVzKSkg
ewotICAgICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBUYWJsZS0+TnVtRW50cmllczsgSW5k
ZXgrKykgewotICAgICAgICAgICAgUm93ID0gJlRhYmxlLT5UYWJsZVtJbmRleF07Ci0KLSAgICAg
ICAgICAgIGlmICghSXNFcXVhbEdVSUQoJlJvdy0+SW50ZXJmYWNlR3VpZCwgJkd1aWQpKQotICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgICAgICAoVk9JRCkgU2V0dGluZ3NSZXN0
b3JlKFNvZnR3YXJlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb3ct
PkFsaWFzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb3ctPkRlc2NyaXB0
aW9uLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUm93LT5JbnRlcmZhY2VH
dWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUm93LT5JbnRlcmZhY2VM
dWlkKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgfQotCiAgICAgU3RhY2tM
b2NhdGlvbiA9IElvR2V0Q3VycmVudElycFN0YWNrTG9jYXRpb24oSXJwKTsKIAogICAgIHN0YXR1
cyA9IFBkb0QzVG9EMChQZG8pOwpAQCAtMTI5OSw4ICsxMjg1LDYgQEAgUGRvU3RhcnREZXZpY2Uo
CiAKICAgICBfX0ZyZWVNaWJUYWJsZShUYWJsZSk7CiAKLSAgICBSZWdpc3RyeUNsb3NlS2V5KFNv
ZnR3YXJlS2V5KTsKLQogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDEwOgpAQCAt
MTMxMywxMSArMTI5NywxMCBAQCBmYWlsMTA6CiBmYWlsOToKICAgICBFcnJvcigiZmFpbDlcbiIp
OwogCi0gICAgKFZPSUQpIFNldHRpbmdzU2F2ZShTb2Z0d2FyZUtleSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgIFJvdy0+QWxpYXMsCi0gICAgICAgICAgICAgICAgICAgICAgICBSb3ctPkRlc2Ny
aXB0aW9uLAotICAgICAgICAgICAgICAgICAgICAgICAgJlJvdy0+SW50ZXJmYWNlR3VpZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICZSb3ctPkludGVyZmFjZUx1aWQpOworICAgIChWT0lEKSBT
ZXR0aW5nc1N0ZWFsSWRlbnRpdHkoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8pLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUm93LT5BbGlhcywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmUm93LT5JbnRlcmZhY2VHdWlkKTsKIAogICAgIERyaXZlclJlcXVlc3RSZWJvb3Qo
KTsKICAgICBfX0ZyZWVNaWJUYWJsZShUYWJsZSk7CkBAIC0xMzM2LDEyICsxMzE5LDE0IEBAIGZh
aWw2OgogZmFpbDU6CiAgICAgRXJyb3IoImZhaWw1XG4iKTsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VL
ZXkoSGFyZHdhcmVLZXkpOworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9HZXRIYXJkd2FyZUtl
eShQZG8pKTsKKyAgICBQZG8tPkhhcmR3YXJlS2V5ID0gTlVMTDsKIAogZmFpbDQ6CiAgICAgRXJy
b3IoImZhaWw0XG4iKTsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU29mdHdhcmVLZXkpOworICAg
IFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8pKTsKKyAgICBQZG8tPlNv
ZnR3YXJlS2V5ID0gTlVMTDsKIAogZmFpbDM6CiAgICAgRXJyb3IoImZhaWwzXG4iKTsKQEAgLTE0
MTAsNiArMTM5NSwxMiBAQCBQZG9TdG9wRGV2aWNlKAogZG9uZToKICAgICBSdGxaZXJvTWVtb3J5
KCZQZG8tPkN1cnJlbnRBZGRyZXNzLCBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKTsKIAorICAg
IFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9HZXRIYXJkd2FyZUtleShQZG8pKTsKKyAgICBQZG8tPkhh
cmR3YXJlS2V5ID0gTlVMTDsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9HZXRTb2Z0d2Fy
ZUtleShQZG8pKTsKKyAgICBQZG8tPlNvZnR3YXJlS2V5ID0gTlVMTDsKKwogICAgIF9fUGRvU2V0
RGV2aWNlUG5wU3RhdGUoUGRvLCBTdG9wcGVkKTsKICAgICBzdGF0dXMgPSBTVEFUVVNfU1VDQ0VT
UzsKIApAQCAtMTQ5NSw2ICsxNDg2LDEyIEBAIFBkb1JlbW92ZURldmljZSgKIGRvbmU6CiAgICAg
UnRsWmVyb01lbW9yeSgmUGRvLT5DdXJyZW50QWRkcmVzcywgc2l6ZW9mIChFVEhFUk5FVF9BRERS
RVNTKSk7CiAKKyAgICBSZWdpc3RyeUNsb3NlS2V5KF9fUGRvR2V0SGFyZHdhcmVLZXkoUGRvKSk7
CisgICAgUGRvLT5IYXJkd2FyZUtleSA9IE5VTEw7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KF9f
UGRvR2V0U29mdHdhcmVLZXkoUGRvKSk7CisgICAgUGRvLT5Tb2Z0d2FyZUtleSA9IE5VTEw7CisK
ICAgICBOZWVkSW52YWxpZGF0ZSA9IEZBTFNFOwogCiAgICAgRmRvQWNxdWlyZU11dGV4KEZkbyk7
CkBAIC0yNzgyLDYgKzI3NzksOCBAQCBQZG9EZXN0cm95KAogCiAgICAgQVNTRVJUM1UoX19QZG9H
ZXREZXZpY2VQbnBTdGF0ZShQZG8pLCA9PSwgRGVsZXRlZCk7CiAKKyAgICBQZG8tPkhhc0FsaWFz
ID0gRkFMU0U7CisKICAgICBBU1NFUlQoX19QZG9Jc01pc3NpbmcoUGRvKSk7CiAgICAgUGRvLT5N
aXNzaW5nID0gRkFMU0U7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvcmVnaXN0cnkuYyBiL3Ny
Yy94ZW52aWYvcmVnaXN0cnkuYwppbmRleCBkOTk0ZTEzLi4wZDNiM2M1IDEwMDY0NAotLS0gYS9z
cmMveGVudmlmL3JlZ2lzdHJ5LmMKKysrIGIvc3JjL3hlbnZpZi9yZWdpc3RyeS5jCkBAIC0zNDYs
NDkgKzM0Niw2IEBAIGZhaWwxOgogfQogCiBOVFNUQVRVUwotUmVnaXN0cnlEZWxldGVTdWJLZXko
Ci0gICAgSU4gIFBIQU5ETEUgICAgICAgICBLZXksCi0gICAgSU4gIFBDSEFSICAgICAgICAgICBO
YW1lCi0gICAgKQotewotICAgIEFOU0lfU1RSSU5HICAgICAgICAgQW5zaTsKLSAgICBVTklDT0RF
X1NUUklORyAgICAgIFVuaWNvZGU7Ci0gICAgSEFORExFICAgICAgICAgICAgICBTdWJLZXk7Ci0g
ICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7Ci0KLSAgICBSdGxJbml0QW5zaVN0cmluZygm
QW5zaSwgTmFtZSk7Ci0KLSAgICBzdGF0dXMgPSBSdGxBbnNpU3RyaW5nVG9Vbmljb2RlU3RyaW5n
KCZVbmljb2RlLCAmQW5zaSwgVFJVRSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0g
ICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5LZXkoS2V5LCAm
VW5pY29kZSwgS0VZX0FMTF9BQ0NFU1MsICZTdWJLZXkpOwotICAgIGlmICghTlRfU1VDQ0VTUyhz
dGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAgc3RhdHVzID0gWndEZWxldGVLZXko
U3ViS2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWls
MzsKLQotICAgIFp3Q2xvc2UoU3ViS2V5KTsKLQotICAgIChWT0lEKSBad0ZsdXNoS2V5KEtleSk7
Ci0KLSAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7Ci0KLSAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7Ci0KLWZhaWwzOgotICAgIFp3Q2xvc2UoU3ViS2V5KTsKLQotZmFpbDI6Ci0g
ICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOwotCi1mYWlsMToKLSAgICByZXR1cm4g
c3RhdHVzOwotfQotCi1OVFNUQVRVUwogUmVnaXN0cnlFbnVtZXJhdGVTdWJLZXlzKAogICAgIElO
ICBIQU5ETEUgICAgICAgICAgICAgIEtleSwKICAgICBJTiAgTlRTVEFUVVMgICAgICAgICAgICAo
KkNhbGxiYWNrKShQVk9JRCwgSEFORExFLCBQQU5TSV9TVFJJTkcpLApAQCAtNDkyLDYgKzQ0OSw2
NCBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCitzdGF0aWMgTlRTVEFUVVMKK1Jl
Z2lzdHJ5RGVsZXRlU3ViS2V5VHJlZSgKKyAgICBJTiAgUFZPSUQgICAgICAgICAgIENvbnRleHQs
CisgICAgSU4gIFBIQU5ETEUgICAgICAgICBLZXksCisgICAgSU4gIFBBTlNJX1NUUklORyAgICBO
YW1lCisgICAgKQoreworICAgIEhBTkRMRSAgICAgICAgICAgICAgU3ViS2V5OworICAgIE5UU1RB
VFVTICAgICAgICAgICAgc3RhdHVzOworCisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihDb250
ZXh0KTsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShLZXksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5hbWUtPkJ1ZmZlciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZTdWJLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3Rv
IGZhaWwxOworCisgICAgKFZPSUQpIFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5cyhTdWJLZXksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RyeURlbGV0ZVN1YktleVRy
ZWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKworICAgIHN0
YXR1cyA9IFp3RGVsZXRlS2V5KFN1YktleSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykp
CisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBad0Nsb3NlKFN1YktleSk7CisKKyAgICByZXR1
cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWwyOgorICAgIFp3Q2xvc2UoU3ViS2V5KTsKKworZmFp
bDE6CisgICAgcmV0dXJuIHN0YXR1czsKK30KKworTlRTVEFUVVMKK1JlZ2lzdHJ5RGVsZXRlU3Vi
S2V5KAorICAgIElOICBQSEFORExFIEtleSwKKyAgICBJTiAgUENIQVIgICBOYW1lCisgICAgKQor
eworICAgIEFOU0lfU1RSSU5HIEFuc2k7CisgICAgTlRTVEFUVVMgICAgc3RhdHVzOworCisgICAg
UnRsSW5pdEFuc2lTdHJpbmcoJkFuc2ksIE5hbWUpOworCisgICAgc3RhdHVzID0gUmVnaXN0cnlE
ZWxldGVTdWJLZXlUcmVlKE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkFuc2kpOwor
CisgICAgKFZPSUQpIFp3Rmx1c2hLZXkoS2V5KTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CisK
IE5UU1RBVFVTCiBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcygKICAgICBJTiAgSEFORExFICAgICAg
ICAgICAgICAgICAgICAgIEtleSwKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvc2V0dGluZ3MuYyBi
L3NyYy94ZW52aWYvc2V0dGluZ3MuYwppbmRleCA1Y2I5OTg0Li42NWM4NGY4IDEwMDY0NAotLS0g
YS9zcmMveGVudmlmL3NldHRpbmdzLmMKKysrIGIvc3JjL3hlbnZpZi9zZXR0aW5ncy5jCkBAIC0y
OSw4ICsyOSwxMSBAQAogICogU1VDSCBEQU1BR0UuCiAgKi8KIAorI2RlZmluZSBJTklUR1VJRCAx
CisKICNpbmNsdWRlIDxudGRkay5oPgogI2luY2x1ZGUgPG50c3Ryc2FmZS5oPgorI2luY2x1ZGUg
PGRldmd1aWQuaD4KIAogI2luY2x1ZGUgInJlZ2lzdHJ5LmgiCiAjaW5jbHVkZSAiZHJpdmVyLmgi
CkBAIC01NiwzNSArNTksMzEgQEAgX19TZXR0aW5nc0ZyZWUoCiAgICAgX19GcmVlUG9vbFdpdGhU
YWcoQnVmZmVyLCBTRVRUSU5HU19UQUcpOwogfQogCi10eXBlZGVmIHN0cnVjdCBfU0VUVElOR1Nf
SU5URVJGQUNFX0NPUFlfUEFSQU1FVEVSUyB7Ci0gICAgUENIQVIgICBTYXZlS2V5TmFtZTsKLSAg
ICBIQU5ETEUgIERlc3RpbmF0aW9uS2V5OwotfSBTRVRUSU5HU19JTlRFUkZBQ0VfQ09QWV9QQVJB
TUVURVJTLCAqUFNFVFRJTkdTX0lOVEVSRkFDRV9DT1BZX1BBUkFNRVRFUlM7Ci0KIHN0YXRpYyBO
VFNUQVRVUwotU2V0dGluZ3NDb3B5SW50ZXJmYWNlVmFsdWUoCi0gICAgSU4gIFBWT0lEICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQ29udGV4dCwKLSAgICBJTiAgSEFORExFICAgICAgICAgICAg
ICAgICAgICAgICAgICBTb3VyY2VLZXksCi0gICAgSU4gIFBBTlNJX1NUUklORyAgICAgICAgICAg
ICAgICAgICAgVmFsdWVOYW1lLAotICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFR5cGUKK1NldHRpbmdzQ29weVZhbHVlKAorICAgIElOICBIQU5ETEUgIERlc3RpbmF0aW9u
S2V5LAorICAgIElOICBIQU5ETEUgIFNvdXJjZUtleSwKKyAgICBJTiAgUENIQVIgICBWYWx1ZU5h
bWUsCisgICAgSU4gIFVMT05HICAgVHlwZQogICAgICkKIHsKLSAgICBQU0VUVElOR1NfSU5URVJG
QUNFX0NPUFlfUEFSQU1FVEVSUyBQYXJhbWV0ZXJzID0gQ29udGV4dDsKLSAgICBOVFNUQVRVUyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7CisgICAgTlRTVEFUVVMgICAgc3RhdHVz
OwogCi0gICAgVHJhY2UoIiVzOiVaXG4iLCBQYXJhbWV0ZXJzLT5TYXZlS2V5TmFtZSwgVmFsdWVO
YW1lKTsKKyAgICBUcmFjZSgiJXNcbiIsIFZhbHVlTmFtZSk7CiAKICAgICBzd2l0Y2ggKFR5cGUp
IHsKICAgICBjYXNlIFJFR19EV09SRDogewogICAgICAgICBVTE9ORyAgIFZhbHVlOwogCiAgICAg
ICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlEd29yZFZhbHVlKFNvdXJjZUtleSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lLT5CdWZmZXIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlKTsKLSAgICAgICAgaWYgKE5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgICAgIChWT0lEKSBSZWdpc3RyeVVwZGF0ZUR3b3Jk
VmFsdWUoUGFyYW1ldGVycy0+RGVzdGluYXRpb25LZXksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZS0+QnVmZmVyLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSk7CisgICAgICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQorICAgICAgICAgICAgZ290byBmYWlsMTsKKworICAgICAgICAoVk9JRCkg
UmVnaXN0cnlVcGRhdGVEd29yZFZhbHVlKERlc3RpbmF0aW9uS2V5LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBWYWx1ZSk7CiAKICAgICAgICAgYnJlYWs7CiAgICAgfQpAQCAt
OTMsMTYgKzkyLDE4IEBAIFNldHRpbmdzQ29weUludGVyZmFjZVZhbHVlKAogICAgICAgICBQQU5T
SV9TVFJJTkcgICAgVmFsdWU7CiAKICAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6VmFs
dWUoU291cmNlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1
ZU5hbWUtPkJ1ZmZlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFs
dWVOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWUpOwotICAgICAgICBpZiAo
TlRfU1VDQ0VTUyhzdGF0dXMpKSB7Ci0gICAgICAgICAgICAoVk9JRCkgUmVnaXN0cnlVcGRhdGVT
elZhbHVlKFBhcmFtZXRlcnMtPkRlc3RpbmF0aW9uS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1ZmZlciwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgVmFsdWUpOwotICAgICAgICAgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShW
YWx1ZSk7Ci0gICAgICAgIH0KKyAgICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAg
ICAgICAgICBnb3RvIGZhaWwxOworCisgICAgICAgIChWT0lEKSBSZWdpc3RyeVVwZGF0ZVN6VmFs
dWUoRGVzdGluYXRpb25LZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VmFsdWVOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFR5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUpOworCisgICAgICAgIFJl
Z2lzdHJ5RnJlZVN6VmFsdWUoVmFsdWUpOwogCiAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTEx
MSwxNyArMTEyLDE4IEBAIFNldHRpbmdzQ29weUludGVyZmFjZVZhbHVlKAogICAgICAgICBVTE9O
RyAgIExlbmd0aDsKIAogICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5QmluYXJ5VmFsdWUo
U291cmNlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFs
dWVOYW1lLT5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBWYWx1ZU5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
VmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTGVuZ3Ro
KTsKLSAgICAgICAgaWYgKE5UX1NVQ0NFU1Moc3RhdHVzKSkgewotICAgICAgICAgICAgKFZPSUQp
IFJlZ2lzdHJ5VXBkYXRlQmluYXJ5VmFsdWUoUGFyYW1ldGVycy0+RGVzdGluYXRpb25LZXksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1
ZmZlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVl
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoKTsK
LSAgICAgICAgICAgIGlmIChMZW5ndGggIT0gMCkKLSAgICAgICAgICAgICAgICBSZWdpc3RyeUZy
ZWVCaW5hcnlWYWx1ZShWYWx1ZSk7Ci0gICAgICAgIH0KKyAgICAgICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCisgICAgICAgICAgICBnb3RvIGZhaWwxOworCisgICAgICAgIChWT0lEKSBSZWdp
c3RyeVVwZGF0ZUJpbmFyeVZhbHVlKERlc3RpbmF0aW9uS2V5LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFZhbHVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMZW5ndGgpOworICAgICAgICBpZiAoTGVuZ3RoICE9IDApCisgICAgICAgICAg
ICBSZWdpc3RyeUZyZWVCaW5hcnlWYWx1ZShWYWx1ZSk7CiAKICAgICAgICAgYnJlYWs7CiAgICAg
fQpAQCAtMTMwLDE2NyArMTMyLDE0OCBAQCBTZXR0aW5nc0NvcHlJbnRlcmZhY2VWYWx1ZSgKICAg
ICB9CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWwxOgorICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICByZXR1cm4gc3RhdHVzOwogfQogCit0eXBl
ZGVmIHN0cnVjdCBfU0VUVElOR1NfQ09QWV9TVUJLRVlfVkFMVUVfUEFSQU1FVEVSUyB7CisgICAg
SEFORExFICBEZXN0aW5hdGlvbktleTsKK30gU0VUVElOR1NfQ09QWV9TVUJLRVlfVkFMVUVfUEFS
QU1FVEVSUywgKlBTRVRUSU5HU19DT1BZX1NVQktFWV9WQUxVRV9QQVJBTUVURVJTOworCiBzdGF0
aWMgTlRTVEFUVVMKLVNldHRpbmdzQ29weUludGVyZmFjZSgKLSAgICBJTiAgSEFORExFICAgICAg
U2V0dGluZ3NLZXksCi0gICAgSU4gIFBDSEFSICAgICAgIFNhdmVLZXlOYW1lLAotICAgIElOICBQ
Q0hBUiAgICAgICBJbnRlcmZhY2VzUGF0aCwKLSAgICBJTiAgUENIQVIgICAgICAgSW50ZXJmYWNl
UHJlZml4LAotICAgIElOICBMUEdVSUQgICAgICBHdWlkLAotICAgIElOICBCT09MRUFOICAgICBT
YXZlCitTZXR0aW5nc0NvcHlTdWJLZXlWYWx1ZSgKKyAgICBJTiAgUFZPSUQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQ29udGV4dCwKKyAgICBJTiAgSEFORExFICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgS2V5LAorICAgIElOICBQQU5TSV9TVFJJTkcgICAgICAgICAgICAgICAg
ICAgICAgICBWYWx1ZU5hbWUsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFR5cGUKICAgICApCiB7Ci0gICAgVU5JQ09ERV9TVFJJTkcgIFVuaWNvZGU7Ci0gICAg
VUxPTkcgICAgICAgICAgIExlbmd0aDsKLSAgICBQQ0hBUiAgICAgICAgICAgSW50ZXJmYWNlTmFt
ZTsKLSAgICBIQU5ETEUgICAgICAgICAgSW50ZXJmYWNlc0tleTsKLSAgICBQQ0hBUiAgICAgICAg
ICAgS2V5TmFtZTsKLSAgICBIQU5ETEUgICAgICAgICAgS2V5OwotICAgIEhBTkRMRSAgICAgICAg
ICBTYXZlS2V5OwotICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7CisgICAgUFNFVFRJTkdTX0NP
UFlfU1VCS0VZX1ZBTFVFX1BBUkFNRVRFUlMgUGFyYW1ldGVycyA9IENvbnRleHQ7CiAKLSAgICBU
cmFjZSgiPT09PT5cbiIpOworICAgIHJldHVybiBTZXR0aW5nc0NvcHlWYWx1ZShQYXJhbWV0ZXJz
LT5EZXN0aW5hdGlvbktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1ZmZlciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVHlwZSk7Cit9CisKK3N0YXRpYyBOVFNUQVRVUworU2V0dGluZ3ND
b3B5U3ViS2V5KAorICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE
ZXN0aW5hdGlvbktleSwKKyAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU291cmNlS2V5LAorICAgIElOICBQQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTdWJLZXlOYW1lCisgICAgKQoreworICAgIFNFVFRJTkdTX0NPUFlfU1VCS0VZX1ZBTFVFX1BB
UkFNRVRFUlMgICBQYXJhbWV0ZXJzOworICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBEZXN0aW5hdGlvblN1YktleTsKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU291cmNlU3ViS2V5OworICAgIE5UU1RBVFVTICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGF0dXM7CiAKLSAgICBzdGF0dXMgPSBSdGxTdHJpbmdGcm9t
R1VJRChHdWlkLCAmVW5pY29kZSk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVhdGVTdWJLZXko
RGVzdGluYXRpb25LZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5
TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9W
T0xBVElMRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRGVzdGluYXRpb25T
dWJLZXkpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwx
OwogCi0gICAgTGVuZ3RoID0gKFVMT05HKSgoKFVuaWNvZGUuTGVuZ3RoIC8gc2l6ZW9mIChXQ0hB
UikpICsKLSAgICAgICAgICAgICAgICAgICAgICAxKSAqIHNpemVvZiAoQ0hBUikpOwotCi0gICAg
SW50ZXJmYWNlTmFtZSA9IF9fU2V0dGluZ3NBbGxvY2F0ZShMZW5ndGgpOwotCi0gICAgc3RhdHVz
ID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICBpZiAoSW50ZXJmYWNlTmFtZSA9PSBOVUxMKQorICAg
IHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShTb3VyY2VLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEtFWV9SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU291cmNlU3Vi
S2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsK
IAotICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShJbnRlcmZhY2VOYW1lLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICIld1oiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVW5pY29k
ZSk7Ci0gICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisgICAgUnRsWmVyb01lbW9yeSgm
UGFyYW1ldGVycywgc2l6ZW9mIChQYXJhbWV0ZXJzKSk7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3Ry
eU9wZW5TdWJLZXkoTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJm
YWNlc1BhdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNT
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmSW50ZXJmYWNlc0tleSk7CisgICAg
UGFyYW1ldGVycy5EZXN0aW5hdGlvbktleSA9IERlc3RpbmF0aW9uU3ViS2V5OworCisgICAgc3Rh
dHVzID0gUmVnaXN0cnlFbnVtZXJhdGVWYWx1ZXMoU291cmNlU3ViS2V5LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFNldHRpbmdzQ29weVN1YktleVZhbHVlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQYXJhbWV0ZXJzKTsKICAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMzsKIAotICAgIExlbmd0aCA9IChV
TE9ORykoKHN0cmxlbihJbnRlcmZhY2VQcmVmaXgpICsKLSAgICAgICAgICAgICAgICAgICAgICBz
dHJsZW4oSW50ZXJmYWNlTmFtZSkgKwotICAgICAgICAgICAgICAgICAgICAgIDEpICogc2l6ZW9m
IChDSEFSKSk7Ci0KLSAgICBLZXlOYW1lID0gX19TZXR0aW5nc0FsbG9jYXRlKExlbmd0aCk7Cisg
ICAgUmVnaXN0cnlDbG9zZUtleShTb3VyY2VTdWJLZXkpOwogCi0gICAgc3RhdHVzID0gU1RBVFVT
X05PX01FTU9SWTsKLSAgICBpZiAoS2V5TmFtZSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWw0
OworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoRGVzdGluYXRpb25TdWJLZXkpOwogCi0gICAgc3RhdHVz
ID0gUnRsU3RyaW5nQ2JQcmludGZBKEtleU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExlbmd0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzJXMiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2VQcmVmaXgsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEludGVyZmFjZU5hbWUpOwotICAgIEFTU0VSVChOVF9T
VUNDRVNTKHN0YXR1cykpOwotCi0gICAgc3RhdHVzID0gKCFTYXZlKSA/Ci0gICAgICAgIFJlZ2lz
dHJ5Q3JlYXRlU3ViS2V5KEludGVyZmFjZXNLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEtleU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05fTk9O
X1ZPTEFUSUxFLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmS2V5KSA6Ci0gICAgICAg
IFJlZ2lzdHJ5T3BlblN1YktleShJbnRlcmZhY2VzS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgS2V5TmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJktleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1
cykpCi0gICAgICAgIGdvdG8gZmFpbDU7CisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCi0g
ICAgc3RhdHVzID0gKFNhdmUpID8KLSAgICAgICAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2V0dGlu
Z3NLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhdmVLZXlOYW1lLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlNhdmVLZXkpIDoKLSAgICAgICAgUmVnaXN0cnlPcGVuU3Vi
S2V5KFNldHRpbmdzS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F2ZUtleU5hbWUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZTYXZlS2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAg
ICAgZ290byBmYWlsNjsKK2ZhaWwzOgorICAgIEVycm9yKCJmYWlsM1xuIik7CiAKLSAgICBpZiAo
U2F2ZSkgewotICAgICAgICBTRVRUSU5HU19JTlRFUkZBQ0VfQ09QWV9QQVJBTUVURVJTICBQYXJh
bWV0ZXJzOworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU291cmNlU3ViS2V5KTsKIAotICAgICAgICBQ
YXJhbWV0ZXJzLlNhdmVLZXlOYW1lID0gU2F2ZUtleU5hbWU7Ci0gICAgICAgIFBhcmFtZXRlcnMu
RGVzdGluYXRpb25LZXkgPSBTYXZlS2V5OworZmFpbDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsK
IAotICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcyhLZXksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNldHRpbmdzQ29weUludGVyZmFjZVZh
bHVlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFyYW1ldGVy
cyk7Ci0gICAgfSBlbHNlIHsgLy8gUmVzdG9yZQotICAgICAgICBTRVRUSU5HU19JTlRFUkZBQ0Vf
Q09QWV9QQVJBTUVURVJTICBQYXJhbWV0ZXJzOworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoRGVzdGlu
YXRpb25TdWJLZXkpOwogCi0gICAgICAgIFBhcmFtZXRlcnMuU2F2ZUtleU5hbWUgPSBTYXZlS2V5
TmFtZTsKLSAgICAgICAgUGFyYW1ldGVycy5EZXN0aW5hdGlvbktleSA9IEtleTsKK2ZhaWwxOgor
ICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAKLSAgICAgICAgc3RhdHVzID0g
UmVnaXN0cnlFbnVtZXJhdGVWYWx1ZXMoU2F2ZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU2V0dGluZ3NDb3B5SW50ZXJmYWNlVmFsdWUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQYXJhbWV0ZXJzKTsKLSAgICB9CisgICAg
cmV0dXJuIHN0YXR1czsKK30KIAotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAg
ICBnb3RvIGZhaWw3OworI2RlZmluZSBDTEFTU19QQVRIICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxT
WVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxDb250cm9sXFxDbGFzcyIKIAotICAgIFJlZ2lzdHJ5
Q2xvc2VLZXkoU2F2ZUtleSk7CitzdGF0aWMgTlRTVEFUVVMKK1NldHRpbmdzT3Blbk5ldEtleSgK
KyAgICBJTiAgQUNDRVNTX01BU0sgRGVzaXJlZEFjY2VzcywKKyAgICBPVVQgUEhBTkRMRSAgICAg
TmV0S2V5CisgICAgKQoreworICAgIEhBTkRMRSAgICAgICAgICBDbGFzc0tleTsKKyAgICBVTklD
T0RFX1NUUklORyAgVW5pY29kZTsKKyAgICBBTlNJX1NUUklORyAgICAgQW5zaTsKKyAgICBOVFNU
QVRVUyAgICAgICAgc3RhdHVzOwogCi0gICAgaWYgKCFTYXZlKQotICAgICAgICAoVk9JRCkgUmVn
aXN0cnlEZWxldGVTdWJLZXkoU2V0dGluZ3NLZXksIFNhdmVLZXlOYW1lKTsKKyAgICBzdGF0dXMg
PSBSZWdpc3RyeU9wZW5TdWJLZXkoTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ0xBU1NfUEFUSCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9B
Q0NFU1MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZDbGFzc0tleSk7CisgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBSZWdp
c3RyeUNsb3NlS2V5KEtleSk7CisgICAgc3RhdHVzID0gUnRsU3RyaW5nRnJvbUdVSUQoJkdVSURf
REVWQ0xBU1NfTkVULCAmVW5pY29kZSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisg
ICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBfX1NldHRpbmdzRnJlZShLZXlOYW1lKTsKKyAgICBz
dGF0dXMgPSBSdGxVbmljb2RlU3RyaW5nVG9BbnNpU3RyaW5nKCZBbnNpLCAmVW5pY29kZSwgVFJV
RSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDM7CiAK
LSAgICBSZWdpc3RyeUNsb3NlS2V5KEludGVyZmFjZXNLZXkpOworICAgIHN0YXR1cyA9IFJlZ2lz
dHJ5T3BlblN1YktleShDbGFzc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
QW5zaS5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlc2lyZWRBY2Nl
c3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ldEtleSk7CisgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDQ7CiAKLSAgICBfX1NldHRpbmdz
RnJlZShJbnRlcmZhY2VOYW1lKTsKKyAgICBSdGxGcmVlQW5zaVN0cmluZygmQW5zaSk7CiAKICAg
ICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CiAKLSAgICBUcmFjZSgiPD09PT1cbiIp
OworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoQ2xhc3NLZXkpOwogCiAgICAgcmV0dXJuIFNUQVRVU19T
VUNDRVNTOwogCi1mYWlsNzoKLSAgICBFcnJvcigiZmFpbDdcbiIpOwotCi0gICAgUmVnaXN0cnlD
bG9zZUtleShTYXZlS2V5KTsKLQotZmFpbDY6Ci0gICAgRXJyb3IoImZhaWw2XG4iKTsKLQotICAg
IFJlZ2lzdHJ5Q2xvc2VLZXkoS2V5KTsKLQotZmFpbDU6Ci0gICAgRXJyb3IoImZhaWw1XG4iKTsK
LQotICAgIF9fU2V0dGluZ3NGcmVlKEtleU5hbWUpOwotCiBmYWlsNDoKICAgICBFcnJvcigiZmFp
bDRcbiIpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShJbnRlcmZhY2VzS2V5KTsKKyAgICBSdGxG
cmVlQW5zaVN0cmluZygmQW5zaSk7CiAKIGZhaWwzOgogICAgIEVycm9yKCJmYWlsM1xuIik7CiAK
LSAgICBfX1NldHRpbmdzRnJlZShJbnRlcmZhY2VOYW1lKTsKKyAgICBSdGxGcmVlVW5pY29kZVN0
cmluZygmVW5pY29kZSk7CiAKIGZhaWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKLSAgICBS
dGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CisgICAgUmVnaXN0cnlDbG9zZUtleShDbGFz
c0tleSk7CiAKIGZhaWwxOgogICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CkBA
IC0yOTgsMzE1ICsyODEsMjg1IEBAIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKLXR5
cGVkZWYgc3RydWN0IF9TRVRUSU5HU19JUF9BRERSRVNTRVNfQ09QWV9QQVJBTUVURVJTIHsKLSAg
ICBVQ0hBUiAgIFZlcnNpb247Ci0gICAgUENIQVIgICBTb3VyY2VWYWx1ZVByZWZpeDsKLSAgICBI
QU5ETEUgIERlc3RpbmF0aW9uS2V5OwotICAgIFBDSEFSICAgRGVzdGluYXRpb25WYWx1ZVByZWZp
eDsKLX0gU0VUVElOR1NfSVBfQUREUkVTU0VTX0NPUFlfUEFSQU1FVEVSUywgKlBTRVRUSU5HU19J
UF9BRERSRVNTRVNfQ09QWV9QQVJBTUVURVJTOwordHlwZWRlZiBzdHJ1Y3QgX1NFVFRJTkdTX01B
VENIX05FVF9DRkdfSU5TVEFOQ0VfSURfUEFSQU1FVEVSUyB7CisgICAgQU5TSV9TVFJJTkcgTmV0
Q2ZnSW5zdGFuY2VJRDsKKyAgICBBTlNJX1NUUklORyBTdWJLZXlOYW1lOworfSBTRVRUSU5HU19N
QVRDSF9ORVRfQ0ZHX0lOU1RBTkNFX0lEX1BBUkFNRVRFUlMsICpQU0VUVElOR1NfTUFUQ0hfTkVU
X0NGR19JTlNUQU5DRV9JRF9QQVJBTUVURVJTOwogCiBzdGF0aWMgTlRTVEFUVVMKLVNldHRpbmdz
Q29weUlwQWRkcmVzc2VzVmFsdWUoCi0gICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENvbnRleHQsCi0gICAgSU4gIEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNvdXJjZUtleSwKLSAgICBJTiAgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAg
ICAgICAgU291cmNlVmFsdWVOYW1lLAotICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBUeXBlCitTZXR0aW5nc01hdGNoTmV0Q2ZnSW5zdGFuY2VJRCgKKyAgICBJTiAg
UFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LAorICAg
IElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtleSwKKyAg
ICBJTiAgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlO
YW1lCiAgICAgKQogewotICAgIFBTRVRUSU5HU19JUF9BRERSRVNTRVNfQ09QWV9QQVJBTUVURVJT
ICBQYXJhbWV0ZXJzID0gQ29udGV4dDsKLSAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU291cmNlVmFsdWVQcmVmaXhMZW5ndGg7Ci0gICAgVUxPTkcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uVmFsdWVQcmVmaXhMZW5ndGg7Ci0g
ICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uVmFs
dWVOYW1lTGVuZ3RoOwotICAgIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBEZXN0aW5hdGlvblZhbHVlTmFtZTsKLSAgICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVmFsdWU7Ci0gICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFZhbHVlTGVuZ3RoOwotICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdGF0dXM7CisgICAgUFNFVFRJTkdTX01BVENIX05FVF9DRkdfSU5TVEFOQ0VfSURf
UEFSQU1FVEVSUyAgUGFyYW1ldGVycyA9IENvbnRleHQ7CisgICAgSEFORExFICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5OworICAgIEFOU0lfU1RSSU5HICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuc2k7CisgICAgVUxPTkcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHlwZTsKKyAgICBQQU5TSV9TVFJJ
TkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZTsKKyAgICBOVFNUQVRV
UyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7CiAKLSAgICBp
ZiAoVHlwZSAhPSBSRUdfQklOQVJZKQorICAgIFRyYWNlKCI9PT09PiAoJVopXG4iLCBTdWJLZXlO
YW1lKTsKKworICAgIGlmIChQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLkxlbmd0aCAhPSAwKQogICAg
ICAgICBnb3RvIGRvbmU7CiAKLSAgICBTb3VyY2VWYWx1ZVByZWZpeExlbmd0aCA9IChVTE9ORylz
dHJsZW4oUGFyYW1ldGVycy0+U291cmNlVmFsdWVQcmVmaXgpOwotICAgIERlc3RpbmF0aW9uVmFs
dWVQcmVmaXhMZW5ndGggPSAoVUxPTkcpc3RybGVuKFBhcmFtZXRlcnMtPkRlc3RpbmF0aW9uVmFs
dWVQcmVmaXgpOworICAgIFJ0bEluaXRBbnNpU3RyaW5nKCZBbnNpLCAiUHJvcGVydGllcyIpOwog
Ci0gICAgaWYgKF9zdHJuaWNtcChTb3VyY2VWYWx1ZU5hbWUtPkJ1ZmZlciwKLSAgICAgICAgICAg
ICAgICAgIFBhcmFtZXRlcnMtPlNvdXJjZVZhbHVlUHJlZml4LAotICAgICAgICAgICAgICAgICAg
U291cmNlVmFsdWVQcmVmaXhMZW5ndGgpICE9IDApCisgICAgaWYgKFJ0bENvbXBhcmVTdHJpbmco
JkFuc2ksIFN1YktleU5hbWUsIFRSVUUpID09IDApCiAgICAgICAgIGdvdG8gZG9uZTsKIAotICAg
IERlc3RpbmF0aW9uVmFsdWVOYW1lTGVuZ3RoID0gU291cmNlVmFsdWVOYW1lLT5MZW5ndGggLQot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFNvdXJjZVZhbHVlUHJlZml4TGVuZ3Ro
ICogc2l6ZW9mIChDSEFSKSkgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChE
ZXN0aW5hdGlvblZhbHVlUHJlZml4TGVuZ3RoICsgMSkgKiBzaXplb2YgKENIQVIpKTsKKyAgICBz
dGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdWJLZXlOYW1lLT5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEtFWV9SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsK
KyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTsKIAotICAg
IERlc3RpbmF0aW9uVmFsdWVOYW1lID0gX19TZXR0aW5nc0FsbG9jYXRlKERlc3RpbmF0aW9uVmFs
dWVOYW1lTGVuZ3RoKTsKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShTdWJLZXks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5ldENmZ0luc3RhbmNlSUQiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZUeXBlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZWYWx1ZSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykp
CisgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOwot
ICAgIGlmIChEZXN0aW5hdGlvblZhbHVlTmFtZSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwx
OworICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRFUjsKKyAgICBpZiAoVHlwZSAh
PSBSRUdfU1opCisgICAgICAgIGdvdG8gZmFpbDM7CiAKLSAgICBzdGF0dXMgPSBSdGxTdHJpbmdD
YlByaW50ZkEoRGVzdGluYXRpb25WYWx1ZU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIERlc3RpbmF0aW9uVmFsdWVOYW1lTGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiJXMlcyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcmFt
ZXRlcnMtPkRlc3RpbmF0aW9uVmFsdWVQcmVmaXgsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNvdXJjZVZhbHVlTmFtZS0+QnVmZmVyICsgU291cmNlVmFsdWVQcmVmaXhMZW5ndGgp
OwotICAgIEFTU0VSVChOVF9TVUNDRVNTKHN0YXR1cykpOwotCi0gICAgVHJhY2UoIlZlcnNpb24l
dTogJVogLT4gJXNcbiIsCi0gICAgICAgICAgUGFyYW1ldGVycy0+VmVyc2lvbiwKLSAgICAgICAg
ICBTb3VyY2VWYWx1ZU5hbWUsCi0gICAgICAgICAgRGVzdGluYXRpb25WYWx1ZU5hbWUpOwotCi0g
ICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeUJpbmFyeVZhbHVlKFNvdXJjZUtleSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlVmFsdWVOYW1lLT5CdWZmZXIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZWYWx1ZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlTGVuZ3RoKTsKLSAgICBpZiAoTlRfU1VD
Q0VTUyhzdGF0dXMpKSB7Ci0gICAgICAgIChWT0lEKSBSZWdpc3RyeVVwZGF0ZUJpbmFyeVZhbHVl
KFBhcmFtZXRlcnMtPkRlc3RpbmF0aW9uS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBEZXN0aW5hdGlvblZhbHVlTmFtZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVmFsdWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFZhbHVlTGVuZ3RoKTsKLSAgICAgICAgUmVnaXN0cnlGcmVlQmluYXJ5VmFs
dWUoVmFsdWUpOworICAgIGlmIChSdGxDb21wYXJlU3RyaW5nKCZQYXJhbWV0ZXJzLT5OZXRDZmdJ
bnN0YW5jZUlELAorICAgICAgICAgICAgICAgICAgICAgICAgICZWYWx1ZVswXSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBUUlVFKSA9PSAwKSB7CisgICAgICAgIFBhcmFtZXRlcnMtPlN1Yktl
eU5hbWUuTWF4aW11bUxlbmd0aCA9IFN1YktleU5hbWUtPk1heGltdW1MZW5ndGg7CisgICAgICAg
IFBhcmFtZXRlcnMtPlN1YktleU5hbWUuQnVmZmVyID0gX19TZXR0aW5nc0FsbG9jYXRlKFBhcmFt
ZXRlcnMtPlN1YktleU5hbWUuTWF4aW11bUxlbmd0aCk7CisKKyAgICAgICAgc3RhdHVzID0gU1RB
VFVTX05PX01FTU9SWTsKKyAgICAgICAgaWYgKFBhcmFtZXRlcnMtPlN1YktleU5hbWUuQnVmZmVy
ID09IE5VTEwpCisgICAgICAgICAgICBnb3RvIGZhaWw0OworCisgICAgICAgIFJ0bENvcHlNZW1v
cnkoUGFyYW1ldGVycy0+U3ViS2V5TmFtZS5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAg
U3ViS2V5TmFtZS0+QnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUtPkxl
bmd0aCk7CisKKyAgICAgICAgUGFyYW1ldGVycy0+U3ViS2V5TmFtZS5MZW5ndGggPSBTdWJLZXlO
YW1lLT5MZW5ndGg7CiAgICAgfQogCi0gICAgX19TZXR0aW5nc0ZyZWUoRGVzdGluYXRpb25WYWx1
ZU5hbWUpOworICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoVmFsdWUpOworCisgICAgUmVnaXN0cnlD
bG9zZUtleShTdWJLZXkpOwogCiBkb25lOgorICAgIFRyYWNlKCI8PT09PVxuIik7CisKICAgICBy
ZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKK2ZhaWw0OgorICAgIEVycm9yKCJmYWlsNFxuIik7CisK
K2ZhaWwzOgorICAgIEVycm9yKCJmYWlsM1xuIik7CisKKyAgICBSZWdpc3RyeUZyZWVTelZhbHVl
KFZhbHVlKTsKKworZmFpbDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsKKworICAgIFJlZ2lzdHJ5
Q2xvc2VLZXkoU3ViS2V5KTsKKwogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwg
c3RhdHVzKTsKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKLSNkZWZpbmUgSVBWNl9QQVRIICJc
XFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxDb250cm9sXFxO
c2lcXHtlYjAwNGEwMS05YjFhLTExZDQtOTEyMy0wMDUwMDQ3NzU5YmN9XFwxMCIKLQotI2RlZmlu
ZSBJUFY0X1BBVEggIlxcUmVnaXN0cnlcXE1hY2hpbmVcXFNZU1RFTVxcQ3VycmVudENvbnRyb2xT
ZXRcXENvbnRyb2xcXE5zaVxce2ViMDA0YTAwLTliMWEtMTFkNC05MTIzLTAwNTAwNDc3NTliY31c
XDEwIgotCiBzdGF0aWMgTlRTVEFUVVMKLVNldHRpbmdzQ29weUlwQWRkcmVzc2VzKAotICAgIElO
ICBIQU5ETEUgICAgICBTZXR0aW5nc0tleSwKLSAgICBJTiAgVUNIQVIgICAgICAgVmVyc2lvbiwK
LSAgICBJTiAgUE5FVF9MVUlEICAgTHVpZCwKLSAgICBJTiAgQk9PTEVBTiAgICAgU2F2ZQorU2V0
dGluZ3NHZXRBbGlhc05ldEluc3RhbmNlKAorICAgIElOICBMUEdVSUQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5ldENmZ0luc3RhbmNlSUQsCisgICAgT1VUIFBBTlNJX1NU
UklORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZQogICAgICkKIHsK
LSAgICBjb25zdCBDSEFSICAgICAgKlBhdGg7Ci0gICAgSEFORExFICAgICAgICAgIEtleTsKLSAg
ICBVTE9ORyAgICAgICAgICAgVmFsdWVQcmVmaXhMZW5ndGg7Ci0gICAgUENIQVIgICAgICAgICAg
IFZhbHVlUHJlZml4OwotICAgIGNvbnN0IENIQVIgICAgICAqU2F2ZUtleU5hbWU7Ci0gICAgSEFO
RExFICAgICAgICAgIFNhdmVLZXk7Ci0gICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKKyAgICBI
QU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXRLZXk7Cisg
ICAgVU5JQ09ERV9TVFJJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pY29k
ZTsKKyAgICBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
bnNpOworICAgIFNFVFRJTkdTX01BVENIX05FVF9DRkdfSU5TVEFOQ0VfSURfUEFSQU1FVEVSUyAg
IFBhcmFtZXRlcnM7CisgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RhdHVzOwogCi0gICAgVHJhY2UoIj09PT0+XG4iKTsKLQotICAgIEFTU0VSVChW
ZXJzaW9uID09IDQgfHwgVmVyc2lvbiA9PSA2KTsKLSAgICBQYXRoID0gKFZlcnNpb24gPT0gNCkg
PyBJUFY0X1BBVEggOiBJUFY2X1BBVEg7CisgICAgc3RhdHVzID0gU2V0dGluZ3NPcGVuTmV0S2V5
KEtFWV9SRUFELCAmTmV0S2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAg
ICAgZ290byBmYWlsMTsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShOVUxMLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUENIQVIpUGF0aCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKFNhdmUpID8gS0VZX1JFQUQgOiBLRVlfQUxMX0FDQ0VTUywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJktleSk7Ci0gICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpIHsKLSAgICAgICAgSW5mbygiVmVyc2lvbiV1OiBBRERSRVNTRVMgTk9UIEZP
VU5EXG4iLCBWZXJzaW9uKTsKLSAgICAgICAgZ290byBkb25lOwotICAgIH0KKyAgICBzdGF0dXMg
PSBSdGxTdHJpbmdGcm9tR1VJRChOZXRDZmdJbnN0YW5jZUlELCAmVW5pY29kZSk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBWYWx1ZVBy
ZWZpeExlbmd0aCA9IChVTE9ORykoKChzaXplb2YgKE5FVF9MVUlEKSAqIDIpICsKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEpICogc2l6ZW9mIChDSEFSKSk7CisgICAgc3RhdHVz
ID0gUnRsVW5pY29kZVN0cmluZ1RvQW5zaVN0cmluZygmQW5zaSwgJlVuaWNvZGUsIFRSVUUpOwor
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAg
VmFsdWVQcmVmaXggPSBfX1NldHRpbmdzQWxsb2NhdGUoVmFsdWVQcmVmaXhMZW5ndGgpOworICAg
IFJ0bFplcm9NZW1vcnkoJlBhcmFtZXRlcnMsIHNpemVvZiAoUGFyYW1ldGVycykpOwogCi0gICAg
c3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICBpZiAoVmFsdWVQcmVmaXggPT0gTlVMTCkK
LSAgICAgICAgZ290byBmYWlsMTsKKyAgICBQYXJhbWV0ZXJzLk5ldENmZ0luc3RhbmNlSUQgPSBB
bnNpOwogCi0gICAgc3RhdHVzID0gUnRsU3RyaW5nQ2JQcmludGZBKFZhbHVlUHJlZml4LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZVByZWZpeExlbmd0aCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIiUwMTZsbFgiLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMdWlkLT5WYWx1ZSk7Ci0gICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7
Ci0KLSAgICBTYXZlS2V5TmFtZSA9IChWZXJzaW9uID09IDQpID8gIklwVmVyc2lvbjRBZGRyZXNz
ZXMiIDogIklwVmVyc2lvbjZBZGRyZXNzZXMiOwotCi0gICAgc3RhdHVzID0gKFNhdmUpID8KLSAg
ICAgICAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2V0dGluZ3NLZXksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChQQ0hBUilTYXZlS2V5TmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUkVHX09QVElPTl9OT05fVk9MQVRJTEUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZTYXZlS2V5KSA6Ci0gICAgICAgIFJlZ2lzdHJ5T3BlblN1YktleShTZXR0aW5nc0tleSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgIChQQ0hBUilTYXZlS2V5TmFtZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlNhdmVLZXkpOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5cyhOZXRLZXks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNldHRpbmdzTWF0Y2hOZXRD
ZmdJbnN0YW5jZUlELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFy
YW1ldGVycyk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFp
bDI7Ci0KLSAgICBpZiAoU2F2ZSkgewotICAgICAgICBTRVRUSU5HU19JUF9BRERSRVNTRVNfQ09Q
WV9QQVJBTUVURVJTICAgUGFyYW1ldGVyczsKKyAgICAgICAgZ290byBmYWlsNDsKIAotICAgICAg
ICBQYXJhbWV0ZXJzLlZlcnNpb24gPSBWZXJzaW9uOwotICAgICAgICBQYXJhbWV0ZXJzLlNvdXJj
ZVZhbHVlUHJlZml4ID0gVmFsdWVQcmVmaXg7Ci0gICAgICAgIFBhcmFtZXRlcnMuRGVzdGluYXRp
b25LZXkgPSBTYXZlS2V5OwotICAgICAgICBQYXJhbWV0ZXJzLkRlc3RpbmF0aW9uVmFsdWVQcmVm
aXggPSAiTFVJRCI7CisgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKKyAgICBpZiAo
UGFyYW1ldGVycy5TdWJLZXlOYW1lLkxlbmd0aCA9PSAwKQorICAgICAgICBnb3RvIGZhaWw1Owog
Ci0gICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5RW51bWVyYXRlVmFsdWVzKEtleSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2V0dGluZ3NDb3B5SXBBZGRyZXNzZXNW
YWx1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlBhcmFtZXRl
cnMpOwotICAgIH0gZWxzZSB7IC8vIFJlc3RvcmUKLSAgICAgICAgU0VUVElOR1NfSVBfQUREUkVT
U0VTX0NPUFlfUEFSQU1FVEVSUyAgIFBhcmFtZXRlcnM7CisgICAgSW5mbygiJVpcbiIsICZQYXJh
bWV0ZXJzLlN1YktleU5hbWUpOwogCi0gICAgICAgIFBhcmFtZXRlcnMuVmVyc2lvbiA9IFZlcnNp
b247Ci0gICAgICAgIFBhcmFtZXRlcnMuU291cmNlVmFsdWVQcmVmaXggPSAiTFVJRCI7Ci0gICAg
ICAgIFBhcmFtZXRlcnMuRGVzdGluYXRpb25LZXkgPSBLZXk7Ci0gICAgICAgIFBhcmFtZXRlcnMu
RGVzdGluYXRpb25WYWx1ZVByZWZpeCA9IFZhbHVlUHJlZml4OworICAgICpTdWJLZXlOYW1lID0g
UGFyYW1ldGVycy5TdWJLZXlOYW1lOwogCi0gICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5RW51bWVy
YXRlVmFsdWVzKFNhdmVLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFNldHRpbmdzQ29weUlwQWRkcmVzc2VzVmFsdWUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZQYXJhbWV0ZXJzKTsKLSAgICB9CisgICAgUmVnaXN0cnlDbG9z
ZUtleShOZXRLZXkpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShTYXZlS2V5KTsKKyAgICByZXR1
cm4gU1RBVFVTX1NVQ0NFU1M7CiAKLSAgICBpZiAoIVNhdmUpCi0gICAgICAgIChWT0lEKSBSZWdp
c3RyeURlbGV0ZVN1YktleShTZXR0aW5nc0tleSwgKFBDSEFSKVNhdmVLZXlOYW1lKTsKK2ZhaWw1
OgorICAgIEVycm9yKCJmYWlsNVxuIik7CiAKLSAgICBfX1NldHRpbmdzRnJlZShWYWx1ZVByZWZp
eCk7CitmYWlsNDoKKyAgICBFcnJvcigiZmFpbDRcbiIpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtl
eShLZXkpOworICAgIFJ0bEZyZWVBbnNpU3RyaW5nKCZBbnNpKTsKIAotZG9uZToKLSAgICBUcmFj
ZSgiPD09PT1cbiIpOworZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKIAotICAgIHJldHVy
biBTVEFUVVNfU1VDQ0VTUzsKKyAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CiAK
IGZhaWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKLSAgICBfX1NldHRpbmdzRnJlZShWYWx1
ZVByZWZpeCk7CisgICAgUmVnaXN0cnlDbG9zZUtleShOZXRLZXkpOwogCiBmYWlsMToKICAgICBF
cnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShL
ZXkpOwotCiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAotI2RlZmluZSBJTlRFUkZBQ0VTX1BBVEgo
X05hbWUpICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxT
ZXJ2aWNlc1xcIiAjIyAjX05hbWUgIyMgIlxcUGFyYW1ldGVyc1xcSW50ZXJmYWNlc1xcIgotCi1z
dGF0aWMgVk9JRAotU2V0dGluZ3NDb3B5KAotICAgICBJTiBIQU5ETEUgICAgICBTZXR0aW5nc0tl
eSwKLSAgICAgSU4gTFBHVUlEICAgICAgSW50ZXJmYWNlR3VpZCwKLSAgICAgSU4gUE5FVF9MVUlE
ICAgSW50ZXJmYWNlTHVpZCwKLSAgICAgSU4gQk9PTEVBTiAgICAgU2F2ZQotICAgICApCi17Ci0g
ICAgVHJhY2UoIj09PT0+XG4iKTsKLQotICAgIChWT0lEKSBTZXR0aW5nc0NvcHlJbnRlcmZhY2Uo
U2V0dGluZ3NLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTmV0QlQiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5URVJGQUNFU19QQVRIKE5ldEJUKSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUY3BpcF8iLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSW50ZXJmYWNlR3VpZCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNhdmUpOwotCi0gICAgKFZPSUQpIFNldHRpbmdzQ29weUludGVyZmFjZShT
ZXR0aW5nc0tleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUY3BpcCIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRFUkZBQ0VTX1BBVEgoVGNwaXApLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJbnRlcmZhY2VHdWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU2F2ZSk7Ci0KLSAgICAoVk9JRCkgU2V0dGluZ3NDb3B5SW50ZXJmYWNlKFNldHRpbmdz
S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRjcGlwNiIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRFUkZBQ0VTX1BBVEgoVGNwaXA2KSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSW50ZXJmYWNlR3VpZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFNhdmUpOwotCi0gICAgKFZPSUQpIFNldHRpbmdzQ29weUlwQWRkcmVzc2VzKFNldHRpbmdzS2V5
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2VMdWlkLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTYXZlKTsKLQotICAgIChWT0lEKSBTZXR0aW5nc0NvcHlJcEFkZHJlc3Nl
cyhTZXR0aW5nc0tleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJmYWNlTHVpZCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F2ZSk7Ci0KLSAgICBUcmFjZSgiPD09PT1cbiIp
OwotfQotCi1OVFNUQVRVUwotU2V0dGluZ3NTYXZlKAotICAgICBJTiBIQU5ETEUgICAgICBTb2Z0
d2FyZUtleSwKLSAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCi0gICAgIElOIFBXQ0hBUiAgICAg
IERlc2NyaXB0aW9uLAotICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlkLAotICAgICBJ
TiBQTkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCi0gICAgICkKK3N0YXRpYyBOVFNUQVRVUworU2V0
dGluZ3NDb3B5TGlua2FnZSgKKyAgICBJTiBIQU5ETEUgICAgICAgRGVzdGluYXRpb25LZXksCisg
ICAgSU4gSEFORExFICAgICAgIFNvdXJjZUtleQorICAgICkKIHsKLSAgICBIQU5ETEUgICAgICAg
ICAgU2V0dGluZ3NLZXk7CiAgICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKIAotICAgIEluZm8o
IkZST00gJXdzICgld3MpXG4iLCBBbGlhcywgRGVzY3JpcHRpb24pOworICAgIFRyYWNlKCI9PT09
PlxuIik7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeUNyZWF0ZVN1YktleShTb2Z0d2FyZUtleSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2V0dGluZ3MiLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05fTk9OX1ZPTEFUSUxFLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTZXR0aW5nc0tleSk7CisgICAgc3RhdHVzID0g
U2V0dGluZ3NDb3B5VmFsdWUoRGVzdGluYXRpb25LZXksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU291cmNlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJOZXRD
ZmdJbnN0YW5jZUlEIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfU1opOwog
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwxOwogCi0gICAg
U2V0dGluZ3NDb3B5KFNldHRpbmdzS2V5LCBJbnRlcmZhY2VHdWlkLCBJbnRlcmZhY2VMdWlkLCBU
UlVFKTsKKyAgICBzdGF0dXMgPSBTZXR0aW5nc0NvcHlWYWx1ZShEZXN0aW5hdGlvbktleSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIk5ldEx1aWRJbmRleCIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUkVHX0RXT1JEKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAg
Z290byBmYWlsMjsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2V0dGluZ3NLZXkpOworICAgIHN0
YXR1cyA9IFNldHRpbmdzQ29weVN1YktleShEZXN0aW5hdGlvbktleSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU291cmNlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiTGlua2FnZSIpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBn
b3RvIGZhaWwzOworCisgICAgVHJhY2UoIjw9PT09XG4iKTsKIAogICAgIHJldHVybiBTVEFUVVNf
U1VDQ0VTUzsKIAorZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKKworZmFpbDI6CisgICAg
RXJyb3IoImZhaWwyXG4iKTsKKwogZmFpbDE6Ci0gICAgRXJyb3IoImZhaWwxXG4iLCBzdGF0dXMp
OworICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAKICAgICByZXR1cm4gc3Rh
dHVzOwogfQogCiBOVFNUQVRVUwotU2V0dGluZ3NSZXN0b3JlKAotICAgICBJTiBIQU5ETEUgICAg
ICBTb2Z0d2FyZUtleSwKLSAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCi0gICAgIElOIFBXQ0hB
UiAgICAgIERlc2NyaXB0aW9uLAotICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlkLAot
ICAgICBJTiBQTkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCi0gICAgICkKK1NldHRpbmdzU3RlYWxJ
ZGVudGl0eSgKKyAgICBJTiBIQU5ETEUgICBTb2Z0d2FyZUtleSwKKyAgICBJTiBQV0NIQVIgICBB
bGlhcywKKyAgICBJTiBQV0NIQVIgICBEZXNjcmlwdGlvbiwKKyAgICBJTiBMUEdVSUQgICBOZXRD
ZmdJbnN0YW5jZUlECisgICAgKQogewotICAgIEhBTkRMRSAgICAgICAgICBTZXR0aW5nc0tleTsK
LSAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOworICAgIEFOU0lfU1RSSU5HIFN1YktleU5hbWU7
CisgICAgSEFORExFICAgICAgTmV0S2V5OworICAgIEhBTkRMRSAgICAgIFN1YktleTsKKyAgICBO
VFNUQVRVUyAgICBzdGF0dXM7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoU29m
dHdhcmVLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTZXR0aW5ncyIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmU2V0dGluZ3NLZXkpOwotICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKSB7Ci0gICAgICAgIGlmIChzdGF0dXMgPT0gU1RBVFVTX09CSkVDVF9OQU1FX05P
VF9GT1VORCkKLSAgICAgICAgICAgIGdvdG8gZG9uZTsKKyAgICBJbmZvKCIld3MgKCV3cylcbiIs
IEFsaWFzLCBEZXNjcmlwdGlvbik7CiAKKyAgICBzdGF0dXMgPSBTZXR0aW5nc0dldEFsaWFzTmV0
SW5zdGFuY2UoTmV0Q2ZnSW5zdGFuY2VJRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlN1YktleU5hbWUpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQog
ICAgICAgICBnb3RvIGZhaWwxOwotICAgIH0KIAotICAgIEluZm8oIlRPICV3cyAoJXdzKVxuIiwg
QWxpYXMsIERlc2NyaXB0aW9uKTsKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUo
U29mdHdhcmVLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBbGlhc05l
dEluc3RhbmNlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX1NaLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5TmFtZSk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBTZXR0aW5n
c0NvcHkoU2V0dGluZ3NLZXksIEludGVyZmFjZUd1aWQsIEludGVyZmFjZUx1aWQsIEZBTFNFKTsK
KyAgICBzdGF0dXMgPSBTZXR0aW5nc09wZW5OZXRLZXkoS0VZX1JFQUQsICZOZXRLZXkpOworICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgUmVn
aXN0cnlDbG9zZUtleShTZXR0aW5nc0tleSk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuU3Vi
S2V5KE5ldEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZS5C
dWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsNDsKKworICAgIHN0YXR1cyA9IFNldHRpbmdzQ29w
eUxpbmthZ2UoU29mdHdhcmVLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
dWJLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWw1
OwogCi0gICAgKFZPSUQpIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5KFNvZnR3YXJlS2V5LCAiU2V0dGlu
Z3MiKTsKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7CisKKyAgICBSZWdpc3RyeUNsb3Nl
S2V5KE5ldEtleSk7CisKKyAgICBfX1NldHRpbmdzRnJlZShTdWJLZXlOYW1lLkJ1ZmZlcik7CiAK
LWRvbmU6CiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCitmYWlsNToKKyAgICBFcnJvcigi
ZmFpbDVcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworCitmYWlsNDoKKyAg
ICBFcnJvcigiZmFpbDRcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShOZXRLZXkpOworCitm
YWlsMzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJc
biIpOworCisgICAgX19TZXR0aW5nc0ZyZWUoU3ViS2V5TmFtZS5CdWZmZXIpOworCiBmYWlsMToK
LSAgICBFcnJvcigiZmFpbDFcbiIsIHN0YXR1cyk7CisgICAgRXJyb3IoImZhaWwxICglMDh4KVxu
Iiwgc3RhdHVzKTsKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CmRpZmYgLS1naXQgYS9zcmMveGVu
dmlmL3NldHRpbmdzLmggYi9zcmMveGVudmlmL3NldHRpbmdzLmgKaW5kZXggN2JkMTgyNC4uMDgy
MjFmMiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9zZXR0aW5ncy5oCisrKyBiL3NyYy94ZW52aWYv
c2V0dGluZ3MuaApAQCAtMzMsMjEgKzMzLDExIEBACiAjZGVmaW5lIF9YRU5WSUZfU0VUVElOR1Nf
SAogCiBleHRlcm4gTlRTVEFUVVMKLVNldHRpbmdzU2F2ZSgKK1NldHRpbmdzU3RlYWxJZGVudGl0
eSgKICAgICAgSU4gSEFORExFICAgICAgU29mdHdhcmVLZXksCiAgICAgIElOIFBXQ0hBUiAgICAg
IEFsaWFzLAogICAgICBJTiBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKLSAgICAgSU4gTFBHVUlE
ICAgICAgSW50ZXJmYWNlR3VpZCwKLSAgICAgSU4gUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAot
ICAgICApOwotCi1leHRlcm4gTlRTVEFUVVMKLVNldHRpbmdzUmVzdG9yZSgKLSAgICAgSU4gSEFO
RExFICAgICAgU29mdHdhcmVLZXksCi0gICAgIElOIFBXQ0hBUiAgICAgIEFsaWFzLAotICAgICBJ
TiBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKLSAgICAgSU4gTFBHVUlEICAgICAgSW50ZXJmYWNl
R3VpZCwKLSAgICAgSU4gUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAorICAgICBJTiBMUEdVSUQg
ICAgICBJbnRlcmZhY2VHdWlkCiAgICAgICk7CiAKICNlbmRpZiAgLy8gX1hFTlZJRl9TRVRUSU5H
U19ICi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 01 11:09:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 01 Apr 2016 11:09:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1alwxA-0003VD-6W; Fri, 01 Apr 2016 11:09:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1alwx8-0003V2-6A
 for win-pv-devel@lists.xenproject.org; Fri, 01 Apr 2016 11:09:22 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
 48/6E-03304-1E65EF65; Fri, 01 Apr 2016 11:09:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKIsWRWlGSWpSXmKPExsXiVRvkpPsg7F+
 YQftHKYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8X7JbcaCK2eZKtpPTGJrYHxwkbGLkYtDSGAW
 o8SM3/fYQBwWgUssEl9+LmECcSQE3rFIzD27iLmLkRPIiZHYvfEbUAsHkF0h0fpeASQsJKAo0
 XztAjvEpBVMEgtW7ASrZxNQl7j9fjE7RK+dxKdZN8FsEQFViWvLj7GB2MwCWhIPN8xjBLGFBT
 wkLrR9ButlAap5sOwRmM0r4C6xYONRVog5chJ7J69mmcDIv4CRYRWjRnFqUVlqka6hiV5SUWZ
 6RkluYmaOriGQm5taXJyYnpqTmFSsl5yfu4kRGET1DAyMOxi/n/Y8xCjJwaQkyvvG7l+YEF9S
 fkplRmJxRnxRaU5q8SFGGQ4OJQlei1CgnGBRanpqRVpmDjCcYdISHDxKIryZIGne4oLE3OLMd
 IjUKUZdji1T761lEmLJy89LlRLnTQMpEgApyijNgxsBi61LjLJSwryMDAwMQjwFqUW5mSWo8q
 8YxTkYlYR5I0Cm8GTmlcBtegV0BBPQER3SYEeUJCKkpBoYG2Q3u4brVF/yX3XlyrtNyt4vXBW
 uRrvzNfHEdR29XzQr0u9VT2hmd9pUj98Hbn9zVN+0bXXY+5+7nng8+fP7uLrurWv/eQx+bDll
 1nkoes4jttvzBLvZT/+zb1mcV6bIuiODjYVNMjEh8N2efLM3u6aKlt8+nlXF+lBon0b4trnHf
 jG8Ed4nocRSnJFoqMVcVJwIAGqstBWoAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1459508959!34933741!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 906 invoked from network); 1 Apr 2016 11:09:19 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Apr 2016 11:09:19 -0000
Received: by mail-wm0-f66.google.com with SMTP id p65so3737008wmp.1
 for <win-pv-devel@lists.xenproject.org>; Fri, 01 Apr 2016 04:09:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:to:cc:subject:date:message-id;
 bh=nT0qSYJUr81uNhr0QTwWsfm45MtJOgSg2mfncsYuu4o=;
 b=JvUfbluVDn/hx2rGY1GSNgFxUmEowKxa6WUNWY8tvDsFR70GbAHob0Y58k9qVTDVij
 LB/rjjRLD+jwwfzVlhtAYEOLm4q8MnMusPPrmmk3yc2/tuM1AHI1a52VoXPUJ5thFNqY
 wUaSoCaEeVwiTyKPsVKkDhsy6y6OKoCKIDQkjipOp7b/lEi5hER35RLRjYiDIKBi+6Cs
 xwnjly31WJm4idGZl1R7q2gyQ1spi3WVLSj1F1RszUPrksglStVzcX6+vO6i8ly77WQ6
 vzoHliG8MAZIYYrV7npjYd2vi9G9iQJcP6C64ssl0PpqdoBPH18fqJfJe5+wi1UIg2rE
 Q6cQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=nT0qSYJUr81uNhr0QTwWsfm45MtJOgSg2mfncsYuu4o=;
 b=J7T40y/jcv+vSj57bX4CTFHOv3UBgpxFEJruA8Sx2LvC6nsYhsn3GG5SMWJbBQ6oWl
 V3xeBVwBgxziNRz5CLSNE0+jFa2Q2fp2DlPBL8K+fLW7dDk4/J1GD38ijmj7oNGe85WF
 F8MTqUpz5tGNuv6xHKtVGJVcjVczycXJCAoAKKkp2RYU0ojA+eiWfylzxZHvRbZ5jikE
 RoqeD86A2ZU+gdRrWUzMKY1veFetVrODKuT9wuhEDTJ9HjCZ4Mo6UTxYVaZ4M4/K4SWi
 ctKrRgNEIzXP7bchT6PoxFKTLqY7QMphZSFhe7nSTZ4206dYhcQqOZIjrZdKwpa0vjq4
 SB6Q==
X-Gm-Message-State: AD7BkJIthNTN1DfJxTz5kOHtt0N/WVgzOQR0MiqgVNnl3tlLSJpaRutbH/KvrARGVx8Ffw==
X-Received: by 10.28.111.14 with SMTP id k14mr3317960wmc.82.1459508959536;
 Fri, 01 Apr 2016 04:09:19 -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 u145sm1441106wmu.17.2016.04.01.04.09.18
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 01 Apr 2016 04:09:19 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  1 Apr 2016 12:09:12 +0100
Message-Id: <1459508952-16152-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Replace copying network settings with
	identity stealing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

SXQgaXMgYmVjb21pbmcgaW5jcmVhc2luZ2x5IGhhcmQgdG8gZmluZCBhbGwgdGhlIHBsYWNlcyBp
biB0aGUgcmVnaXN0cnkKdGhhdCBXaW5kb3dzIHVzZXMgdG8gc3Rhc2ggbmV0d29yayBzZXR0aW5n
cyBhbmQgY29weSB0aGVtIGZyb20gdGhlCmVtdWxhdGVkIE5JQyB0byB0aGUgbmV3IFBWIGRldmlj
ZSB3aGVuIGl0IGlzIGZpcnN0IGluc3RhbGxlZC4KClNvLCByYXRoZXIgdGhhbiBmaWdodGluZyBh
IGxvc2luZyBiYXR0bGUsIHN0ZWFsIHRoZSBpZGVudGl0eSBvZiBlbXVsYXRlZApkZXZpY2VzIGlu
c3RlYWQsIFRoZSBpZGVudGl0eSBpbmZvcm1hdGlvbiBpcyBlc3NlbnRpYWxseSBjb250YWluZWQg
aW4gdHdvCnZhbHVlcyBzdG9yZWQgaW4gdGhlICdzb2Z0d2FyZSdyZWdpc3RyeSBrZXkgb2YgYSBO
SUMgKHVuZGVyIENvbnRyb2wvQ2xhc3MvCjxORVQgR1VJRD4pOiBOZXRDZmdJbnN0YW5jZUlkIGFu
ZCB0aGUgTkVUX0xVSUQsIG1hZGUgdXAgb2YgKklmVHlwZSBhbmQKTmV0THVpZEluZGV4LiBCeSBj
b3B5aW5nIHRoZXNlIHZhbHVlcyBhbmQgdGhlIGNvbnRlbnRzIG9mIHRoZSBMaW5rYWdlIHN1Ymtl
eQp3ZSBjYW4gZWZmZWN0aXZlbHkgaW1wZXJzb25hdGUgdGhlIGVtdWxhdGVkIE5JQyBvbmNlIGl0
IGlzIHVucGx1Z2dlZCBhZnRlcgpyZWJvb3QuCgpUaGlzIHBhdGNoIGFtZW5kcyB0aGUgc2V0dGlu
Z3MgY29kZSBhY2NvcmRpbmdseSBhbmQgYWxzbyBkb2VzIHNvbWUgdGlkeWluZwppbiBwZG8uYyBh
bmQgcmVnaXN0cnkuYy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9kcml2ZXIuYyAgIHwgIDExICstCiBzcmMveGVu
dmlmL2RyaXZlci5oICAgfCAgIDUgLQogc3JjL3hlbnZpZi9wZG8uYyAgICAgIHwgMjA3ICsrKysr
KysrLS0tLS0tLQogc3JjL3hlbnZpZi9yZWdpc3RyeS5jIHwgMTAxICsrKystLS0tCiBzcmMveGVu
dmlmL3NldHRpbmdzLmMgfCA2OTcgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KIHNyYy94ZW52aWYvc2V0dGluZ3MuaCB8ICAxNCArLQogNiBmaWxlcyBj
aGFuZ2VkLCA0OTEgaW5zZXJ0aW9ucygrKSwgNTQ0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3NyYy94ZW52aWYvZHJpdmVyLmMgYi9zcmMveGVudmlmL2RyaXZlci5jCmluZGV4IDRiMWU1Mzgu
LjhlNjE0MjAgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvZHJpdmVyLmMKKysrIGIvc3JjL3hlbnZp
Zi9kcml2ZXIuYwpAQCAtMTQyLDIwICsxNDIsMTUgQEAgRHJpdmVyUmVxdWVzdFJlYm9vdCgKIAog
ICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudElycWwoKSwgPT0sIFBBU1NJVkVfTEVWRUwpOwogCisg
ICAgaWYgKERyaXZlci5OZWVkUmVib290KQorICAgICAgICByZXR1cm47CisKICAgICAoVk9JRCkg
UmVnaXN0cnlVcGRhdGVEd29yZFZhbHVlKF9fRHJpdmVyR2V0U3RhdHVzS2V5KCksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTmVlZFJlYm9vdCIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxKTsKICAgICBEcml2ZXIuTmVlZFJlYm9vdCA9IFRSVUU7
CiB9CiAKLUJPT0xFQU4KLURyaXZlcklzUmVib290UmVxdWVzdGVkKAotICAgIFZPSUQKLSAgICAp
Ci17Ci0gICAgcmV0dXJuIERyaXZlci5OZWVkUmVib290OwotfQotCiBEUklWRVJfVU5MT0FEICAg
ICAgIERyaXZlclVubG9hZDsKIAogVk9JRApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9kcml2ZXIu
aCBiL3NyYy94ZW52aWYvZHJpdmVyLmgKaW5kZXggZWMyMzkzMy4uYzA0NTU4MyAxMDA2NDQKLS0t
IGEvc3JjL3hlbnZpZi9kcml2ZXIuaAorKysgYi9zcmMveGVudmlmL2RyaXZlci5oCkBAIC01Miwx
MSArNTIsNiBAQCBEcml2ZXJSZXF1ZXN0UmVib290KAogICAgIFZPSUQKICAgICApOwogCi1CT09M
RUFOCi1Ecml2ZXJJc1JlYm9vdFJlcXVlc3RlZCgKLSAgICBWT0lECi0gICAgKTsKLQogdHlwZWRl
ZiBzdHJ1Y3QgX1hFTlZJRl9QRE8gIFhFTlZJRl9QRE8sICpQWEVOVklGX1BETzsKIHR5cGVkZWYg
c3RydWN0IF9YRU5WSUZfRkRPICBYRU5WSUZfRkRPLCAqUFhFTlZJRl9GRE87CiAKZGlmZiAtLWdp
dCBhL3NyYy94ZW52aWYvcGRvLmMgYi9zcmMveGVudmlmL3Bkby5jCmluZGV4IDQxOGMxNjEuLjI4
ZjllYjAgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcGRvLmMKKysrIGIvc3JjL3hlbnZpZi9wZG8u
YwpAQCAtNzIsNiArNzIsOSBAQCBzdHJ1Y3QgX1hFTlZJRl9QRE8gewogICAgIFBYRU5WSUZfVEhS
RUFEICAgICAgICAgICAgICBEZXZpY2VQb3dlclRocmVhZDsKICAgICBQSVJQICAgICAgICAgICAg
ICAgICAgICAgICAgRGV2aWNlUG93ZXJJcnA7CiAKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAg
ICAgICAgU29mdHdhcmVLZXk7CisgICAgSEFORExFICAgICAgICAgICAgICAgICAgICAgIEhhcmR3
YXJlS2V5OworCiAgICAgUFhFTlZJRl9GRE8gICAgICAgICAgICAgICAgIEZkbzsKICAgICBCT09M
RUFOICAgICAgICAgICAgICAgICAgICAgTWlzc2luZzsKICAgICBjb25zdCBDSEFSICAgICAgICAg
ICAgICAgICAgKlJlYXNvbjsKQEAgLTkzLDYgKzk2LDggQEAgc3RydWN0IF9YRU5WSUZfUERPIHsK
IAogICAgIFBYRU5WSUZfVklGX0NPTlRFWFQgICAgICAgICBWaWZDb250ZXh0OwogICAgIFhFTlZJ
Rl9WSUZfSU5URVJGQUNFICAgICAgICBWaWZJbnRlcmZhY2U7CisKKyAgICBCT09MRUFOICAgICAg
ICAgICAgICAgICAgICAgSGFzQWxpYXM7CiB9OwogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgUFZPSUQK
QEAgLTc1NywxMSArNzYyLDY3IEBAIFBkb0dldFBlcm1hbmVudEFkZHJlc3MoCiAgICAgcmV0dXJu
IF9fUGRvR2V0UGVybWFuZW50QWRkcmVzcyhQZG8pOwogfQogCitzdGF0aWMgRk9SQ0VJTkxJTkUg
TlRTVEFUVVMKK19fUGRvU2V0U29mdHdhcmVLZXkoCisgICAgSU4gIFBYRU5WSUZfUERPIFBkbwor
ICAgICkKK3sKKyAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOworCisgICAgc3RhdHVzID0gUmVn
aXN0cnlPcGVuU29mdHdhcmVLZXkoX19QZG9HZXREZXZpY2VPYmplY3QoUGRvKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmUGRvLT5Tb2Z0d2FyZUtleSk7CisgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMVxuIik7CisKKyAgICByZXR1
cm4gc3RhdHVzOworfQorCitzdGF0aWMgRk9SQ0VJTkxJTkUgSEFORExFCitfX1Bkb0dldFNvZnR3
YXJlS2V5KAorICAgIElOICBQWEVOVklGX1BETyBQZG8KKyAgICApCit7CisgICAgcmV0dXJuIFBk
by0+U29mdHdhcmVLZXk7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBOVFNUQVRVUworX19QZG9T
ZXRIYXJkd2FyZUtleSgKKyAgICBJTiAgUFhFTlZJRl9QRE8gUGRvCisgICAgKQoreworICAgIE5U
U1RBVFVTICAgICAgICBzdGF0dXM7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5IYXJkd2Fy
ZUtleShfX1Bkb0dldERldmljZU9iamVjdChQZG8pLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZQZG8tPkhhcmR3YXJlS2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKwor
ZmFpbDE6CisgICAgRXJyb3IoImZhaWwxXG4iKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CisK
K3N0YXRpYyBGT1JDRUlOTElORSBIQU5ETEUKK19fUGRvR2V0SGFyZHdhcmVLZXkoCisgICAgSU4g
IFBYRU5WSUZfUERPIFBkbworICAgICkKK3sKKyAgICByZXR1cm4gUGRvLT5IYXJkd2FyZUtleTsK
K30KKwogc3RhdGljIE5UU1RBVFVTCiBQZG9TZXRGcmllbmRseU5hbWUoCi0gICAgSU4gIFBYRU5W
SUZfUERPIFBkbywKLSAgICBJTiAgSEFORExFICAgICAgU29mdHdhcmVLZXksCi0gICAgSU4gIEhB
TkRMRSAgICAgIEhhcmR3YXJlS2V5CisgICAgSU4gIFBYRU5WSUZfUERPIFBkbwogICAgICkKIHsK
ICAgICBQQU5TSV9TVFJJTkcgICAgRHJpdmVyRGVzYzsKQEAgLTc2OSw3ICs4MzAsNyBAQCBQZG9T
ZXRGcmllbmRseU5hbWUoCiAgICAgQU5TSV9TVFJJTkcgICAgIEZyaWVuZGx5TmFtZVsyXTsKICAg
ICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOwogCi0gICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6
VmFsdWUoU29mdHdhcmVLZXksCisgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6VmFsdWUoX19Q
ZG9HZXRTb2Z0d2FyZUtleShQZG8pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJEcml2ZXJEZXNjIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZEcml2ZXJEZXNjKTsKQEAgLTc4OCw3
ICs4NDksNyBAQCBQZG9TZXRGcmllbmRseU5hbWUoCiAgICAgUnRsWmVyb01lbW9yeShGcmllbmRs
eU5hbWUsIHNpemVvZiAoQU5TSV9TVFJJTkcpICogMik7CiAgICAgUnRsSW5pdEFuc2lTdHJpbmco
JkZyaWVuZGx5TmFtZVswXSwgQnVmZmVyKTsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5VXBkYXRl
U3pWYWx1ZShIYXJkd2FyZUtleSwKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUo
X19QZG9HZXRIYXJkd2FyZUtleShQZG8pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiRnJpZW5kbHlOYW1lIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UkVHX1NaLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcmllbmRseU5hbWUp
OwpAQCAtODE1LDggKzg3Niw3IEBAIGZhaWwxOgogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgTlRTVEFU
VVMKIF9fUGRvU2V0Q3VycmVudEFkZHJlc3MoCi0gICAgSU4gIFBYRU5WSUZfUERPIFBkbywKLSAg
ICBJTiAgSEFORExFICAgICAgS2V5CisgICAgSU4gIFBYRU5WSUZfUERPIFBkbwogICAgICkKIHsK
ICAgICBQQU5TSV9TVFJJTkcgICAgQW5zaTsKQEAgLTgyNCw3ICs4ODQsNyBAQCBfX1Bkb1NldEN1
cnJlbnRBZGRyZXNzKAogCiAgICAgUnRsRmlsbE1lbW9yeShQZG8tPkN1cnJlbnRBZGRyZXNzLkJ5
dGUsIEVUSEVSTkVUX0FERFJFU1NfTEVOR1RILCAweEZGKTsKIAotICAgIHN0YXR1cyA9IFJlZ2lz
dHJ5UXVlcnlTelZhbHVlKEtleSwKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShf
X1Bkb0dldFNvZnR3YXJlS2V5KFBkbyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIk5ldHdvcmtBZGRyZXNzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZBbnNpKTsKQEAgLTExMDYs
NTYgKzExNjYsNiBAQCBQZG9TM1RvUzQoCiAgICAgVHJhY2UoIiglcykgPD09PT1cbiIsIF9fUGRv
R2V0TmFtZShQZG8pKTsKIH0KIAotc3RhdGljIE5UU1RBVFVTCi1QZG9HZXRJbnRlcmZhY2VHdWlk
KAotICAgIElOICBQWEVOVklGX1BETyBQZG8sCi0gICAgSU4gIEhBTkRMRSAgICAgIEtleSwKLSAg
ICBPVVQgTFBHVUlEICAgICAgR3VpZAotICAgICkKLXsKLSAgICBQQU5TSV9TVFJJTkcgICAgQW5z
aTsKLSAgICBVTklDT0RFX1NUUklORyAgVW5pY29kZTsKLSAgICBOVFNUQVRVUyAgICAgICAgc3Rh
dHVzOwotCi0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihQZG8pOwotCi0gICAgc3RhdHVzID0g
UmVnaXN0cnlRdWVyeVN6VmFsdWUoS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJOZXRDZmdJbnN0YW5jZUlkIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZBbnNpKTsKLSAgICBp
ZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTsKLQotICAgIHN0YXR1
cyA9IFJ0bEFuc2lTdHJpbmdUb1VuaWNvZGVTdHJpbmcoJlVuaWNvZGUsICZBbnNpWzBdLCBUUlVF
KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMjsKLQot
ICAgIHN0YXR1cyA9IFJ0bEdVSURGcm9tU3RyaW5nKCZVbmljb2RlLCBHdWlkKTsKLSAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMzsKLQotICAgIFJ0bEZyZWVV
bmljb2RlU3RyaW5nKCZVbmljb2RlKTsKLQotICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoQW5zaSk7
Ci0KLSAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWwzOgotICAgIEVycm9yKCJmYWls
M1xuIik7Ci0KLSAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7Ci0KLWZhaWwyOgot
ICAgIEVycm9yKCJmYWlsMlxuIik7Ci0KLSAgICBSZWdpc3RyeUZyZWVTelZhbHVlKEFuc2kpOwot
Ci1mYWlsMToKLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotCi0gICAgcmV0
dXJuIHN0YXR1czsKLX0KLQogc3RhdGljIFZPSUQKIFBkb1VucGx1Z1JlcXVlc3QoCiAgICAgSU4g
IFBYRU5WSUZfUERPIFBkbywKQEAgLTExODgsMTMgKzExOTgsMTAgQEAgUGRvU3RhcnREZXZpY2Uo
CiAgICAgVUxPTkcgICAgICAgICAgICAgICBJbmRleDsKICAgICBQTUlCX0lGX1JPVzIgICAgICAg
IFJvdzsKICAgICBQSU9fU1RBQ0tfTE9DQVRJT04gIFN0YWNrTG9jYXRpb247Ci0gICAgSEFORExF
ICAgICAgICAgICAgICBTb2Z0d2FyZUtleTsKLSAgICBIQU5ETEUgICAgICAgICAgICAgIEhhcmR3
YXJlS2V5OwotICAgIEdVSUQgICAgICAgICAgICAgICAgR3VpZDsKICAgICBOVFNUQVRVUyAgICAg
ICAgICAgIHN0YXR1czsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19VTlNVQ0NFU1NGVUw7Ci0gICAg
aWYgKERyaXZlcklzUmVib290UmVxdWVzdGVkKCkpCisgICAgaWYgKFBkby0+SGFzQWxpYXMpCiAg
ICAgICAgIGdvdG8gZmFpbDE7CiAKICAgICBQZG9VbnBsdWdSZXF1ZXN0KFBkbywgVFJVRSk7CkBA
IC0xMjAyLDIzICsxMjA5LDE3IEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgIGlmIChEcml2ZXJTYWZl
TW9kZSgpKQogICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAgc3RhdHVzID0gUmVnaXN0cnlPcGVu
U29mdHdhcmVLZXkoX19QZG9HZXREZXZpY2VPYmplY3QoUGRvKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmU29mdHdhcmVLZXkpOworICAgIHN0YXR1cyA9IF9fUGRvU2V0U29m
dHdhcmVLZXkoUGRvKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290
byBmYWlsMzsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlbkhhcmR3YXJlS2V5KF9fUGRvR2V0
RGV2aWNlT2JqZWN0KFBkbyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
S0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkhh
cmR3YXJlS2V5KTsKKyAgICBzdGF0dXMgPSBfX1Bkb1NldEhhcmR3YXJlS2V5KFBkbyk7CiAgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKLSAgICAoVk9J
RCkgUGRvU2V0RnJpZW5kbHlOYW1lKFBkbywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFNvZnR3YXJlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGFyZHdhcmVLZXkp
OworICAgIChWT0lEKSBQZG9TZXRGcmllbmRseU5hbWUoUGRvKTsKIAotICAgIHN0YXR1cyA9IF9f
UGRvU2V0Q3VycmVudEFkZHJlc3MoUGRvLCBTb2Z0d2FyZUtleSk7CisgICAgc3RhdHVzID0gX19Q
ZG9TZXRDdXJyZW50QWRkcmVzcyhQZG8pOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQog
ICAgICAgICBnb3RvIGZhaWw1OwogCkBAIC0xMjQ2LDggKzEyNDcsMTIgQEAgUGRvU3RhcnREZXZp
Y2UoCiAgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgVGFibGUtPk51bUVudHJpZXM7IEluZGV4
KyspIHsKICAgICAgICAgUm93ID0gJlRhYmxlLT5UYWJsZVtJbmRleF07CiAKLSAgICAgICAgaWYg
KCEoUm93LT5JbnRlcmZhY2VBbmRPcGVyU3RhdHVzRmxhZ3MuSGFyZHdhcmVJbnRlcmZhY2UpIHx8
Ci0gICAgICAgICAgICAhKFJvdy0+SW50ZXJmYWNlQW5kT3BlclN0YXR1c0ZsYWdzLkNvbm5lY3Rv
clByZXNlbnQpKQorICAgICAgICBUcmFjZSgiJXM6IGNoZWNraW5nICV3cyAoJXdzKVxuIiwKKyAg
ICAgICAgICAgICAgX19QZG9HZXROYW1lKFBkbyksCisgICAgICAgICAgICAgIFJvdy0+QWxpYXMs
CisgICAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24pOworCisgICAgICAgIGlmICghUm93LT5J
bnRlcmZhY2VBbmRPcGVyU3RhdHVzRmxhZ3MuQ29ubmVjdG9yUHJlc2VudCkKICAgICAgICAgICAg
IGNvbnRpbnVlOwogCiAgICAgICAgIGlmIChSb3ctPk9wZXJTdGF0dXMgIT0gSWZPcGVyU3RhdHVz
VXApCkBAIC0xMjYxLDMxICsxMjY2LDEyIEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgICAgICAgICAg
ICAgICAgIHNpemVvZiAoRVRIRVJORVRfQUREUkVTUykpICE9IDApCiAgICAgICAgICAgICBjb250
aW51ZTsKIAorICAgICAgICBQZG8tPkhhc0FsaWFzID0gVFJVRTsKKwogICAgICAgICBzdGF0dXMg
PSBTVEFUVVNfVU5TVUNDRVNTRlVMOwogICAgICAgICBnb3RvIGZhaWw5OwogICAgIH0KIAotICAg
IC8vCi0gICAgLy8gSWYgdGhlcmUgaXMgYSBzdGFjayBib3VuZCB0aGVuIHJlc3RvcmUgYW55IHNl
dHRpbmdzIHRoYXQKLSAgICAvLyBtYXkgaGF2ZSBiZWVuIHNhdmVkIGZyb20gYW4gYWxpYXNpbmcg
ZW11bGF0ZWQgZGV2aWNlLgotICAgIC8vCi0gICAgc3RhdHVzID0gUGRvR2V0SW50ZXJmYWNlR3Vp
ZChQZG8sIFNvZnR3YXJlS2V5LCAmR3VpZCk7Ci0gICAgaWYgKE5UX1NVQ0NFU1Moc3RhdHVzKSkg
ewotICAgICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBUYWJsZS0+TnVtRW50cmllczsgSW5k
ZXgrKykgewotICAgICAgICAgICAgUm93ID0gJlRhYmxlLT5UYWJsZVtJbmRleF07Ci0KLSAgICAg
ICAgICAgIGlmICghSXNFcXVhbEdVSUQoJlJvdy0+SW50ZXJmYWNlR3VpZCwgJkd1aWQpKQotICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgICAgICAoVk9JRCkgU2V0dGluZ3NSZXN0
b3JlKFNvZnR3YXJlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb3ct
PkFsaWFzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb3ctPkRlc2NyaXB0
aW9uLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUm93LT5JbnRlcmZhY2VH
dWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUm93LT5JbnRlcmZhY2VM
dWlkKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgfQotCiAgICAgU3RhY2tM
b2NhdGlvbiA9IElvR2V0Q3VycmVudElycFN0YWNrTG9jYXRpb24oSXJwKTsKIAogICAgIHN0YXR1
cyA9IFBkb0QzVG9EMChQZG8pOwpAQCAtMTI5OSw4ICsxMjg1LDYgQEAgUGRvU3RhcnREZXZpY2Uo
CiAKICAgICBfX0ZyZWVNaWJUYWJsZShUYWJsZSk7CiAKLSAgICBSZWdpc3RyeUNsb3NlS2V5KFNv
ZnR3YXJlS2V5KTsKLQogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDEwOgpAQCAt
MTMxMywxMSArMTI5NywxMCBAQCBmYWlsMTA6CiBmYWlsOToKICAgICBFcnJvcigiZmFpbDlcbiIp
OwogCi0gICAgKFZPSUQpIFNldHRpbmdzU2F2ZShTb2Z0d2FyZUtleSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgIFJvdy0+QWxpYXMsCi0gICAgICAgICAgICAgICAgICAgICAgICBSb3ctPkRlc2Ny
aXB0aW9uLAotICAgICAgICAgICAgICAgICAgICAgICAgJlJvdy0+SW50ZXJmYWNlR3VpZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICZSb3ctPkludGVyZmFjZUx1aWQpOworICAgIChWT0lEKSBT
ZXR0aW5nc1N0ZWFsSWRlbnRpdHkoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8pLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUm93LT5BbGlhcywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmUm93LT5JbnRlcmZhY2VHdWlkKTsKIAogICAgIERyaXZlclJlcXVlc3RSZWJvb3Qo
KTsKICAgICBfX0ZyZWVNaWJUYWJsZShUYWJsZSk7CkBAIC0xMzM2LDEyICsxMzE5LDE0IEBAIGZh
aWw2OgogZmFpbDU6CiAgICAgRXJyb3IoImZhaWw1XG4iKTsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VL
ZXkoSGFyZHdhcmVLZXkpOworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9HZXRIYXJkd2FyZUtl
eShQZG8pKTsKKyAgICBQZG8tPkhhcmR3YXJlS2V5ID0gTlVMTDsKIAogZmFpbDQ6CiAgICAgRXJy
b3IoImZhaWw0XG4iKTsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU29mdHdhcmVLZXkpOworICAg
IFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8pKTsKKyAgICBQZG8tPlNv
ZnR3YXJlS2V5ID0gTlVMTDsKIAogZmFpbDM6CiAgICAgRXJyb3IoImZhaWwzXG4iKTsKQEAgLTE0
MTAsNiArMTM5NSwxMiBAQCBQZG9TdG9wRGV2aWNlKAogZG9uZToKICAgICBSdGxaZXJvTWVtb3J5
KCZQZG8tPkN1cnJlbnRBZGRyZXNzLCBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKTsKIAorICAg
IFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9HZXRIYXJkd2FyZUtleShQZG8pKTsKKyAgICBQZG8tPkhh
cmR3YXJlS2V5ID0gTlVMTDsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9HZXRTb2Z0d2Fy
ZUtleShQZG8pKTsKKyAgICBQZG8tPlNvZnR3YXJlS2V5ID0gTlVMTDsKKwogICAgIF9fUGRvU2V0
RGV2aWNlUG5wU3RhdGUoUGRvLCBTdG9wcGVkKTsKICAgICBzdGF0dXMgPSBTVEFUVVNfU1VDQ0VT
UzsKIApAQCAtMTQ5NSw2ICsxNDg2LDEyIEBAIFBkb1JlbW92ZURldmljZSgKIGRvbmU6CiAgICAg
UnRsWmVyb01lbW9yeSgmUGRvLT5DdXJyZW50QWRkcmVzcywgc2l6ZW9mIChFVEhFUk5FVF9BRERS
RVNTKSk7CiAKKyAgICBSZWdpc3RyeUNsb3NlS2V5KF9fUGRvR2V0SGFyZHdhcmVLZXkoUGRvKSk7
CisgICAgUGRvLT5IYXJkd2FyZUtleSA9IE5VTEw7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KF9f
UGRvR2V0U29mdHdhcmVLZXkoUGRvKSk7CisgICAgUGRvLT5Tb2Z0d2FyZUtleSA9IE5VTEw7CisK
ICAgICBOZWVkSW52YWxpZGF0ZSA9IEZBTFNFOwogCiAgICAgRmRvQWNxdWlyZU11dGV4KEZkbyk7
CkBAIC0yNzgyLDYgKzI3NzksOCBAQCBQZG9EZXN0cm95KAogCiAgICAgQVNTRVJUM1UoX19QZG9H
ZXREZXZpY2VQbnBTdGF0ZShQZG8pLCA9PSwgRGVsZXRlZCk7CiAKKyAgICBQZG8tPkhhc0FsaWFz
ID0gRkFMU0U7CisKICAgICBBU1NFUlQoX19QZG9Jc01pc3NpbmcoUGRvKSk7CiAgICAgUGRvLT5N
aXNzaW5nID0gRkFMU0U7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvcmVnaXN0cnkuYyBiL3Ny
Yy94ZW52aWYvcmVnaXN0cnkuYwppbmRleCBkOTk0ZTEzLi4wZDNiM2M1IDEwMDY0NAotLS0gYS9z
cmMveGVudmlmL3JlZ2lzdHJ5LmMKKysrIGIvc3JjL3hlbnZpZi9yZWdpc3RyeS5jCkBAIC0zNDYs
NDkgKzM0Niw2IEBAIGZhaWwxOgogfQogCiBOVFNUQVRVUwotUmVnaXN0cnlEZWxldGVTdWJLZXko
Ci0gICAgSU4gIFBIQU5ETEUgICAgICAgICBLZXksCi0gICAgSU4gIFBDSEFSICAgICAgICAgICBO
YW1lCi0gICAgKQotewotICAgIEFOU0lfU1RSSU5HICAgICAgICAgQW5zaTsKLSAgICBVTklDT0RF
X1NUUklORyAgICAgIFVuaWNvZGU7Ci0gICAgSEFORExFICAgICAgICAgICAgICBTdWJLZXk7Ci0g
ICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7Ci0KLSAgICBSdGxJbml0QW5zaVN0cmluZygm
QW5zaSwgTmFtZSk7Ci0KLSAgICBzdGF0dXMgPSBSdGxBbnNpU3RyaW5nVG9Vbmljb2RlU3RyaW5n
KCZVbmljb2RlLCAmQW5zaSwgVFJVRSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0g
ICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5LZXkoS2V5LCAm
VW5pY29kZSwgS0VZX0FMTF9BQ0NFU1MsICZTdWJLZXkpOwotICAgIGlmICghTlRfU1VDQ0VTUyhz
dGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAgc3RhdHVzID0gWndEZWxldGVLZXko
U3ViS2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWls
MzsKLQotICAgIFp3Q2xvc2UoU3ViS2V5KTsKLQotICAgIChWT0lEKSBad0ZsdXNoS2V5KEtleSk7
Ci0KLSAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7Ci0KLSAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7Ci0KLWZhaWwzOgotICAgIFp3Q2xvc2UoU3ViS2V5KTsKLQotZmFpbDI6Ci0g
ICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOwotCi1mYWlsMToKLSAgICByZXR1cm4g
c3RhdHVzOwotfQotCi1OVFNUQVRVUwogUmVnaXN0cnlFbnVtZXJhdGVTdWJLZXlzKAogICAgIElO
ICBIQU5ETEUgICAgICAgICAgICAgIEtleSwKICAgICBJTiAgTlRTVEFUVVMgICAgICAgICAgICAo
KkNhbGxiYWNrKShQVk9JRCwgSEFORExFLCBQQU5TSV9TVFJJTkcpLApAQCAtNDkyLDYgKzQ0OSw2
NCBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCitzdGF0aWMgTlRTVEFUVVMKK1Jl
Z2lzdHJ5RGVsZXRlU3ViS2V5VHJlZSgKKyAgICBJTiAgUFZPSUQgICAgICAgICAgIENvbnRleHQs
CisgICAgSU4gIFBIQU5ETEUgICAgICAgICBLZXksCisgICAgSU4gIFBBTlNJX1NUUklORyAgICBO
YW1lCisgICAgKQoreworICAgIEhBTkRMRSAgICAgICAgICAgICAgU3ViS2V5OworICAgIE5UU1RB
VFVTICAgICAgICAgICAgc3RhdHVzOworCisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihDb250
ZXh0KTsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShLZXksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5hbWUtPkJ1ZmZlciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZTdWJLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3Rv
IGZhaWwxOworCisgICAgKFZPSUQpIFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5cyhTdWJLZXksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RyeURlbGV0ZVN1YktleVRy
ZWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKworICAgIHN0
YXR1cyA9IFp3RGVsZXRlS2V5KFN1YktleSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykp
CisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBad0Nsb3NlKFN1YktleSk7CisKKyAgICByZXR1
cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWwyOgorICAgIFp3Q2xvc2UoU3ViS2V5KTsKKworZmFp
bDE6CisgICAgcmV0dXJuIHN0YXR1czsKK30KKworTlRTVEFUVVMKK1JlZ2lzdHJ5RGVsZXRlU3Vi
S2V5KAorICAgIElOICBQSEFORExFIEtleSwKKyAgICBJTiAgUENIQVIgICBOYW1lCisgICAgKQor
eworICAgIEFOU0lfU1RSSU5HIEFuc2k7CisgICAgTlRTVEFUVVMgICAgc3RhdHVzOworCisgICAg
UnRsSW5pdEFuc2lTdHJpbmcoJkFuc2ksIE5hbWUpOworCisgICAgc3RhdHVzID0gUmVnaXN0cnlE
ZWxldGVTdWJLZXlUcmVlKE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkFuc2kpOwor
CisgICAgKFZPSUQpIFp3Rmx1c2hLZXkoS2V5KTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CisK
IE5UU1RBVFVTCiBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcygKICAgICBJTiAgSEFORExFICAgICAg
ICAgICAgICAgICAgICAgIEtleSwKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvc2V0dGluZ3MuYyBi
L3NyYy94ZW52aWYvc2V0dGluZ3MuYwppbmRleCA1Y2I5OTg0Li42NWM4NGY4IDEwMDY0NAotLS0g
YS9zcmMveGVudmlmL3NldHRpbmdzLmMKKysrIGIvc3JjL3hlbnZpZi9zZXR0aW5ncy5jCkBAIC0y
OSw4ICsyOSwxMSBAQAogICogU1VDSCBEQU1BR0UuCiAgKi8KIAorI2RlZmluZSBJTklUR1VJRCAx
CisKICNpbmNsdWRlIDxudGRkay5oPgogI2luY2x1ZGUgPG50c3Ryc2FmZS5oPgorI2luY2x1ZGUg
PGRldmd1aWQuaD4KIAogI2luY2x1ZGUgInJlZ2lzdHJ5LmgiCiAjaW5jbHVkZSAiZHJpdmVyLmgi
CkBAIC01NiwzNSArNTksMzEgQEAgX19TZXR0aW5nc0ZyZWUoCiAgICAgX19GcmVlUG9vbFdpdGhU
YWcoQnVmZmVyLCBTRVRUSU5HU19UQUcpOwogfQogCi10eXBlZGVmIHN0cnVjdCBfU0VUVElOR1Nf
SU5URVJGQUNFX0NPUFlfUEFSQU1FVEVSUyB7Ci0gICAgUENIQVIgICBTYXZlS2V5TmFtZTsKLSAg
ICBIQU5ETEUgIERlc3RpbmF0aW9uS2V5OwotfSBTRVRUSU5HU19JTlRFUkZBQ0VfQ09QWV9QQVJB
TUVURVJTLCAqUFNFVFRJTkdTX0lOVEVSRkFDRV9DT1BZX1BBUkFNRVRFUlM7Ci0KIHN0YXRpYyBO
VFNUQVRVUwotU2V0dGluZ3NDb3B5SW50ZXJmYWNlVmFsdWUoCi0gICAgSU4gIFBWT0lEICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQ29udGV4dCwKLSAgICBJTiAgSEFORExFICAgICAgICAgICAg
ICAgICAgICAgICAgICBTb3VyY2VLZXksCi0gICAgSU4gIFBBTlNJX1NUUklORyAgICAgICAgICAg
ICAgICAgICAgVmFsdWVOYW1lLAotICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFR5cGUKK1NldHRpbmdzQ29weVZhbHVlKAorICAgIElOICBIQU5ETEUgIERlc3RpbmF0aW9u
S2V5LAorICAgIElOICBIQU5ETEUgIFNvdXJjZUtleSwKKyAgICBJTiAgUENIQVIgICBWYWx1ZU5h
bWUsCisgICAgSU4gIFVMT05HICAgVHlwZQogICAgICkKIHsKLSAgICBQU0VUVElOR1NfSU5URVJG
QUNFX0NPUFlfUEFSQU1FVEVSUyBQYXJhbWV0ZXJzID0gQ29udGV4dDsKLSAgICBOVFNUQVRVUyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7CisgICAgTlRTVEFUVVMgICAgc3RhdHVz
OwogCi0gICAgVHJhY2UoIiVzOiVaXG4iLCBQYXJhbWV0ZXJzLT5TYXZlS2V5TmFtZSwgVmFsdWVO
YW1lKTsKKyAgICBUcmFjZSgiJXNcbiIsIFZhbHVlTmFtZSk7CiAKICAgICBzd2l0Y2ggKFR5cGUp
IHsKICAgICBjYXNlIFJFR19EV09SRDogewogICAgICAgICBVTE9ORyAgIFZhbHVlOwogCiAgICAg
ICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlEd29yZFZhbHVlKFNvdXJjZUtleSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lLT5CdWZmZXIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlKTsKLSAgICAgICAgaWYgKE5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgICAgIChWT0lEKSBSZWdpc3RyeVVwZGF0ZUR3b3Jk
VmFsdWUoUGFyYW1ldGVycy0+RGVzdGluYXRpb25LZXksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZS0+QnVmZmVyLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSk7CisgICAgICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQorICAgICAgICAgICAgZ290byBmYWlsMTsKKworICAgICAgICAoVk9JRCkg
UmVnaXN0cnlVcGRhdGVEd29yZFZhbHVlKERlc3RpbmF0aW9uS2V5LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBWYWx1ZSk7CiAKICAgICAgICAgYnJlYWs7CiAgICAgfQpAQCAt
OTMsMTYgKzkyLDE4IEBAIFNldHRpbmdzQ29weUludGVyZmFjZVZhbHVlKAogICAgICAgICBQQU5T
SV9TVFJJTkcgICAgVmFsdWU7CiAKICAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6VmFs
dWUoU291cmNlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1
ZU5hbWUtPkJ1ZmZlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFs
dWVOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWUpOwotICAgICAgICBpZiAo
TlRfU1VDQ0VTUyhzdGF0dXMpKSB7Ci0gICAgICAgICAgICAoVk9JRCkgUmVnaXN0cnlVcGRhdGVT
elZhbHVlKFBhcmFtZXRlcnMtPkRlc3RpbmF0aW9uS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1ZmZlciwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgVmFsdWUpOwotICAgICAgICAgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShW
YWx1ZSk7Ci0gICAgICAgIH0KKyAgICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAg
ICAgICAgICBnb3RvIGZhaWwxOworCisgICAgICAgIChWT0lEKSBSZWdpc3RyeVVwZGF0ZVN6VmFs
dWUoRGVzdGluYXRpb25LZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VmFsdWVOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFR5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUpOworCisgICAgICAgIFJl
Z2lzdHJ5RnJlZVN6VmFsdWUoVmFsdWUpOwogCiAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTEx
MSwxNyArMTEyLDE4IEBAIFNldHRpbmdzQ29weUludGVyZmFjZVZhbHVlKAogICAgICAgICBVTE9O
RyAgIExlbmd0aDsKIAogICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5QmluYXJ5VmFsdWUo
U291cmNlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFs
dWVOYW1lLT5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBWYWx1ZU5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
VmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTGVuZ3Ro
KTsKLSAgICAgICAgaWYgKE5UX1NVQ0NFU1Moc3RhdHVzKSkgewotICAgICAgICAgICAgKFZPSUQp
IFJlZ2lzdHJ5VXBkYXRlQmluYXJ5VmFsdWUoUGFyYW1ldGVycy0+RGVzdGluYXRpb25LZXksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1
ZmZlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVl
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoKTsK
LSAgICAgICAgICAgIGlmIChMZW5ndGggIT0gMCkKLSAgICAgICAgICAgICAgICBSZWdpc3RyeUZy
ZWVCaW5hcnlWYWx1ZShWYWx1ZSk7Ci0gICAgICAgIH0KKyAgICAgICAgaWYgKCFOVF9TVUNDRVNT
KHN0YXR1cykpCisgICAgICAgICAgICBnb3RvIGZhaWwxOworCisgICAgICAgIChWT0lEKSBSZWdp
c3RyeVVwZGF0ZUJpbmFyeVZhbHVlKERlc3RpbmF0aW9uS2V5LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFZhbHVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMZW5ndGgpOworICAgICAgICBpZiAoTGVuZ3RoICE9IDApCisgICAgICAgICAg
ICBSZWdpc3RyeUZyZWVCaW5hcnlWYWx1ZShWYWx1ZSk7CiAKICAgICAgICAgYnJlYWs7CiAgICAg
fQpAQCAtMTMwLDE2NyArMTMyLDE0OCBAQCBTZXR0aW5nc0NvcHlJbnRlcmZhY2VWYWx1ZSgKICAg
ICB9CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWwxOgorICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICByZXR1cm4gc3RhdHVzOwogfQogCit0eXBl
ZGVmIHN0cnVjdCBfU0VUVElOR1NfQ09QWV9TVUJLRVlfVkFMVUVfUEFSQU1FVEVSUyB7CisgICAg
SEFORExFICBEZXN0aW5hdGlvbktleTsKK30gU0VUVElOR1NfQ09QWV9TVUJLRVlfVkFMVUVfUEFS
QU1FVEVSUywgKlBTRVRUSU5HU19DT1BZX1NVQktFWV9WQUxVRV9QQVJBTUVURVJTOworCiBzdGF0
aWMgTlRTVEFUVVMKLVNldHRpbmdzQ29weUludGVyZmFjZSgKLSAgICBJTiAgSEFORExFICAgICAg
U2V0dGluZ3NLZXksCi0gICAgSU4gIFBDSEFSICAgICAgIFNhdmVLZXlOYW1lLAotICAgIElOICBQ
Q0hBUiAgICAgICBJbnRlcmZhY2VzUGF0aCwKLSAgICBJTiAgUENIQVIgICAgICAgSW50ZXJmYWNl
UHJlZml4LAotICAgIElOICBMUEdVSUQgICAgICBHdWlkLAotICAgIElOICBCT09MRUFOICAgICBT
YXZlCitTZXR0aW5nc0NvcHlTdWJLZXlWYWx1ZSgKKyAgICBJTiAgUFZPSUQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQ29udGV4dCwKKyAgICBJTiAgSEFORExFICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgS2V5LAorICAgIElOICBQQU5TSV9TVFJJTkcgICAgICAgICAgICAgICAg
ICAgICAgICBWYWx1ZU5hbWUsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFR5cGUKICAgICApCiB7Ci0gICAgVU5JQ09ERV9TVFJJTkcgIFVuaWNvZGU7Ci0gICAg
VUxPTkcgICAgICAgICAgIExlbmd0aDsKLSAgICBQQ0hBUiAgICAgICAgICAgSW50ZXJmYWNlTmFt
ZTsKLSAgICBIQU5ETEUgICAgICAgICAgSW50ZXJmYWNlc0tleTsKLSAgICBQQ0hBUiAgICAgICAg
ICAgS2V5TmFtZTsKLSAgICBIQU5ETEUgICAgICAgICAgS2V5OwotICAgIEhBTkRMRSAgICAgICAg
ICBTYXZlS2V5OwotICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7CisgICAgUFNFVFRJTkdTX0NP
UFlfU1VCS0VZX1ZBTFVFX1BBUkFNRVRFUlMgUGFyYW1ldGVycyA9IENvbnRleHQ7CiAKLSAgICBU
cmFjZSgiPT09PT5cbiIpOworICAgIHJldHVybiBTZXR0aW5nc0NvcHlWYWx1ZShQYXJhbWV0ZXJz
LT5EZXN0aW5hdGlvbktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1ZmZlciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVHlwZSk7Cit9CisKK3N0YXRpYyBOVFNUQVRVUworU2V0dGluZ3ND
b3B5U3ViS2V5KAorICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE
ZXN0aW5hdGlvbktleSwKKyAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU291cmNlS2V5LAorICAgIElOICBQQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTdWJLZXlOYW1lCisgICAgKQoreworICAgIFNFVFRJTkdTX0NPUFlfU1VCS0VZX1ZBTFVFX1BB
UkFNRVRFUlMgICBQYXJhbWV0ZXJzOworICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBEZXN0aW5hdGlvblN1YktleTsKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU291cmNlU3ViS2V5OworICAgIE5UU1RBVFVTICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGF0dXM7CiAKLSAgICBzdGF0dXMgPSBSdGxTdHJpbmdGcm9t
R1VJRChHdWlkLCAmVW5pY29kZSk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVhdGVTdWJLZXko
RGVzdGluYXRpb25LZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5
TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9W
T0xBVElMRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmRGVzdGluYXRpb25T
dWJLZXkpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwx
OwogCi0gICAgTGVuZ3RoID0gKFVMT05HKSgoKFVuaWNvZGUuTGVuZ3RoIC8gc2l6ZW9mIChXQ0hB
UikpICsKLSAgICAgICAgICAgICAgICAgICAgICAxKSAqIHNpemVvZiAoQ0hBUikpOwotCi0gICAg
SW50ZXJmYWNlTmFtZSA9IF9fU2V0dGluZ3NBbGxvY2F0ZShMZW5ndGgpOwotCi0gICAgc3RhdHVz
ID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICBpZiAoSW50ZXJmYWNlTmFtZSA9PSBOVUxMKQorICAg
IHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShTb3VyY2VLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEtFWV9SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU291cmNlU3Vi
S2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsK
IAotICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShJbnRlcmZhY2VOYW1lLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICIld1oiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVW5pY29k
ZSk7Ci0gICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisgICAgUnRsWmVyb01lbW9yeSgm
UGFyYW1ldGVycywgc2l6ZW9mIChQYXJhbWV0ZXJzKSk7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3Ry
eU9wZW5TdWJLZXkoTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJm
YWNlc1BhdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNT
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmSW50ZXJmYWNlc0tleSk7CisgICAg
UGFyYW1ldGVycy5EZXN0aW5hdGlvbktleSA9IERlc3RpbmF0aW9uU3ViS2V5OworCisgICAgc3Rh
dHVzID0gUmVnaXN0cnlFbnVtZXJhdGVWYWx1ZXMoU291cmNlU3ViS2V5LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFNldHRpbmdzQ29weVN1YktleVZhbHVlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQYXJhbWV0ZXJzKTsKICAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMzsKIAotICAgIExlbmd0aCA9IChV
TE9ORykoKHN0cmxlbihJbnRlcmZhY2VQcmVmaXgpICsKLSAgICAgICAgICAgICAgICAgICAgICBz
dHJsZW4oSW50ZXJmYWNlTmFtZSkgKwotICAgICAgICAgICAgICAgICAgICAgIDEpICogc2l6ZW9m
IChDSEFSKSk7Ci0KLSAgICBLZXlOYW1lID0gX19TZXR0aW5nc0FsbG9jYXRlKExlbmd0aCk7Cisg
ICAgUmVnaXN0cnlDbG9zZUtleShTb3VyY2VTdWJLZXkpOwogCi0gICAgc3RhdHVzID0gU1RBVFVT
X05PX01FTU9SWTsKLSAgICBpZiAoS2V5TmFtZSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWw0
OworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoRGVzdGluYXRpb25TdWJLZXkpOwogCi0gICAgc3RhdHVz
ID0gUnRsU3RyaW5nQ2JQcmludGZBKEtleU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExlbmd0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzJXMiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2VQcmVmaXgsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEludGVyZmFjZU5hbWUpOwotICAgIEFTU0VSVChOVF9T
VUNDRVNTKHN0YXR1cykpOwotCi0gICAgc3RhdHVzID0gKCFTYXZlKSA/Ci0gICAgICAgIFJlZ2lz
dHJ5Q3JlYXRlU3ViS2V5KEludGVyZmFjZXNLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEtleU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05fTk9O
X1ZPTEFUSUxFLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmS2V5KSA6Ci0gICAgICAg
IFJlZ2lzdHJ5T3BlblN1YktleShJbnRlcmZhY2VzS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgS2V5TmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJktleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1
cykpCi0gICAgICAgIGdvdG8gZmFpbDU7CisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCi0g
ICAgc3RhdHVzID0gKFNhdmUpID8KLSAgICAgICAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2V0dGlu
Z3NLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhdmVLZXlOYW1lLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlNhdmVLZXkpIDoKLSAgICAgICAgUmVnaXN0cnlPcGVuU3Vi
S2V5KFNldHRpbmdzS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F2ZUtleU5hbWUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZTYXZlS2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAg
ICAgZ290byBmYWlsNjsKK2ZhaWwzOgorICAgIEVycm9yKCJmYWlsM1xuIik7CiAKLSAgICBpZiAo
U2F2ZSkgewotICAgICAgICBTRVRUSU5HU19JTlRFUkZBQ0VfQ09QWV9QQVJBTUVURVJTICBQYXJh
bWV0ZXJzOworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU291cmNlU3ViS2V5KTsKIAotICAgICAgICBQ
YXJhbWV0ZXJzLlNhdmVLZXlOYW1lID0gU2F2ZUtleU5hbWU7Ci0gICAgICAgIFBhcmFtZXRlcnMu
RGVzdGluYXRpb25LZXkgPSBTYXZlS2V5OworZmFpbDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsK
IAotICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcyhLZXksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNldHRpbmdzQ29weUludGVyZmFjZVZh
bHVlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFyYW1ldGVy
cyk7Ci0gICAgfSBlbHNlIHsgLy8gUmVzdG9yZQotICAgICAgICBTRVRUSU5HU19JTlRFUkZBQ0Vf
Q09QWV9QQVJBTUVURVJTICBQYXJhbWV0ZXJzOworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoRGVzdGlu
YXRpb25TdWJLZXkpOwogCi0gICAgICAgIFBhcmFtZXRlcnMuU2F2ZUtleU5hbWUgPSBTYXZlS2V5
TmFtZTsKLSAgICAgICAgUGFyYW1ldGVycy5EZXN0aW5hdGlvbktleSA9IEtleTsKK2ZhaWwxOgor
ICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAKLSAgICAgICAgc3RhdHVzID0g
UmVnaXN0cnlFbnVtZXJhdGVWYWx1ZXMoU2F2ZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU2V0dGluZ3NDb3B5SW50ZXJmYWNlVmFsdWUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQYXJhbWV0ZXJzKTsKLSAgICB9CisgICAg
cmV0dXJuIHN0YXR1czsKK30KIAotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAg
ICBnb3RvIGZhaWw3OworI2RlZmluZSBDTEFTU19QQVRIICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxT
WVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxDb250cm9sXFxDbGFzcyIKIAotICAgIFJlZ2lzdHJ5
Q2xvc2VLZXkoU2F2ZUtleSk7CitzdGF0aWMgTlRTVEFUVVMKK1NldHRpbmdzT3Blbk5ldEtleSgK
KyAgICBJTiAgQUNDRVNTX01BU0sgRGVzaXJlZEFjY2VzcywKKyAgICBPVVQgUEhBTkRMRSAgICAg
TmV0S2V5CisgICAgKQoreworICAgIEhBTkRMRSAgICAgICAgICBDbGFzc0tleTsKKyAgICBVTklD
T0RFX1NUUklORyAgVW5pY29kZTsKKyAgICBBTlNJX1NUUklORyAgICAgQW5zaTsKKyAgICBOVFNU
QVRVUyAgICAgICAgc3RhdHVzOwogCi0gICAgaWYgKCFTYXZlKQotICAgICAgICAoVk9JRCkgUmVn
aXN0cnlEZWxldGVTdWJLZXkoU2V0dGluZ3NLZXksIFNhdmVLZXlOYW1lKTsKKyAgICBzdGF0dXMg
PSBSZWdpc3RyeU9wZW5TdWJLZXkoTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ0xBU1NfUEFUSCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9B
Q0NFU1MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZDbGFzc0tleSk7CisgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBSZWdp
c3RyeUNsb3NlS2V5KEtleSk7CisgICAgc3RhdHVzID0gUnRsU3RyaW5nRnJvbUdVSUQoJkdVSURf
REVWQ0xBU1NfTkVULCAmVW5pY29kZSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisg
ICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBfX1NldHRpbmdzRnJlZShLZXlOYW1lKTsKKyAgICBz
dGF0dXMgPSBSdGxVbmljb2RlU3RyaW5nVG9BbnNpU3RyaW5nKCZBbnNpLCAmVW5pY29kZSwgVFJV
RSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDM7CiAK
LSAgICBSZWdpc3RyeUNsb3NlS2V5KEludGVyZmFjZXNLZXkpOworICAgIHN0YXR1cyA9IFJlZ2lz
dHJ5T3BlblN1YktleShDbGFzc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
QW5zaS5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlc2lyZWRBY2Nl
c3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ldEtleSk7CisgICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDQ7CiAKLSAgICBfX1NldHRpbmdz
RnJlZShJbnRlcmZhY2VOYW1lKTsKKyAgICBSdGxGcmVlQW5zaVN0cmluZygmQW5zaSk7CiAKICAg
ICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CiAKLSAgICBUcmFjZSgiPD09PT1cbiIp
OworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoQ2xhc3NLZXkpOwogCiAgICAgcmV0dXJuIFNUQVRVU19T
VUNDRVNTOwogCi1mYWlsNzoKLSAgICBFcnJvcigiZmFpbDdcbiIpOwotCi0gICAgUmVnaXN0cnlD
bG9zZUtleShTYXZlS2V5KTsKLQotZmFpbDY6Ci0gICAgRXJyb3IoImZhaWw2XG4iKTsKLQotICAg
IFJlZ2lzdHJ5Q2xvc2VLZXkoS2V5KTsKLQotZmFpbDU6Ci0gICAgRXJyb3IoImZhaWw1XG4iKTsK
LQotICAgIF9fU2V0dGluZ3NGcmVlKEtleU5hbWUpOwotCiBmYWlsNDoKICAgICBFcnJvcigiZmFp
bDRcbiIpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShJbnRlcmZhY2VzS2V5KTsKKyAgICBSdGxG
cmVlQW5zaVN0cmluZygmQW5zaSk7CiAKIGZhaWwzOgogICAgIEVycm9yKCJmYWlsM1xuIik7CiAK
LSAgICBfX1NldHRpbmdzRnJlZShJbnRlcmZhY2VOYW1lKTsKKyAgICBSdGxGcmVlVW5pY29kZVN0
cmluZygmVW5pY29kZSk7CiAKIGZhaWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKLSAgICBS
dGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CisgICAgUmVnaXN0cnlDbG9zZUtleShDbGFz
c0tleSk7CiAKIGZhaWwxOgogICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CkBA
IC0yOTgsMzE1ICsyODEsMjg1IEBAIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKLXR5
cGVkZWYgc3RydWN0IF9TRVRUSU5HU19JUF9BRERSRVNTRVNfQ09QWV9QQVJBTUVURVJTIHsKLSAg
ICBVQ0hBUiAgIFZlcnNpb247Ci0gICAgUENIQVIgICBTb3VyY2VWYWx1ZVByZWZpeDsKLSAgICBI
QU5ETEUgIERlc3RpbmF0aW9uS2V5OwotICAgIFBDSEFSICAgRGVzdGluYXRpb25WYWx1ZVByZWZp
eDsKLX0gU0VUVElOR1NfSVBfQUREUkVTU0VTX0NPUFlfUEFSQU1FVEVSUywgKlBTRVRUSU5HU19J
UF9BRERSRVNTRVNfQ09QWV9QQVJBTUVURVJTOwordHlwZWRlZiBzdHJ1Y3QgX1NFVFRJTkdTX01B
VENIX05FVF9DRkdfSU5TVEFOQ0VfSURfUEFSQU1FVEVSUyB7CisgICAgQU5TSV9TVFJJTkcgTmV0
Q2ZnSW5zdGFuY2VJRDsKKyAgICBBTlNJX1NUUklORyBTdWJLZXlOYW1lOworfSBTRVRUSU5HU19N
QVRDSF9ORVRfQ0ZHX0lOU1RBTkNFX0lEX1BBUkFNRVRFUlMsICpQU0VUVElOR1NfTUFUQ0hfTkVU
X0NGR19JTlNUQU5DRV9JRF9QQVJBTUVURVJTOwogCiBzdGF0aWMgTlRTVEFUVVMKLVNldHRpbmdz
Q29weUlwQWRkcmVzc2VzVmFsdWUoCi0gICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENvbnRleHQsCi0gICAgSU4gIEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNvdXJjZUtleSwKLSAgICBJTiAgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAg
ICAgICAgU291cmNlVmFsdWVOYW1lLAotICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBUeXBlCitTZXR0aW5nc01hdGNoTmV0Q2ZnSW5zdGFuY2VJRCgKKyAgICBJTiAg
UFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LAorICAg
IElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtleSwKKyAg
ICBJTiAgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlO
YW1lCiAgICAgKQogewotICAgIFBTRVRUSU5HU19JUF9BRERSRVNTRVNfQ09QWV9QQVJBTUVURVJT
ICBQYXJhbWV0ZXJzID0gQ29udGV4dDsKLSAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU291cmNlVmFsdWVQcmVmaXhMZW5ndGg7Ci0gICAgVUxPTkcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uVmFsdWVQcmVmaXhMZW5ndGg7Ci0g
ICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uVmFs
dWVOYW1lTGVuZ3RoOwotICAgIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBEZXN0aW5hdGlvblZhbHVlTmFtZTsKLSAgICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVmFsdWU7Ci0gICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFZhbHVlTGVuZ3RoOwotICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdGF0dXM7CisgICAgUFNFVFRJTkdTX01BVENIX05FVF9DRkdfSU5TVEFOQ0VfSURf
UEFSQU1FVEVSUyAgUGFyYW1ldGVycyA9IENvbnRleHQ7CisgICAgSEFORExFICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5OworICAgIEFOU0lfU1RSSU5HICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuc2k7CisgICAgVUxPTkcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHlwZTsKKyAgICBQQU5TSV9TVFJJ
TkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZTsKKyAgICBOVFNUQVRV
UyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7CiAKLSAgICBp
ZiAoVHlwZSAhPSBSRUdfQklOQVJZKQorICAgIFRyYWNlKCI9PT09PiAoJVopXG4iLCBTdWJLZXlO
YW1lKTsKKworICAgIGlmIChQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLkxlbmd0aCAhPSAwKQogICAg
ICAgICBnb3RvIGRvbmU7CiAKLSAgICBTb3VyY2VWYWx1ZVByZWZpeExlbmd0aCA9IChVTE9ORylz
dHJsZW4oUGFyYW1ldGVycy0+U291cmNlVmFsdWVQcmVmaXgpOwotICAgIERlc3RpbmF0aW9uVmFs
dWVQcmVmaXhMZW5ndGggPSAoVUxPTkcpc3RybGVuKFBhcmFtZXRlcnMtPkRlc3RpbmF0aW9uVmFs
dWVQcmVmaXgpOworICAgIFJ0bEluaXRBbnNpU3RyaW5nKCZBbnNpLCAiUHJvcGVydGllcyIpOwog
Ci0gICAgaWYgKF9zdHJuaWNtcChTb3VyY2VWYWx1ZU5hbWUtPkJ1ZmZlciwKLSAgICAgICAgICAg
ICAgICAgIFBhcmFtZXRlcnMtPlNvdXJjZVZhbHVlUHJlZml4LAotICAgICAgICAgICAgICAgICAg
U291cmNlVmFsdWVQcmVmaXhMZW5ndGgpICE9IDApCisgICAgaWYgKFJ0bENvbXBhcmVTdHJpbmco
JkFuc2ksIFN1YktleU5hbWUsIFRSVUUpID09IDApCiAgICAgICAgIGdvdG8gZG9uZTsKIAotICAg
IERlc3RpbmF0aW9uVmFsdWVOYW1lTGVuZ3RoID0gU291cmNlVmFsdWVOYW1lLT5MZW5ndGggLQot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFNvdXJjZVZhbHVlUHJlZml4TGVuZ3Ro
ICogc2l6ZW9mIChDSEFSKSkgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChE
ZXN0aW5hdGlvblZhbHVlUHJlZml4TGVuZ3RoICsgMSkgKiBzaXplb2YgKENIQVIpKTsKKyAgICBz
dGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdWJLZXlOYW1lLT5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEtFWV9SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsK
KyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTsKIAotICAg
IERlc3RpbmF0aW9uVmFsdWVOYW1lID0gX19TZXR0aW5nc0FsbG9jYXRlKERlc3RpbmF0aW9uVmFs
dWVOYW1lTGVuZ3RoKTsKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShTdWJLZXks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5ldENmZ0luc3RhbmNlSUQiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZUeXBlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZWYWx1ZSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykp
CisgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOwot
ICAgIGlmIChEZXN0aW5hdGlvblZhbHVlTmFtZSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwx
OworICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRFUjsKKyAgICBpZiAoVHlwZSAh
PSBSRUdfU1opCisgICAgICAgIGdvdG8gZmFpbDM7CiAKLSAgICBzdGF0dXMgPSBSdGxTdHJpbmdD
YlByaW50ZkEoRGVzdGluYXRpb25WYWx1ZU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIERlc3RpbmF0aW9uVmFsdWVOYW1lTGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiJXMlcyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcmFt
ZXRlcnMtPkRlc3RpbmF0aW9uVmFsdWVQcmVmaXgsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNvdXJjZVZhbHVlTmFtZS0+QnVmZmVyICsgU291cmNlVmFsdWVQcmVmaXhMZW5ndGgp
OwotICAgIEFTU0VSVChOVF9TVUNDRVNTKHN0YXR1cykpOwotCi0gICAgVHJhY2UoIlZlcnNpb24l
dTogJVogLT4gJXNcbiIsCi0gICAgICAgICAgUGFyYW1ldGVycy0+VmVyc2lvbiwKLSAgICAgICAg
ICBTb3VyY2VWYWx1ZU5hbWUsCi0gICAgICAgICAgRGVzdGluYXRpb25WYWx1ZU5hbWUpOwotCi0g
ICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeUJpbmFyeVZhbHVlKFNvdXJjZUtleSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlVmFsdWVOYW1lLT5CdWZmZXIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZWYWx1ZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlTGVuZ3RoKTsKLSAgICBpZiAoTlRfU1VD
Q0VTUyhzdGF0dXMpKSB7Ci0gICAgICAgIChWT0lEKSBSZWdpc3RyeVVwZGF0ZUJpbmFyeVZhbHVl
KFBhcmFtZXRlcnMtPkRlc3RpbmF0aW9uS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBEZXN0aW5hdGlvblZhbHVlTmFtZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVmFsdWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFZhbHVlTGVuZ3RoKTsKLSAgICAgICAgUmVnaXN0cnlGcmVlQmluYXJ5VmFs
dWUoVmFsdWUpOworICAgIGlmIChSdGxDb21wYXJlU3RyaW5nKCZQYXJhbWV0ZXJzLT5OZXRDZmdJ
bnN0YW5jZUlELAorICAgICAgICAgICAgICAgICAgICAgICAgICZWYWx1ZVswXSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBUUlVFKSA9PSAwKSB7CisgICAgICAgIFBhcmFtZXRlcnMtPlN1Yktl
eU5hbWUuTWF4aW11bUxlbmd0aCA9IFN1YktleU5hbWUtPk1heGltdW1MZW5ndGg7CisgICAgICAg
IFBhcmFtZXRlcnMtPlN1YktleU5hbWUuQnVmZmVyID0gX19TZXR0aW5nc0FsbG9jYXRlKFBhcmFt
ZXRlcnMtPlN1YktleU5hbWUuTWF4aW11bUxlbmd0aCk7CisKKyAgICAgICAgc3RhdHVzID0gU1RB
VFVTX05PX01FTU9SWTsKKyAgICAgICAgaWYgKFBhcmFtZXRlcnMtPlN1YktleU5hbWUuQnVmZmVy
ID09IE5VTEwpCisgICAgICAgICAgICBnb3RvIGZhaWw0OworCisgICAgICAgIFJ0bENvcHlNZW1v
cnkoUGFyYW1ldGVycy0+U3ViS2V5TmFtZS5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAg
U3ViS2V5TmFtZS0+QnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUtPkxl
bmd0aCk7CisKKyAgICAgICAgUGFyYW1ldGVycy0+U3ViS2V5TmFtZS5MZW5ndGggPSBTdWJLZXlO
YW1lLT5MZW5ndGg7CiAgICAgfQogCi0gICAgX19TZXR0aW5nc0ZyZWUoRGVzdGluYXRpb25WYWx1
ZU5hbWUpOworICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoVmFsdWUpOworCisgICAgUmVnaXN0cnlD
bG9zZUtleShTdWJLZXkpOwogCiBkb25lOgorICAgIFRyYWNlKCI8PT09PVxuIik7CisKICAgICBy
ZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKK2ZhaWw0OgorICAgIEVycm9yKCJmYWlsNFxuIik7CisK
K2ZhaWwzOgorICAgIEVycm9yKCJmYWlsM1xuIik7CisKKyAgICBSZWdpc3RyeUZyZWVTelZhbHVl
KFZhbHVlKTsKKworZmFpbDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsKKworICAgIFJlZ2lzdHJ5
Q2xvc2VLZXkoU3ViS2V5KTsKKwogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwg
c3RhdHVzKTsKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CiAKLSNkZWZpbmUgSVBWNl9QQVRIICJc
XFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxDb250cm9sXFxO
c2lcXHtlYjAwNGEwMS05YjFhLTExZDQtOTEyMy0wMDUwMDQ3NzU5YmN9XFwxMCIKLQotI2RlZmlu
ZSBJUFY0X1BBVEggIlxcUmVnaXN0cnlcXE1hY2hpbmVcXFNZU1RFTVxcQ3VycmVudENvbnRyb2xT
ZXRcXENvbnRyb2xcXE5zaVxce2ViMDA0YTAwLTliMWEtMTFkNC05MTIzLTAwNTAwNDc3NTliY31c
XDEwIgotCiBzdGF0aWMgTlRTVEFUVVMKLVNldHRpbmdzQ29weUlwQWRkcmVzc2VzKAotICAgIElO
ICBIQU5ETEUgICAgICBTZXR0aW5nc0tleSwKLSAgICBJTiAgVUNIQVIgICAgICAgVmVyc2lvbiwK
LSAgICBJTiAgUE5FVF9MVUlEICAgTHVpZCwKLSAgICBJTiAgQk9PTEVBTiAgICAgU2F2ZQorU2V0
dGluZ3NHZXRBbGlhc05ldEluc3RhbmNlKAorICAgIElOICBMUEdVSUQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5ldENmZ0luc3RhbmNlSUQsCisgICAgT1VUIFBBTlNJX1NU
UklORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZQogICAgICkKIHsK
LSAgICBjb25zdCBDSEFSICAgICAgKlBhdGg7Ci0gICAgSEFORExFICAgICAgICAgIEtleTsKLSAg
ICBVTE9ORyAgICAgICAgICAgVmFsdWVQcmVmaXhMZW5ndGg7Ci0gICAgUENIQVIgICAgICAgICAg
IFZhbHVlUHJlZml4OwotICAgIGNvbnN0IENIQVIgICAgICAqU2F2ZUtleU5hbWU7Ci0gICAgSEFO
RExFICAgICAgICAgIFNhdmVLZXk7Ci0gICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKKyAgICBI
QU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXRLZXk7Cisg
ICAgVU5JQ09ERV9TVFJJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pY29k
ZTsKKyAgICBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
bnNpOworICAgIFNFVFRJTkdTX01BVENIX05FVF9DRkdfSU5TVEFOQ0VfSURfUEFSQU1FVEVSUyAg
IFBhcmFtZXRlcnM7CisgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RhdHVzOwogCi0gICAgVHJhY2UoIj09PT0+XG4iKTsKLQotICAgIEFTU0VSVChW
ZXJzaW9uID09IDQgfHwgVmVyc2lvbiA9PSA2KTsKLSAgICBQYXRoID0gKFZlcnNpb24gPT0gNCkg
PyBJUFY0X1BBVEggOiBJUFY2X1BBVEg7CisgICAgc3RhdHVzID0gU2V0dGluZ3NPcGVuTmV0S2V5
KEtFWV9SRUFELCAmTmV0S2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAg
ICAgZ290byBmYWlsMTsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShOVUxMLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUENIQVIpUGF0aCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKFNhdmUpID8gS0VZX1JFQUQgOiBLRVlfQUxMX0FDQ0VTUywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJktleSk7Ci0gICAgaWYgKCFOVF9TVUND
RVNTKHN0YXR1cykpIHsKLSAgICAgICAgSW5mbygiVmVyc2lvbiV1OiBBRERSRVNTRVMgTk9UIEZP
VU5EXG4iLCBWZXJzaW9uKTsKLSAgICAgICAgZ290byBkb25lOwotICAgIH0KKyAgICBzdGF0dXMg
PSBSdGxTdHJpbmdGcm9tR1VJRChOZXRDZmdJbnN0YW5jZUlELCAmVW5pY29kZSk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBWYWx1ZVBy
ZWZpeExlbmd0aCA9IChVTE9ORykoKChzaXplb2YgKE5FVF9MVUlEKSAqIDIpICsKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEpICogc2l6ZW9mIChDSEFSKSk7CisgICAgc3RhdHVz
ID0gUnRsVW5pY29kZVN0cmluZ1RvQW5zaVN0cmluZygmQW5zaSwgJlVuaWNvZGUsIFRSVUUpOwor
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAg
VmFsdWVQcmVmaXggPSBfX1NldHRpbmdzQWxsb2NhdGUoVmFsdWVQcmVmaXhMZW5ndGgpOworICAg
IFJ0bFplcm9NZW1vcnkoJlBhcmFtZXRlcnMsIHNpemVvZiAoUGFyYW1ldGVycykpOwogCi0gICAg
c3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICBpZiAoVmFsdWVQcmVmaXggPT0gTlVMTCkK
LSAgICAgICAgZ290byBmYWlsMTsKKyAgICBQYXJhbWV0ZXJzLk5ldENmZ0luc3RhbmNlSUQgPSBB
bnNpOwogCi0gICAgc3RhdHVzID0gUnRsU3RyaW5nQ2JQcmludGZBKFZhbHVlUHJlZml4LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZVByZWZpeExlbmd0aCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIiUwMTZsbFgiLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMdWlkLT5WYWx1ZSk7Ci0gICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7
Ci0KLSAgICBTYXZlS2V5TmFtZSA9IChWZXJzaW9uID09IDQpID8gIklwVmVyc2lvbjRBZGRyZXNz
ZXMiIDogIklwVmVyc2lvbjZBZGRyZXNzZXMiOwotCi0gICAgc3RhdHVzID0gKFNhdmUpID8KLSAg
ICAgICAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2V0dGluZ3NLZXksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChQQ0hBUilTYXZlS2V5TmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUkVHX09QVElPTl9OT05fVk9MQVRJTEUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZTYXZlS2V5KSA6Ci0gICAgICAgIFJlZ2lzdHJ5T3BlblN1YktleShTZXR0aW5nc0tleSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgIChQQ0hBUilTYXZlS2V5TmFtZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlNhdmVLZXkpOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5cyhOZXRLZXks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNldHRpbmdzTWF0Y2hOZXRD
ZmdJbnN0YW5jZUlELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFy
YW1ldGVycyk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFp
bDI7Ci0KLSAgICBpZiAoU2F2ZSkgewotICAgICAgICBTRVRUSU5HU19JUF9BRERSRVNTRVNfQ09Q
WV9QQVJBTUVURVJTICAgUGFyYW1ldGVyczsKKyAgICAgICAgZ290byBmYWlsNDsKIAotICAgICAg
ICBQYXJhbWV0ZXJzLlZlcnNpb24gPSBWZXJzaW9uOwotICAgICAgICBQYXJhbWV0ZXJzLlNvdXJj
ZVZhbHVlUHJlZml4ID0gVmFsdWVQcmVmaXg7Ci0gICAgICAgIFBhcmFtZXRlcnMuRGVzdGluYXRp
b25LZXkgPSBTYXZlS2V5OwotICAgICAgICBQYXJhbWV0ZXJzLkRlc3RpbmF0aW9uVmFsdWVQcmVm
aXggPSAiTFVJRCI7CisgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKKyAgICBpZiAo
UGFyYW1ldGVycy5TdWJLZXlOYW1lLkxlbmd0aCA9PSAwKQorICAgICAgICBnb3RvIGZhaWw1Owog
Ci0gICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5RW51bWVyYXRlVmFsdWVzKEtleSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2V0dGluZ3NDb3B5SXBBZGRyZXNzZXNW
YWx1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlBhcmFtZXRl
cnMpOwotICAgIH0gZWxzZSB7IC8vIFJlc3RvcmUKLSAgICAgICAgU0VUVElOR1NfSVBfQUREUkVT
U0VTX0NPUFlfUEFSQU1FVEVSUyAgIFBhcmFtZXRlcnM7CisgICAgSW5mbygiJVpcbiIsICZQYXJh
bWV0ZXJzLlN1YktleU5hbWUpOwogCi0gICAgICAgIFBhcmFtZXRlcnMuVmVyc2lvbiA9IFZlcnNp
b247Ci0gICAgICAgIFBhcmFtZXRlcnMuU291cmNlVmFsdWVQcmVmaXggPSAiTFVJRCI7Ci0gICAg
ICAgIFBhcmFtZXRlcnMuRGVzdGluYXRpb25LZXkgPSBLZXk7Ci0gICAgICAgIFBhcmFtZXRlcnMu
RGVzdGluYXRpb25WYWx1ZVByZWZpeCA9IFZhbHVlUHJlZml4OworICAgICpTdWJLZXlOYW1lID0g
UGFyYW1ldGVycy5TdWJLZXlOYW1lOwogCi0gICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5RW51bWVy
YXRlVmFsdWVzKFNhdmVLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFNldHRpbmdzQ29weUlwQWRkcmVzc2VzVmFsdWUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZQYXJhbWV0ZXJzKTsKLSAgICB9CisgICAgUmVnaXN0cnlDbG9z
ZUtleShOZXRLZXkpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShTYXZlS2V5KTsKKyAgICByZXR1
cm4gU1RBVFVTX1NVQ0NFU1M7CiAKLSAgICBpZiAoIVNhdmUpCi0gICAgICAgIChWT0lEKSBSZWdp
c3RyeURlbGV0ZVN1YktleShTZXR0aW5nc0tleSwgKFBDSEFSKVNhdmVLZXlOYW1lKTsKK2ZhaWw1
OgorICAgIEVycm9yKCJmYWlsNVxuIik7CiAKLSAgICBfX1NldHRpbmdzRnJlZShWYWx1ZVByZWZp
eCk7CitmYWlsNDoKKyAgICBFcnJvcigiZmFpbDRcbiIpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtl
eShLZXkpOworICAgIFJ0bEZyZWVBbnNpU3RyaW5nKCZBbnNpKTsKIAotZG9uZToKLSAgICBUcmFj
ZSgiPD09PT1cbiIpOworZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKIAotICAgIHJldHVy
biBTVEFUVVNfU1VDQ0VTUzsKKyAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CiAK
IGZhaWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKLSAgICBfX1NldHRpbmdzRnJlZShWYWx1
ZVByZWZpeCk7CisgICAgUmVnaXN0cnlDbG9zZUtleShOZXRLZXkpOwogCiBmYWlsMToKICAgICBF
cnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShL
ZXkpOwotCiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAotI2RlZmluZSBJTlRFUkZBQ0VTX1BBVEgo
X05hbWUpICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxT
ZXJ2aWNlc1xcIiAjIyAjX05hbWUgIyMgIlxcUGFyYW1ldGVyc1xcSW50ZXJmYWNlc1xcIgotCi1z
dGF0aWMgVk9JRAotU2V0dGluZ3NDb3B5KAotICAgICBJTiBIQU5ETEUgICAgICBTZXR0aW5nc0tl
eSwKLSAgICAgSU4gTFBHVUlEICAgICAgSW50ZXJmYWNlR3VpZCwKLSAgICAgSU4gUE5FVF9MVUlE
ICAgSW50ZXJmYWNlTHVpZCwKLSAgICAgSU4gQk9PTEVBTiAgICAgU2F2ZQotICAgICApCi17Ci0g
ICAgVHJhY2UoIj09PT0+XG4iKTsKLQotICAgIChWT0lEKSBTZXR0aW5nc0NvcHlJbnRlcmZhY2Uo
U2V0dGluZ3NLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTmV0QlQiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5URVJGQUNFU19QQVRIKE5ldEJUKSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUY3BpcF8iLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSW50ZXJmYWNlR3VpZCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNhdmUpOwotCi0gICAgKFZPSUQpIFNldHRpbmdzQ29weUludGVyZmFjZShT
ZXR0aW5nc0tleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUY3BpcCIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRFUkZBQ0VTX1BBVEgoVGNwaXApLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJbnRlcmZhY2VHdWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU2F2ZSk7Ci0KLSAgICAoVk9JRCkgU2V0dGluZ3NDb3B5SW50ZXJmYWNlKFNldHRpbmdz
S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRjcGlwNiIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRFUkZBQ0VTX1BBVEgoVGNwaXA2KSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSW50ZXJmYWNlR3VpZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFNhdmUpOwotCi0gICAgKFZPSUQpIFNldHRpbmdzQ29weUlwQWRkcmVzc2VzKFNldHRpbmdzS2V5
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2VMdWlkLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTYXZlKTsKLQotICAgIChWT0lEKSBTZXR0aW5nc0NvcHlJcEFkZHJlc3Nl
cyhTZXR0aW5nc0tleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJmYWNlTHVpZCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F2ZSk7Ci0KLSAgICBUcmFjZSgiPD09PT1cbiIp
OwotfQotCi1OVFNUQVRVUwotU2V0dGluZ3NTYXZlKAotICAgICBJTiBIQU5ETEUgICAgICBTb2Z0
d2FyZUtleSwKLSAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCi0gICAgIElOIFBXQ0hBUiAgICAg
IERlc2NyaXB0aW9uLAotICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlkLAotICAgICBJ
TiBQTkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCi0gICAgICkKK3N0YXRpYyBOVFNUQVRVUworU2V0
dGluZ3NDb3B5TGlua2FnZSgKKyAgICBJTiBIQU5ETEUgICAgICAgRGVzdGluYXRpb25LZXksCisg
ICAgSU4gSEFORExFICAgICAgIFNvdXJjZUtleQorICAgICkKIHsKLSAgICBIQU5ETEUgICAgICAg
ICAgU2V0dGluZ3NLZXk7CiAgICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKIAotICAgIEluZm8o
IkZST00gJXdzICgld3MpXG4iLCBBbGlhcywgRGVzY3JpcHRpb24pOworICAgIFRyYWNlKCI9PT09
PlxuIik7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeUNyZWF0ZVN1YktleShTb2Z0d2FyZUtleSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2V0dGluZ3MiLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05fTk9OX1ZPTEFUSUxFLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTZXR0aW5nc0tleSk7CisgICAgc3RhdHVzID0g
U2V0dGluZ3NDb3B5VmFsdWUoRGVzdGluYXRpb25LZXksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU291cmNlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJOZXRD
ZmdJbnN0YW5jZUlEIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfU1opOwog
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwxOwogCi0gICAg
U2V0dGluZ3NDb3B5KFNldHRpbmdzS2V5LCBJbnRlcmZhY2VHdWlkLCBJbnRlcmZhY2VMdWlkLCBU
UlVFKTsKKyAgICBzdGF0dXMgPSBTZXR0aW5nc0NvcHlWYWx1ZShEZXN0aW5hdGlvbktleSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIk5ldEx1aWRJbmRleCIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUkVHX0RXT1JEKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAg
Z290byBmYWlsMjsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2V0dGluZ3NLZXkpOworICAgIHN0
YXR1cyA9IFNldHRpbmdzQ29weVN1YktleShEZXN0aW5hdGlvbktleSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU291cmNlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiTGlua2FnZSIpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBn
b3RvIGZhaWwzOworCisgICAgVHJhY2UoIjw9PT09XG4iKTsKIAogICAgIHJldHVybiBTVEFUVVNf
U1VDQ0VTUzsKIAorZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKKworZmFpbDI6CisgICAg
RXJyb3IoImZhaWwyXG4iKTsKKwogZmFpbDE6Ci0gICAgRXJyb3IoImZhaWwxXG4iLCBzdGF0dXMp
OworICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAKICAgICByZXR1cm4gc3Rh
dHVzOwogfQogCiBOVFNUQVRVUwotU2V0dGluZ3NSZXN0b3JlKAotICAgICBJTiBIQU5ETEUgICAg
ICBTb2Z0d2FyZUtleSwKLSAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCi0gICAgIElOIFBXQ0hB
UiAgICAgIERlc2NyaXB0aW9uLAotICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlkLAot
ICAgICBJTiBQTkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCi0gICAgICkKK1NldHRpbmdzU3RlYWxJ
ZGVudGl0eSgKKyAgICBJTiBIQU5ETEUgICBTb2Z0d2FyZUtleSwKKyAgICBJTiBQV0NIQVIgICBB
bGlhcywKKyAgICBJTiBQV0NIQVIgICBEZXNjcmlwdGlvbiwKKyAgICBJTiBMUEdVSUQgICBOZXRD
ZmdJbnN0YW5jZUlECisgICAgKQogewotICAgIEhBTkRMRSAgICAgICAgICBTZXR0aW5nc0tleTsK
LSAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOworICAgIEFOU0lfU1RSSU5HIFN1YktleU5hbWU7
CisgICAgSEFORExFICAgICAgTmV0S2V5OworICAgIEhBTkRMRSAgICAgIFN1YktleTsKKyAgICBO
VFNUQVRVUyAgICBzdGF0dXM7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoU29m
dHdhcmVLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTZXR0aW5ncyIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmU2V0dGluZ3NLZXkpOwotICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKSB7Ci0gICAgICAgIGlmIChzdGF0dXMgPT0gU1RBVFVTX09CSkVDVF9OQU1FX05P
VF9GT1VORCkKLSAgICAgICAgICAgIGdvdG8gZG9uZTsKKyAgICBJbmZvKCIld3MgKCV3cylcbiIs
IEFsaWFzLCBEZXNjcmlwdGlvbik7CiAKKyAgICBzdGF0dXMgPSBTZXR0aW5nc0dldEFsaWFzTmV0
SW5zdGFuY2UoTmV0Q2ZnSW5zdGFuY2VJRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlN1YktleU5hbWUpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQog
ICAgICAgICBnb3RvIGZhaWwxOwotICAgIH0KIAotICAgIEluZm8oIlRPICV3cyAoJXdzKVxuIiwg
QWxpYXMsIERlc2NyaXB0aW9uKTsKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUo
U29mdHdhcmVLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBbGlhc05l
dEluc3RhbmNlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX1NaLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5TmFtZSk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBTZXR0aW5n
c0NvcHkoU2V0dGluZ3NLZXksIEludGVyZmFjZUd1aWQsIEludGVyZmFjZUx1aWQsIEZBTFNFKTsK
KyAgICBzdGF0dXMgPSBTZXR0aW5nc09wZW5OZXRLZXkoS0VZX1JFQUQsICZOZXRLZXkpOworICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgUmVn
aXN0cnlDbG9zZUtleShTZXR0aW5nc0tleSk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuU3Vi
S2V5KE5ldEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZS5C
dWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsNDsKKworICAgIHN0YXR1cyA9IFNldHRpbmdzQ29w
eUxpbmthZ2UoU29mdHdhcmVLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
dWJLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWw1
OwogCi0gICAgKFZPSUQpIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5KFNvZnR3YXJlS2V5LCAiU2V0dGlu
Z3MiKTsKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7CisKKyAgICBSZWdpc3RyeUNsb3Nl
S2V5KE5ldEtleSk7CisKKyAgICBfX1NldHRpbmdzRnJlZShTdWJLZXlOYW1lLkJ1ZmZlcik7CiAK
LWRvbmU6CiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCitmYWlsNToKKyAgICBFcnJvcigi
ZmFpbDVcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworCitmYWlsNDoKKyAg
ICBFcnJvcigiZmFpbDRcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShOZXRLZXkpOworCitm
YWlsMzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJc
biIpOworCisgICAgX19TZXR0aW5nc0ZyZWUoU3ViS2V5TmFtZS5CdWZmZXIpOworCiBmYWlsMToK
LSAgICBFcnJvcigiZmFpbDFcbiIsIHN0YXR1cyk7CisgICAgRXJyb3IoImZhaWwxICglMDh4KVxu
Iiwgc3RhdHVzKTsKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CmRpZmYgLS1naXQgYS9zcmMveGVu
dmlmL3NldHRpbmdzLmggYi9zcmMveGVudmlmL3NldHRpbmdzLmgKaW5kZXggN2JkMTgyNC4uMDgy
MjFmMiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9zZXR0aW5ncy5oCisrKyBiL3NyYy94ZW52aWYv
c2V0dGluZ3MuaApAQCAtMzMsMjEgKzMzLDExIEBACiAjZGVmaW5lIF9YRU5WSUZfU0VUVElOR1Nf
SAogCiBleHRlcm4gTlRTVEFUVVMKLVNldHRpbmdzU2F2ZSgKK1NldHRpbmdzU3RlYWxJZGVudGl0
eSgKICAgICAgSU4gSEFORExFICAgICAgU29mdHdhcmVLZXksCiAgICAgIElOIFBXQ0hBUiAgICAg
IEFsaWFzLAogICAgICBJTiBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKLSAgICAgSU4gTFBHVUlE
ICAgICAgSW50ZXJmYWNlR3VpZCwKLSAgICAgSU4gUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAot
ICAgICApOwotCi1leHRlcm4gTlRTVEFUVVMKLVNldHRpbmdzUmVzdG9yZSgKLSAgICAgSU4gSEFO
RExFICAgICAgU29mdHdhcmVLZXksCi0gICAgIElOIFBXQ0hBUiAgICAgIEFsaWFzLAotICAgICBJ
TiBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKLSAgICAgSU4gTFBHVUlEICAgICAgSW50ZXJmYWNl
R3VpZCwKLSAgICAgSU4gUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAorICAgICBJTiBMUEdVSUQg
ICAgICBJbnRlcmZhY2VHdWlkCiAgICAgICk7CiAKICNlbmRpZiAgLy8gX1hFTlZJRl9TRVRUSU5H
U19ICi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 01 11:12:57 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 01 Apr 2016 11:12: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 1alx0a-0003vt-IE; Fri, 01 Apr 2016 11:12:56 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1alx0Z-0003vn-KT
 for win-pv-devel@lists.xenproject.org; Fri, 01 Apr 2016 11:12:55 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
 B5/B6-30565-6B75EF65; Fri, 01 Apr 2016 11:12:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprIIsWRWlGSWpSXmKPExsXiVRtkprst/F+
 YwYc1whZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y0fzSfaCC9oVly6zNDAelOli5OIQEpjNKPH8
 23UmEIdF4BKLxJbfE9lBHAmBd0DOk8uMXYycQE6MxJa5Z9gg7FKJm1cbwGwhAUWJ5msX2CHsF
 UwSE6d4gNhsAuoSt98vZoeot5P4NOsmmC0ioCpxbfkxsF5mAS2Jhxvmgc0XFjCX6DjQzgJisw
 DVXFj4AayGV8BdYs+RjawQc+Qk9k5ezTKBkX8BI8MqRvXi1KKy1CJdM72kosz0jJLcxMwcXUN
 DE73c1OLixPTUnMSkYr3k/NxNjMDgYQCCHYx/JzgfYpTkYFIS5X1j9y9MiC8pP6UyI7E4I76o
 NCe1+BCjDAeHkgTv1DCgnGBRanpqRVpmDjCMYdISHDxKIrxRIGne4oLE3OLMdIjUKUZdji1T7
 61lEmLJy89LlRLnfQVSJABSlFGaBzcCFlOXGGWlhHkZgY4S4ilILcrNLEGVf8UozsGoJMx7EG
 QKT2ZeCdymV0BHMAEd0SENdkRJIkJKqoFxucK9O5c9fhgVFt53X6HI0THrQeTuu25v54QUMPp
 MiP4ma3jIqMZihtfztk1rZ38sf3M/kunh999s/xYwvzr+QL/b0NTAn016tcn5ZAXZr9+Pv7g5
 04GLtb9YkqXJ/UW6e2zXctPH4m+5X03YM91s4jPFM5/bL3RlaOcs2eeqKykQryka0/VdiaU4I
 9FQi7moOBEAmsjAdqQCAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1459509174!34953818!1
X-Originating-IP: [74.125.82.54]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12891 invoked from network); 1 Apr 2016 11:12:54 -0000
Received: from mail-wm0-f54.google.com (HELO mail-wm0-f54.google.com)
 (74.125.82.54)
 by server-12.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Apr 2016 11:12:54 -0000
Received: by mail-wm0-f54.google.com with SMTP id p65so18703902wmp.0
 for <win-pv-devel@lists.xenproject.org>; Fri, 01 Apr 2016 04:12:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:to:cc:subject:date:message-id;
 bh=1abpMZpIAZytUn4FiUgXnoC+eFrRg7UgDZTi5XCa8hM=;
 b=Mk057n2XG2JfVNI2wLBbT7VZd5TNPB04M5ogZAv+T5rVRM+i2gurTKLa/jomBbZkYD
 eamzfE9PfMxYe2lIrC5lnXbXhEiMrk2oCZ2QKyt2Nd4TZIlUdqfte8blzQWiUfT7wYdz
 mQxovStxAP0H33UdO4Jinv5mtfiMuqGnMEUv61hFZehpqxerIsTTRrcEsKZ5EC5T9Dde
 g5UWf8ndfatQHAzzrVq22HVnJWsTwmHx7yQ0R642ywR1RSf5ct8CgQPVg4gNyhJacAG4
 Bx1+E3jxj9BrNVBp3cS56Q3/R27KQnv3BzZJ+u/pkkkMYJwD/tmuIyX9yEJjOtQ7jEEo
 Z3xQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=1abpMZpIAZytUn4FiUgXnoC+eFrRg7UgDZTi5XCa8hM=;
 b=L7BLc/VLOalx94J5/hjtCvOKDlpwjQWNPHFGLI3FiD+9yXv2xdpG8MbDHY7p9EIUBN
 nAS19qsVqYO72yT7JNJq++jgcp7OXMiZApPjXryDuO0D2pdFfXh2sDHcfdfkkm/Z6IpF
 b29WKoxIvPbWHLKY8Y3qltV5ZYx5mDOyz1yI3jXgYVF27zpxQUyXSgjPm72tRd+fdKeI
 VLUDZsn6u3cc5RAUPZOyv0PekJ/at9fo/QuK60xl3KYq7tH+K2DThRAbQLTkiwEh9Znw
 q0C2lU8FrLIM0G1Ol5G87kAXl5NU2D9nrEeYCVqGZvteLjF4NorRQzT/BgyJl6uc1+u1
 oC0g==
X-Gm-Message-State: AD7BkJJCt+IkTK6M6HJMed6CBJMDpnu0u/ZVRXT0sC6kP3dU9PfU791slGKfb34nUiBVHQ==
X-Received: by 10.28.0.83 with SMTP id 80mr3325426wma.76.1459509173802;
 Fri, 01 Apr 2016 04:12:53 -0700 (PDT)
Received: from localhost.localdomain (default-46-102-197-194.interdsl.co.uk.
 [46.102.197.194])
 by smtp.gmail.com with ESMTPSA id lh1sm13500916wjb.20.2016.04.01.04.12.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 01 Apr 2016 04:12:53 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  1 Apr 2016 12:12:46 +0100
Message-Id: <1459509166-14256-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Clear stolen linkage on device removal
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

Q29tbWl0IDA0YzM5MWQ5ICJSZXBsYWNlIGNvcHlpbmcgbmV0d29yayBzZXR0aW5ncyB3aXRoIGlk
ZW50aXR5IHN0ZWFsaW5nIiB0bwpYRU5WSUYgY2hhbmdlZCB0aGUgd2F5IHRoYXQgbmV0d29yayBz
ZXR0aW5ncyBhcmUgcHJlc2VydmVkIHdoZW4gcmVwbGFjaW5nCmFuIGVtdWxhdGVkIE5JQyB3aXRo
IGEgUFYgbmV0d29yayBkZXZpY2UuIFRoaXMgY2hhbmdlIG1lYW5zIHRoYXQgYm90aCB0aGUKZW11
bGF0ZWQgTklDIGFuZCBQViBkZXZpY2UgaGF2ZSB0aGUgc2FtZSBiaW5kaW5nIHRvIHRoZSBXaW5k
b3dzIG5ldHdvcmsKc3RhY2suIFRodXMsIGlmIHdlIGRvIG5vdCBkZXN0cm95IHRoYXQgYmluZGlu
ZyBwcmlvciB0byB1bmluc3RhbGxhdGlvbiBvZgp0aGUgUFYgbmV0d29yayBkcml2ZXIsIHRoZSBz
dGFjayB3aWxsIGJlIHRvcm4gZG93biBieSB0aGUgbmV0d29yayBjbGFzcwp1bmluc3RhbGwgY29k
ZSByYXRoZXIgdGhhbiBsZWZ0IGluIHBsYWNlIGZvciB0aGUgZW11bGF0ZWQgTklDIHRvIHVzZSBh
ZnRlcgpyZWJvb3QuCgpUaGlzIHBhdGNoIGhlbmNlIGFkZHMgY29kZSB0byB0aGUgWEVOTkVUIGNv
LWluc3RhbGxlciB0byByZW1vdmUgc3RvbGVuCmxpbmthZ2UgaW5mb3JtYXRpb24gZnJvbSB0aGUg
cmVnaXN0cnkgaW4gdGhlIHByZS1yZW1vdmUgcGhhc2UuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy9jb2luc3QvY29pbnN0LmMg
fCAxODcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
LQogMSBmaWxlIGNoYW5nZWQsIDE4NSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3NyYy9jb2luc3QvY29pbnN0LmMgYi9zcmMvY29pbnN0L2NvaW5zdC5jCmluZGV4
IDM0NWIwYzYuLmQzOGQ5MGQgMTAwNjQ0Ci0tLSBhL3NyYy9jb2luc3QvY29pbnN0LmMKKysrIGIv
c3JjL2NvaW5zdC9jb2luc3QuYwpAQCAtNDMzLDYgKzQzMywxODkgQEAgZmFpbDE6CiAgICAgcmV0
dXJuIEZBTFNFOwogfQogCitzdGF0aWMgQk9PTEVBTgorT3BlblNvZnR3YXJlS2V5KAorICAgIElO
ICBIREVWSU5GTyAgICAgICAgICAgIERldmljZUluZm9TZXQsCisgICAgSU4gIFBTUF9ERVZJTkZP
X0RBVEEgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgT1VUIFBIS0VZICAgICAgICAgICAgICAgS2V5
CisgICAgKQoreworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgIEVycm9yOworCisgICAgKktl
eSA9IFNldHVwRGlPcGVuRGV2UmVnS2V5KERldmljZUluZm9TZXQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIERldmljZUluZm9EYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBESUNTX0ZMQUdfR0xPQkFMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESVJFR19EUlYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTKTsKKyAgICBpZiAoKktleSA9
PSBJTlZBTElEX0hBTkRMRV9WQUxVRSkgeworICAgICAgICBTZXRMYXN0RXJyb3IoRVJST1JfUEFU
SF9OT1RfRk9VTkQpOworICAgICAgICBnb3RvIGZhaWwxOworICAgIH0KKworICAgIHJldHVybiBU
UlVFOworCitmYWlsMToKKyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAg
ICAgICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNz
YWdlKEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAg
IExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3N0
YXRpYyBCT09MRUFOCitHZXRBbGlhc05ldEluc3RhbmNlKAorICAgIElOICBIS0VZICAgIEtleSwK
KyAgICBPVVQgUFRDSEFSICAqQWxpYXNOZXRJbnN0YW5jZQorICAgICkKK3sKKyAgICBIUkVTVUxU
ICAgICBFcnJvcjsKKyAgICBEV09SRCAgICAgICBNYXhWYWx1ZUxlbmd0aDsKKyAgICBEV09SRCAg
ICAgICBBbGlhc05ldEluc3RhbmNlTGVuZ3RoOworICAgIERXT1JEICAgICAgIFR5cGU7CisKKyAg
ICBMb2coIj09PT0+Iik7CisKKyAgICBFcnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShLZXksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZNYXhWYWx1ZUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIGlm
IChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7
CisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgQWxpYXNOZXRJbnN0YW5jZUxlbmd0
aCA9IE1heFZhbHVlTGVuZ3RoICsgc2l6ZW9mIChUQ0hBUik7CisKKyAgICAqQWxpYXNOZXRJbnN0
YW5jZSA9IGNhbGxvYygxLCBBbGlhc05ldEluc3RhbmNlTGVuZ3RoKTsKKyAgICBpZiAoKkFsaWFz
TmV0SW5zdGFuY2UgPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsMjsKKworICAgIEVycm9yID0g
UmVnUXVlcnlWYWx1ZUV4KEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQWxpYXNO
ZXRJbnN0YW5jZSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmVHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
TFBCWVRFKSpBbGlhc05ldEluc3RhbmNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICZB
bGlhc05ldEluc3RhbmNlTGVuZ3RoKTsKKyAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykg
eworICAgICAgICBpZiAoRXJyb3IgIT0gRVJST1JfRklMRV9OT1RfRk9VTkQpIHsKKyAgICAgICAg
ICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAgICAgICAgICBnb3RvIGZhaWwzOworICAgICAg
ICB9CisKKyAgICAgICAgVHlwZSA9IFJFR19TWjsKKyAgICAgICAgQWxpYXNOZXRJbnN0YW5jZUxl
bmd0aCA9IDA7CisgICAgfQorCisgICAgaWYgKFR5cGUgIT0gUkVHX1NaKSB7CisgICAgICAgIFNl
dExhc3RFcnJvcihFUlJPUl9CQURfRk9STUFUKTsKKyAgICAgICAgZ290byBmYWlsNDsKKyAgICB9
CisKKyAgICBpZiAoQWxpYXNOZXRJbnN0YW5jZUxlbmd0aCA9PSAwKSB7CisgICAgICAgIGZyZWUo
KkFsaWFzTmV0SW5zdGFuY2UpOworICAgICAgICAqQWxpYXNOZXRJbnN0YW5jZSA9IE5VTEw7Cisg
ICAgfQorCisgICAgTG9nKCIlcyIsICgqQWxpYXNOZXRJbnN0YW5jZSA9PSBOVUxMKSA/ICJbTk9O
RV0iIDogKkFsaWFzTmV0SW5zdGFuY2UpOworCisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0
dXJuIFRSVUU7CisKK2ZhaWw0OgorICAgIExvZygiZmFpbDQiKTsKKworZmFpbDM6CisgICAgTG9n
KCJmYWlsMyIpOworCisgICAgZnJlZSgqQWxpYXNOZXRJbnN0YW5jZSk7CisgICAgKkFsaWFzTmV0
SW5zdGFuY2UgPSBOVUxMOworCitmYWlsMjoKKyAgICBMb2coImZhaWwyIik7CisKK2ZhaWwxOgor
ICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVz
c2FnZTsKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAg
ICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdl
KTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3N0YXRpYyBWT0lECitDbGVhclN0
b2xlbkxpbmthZ2UoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwK
KyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YQorICAgICkKK3sKKyAg
ICBCT09MRUFOICAgICAgICAgICAgICAgICBTdWNjZXNzOworICAgIFBUQ0hBUiAgICAgICAgICAg
ICAgICAgIEFsaWFzTmV0SW5zdGFuY2U7CisgICAgSEtFWSAgICAgICAgICAgICAgICAgICAgS2V5
OworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgIEVycm9yOworCisgICAgTG9nKCI9PT09PiIp
OworCisgICAgU3VjY2VzcyA9IE9wZW5Tb2Z0d2FyZUtleShEZXZpY2VJbmZvU2V0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmS2V5KTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdvdG8gZmFp
bDE7CisKKyAgICBTdWNjZXNzID0gR2V0QWxpYXNOZXRJbnN0YW5jZShLZXksICZBbGlhc05ldElu
c3RhbmNlKTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBp
ZiAoQWxpYXNOZXRJbnN0YW5jZSA9PSBOVUxMKQorICAgICAgICBnb3RvIGRvbmU7CisKKyAgICAo
Vk9JRCkgUmVnRGVsZXRlS2V5KEtleSwgIkxpbmthZ2UiKTsKKyAgICAoVk9JRCkgUmVnRGVsZXRl
VmFsdWUoS2V5LCAiTmV0THVpZEluZGV4Iik7CisgICAgKFZPSUQpIFJlZ0RlbGV0ZVZhbHVlKEtl
eSwgIk5ldENmZ0luc3RhbmNlSUQiKTsKKworZG9uZToKKyAgICBSZWdDbG9zZUtleShLZXkpOwor
CisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0dXJuOworCitmYWlsMjoKKyAgICBMb2coImZh
aWwyIik7CisKKyAgICBSZWdDbG9zZUtleShLZXkpOworCitmYWlsMToKKyAgICBFcnJvciA9IEdl
dExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAg
ICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWls
MSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICB9Cit9
CisKIHN0YXRpYyBGT1JDRUlOTElORSBIUkVTVUxUCiBfX0RpZkluc3RhbGxQcmVQcm9jZXNzKAog
ICAgIElOICBIREVWSU5GTyAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKQEAgLTU0
MiwxMiArNzI1LDEyIEBAIF9fRGlmUmVtb3ZlUHJlUHJvY2VzcygKICAgICBJTiAgUENPSU5TVEFM
TEVSX0NPTlRFWFRfREFUQSAgIENvbnRleHQKICAgICApCiB7Ci0gICAgVU5SRUZFUkVOQ0VEX1BB
UkFNRVRFUihEZXZpY2VJbmZvU2V0KTsKLSAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKERldmlj
ZUluZm9EYXRhKTsKICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKENvbnRleHQpOwogCiAgICAg
TG9nKCI8PT09PiIpOwogCisgICAgQ2xlYXJTdG9sZW5MaW5rYWdlKERldmljZUluZm9TZXQsIERl
dmljZUluZm9EYXRhKTsKKwogICAgIHJldHVybiBOT19FUlJPUjsKIH0KIAotLSAKMi4xLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bA==

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 01 11:12:57 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 01 Apr 2016 11:12: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 1alx0a-0003vt-IE; Fri, 01 Apr 2016 11:12:56 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1alx0Z-0003vn-KT
 for win-pv-devel@lists.xenproject.org; Fri, 01 Apr 2016 11:12:55 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
 B5/B6-30565-6B75EF65; Fri, 01 Apr 2016 11:12:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprIIsWRWlGSWpSXmKPExsXiVRtkprst/F+
 YwYc1whZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y0fzSfaCC9oVly6zNDAelOli5OIQEpjNKPH8
 23UmEIdF4BKLxJbfE9lBHAmBd0DOk8uMXYycQE6MxJa5Z9gg7FKJm1cbwGwhAUWJ5msX2CHsF
 UwSE6d4gNhsAuoSt98vZoeot5P4NOsmmC0ioCpxbfkxsF5mAS2Jhxvmgc0XFjCX6DjQzgJisw
 DVXFj4AayGV8BdYs+RjawQc+Qk9k5ezTKBkX8BI8MqRvXi1KKy1CJdM72kosz0jJLcxMwcXUN
 DE73c1OLixPTUnMSkYr3k/NxNjMDgYQCCHYx/JzgfYpTkYFIS5X1j9y9MiC8pP6UyI7E4I76o
 NCe1+BCjDAeHkgTv1DCgnGBRanpqRVpmDjCMYdISHDxKIrxRIGne4oLE3OLMdIjUKUZdji1T7
 61lEmLJy89LlRLnfQVSJABSlFGaBzcCFlOXGGWlhHkZgY4S4ilILcrNLEGVf8UozsGoJMx7EG
 QKT2ZeCdymV0BHMAEd0SENdkRJIkJKqoFxucK9O5c9fhgVFt53X6HI0THrQeTuu25v54QUMPp
 MiP4ma3jIqMZihtfztk1rZ38sf3M/kunh999s/xYwvzr+QL/b0NTAn016tcn5ZAXZr9+Pv7g5
 04GLtb9YkqXJ/UW6e2zXctPH4m+5X03YM91s4jPFM5/bL3RlaOcs2eeqKykQryka0/VdiaU4I
 9FQi7moOBEAmsjAdqQCAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1459509174!34953818!1
X-Originating-IP: [74.125.82.54]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12891 invoked from network); 1 Apr 2016 11:12:54 -0000
Received: from mail-wm0-f54.google.com (HELO mail-wm0-f54.google.com)
 (74.125.82.54)
 by server-12.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Apr 2016 11:12:54 -0000
Received: by mail-wm0-f54.google.com with SMTP id p65so18703902wmp.0
 for <win-pv-devel@lists.xenproject.org>; Fri, 01 Apr 2016 04:12:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:to:cc:subject:date:message-id;
 bh=1abpMZpIAZytUn4FiUgXnoC+eFrRg7UgDZTi5XCa8hM=;
 b=Mk057n2XG2JfVNI2wLBbT7VZd5TNPB04M5ogZAv+T5rVRM+i2gurTKLa/jomBbZkYD
 eamzfE9PfMxYe2lIrC5lnXbXhEiMrk2oCZ2QKyt2Nd4TZIlUdqfte8blzQWiUfT7wYdz
 mQxovStxAP0H33UdO4Jinv5mtfiMuqGnMEUv61hFZehpqxerIsTTRrcEsKZ5EC5T9Dde
 g5UWf8ndfatQHAzzrVq22HVnJWsTwmHx7yQ0R642ywR1RSf5ct8CgQPVg4gNyhJacAG4
 Bx1+E3jxj9BrNVBp3cS56Q3/R27KQnv3BzZJ+u/pkkkMYJwD/tmuIyX9yEJjOtQ7jEEo
 Z3xQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=1abpMZpIAZytUn4FiUgXnoC+eFrRg7UgDZTi5XCa8hM=;
 b=L7BLc/VLOalx94J5/hjtCvOKDlpwjQWNPHFGLI3FiD+9yXv2xdpG8MbDHY7p9EIUBN
 nAS19qsVqYO72yT7JNJq++jgcp7OXMiZApPjXryDuO0D2pdFfXh2sDHcfdfkkm/Z6IpF
 b29WKoxIvPbWHLKY8Y3qltV5ZYx5mDOyz1yI3jXgYVF27zpxQUyXSgjPm72tRd+fdKeI
 VLUDZsn6u3cc5RAUPZOyv0PekJ/at9fo/QuK60xl3KYq7tH+K2DThRAbQLTkiwEh9Znw
 q0C2lU8FrLIM0G1Ol5G87kAXl5NU2D9nrEeYCVqGZvteLjF4NorRQzT/BgyJl6uc1+u1
 oC0g==
X-Gm-Message-State: AD7BkJJCt+IkTK6M6HJMed6CBJMDpnu0u/ZVRXT0sC6kP3dU9PfU791slGKfb34nUiBVHQ==
X-Received: by 10.28.0.83 with SMTP id 80mr3325426wma.76.1459509173802;
 Fri, 01 Apr 2016 04:12:53 -0700 (PDT)
Received: from localhost.localdomain (default-46-102-197-194.interdsl.co.uk.
 [46.102.197.194])
 by smtp.gmail.com with ESMTPSA id lh1sm13500916wjb.20.2016.04.01.04.12.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 01 Apr 2016 04:12:53 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  1 Apr 2016 12:12:46 +0100
Message-Id: <1459509166-14256-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Clear stolen linkage on device removal
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

Q29tbWl0IDA0YzM5MWQ5ICJSZXBsYWNlIGNvcHlpbmcgbmV0d29yayBzZXR0aW5ncyB3aXRoIGlk
ZW50aXR5IHN0ZWFsaW5nIiB0bwpYRU5WSUYgY2hhbmdlZCB0aGUgd2F5IHRoYXQgbmV0d29yayBz
ZXR0aW5ncyBhcmUgcHJlc2VydmVkIHdoZW4gcmVwbGFjaW5nCmFuIGVtdWxhdGVkIE5JQyB3aXRo
IGEgUFYgbmV0d29yayBkZXZpY2UuIFRoaXMgY2hhbmdlIG1lYW5zIHRoYXQgYm90aCB0aGUKZW11
bGF0ZWQgTklDIGFuZCBQViBkZXZpY2UgaGF2ZSB0aGUgc2FtZSBiaW5kaW5nIHRvIHRoZSBXaW5k
b3dzIG5ldHdvcmsKc3RhY2suIFRodXMsIGlmIHdlIGRvIG5vdCBkZXN0cm95IHRoYXQgYmluZGlu
ZyBwcmlvciB0byB1bmluc3RhbGxhdGlvbiBvZgp0aGUgUFYgbmV0d29yayBkcml2ZXIsIHRoZSBz
dGFjayB3aWxsIGJlIHRvcm4gZG93biBieSB0aGUgbmV0d29yayBjbGFzcwp1bmluc3RhbGwgY29k
ZSByYXRoZXIgdGhhbiBsZWZ0IGluIHBsYWNlIGZvciB0aGUgZW11bGF0ZWQgTklDIHRvIHVzZSBh
ZnRlcgpyZWJvb3QuCgpUaGlzIHBhdGNoIGhlbmNlIGFkZHMgY29kZSB0byB0aGUgWEVOTkVUIGNv
LWluc3RhbGxlciB0byByZW1vdmUgc3RvbGVuCmxpbmthZ2UgaW5mb3JtYXRpb24gZnJvbSB0aGUg
cmVnaXN0cnkgaW4gdGhlIHByZS1yZW1vdmUgcGhhc2UuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy9jb2luc3QvY29pbnN0LmMg
fCAxODcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
LQogMSBmaWxlIGNoYW5nZWQsIDE4NSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3NyYy9jb2luc3QvY29pbnN0LmMgYi9zcmMvY29pbnN0L2NvaW5zdC5jCmluZGV4
IDM0NWIwYzYuLmQzOGQ5MGQgMTAwNjQ0Ci0tLSBhL3NyYy9jb2luc3QvY29pbnN0LmMKKysrIGIv
c3JjL2NvaW5zdC9jb2luc3QuYwpAQCAtNDMzLDYgKzQzMywxODkgQEAgZmFpbDE6CiAgICAgcmV0
dXJuIEZBTFNFOwogfQogCitzdGF0aWMgQk9PTEVBTgorT3BlblNvZnR3YXJlS2V5KAorICAgIElO
ICBIREVWSU5GTyAgICAgICAgICAgIERldmljZUluZm9TZXQsCisgICAgSU4gIFBTUF9ERVZJTkZP
X0RBVEEgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgT1VUIFBIS0VZICAgICAgICAgICAgICAgS2V5
CisgICAgKQoreworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgIEVycm9yOworCisgICAgKktl
eSA9IFNldHVwRGlPcGVuRGV2UmVnS2V5KERldmljZUluZm9TZXQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIERldmljZUluZm9EYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBESUNTX0ZMQUdfR0xPQkFMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESVJFR19EUlYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTKTsKKyAgICBpZiAoKktleSA9
PSBJTlZBTElEX0hBTkRMRV9WQUxVRSkgeworICAgICAgICBTZXRMYXN0RXJyb3IoRVJST1JfUEFU
SF9OT1RfRk9VTkQpOworICAgICAgICBnb3RvIGZhaWwxOworICAgIH0KKworICAgIHJldHVybiBU
UlVFOworCitmYWlsMToKKyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAg
ICAgICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNz
YWdlKEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAg
IExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3N0
YXRpYyBCT09MRUFOCitHZXRBbGlhc05ldEluc3RhbmNlKAorICAgIElOICBIS0VZICAgIEtleSwK
KyAgICBPVVQgUFRDSEFSICAqQWxpYXNOZXRJbnN0YW5jZQorICAgICkKK3sKKyAgICBIUkVTVUxU
ICAgICBFcnJvcjsKKyAgICBEV09SRCAgICAgICBNYXhWYWx1ZUxlbmd0aDsKKyAgICBEV09SRCAg
ICAgICBBbGlhc05ldEluc3RhbmNlTGVuZ3RoOworICAgIERXT1JEICAgICAgIFR5cGU7CisKKyAg
ICBMb2coIj09PT0+Iik7CisKKyAgICBFcnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShLZXksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZNYXhWYWx1ZUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIGlm
IChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7
CisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgQWxpYXNOZXRJbnN0YW5jZUxlbmd0
aCA9IE1heFZhbHVlTGVuZ3RoICsgc2l6ZW9mIChUQ0hBUik7CisKKyAgICAqQWxpYXNOZXRJbnN0
YW5jZSA9IGNhbGxvYygxLCBBbGlhc05ldEluc3RhbmNlTGVuZ3RoKTsKKyAgICBpZiAoKkFsaWFz
TmV0SW5zdGFuY2UgPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsMjsKKworICAgIEVycm9yID0g
UmVnUXVlcnlWYWx1ZUV4KEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQWxpYXNO
ZXRJbnN0YW5jZSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmVHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
TFBCWVRFKSpBbGlhc05ldEluc3RhbmNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICZB
bGlhc05ldEluc3RhbmNlTGVuZ3RoKTsKKyAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykg
eworICAgICAgICBpZiAoRXJyb3IgIT0gRVJST1JfRklMRV9OT1RfRk9VTkQpIHsKKyAgICAgICAg
ICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAgICAgICAgICBnb3RvIGZhaWwzOworICAgICAg
ICB9CisKKyAgICAgICAgVHlwZSA9IFJFR19TWjsKKyAgICAgICAgQWxpYXNOZXRJbnN0YW5jZUxl
bmd0aCA9IDA7CisgICAgfQorCisgICAgaWYgKFR5cGUgIT0gUkVHX1NaKSB7CisgICAgICAgIFNl
dExhc3RFcnJvcihFUlJPUl9CQURfRk9STUFUKTsKKyAgICAgICAgZ290byBmYWlsNDsKKyAgICB9
CisKKyAgICBpZiAoQWxpYXNOZXRJbnN0YW5jZUxlbmd0aCA9PSAwKSB7CisgICAgICAgIGZyZWUo
KkFsaWFzTmV0SW5zdGFuY2UpOworICAgICAgICAqQWxpYXNOZXRJbnN0YW5jZSA9IE5VTEw7Cisg
ICAgfQorCisgICAgTG9nKCIlcyIsICgqQWxpYXNOZXRJbnN0YW5jZSA9PSBOVUxMKSA/ICJbTk9O
RV0iIDogKkFsaWFzTmV0SW5zdGFuY2UpOworCisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0
dXJuIFRSVUU7CisKK2ZhaWw0OgorICAgIExvZygiZmFpbDQiKTsKKworZmFpbDM6CisgICAgTG9n
KCJmYWlsMyIpOworCisgICAgZnJlZSgqQWxpYXNOZXRJbnN0YW5jZSk7CisgICAgKkFsaWFzTmV0
SW5zdGFuY2UgPSBOVUxMOworCitmYWlsMjoKKyAgICBMb2coImZhaWwyIik7CisKK2ZhaWwxOgor
ICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVz
c2FnZTsKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAg
ICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdl
KTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3N0YXRpYyBWT0lECitDbGVhclN0
b2xlbkxpbmthZ2UoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwK
KyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YQorICAgICkKK3sKKyAg
ICBCT09MRUFOICAgICAgICAgICAgICAgICBTdWNjZXNzOworICAgIFBUQ0hBUiAgICAgICAgICAg
ICAgICAgIEFsaWFzTmV0SW5zdGFuY2U7CisgICAgSEtFWSAgICAgICAgICAgICAgICAgICAgS2V5
OworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgIEVycm9yOworCisgICAgTG9nKCI9PT09PiIp
OworCisgICAgU3VjY2VzcyA9IE9wZW5Tb2Z0d2FyZUtleShEZXZpY2VJbmZvU2V0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmS2V5KTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdvdG8gZmFp
bDE7CisKKyAgICBTdWNjZXNzID0gR2V0QWxpYXNOZXRJbnN0YW5jZShLZXksICZBbGlhc05ldElu
c3RhbmNlKTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBp
ZiAoQWxpYXNOZXRJbnN0YW5jZSA9PSBOVUxMKQorICAgICAgICBnb3RvIGRvbmU7CisKKyAgICAo
Vk9JRCkgUmVnRGVsZXRlS2V5KEtleSwgIkxpbmthZ2UiKTsKKyAgICAoVk9JRCkgUmVnRGVsZXRl
VmFsdWUoS2V5LCAiTmV0THVpZEluZGV4Iik7CisgICAgKFZPSUQpIFJlZ0RlbGV0ZVZhbHVlKEtl
eSwgIk5ldENmZ0luc3RhbmNlSUQiKTsKKworZG9uZToKKyAgICBSZWdDbG9zZUtleShLZXkpOwor
CisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0dXJuOworCitmYWlsMjoKKyAgICBMb2coImZh
aWwyIik7CisKKyAgICBSZWdDbG9zZUtleShLZXkpOworCitmYWlsMToKKyAgICBFcnJvciA9IEdl
dExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAg
ICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWls
MSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICB9Cit9
CisKIHN0YXRpYyBGT1JDRUlOTElORSBIUkVTVUxUCiBfX0RpZkluc3RhbGxQcmVQcm9jZXNzKAog
ICAgIElOICBIREVWSU5GTyAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKQEAgLTU0
MiwxMiArNzI1LDEyIEBAIF9fRGlmUmVtb3ZlUHJlUHJvY2VzcygKICAgICBJTiAgUENPSU5TVEFM
TEVSX0NPTlRFWFRfREFUQSAgIENvbnRleHQKICAgICApCiB7Ci0gICAgVU5SRUZFUkVOQ0VEX1BB
UkFNRVRFUihEZXZpY2VJbmZvU2V0KTsKLSAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKERldmlj
ZUluZm9EYXRhKTsKICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKENvbnRleHQpOwogCiAgICAg
TG9nKCI8PT09PiIpOwogCisgICAgQ2xlYXJTdG9sZW5MaW5rYWdlKERldmljZUluZm9TZXQsIERl
dmljZUluZm9EYXRhKTsKKwogICAgIHJldHVybiBOT19FUlJPUjsKIH0KIAotLSAKMi4xLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bA==

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 01 18:50:55 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 01 Apr 2016 18:50:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1am49m-0008M7-QV; Fri, 01 Apr 2016 18:50:54 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <cboxall@family-enterprises.com>) id 1am49l-0008Lt-79
 for win-pv-devel@lists.xenproject.org; Fri, 01 Apr 2016 18:50:53 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 F8/C9-29237-C03CEF65; Fri, 01 Apr 2016 18:50:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEKsWRWlGSWpSXmKPExsXiIDv5qy734X9
 hBkfOqlv8WZzowOhx+MMVlgDGKNbMvKT8igTWjONfNQoeS1Q8ODmdpYFxrWgXIyeHhICJxK6j
 bexdjFwcQgIHmCR+bb3DCOIIC7QzSux5dZ4NpEpEQFXi2vJjQDYHUFWgxLlOOZAwm4CxRPPhT
 rASXiB79p42RpASFgEViX2Pk0DCogIhEm8eH2SHKBGUODnzCQuIzSmgLvGjdwVYK7NAqMSBO0
 9ZIe7hkOh4cJUV5AQJgc1MEld7pjNBJJIkvs6FGCQhICyx/cEtRghbRKLr4xNWmPiEncdYIGw
 +iSnntkL18kvc27GWGcIWl3je9YBlAqPoLCQ3zUJyB4RtJjFv80NmCFteonnrbCCbA8hWk1jW
 qoQsvICRbRWjenFqUVlqka6hXlJRZnpGSW5iZo6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYFwxA
 MEOxp3PnQ4xSnIwKYny3l3/L0yILyk/pTIjsTgjvqg0J7X4EKMMB4eSBO+eg0A5waLU9NSKtM
 wcYITDpCU4eJREeLtB0rzFBYm5xZnpEKlTjIpS4rzlIAkBkERGaR5cGyypXGKUlRLmZQQ6RIi
 nILUoN7MEVf4VozgHo5Iw7zGQKTyZeSVw018BLWYCWtwhDba4JBEhJdXA2LevyG/O3+eBp1Iu
 FbQf8Y9SbWHx5sq74jO10Tlgd8rqV2fUD38XCX6Ys/e600LxHSevPVjVH2xxNHD5j2fHdJf//
 d6yt3cC5wyZhZbBLc06zXcCWfelmCxcv2eT+Z95bO9NO39O/JD1muPZ7mdvxRfYsauwC3flqa
 4Vzri83NAtXuSWfLFXmRJLcUaioRZzUXEiAGUbaqMlAwAA
X-Env-Sender: cboxall@family-enterprises.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1459536650!7212911!1
X-Originating-IP: [64.29.147.245]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15216 invoked from network); 1 Apr 2016 18:50:51 -0000
Received: from mail231c25.carrierzone.com (HELO
 mail238c25-2609.carrierzone.com) (64.29.147.245)
 by server-13.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 1 Apr 2016 18:50:51 -0000
X-Authenticated-User: cboxall.family-enterprises.com
Received: from [10.190.21.3] (dol-65-196-107-252.dol.gov [65.196.107.252])
 (authenticated bits=0)
 by mail238c25-2609.carrierzone.com (8.14.9/8.13.1) with ESMTP id
 u31IolfD017048
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO)
 for <win-pv-devel@lists.xenproject.org>; Fri, 1 Apr 2016 18:50:49 +0000
To: win-pv-devel@lists.xenproject.org
References: <56FD6CDC.2050204@family-enterprises.com>
 <56FD939B.9060608@etit.hu>
From: Colin Boxall <cboxall@family-enterprises.com>
Message-ID: <56FEC309.40302@family-enterprises.com>
Date: Fri, 1 Apr 2016 14:50:49 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101
 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <56FD939B.9060608@etit.hu>
X-CSC: 0
X-CHA: v=2.1 cv=MbtV5fPf c=1 sm=1 tr=0 a=4MYc+WPZa6wKiAnzSO8ahA==:117
 a=4MYc+WPZa6wKiAnzSO8ahA==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10
 a=s5jvgZ67dGcA:10 a=r77TgQKjGQsHNAKrUKIA:9 a=cWRNjhkoAAAA:8
 a=h7FJg89PGXYOpJ1OhfoA:9 a=QEXdDO2ut3YA:10 a=yXfsf3bZy0MxXNHPnnUA:9
 a=xaX-7JKrTPT9MUcJ:21 a=_W_S_7VecoQA:10
X-CTCH-RefID: str=0001.0A010205.56FEC30A.0026, ss=1, re=0.000, recu=0.000,
 reip=0.000, cl=1, cld=1, fgs=0
X-CTCH-VOD: Unknown
X-CTCH-Spam: Unknown
X-CTCH-Score: 0.000
X-CTCH-Rules: 
X-CTCH-Flags: 0
X-CTCH-ScoreCust: 0.000
Subject: Re: [win-pv-devel] N00b question about using Windows PV drivers
 with Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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="===============3497869742752804721=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--===============3497869742752804721==
Content-Type: multipart/alternative;
 boundary="------------050006090203050302020008"

This is a multi-part message in MIME format.
--------------050006090203050302020008
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

So no way to enable the shutdown monitor without installing drivers that 
will freak out Windows 10's driver signing requirements, hm? Microsoft 
really grabs the world by the short hairs......

On 3/31/2016 5:16 PM, Éliás Tamás wrote:
> Hi.
>
>> minimal hacking of the VMs to get it to work that would at least enable
>> graceful shutdown, while I wait for signed drivers? Help!  :-)
> I guess, you can try citrix xenserver's drivers if you have licence. BTW
> we are all waiting for the opensource signed drivers as The Saviour.
>
>> _______________________________________________
>> win-pv-devel mailing list
>> win-pv-devel@lists.xenproject.org
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>
>
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


--------------050006090203050302020008
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    So no way to enable the shutdown monitor without installing drivers
    that will freak out Windows 10's driver signing requirements, hm? 
    Microsoft really grabs the world by the short hairs......<br>
    <br>
    <div class="moz-cite-prefix">On 3/31/2016 5:16 PM, Éliás Tamás
      wrote:<br>
    </div>
    <blockquote cite="mid:56FD939B.9060608@etit.hu" type="cite">
      <pre wrap="">Hi.

</pre>
      <blockquote type="cite">
        <pre wrap="">minimal hacking of the VMs to get it to work that would at least enable
graceful shutdown, while I wait for signed drivers? Help!  :-)
</pre>
      </blockquote>
      <pre wrap="">I guess, you can try citrix xenserver's drivers if you have licence. BTW
we are all waiting for the opensource signed drivers as The Saviour.

</pre>
      <blockquote type="cite">
        <pre wrap="">
_______________________________________________
win-pv-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenproject.org</a>
<a class="moz-txt-link-freetext" href="http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel</a>
</pre>
      </blockquote>
      <pre wrap="">
</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
win-pv-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenproject.org</a>
<a class="moz-txt-link-freetext" href="http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel</a></pre>
    </blockquote>
    <br>
  </body>
</html>

--------------050006090203050302020008--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

--===============3497869742752804721==--


From win-pv-devel-bounces@lists.xenproject.org Fri Apr 01 18:50:55 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 01 Apr 2016 18:50:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1am49m-0008M7-QV; Fri, 01 Apr 2016 18:50:54 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <cboxall@family-enterprises.com>) id 1am49l-0008Lt-79
 for win-pv-devel@lists.xenproject.org; Fri, 01 Apr 2016 18:50:53 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 F8/C9-29237-C03CEF65; Fri, 01 Apr 2016 18:50:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEKsWRWlGSWpSXmKPExsXiIDv5qy734X9
 hBkfOqlv8WZzowOhx+MMVlgDGKNbMvKT8igTWjONfNQoeS1Q8ODmdpYFxrWgXIyeHhICJxK6j
 bexdjFwcQgIHmCR+bb3DCOIIC7QzSux5dZ4NpEpEQFXi2vJjQDYHUFWgxLlOOZAwm4CxRPPhT
 rASXiB79p42RpASFgEViX2Pk0DCogIhEm8eH2SHKBGUODnzCQuIzSmgLvGjdwVYK7NAqMSBO0
 9ZIe7hkOh4cJUV5AQJgc1MEld7pjNBJJIkvs6FGCQhICyx/cEtRghbRKLr4xNWmPiEncdYIGw
 +iSnntkL18kvc27GWGcIWl3je9YBlAqPoLCQ3zUJyB4RtJjFv80NmCFteonnrbCCbA8hWk1jW
 qoQsvICRbRWjenFqUVlqka6hXlJRZnpGSW5iZo6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYFwxA
 MEOxp3PnQ4xSnIwKYny3l3/L0yILyk/pTIjsTgjvqg0J7X4EKMMB4eSBO+eg0A5waLU9NSKtM
 wcYITDpCU4eJREeLtB0rzFBYm5xZnpEKlTjIpS4rzlIAkBkERGaR5cGyypXGKUlRLmZQQ6RIi
 nILUoN7MEVf4VozgHo5Iw7zGQKTyZeSVw018BLWYCWtwhDba4JBEhJdXA2LevyG/O3+eBp1Iu
 FbQf8Y9SbWHx5sq74jO10Tlgd8rqV2fUD38XCX6Ys/e600LxHSevPVjVH2xxNHD5j2fHdJf//
 d6yt3cC5wyZhZbBLc06zXcCWfelmCxcv2eT+Z95bO9NO39O/JD1muPZ7mdvxRfYsauwC3flqa
 4Vzri83NAtXuSWfLFXmRJLcUaioRZzUXEiAGUbaqMlAwAA
X-Env-Sender: cboxall@family-enterprises.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1459536650!7212911!1
X-Originating-IP: [64.29.147.245]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15216 invoked from network); 1 Apr 2016 18:50:51 -0000
Received: from mail231c25.carrierzone.com (HELO
 mail238c25-2609.carrierzone.com) (64.29.147.245)
 by server-13.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 1 Apr 2016 18:50:51 -0000
X-Authenticated-User: cboxall.family-enterprises.com
Received: from [10.190.21.3] (dol-65-196-107-252.dol.gov [65.196.107.252])
 (authenticated bits=0)
 by mail238c25-2609.carrierzone.com (8.14.9/8.13.1) with ESMTP id
 u31IolfD017048
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO)
 for <win-pv-devel@lists.xenproject.org>; Fri, 1 Apr 2016 18:50:49 +0000
To: win-pv-devel@lists.xenproject.org
References: <56FD6CDC.2050204@family-enterprises.com>
 <56FD939B.9060608@etit.hu>
From: Colin Boxall <cboxall@family-enterprises.com>
Message-ID: <56FEC309.40302@family-enterprises.com>
Date: Fri, 1 Apr 2016 14:50:49 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101
 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <56FD939B.9060608@etit.hu>
X-CSC: 0
X-CHA: v=2.1 cv=MbtV5fPf c=1 sm=1 tr=0 a=4MYc+WPZa6wKiAnzSO8ahA==:117
 a=4MYc+WPZa6wKiAnzSO8ahA==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10
 a=s5jvgZ67dGcA:10 a=r77TgQKjGQsHNAKrUKIA:9 a=cWRNjhkoAAAA:8
 a=h7FJg89PGXYOpJ1OhfoA:9 a=QEXdDO2ut3YA:10 a=yXfsf3bZy0MxXNHPnnUA:9
 a=xaX-7JKrTPT9MUcJ:21 a=_W_S_7VecoQA:10
X-CTCH-RefID: str=0001.0A010205.56FEC30A.0026, ss=1, re=0.000, recu=0.000,
 reip=0.000, cl=1, cld=1, fgs=0
X-CTCH-VOD: Unknown
X-CTCH-Spam: Unknown
X-CTCH-Score: 0.000
X-CTCH-Rules: 
X-CTCH-Flags: 0
X-CTCH-ScoreCust: 0.000
Subject: Re: [win-pv-devel] N00b question about using Windows PV drivers
 with Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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="===============3497869742752804721=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--===============3497869742752804721==
Content-Type: multipart/alternative;
 boundary="------------050006090203050302020008"

This is a multi-part message in MIME format.
--------------050006090203050302020008
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

So no way to enable the shutdown monitor without installing drivers that 
will freak out Windows 10's driver signing requirements, hm? Microsoft 
really grabs the world by the short hairs......

On 3/31/2016 5:16 PM, Éliás Tamás wrote:
> Hi.
>
>> minimal hacking of the VMs to get it to work that would at least enable
>> graceful shutdown, while I wait for signed drivers? Help!  :-)
> I guess, you can try citrix xenserver's drivers if you have licence. BTW
> we are all waiting for the opensource signed drivers as The Saviour.
>
>> _______________________________________________
>> win-pv-devel mailing list
>> win-pv-devel@lists.xenproject.org
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>
>
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


--------------050006090203050302020008
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    So no way to enable the shutdown monitor without installing drivers
    that will freak out Windows 10's driver signing requirements, hm? 
    Microsoft really grabs the world by the short hairs......<br>
    <br>
    <div class="moz-cite-prefix">On 3/31/2016 5:16 PM, Éliás Tamás
      wrote:<br>
    </div>
    <blockquote cite="mid:56FD939B.9060608@etit.hu" type="cite">
      <pre wrap="">Hi.

</pre>
      <blockquote type="cite">
        <pre wrap="">minimal hacking of the VMs to get it to work that would at least enable
graceful shutdown, while I wait for signed drivers? Help!  :-)
</pre>
      </blockquote>
      <pre wrap="">I guess, you can try citrix xenserver's drivers if you have licence. BTW
we are all waiting for the opensource signed drivers as The Saviour.

</pre>
      <blockquote type="cite">
        <pre wrap="">
_______________________________________________
win-pv-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenproject.org</a>
<a class="moz-txt-link-freetext" href="http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel</a>
</pre>
      </blockquote>
      <pre wrap="">
</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
win-pv-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenproject.org</a>
<a class="moz-txt-link-freetext" href="http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel</a></pre>
    </blockquote>
    <br>
  </body>
</html>

--------------050006090203050302020008--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

--===============3497869742752804721==--


From win-pv-devel-bounces@lists.xenproject.org Sun Apr 03 11:16:01 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 03 Apr 2016 11:16: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 1amg0e-0001nx-2W; Sun, 03 Apr 2016 11:16:00 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <et@etit.hu>) id 1amg0b-0001nr-L5
 for win-pv-devel@lists.xenproject.org; Sun, 03 Apr 2016 11:15:58 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 96/E9-07120-C6BF0075; Sun, 03 Apr 2016 11:15:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGKsWRWlGSWpSXmKPExsUSd3yrvG72b4Z
 wg4e/jC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxsIF59kLGuUqnk5fydzAuFW6i5GLQ0hgM6PE
 3FNv2CGc64wSG34cZgNxWAQamSXmfXvMDOIIC7QzSux5dR4ow8khIqAqcW35MTBbSKBS4sOem
 2A2m4CxROu55YwgNr+ArMTHlROZQGxeARWJlS/a2UFsFiD7f/srsBpRgXCJBz+uMULUCEqcnP
 mEBcTmFDCRmNy1AewkZpDFC65OYp/AyDcLSd0sZDmQBLOAt8TOO5/YZiE5ZBaSY2chOWQWso9
 mIfliFpLtEEPVJf7Mu8QMYWtLLFv4Gsq2lVi37j0LhK0n8fZ3L5RtKbF+xyf2BYx8qxjVi1OL
 ylKLdI31kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNzNzEC448BCHYwdvxzOsQoycGkJ
 Mpr94ghXIgvKT+lMiOxOCO+qDQntfgQowwHh5IEb/ovoJxgUWp6akVaZg4wEcCkJTh4lER4E0
 DSvMUFibnFmekQqVOMilLivAEgCQGQREZpHlwbLPlcYpSVEuZlBDpEiKcgtSg3swRV/hWjOAe
 jkjCvFcgUnsy8Erjpr4AWMwEt7pD+Fwa0uCQRISXVwJg6/W2R4LHUP4cNHOa4zpf98O3Daand
 x/rKuD3TLz05f9Cy79ur32cPsr3P2ZttGvpBdeekWJHFyjX/k+bZb5a/JHrxoCNrbRvnBoOkH
 7+v/Ht+pPG9YfGqaJeHaTONjAWSp4n0nev9yGPl7lxx5O/c/dYRzCezlFdOsus14d+kEaWYPy
 Pu2hklluKMREMt5qLiRAACz2mcOQMAAA==
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-5.tower-21.messagelabs.com!1459682155!7258314!1
X-Originating-IP: [94.199.181.31]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28561 invoked from network); 3 Apr 2016 11:15:55 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (94.199.181.31)
 by server-5.tower-21.messagelabs.com with SMTP; 3 Apr 2016 11:15:55 -0000
Received: from localhost (localhost [127.0.0.1])
 by mail.etit.hu (Postfix) with ESMTP id F15D12F4
 for <win-pv-devel@lists.xenproject.org>; Sun,  3 Apr 2016 14:16:18 +0200 (CEST)
Received: from [188.157.175.60] (bc9daf3c.mobile.pool.telekom.hu
 [188.157.175.60]) by mail.etit.hu (Postfix) with ESMTPSA id CA6EF32E
 for <win-pv-devel@lists.xenproject.org>; Sun,  3 Apr 2016 14:16:07 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
 t=1459685767; bh=FCnetxVLp4YMPvdy//mRmvPQPrCAIfezAjHYUFNPP1o=;
 h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
 b=pubuM8YPXodGACIOtbJSBPYRkc75VdTy5fHsvuMnU4+f4Ajx8+IBB+23hSVgXyuMV
 4ocDdBDPhGVorzkjsECnvq+8CP67wicvRSeaLPg83f6+2WOP2uFs1hDfu7rGp/WXoN
 8bWw1Akj4+31zdio72N1ykbcSOVmcHYgpGgBAKls=
To: win-pv-devel@lists.xenproject.org
References: <56FD6CDC.2050204@family-enterprises.com>
 <56FD939B.9060608@etit.hu> <56FEC309.40302@family-enterprises.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Organization: ETIT[nwpro] KFT
Message-ID: <5700FB45.80707@etit.hu>
Date: Sun, 3 Apr 2016 13:15:17 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <56FEC309.40302@family-enterprises.com>
Subject: Re: [win-pv-devel] N00b question about using Windows PV drivers
 with Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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="===============9001962784272640008=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============9001962784272640008==
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="49X8WkEoAKVr9LikVS5Fmtqw5B1CjaLdt"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--49X8WkEoAKVr9LikVS5Fmtqw5B1CjaLdt
Content-Type: multipart/mixed; boundary="kCEmp63LcfPan1n1aOxsC0JTC6e3RCLpg"
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
To: win-pv-devel@lists.xenproject.org
Message-ID: <5700FB45.80707@etit.hu>
Subject: Re: [win-pv-devel] N00b question about using Windows PV drivers with
 Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2
References: <56FD6CDC.2050204@family-enterprises.com>
 <56FD939B.9060608@etit.hu> <56FEC309.40302@family-enterprises.com>
In-Reply-To: <56FEC309.40302@family-enterprises.com>

--kCEmp63LcfPan1n1aOxsC0JTC6e3RCLpg
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Well, if you need only that functionality, nothing prevents you
installing any kind of higher level management tools, like

Zabbix monitoring
AutoIT
ibm director
ms domain controller
etc
etc
etc


2016-04-01 20:50 keltez=C3=A9ssel, Colin Boxall =C3=ADrta:
> So no way to enable the shutdown monitor without installing drivers tha=
t
> will freak out Windows 10's driver signing requirements, hm?  Microsoft=

> really grabs the world by the short hairs......
>=20
> On 3/31/2016 5:16 PM, =C3=89li=C3=A1s Tam=C3=A1s wrote:
>> Hi.
>>
>>> minimal hacking of the VMs to get it to work that would at least enab=
le
>>> graceful shutdown, while I wait for signed drivers? Help!  :-)
>> I guess, you can try citrix xenserver's drivers if you have licence. B=
TW
>> we are all waiting for the opensource signed drivers as The Saviour.
>>
>>> _______________________________________________
>>> win-pv-devel mailing list
>>> win-pv-devel@lists.xenproject.org
>>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>>
>>
>> _______________________________________________
>> win-pv-devel mailing list
>> win-pv-devel@lists.xenproject.org
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>=20
>=20
>=20
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt


--kCEmp63LcfPan1n1aOxsC0JTC6e3RCLpg--

--49X8WkEoAKVr9LikVS5Fmtqw5B1CjaLdt
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJXAPtGAAoJENWYes1C3s/Ce/EP/0puAgM6k+Fd8H+aAkgZx2wO
wZJns4UFd9GtCruLC6TGaTRcsd8uk8oMWWNmX+JfCVqJ44awr9X2c7tMTFYuw+lW
gAMFEZq8IdqKe8Nb5c3OvkkbPrLuXofXzxLL9a2SyYMKb+y9Stq6SzmRDdAeu/Dl
jcx7CxRq+jvgN0PafEWw5zdCNCOwzUyPVHn2L7nNQ/xPLQZ5tN9zZDT1e5NlDWq9
4oyuTFMIw21tlkNiDR4S5qYEeKhRGRPRZJCjDLRUbXQSmHazpBRYyQoG5aP/xagR
0zwrtEIxGf3GQW1URv0uZMs6ulSu6RzuFfs14vQBnjZew95j+IV9YM5Z2QdOtz1z
voLkMlBMtKEDFpVc3pe1XTJlem1g8/N+gxyQElshH/dtq7uSvI0rPOs1hS3kBdCa
UXOr378e2yr51WNcwDXLaRdhmVTau5f9S0J1e8jBYixQImlgLjJadBLkXAdu+CYi
Bv6xV53Nbhy83O5Gy0EyQX/sfCkRfqOO1yQuDEvOE4HjgxesL/Od5F6k47iguXvD
3CXmm/K9cCw9budTWoP8yfs+IspdMsdGVWNeCKVVZto3rT/0yG95TIWNI8i33RaR
oO4hbunpfMTI9XqA54R/pYqx+Ieklm+3RD3uu2+nbdr2m/OOoAmPIxDO0HgDQEwL
1Q988pyjNH9pBUG4LaR5
=CsZI
-----END PGP SIGNATURE-----

--49X8WkEoAKVr9LikVS5Fmtqw5B1CjaLdt--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

--===============9001962784272640008==--


From win-pv-devel-bounces@lists.xenproject.org Sun Apr 03 11:16:01 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 03 Apr 2016 11:16: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 1amg0e-0001nx-2W; Sun, 03 Apr 2016 11:16:00 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <et@etit.hu>) id 1amg0b-0001nr-L5
 for win-pv-devel@lists.xenproject.org; Sun, 03 Apr 2016 11:15:58 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 96/E9-07120-C6BF0075; Sun, 03 Apr 2016 11:15:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGKsWRWlGSWpSXmKPExsUSd3yrvG72b4Z
 wg4e/jC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxsIF59kLGuUqnk5fydzAuFW6i5GLQ0hgM6PE
 3FNv2CGc64wSG34cZgNxWAQamSXmfXvMDOIIC7QzSux5dR4ow8khIqAqcW35MTBbSKBS4sOem
 2A2m4CxROu55YwgNr+ArMTHlROZQGxeARWJlS/a2UFsFiD7f/srsBpRgXCJBz+uMULUCEqcnP
 mEBcTmFDCRmNy1AewkZpDFC65OYp/AyDcLSd0sZDmQBLOAt8TOO5/YZiE5ZBaSY2chOWQWso9
 mIfliFpLtEEPVJf7Mu8QMYWtLLFv4Gsq2lVi37j0LhK0n8fZ3L5RtKbF+xyf2BYx8qxjVi1OL
 ylKLdI31kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNzNzEC448BCHYwdvxzOsQoycGkJ
 Mpr94ghXIgvKT+lMiOxOCO+qDQntfgQowwHh5IEb/ovoJxgUWp6akVaZg4wEcCkJTh4lER4E0
 DSvMUFibnFmekQqVOMilLivAEgCQGQREZpHlwbLPlcYpSVEuZlBDpEiKcgtSg3swRV/hWjOAe
 jkjCvFcgUnsy8Erjpr4AWMwEt7pD+Fwa0uCQRISXVwJg6/W2R4LHUP4cNHOa4zpf98O3Daand
 x/rKuD3TLz05f9Cy79ur32cPsr3P2ZttGvpBdeekWJHFyjX/k+bZb5a/JHrxoCNrbRvnBoOkH
 7+v/Ht+pPG9YfGqaJeHaTONjAWSp4n0nev9yGPl7lxx5O/c/dYRzCezlFdOsus14d+kEaWYPy
 Pu2hklluKMREMt5qLiRAACz2mcOQMAAA==
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-5.tower-21.messagelabs.com!1459682155!7258314!1
X-Originating-IP: [94.199.181.31]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28561 invoked from network); 3 Apr 2016 11:15:55 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (94.199.181.31)
 by server-5.tower-21.messagelabs.com with SMTP; 3 Apr 2016 11:15:55 -0000
Received: from localhost (localhost [127.0.0.1])
 by mail.etit.hu (Postfix) with ESMTP id F15D12F4
 for <win-pv-devel@lists.xenproject.org>; Sun,  3 Apr 2016 14:16:18 +0200 (CEST)
Received: from [188.157.175.60] (bc9daf3c.mobile.pool.telekom.hu
 [188.157.175.60]) by mail.etit.hu (Postfix) with ESMTPSA id CA6EF32E
 for <win-pv-devel@lists.xenproject.org>; Sun,  3 Apr 2016 14:16:07 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
 t=1459685767; bh=FCnetxVLp4YMPvdy//mRmvPQPrCAIfezAjHYUFNPP1o=;
 h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
 b=pubuM8YPXodGACIOtbJSBPYRkc75VdTy5fHsvuMnU4+f4Ajx8+IBB+23hSVgXyuMV
 4ocDdBDPhGVorzkjsECnvq+8CP67wicvRSeaLPg83f6+2WOP2uFs1hDfu7rGp/WXoN
 8bWw1Akj4+31zdio72N1ykbcSOVmcHYgpGgBAKls=
To: win-pv-devel@lists.xenproject.org
References: <56FD6CDC.2050204@family-enterprises.com>
 <56FD939B.9060608@etit.hu> <56FEC309.40302@family-enterprises.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Organization: ETIT[nwpro] KFT
Message-ID: <5700FB45.80707@etit.hu>
Date: Sun, 3 Apr 2016 13:15:17 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <56FEC309.40302@family-enterprises.com>
Subject: Re: [win-pv-devel] N00b question about using Windows PV drivers
 with Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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="===============9001962784272640008=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============9001962784272640008==
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="49X8WkEoAKVr9LikVS5Fmtqw5B1CjaLdt"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--49X8WkEoAKVr9LikVS5Fmtqw5B1CjaLdt
Content-Type: multipart/mixed; boundary="kCEmp63LcfPan1n1aOxsC0JTC6e3RCLpg"
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
To: win-pv-devel@lists.xenproject.org
Message-ID: <5700FB45.80707@etit.hu>
Subject: Re: [win-pv-devel] N00b question about using Windows PV drivers with
 Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2
References: <56FD6CDC.2050204@family-enterprises.com>
 <56FD939B.9060608@etit.hu> <56FEC309.40302@family-enterprises.com>
In-Reply-To: <56FEC309.40302@family-enterprises.com>

--kCEmp63LcfPan1n1aOxsC0JTC6e3RCLpg
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Well, if you need only that functionality, nothing prevents you
installing any kind of higher level management tools, like

Zabbix monitoring
AutoIT
ibm director
ms domain controller
etc
etc
etc


2016-04-01 20:50 keltez=C3=A9ssel, Colin Boxall =C3=ADrta:
> So no way to enable the shutdown monitor without installing drivers tha=
t
> will freak out Windows 10's driver signing requirements, hm?  Microsoft=

> really grabs the world by the short hairs......
>=20
> On 3/31/2016 5:16 PM, =C3=89li=C3=A1s Tam=C3=A1s wrote:
>> Hi.
>>
>>> minimal hacking of the VMs to get it to work that would at least enab=
le
>>> graceful shutdown, while I wait for signed drivers? Help!  :-)
>> I guess, you can try citrix xenserver's drivers if you have licence. B=
TW
>> we are all waiting for the opensource signed drivers as The Saviour.
>>
>>> _______________________________________________
>>> win-pv-devel mailing list
>>> win-pv-devel@lists.xenproject.org
>>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>>
>>
>> _______________________________________________
>> win-pv-devel mailing list
>> win-pv-devel@lists.xenproject.org
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>=20
>=20
>=20
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt


--kCEmp63LcfPan1n1aOxsC0JTC6e3RCLpg--

--49X8WkEoAKVr9LikVS5Fmtqw5B1CjaLdt
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJXAPtGAAoJENWYes1C3s/Ce/EP/0puAgM6k+Fd8H+aAkgZx2wO
wZJns4UFd9GtCruLC6TGaTRcsd8uk8oMWWNmX+JfCVqJ44awr9X2c7tMTFYuw+lW
gAMFEZq8IdqKe8Nb5c3OvkkbPrLuXofXzxLL9a2SyYMKb+y9Stq6SzmRDdAeu/Dl
jcx7CxRq+jvgN0PafEWw5zdCNCOwzUyPVHn2L7nNQ/xPLQZ5tN9zZDT1e5NlDWq9
4oyuTFMIw21tlkNiDR4S5qYEeKhRGRPRZJCjDLRUbXQSmHazpBRYyQoG5aP/xagR
0zwrtEIxGf3GQW1URv0uZMs6ulSu6RzuFfs14vQBnjZew95j+IV9YM5Z2QdOtz1z
voLkMlBMtKEDFpVc3pe1XTJlem1g8/N+gxyQElshH/dtq7uSvI0rPOs1hS3kBdCa
UXOr378e2yr51WNcwDXLaRdhmVTau5f9S0J1e8jBYixQImlgLjJadBLkXAdu+CYi
Bv6xV53Nbhy83O5Gy0EyQX/sfCkRfqOO1yQuDEvOE4HjgxesL/Od5F6k47iguXvD
3CXmm/K9cCw9budTWoP8yfs+IspdMsdGVWNeCKVVZto3rT/0yG95TIWNI8i33RaR
oO4hbunpfMTI9XqA54R/pYqx+Ieklm+3RD3uu2+nbdr2m/OOoAmPIxDO0HgDQEwL
1Q988pyjNH9pBUG4LaR5
=CsZI
-----END PGP SIGNATURE-----

--49X8WkEoAKVr9LikVS5Fmtqw5B1CjaLdt--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

--===============9001962784272640008==--


From win-pv-devel-bounces@lists.xenproject.org Mon Apr 04 07:39:23 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 04 Apr 2016 07:39:23 +0000
Received: from [127.0.0.1] (helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1amz6Z-0005oc-9B; Mon, 04 Apr 2016 07:39:23 +0000
Received: from [195.245.231.135] (helo=mail6.bemta5.messagelabs.com)
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=89597d9fc=ben.chalmers@citrix.com>)
 id 1amz6Y-0005nn-5o
 for win-pv-devel@lists.xenproject.org; Mon, 04 Apr 2016 07:39:22 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 B4/26-03597-92A12075; Mon, 04 Apr 2016 07:39:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupileJIrShJLcpLzFFi42LZKekooashxRR
 u0HhOzOLP4kQHRo/DH66wBDBGsWbmJeVXJLBm7HnUzViwUr/ixKJ9rA2MO7S6GDk5JASCJK62
 trGB2GwCOhKzFtxjBrFFBKolbsxayN7FyMUhLNDOKLH4y0NWEEdEoINR4sSto+wQVU4SvW+vM
 YHYLAIqEvuWbmQEsXkF3CXaJq9jBbGFBColtk59CbaBU8BEYnLXBrBeRgFZiS+Nq8G2MQuISz
 R9WckKcZGAxJI955khbFGJl4//QcUNJLYu3ccCUZ8r0fqmnR1il6DEyZlPWCB2qUg8eNTOBFH
 PLbHy8x+WCYzCs5CsmIWkfRaSdoi4gcT7c/OZIWxtiWULX0PZ+hIbv5xlRBZfwMi+ilGjOLWo
 LLVI19BML6koMz2jJDcxM0fX0MBULze1uDgxPTUnMalYLzk/dxMjMI4YgGAH4/nTnocYJTmYl
 ER5F91jDBfiS8pPqcxILM6ILyrNSS0+xCjDwaEkwcsnyRQuJFiUmp5akZaZA4xomLQEB4+SCC
 8rSJq3uCAxtzgzHSJ1ilFRShwiIQCSyCjNg2uDJZFLjLJSwryMQIcI8RSkFuVmlqDKv2IU52B
 UEublBpnCk5lXAjf9FdBiJqDF9cJgi0sSEVJSDYwn+QsvLlOZbanH+m3lJpNHTht+WPOyJF6a
 pLfkRf+Pz/I1iTzsTRu13txLb94T8jLxoPTVTSvSen2YRFIXTvZNfJ1q2e56WvIr7yXt/bU1e
 ypCFne9tNN4pzhTVZwns/tgQ4X7FK/HXgm7urqvcr9m8HdnUOPiL13D118vvOTTj//6mf8Vbi
 ixFGckGmoxFxUnAgCpAY9rHQMAAA==
X-Env-Sender: prvs=89597d9fc=ben.chalmers@citrix.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1459755560!32460920!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_60_70,HTML_MESSAGE,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21380 invoked from network); 4 Apr 2016 07:39:20 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Apr 2016 07:39:20 -0000
X-IronPort-AV: E=Sophos;i="5.24,439,1454976000"; d="scan'208,217";a="18534580"
From: Ben Chalmers <ben.chalmers@citrix.com>
To: Colin Boxall <cboxall@family-enterprises.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] N00b question about using Windows PV drivers with
 Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2
Thread-Index: AQHRi3uMB7bdXhRuRESpEAnhwzVJjZ9z7JqAgAFpuICABBwm+g==
Date: Mon, 4 Apr 2016 07:36:36 +0000
Message-ID: <fd6d3c0973f640aba865458e488aa184@AMSPEX02CL03.citrite.net>
References: <56FD6CDC.2050204@family-enterprises.com>
 <56FD939B.9060608@etit.hu>,<56FEC309.40302@family-enterprises.com>
In-Reply-To: <56FEC309.40302@family-enterprises.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] N00b question about using Windows PV drivers
 with Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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="===============0695557781051466347=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============0695557781051466347==
Content-Language: en-GB
Content-Type: multipart/alternative;
	boundary="_000_fd6d3c0973f640aba865458e488aa184AMSPEX02CL03citritenet_"

--_000_fd6d3c0973f640aba865458e488aa184AMSPEX02CL03citritenet_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Just FYI =96 Citrix XenServer drivers are part of the open source xenserver=
.org distro (so are fairly permissively licensed)

And if you look at the drivers in Dundee BETA.3 =96 they are strangely simi=
lar to Xen Project 8.1 drivers

(for graceful shutdown, you only need the xenbus and xeniface driver packag=
es)

But yes =96 signed Xen Project drivers would be nice....

Ben Chalmers

From: Colin Boxall<mailto:cboxall@family-enterprises.com>
Sent: 01 April 2016 19:51
To: win-pv-devel@lists.xenproject.org<mailto:win-pv-devel@lists.xenproject.=
org>
Subject: Re: [win-pv-devel] N00b question about using Windows PV drivers wi=
th Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2

So no way to enable the shutdown monitor without installing drivers that wi=
ll freak out Windows 10's driver signing requirements, hm?  Microsoft reall=
y grabs the world by the short hairs......

On 3/31/2016 5:16 PM, =C9li=E1s Tam=E1s wrote:

Hi.



minimal hacking of the VMs to get it to work that would at least enable
graceful shutdown, while I wait for signed drivers? Help!  :-)


I guess, you can try citrix xenserver's drivers if you have licence. BTW
we are all waiting for the opensource signed drivers as The Saviour.




_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org<mailto:win-pv-devel@lists.xenproject.org>
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel







_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org<mailto:win-pv-devel@lists.xenproject.org>
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


--_000_fd6d3c0973f640aba865458e488aa184AMSPEX02CL03citritenet_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<meta content=3D"text/html; charset=3Dutf-8">
</head>
<body bgcolor=3D"#FFFFFF">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style>
<!--
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
	{color:#954F72;
	text-decoration:underline}
pre
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New"}
span.HTMLPreformattedChar
	{font-family:"Courier New"}
.MsoChpDefault
	{}
@page WordSection1
	{margin:72.0pt 72.0pt 72.0pt 72.0pt}
div.WordSection1
	{}
-->
</style>
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Just FYI =96 Citrix XenServer drivers are part of th=
e open source xenserver.org distro (so are fairly permissively licensed)</p=
>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">And if you look at the drivers in Dundee BETA.3 =96 =
they are strangely similar to Xen Project 8.1 drivers</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">(for graceful shutdown, you only need the xenbus and=
 xeniface driver packages)</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">But yes =96 signed Xen Project drivers would be nice=
....</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Ben Chalmers</p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,serif">&nbsp;</span></p>
<div style=3D"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal" style=3D"border:none; padding:0cm"><b>From: </b><a h=
ref=3D"mailto:cboxall@family-enterprises.com">Colin Boxall</a><br>
<b>Sent: </b>01 April 2016 19:51<br>
<b>To: </b><a href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-deve=
l@lists.xenproject.org</a><br>
<b>Subject: </b>Re: [win-pv-devel] N00b question about using Windows PV dri=
vers with Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2</p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,serif">&nbsp;</span></p>
</div>
<div>So no way to enable the shutdown monitor without installing drivers th=
at will freak out Windows 10's driver signing requirements, hm?&nbsp; Micro=
soft really grabs the world by the short hairs......<br>
<br>
<div class=3D"moz-cite-prefix">On 3/31/2016 5:16 PM, =C9li=E1s Tam=E1s wrot=
e:<br>
</div>
<blockquote type=3D"cite">
<pre>Hi.

</pre>
<blockquote type=3D"cite">
<pre>minimal hacking of the VMs to get it to work that would at least enabl=
e
graceful shutdown, while I wait for signed drivers? Help!  :-)
</pre>
</blockquote>
<pre>I guess, you can try citrix xenserver's drivers if you have licence. B=
TW
we are all waiting for the opensource signed drivers as The Saviour.

</pre>
<blockquote type=3D"cite">
<pre>
_______________________________________________
win-pv-devel mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:win-pv-devel@lists.xen=
project.org">win-pv-devel@lists.xenproject.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"http://lists.xenproject.org/cgi-=
bin/mailman/listinfo/win-pv-devel">http://lists.xenproject.org/cgi-bin/mail=
man/listinfo/win-pv-devel</a>
</pre>
</blockquote>
<pre>
</pre>
<br>
<fieldset class=3D"mimeAttachmentHeader"></fieldset> <br>
<pre>_______________________________________________
win-pv-devel mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:win-pv-devel@lists.xen=
project.org">win-pv-devel@lists.xenproject.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"http://lists.xenproject.org/cgi-=
bin/mailman/listinfo/win-pv-devel">http://lists.xenproject.org/cgi-bin/mail=
man/listinfo/win-pv-devel</a></pre>
</blockquote>
<br>
</div>
</body>
</html>

--_000_fd6d3c0973f640aba865458e488aa184AMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

--===============0695557781051466347==--


From win-pv-devel-bounces@lists.xenproject.org Mon Apr 04 07:39:23 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 04 Apr 2016 07:39:23 +0000
Received: from [127.0.0.1] (helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1amz6Z-0005oc-9B; Mon, 04 Apr 2016 07:39:23 +0000
Received: from [195.245.231.135] (helo=mail6.bemta5.messagelabs.com)
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=89597d9fc=ben.chalmers@citrix.com>)
 id 1amz6Y-0005nn-5o
 for win-pv-devel@lists.xenproject.org; Mon, 04 Apr 2016 07:39:22 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 B4/26-03597-92A12075; Mon, 04 Apr 2016 07:39:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupileJIrShJLcpLzFFi42LZKekooashxRR
 u0HhOzOLP4kQHRo/DH66wBDBGsWbmJeVXJLBm7HnUzViwUr/ixKJ9rA2MO7S6GDk5JASCJK62
 trGB2GwCOhKzFtxjBrFFBKolbsxayN7FyMUhLNDOKLH4y0NWEEdEoINR4sSto+wQVU4SvW+vM
 YHYLAIqEvuWbmQEsXkF3CXaJq9jBbGFBColtk59CbaBU8BEYnLXBrBeRgFZiS+Nq8G2MQuISz
 R9WckKcZGAxJI955khbFGJl4//QcUNJLYu3ccCUZ8r0fqmnR1il6DEyZlPWCB2qUg8eNTOBFH
 PLbHy8x+WCYzCs5CsmIWkfRaSdoi4gcT7c/OZIWxtiWULX0PZ+hIbv5xlRBZfwMi+ilGjOLWo
 LLVI19BML6koMz2jJDcxM0fX0MBULze1uDgxPTUnMalYLzk/dxMjMI4YgGAH4/nTnocYJTmYl
 ER5F91jDBfiS8pPqcxILM6ILyrNSS0+xCjDwaEkwcsnyRQuJFiUmp5akZaZA4xomLQEB4+SCC
 8rSJq3uCAxtzgzHSJ1ilFRShwiIQCSyCjNg2uDJZFLjLJSwryMQIcI8RSkFuVmlqDKv2IU52B
 UEublBpnCk5lXAjf9FdBiJqDF9cJgi0sSEVJSDYwn+QsvLlOZbanH+m3lJpNHTht+WPOyJF6a
 pLfkRf+Pz/I1iTzsTRu13txLb94T8jLxoPTVTSvSen2YRFIXTvZNfJ1q2e56WvIr7yXt/bU1e
 ypCFne9tNN4pzhTVZwns/tgQ4X7FK/HXgm7urqvcr9m8HdnUOPiL13D118vvOTTj//6mf8Vbi
 ixFGckGmoxFxUnAgCpAY9rHQMAAA==
X-Env-Sender: prvs=89597d9fc=ben.chalmers@citrix.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1459755560!32460920!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_60_70,HTML_MESSAGE,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21380 invoked from network); 4 Apr 2016 07:39:20 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Apr 2016 07:39:20 -0000
X-IronPort-AV: E=Sophos;i="5.24,439,1454976000"; d="scan'208,217";a="18534580"
From: Ben Chalmers <ben.chalmers@citrix.com>
To: Colin Boxall <cboxall@family-enterprises.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] N00b question about using Windows PV drivers with
 Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2
Thread-Index: AQHRi3uMB7bdXhRuRESpEAnhwzVJjZ9z7JqAgAFpuICABBwm+g==
Date: Mon, 4 Apr 2016 07:36:36 +0000
Message-ID: <fd6d3c0973f640aba865458e488aa184@AMSPEX02CL03.citrite.net>
References: <56FD6CDC.2050204@family-enterprises.com>
 <56FD939B.9060608@etit.hu>,<56FEC309.40302@family-enterprises.com>
In-Reply-To: <56FEC309.40302@family-enterprises.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] N00b question about using Windows PV drivers
 with Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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="===============0695557781051466347=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============0695557781051466347==
Content-Language: en-GB
Content-Type: multipart/alternative;
	boundary="_000_fd6d3c0973f640aba865458e488aa184AMSPEX02CL03citritenet_"

--_000_fd6d3c0973f640aba865458e488aa184AMSPEX02CL03citritenet_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Just FYI =96 Citrix XenServer drivers are part of the open source xenserver=
.org distro (so are fairly permissively licensed)

And if you look at the drivers in Dundee BETA.3 =96 they are strangely simi=
lar to Xen Project 8.1 drivers

(for graceful shutdown, you only need the xenbus and xeniface driver packag=
es)

But yes =96 signed Xen Project drivers would be nice....

Ben Chalmers

From: Colin Boxall<mailto:cboxall@family-enterprises.com>
Sent: 01 April 2016 19:51
To: win-pv-devel@lists.xenproject.org<mailto:win-pv-devel@lists.xenproject.=
org>
Subject: Re: [win-pv-devel] N00b question about using Windows PV drivers wi=
th Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2

So no way to enable the shutdown monitor without installing drivers that wi=
ll freak out Windows 10's driver signing requirements, hm?  Microsoft reall=
y grabs the world by the short hairs......

On 3/31/2016 5:16 PM, =C9li=E1s Tam=E1s wrote:

Hi.



minimal hacking of the VMs to get it to work that would at least enable
graceful shutdown, while I wait for signed drivers? Help!  :-)


I guess, you can try citrix xenserver's drivers if you have licence. BTW
we are all waiting for the opensource signed drivers as The Saviour.




_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org<mailto:win-pv-devel@lists.xenproject.org>
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel







_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org<mailto:win-pv-devel@lists.xenproject.org>
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


--_000_fd6d3c0973f640aba865458e488aa184AMSPEX02CL03citritenet_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<meta content=3D"text/html; charset=3Dutf-8">
</head>
<body bgcolor=3D"#FFFFFF">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style>
<!--
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
	{color:#954F72;
	text-decoration:underline}
pre
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New"}
span.HTMLPreformattedChar
	{font-family:"Courier New"}
.MsoChpDefault
	{}
@page WordSection1
	{margin:72.0pt 72.0pt 72.0pt 72.0pt}
div.WordSection1
	{}
-->
</style>
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Just FYI =96 Citrix XenServer drivers are part of th=
e open source xenserver.org distro (so are fairly permissively licensed)</p=
>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">And if you look at the drivers in Dundee BETA.3 =96 =
they are strangely similar to Xen Project 8.1 drivers</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">(for graceful shutdown, you only need the xenbus and=
 xeniface driver packages)</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">But yes =96 signed Xen Project drivers would be nice=
....</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Ben Chalmers</p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,serif">&nbsp;</span></p>
<div style=3D"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal" style=3D"border:none; padding:0cm"><b>From: </b><a h=
ref=3D"mailto:cboxall@family-enterprises.com">Colin Boxall</a><br>
<b>Sent: </b>01 April 2016 19:51<br>
<b>To: </b><a href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-deve=
l@lists.xenproject.org</a><br>
<b>Subject: </b>Re: [win-pv-devel] N00b question about using Windows PV dri=
vers with Windows 10 Pro and Windows 2012 R2 Standard on Xen 4.5.2</p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,serif">&nbsp;</span></p>
</div>
<div>So no way to enable the shutdown monitor without installing drivers th=
at will freak out Windows 10's driver signing requirements, hm?&nbsp; Micro=
soft really grabs the world by the short hairs......<br>
<br>
<div class=3D"moz-cite-prefix">On 3/31/2016 5:16 PM, =C9li=E1s Tam=E1s wrot=
e:<br>
</div>
<blockquote type=3D"cite">
<pre>Hi.

</pre>
<blockquote type=3D"cite">
<pre>minimal hacking of the VMs to get it to work that would at least enabl=
e
graceful shutdown, while I wait for signed drivers? Help!  :-)
</pre>
</blockquote>
<pre>I guess, you can try citrix xenserver's drivers if you have licence. B=
TW
we are all waiting for the opensource signed drivers as The Saviour.

</pre>
<blockquote type=3D"cite">
<pre>
_______________________________________________
win-pv-devel mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:win-pv-devel@lists.xen=
project.org">win-pv-devel@lists.xenproject.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"http://lists.xenproject.org/cgi-=
bin/mailman/listinfo/win-pv-devel">http://lists.xenproject.org/cgi-bin/mail=
man/listinfo/win-pv-devel</a>
</pre>
</blockquote>
<pre>
</pre>
<br>
<fieldset class=3D"mimeAttachmentHeader"></fieldset> <br>
<pre>_______________________________________________
win-pv-devel mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:win-pv-devel@lists.xen=
project.org">win-pv-devel@lists.xenproject.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"http://lists.xenproject.org/cgi-=
bin/mailman/listinfo/win-pv-devel">http://lists.xenproject.org/cgi-bin/mail=
man/listinfo/win-pv-devel</a></pre>
</blockquote>
<br>
</div>
</body>
</html>

--_000_fd6d3c0973f640aba865458e488aa184AMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

--===============0695557781051466347==--


From win-pv-devel-bounces@lists.xenproject.org Tue Apr 05 15:16:28 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 05 Apr 2016 15:16:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1anSiQ-0006Hk-LE; Tue, 05 Apr 2016 15:16:26 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth.xen@gmail.com>) id 1anSiP-0006HT-NZ
 for win-pv-devel@lists.xenproject.org; Tue, 05 Apr 2016 15:16:25 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 52/8D-07120-8C6D3075; Tue, 05 Apr 2016 15:16:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRWlGSWpSXmKPExsXiVRtkonviGnO
 4wZXzPBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y+fERsaCf6wVb2/MZ29g/MjSxcjJISQwm1Hi
 9++gLkYuDhaBBlaJ7/OeMIE4EgJzWCV2b5rPBFIlIRAjcWLeCjYIu0qir/sTO0S3usS9RbfZQ
 RqEBJYwSfzs/8AIkmAT0JbYdOMBM4jNLKAlcePfSyYIW1ti2cLXYHFhAQ2JT3sPgdXzCthI7P
 +8EmwBi4CKRPvOD2A1IgKqEteWH2ODqNGTeHXrMivEEbISu38/YprAKDALyYpZSFbMQtKygJF
 5FaN6cWpRWWqRrqFeUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZgeDIAwQ7Gnc+d
 DjFKcjApifIuOcQcLsSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mCd/JVoJxgUWp6akVaZg4wUmDSE
 hw8SiK84sBoEeItLkjMLc5Mh0idYjTmWPDj9lomji1T761lEmLJy89LlRLn9QWZJABSmlGaBz
 cIFsGXGGWlhHkZgU4T4ilILcrNLEGVf8UozsGoJMzLBrKQJzOvBG7fK6BTmIBOqRdmAjmlJBE
 hJdXAWF/Hu0C8iOtU54qrdaXsWZP2Rx95sn5H9+M7ZhZHpJ+53RVmNj9t13vnRKNsdPKFh5ob
 rp03FTqxVnrT5vYVp4WtbwW/utvw92mLTEL94T0Xy2TX/kopWbZ5xs2HRXxfp0+u0TD47a66x
 P9GXdauOLnUji3OO6SOtWpvejnr/o/NOxW4vjWsPq/EUpyRaKjFXFScCAAdQkIW2wIAAA==
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-3.tower-21.messagelabs.com!1459869384!7148824!1
X-Originating-IP: [74.125.82.52]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46139 invoked from network); 5 Apr 2016 15:16:24 -0000
Received: from mail-wm0-f52.google.com (HELO mail-wm0-f52.google.com)
 (74.125.82.52)
 by server-3.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Apr 2016 15:16:24 -0000
Received: by mail-wm0-f52.google.com with SMTP id u206so8785841wme.1
 for <win-pv-devel@lists.xenproject.org>; Tue, 05 Apr 2016 08:16:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:message-id:date:to
 :mime-version; bh=53beP5Ugo0Wfih74sXbt8OGf2SX4N5mLJcI1oIaok6Q=;
 b=mO7GHCT9BQaiDpdkFVlJXGqzR/tIetdeTTZQmIuu7odVShXv5FqBeCtZwaVQs7pstD
 /SSUF85+cmM/HSCdK2K0Oe/j1mKqOrEun+6jiEbVR9UKU9PcGbav5Ia3aCo8NVbDPlaI
 VIoyMxclMcIv+Vke2Xsh/HsKOWo/89yVKakHUEPmqEdkgJ/vWmdBrSbfivk2fon3ESX2
 rTvsFvT6Sy2CuaNhSYRmI/V4Sx0nzIcX6egnKpz46B+iQoN65XI2L86iEPUBuAeTtvGM
 LewAFZK4Lguw6OxvV8zn40QWR+ZPiaarwZ2LSBGClWOtBnIF5CxuTXGUx653oVQFJbWl
 jHUw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:content-transfer-encoding:subject
 :message-id:date:to:mime-version;
 bh=53beP5Ugo0Wfih74sXbt8OGf2SX4N5mLJcI1oIaok6Q=;
 b=VhvLRxEQVxznSL2pFxb9wlEIPffql/k0gIY1XX5hFzSNPOBy9+AmDPj2NvCqZEFRWy
 PSBlfYURxvczqIMHiYz5ofmcIyrzICy9ypLG2RSP2SW/smZgtT2xgvHHIW9DjFG4ZDXf
 x/Z3DXa56gxH20tnx7vQU5kFuyGAjXJfJMNm8vNu5wjyb8J0HJvn5l+QVM8QgKoyEuFX
 j4bA+ROUwJBatDJEthzvECHGxe89QqU7MM91m/l1zOIDwieelry429+QyBC5Pmxvd5o6
 w+sbAiQVaPx7BSt/8Y5Iu86TbrNdXq8xj9iGskB3uf8HuqMSPsRDmZI8sFCYnhCOgU7a
 zeUw==
X-Gm-Message-State: AD7BkJI3YEYh8p1B/PH4IHFhonUj7bgAhYlzNKNi/9f8BuRi5yXCx72QozkVcp/v4M8suQ==
X-Received: by 10.28.210.141 with SMTP id j135mr19262955wmg.0.1459869383814;
 Tue, 05 Apr 2016 08:16:23 -0700 (PDT)
Received: from [192.168.0.9] (97e3cf18.skybroadband.com. [151.227.207.24])
 by smtp.gmail.com with ESMTPSA id w75sm9995848wmw.4.2016.04.05.08.16.22
 for <win-pv-devel@lists.xenproject.org>
 (version=TLSv1/SSLv3 cipher=OTHER);
 Tue, 05 Apr 2016 08:16:23 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <FD81C4D2-9ED6-431A-9DC8-E0EF9C7D073F@gmail.com>
Date: Tue, 5 Apr 2016 16:16:21 +0100
To: win-pv-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] Update on signing winpv drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

SGkgZXZlcnlvbmUsCgp5b3UgbWF5IGtub3cgdGhhdCBJIGFuZCBQYXVsIGhhdmUgYmVlbiB0cnlp
bmcgdG8gZ2V0IGxlZ2FsIGFwcHJvdmFsIGZyb20gdGhlIExpbnV4IEZvdW5kYXRpb24gdG8gbGV0
IHRoZSBwcm9qZWN0IGF0dGVzdGF0aW9uIHNpZ24gdGhlIHdpbmRvd3MgUFYgZHJpdmVycy4gVGhp
cyBpcyB0YWtpbmcgYSBsb3QgbG9uZ2VyIHRoYW4gb3JpZ2luYWxseSB0aG91Z2h0LCBiZWNhdXNl
IHRoZSBhdHRlc3RhdGlvbiBzaWduaW5nIGFncmVlbWVudCBmcm9tIE1pY3Jvc29mdCBpbXBvc2Vz
IGNlcnRhaW4gcmVxdWlyZW1lbnRzIG9uIHRoZSBMaW51eCBGb3VuZGF0aW9uLCB0aGF0IGFyZSBu
b3QgZWFzeSB0byByZXNvbHZlLiAKClRoZSBwcm9qZWN0IGlzIHN0aWxsIGRpc2N1c3NpbmcgdGhp
cyBpc3N1ZSB3aXRoIHRoZSBMaW51eCBGb3VuZGF0aW9uIGxlZ2FsIHRlYW0gdG8gZmluZCBhIHdh
eSBmb3J3YXJkLiBJIHdpbGwgbGV0IHlvdSBrbm93LCBvbmNlIEkgaGF2ZSBhbiB1cGRhdGUuIEkg
d2FzIGhvcGluZyB0aGF0IHRoaXMgaXNzdWUgd291bGQgYmUgc29sdmVkIGJ5IG5vdy4gQnV0IEkg
ZXhwZWN0IHRoYXQgdGhpcyBpc3N1ZSB3aWxsIHRha2UgYXQgbGVhc3QgYSBmZXcgd2Vla3MgYmVm
b3JlIGl0IGlzIHJlc29sdmVkLgoKQmVzdCBSZWdhcmRzCkxhcnMgS3VydGggClhlbiBQcm9qZWN0
IENvbW11bml0eSBNYW5hZ2VyIApDaGFpcm1hbiBvZiBYZW4gUHJvamVjdCBBZHZpc29yeSBCb2Fy
ZAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1w
di1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2
LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Apr 05 15:16:28 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 05 Apr 2016 15:16:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1anSiQ-0006Hk-LE; Tue, 05 Apr 2016 15:16:26 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth.xen@gmail.com>) id 1anSiP-0006HT-NZ
 for win-pv-devel@lists.xenproject.org; Tue, 05 Apr 2016 15:16:25 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 52/8D-07120-8C6D3075; Tue, 05 Apr 2016 15:16:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRWlGSWpSXmKPExsXiVRtkonviGnO
 4wZXzPBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y+fERsaCf6wVb2/MZ29g/MjSxcjJISQwm1Hi
 9++gLkYuDhaBBlaJ7/OeMIE4EgJzWCV2b5rPBFIlIRAjcWLeCjYIu0qir/sTO0S3usS9RbfZQ
 RqEBJYwSfzs/8AIkmAT0JbYdOMBM4jNLKAlcePfSyYIW1ti2cLXYHFhAQ2JT3sPgdXzCthI7P
 +8EmwBi4CKRPvOD2A1IgKqEteWH2ODqNGTeHXrMivEEbISu38/YprAKDALyYpZSFbMQtKygJF
 5FaN6cWpRWWqRrqFeUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZgeDIAwQ7Gnc+d
 DjFKcjApifIuOcQcLsSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mCd/JVoJxgUWp6akVaZg4wUmDSE
 hw8SiK84sBoEeItLkjMLc5Mh0idYjTmWPDj9lomji1T761lEmLJy89LlRLn9QWZJABSmlGaBz
 cIFsGXGGWlhHkZgU4T4ilILcrNLEGVf8UozsGoJMzLBrKQJzOvBG7fK6BTmIBOqRdmAjmlJBE
 hJdXAWF/Hu0C8iOtU54qrdaXsWZP2Rx95sn5H9+M7ZhZHpJ+53RVmNj9t13vnRKNsdPKFh5ob
 rp03FTqxVnrT5vYVp4WtbwW/utvw92mLTEL94T0Xy2TX/kopWbZ5xs2HRXxfp0+u0TD47a66x
 P9GXdauOLnUji3OO6SOtWpvejnr/o/NOxW4vjWsPq/EUpyRaKjFXFScCAAdQkIW2wIAAA==
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-3.tower-21.messagelabs.com!1459869384!7148824!1
X-Originating-IP: [74.125.82.52]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46139 invoked from network); 5 Apr 2016 15:16:24 -0000
Received: from mail-wm0-f52.google.com (HELO mail-wm0-f52.google.com)
 (74.125.82.52)
 by server-3.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Apr 2016 15:16:24 -0000
Received: by mail-wm0-f52.google.com with SMTP id u206so8785841wme.1
 for <win-pv-devel@lists.xenproject.org>; Tue, 05 Apr 2016 08:16:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:message-id:date:to
 :mime-version; bh=53beP5Ugo0Wfih74sXbt8OGf2SX4N5mLJcI1oIaok6Q=;
 b=mO7GHCT9BQaiDpdkFVlJXGqzR/tIetdeTTZQmIuu7odVShXv5FqBeCtZwaVQs7pstD
 /SSUF85+cmM/HSCdK2K0Oe/j1mKqOrEun+6jiEbVR9UKU9PcGbav5Ia3aCo8NVbDPlaI
 VIoyMxclMcIv+Vke2Xsh/HsKOWo/89yVKakHUEPmqEdkgJ/vWmdBrSbfivk2fon3ESX2
 rTvsFvT6Sy2CuaNhSYRmI/V4Sx0nzIcX6egnKpz46B+iQoN65XI2L86iEPUBuAeTtvGM
 LewAFZK4Lguw6OxvV8zn40QWR+ZPiaarwZ2LSBGClWOtBnIF5CxuTXGUx653oVQFJbWl
 jHUw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:content-transfer-encoding:subject
 :message-id:date:to:mime-version;
 bh=53beP5Ugo0Wfih74sXbt8OGf2SX4N5mLJcI1oIaok6Q=;
 b=VhvLRxEQVxznSL2pFxb9wlEIPffql/k0gIY1XX5hFzSNPOBy9+AmDPj2NvCqZEFRWy
 PSBlfYURxvczqIMHiYz5ofmcIyrzICy9ypLG2RSP2SW/smZgtT2xgvHHIW9DjFG4ZDXf
 x/Z3DXa56gxH20tnx7vQU5kFuyGAjXJfJMNm8vNu5wjyb8J0HJvn5l+QVM8QgKoyEuFX
 j4bA+ROUwJBatDJEthzvECHGxe89QqU7MM91m/l1zOIDwieelry429+QyBC5Pmxvd5o6
 w+sbAiQVaPx7BSt/8Y5Iu86TbrNdXq8xj9iGskB3uf8HuqMSPsRDmZI8sFCYnhCOgU7a
 zeUw==
X-Gm-Message-State: AD7BkJI3YEYh8p1B/PH4IHFhonUj7bgAhYlzNKNi/9f8BuRi5yXCx72QozkVcp/v4M8suQ==
X-Received: by 10.28.210.141 with SMTP id j135mr19262955wmg.0.1459869383814;
 Tue, 05 Apr 2016 08:16:23 -0700 (PDT)
Received: from [192.168.0.9] (97e3cf18.skybroadband.com. [151.227.207.24])
 by smtp.gmail.com with ESMTPSA id w75sm9995848wmw.4.2016.04.05.08.16.22
 for <win-pv-devel@lists.xenproject.org>
 (version=TLSv1/SSLv3 cipher=OTHER);
 Tue, 05 Apr 2016 08:16:23 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <FD81C4D2-9ED6-431A-9DC8-E0EF9C7D073F@gmail.com>
Date: Tue, 5 Apr 2016 16:16:21 +0100
To: win-pv-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] Update on signing winpv drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

SGkgZXZlcnlvbmUsCgp5b3UgbWF5IGtub3cgdGhhdCBJIGFuZCBQYXVsIGhhdmUgYmVlbiB0cnlp
bmcgdG8gZ2V0IGxlZ2FsIGFwcHJvdmFsIGZyb20gdGhlIExpbnV4IEZvdW5kYXRpb24gdG8gbGV0
IHRoZSBwcm9qZWN0IGF0dGVzdGF0aW9uIHNpZ24gdGhlIHdpbmRvd3MgUFYgZHJpdmVycy4gVGhp
cyBpcyB0YWtpbmcgYSBsb3QgbG9uZ2VyIHRoYW4gb3JpZ2luYWxseSB0aG91Z2h0LCBiZWNhdXNl
IHRoZSBhdHRlc3RhdGlvbiBzaWduaW5nIGFncmVlbWVudCBmcm9tIE1pY3Jvc29mdCBpbXBvc2Vz
IGNlcnRhaW4gcmVxdWlyZW1lbnRzIG9uIHRoZSBMaW51eCBGb3VuZGF0aW9uLCB0aGF0IGFyZSBu
b3QgZWFzeSB0byByZXNvbHZlLiAKClRoZSBwcm9qZWN0IGlzIHN0aWxsIGRpc2N1c3NpbmcgdGhp
cyBpc3N1ZSB3aXRoIHRoZSBMaW51eCBGb3VuZGF0aW9uIGxlZ2FsIHRlYW0gdG8gZmluZCBhIHdh
eSBmb3J3YXJkLiBJIHdpbGwgbGV0IHlvdSBrbm93LCBvbmNlIEkgaGF2ZSBhbiB1cGRhdGUuIEkg
d2FzIGhvcGluZyB0aGF0IHRoaXMgaXNzdWUgd291bGQgYmUgc29sdmVkIGJ5IG5vdy4gQnV0IEkg
ZXhwZWN0IHRoYXQgdGhpcyBpc3N1ZSB3aWxsIHRha2UgYXQgbGVhc3QgYSBmZXcgd2Vla3MgYmVm
b3JlIGl0IGlzIHJlc29sdmVkLgoKQmVzdCBSZWdhcmRzCkxhcnMgS3VydGggClhlbiBQcm9qZWN0
IENvbW11bml0eSBNYW5hZ2VyIApDaGFpcm1hbiBvZiBYZW4gUHJvamVjdCBBZHZpc29yeSBCb2Fy
ZAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1w
di1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2
LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwF-0007rm-5O; Fri, 22 Apr 2016 14:20:07 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwE-0007rL-52
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:06 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 80/F3-07120-5133A175; Fri, 22 Apr 2016 14:20:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplkeJIrShJLcpLzFFi42JxWrrBXlfUWCr
 c4PtkFos/ixMdGD0Of7jCEsAYxZqZl5RfkcCaMf3VfZaCdtOKZW+bmBoYX2h0MXJySAj4S/xd
 fYgdxGYT0JCY0bmYBcQWEVCX2Pd5KxOIzSygJnF9fxcriC0sYCzxY99DoBoODhYBVYmb04xAw
 rwCLhK/dz1mhxipIbGpYQYbiM0p4CrxdeZrsDFCQDVf1/9ngbCVJL4tfsEM0SsocXLmExaIVR
 ISB1+AxDmA5nBL/O22n8DINwtJ1SwkVQsYmVYxqhenFpWlFuka6SUVZaZnlOQmZuboGhqY6eW
 mFhcnpqfmJCYV6yXn525iBAYTAxDsYFz21+kQoyQHk5Io72dNqXAhvqT8lMqMxOKM+KLSnNTi
 Q4wyHBxKErw/DIFygkWp6akVaZk5wLCGSUtw8CiJ8F4FSfMWFyTmFmemQ6ROMSpKifNeAkkIg
 CQySvPg2mCxdIlRVkqYlxHoECGegtSi3MwSVPlXjOIcjErCvGdBpvBk5pXATX8FtJgJaPG/C5
 Igi0sSEVJSDYwltwP2Rbr2s9g+WB1ocuLVVzvLwo8sx4IEvXeW7hSIvzb/TV2ay9KvikoZU11
 mCuv9WnmKe5+p5ev99kHrcyf80Gp7+49rnQdjUvX7yYHLHLiTljq7OcS93qtbEnFk552aw1d0
 f8zV2rd85sp/E3bNvcz650qT3dP6SZftJ4ZMnbpH3l5j6z5/JZbijERDLeai4kQAWP1zS6ACA
 AA=
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1461334802!10820520!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: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35664 invoked from network); 22 Apr 2016 14:20:04 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:04 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657568"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:29 +0100
Message-ID: <1461334536-6316-3-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/9] Simplify StorPort entry points
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

UmVtb3ZlIGEgbG90IG9mIGRlYnVnIGxvZ2dpbmcgZnJvbSBzdG9ycG9ydCBlbnRyeSBwb2ludHMg
YW5kIHJlbW92ZQpId0FkYXB0ZXJDb250cm9sIGZyb20gdGhlIEZkbyBjb2RlLiBId0FkYXB0ZXJD
b250cm9sIGFjY2VwdHMgYWxsIG9wZXJhdGlvbnMKYW5kIGlnbm9yZXMgYWxsIGJ1dCBRdWVyeVN1
cHBvcnRlZENvbnRyb2xUeXBlcwoKU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0
aEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52YmQvZHJpdmVyLmMgfCA5NyArKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogc3JjL3hlbnZiZC9mZG8u
YyAgICB8IDM5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLQogc3JjL3hlbnZiZC9mZG8uaCAgICB8ICA3
IC0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMTAzIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9zcmMveGVudmJkL2RyaXZlci5j
CmluZGV4IGViMTc0NzUuLmNmZjYwMzQgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvZHJpdmVyLmMK
KysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwpAQCAtNDMxLDM1ICs0MzEsNiBAQCBEcml2ZXJGb3Jt
YXRGcmVlKAogICAgICAgICBfX0ZyZWVQb29sV2l0aFRhZyhCdWZmZXIsIFhFTlZCRF9QT09MX1RB
Ryk7CiB9CiAKLS8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS8vIFN0b3JQb3J0IHJlZGlyZWN0aW9u
cwotc3RhdGljIEZPUkNFSU5MSU5FIFBDSEFSCi1fX1Njc2lBZGFwdGVyQ29udHJvbFR5cGVOYW1l
KAotICAgIF9faW4gU0NTSV9BREFQVEVSX0NPTlRST0xfVFlQRSAgIENvbnRyb2xUeXBlCi0gICAg
KQotewotICAgIHN3aXRjaCAoQ29udHJvbFR5cGUpIHsKLSAgICBjYXNlIFNjc2lRdWVyeVN1cHBv
cnRlZENvbnRyb2xUeXBlczogICAgcmV0dXJuICJRdWVyeVN1cHBvcnRlZENvbnRyb2xUeXBlcyI7
Ci0gICAgY2FzZSBTY3NpU3RvcEFkYXB0ZXI6ICAgICAgICAgICAgICAgICAgIHJldHVybiAiU3Rv
cEFkYXB0ZXIiOwotICAgIGNhc2UgU2NzaVJlc3RhcnRBZGFwdGVyOiAgICAgICAgICAgICAgICBy
ZXR1cm4gIlJlc3RhcnRBZGFwdGVyIjsKLSAgICBjYXNlIFNjc2lTZXRCb290Q29uZmlnOiAgICAg
ICAgICAgICAgICAgcmV0dXJuICJTZXRCb290Q29uZmlnIjsKLSAgICBjYXNlIFNjc2lTZXRSdW5u
aW5nQ29uZmlnOiAgICAgICAgICAgICAgcmV0dXJuICJTZXRSdW5uaW5nQ29uZmlnIjsKLSAgICBk
ZWZhdWx0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICJVTktOT1dOIjsK
LSAgICB9Ci19Ci0KLXN0YXRpYyBGT1JDRUlOTElORSBQQ0hBUgotX19TY3NpQWRhcHRlckNvbnRy
b2xTdGF0dXMoCi0gICAgX19pbiBTQ1NJX0FEQVBURVJfQ09OVFJPTF9TVEFUVVMgU3RhdHVzCi0g
ICAgKQotewotICAgIHN3aXRjaCAoU3RhdHVzKSB7Ci0gICAgY2FzZSBTY3NpQWRhcHRlckNvbnRy
b2xTdWNjZXNzOiAgICAgICAgIHJldHVybiAiU3VjY2VzcyI7Ci0gICAgY2FzZSBTY3NpQWRhcHRl
ckNvbnRyb2xVbnN1Y2Nlc3NmdWw6ICAgIHJldHVybiAiVW5zdWNjZXNzZnVsIjsKLSAgICBkZWZh
dWx0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICJVTktOT1dOIjsKLSAg
ICB9Ci19Ci0KIEhXX0lOSVRJQUxJWkUgICAgICAgSHdJbml0aWFsaXplOwogCiBCT09MRUFOIApA
QCAtNDY3LDcgKzQzOCw3IEBAIEh3SW5pdGlhbGl6ZSgKICAgICBfX2luIFBWT0lEICAgSHdEZXZp
Y2VFeHRlbnNpb24KICAgICApCiB7Ci0gICAgVHJhY2UoIigweCVwKSBAJWQgPC0tLT4gVFJVRVxu
IiwgSHdEZXZpY2VFeHRlbnNpb24sIEtlR2V0Q3VycmVudElycWwoKSk7CisgICAgVU5SRUZFUkVO
Q0VEX1BBUkFNRVRFUihId0RldmljZUV4dGVuc2lvbik7CiAgICAgcmV0dXJuIFRSVUU7CiB9CiAK
QEAgLTQ4MiwyMSArNDUzLDYgQEAgSHdJbnRlcnJ1cHQoCiAgICAgcmV0dXJuIFRSVUU7CiB9CiAK
LUhXX1JFU0VUX0JVUyAgICAgICAgSHdSZXNldEJ1czsKLQotQk9PTEVBTiAKLUh3UmVzZXRCdXMo
Ci0gICAgX19pbiBQVk9JRCAgIEh3RGV2aWNlRXh0ZW5zaW9uLAotICAgIF9faW4gVUxPTkcgICBQ
YXRoSWQKLSAgICApCi17Ci0gICAgQk9PTEVBTiBSZXRWYWw7Ci0gICAgVHJhY2UoIigweCVwLCAl
ZCkgQCVkIC0tLT5cbiIsIEh3RGV2aWNlRXh0ZW5zaW9uLCBQYXRoSWQsIEtlR2V0Q3VycmVudEly
cWwoKSk7Ci0gICAgUmV0VmFsID0gRmRvUmVzZXRCdXMoKFBYRU5WQkRfRkRPKUh3RGV2aWNlRXh0
ZW5zaW9uKTsKLSAgICBUcmFjZSgiKDB4JXAsICVkKSBAJWQgPC0tLSAlc1xuIiwgSHdEZXZpY2VF
eHRlbnNpb24sIFBhdGhJZCwgS2VHZXRDdXJyZW50SXJxbCgpLCBSZXRWYWwgPyAiVFJVRSIgOiAi
RkFMU0UiKTsKLSAgICByZXR1cm4gUmV0VmFsOwotfQotCiBIV19BREFQVEVSX0NPTlRST0wgIEh3
QWRhcHRlckNvbnRyb2w7CiAKIFNDU0lfQURBUFRFUl9DT05UUk9MX1NUQVRVUwpAQCAtNTA2LDEx
ICs0NjIsMzkgQEAgSHdBZGFwdGVyQ29udHJvbCgKICAgICBfX2luIFBWT0lEICAgICAgICAgICAg
ICAgICAgICAgICBQYXJhbWV0ZXJzCiAgICAgKQogewotICAgIFNDU0lfQURBUFRFUl9DT05UUk9M
X1NUQVRVUyBSZXRWYWw7Ci0gICAgVHJhY2UoIigweCVwLCAlcywgMHglcCkgQCVkIC0tLT5cbiIs
IEh3RGV2aWNlRXh0ZW5zaW9uLCBfX1Njc2lBZGFwdGVyQ29udHJvbFR5cGVOYW1lKENvbnRyb2xU
eXBlKSwgUGFyYW1ldGVycywgS2VHZXRDdXJyZW50SXJxbCgpKTsKLSAgICBSZXRWYWwgPSBGZG9B
ZGFwdGVyQ29udHJvbCgoUFhFTlZCRF9GRE8pSHdEZXZpY2VFeHRlbnNpb24sIENvbnRyb2xUeXBl
LCBQYXJhbWV0ZXJzKTsKLSAgICBUcmFjZSgiKDB4JXAsICVzLCAweCVwKSBAJWQgPC0tLSAlc1xu
IiwgSHdEZXZpY2VFeHRlbnNpb24sIF9fU2NzaUFkYXB0ZXJDb250cm9sVHlwZU5hbWUoQ29udHJv
bFR5cGUpLCBQYXJhbWV0ZXJzLCBLZUdldEN1cnJlbnRJcnFsKCksIF9fU2NzaUFkYXB0ZXJDb250
cm9sU3RhdHVzKFJldFZhbCkpOwotICAgIHJldHVybiBSZXRWYWw7CisgICAgUFNDU0lfU1VQUE9S
VEVEX0NPTlRST0xfVFlQRV9MSVNUICAgTGlzdDsKKyAgICBVTE9ORyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJbmRleDsKKworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoSHdEZXZp
Y2VFeHRlbnNpb24pOworCisgICAgc3dpdGNoIChDb250cm9sVHlwZSkgeworICAgIGNhc2UgU2Nz
aVF1ZXJ5U3VwcG9ydGVkQ29udHJvbFR5cGVzOgorICAgICAgICBMaXN0ID0gUGFyYW1ldGVyczsK
KyAgICAgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgTGlzdC0+TWF4Q29udHJvbFR5cGU7ICsr
SW5kZXgpCisgICAgICAgICAgICBMaXN0LT5TdXBwb3J0ZWRUeXBlTGlzdFtJbmRleF0gPSBUUlVF
OworICAgICAgICBicmVhazsKKworICAgIGNhc2UgU2NzaVN0b3BBZGFwdGVyOgorICAgIGNhc2Ug
U2NzaVJlc3RhcnRBZGFwdGVyOgorICAgIGNhc2UgU2NzaVNldEJvb3RDb25maWc6CisgICAgY2Fz
ZSBTY3NpU2V0UnVubmluZ0NvbmZpZzoKKyAgICBkZWZhdWx0OgorICAgICAgICBicmVhazsKKyAg
ICB9CisgICAgcmV0dXJuIFNjc2lBZGFwdGVyQ29udHJvbFN1Y2Nlc3M7Cit9CisKK0hXX1JFU0VU
X0JVUyAgICAgICAgSHdSZXNldEJ1czsKKworQk9PTEVBTiAKK0h3UmVzZXRCdXMoCisgICAgX19p
biBQVk9JRCAgIEh3RGV2aWNlRXh0ZW5zaW9uLAorICAgIF9faW4gVUxPTkcgICBQYXRoSWQKKyAg
ICApCit7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihQYXRoSWQpOworCisgICAgcmV0dXJu
IEZkb1Jlc2V0QnVzKChQWEVOVkJEX0ZETylId0RldmljZUV4dGVuc2lvbik7CiB9CiAKIEhXX0ZJ
TkRfQURBUFRFUiAgICAgSHdGaW5kQWRhcHRlcjsKQEAgLTUyNSwxMyArNTA5LDEyIEBAIEh3Rmlu
ZEFkYXB0ZXIoCiAgICAgT1VUIFBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgICAgICAgQWdh
aW4KICAgICApCiB7Ci0gICAgVUxPTkcgUmV0VmFsOwotICAgIFRyYWNlKCIoMHglcCwgMHglcCwg
MHglcCwgJXMsIDB4JXAsIDB4JXApIEAlZCAtLS0+XG4iLCBId0RldmljZUV4dGVuc2lvbiwgCi0g
ICAgICAgICAgICAgICAgQ29udGV4dCwgQnVzSW5mb3JtYXRpb24sIEFyZ3VtZW50U3RyaW5nLCBD
b25maWdJbmZvLCBBZ2FpbiwgS2VHZXRDdXJyZW50SXJxbCgpKTsKLSAgICBSZXRWYWwgPSBGZG9G
aW5kQWRhcHRlcigoUFhFTlZCRF9GRE8pSHdEZXZpY2VFeHRlbnNpb24sIENvbmZpZ0luZm8pOwot
ICAgIFRyYWNlKCIoMHglcCwgMHglcCwgMHglcCwgJXMsIDB4JXAsIDB4JXApIEAlZCA8LS0tICVk
XG4iLCBId0RldmljZUV4dGVuc2lvbiwgCi0gICAgICAgICAgICAgICAgQ29udGV4dCwgQnVzSW5m
b3JtYXRpb24sIEFyZ3VtZW50U3RyaW5nLCBDb25maWdJbmZvLCBBZ2FpbiwgS2VHZXRDdXJyZW50
SXJxbCgpLCBSZXRWYWwpOwotICAgIHJldHVybiBSZXRWYWw7CisgICAgVU5SRUZFUkVOQ0VEX1BB
UkFNRVRFUihDb250ZXh0KTsKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKEJ1c0luZm9ybWF0
aW9uKTsKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKEFyZ3VtZW50U3RyaW5nKTsKKyAgICBV
TlJFRkVSRU5DRURfUEFSQU1FVEVSKEFnYWluKTsKKworICAgIHJldHVybiBGZG9GaW5kQWRhcHRl
cigoUFhFTlZCRF9GRE8pSHdEZXZpY2VFeHRlbnNpb24sIENvbmZpZ0luZm8pOwogfQogCiBzdGF0
aWMgRk9SQ0VJTkxJTkUgQk9PTEVBTgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9mZG8uYyBiL3Ny
Yy94ZW52YmQvZmRvLmMKaW5kZXggNDA2ZTQ5Yy4uMjQ3ZWY1MSAxMDA2NDQKLS0tIGEvc3JjL3hl
bnZiZC9mZG8uYworKysgYi9zcmMveGVudmJkL2Zkby5jCkBAIC0xNzU5LDQ1ICsxNzU5LDYgQEAg
RmRvUmVzZXRCdXMoCiAgICAgcmV0dXJuIFRSVUU7CiB9CiAKLVNDU0lfQURBUFRFUl9DT05UUk9M
X1NUQVRVUwotRmRvQWRhcHRlckNvbnRyb2woCi0gICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAg
ICAgICAgICAgRmRvLAotICAgIF9faW4gU0NTSV9BREFQVEVSX0NPTlRST0xfVFlQRSAgIENvbnRy
b2xUeXBlLAotICAgIF9faW4gUFZPSUQgICAgICAgICAgICAgICAgICAgICAgIFBhcmFtZXRlcnMK
LSAgICApCi17Ci0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihGZG8pOwotCi0gICAgc3dpdGNo
IChDb250cm9sVHlwZSkgewotICAgIGNhc2UgU2NzaVF1ZXJ5U3VwcG9ydGVkQ29udHJvbFR5cGVz
OgotICAgICAgICB7Ci0gICAgICAgICAgICBQU0NTSV9TVVBQT1JURURfQ09OVFJPTF9UWVBFX0xJ
U1QgTGlzdCA9IFBhcmFtZXRlcnM7Ci0KLSNkZWZpbmUgU0VUX1NVUFBPUlRFRChfbCwgX2ksIF92
KSAgICAgICAgICAgXAotICAgIGlmIChfbC0+TWF4Q29udHJvbFR5cGUgPiBfaSkgICAgX2wtPlN1
cHBvcnRlZFR5cGVMaXN0W19pXSA9IF92OwotCi0gICAgICAgICAgICBTRVRfU1VQUE9SVEVEKExp
c3QsIDAsIFRSVUUpOyAgIC8vIFNjc2lRdWVyeVN1cHBvcnRlZENvbnRyb2xUeXBlcwotICAgICAg
ICAgICAgU0VUX1NVUFBPUlRFRChMaXN0LCAxLCBGQUxTRSk7ICAvLyBTY3NpU3RvcEFkYXB0ZXIK
LSAgICAgICAgICAgIFNFVF9TVVBQT1JURUQoTGlzdCwgMiwgRkFMU0UpOyAgLy8gU2NzaVJlc3Rh
cnRBZGFwdGVyCi0gICAgICAgICAgICBTRVRfU1VQUE9SVEVEKExpc3QsIDMsIEZBTFNFKTsgIC8v
IFNjc2lTZXRCb290Q29uZmlnCi0gICAgICAgICAgICBTRVRfU1VQUE9SVEVEKExpc3QsIDQsIEZB
TFNFKTsgIC8vIFNjc2lTZXRSdW5uaW5nQ29uZmlnCi0KLSN1bmRlZiBTRVRfU1VQUE9SVEVECi0K
LSAgICAgICAgfSBicmVhazsKLSAgICBjYXNlIFNjc2lTdG9wQWRhcHRlcjoKLSAgICBjYXNlIFNj
c2lSZXN0YXJ0QWRhcHRlcjoKLSAgICBjYXNlIFNjc2lTZXRCb290Q29uZmlnOgotICAgIGNhc2Ug
U2NzaVNldFJ1bm5pbmdDb25maWc6Ci0gICAgICAgIHsKLSAgICAgICAgICAgIFRyYWNlKCI8LS0t
LT4gJXMgKCVkKVxuIiwgU2NzaUFkYXB0ZXJDb250cm9sVHlwZU5hbWUoQ29udHJvbFR5cGUpLCBL
ZUdldEN1cnJlbnRJcnFsKCkpOwotICAgICAgICB9IGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAg
ICAgIGJyZWFrOwotICAgIH0KLSAgICByZXR1cm4gU2NzaUFkYXB0ZXJDb250cm9sU3VjY2VzczsK
LX0KLQogc3RhdGljIFZPSUQKIEZkb1VucGx1Z1JlcXVlc3QoCiAgICAgSU4gIFBYRU5WQkRfRkRP
IEZkbywKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZmRvLmggYi9zcmMveGVudmJkL2Zkby5oCmlu
ZGV4IGMxOTc0ZWMuLmE5ZTM2YzIgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvZmRvLmgKKysrIGIv
c3JjL3hlbnZiZC9mZG8uaApAQCAtMTA5LDEzICsxMDksNiBAQCBGZG9SZXNldEJ1cygKICAgICBf
X2luIFBYRU5WQkRfRkRPICAgICAgICAgICAgICAgICBGZG8KICAgICApOwogCi1leHRlcm4gU0NT
SV9BREFQVEVSX0NPTlRST0xfU1RBVFVTCi1GZG9BZGFwdGVyQ29udHJvbCgKLSAgICBfX2luIFBY
RU5WQkRfRkRPICAgICAgICAgICAgICAgICBGZG8sCi0gICAgX19pbiBTQ1NJX0FEQVBURVJfQ09O
VFJPTF9UWVBFICAgQ29udHJvbFR5cGUsCi0gICAgX19pbiBQVk9JRCAgICAgICAgICAgICAgICAg
ICAgICAgUGFyYW1ldGVycwotICAgICk7Ci0KIGV4dGVybiBVTE9ORwogRmRvRmluZEFkYXB0ZXIo
CiAgICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICAgRmRvLAotLSAKMS45LjQubXN5
c2dpdC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93
aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwF-0007rm-5O; Fri, 22 Apr 2016 14:20:07 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwE-0007rL-52
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:06 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 80/F3-07120-5133A175; Fri, 22 Apr 2016 14:20:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplkeJIrShJLcpLzFFi42JxWrrBXlfUWCr
 c4PtkFos/ixMdGD0Of7jCEsAYxZqZl5RfkcCaMf3VfZaCdtOKZW+bmBoYX2h0MXJySAj4S/xd
 fYgdxGYT0JCY0bmYBcQWEVCX2Pd5KxOIzSygJnF9fxcriC0sYCzxY99DoBoODhYBVYmb04xAw
 rwCLhK/dz1mhxipIbGpYQYbiM0p4CrxdeZrsDFCQDVf1/9ngbCVJL4tfsEM0SsocXLmExaIVR
 ISB1+AxDmA5nBL/O22n8DINwtJ1SwkVQsYmVYxqhenFpWlFuka6SUVZaZnlOQmZuboGhqY6eW
 mFhcnpqfmJCYV6yXn525iBAYTAxDsYFz21+kQoyQHk5Io72dNqXAhvqT8lMqMxOKM+KLSnNTi
 Q4wyHBxKErw/DIFygkWp6akVaZk5wLCGSUtw8CiJ8F4FSfMWFyTmFmemQ6ROMSpKifNeAkkIg
 CQySvPg2mCxdIlRVkqYlxHoECGegtSi3MwSVPlXjOIcjErCvGdBpvBk5pXATX8FtJgJaPG/C5
 Igi0sSEVJSDYwltwP2Rbr2s9g+WB1ocuLVVzvLwo8sx4IEvXeW7hSIvzb/TV2ay9KvikoZU11
 mCuv9WnmKe5+p5ev99kHrcyf80Gp7+49rnQdjUvX7yYHLHLiTljq7OcS93qtbEnFk552aw1d0
 f8zV2rd85sp/E3bNvcz650qT3dP6SZftJ4ZMnbpH3l5j6z5/JZbijERDLeai4kQAWP1zS6ACA
 AA=
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1461334802!10820520!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: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35664 invoked from network); 22 Apr 2016 14:20:04 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:04 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657568"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:29 +0100
Message-ID: <1461334536-6316-3-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/9] Simplify StorPort entry points
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

UmVtb3ZlIGEgbG90IG9mIGRlYnVnIGxvZ2dpbmcgZnJvbSBzdG9ycG9ydCBlbnRyeSBwb2ludHMg
YW5kIHJlbW92ZQpId0FkYXB0ZXJDb250cm9sIGZyb20gdGhlIEZkbyBjb2RlLiBId0FkYXB0ZXJD
b250cm9sIGFjY2VwdHMgYWxsIG9wZXJhdGlvbnMKYW5kIGlnbm9yZXMgYWxsIGJ1dCBRdWVyeVN1
cHBvcnRlZENvbnRyb2xUeXBlcwoKU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0
aEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52YmQvZHJpdmVyLmMgfCA5NyArKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogc3JjL3hlbnZiZC9mZG8u
YyAgICB8IDM5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLQogc3JjL3hlbnZiZC9mZG8uaCAgICB8ICA3
IC0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMTAzIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9zcmMveGVudmJkL2RyaXZlci5j
CmluZGV4IGViMTc0NzUuLmNmZjYwMzQgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvZHJpdmVyLmMK
KysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwpAQCAtNDMxLDM1ICs0MzEsNiBAQCBEcml2ZXJGb3Jt
YXRGcmVlKAogICAgICAgICBfX0ZyZWVQb29sV2l0aFRhZyhCdWZmZXIsIFhFTlZCRF9QT09MX1RB
Ryk7CiB9CiAKLS8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS8vIFN0b3JQb3J0IHJlZGlyZWN0aW9u
cwotc3RhdGljIEZPUkNFSU5MSU5FIFBDSEFSCi1fX1Njc2lBZGFwdGVyQ29udHJvbFR5cGVOYW1l
KAotICAgIF9faW4gU0NTSV9BREFQVEVSX0NPTlRST0xfVFlQRSAgIENvbnRyb2xUeXBlCi0gICAg
KQotewotICAgIHN3aXRjaCAoQ29udHJvbFR5cGUpIHsKLSAgICBjYXNlIFNjc2lRdWVyeVN1cHBv
cnRlZENvbnRyb2xUeXBlczogICAgcmV0dXJuICJRdWVyeVN1cHBvcnRlZENvbnRyb2xUeXBlcyI7
Ci0gICAgY2FzZSBTY3NpU3RvcEFkYXB0ZXI6ICAgICAgICAgICAgICAgICAgIHJldHVybiAiU3Rv
cEFkYXB0ZXIiOwotICAgIGNhc2UgU2NzaVJlc3RhcnRBZGFwdGVyOiAgICAgICAgICAgICAgICBy
ZXR1cm4gIlJlc3RhcnRBZGFwdGVyIjsKLSAgICBjYXNlIFNjc2lTZXRCb290Q29uZmlnOiAgICAg
ICAgICAgICAgICAgcmV0dXJuICJTZXRCb290Q29uZmlnIjsKLSAgICBjYXNlIFNjc2lTZXRSdW5u
aW5nQ29uZmlnOiAgICAgICAgICAgICAgcmV0dXJuICJTZXRSdW5uaW5nQ29uZmlnIjsKLSAgICBk
ZWZhdWx0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICJVTktOT1dOIjsK
LSAgICB9Ci19Ci0KLXN0YXRpYyBGT1JDRUlOTElORSBQQ0hBUgotX19TY3NpQWRhcHRlckNvbnRy
b2xTdGF0dXMoCi0gICAgX19pbiBTQ1NJX0FEQVBURVJfQ09OVFJPTF9TVEFUVVMgU3RhdHVzCi0g
ICAgKQotewotICAgIHN3aXRjaCAoU3RhdHVzKSB7Ci0gICAgY2FzZSBTY3NpQWRhcHRlckNvbnRy
b2xTdWNjZXNzOiAgICAgICAgIHJldHVybiAiU3VjY2VzcyI7Ci0gICAgY2FzZSBTY3NpQWRhcHRl
ckNvbnRyb2xVbnN1Y2Nlc3NmdWw6ICAgIHJldHVybiAiVW5zdWNjZXNzZnVsIjsKLSAgICBkZWZh
dWx0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICJVTktOT1dOIjsKLSAg
ICB9Ci19Ci0KIEhXX0lOSVRJQUxJWkUgICAgICAgSHdJbml0aWFsaXplOwogCiBCT09MRUFOIApA
QCAtNDY3LDcgKzQzOCw3IEBAIEh3SW5pdGlhbGl6ZSgKICAgICBfX2luIFBWT0lEICAgSHdEZXZp
Y2VFeHRlbnNpb24KICAgICApCiB7Ci0gICAgVHJhY2UoIigweCVwKSBAJWQgPC0tLT4gVFJVRVxu
IiwgSHdEZXZpY2VFeHRlbnNpb24sIEtlR2V0Q3VycmVudElycWwoKSk7CisgICAgVU5SRUZFUkVO
Q0VEX1BBUkFNRVRFUihId0RldmljZUV4dGVuc2lvbik7CiAgICAgcmV0dXJuIFRSVUU7CiB9CiAK
QEAgLTQ4MiwyMSArNDUzLDYgQEAgSHdJbnRlcnJ1cHQoCiAgICAgcmV0dXJuIFRSVUU7CiB9CiAK
LUhXX1JFU0VUX0JVUyAgICAgICAgSHdSZXNldEJ1czsKLQotQk9PTEVBTiAKLUh3UmVzZXRCdXMo
Ci0gICAgX19pbiBQVk9JRCAgIEh3RGV2aWNlRXh0ZW5zaW9uLAotICAgIF9faW4gVUxPTkcgICBQ
YXRoSWQKLSAgICApCi17Ci0gICAgQk9PTEVBTiBSZXRWYWw7Ci0gICAgVHJhY2UoIigweCVwLCAl
ZCkgQCVkIC0tLT5cbiIsIEh3RGV2aWNlRXh0ZW5zaW9uLCBQYXRoSWQsIEtlR2V0Q3VycmVudEly
cWwoKSk7Ci0gICAgUmV0VmFsID0gRmRvUmVzZXRCdXMoKFBYRU5WQkRfRkRPKUh3RGV2aWNlRXh0
ZW5zaW9uKTsKLSAgICBUcmFjZSgiKDB4JXAsICVkKSBAJWQgPC0tLSAlc1xuIiwgSHdEZXZpY2VF
eHRlbnNpb24sIFBhdGhJZCwgS2VHZXRDdXJyZW50SXJxbCgpLCBSZXRWYWwgPyAiVFJVRSIgOiAi
RkFMU0UiKTsKLSAgICByZXR1cm4gUmV0VmFsOwotfQotCiBIV19BREFQVEVSX0NPTlRST0wgIEh3
QWRhcHRlckNvbnRyb2w7CiAKIFNDU0lfQURBUFRFUl9DT05UUk9MX1NUQVRVUwpAQCAtNTA2LDEx
ICs0NjIsMzkgQEAgSHdBZGFwdGVyQ29udHJvbCgKICAgICBfX2luIFBWT0lEICAgICAgICAgICAg
ICAgICAgICAgICBQYXJhbWV0ZXJzCiAgICAgKQogewotICAgIFNDU0lfQURBUFRFUl9DT05UUk9M
X1NUQVRVUyBSZXRWYWw7Ci0gICAgVHJhY2UoIigweCVwLCAlcywgMHglcCkgQCVkIC0tLT5cbiIs
IEh3RGV2aWNlRXh0ZW5zaW9uLCBfX1Njc2lBZGFwdGVyQ29udHJvbFR5cGVOYW1lKENvbnRyb2xU
eXBlKSwgUGFyYW1ldGVycywgS2VHZXRDdXJyZW50SXJxbCgpKTsKLSAgICBSZXRWYWwgPSBGZG9B
ZGFwdGVyQ29udHJvbCgoUFhFTlZCRF9GRE8pSHdEZXZpY2VFeHRlbnNpb24sIENvbnRyb2xUeXBl
LCBQYXJhbWV0ZXJzKTsKLSAgICBUcmFjZSgiKDB4JXAsICVzLCAweCVwKSBAJWQgPC0tLSAlc1xu
IiwgSHdEZXZpY2VFeHRlbnNpb24sIF9fU2NzaUFkYXB0ZXJDb250cm9sVHlwZU5hbWUoQ29udHJv
bFR5cGUpLCBQYXJhbWV0ZXJzLCBLZUdldEN1cnJlbnRJcnFsKCksIF9fU2NzaUFkYXB0ZXJDb250
cm9sU3RhdHVzKFJldFZhbCkpOwotICAgIHJldHVybiBSZXRWYWw7CisgICAgUFNDU0lfU1VQUE9S
VEVEX0NPTlRST0xfVFlQRV9MSVNUICAgTGlzdDsKKyAgICBVTE9ORyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJbmRleDsKKworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoSHdEZXZp
Y2VFeHRlbnNpb24pOworCisgICAgc3dpdGNoIChDb250cm9sVHlwZSkgeworICAgIGNhc2UgU2Nz
aVF1ZXJ5U3VwcG9ydGVkQ29udHJvbFR5cGVzOgorICAgICAgICBMaXN0ID0gUGFyYW1ldGVyczsK
KyAgICAgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgTGlzdC0+TWF4Q29udHJvbFR5cGU7ICsr
SW5kZXgpCisgICAgICAgICAgICBMaXN0LT5TdXBwb3J0ZWRUeXBlTGlzdFtJbmRleF0gPSBUUlVF
OworICAgICAgICBicmVhazsKKworICAgIGNhc2UgU2NzaVN0b3BBZGFwdGVyOgorICAgIGNhc2Ug
U2NzaVJlc3RhcnRBZGFwdGVyOgorICAgIGNhc2UgU2NzaVNldEJvb3RDb25maWc6CisgICAgY2Fz
ZSBTY3NpU2V0UnVubmluZ0NvbmZpZzoKKyAgICBkZWZhdWx0OgorICAgICAgICBicmVhazsKKyAg
ICB9CisgICAgcmV0dXJuIFNjc2lBZGFwdGVyQ29udHJvbFN1Y2Nlc3M7Cit9CisKK0hXX1JFU0VU
X0JVUyAgICAgICAgSHdSZXNldEJ1czsKKworQk9PTEVBTiAKK0h3UmVzZXRCdXMoCisgICAgX19p
biBQVk9JRCAgIEh3RGV2aWNlRXh0ZW5zaW9uLAorICAgIF9faW4gVUxPTkcgICBQYXRoSWQKKyAg
ICApCit7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihQYXRoSWQpOworCisgICAgcmV0dXJu
IEZkb1Jlc2V0QnVzKChQWEVOVkJEX0ZETylId0RldmljZUV4dGVuc2lvbik7CiB9CiAKIEhXX0ZJ
TkRfQURBUFRFUiAgICAgSHdGaW5kQWRhcHRlcjsKQEAgLTUyNSwxMyArNTA5LDEyIEBAIEh3Rmlu
ZEFkYXB0ZXIoCiAgICAgT1VUIFBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgICAgICAgQWdh
aW4KICAgICApCiB7Ci0gICAgVUxPTkcgUmV0VmFsOwotICAgIFRyYWNlKCIoMHglcCwgMHglcCwg
MHglcCwgJXMsIDB4JXAsIDB4JXApIEAlZCAtLS0+XG4iLCBId0RldmljZUV4dGVuc2lvbiwgCi0g
ICAgICAgICAgICAgICAgQ29udGV4dCwgQnVzSW5mb3JtYXRpb24sIEFyZ3VtZW50U3RyaW5nLCBD
b25maWdJbmZvLCBBZ2FpbiwgS2VHZXRDdXJyZW50SXJxbCgpKTsKLSAgICBSZXRWYWwgPSBGZG9G
aW5kQWRhcHRlcigoUFhFTlZCRF9GRE8pSHdEZXZpY2VFeHRlbnNpb24sIENvbmZpZ0luZm8pOwot
ICAgIFRyYWNlKCIoMHglcCwgMHglcCwgMHglcCwgJXMsIDB4JXAsIDB4JXApIEAlZCA8LS0tICVk
XG4iLCBId0RldmljZUV4dGVuc2lvbiwgCi0gICAgICAgICAgICAgICAgQ29udGV4dCwgQnVzSW5m
b3JtYXRpb24sIEFyZ3VtZW50U3RyaW5nLCBDb25maWdJbmZvLCBBZ2FpbiwgS2VHZXRDdXJyZW50
SXJxbCgpLCBSZXRWYWwpOwotICAgIHJldHVybiBSZXRWYWw7CisgICAgVU5SRUZFUkVOQ0VEX1BB
UkFNRVRFUihDb250ZXh0KTsKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKEJ1c0luZm9ybWF0
aW9uKTsKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKEFyZ3VtZW50U3RyaW5nKTsKKyAgICBV
TlJFRkVSRU5DRURfUEFSQU1FVEVSKEFnYWluKTsKKworICAgIHJldHVybiBGZG9GaW5kQWRhcHRl
cigoUFhFTlZCRF9GRE8pSHdEZXZpY2VFeHRlbnNpb24sIENvbmZpZ0luZm8pOwogfQogCiBzdGF0
aWMgRk9SQ0VJTkxJTkUgQk9PTEVBTgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9mZG8uYyBiL3Ny
Yy94ZW52YmQvZmRvLmMKaW5kZXggNDA2ZTQ5Yy4uMjQ3ZWY1MSAxMDA2NDQKLS0tIGEvc3JjL3hl
bnZiZC9mZG8uYworKysgYi9zcmMveGVudmJkL2Zkby5jCkBAIC0xNzU5LDQ1ICsxNzU5LDYgQEAg
RmRvUmVzZXRCdXMoCiAgICAgcmV0dXJuIFRSVUU7CiB9CiAKLVNDU0lfQURBUFRFUl9DT05UUk9M
X1NUQVRVUwotRmRvQWRhcHRlckNvbnRyb2woCi0gICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAg
ICAgICAgICAgRmRvLAotICAgIF9faW4gU0NTSV9BREFQVEVSX0NPTlRST0xfVFlQRSAgIENvbnRy
b2xUeXBlLAotICAgIF9faW4gUFZPSUQgICAgICAgICAgICAgICAgICAgICAgIFBhcmFtZXRlcnMK
LSAgICApCi17Ci0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihGZG8pOwotCi0gICAgc3dpdGNo
IChDb250cm9sVHlwZSkgewotICAgIGNhc2UgU2NzaVF1ZXJ5U3VwcG9ydGVkQ29udHJvbFR5cGVz
OgotICAgICAgICB7Ci0gICAgICAgICAgICBQU0NTSV9TVVBQT1JURURfQ09OVFJPTF9UWVBFX0xJ
U1QgTGlzdCA9IFBhcmFtZXRlcnM7Ci0KLSNkZWZpbmUgU0VUX1NVUFBPUlRFRChfbCwgX2ksIF92
KSAgICAgICAgICAgXAotICAgIGlmIChfbC0+TWF4Q29udHJvbFR5cGUgPiBfaSkgICAgX2wtPlN1
cHBvcnRlZFR5cGVMaXN0W19pXSA9IF92OwotCi0gICAgICAgICAgICBTRVRfU1VQUE9SVEVEKExp
c3QsIDAsIFRSVUUpOyAgIC8vIFNjc2lRdWVyeVN1cHBvcnRlZENvbnRyb2xUeXBlcwotICAgICAg
ICAgICAgU0VUX1NVUFBPUlRFRChMaXN0LCAxLCBGQUxTRSk7ICAvLyBTY3NpU3RvcEFkYXB0ZXIK
LSAgICAgICAgICAgIFNFVF9TVVBQT1JURUQoTGlzdCwgMiwgRkFMU0UpOyAgLy8gU2NzaVJlc3Rh
cnRBZGFwdGVyCi0gICAgICAgICAgICBTRVRfU1VQUE9SVEVEKExpc3QsIDMsIEZBTFNFKTsgIC8v
IFNjc2lTZXRCb290Q29uZmlnCi0gICAgICAgICAgICBTRVRfU1VQUE9SVEVEKExpc3QsIDQsIEZB
TFNFKTsgIC8vIFNjc2lTZXRSdW5uaW5nQ29uZmlnCi0KLSN1bmRlZiBTRVRfU1VQUE9SVEVECi0K
LSAgICAgICAgfSBicmVhazsKLSAgICBjYXNlIFNjc2lTdG9wQWRhcHRlcjoKLSAgICBjYXNlIFNj
c2lSZXN0YXJ0QWRhcHRlcjoKLSAgICBjYXNlIFNjc2lTZXRCb290Q29uZmlnOgotICAgIGNhc2Ug
U2NzaVNldFJ1bm5pbmdDb25maWc6Ci0gICAgICAgIHsKLSAgICAgICAgICAgIFRyYWNlKCI8LS0t
LT4gJXMgKCVkKVxuIiwgU2NzaUFkYXB0ZXJDb250cm9sVHlwZU5hbWUoQ29udHJvbFR5cGUpLCBL
ZUdldEN1cnJlbnRJcnFsKCkpOwotICAgICAgICB9IGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAg
ICAgIGJyZWFrOwotICAgIH0KLSAgICByZXR1cm4gU2NzaUFkYXB0ZXJDb250cm9sU3VjY2VzczsK
LX0KLQogc3RhdGljIFZPSUQKIEZkb1VucGx1Z1JlcXVlc3QoCiAgICAgSU4gIFBYRU5WQkRfRkRP
IEZkbywKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZmRvLmggYi9zcmMveGVudmJkL2Zkby5oCmlu
ZGV4IGMxOTc0ZWMuLmE5ZTM2YzIgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvZmRvLmgKKysrIGIv
c3JjL3hlbnZiZC9mZG8uaApAQCAtMTA5LDEzICsxMDksNiBAQCBGZG9SZXNldEJ1cygKICAgICBf
X2luIFBYRU5WQkRfRkRPICAgICAgICAgICAgICAgICBGZG8KICAgICApOwogCi1leHRlcm4gU0NT
SV9BREFQVEVSX0NPTlRST0xfU1RBVFVTCi1GZG9BZGFwdGVyQ29udHJvbCgKLSAgICBfX2luIFBY
RU5WQkRfRkRPICAgICAgICAgICAgICAgICBGZG8sCi0gICAgX19pbiBTQ1NJX0FEQVBURVJfQ09O
VFJPTF9UWVBFICAgQ29udHJvbFR5cGUsCi0gICAgX19pbiBQVk9JRCAgICAgICAgICAgICAgICAg
ICAgICAgUGFyYW1ldGVycwotICAgICk7Ci0KIGV4dGVybiBVTE9ORwogRmRvRmluZEFkYXB0ZXIo
CiAgICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICAgRmRvLAotLSAKMS45LjQubXN5
c2dpdC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93
aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwE-0007rO-40; Fri, 22 Apr 2016 14:20:06 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwD-0007r7-9t
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:05 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 0C/A8-18833-4133A175; Fri, 22 Apr 2016 14:20:04 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDva6IsVS
 4waJmMYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacWLqNPaCbq6KR9v/sjUwzuLoYuTkkBDwl+id
 8ZcJxGYT0JCY0bmYBcQWEVCX2Pd5K1icWUBN4vr+LlYQW1jAVuLAm+eMIDaLgKpE08ttYDavg
 IvE4n1P2SBmakhsapgBZgsJKEl8W/yCGaJGUOLkzCcsEDMlJA6+gIhLCHBL3D49lXkCI88sJG
 WzkJQtYGRaxahenFpUllqka6SXVJSZnlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREYIAx
 AsINx2V+nQ4ySHExKoryfNaXChfiS8lMqMxKLM+KLSnNSiw8xynBwKEnw/jAEygkWpaanVqRl
 5gBDFSYtwcGjJMJ7FSTNW1yQmFucmQ6ROsWoKCXOewkkIQCSyCjNg2uDxcclRlkpYV5GoEOEe
 ApSi3IzS1DlXzGKczAqCfOeBZnCk5lXAjf9FdBiJqDF/y5IgiwuSURISTUw8t2MPbpZ/nvnkz
 0nv5VNNbNyYHZlDUh6KXGJ5YKtoarm637zc6d6763uLp7W5sYZGTSlb9XHfTNXBh6OiFj/ySd
 fwHE+6wbLXSFrlfWtZjXXLZVuURULik4KuS7AtPXHyWdGtzSOyYl5pG1ftvuWdJLXO5YY0clP
 GhZP9/htr8ry8hWre72sEktxRqKhFnNRcSIA+SBli4oCAAA=
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1461334802!10820520!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35574 invoked from network); 22 Apr 2016 14:20:04 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:04 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657567"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:27 +0100
Message-ID: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 0/9] Reduce xenstore noise on backend changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

Q3VycmVudGx5LCBlYWNoIFBkbyBjcmVhdGVzIGEgc2luZ2xlIHdhdGNoIGZvciBpdHMgYmFja2Vu
ZCBwYXRoLApidXQgdXNlcyBhIHNpbmdsZSBjb21tb24gdGhyZWFkIGV2ZW50LiBUaGlzIG1lYW5z
IHRoYXQgZm9yIGFueQpiYWNrZW5kIHBhdGggY2hhbmdlLCBldmVyeSBiYWNrZW5kIGFyZWEsIGZv
ciBhbGwgVkJEcywgaXMgc2Nhbm5lZApmb3IgY2hhbmdlcy4gVGhpcyBpbmNsdWRlcyB3aGVuIHRo
ZSBiYWNrZW5kIHN0YXRlIHZhcmlhYmxlIGlzIGNoYW5nZWQKd2hpY2ggZ2VuZXJhdGVzIGEgbG90
IG9mIHVubmVjY2VzYXJ5IHhlbnN0b3JlIHRyYWZmaWMgKG1vc3RseSByZWFkcykKZHVyaW5nIFZC
RCBlbnVtZXJhdGlvbiBhbmQgY29ubmVjdGlvbi4KCk93ZW4gU21pdGggKDkpOgogIE1vdmUgX19G
ZG9Ob3RpZnlJbnN0YWxsZXIgdG8gRHJpdmVyTm90aWZ5SW5zdGFsbGVyCiAgU2ltcGxpZnkgU3Rv
clBvcnQgZW50cnkgcG9pbnRzCiAgUmVmYWN0b3IgUG5wL1Bvd2VyIGhhbmRsZXJzCiAgUmV3b3Jr
IGVudW1lcmF0aW9uIGNvZGUgdG8gd29yayBhdCBQQVNTSVZFX0xFVkVMIGluIHRoZSBzY2FuIHRo
cmVhZAogIERvbnQgY3JlYXRlIFBkbyBmb3IgZW11bGF0ZWQgZGV2aWNlcwogIENyZWF0ZSBhIHNl
cGVyYXRlIHRocmVhZCBwZXIgVkJEIHRvIGhhbmRsZSBiYWNrZW5kIGNoYW5nZSB3YXRjaGVzCiAg
V3JhcCBhbGwgZHJpdmVyLmMgZ2xvYmFscyBpbiBhIHN0cnVjdAogIENoYW5nZSBlbnVtZXJhdGlv
biBmdW5jdGlvbiB0byB0YWtlIFBBTlNJX1NUUklORyBhcnJheSB0byBzaW1wbGlmeQogICAgcGFy
c2luZyBvZiB0aGUgZGF0YSByZXR1cm5lZCBieSBTVE9SRShEaXJlY3RvcnkpCiAgUmVtb3ZlIGxv
Z2dpbmcgZnJvbSBmYWlsZWQgUGRvIFBucCBJUlBzCgogc3JjL3hlbnZiZC9kcml2ZXIuYyAgIHwg
MzMzICsrKysrKysrKy0tLS0tLS0tLS0tLQogc3JjL3hlbnZiZC9kcml2ZXIuaCAgIHwgICA4ICst
CiBzcmMveGVudmJkL2Zkby5jICAgICAgfCA3OTQgKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94ZW52YmQvZmRvLmggICAgICB8ICAyNyArLQog
c3JjL3hlbnZiZC9mcm9udGVuZC5jIHwgIDU0ICsrKy0KIHNyYy94ZW52YmQvZnJvbnRlbmQuaCB8
ICAgNyAtCiBzcmMveGVudmJkL3Bkby5jICAgICAgfCAgOTIgKystLS0tCiBzcmMveGVudmJkL3Bk
by5oICAgICAgfCAgMTAgKy0KIDggZmlsZXMgY2hhbmdlZCwgNTU3IGluc2VydGlvbnMoKyksIDc2
OCBkZWxldGlvbnMoLSkKCi0tIAoxLjkuNC5tc3lzZ2l0LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwE-0007rO-40; Fri, 22 Apr 2016 14:20:06 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwD-0007r7-9t
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:05 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 0C/A8-18833-4133A175; Fri, 22 Apr 2016 14:20:04 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDva6IsVS
 4waJmMYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacWLqNPaCbq6KR9v/sjUwzuLoYuTkkBDwl+id
 8ZcJxGYT0JCY0bmYBcQWEVCX2Pd5K1icWUBN4vr+LlYQW1jAVuLAm+eMIDaLgKpE08ttYDavg
 IvE4n1P2SBmakhsapgBZgsJKEl8W/yCGaJGUOLkzCcsEDMlJA6+gIhLCHBL3D49lXkCI88sJG
 WzkJQtYGRaxahenFpUllqka6SXVJSZnlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREYIAx
 AsINx2V+nQ4ySHExKoryfNaXChfiS8lMqMxKLM+KLSnNSiw8xynBwKEnw/jAEygkWpaanVqRl
 5gBDFSYtwcGjJMJ7FSTNW1yQmFucmQ6ROsWoKCXOewkkIQCSyCjNg2uDxcclRlkpYV5GoEOEe
 ApSi3IzS1DlXzGKczAqCfOeBZnCk5lXAjf9FdBiJqDF/y5IgiwuSURISTUw8t2MPbpZ/nvnkz
 0nv5VNNbNyYHZlDUh6KXGJ5YKtoarm637zc6d6763uLp7W5sYZGTSlb9XHfTNXBh6OiFj/ySd
 fwHE+6wbLXSFrlfWtZjXXLZVuURULik4KuS7AtPXHyWdGtzSOyYl5pG1ftvuWdJLXO5YY0clP
 GhZP9/htr8ry8hWre72sEktxRqKhFnNRcSIA+SBli4oCAAA=
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1461334802!10820520!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35574 invoked from network); 22 Apr 2016 14:20:04 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:04 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657567"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:27 +0100
Message-ID: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 0/9] Reduce xenstore noise on backend changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

Q3VycmVudGx5LCBlYWNoIFBkbyBjcmVhdGVzIGEgc2luZ2xlIHdhdGNoIGZvciBpdHMgYmFja2Vu
ZCBwYXRoLApidXQgdXNlcyBhIHNpbmdsZSBjb21tb24gdGhyZWFkIGV2ZW50LiBUaGlzIG1lYW5z
IHRoYXQgZm9yIGFueQpiYWNrZW5kIHBhdGggY2hhbmdlLCBldmVyeSBiYWNrZW5kIGFyZWEsIGZv
ciBhbGwgVkJEcywgaXMgc2Nhbm5lZApmb3IgY2hhbmdlcy4gVGhpcyBpbmNsdWRlcyB3aGVuIHRo
ZSBiYWNrZW5kIHN0YXRlIHZhcmlhYmxlIGlzIGNoYW5nZWQKd2hpY2ggZ2VuZXJhdGVzIGEgbG90
IG9mIHVubmVjY2VzYXJ5IHhlbnN0b3JlIHRyYWZmaWMgKG1vc3RseSByZWFkcykKZHVyaW5nIFZC
RCBlbnVtZXJhdGlvbiBhbmQgY29ubmVjdGlvbi4KCk93ZW4gU21pdGggKDkpOgogIE1vdmUgX19G
ZG9Ob3RpZnlJbnN0YWxsZXIgdG8gRHJpdmVyTm90aWZ5SW5zdGFsbGVyCiAgU2ltcGxpZnkgU3Rv
clBvcnQgZW50cnkgcG9pbnRzCiAgUmVmYWN0b3IgUG5wL1Bvd2VyIGhhbmRsZXJzCiAgUmV3b3Jr
IGVudW1lcmF0aW9uIGNvZGUgdG8gd29yayBhdCBQQVNTSVZFX0xFVkVMIGluIHRoZSBzY2FuIHRo
cmVhZAogIERvbnQgY3JlYXRlIFBkbyBmb3IgZW11bGF0ZWQgZGV2aWNlcwogIENyZWF0ZSBhIHNl
cGVyYXRlIHRocmVhZCBwZXIgVkJEIHRvIGhhbmRsZSBiYWNrZW5kIGNoYW5nZSB3YXRjaGVzCiAg
V3JhcCBhbGwgZHJpdmVyLmMgZ2xvYmFscyBpbiBhIHN0cnVjdAogIENoYW5nZSBlbnVtZXJhdGlv
biBmdW5jdGlvbiB0byB0YWtlIFBBTlNJX1NUUklORyBhcnJheSB0byBzaW1wbGlmeQogICAgcGFy
c2luZyBvZiB0aGUgZGF0YSByZXR1cm5lZCBieSBTVE9SRShEaXJlY3RvcnkpCiAgUmVtb3ZlIGxv
Z2dpbmcgZnJvbSBmYWlsZWQgUGRvIFBucCBJUlBzCgogc3JjL3hlbnZiZC9kcml2ZXIuYyAgIHwg
MzMzICsrKysrKysrKy0tLS0tLS0tLS0tLQogc3JjL3hlbnZiZC9kcml2ZXIuaCAgIHwgICA4ICst
CiBzcmMveGVudmJkL2Zkby5jICAgICAgfCA3OTQgKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94ZW52YmQvZmRvLmggICAgICB8ICAyNyArLQog
c3JjL3hlbnZiZC9mcm9udGVuZC5jIHwgIDU0ICsrKy0KIHNyYy94ZW52YmQvZnJvbnRlbmQuaCB8
ICAgNyAtCiBzcmMveGVudmJkL3Bkby5jICAgICAgfCAgOTIgKystLS0tCiBzcmMveGVudmJkL3Bk
by5oICAgICAgfCAgMTAgKy0KIDggZmlsZXMgY2hhbmdlZCwgNTU3IGluc2VydGlvbnMoKyksIDc2
OCBkZWxldGlvbnMoLSkKCi0tIAoxLjkuNC5tc3lzZ2l0LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:08 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1atbwG-0007sc-6o; Fri, 22 Apr 2016 14:20:08 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwE-0007rL-Gq
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:06 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 B5/F3-07120-6133A175; Fri, 22 Apr 2016 14:20:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFIsWRWlGSWpSXmKPExsXitHSDva6osVS
 4waypmhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1o6d1ElvBSZ2KQzNXsDYwXpPrYuTkkBDwl+jd
 cZAFxGYT0JCY0bkYzBYRUJfY93krE4jNLKAmcX1/FyuILSzgLrF193SwOIuAqkTvmhdgcV4BF
 4kty2+xQMzUkNjUMIMNxOYUcJX4OvM1WL0QUM3X9f9ZIGwliW+LXzBD9ApKnJz5hAVil4TEwR
 cgcQ6gOdwSf7vtJzDyzUJSNQtJ1QJGplWM6sWpRWWpRbpGeklFmekZJbmJmTm6hgZmermpxcW
 J6ak5iUnFesn5uZsYgeHEAAQ7GJf9dTrEKMnBpCTK+1lTKlyILyk/pTIjsTgjvqg0J7X4EKMM
 B4eSBO8PQ6CcYFFqempFWmYOMLBh0hIcPEoivFdB0rzFBYm5xZnpEKlTjLocs5bfWcskxJKXn
 5cqJc57CaRIAKQoozQPbgQsyi4xykoJ8zICHSXEU5BalJtZgir/ilGcg1FJmPcsyBSezLwSuE
 2vgI5gAjri3wVJkCNKEhFSUg2MXeJqmVGGFQ/FKhl8A8WKa3y8VFRfBOUs1+A+GPHyaF7J2l1
 u5T99jjyMrd/yPubt1ZSG5sOmuSffb7/H6VVV+32r6sfjYs9Xbjgt3dV3p+9hWbi0lES/6Dp1
 0VlNS364fst+WpqdqOlsvsX5u8tXl7o8k3iDsqvRFg8YM5Ir/x5eYPvSM0WJpTgj0VCLuag4E
 QBrexM8rQIAAA==
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1461334802!10820520!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: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35733 invoked from network); 22 Apr 2016 14:20:05 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:05 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657571"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:28 +0100
Message-ID: <1461334536-6316-2-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/9] Move __FdoNotifyInstaller to
	DriverNotifyInstaller
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

X19GZG9Ob3RpZnlJbnN0YWxsZXIgZG9lcyBub3QgdXNlIHRoZSBGZG8sIHNvIHJlZmFjdG9yaW5n
IGFsbG93cyB0aGUgcmVtb3ZhbApvZiBleHRlcm4gZnJvbSBEcml2ZXJTdGF0dXNLZXkgCgpTaWdu
ZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hl
bnZiZC9kcml2ZXIuYyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tCiBzcmMveGVudmJkL2RyaXZlci5oIHwgIDggKysrKystLS0KIHNyYy94
ZW52YmQvZmRvLmMgICAgfCA1MSArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDU4IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9zcmMveGVudmJkL2Ry
aXZlci5jCmluZGV4IDJmY2IyZDEuLmViMTc0NzUgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvZHJp
dmVyLmMKKysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwpAQCAtMzIyLDkgKzMyMiw1MiBAQCBkb25l
OgogICAgIHJldHVybiBTdGF0dXM7CiB9CiAKLS8vPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS8vIEds
b2JhbCBGdW5jdGlvbnMKLSNkZWZpbmUgRk9STUFUX1BPT0xfVEFHICAgICAndG1GWCcKK1ZPSUQK
K0RyaXZlck5vdGlmeUluc3RhbGxlcigKKyAgICBWT0lECisgICAgKQoreworICAgIFVOSUNPREVf
U1RSSU5HICAgICAgICAgICAgICAgICAgVW5pY29kZTsKKyAgICBQS0VZX1ZBTFVFX1BBUlRJQUxf
SU5GT1JNQVRJT04gIFBhcnRpYWw7CisgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICAg
ICBzdGF0dXM7CisKKyAgICBBU1NFUlQzVShLZUdldEN1cnJlbnRJcnFsKCksID09LCBQQVNTSVZF
X0xFVkVMKTsKKworICAgIFBhcnRpYWwgPSBfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhf
X0ZVTkNUSU9OX18sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF9fTElORV9fLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG
SUVMRF9PRkZTRVQoS0VZX1ZBTFVFX1BBUlRJQUxfSU5GT1JNQVRJT04sIERhdGEpICsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChVTE9ORyksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZCRF9QT09MX1RB
Ryk7CisgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKKyAgICBpZiAoUGFydGlhbCA9PSBO
VUxMKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgUGFydGlhbC0+VGl0bGVJbmRleCA9IDA7
CisgICAgUGFydGlhbC0+VHlwZSA9IFJFR19EV09SRDsKKyAgICBQYXJ0aWFsLT5EYXRhTGVuZ3Ro
ID0gc2l6ZW9mIChVTE9ORyk7CisgICAgKihQVUxPTkcpUGFydGlhbC0+RGF0YSA9IDE7CisKKyAg
ICBSdGxJbml0VW5pY29kZVN0cmluZygmVW5pY29kZSwgTCJOZWVkUmVib290Iik7CisKKyAgICBz
dGF0dXMgPSBad1NldFZhbHVlS2V5KERyaXZlclN0YXR1c0tleSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZVbmljb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFydGlhbC0+
VGl0bGVJbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcnRpYWwtPlR5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJ0aWFsLT5EYXRhLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUGFydGlhbC0+RGF0YUxlbmd0aCk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0
YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBfX0ZyZWVQb29sV2l0aFRhZyhQYXJ0
aWFsLCBYRU5WQkRfUE9PTF9UQUcpOworCisgICAgcmV0dXJuOworCitmYWlsMjoKKyAgICBFcnJv
cigiZmFpbDJcbiIpOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0
dXMpOworfQogCiBfX2NoZWNrUmV0dXJuCiBfX2Rydl9hbGxvY2F0ZXNNZW0obWVtKQpAQCAtMzQw
LDcgKzM4Myw3IEBAIF9fRHJpdmVyRm9ybWF0VigKICAgICBVTE9ORyAgICAgICBTaXplID0gMzI7
CiAKICAgICBmb3IgKDs7KSB7Ci0gICAgICAgIFN0ciA9IChQQ0hBUilfX0FsbG9jYXRlTm9uUGFn
ZWRQb29sV2l0aFRhZyhfX0ZVTkNUSU9OX18sIF9fTElORV9fLCBTaXplLCBGT1JNQVRfUE9PTF9U
QUcpOworICAgICAgICBTdHIgPSAoUENIQVIpX19BbGxvY2F0ZU5vblBhZ2VkUG9vbFdpdGhUYWco
X19GVU5DVElPTl9fLCBfX0xJTkVfXywgU2l6ZSwgWEVOVkJEX1BPT0xfVEFHKTsKICAgICAgICAg
aWYgKCFTdHIpIHsKICAgICAgICAgICAgIHJldHVybiBOVUxMOwogICAgICAgICB9CkBAIC0zNTIs
NyArMzk1LDcgQEAgX19Ecml2ZXJGb3JtYXRWKAogICAgICAgICAgICAgcmV0dXJuIFN0cjsKICAg
ICAgICAgfSAKICAgICAgICAgCi0gICAgICAgIF9fRnJlZVBvb2xXaXRoVGFnKFN0ciwgRk9STUFU
X1BPT0xfVEFHKTsKKyAgICAgICAgX19GcmVlUG9vbFdpdGhUYWcoU3RyLCBYRU5WQkRfUE9PTF9U
QUcpOwogICAgICAgICBpZiAoU3RhdHVzID09IFNUQVRVU19CVUZGRVJfT1ZFUkZMT1cpIHsKICAg
ICAgICAgICAgIFNpemUgKj0gMjsKICAgICAgICAgfSBlbHNlIHsKQEAgLTM4NSw3ICs0MjgsNyBA
QCBEcml2ZXJGb3JtYXRGcmVlKAogICAgICkKIHsKICAgICBpZiAoQnVmZmVyKQotICAgICAgICBf
X0ZyZWVQb29sV2l0aFRhZyhCdWZmZXIsIEZPUk1BVF9QT09MX1RBRyk7CisgICAgICAgIF9fRnJl
ZVBvb2xXaXRoVGFnKEJ1ZmZlciwgWEVOVkJEX1BPT0xfVEFHKTsKIH0KIAogLy89PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9kcml2ZXIuaCBiL3NyYy94ZW52YmQv
ZHJpdmVyLmgKaW5kZXggNTYwZGQ0ZS4uNzkyNjBjZCAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9k
cml2ZXIuaAorKysgYi9zcmMveGVudmJkL2RyaXZlci5oCkBAIC01Nyw4ICs1Nyw2IEBAIHR5cGVk
ZWYgc3RydWN0IF9YRU5WQkRfUEFSQU1FVEVSUyB7CiAKIGV4dGVybiBYRU5WQkRfUEFSQU1FVEVS
UyAgICBEcml2ZXJQYXJhbWV0ZXJzOwogCi1leHRlcm4gSEFORExFICAgICAgICAgICAgICAgRHJp
dmVyU3RhdHVzS2V5OwotCiBleHRlcm4gTlRTVEFUVVMKIERyaXZlckRpc3BhdGNoUG5wKAogICAg
IElOICBQREVWSUNFX09CSkVDVCAgRGV2aWNlT2JqZWN0LApAQCAtODIsNyArODAsMTEgQEAgRHJp
dmVyVW5saW5rRmRvKAogICAgIF9faW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgRmRvCiAgICAg
KTsKIAotLy8gR2xvYmFsIEZ1bmN0aW9ucworZXh0ZXJuIFZPSUQKK0RyaXZlck5vdGlmeUluc3Rh
bGxlcigKKyAgICBWT0lECisgICAgKTsKKwogX19jaGVja1JldHVybgogX19kcnZfYWxsb2NhdGVz
TWVtKG1lbSkKIGV4dGVybiBQQ0hBUgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9mZG8uYyBiL3Ny
Yy94ZW52YmQvZmRvLmMKaW5kZXggY2YwNTQ4My4uNDA2ZTQ5YyAxMDA2NDQKLS0tIGEvc3JjL3hl
bnZiZC9mZG8uYworKysgYi9zcmMveGVudmJkL2Zkby5jCkBAIC01NTUsNTQgKzU1NSw3IEBAIF9f
RmRvSXNQZG9VbnBsdWdnZWQoCiAgICAgICAgIHJldHVybiBUUlVFOwogICAgIH0KIH0KLXN0YXRp
YyBWT0lECi1fX0Zkb05vdGlmeUluc3RhbGxlcigKLSAgICBfX2luIFBYRU5WQkRfRkRPICAgICAg
ICAgICAgICAgIEZkbwotICAgICkKLXsKLSAgICBVTklDT0RFX1NUUklORyAgICAgICAgICAgICAg
ICAgIFVuaWNvZGU7Ci0gICAgUEtFWV9WQUxVRV9QQVJUSUFMX0lORk9STUFUSU9OICBQYXJ0aWFs
OwotICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOwotCi0gICAgVU5S
RUZFUkVOQ0VEX1BBUkFNRVRFUihGZG8pOwotCi0gICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50SXJx
bCgpLCA9PSwgUEFTU0lWRV9MRVZFTCk7Ci0KLSAgICBQYXJ0aWFsID0gX19BbGxvY2F0ZU5vblBh
Z2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfX0xJTkVfXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRklFTERfT0ZGU0VUKEtFWV9WQUxVRV9QQVJUSUFMX0lORk9STUFUSU9O
LCBEYXRhKSArCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZiAoVUxPTkcpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBGRE9fU0lHTkFUVVJFKTsKLSAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOwotICAgIGlm
IChQYXJ0aWFsID09IE5VTEwpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBQYXJ0aWFsLT5U
aXRsZUluZGV4ID0gMDsKLSAgICBQYXJ0aWFsLT5UeXBlID0gUkVHX0RXT1JEOwotICAgIFBhcnRp
YWwtPkRhdGFMZW5ndGggPSBzaXplb2YgKFVMT05HKTsKLSAgICAqKFBVTE9ORylQYXJ0aWFsLT5E
YXRhID0gMTsgICAgICAgICAgICAKLQotICAgIFJ0bEluaXRVbmljb2RlU3RyaW5nKCZVbmljb2Rl
LCBMIk5lZWRSZWJvb3QiKTsKIAotICAgIHN0YXR1cyA9IFp3U2V0VmFsdWVLZXkoRHJpdmVyU3Rh
dHVzS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgJlVuaWNvZGUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICBQYXJ0aWFsLT5UaXRsZUluZGV4LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUGFydGlhbC0+VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcnRp
YWwtPkRhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJ0aWFsLT5EYXRhTGVuZ3Ro
KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMjsKLQot
ICAgIF9fRnJlZVBvb2xXaXRoVGFnKFBhcnRpYWwsIEZET19TSUdOQVRVUkUpOwotCi0gICAgcmV0
dXJuOwotCi1mYWlsMjoKLSAgICBFcnJvcigiZmFpbDJcbiIpOwotCi1mYWlsMToKLSAgICBFcnJv
cigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotfQogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQK
IF9fRmRvRW51bWVyYXRlKAogICAgIF9faW4gICAgUFhFTlZCRF9GRE8gRmRvLApAQCAtNzYxLDcg
KzcxNCw3IEBAIEZkb1NjYW4oCiAgICAgICAgIH0KIAogICAgICAgICBpZiAoTmVlZFJlYm9vdCkK
LSAgICAgICAgICAgIF9fRmRvTm90aWZ5SW5zdGFsbGVyKEZkbyk7CisgICAgICAgICAgICBEcml2
ZXJOb3RpZnlJbnN0YWxsZXIoKTsKICAgICB9CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7
CkBAIC0yMDEwLDcgKzE5NjMsNyBAQCBGZG9EaXNwYXRjaFBucCgKICAgICAgICAgICAgICAgICBG
ZG9Mb2dUYXJnZXRzKCJRVUVSWV9SRUxBVElPTlMiLCBGZG8pOwogCiAgICAgICAgICAgICBpZiAo
TmVlZFJlYm9vdCkKLSAgICAgICAgICAgICAgICBfX0Zkb05vdGlmeUluc3RhbGxlcihGZG8pOwor
ICAgICAgICAgICAgICAgIERyaXZlck5vdGlmeUluc3RhbGxlcigpOwogICAgICAgICB9CiAgICAg
ICAgIEZkb0RlcmVmZXJlbmNlKEZkbyk7CiAgICAgICAgIGJyZWFrOwotLSAKMS45LjQubXN5c2dp
dC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2lu
LXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4t
cHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:08 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1atbwG-0007sc-6o; Fri, 22 Apr 2016 14:20:08 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwE-0007rL-Gq
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:06 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 B5/F3-07120-6133A175; Fri, 22 Apr 2016 14:20:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFIsWRWlGSWpSXmKPExsXitHSDva6osVS
 4waypmhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1o6d1ElvBSZ2KQzNXsDYwXpPrYuTkkBDwl+jd
 cZAFxGYT0JCY0bkYzBYRUJfY93krE4jNLKAmcX1/FyuILSzgLrF193SwOIuAqkTvmhdgcV4BF
 4kty2+xQMzUkNjUMIMNxOYUcJX4OvM1WL0QUM3X9f9ZIGwliW+LXzBD9ApKnJz5hAVil4TEwR
 cgcQ6gOdwSf7vtJzDyzUJSNQtJ1QJGplWM6sWpRWWpRbpGeklFmekZJbmJmTm6hgZmermpxcW
 J6ak5iUnFesn5uZsYgeHEAAQ7GJf9dTrEKMnBpCTK+1lTKlyILyk/pTIjsTgjvqg0J7X4EKMM
 B4eSBO8PQ6CcYFFqempFWmYOMLBh0hIcPEoivFdB0rzFBYm5xZnpEKlTjLocs5bfWcskxJKXn
 5cqJc57CaRIAKQoozQPbgQsyi4xykoJ8zICHSXEU5BalJtZgir/ilGcg1FJmPcsyBSezLwSuE
 2vgI5gAjri3wVJkCNKEhFSUg2MXeJqmVGGFQ/FKhl8A8WKa3y8VFRfBOUs1+A+GPHyaF7J2l1
 u5T99jjyMrd/yPubt1ZSG5sOmuSffb7/H6VVV+32r6sfjYs9Xbjgt3dV3p+9hWbi0lES/6Dp1
 0VlNS364fst+WpqdqOlsvsX5u8tXl7o8k3iDsqvRFg8YM5Ir/x5eYPvSM0WJpTgj0VCLuag4E
 QBrexM8rQIAAA==
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1461334802!10820520!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: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35733 invoked from network); 22 Apr 2016 14:20:05 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:05 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657571"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:28 +0100
Message-ID: <1461334536-6316-2-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/9] Move __FdoNotifyInstaller to
	DriverNotifyInstaller
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

X19GZG9Ob3RpZnlJbnN0YWxsZXIgZG9lcyBub3QgdXNlIHRoZSBGZG8sIHNvIHJlZmFjdG9yaW5n
IGFsbG93cyB0aGUgcmVtb3ZhbApvZiBleHRlcm4gZnJvbSBEcml2ZXJTdGF0dXNLZXkgCgpTaWdu
ZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hl
bnZiZC9kcml2ZXIuYyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tCiBzcmMveGVudmJkL2RyaXZlci5oIHwgIDggKysrKystLS0KIHNyYy94
ZW52YmQvZmRvLmMgICAgfCA1MSArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDU4IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9zcmMveGVudmJkL2Ry
aXZlci5jCmluZGV4IDJmY2IyZDEuLmViMTc0NzUgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvZHJp
dmVyLmMKKysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwpAQCAtMzIyLDkgKzMyMiw1MiBAQCBkb25l
OgogICAgIHJldHVybiBTdGF0dXM7CiB9CiAKLS8vPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS8vIEds
b2JhbCBGdW5jdGlvbnMKLSNkZWZpbmUgRk9STUFUX1BPT0xfVEFHICAgICAndG1GWCcKK1ZPSUQK
K0RyaXZlck5vdGlmeUluc3RhbGxlcigKKyAgICBWT0lECisgICAgKQoreworICAgIFVOSUNPREVf
U1RSSU5HICAgICAgICAgICAgICAgICAgVW5pY29kZTsKKyAgICBQS0VZX1ZBTFVFX1BBUlRJQUxf
SU5GT1JNQVRJT04gIFBhcnRpYWw7CisgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICAg
ICBzdGF0dXM7CisKKyAgICBBU1NFUlQzVShLZUdldEN1cnJlbnRJcnFsKCksID09LCBQQVNTSVZF
X0xFVkVMKTsKKworICAgIFBhcnRpYWwgPSBfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhf
X0ZVTkNUSU9OX18sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF9fTElORV9fLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG
SUVMRF9PRkZTRVQoS0VZX1ZBTFVFX1BBUlRJQUxfSU5GT1JNQVRJT04sIERhdGEpICsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChVTE9ORyksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZCRF9QT09MX1RB
Ryk7CisgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKKyAgICBpZiAoUGFydGlhbCA9PSBO
VUxMKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgUGFydGlhbC0+VGl0bGVJbmRleCA9IDA7
CisgICAgUGFydGlhbC0+VHlwZSA9IFJFR19EV09SRDsKKyAgICBQYXJ0aWFsLT5EYXRhTGVuZ3Ro
ID0gc2l6ZW9mIChVTE9ORyk7CisgICAgKihQVUxPTkcpUGFydGlhbC0+RGF0YSA9IDE7CisKKyAg
ICBSdGxJbml0VW5pY29kZVN0cmluZygmVW5pY29kZSwgTCJOZWVkUmVib290Iik7CisKKyAgICBz
dGF0dXMgPSBad1NldFZhbHVlS2V5KERyaXZlclN0YXR1c0tleSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZVbmljb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFydGlhbC0+
VGl0bGVJbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcnRpYWwtPlR5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJ0aWFsLT5EYXRhLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUGFydGlhbC0+RGF0YUxlbmd0aCk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0
YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBfX0ZyZWVQb29sV2l0aFRhZyhQYXJ0
aWFsLCBYRU5WQkRfUE9PTF9UQUcpOworCisgICAgcmV0dXJuOworCitmYWlsMjoKKyAgICBFcnJv
cigiZmFpbDJcbiIpOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0
dXMpOworfQogCiBfX2NoZWNrUmV0dXJuCiBfX2Rydl9hbGxvY2F0ZXNNZW0obWVtKQpAQCAtMzQw
LDcgKzM4Myw3IEBAIF9fRHJpdmVyRm9ybWF0VigKICAgICBVTE9ORyAgICAgICBTaXplID0gMzI7
CiAKICAgICBmb3IgKDs7KSB7Ci0gICAgICAgIFN0ciA9IChQQ0hBUilfX0FsbG9jYXRlTm9uUGFn
ZWRQb29sV2l0aFRhZyhfX0ZVTkNUSU9OX18sIF9fTElORV9fLCBTaXplLCBGT1JNQVRfUE9PTF9U
QUcpOworICAgICAgICBTdHIgPSAoUENIQVIpX19BbGxvY2F0ZU5vblBhZ2VkUG9vbFdpdGhUYWco
X19GVU5DVElPTl9fLCBfX0xJTkVfXywgU2l6ZSwgWEVOVkJEX1BPT0xfVEFHKTsKICAgICAgICAg
aWYgKCFTdHIpIHsKICAgICAgICAgICAgIHJldHVybiBOVUxMOwogICAgICAgICB9CkBAIC0zNTIs
NyArMzk1LDcgQEAgX19Ecml2ZXJGb3JtYXRWKAogICAgICAgICAgICAgcmV0dXJuIFN0cjsKICAg
ICAgICAgfSAKICAgICAgICAgCi0gICAgICAgIF9fRnJlZVBvb2xXaXRoVGFnKFN0ciwgRk9STUFU
X1BPT0xfVEFHKTsKKyAgICAgICAgX19GcmVlUG9vbFdpdGhUYWcoU3RyLCBYRU5WQkRfUE9PTF9U
QUcpOwogICAgICAgICBpZiAoU3RhdHVzID09IFNUQVRVU19CVUZGRVJfT1ZFUkZMT1cpIHsKICAg
ICAgICAgICAgIFNpemUgKj0gMjsKICAgICAgICAgfSBlbHNlIHsKQEAgLTM4NSw3ICs0MjgsNyBA
QCBEcml2ZXJGb3JtYXRGcmVlKAogICAgICkKIHsKICAgICBpZiAoQnVmZmVyKQotICAgICAgICBf
X0ZyZWVQb29sV2l0aFRhZyhCdWZmZXIsIEZPUk1BVF9QT09MX1RBRyk7CisgICAgICAgIF9fRnJl
ZVBvb2xXaXRoVGFnKEJ1ZmZlciwgWEVOVkJEX1BPT0xfVEFHKTsKIH0KIAogLy89PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9kcml2ZXIuaCBiL3NyYy94ZW52YmQv
ZHJpdmVyLmgKaW5kZXggNTYwZGQ0ZS4uNzkyNjBjZCAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9k
cml2ZXIuaAorKysgYi9zcmMveGVudmJkL2RyaXZlci5oCkBAIC01Nyw4ICs1Nyw2IEBAIHR5cGVk
ZWYgc3RydWN0IF9YRU5WQkRfUEFSQU1FVEVSUyB7CiAKIGV4dGVybiBYRU5WQkRfUEFSQU1FVEVS
UyAgICBEcml2ZXJQYXJhbWV0ZXJzOwogCi1leHRlcm4gSEFORExFICAgICAgICAgICAgICAgRHJp
dmVyU3RhdHVzS2V5OwotCiBleHRlcm4gTlRTVEFUVVMKIERyaXZlckRpc3BhdGNoUG5wKAogICAg
IElOICBQREVWSUNFX09CSkVDVCAgRGV2aWNlT2JqZWN0LApAQCAtODIsNyArODAsMTEgQEAgRHJp
dmVyVW5saW5rRmRvKAogICAgIF9faW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgRmRvCiAgICAg
KTsKIAotLy8gR2xvYmFsIEZ1bmN0aW9ucworZXh0ZXJuIFZPSUQKK0RyaXZlck5vdGlmeUluc3Rh
bGxlcigKKyAgICBWT0lECisgICAgKTsKKwogX19jaGVja1JldHVybgogX19kcnZfYWxsb2NhdGVz
TWVtKG1lbSkKIGV4dGVybiBQQ0hBUgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9mZG8uYyBiL3Ny
Yy94ZW52YmQvZmRvLmMKaW5kZXggY2YwNTQ4My4uNDA2ZTQ5YyAxMDA2NDQKLS0tIGEvc3JjL3hl
bnZiZC9mZG8uYworKysgYi9zcmMveGVudmJkL2Zkby5jCkBAIC01NTUsNTQgKzU1NSw3IEBAIF9f
RmRvSXNQZG9VbnBsdWdnZWQoCiAgICAgICAgIHJldHVybiBUUlVFOwogICAgIH0KIH0KLXN0YXRp
YyBWT0lECi1fX0Zkb05vdGlmeUluc3RhbGxlcigKLSAgICBfX2luIFBYRU5WQkRfRkRPICAgICAg
ICAgICAgICAgIEZkbwotICAgICkKLXsKLSAgICBVTklDT0RFX1NUUklORyAgICAgICAgICAgICAg
ICAgIFVuaWNvZGU7Ci0gICAgUEtFWV9WQUxVRV9QQVJUSUFMX0lORk9STUFUSU9OICBQYXJ0aWFs
OwotICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOwotCi0gICAgVU5S
RUZFUkVOQ0VEX1BBUkFNRVRFUihGZG8pOwotCi0gICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50SXJx
bCgpLCA9PSwgUEFTU0lWRV9MRVZFTCk7Ci0KLSAgICBQYXJ0aWFsID0gX19BbGxvY2F0ZU5vblBh
Z2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfX0xJTkVfXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRklFTERfT0ZGU0VUKEtFWV9WQUxVRV9QQVJUSUFMX0lORk9STUFUSU9O
LCBEYXRhKSArCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZiAoVUxPTkcpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBGRE9fU0lHTkFUVVJFKTsKLSAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOwotICAgIGlm
IChQYXJ0aWFsID09IE5VTEwpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBQYXJ0aWFsLT5U
aXRsZUluZGV4ID0gMDsKLSAgICBQYXJ0aWFsLT5UeXBlID0gUkVHX0RXT1JEOwotICAgIFBhcnRp
YWwtPkRhdGFMZW5ndGggPSBzaXplb2YgKFVMT05HKTsKLSAgICAqKFBVTE9ORylQYXJ0aWFsLT5E
YXRhID0gMTsgICAgICAgICAgICAKLQotICAgIFJ0bEluaXRVbmljb2RlU3RyaW5nKCZVbmljb2Rl
LCBMIk5lZWRSZWJvb3QiKTsKIAotICAgIHN0YXR1cyA9IFp3U2V0VmFsdWVLZXkoRHJpdmVyU3Rh
dHVzS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgJlVuaWNvZGUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICBQYXJ0aWFsLT5UaXRsZUluZGV4LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUGFydGlhbC0+VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcnRp
YWwtPkRhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJ0aWFsLT5EYXRhTGVuZ3Ro
KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMjsKLQot
ICAgIF9fRnJlZVBvb2xXaXRoVGFnKFBhcnRpYWwsIEZET19TSUdOQVRVUkUpOwotCi0gICAgcmV0
dXJuOwotCi1mYWlsMjoKLSAgICBFcnJvcigiZmFpbDJcbiIpOwotCi1mYWlsMToKLSAgICBFcnJv
cigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotfQogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQK
IF9fRmRvRW51bWVyYXRlKAogICAgIF9faW4gICAgUFhFTlZCRF9GRE8gRmRvLApAQCAtNzYxLDcg
KzcxNCw3IEBAIEZkb1NjYW4oCiAgICAgICAgIH0KIAogICAgICAgICBpZiAoTmVlZFJlYm9vdCkK
LSAgICAgICAgICAgIF9fRmRvTm90aWZ5SW5zdGFsbGVyKEZkbyk7CisgICAgICAgICAgICBEcml2
ZXJOb3RpZnlJbnN0YWxsZXIoKTsKICAgICB9CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7
CkBAIC0yMDEwLDcgKzE5NjMsNyBAQCBGZG9EaXNwYXRjaFBucCgKICAgICAgICAgICAgICAgICBG
ZG9Mb2dUYXJnZXRzKCJRVUVSWV9SRUxBVElPTlMiLCBGZG8pOwogCiAgICAgICAgICAgICBpZiAo
TmVlZFJlYm9vdCkKLSAgICAgICAgICAgICAgICBfX0Zkb05vdGlmeUluc3RhbGxlcihGZG8pOwor
ICAgICAgICAgICAgICAgIERyaXZlck5vdGlmeUluc3RhbGxlcigpOwogICAgICAgICB9CiAgICAg
ICAgIEZkb0RlcmVmZXJlbmNlKEZkbyk7CiAgICAgICAgIGJyZWFrOwotLSAKMS45LjQubXN5c2dp
dC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2lu
LXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4t
cHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1atbwH-0007tY-89; Fri, 22 Apr 2016 14:20:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwF-0007ri-Cz
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:07 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
 B9/56-03098-6133A175; Fri, 22 Apr 2016 14:20:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplkeJIrShJLcpLzFFi42JxWrrBXlfMWCr
 c4MUbVos/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8eHdDqaClRoVz+afYW1gvCDXxcjJISHgL3Gg
 q5MNxGYT0JCY0bmYBcQWEVCX2Pd5KxOIzSygJnF9fxcriC0sYCWxddZzRhCbRUBVYt+sM8xdj
 BwcvAIuEvN/8EOM1JDY1DADbCSngKvE15mvwcYIAZV8Xf+fBcJWkvi2+AUziM0rIChxcuYTFo
 hVEhIHX7wAGykhwC3xt9t+AiPfLCRVs5BULWBkWsWoXpxaVJZapGuql1SUmZ5RkpuYmaNraGC
 sl5taXJyYnpqTmFSsl5yfu4kRGEz1DAyMOxgvf3U6xCjJwaQkyvtZUypciC8pP6UyI7E4I76o
 NCe1+BCjDAeHkgSvuRFQTrAoNT21Ii0zBxjWMGkJDh4lEV5+kDRvcUFibnFmOkTqFKOilDjvJ
 UOghABIIqM0D64NFkuXGGWlhHkZGRgYhHgKUotyM0tQ5V8xinMwKgnzcoGM58nMK4Gb/gpoMR
 PQ4n8XJEEWlyQipKQaGDv2B4V16xxufcPtdn6rjEzwp9QIs6WPT7f/lffenTP/pOuys8/15/L
 djlHzP/Rwecz+3TvSzVkenOdI2MzOxj1N4cuRev6PMuc0/vF1cqzbdf+ztZ+dztpT9sofvj/m
 buzKvn5K+a/dsU2hW4+ererx5ZqXoyb3UGdd6I1tr6Ydttq/zcFPbbUSS3FGoqEWc1FxIgDO+
 TCioAIAAA==
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1461334804!36467960!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40380 invoked from network); 22 Apr 2016 14:20:05 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:05 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657572"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:34 +0100
Message-ID: <1461334536-6316-8-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 7/9] Wrap all driver.c globals in a struct
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

U2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW52YmQvZHJpdmVyLmMgfCA2NCArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDMx
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9zcmMveGVu
dmJkL2RyaXZlci5jCmluZGV4IGM1MzUyZDAuLjhmMGFlYjggMTAwNjQ0Ci0tLSBhL3NyYy94ZW52
YmQvZHJpdmVyLmMKKysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwpAQCAtNDIsOCArNDIsMTggQEAK
ICNpbmNsdWRlIDx4ZW5jcnNoX2ludGVyZmFjZS5oPgogI2luY2x1ZGUgPHhlbnZiZC1udHN0cnNh
ZmUuaD4KIAordHlwZWRlZiBzdHJ1Y3QgX1hFTlZCRF9EUklWRVIgeworICAgIEhBTkRMRSAgICAg
ICAgICAgICAgU3RhdHVzS2V5OworICAgIFBEUklWRVJfRElTUEFUQ0ggICAgU3RvclBvcnREaXNw
YXRjaFBucDsKKyAgICBQRFJJVkVSX0RJU1BBVENIICAgIFN0b3JQb3J0RGlzcGF0Y2hQb3dlcjsK
KyAgICBQRFJJVkVSX1VOTE9BRCAgICAgIFN0b3JQb3J0RHJpdmVyVW5sb2FkOworICAgIFBYRU5W
QkRfRkRPICAgICAgICAgRmRvOworICAgIEtTUElOX0xPQ0sgICAgICAgICAgTG9jazsKK30gWEVO
VkJEX0RSSVZFUjsKKworc3RhdGljIFhFTlZCRF9EUklWRVIgRHJpdmVyOworCiBYRU5WQkRfUEFS
QU1FVEVSUyAgIERyaXZlclBhcmFtZXRlcnM7Ci1IQU5ETEUgICAgICAgICAgICAgIERyaXZlclN0
YXR1c0tleTsKIAogI2RlZmluZSBYRU5WQkRfUE9PTF9UQUcgICAgICdkYnZYJwogCkBAIC0yMDMs
MTggKzIxMywxMyBAQCBfX0RyaXZlclBhcnNlUGFyYW1ldGVyS2V5KAogICAgICAgICAgICAgRHJp
dmVyUGFyYW1ldGVycy5QVkNEUm9tID8gIlBWX0NEUk9NICIgOiAiIik7CiB9CiAKLS8vPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLXN0YXRpYyBQRFJJVkVSX0RJU1BBVENIICAgICBTdG9yUG9ydERpc3Bh
dGNoUG5wOwotc3RhdGljIFBEUklWRVJfRElTUEFUQ0ggICAgIFN0b3JQb3J0RGlzcGF0Y2hQb3dl
cjsKLXN0YXRpYyBQRFJJVkVSX1VOTE9BRCAgICAgICBTdG9yUG9ydERyaXZlclVubG9hZDsKLQog
TlRTVEFUVVMKIERyaXZlckRpc3BhdGNoUG5wKAogICAgIElOICBQREVWSUNFX09CSkVDVCAgRGV2
aWNlT2JqZWN0LAogICAgIElOICBQSVJQICAgICAgICAgICAgSXJwCiAgICAgKQogewotICAgIHJl
dHVybiBTdG9yUG9ydERpc3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJwKTsKKyAgICByZXR1cm4g
RHJpdmVyLlN0b3JQb3J0RGlzcGF0Y2hQbnAoRGV2aWNlT2JqZWN0LCBJcnApOwogfQogCiBOVFNU
QVRVUwpAQCAtMjIzLDE0ICsyMjgsOSBAQCBEcml2ZXJEaXNwYXRjaFBvd2VyKAogICAgIElOICBQ
SVJQICAgICAgICAgICAgSXJwCiAgICAgKQogewotICAgIHJldHVybiBTdG9yUG9ydERpc3BhdGNo
UG93ZXIoRGV2aWNlT2JqZWN0LCBJcnApOworICAgIHJldHVybiBEcml2ZXIuU3RvclBvcnREaXNw
YXRjaFBvd2VyKERldmljZU9iamVjdCwgSXJwKTsKIH0KIAotLy89PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLy8gRmRvIERldmljZSBFeHRlbnNpb24gbWFuYWdlbWVudAotc3RhdGljIFBYRU5WQkRfRkRP
ICAgICAgICAgICAgICBfX1hlbnZiZEZkbzsKLXN0YXRpYyBLU1BJTl9MT0NLICAgICAgICAgICAg
ICAgX19YZW52YmRMb2NrOwotCiBWT0lECiBEcml2ZXJMaW5rRmRvKAogICAgIF9faW4gUFhFTlZC
RF9GRE8gICAgICAgICAgICAgRmRvCkBAIC0yMzgsOSArMjM4LDkgQEAgRHJpdmVyTGlua0ZkbygK
IHsKICAgICBLSVJRTCAgICAgICBJcnFsOwogCi0gICAgS2VBY3F1aXJlU3BpbkxvY2soJl9fWGVu
dmJkTG9jaywgJklycWwpOwotICAgIF9fWGVudmJkRmRvID0gRmRvOwotICAgIEtlUmVsZWFzZVNw
aW5Mb2NrKCZfX1hlbnZiZExvY2ssIElycWwpOworICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZEcml2
ZXIuTG9jaywgJklycWwpOworICAgIERyaXZlci5GZG8gPSBGZG87CisgICAgS2VSZWxlYXNlU3Bp
bkxvY2soJkRyaXZlci5Mb2NrLCBJcnFsKTsKIH0KIAogVk9JRApAQCAtMjUyLDkgKzI1Miw5IEBA
IERyaXZlclVubGlua0ZkbygKIAogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRmRvKTsKIAot
ICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZfX1hlbnZiZExvY2ssICZJcnFsKTsKLSAgICBfX1hlbnZi
ZEZkbyA9IE5VTEw7Ci0gICAgS2VSZWxlYXNlU3BpbkxvY2soJl9fWGVudmJkTG9jaywgSXJxbCk7
CisgICAgS2VBY3F1aXJlU3BpbkxvY2soJkRyaXZlci5Mb2NrLCAmSXJxbCk7CisgICAgRHJpdmVy
LkZkbyA9IE5VTEw7CisgICAgS2VSZWxlYXNlU3BpbkxvY2soJkRyaXZlci5Mb2NrLCBJcnFsKTsK
IH0KIAogc3RhdGljIEZPUkNFSU5MSU5FIEJPT0xFQU4KQEAgLTI2NiwxNSArMjY2LDE1IEBAIF9f
RHJpdmVyR2V0RmRvKAogICAgIEtJUlFMICAgICAgIElycWw7CiAgICAgQk9PTEVBTiAgICAgSXNG
ZG8gPSBGQUxTRTsKIAotICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZfX1hlbnZiZExvY2ssICZJcnFs
KTsKLSAgICAqRmRvID0gX19YZW52YmRGZG87CisgICAgS2VBY3F1aXJlU3BpbkxvY2soJkRyaXZl
ci5Mb2NrLCAmSXJxbCk7CisgICAgKkZkbyA9IERyaXZlci5GZG87CiAgICAgaWYgKCpGZG8pIHsK
ICAgICAgICAgRmRvUmVmZXJlbmNlKCpGZG8pOwogICAgICAgICBpZiAoRmRvR2V0RGV2aWNlT2Jq
ZWN0KCpGZG8pID09IERldmljZU9iamVjdCkgewogICAgICAgICAgICAgSXNGZG8gPSBUUlVFOwog
ICAgICAgICB9CiAgICAgfQotICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZfX1hlbnZiZExvY2ssIEly
cWwpOworICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZEcml2ZXIuTG9jaywgSXJxbCk7CiAKICAgICBy
ZXR1cm4gSXNGZG87CiB9CkBAIC0zMDYsNyArMzA2LDcgQEAgRHJpdmVyTm90aWZ5SW5zdGFsbGVy
KAogCiAgICAgUnRsSW5pdFVuaWNvZGVTdHJpbmcoJlVuaWNvZGUsIEwiTmVlZFJlYm9vdCIpOwog
Ci0gICAgc3RhdHVzID0gWndTZXRWYWx1ZUtleShEcml2ZXJTdGF0dXNLZXksCisgICAgc3RhdHVz
ID0gWndTZXRWYWx1ZUtleShEcml2ZXIuU3RhdHVzS2V5LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlVuaWNvZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJ0aWFsLT5UaXRs
ZUluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFydGlhbC0+VHlwZSwKQEAgLTU3
MSw5ICs1NzEsMTEgQEAgRHJpdmVyVW5sb2FkKAogICAgIFZlcmJvc2UoIiVzICglcylcbiIsCiAg
ICAgICAgICBNQUpPUl9WRVJTSU9OX1NUUiAiLiIgTUlOT1JfVkVSU0lPTl9TVFIgIi4iIE1JQ1JP
X1ZFUlNJT05fU1RSICIuIiBCVUlMRF9OVU1CRVJfU1RSLAogICAgICAgICAgREFZX1NUUiAiLyIg
TU9OVEhfU1RSICIvIiBZRUFSX1NUUik7Ci0gICAgU3RvclBvcnREcml2ZXJVbmxvYWQoX0RyaXZl
ck9iamVjdCk7CisKKyAgICBEcml2ZXIuU3RvclBvcnREcml2ZXJVbmxvYWQoX0RyaXZlck9iamVj
dCk7CiAgICAgQnVmZmVyVGVybWluYXRlKCk7Ci0gICAgWndDbG9zZShEcml2ZXJTdGF0dXNLZXkp
OworICAgIFp3Q2xvc2UoRHJpdmVyLlN0YXR1c0tleSk7CisKICAgICBUcmFjZSgiPD09PSAoSXJx
bD0lZClcbiIsIEtlR2V0Q3VycmVudElycWwoKSk7CiB9CiAKQEAgLTYyMyw3ICs2MjUsNyBAQCBE
cml2ZXJFbnRyeSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXJ2aWNlS2V5LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCi0gICAgU3RhdHVzID0gWndD
cmVhdGVLZXkoJkRyaXZlclN0YXR1c0tleSwKKyAgICBTdGF0dXMgPSBad0NyZWF0ZUtleSgmRHJp
dmVyLlN0YXR1c0tleSwKICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywK
ICAgICAgICAgICAgICAgICAgICAgICAgICAmQXR0cmlidXRlcywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAwLApAQCAtNjM3LDggKzYzOSw4IEBAIERyaXZlckVudHJ5KAogICAgIGlmICghTlRf
U1VDQ0VTUyhTdGF0dXMpKQogICAgICAgICBnb3RvIGRvbmU7CiAKLSAgICBLZUluaXRpYWxpemVT
cGluTG9jaygmX19YZW52YmRMb2NrKTsKLSAgICBfX1hlbnZiZEZkbyA9IE5VTEw7CisgICAgS2VJ
bml0aWFsaXplU3BpbkxvY2soJkRyaXZlci5Mb2NrKTsKKyAgICBEcml2ZXIuRmRvID0gTlVMTDsK
ICAgICBCdWZmZXJJbml0aWFsaXplKCk7CiAgICAgX19Ecml2ZXJQYXJzZVBhcmFtZXRlcktleSgp
OwogCkBAIC02NjgsOSArNjcwLDkgQEAgRHJpdmVyRW50cnkoCiAKICAgICBTdGF0dXMgPSBTdG9y
UG9ydEluaXRpYWxpemUoX0RyaXZlck9iamVjdCwgUmVnaXN0cnlQYXRoLCAmSW5pdERhdGEsIE5V
TEwpOwogICAgIGlmIChOVF9TVUNDRVNTKFN0YXR1cykpIHsKLSAgICAgICAgU3RvclBvcnREaXNw
YXRjaFBucCAgICAgPSBfRHJpdmVyT2JqZWN0LT5NYWpvckZ1bmN0aW9uW0lSUF9NSl9QTlBdOwot
ICAgICAgICBTdG9yUG9ydERpc3BhdGNoUG93ZXIgICA9IF9Ecml2ZXJPYmplY3QtPk1ham9yRnVu
Y3Rpb25bSVJQX01KX1BPV0VSXTsKLSAgICAgICAgU3RvclBvcnREcml2ZXJVbmxvYWQgICAgPSBf
RHJpdmVyT2JqZWN0LT5Ecml2ZXJVbmxvYWQ7CisgICAgICAgIERyaXZlci5TdG9yUG9ydERpc3Bh
dGNoUG5wICAgICA9IF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BOUF07Cisg
ICAgICAgIERyaXZlci5TdG9yUG9ydERpc3BhdGNoUG93ZXIgICA9IF9Ecml2ZXJPYmplY3QtPk1h
am9yRnVuY3Rpb25bSVJQX01KX1BPV0VSXTsKKyAgICAgICAgRHJpdmVyLlN0b3JQb3J0RHJpdmVy
VW5sb2FkICAgID0gX0RyaXZlck9iamVjdC0+RHJpdmVyVW5sb2FkOwogCiAgICAgICAgIF9Ecml2
ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BOUF0gICAgPSBEaXNwYXRjaFBucDsKICAg
ICAgICAgX0RyaXZlck9iamVjdC0+TWFqb3JGdW5jdGlvbltJUlBfTUpfUE9XRVJdICA9IERpc3Bh
dGNoUG93ZXI7Ci0tIAoxLjkuNC5tc3lzZ2l0LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dp
LWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1atbwH-0007tY-89; Fri, 22 Apr 2016 14:20:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwF-0007ri-Cz
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:07 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
 B9/56-03098-6133A175; Fri, 22 Apr 2016 14:20:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplkeJIrShJLcpLzFFi42JxWrrBXlfMWCr
 c4MUbVos/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8eHdDqaClRoVz+afYW1gvCDXxcjJISHgL3Gg
 q5MNxGYT0JCY0bmYBcQWEVCX2Pd5KxOIzSygJnF9fxcriC0sYCWxddZzRhCbRUBVYt+sM8xdj
 BwcvAIuEvN/8EOM1JDY1DADbCSngKvE15mvwcYIAZV8Xf+fBcJWkvi2+AUziM0rIChxcuYTFo
 hVEhIHX7wAGykhwC3xt9t+AiPfLCRVs5BULWBkWsWoXpxaVJZapGuql1SUmZ5RkpuYmaNraGC
 sl5taXJyYnpqTmFSsl5yfu4kRGEz1DAyMOxgvf3U6xCjJwaQkyvtZUypciC8pP6UyI7E4I76o
 NCe1+BCjDAeHkgSvuRFQTrAoNT21Ii0zBxjWMGkJDh4lEV5+kDRvcUFibnFmOkTqFKOilDjvJ
 UOghABIIqM0D64NFkuXGGWlhHkZGRgYhHgKUotyM0tQ5V8xinMwKgnzcoGM58nMK4Gb/gpoMR
 PQ4n8XJEEWlyQipKQaGDv2B4V16xxufcPtdn6rjEzwp9QIs6WPT7f/lffenTP/pOuys8/15/L
 djlHzP/Rwecz+3TvSzVkenOdI2MzOxj1N4cuRev6PMuc0/vF1cqzbdf+ztZ+dztpT9sofvj/m
 buzKvn5K+a/dsU2hW4+ererx5ZqXoyb3UGdd6I1tr6Ydttq/zcFPbbUSS3FGoqEWc1FxIgDO+
 TCioAIAAA==
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1461334804!36467960!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40380 invoked from network); 22 Apr 2016 14:20:05 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:05 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657572"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:34 +0100
Message-ID: <1461334536-6316-8-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 7/9] Wrap all driver.c globals in a struct
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

U2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW52YmQvZHJpdmVyLmMgfCA2NCArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDMx
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9zcmMveGVu
dmJkL2RyaXZlci5jCmluZGV4IGM1MzUyZDAuLjhmMGFlYjggMTAwNjQ0Ci0tLSBhL3NyYy94ZW52
YmQvZHJpdmVyLmMKKysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwpAQCAtNDIsOCArNDIsMTggQEAK
ICNpbmNsdWRlIDx4ZW5jcnNoX2ludGVyZmFjZS5oPgogI2luY2x1ZGUgPHhlbnZiZC1udHN0cnNh
ZmUuaD4KIAordHlwZWRlZiBzdHJ1Y3QgX1hFTlZCRF9EUklWRVIgeworICAgIEhBTkRMRSAgICAg
ICAgICAgICAgU3RhdHVzS2V5OworICAgIFBEUklWRVJfRElTUEFUQ0ggICAgU3RvclBvcnREaXNw
YXRjaFBucDsKKyAgICBQRFJJVkVSX0RJU1BBVENIICAgIFN0b3JQb3J0RGlzcGF0Y2hQb3dlcjsK
KyAgICBQRFJJVkVSX1VOTE9BRCAgICAgIFN0b3JQb3J0RHJpdmVyVW5sb2FkOworICAgIFBYRU5W
QkRfRkRPICAgICAgICAgRmRvOworICAgIEtTUElOX0xPQ0sgICAgICAgICAgTG9jazsKK30gWEVO
VkJEX0RSSVZFUjsKKworc3RhdGljIFhFTlZCRF9EUklWRVIgRHJpdmVyOworCiBYRU5WQkRfUEFS
QU1FVEVSUyAgIERyaXZlclBhcmFtZXRlcnM7Ci1IQU5ETEUgICAgICAgICAgICAgIERyaXZlclN0
YXR1c0tleTsKIAogI2RlZmluZSBYRU5WQkRfUE9PTF9UQUcgICAgICdkYnZYJwogCkBAIC0yMDMs
MTggKzIxMywxMyBAQCBfX0RyaXZlclBhcnNlUGFyYW1ldGVyS2V5KAogICAgICAgICAgICAgRHJp
dmVyUGFyYW1ldGVycy5QVkNEUm9tID8gIlBWX0NEUk9NICIgOiAiIik7CiB9CiAKLS8vPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLXN0YXRpYyBQRFJJVkVSX0RJU1BBVENIICAgICBTdG9yUG9ydERpc3Bh
dGNoUG5wOwotc3RhdGljIFBEUklWRVJfRElTUEFUQ0ggICAgIFN0b3JQb3J0RGlzcGF0Y2hQb3dl
cjsKLXN0YXRpYyBQRFJJVkVSX1VOTE9BRCAgICAgICBTdG9yUG9ydERyaXZlclVubG9hZDsKLQog
TlRTVEFUVVMKIERyaXZlckRpc3BhdGNoUG5wKAogICAgIElOICBQREVWSUNFX09CSkVDVCAgRGV2
aWNlT2JqZWN0LAogICAgIElOICBQSVJQICAgICAgICAgICAgSXJwCiAgICAgKQogewotICAgIHJl
dHVybiBTdG9yUG9ydERpc3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJwKTsKKyAgICByZXR1cm4g
RHJpdmVyLlN0b3JQb3J0RGlzcGF0Y2hQbnAoRGV2aWNlT2JqZWN0LCBJcnApOwogfQogCiBOVFNU
QVRVUwpAQCAtMjIzLDE0ICsyMjgsOSBAQCBEcml2ZXJEaXNwYXRjaFBvd2VyKAogICAgIElOICBQ
SVJQICAgICAgICAgICAgSXJwCiAgICAgKQogewotICAgIHJldHVybiBTdG9yUG9ydERpc3BhdGNo
UG93ZXIoRGV2aWNlT2JqZWN0LCBJcnApOworICAgIHJldHVybiBEcml2ZXIuU3RvclBvcnREaXNw
YXRjaFBvd2VyKERldmljZU9iamVjdCwgSXJwKTsKIH0KIAotLy89PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLy8gRmRvIERldmljZSBFeHRlbnNpb24gbWFuYWdlbWVudAotc3RhdGljIFBYRU5WQkRfRkRP
ICAgICAgICAgICAgICBfX1hlbnZiZEZkbzsKLXN0YXRpYyBLU1BJTl9MT0NLICAgICAgICAgICAg
ICAgX19YZW52YmRMb2NrOwotCiBWT0lECiBEcml2ZXJMaW5rRmRvKAogICAgIF9faW4gUFhFTlZC
RF9GRE8gICAgICAgICAgICAgRmRvCkBAIC0yMzgsOSArMjM4LDkgQEAgRHJpdmVyTGlua0ZkbygK
IHsKICAgICBLSVJRTCAgICAgICBJcnFsOwogCi0gICAgS2VBY3F1aXJlU3BpbkxvY2soJl9fWGVu
dmJkTG9jaywgJklycWwpOwotICAgIF9fWGVudmJkRmRvID0gRmRvOwotICAgIEtlUmVsZWFzZVNw
aW5Mb2NrKCZfX1hlbnZiZExvY2ssIElycWwpOworICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZEcml2
ZXIuTG9jaywgJklycWwpOworICAgIERyaXZlci5GZG8gPSBGZG87CisgICAgS2VSZWxlYXNlU3Bp
bkxvY2soJkRyaXZlci5Mb2NrLCBJcnFsKTsKIH0KIAogVk9JRApAQCAtMjUyLDkgKzI1Miw5IEBA
IERyaXZlclVubGlua0ZkbygKIAogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRmRvKTsKIAot
ICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZfX1hlbnZiZExvY2ssICZJcnFsKTsKLSAgICBfX1hlbnZi
ZEZkbyA9IE5VTEw7Ci0gICAgS2VSZWxlYXNlU3BpbkxvY2soJl9fWGVudmJkTG9jaywgSXJxbCk7
CisgICAgS2VBY3F1aXJlU3BpbkxvY2soJkRyaXZlci5Mb2NrLCAmSXJxbCk7CisgICAgRHJpdmVy
LkZkbyA9IE5VTEw7CisgICAgS2VSZWxlYXNlU3BpbkxvY2soJkRyaXZlci5Mb2NrLCBJcnFsKTsK
IH0KIAogc3RhdGljIEZPUkNFSU5MSU5FIEJPT0xFQU4KQEAgLTI2NiwxNSArMjY2LDE1IEBAIF9f
RHJpdmVyR2V0RmRvKAogICAgIEtJUlFMICAgICAgIElycWw7CiAgICAgQk9PTEVBTiAgICAgSXNG
ZG8gPSBGQUxTRTsKIAotICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZfX1hlbnZiZExvY2ssICZJcnFs
KTsKLSAgICAqRmRvID0gX19YZW52YmRGZG87CisgICAgS2VBY3F1aXJlU3BpbkxvY2soJkRyaXZl
ci5Mb2NrLCAmSXJxbCk7CisgICAgKkZkbyA9IERyaXZlci5GZG87CiAgICAgaWYgKCpGZG8pIHsK
ICAgICAgICAgRmRvUmVmZXJlbmNlKCpGZG8pOwogICAgICAgICBpZiAoRmRvR2V0RGV2aWNlT2Jq
ZWN0KCpGZG8pID09IERldmljZU9iamVjdCkgewogICAgICAgICAgICAgSXNGZG8gPSBUUlVFOwog
ICAgICAgICB9CiAgICAgfQotICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZfX1hlbnZiZExvY2ssIEly
cWwpOworICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZEcml2ZXIuTG9jaywgSXJxbCk7CiAKICAgICBy
ZXR1cm4gSXNGZG87CiB9CkBAIC0zMDYsNyArMzA2LDcgQEAgRHJpdmVyTm90aWZ5SW5zdGFsbGVy
KAogCiAgICAgUnRsSW5pdFVuaWNvZGVTdHJpbmcoJlVuaWNvZGUsIEwiTmVlZFJlYm9vdCIpOwog
Ci0gICAgc3RhdHVzID0gWndTZXRWYWx1ZUtleShEcml2ZXJTdGF0dXNLZXksCisgICAgc3RhdHVz
ID0gWndTZXRWYWx1ZUtleShEcml2ZXIuU3RhdHVzS2V5LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlVuaWNvZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJ0aWFsLT5UaXRs
ZUluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFydGlhbC0+VHlwZSwKQEAgLTU3
MSw5ICs1NzEsMTEgQEAgRHJpdmVyVW5sb2FkKAogICAgIFZlcmJvc2UoIiVzICglcylcbiIsCiAg
ICAgICAgICBNQUpPUl9WRVJTSU9OX1NUUiAiLiIgTUlOT1JfVkVSU0lPTl9TVFIgIi4iIE1JQ1JP
X1ZFUlNJT05fU1RSICIuIiBCVUlMRF9OVU1CRVJfU1RSLAogICAgICAgICAgREFZX1NUUiAiLyIg
TU9OVEhfU1RSICIvIiBZRUFSX1NUUik7Ci0gICAgU3RvclBvcnREcml2ZXJVbmxvYWQoX0RyaXZl
ck9iamVjdCk7CisKKyAgICBEcml2ZXIuU3RvclBvcnREcml2ZXJVbmxvYWQoX0RyaXZlck9iamVj
dCk7CiAgICAgQnVmZmVyVGVybWluYXRlKCk7Ci0gICAgWndDbG9zZShEcml2ZXJTdGF0dXNLZXkp
OworICAgIFp3Q2xvc2UoRHJpdmVyLlN0YXR1c0tleSk7CisKICAgICBUcmFjZSgiPD09PSAoSXJx
bD0lZClcbiIsIEtlR2V0Q3VycmVudElycWwoKSk7CiB9CiAKQEAgLTYyMyw3ICs2MjUsNyBAQCBE
cml2ZXJFbnRyeSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXJ2aWNlS2V5LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCi0gICAgU3RhdHVzID0gWndD
cmVhdGVLZXkoJkRyaXZlclN0YXR1c0tleSwKKyAgICBTdGF0dXMgPSBad0NyZWF0ZUtleSgmRHJp
dmVyLlN0YXR1c0tleSwKICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywK
ICAgICAgICAgICAgICAgICAgICAgICAgICAmQXR0cmlidXRlcywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAwLApAQCAtNjM3LDggKzYzOSw4IEBAIERyaXZlckVudHJ5KAogICAgIGlmICghTlRf
U1VDQ0VTUyhTdGF0dXMpKQogICAgICAgICBnb3RvIGRvbmU7CiAKLSAgICBLZUluaXRpYWxpemVT
cGluTG9jaygmX19YZW52YmRMb2NrKTsKLSAgICBfX1hlbnZiZEZkbyA9IE5VTEw7CisgICAgS2VJ
bml0aWFsaXplU3BpbkxvY2soJkRyaXZlci5Mb2NrKTsKKyAgICBEcml2ZXIuRmRvID0gTlVMTDsK
ICAgICBCdWZmZXJJbml0aWFsaXplKCk7CiAgICAgX19Ecml2ZXJQYXJzZVBhcmFtZXRlcktleSgp
OwogCkBAIC02NjgsOSArNjcwLDkgQEAgRHJpdmVyRW50cnkoCiAKICAgICBTdGF0dXMgPSBTdG9y
UG9ydEluaXRpYWxpemUoX0RyaXZlck9iamVjdCwgUmVnaXN0cnlQYXRoLCAmSW5pdERhdGEsIE5V
TEwpOwogICAgIGlmIChOVF9TVUNDRVNTKFN0YXR1cykpIHsKLSAgICAgICAgU3RvclBvcnREaXNw
YXRjaFBucCAgICAgPSBfRHJpdmVyT2JqZWN0LT5NYWpvckZ1bmN0aW9uW0lSUF9NSl9QTlBdOwot
ICAgICAgICBTdG9yUG9ydERpc3BhdGNoUG93ZXIgICA9IF9Ecml2ZXJPYmplY3QtPk1ham9yRnVu
Y3Rpb25bSVJQX01KX1BPV0VSXTsKLSAgICAgICAgU3RvclBvcnREcml2ZXJVbmxvYWQgICAgPSBf
RHJpdmVyT2JqZWN0LT5Ecml2ZXJVbmxvYWQ7CisgICAgICAgIERyaXZlci5TdG9yUG9ydERpc3Bh
dGNoUG5wICAgICA9IF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BOUF07Cisg
ICAgICAgIERyaXZlci5TdG9yUG9ydERpc3BhdGNoUG93ZXIgICA9IF9Ecml2ZXJPYmplY3QtPk1h
am9yRnVuY3Rpb25bSVJQX01KX1BPV0VSXTsKKyAgICAgICAgRHJpdmVyLlN0b3JQb3J0RHJpdmVy
VW5sb2FkICAgID0gX0RyaXZlck9iamVjdC0+RHJpdmVyVW5sb2FkOwogCiAgICAgICAgIF9Ecml2
ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BOUF0gICAgPSBEaXNwYXRjaFBucDsKICAg
ICAgICAgX0RyaXZlck9iamVjdC0+TWFqb3JGdW5jdGlvbltJUlBfTUpfUE9XRVJdICA9IERpc3Bh
dGNoUG93ZXI7Ci0tIAoxLjkuNC5tc3lzZ2l0LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dp
LWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1atbwH-0007tn-9U; Fri, 22 Apr 2016 14:20:09 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwF-0007rL-BR
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:07 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 8D/F3-07120-7133A175; Fri, 22 Apr 2016 14:20:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplkeJIrShJLcpLzFFi42JxWrrBXlfMWCr
 cYMt/NYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8eLycaaCprqKbccfsTcw7ozoYuTkkBDwl7hy
 7xIjiM0moCExo3MxC4gtIqAuse/zViYQm1lATeL6/i5WEFtYwEBiQ+90oHoODhYBVYmrr6xBw
 rwCLhINzTcZIUZqSGxqmMEGYnMKuEp8nfkabIwQUM3X9f9ZIGwliW+LXzBD9ApKnJz5hAVilY
 TEwRcgcQ6gOdwSf7vtJzDyzUJSNQtJ1QJGplWM6sWpRWWpRbpGeklFmekZJbmJmTm6hgZmerm
 pxcWJ6ak5iUnFesn5uZsYgcHEAAQ7GJf9dTrEKMnBpCTK+1lTKlyILyk/pTIjsTgjvqg0J7X4
 EKMMB4eSBO8PQ6CcYFFqempFWmYOMKxh0hIcPEoivFdB0rzFBYm5xZnpEKlTjIpS4ryXQBICI
 ImM0jy4NlgsXWKUlRLmZQQ6RIinILUoN7MEVf4VozgHo5Iw71mQKTyZeSVw018BLWYCWvzvgi
 TI4pJEhJRUA6PPW2aTj/x1m+/bVPC386trP80U0VKXfh+zoeDOZCn/4PtX6q7NnDfj6Kp1pje
 9V0yM2lJiulz8hmE036zvHfo9X3T2LxQvn7riZeTd0IPbjrroznD++0Ou3nVfenJydkHLNNeX
 4ptlv633196W+bdDrPBvoKS3/pNr/+8Z+e9+vOjaslPLVuxUYinOSDTUYi4qTgQAXZ6Ea6ACA
 AA=
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1461334802!10820520!4
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35791 invoked from network); 22 Apr 2016 14:20:06 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:06 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657573"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:30 +0100
Message-ID: <1461334536-6316-4-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 3/9] Refactor Pnp/Power handlers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

TW92ZXMgdGhlIG1hcHBpbmcgb2YgRGV2aWNlT2JqZWN0IHRvIFBkbyBpbnRvIHRoZSBGZG8gY29k
ZQoKU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0K
IHNyYy94ZW52YmQvZHJpdmVyLmMgfCAxMjcgKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBz
cmMveGVudmJkL2Zkby5jICAgIHwgMjQ4ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94ZW52YmQvZmRvLmggICAgfCAgMjAgKystLS0KIDMg
ZmlsZXMgY2hhbmdlZCwgMTM4IGluc2VydGlvbnMoKyksIDI1NyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9zcmMveGVudmJkL2RyaXZlci5jIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwppbmRleCBj
ZmY2MDM0Li5jNTM1MmQwIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2RyaXZlci5jCisrKyBiL3Ny
Yy94ZW52YmQvZHJpdmVyLmMKQEAgLTQyLDEwICs0Miw2IEBACiAjaW5jbHVkZSA8eGVuY3JzaF9p
bnRlcmZhY2UuaD4KICNpbmNsdWRlIDx4ZW52YmQtbnRzdHJzYWZlLmg+CiAKLSNkZWZpbmUgSVNf
TlVMTCAgICAgICAgICgoVUxPTkcpJ2xsdW4nKQotI2RlZmluZSBJU19GRE8gICAgICAgICAgKChV
TE9ORyknb2RmJykKLSNkZWZpbmUgSVNfUERPICAgICAgICAgICgoVUxPTkcpJ29kcCcpCi0vLz09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CiBYRU5WQkRfUEFSQU1FVEVSUyAgIERyaXZlclBhcmFtZXRlcnM7
CiBIQU5ETEUgICAgICAgICAgICAgIERyaXZlclN0YXR1c0tleTsKIApAQCAtMjYxLDY1ICsyNTcs
MjYgQEAgRHJpdmVyVW5saW5rRmRvKAogICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZfX1hlbnZiZExv
Y2ssIElycWwpOwogfQogCi1fX2NoZWNrUmV0dXJuCi1zdGF0aWMgRk9SQ0VJTkxJTkUgVUxPTkcK
LURyaXZlckdldEZkb09yUGRvKAotICAgIF9faW4gUERFVklDRV9PQkpFQ1QgICAgICAgICAgRGV2
aWNlT2JqZWN0LAotICAgIF9fb3V0IFBYRU5WQkRfRkRPKiAgICAgICAgICAgX0ZkbywKLSAgICBf
X291dCBQWEVOVkJEX1BETyogICAgICAgICAgIF9QZG8KLSAgICApCi17Ci0gICAgS0lSUUwgICAg
ICAgSXJxbDsKLSAgICBVTE9ORyAgICAgICBSZXN1bHQgPSBJU19OVUxMOwotICAgIAotICAgICpf
RmRvID0gTlVMTDsKLSAgICAqX1BkbyA9IE5VTEw7Ci0KLSAgICBLZUFjcXVpcmVTcGluTG9jaygm
X19YZW52YmRMb2NrLCAmSXJxbCk7Ci0gICAgaWYgKF9fWGVudmJkRmRvKSB7Ci0gICAgICAgIFBY
RU5WQkRfRkRPIEZkbyA9IF9fWGVudmJkRmRvOwotICAgICAgICBpZiAoRmRvUmVmZXJlbmNlKEZk
bykgPiAwKSB7Ci0gICAgICAgICAgICBpZiAoRmRvR2V0RGV2aWNlT2JqZWN0KEZkbykgPT0gRGV2
aWNlT2JqZWN0KSB7Ci0gICAgICAgICAgICAgICAgKl9GZG8gPSBGZG87Ci0gICAgICAgICAgICAg
ICAgUmVzdWx0ID0gSVNfRkRPOwotICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAg
ICBLZVJlbGVhc2VTcGluTG9jaygmX19YZW52YmRMb2NrLCBJcnFsKTsKLQotICAgICAgICAgICAg
ICAgICpfUGRvID0gRmRvR2V0UGRvRnJvbURldmljZU9iamVjdChGZG8sIERldmljZU9iamVjdCk7
Ci0gICAgICAgICAgICAgICAgRmRvRGVyZWZlcmVuY2UoRmRvKTsKLSAgICAgICAgICAgICAgICBy
ZXR1cm4gSVNfUERPOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgfQotICAgIEtlUmVs
ZWFzZVNwaW5Mb2NrKCZfX1hlbnZiZExvY2ssIElycWwpOwotCi0gICAgcmV0dXJuIFJlc3VsdDsK
LX0KLV9fY2hlY2tSZXR1cm4KLXN0YXRpYyBGT1JDRUlOTElORSBOVFNUQVRVUwotRHJpdmVyTWFw
UGRvKAotICAgIF9faW4gUERFVklDRV9PQkpFQ1QgICAgICAgICAgRGV2aWNlT2JqZWN0LCAKLSAg
ICBfX2luIFBJUlAgICAgICAgICAgICAgICAgICAgIElycAorc3RhdGljIEZPUkNFSU5MSU5FIEJP
T0xFQU4KK19fRHJpdmVyR2V0RmRvKAorICAgIElOICBQREVWSUNFX09CSkVDVCAgICAgIERldmlj
ZU9iamVjdCwKKyAgICBPVVQgUFhFTlZCRF9GRE8gICAgICAgICAqRmRvCiAgICAgKQogewogICAg
IEtJUlFMICAgICAgIElycWw7Ci0gICAgTlRTVEFUVVMgICAgU3RhdHVzOworICAgIEJPT0xFQU4g
ICAgIElzRmRvID0gRkFMU0U7CiAKICAgICBLZUFjcXVpcmVTcGluTG9jaygmX19YZW52YmRMb2Nr
LCAmSXJxbCk7Ci0gICAgaWYgKF9fWGVudmJkRmRvICYmIEZkb0dldERldmljZU9iamVjdChfX1hl
bnZiZEZkbykgIT0gRGV2aWNlT2JqZWN0KSB7Ci0gICAgICAgIFBYRU5WQkRfRkRPIEZkbyA9IF9f
WGVudmJkRmRvOwotICAgICAgICBpZiAoRmRvUmVmZXJlbmNlKEZkbykgPiAwKSB7Ci0gICAgICAg
ICAgICBLZVJlbGVhc2VTcGluTG9jaygmX19YZW52YmRMb2NrLCBJcnFsKTsKLSAgICAgICAgICAg
IFN0YXR1cyA9IEZkb01hcERldmljZU9iamVjdFRvUGRvKEZkbywgRGV2aWNlT2JqZWN0LCBJcnAp
OwotICAgICAgICAgICAgRmRvRGVyZWZlcmVuY2UoRmRvKTsKLSAgICAgICAgICAgIGdvdG8gZG9u
ZTsKKyAgICAqRmRvID0gX19YZW52YmRGZG87CisgICAgaWYgKCpGZG8pIHsKKyAgICAgICAgRmRv
UmVmZXJlbmNlKCpGZG8pOworICAgICAgICBpZiAoRmRvR2V0RGV2aWNlT2JqZWN0KCpGZG8pID09
IERldmljZU9iamVjdCkgeworICAgICAgICAgICAgSXNGZG8gPSBUUlVFOwogICAgICAgICB9CiAg
ICAgfQogICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZfX1hlbnZiZExvY2ssIElycWwpOwotICAgIFN0
YXR1cyA9IERyaXZlckRpc3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJwKTsKIAotZG9uZToKLSAg
ICByZXR1cm4gU3RhdHVzOworICAgIHJldHVybiBJc0ZkbzsKIH0KIAogVk9JRApAQCAtNTYzLDkg
KzUyMCw2IEBAIEh3U3RhcnRJbygKICAgICByZXR1cm4gRmRvU3RhcnRJbygoUFhFTlZCRF9GRE8p
SHdEZXZpY2VFeHRlbnNpb24sIFNyYik7CiB9CiAKLS8vPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS8v
IERyaXZlciBSZWRpcmVjdGlvbnMKLQogX19kcnZfZGlzcGF0Y2hUeXBlKElSUF9NSl9QTlApCiBE
UklWRVJfRElTUEFUQ0ggICAgICAgICAgICAgRGlzcGF0Y2hQbnA7CiAKQEAgLTU3NSwzNCArNTI5
LDE1IEBAIERpc3BhdGNoUG5wKAogICAgIElOIFBJUlAgICAgICAgICAgICAgSXJwCiAgICAgKQog
ewotICAgIE5UU1RBVFVTICAgICAgICAgICAgU3RhdHVzOwotICAgIFVMT05HICAgICAgICAgICAg
ICAgSXNGZG87CiAgICAgUFhFTlZCRF9GRE8gICAgICAgICBGZG87Ci0gICAgUFhFTlZCRF9QRE8g
ICAgICAgICBQZG87Ci0KLSAgICBJc0ZkbyA9IERyaXZlckdldEZkb09yUGRvKERldmljZU9iamVj
dCwgJkZkbywgJlBkbyk7CiAKLSAgICBzd2l0Y2ggKElzRmRvKSB7Ci0gICAgY2FzZSBJU19GRE86
Ci0gICAgICAgIFN0YXR1cyA9IEZkb0Rpc3BhdGNoUG5wKEZkbywgRGV2aWNlT2JqZWN0LCBJcnAp
OyAvLyBkcm9wcyBGZG8gcmVmZXJlbmNlCi0gICAgICAgIGJyZWFrOworICAgIGlmIChfX0RyaXZl
ckdldEZkbyhEZXZpY2VPYmplY3QsICZGZG8pKQorICAgICAgICByZXR1cm4gRmRvRGlzcGF0Y2hQ
bnAoRmRvLCBEZXZpY2VPYmplY3QsIElycCk7CiAKLSAgICBjYXNlIElTX1BETzoKLSAgICAgICAg
aWYgKFBkbykgewotICAgICAgICAgICAgU3RhdHVzID0gUGRvRGlzcGF0Y2hQbnAoUGRvLCBEZXZp
Y2VPYmplY3QsIElycCk7IC8vIGRyb3BzIFBkbyByZWZlcmVuY2UKLSAgICAgICAgfSBlbHNlIHsK
LSAgICAgICAgICAgIFN0YXR1cyA9IERyaXZlck1hcFBkbyhEZXZpY2VPYmplY3QsIElycCk7Ci0g
ICAgICAgIH0KLSAgICAgICAgYnJlYWs7CisgICAgaWYgKEZkbyAhPSBOVUxMKQorICAgICAgICBy
ZXR1cm4gRmRvRm9yd2FyZFBucChGZG8sIERldmljZU9iamVjdCwgSXJwKTsKIAotICAgIGNhc2Ug
SVNfTlVMTDoKLSAgICBkZWZhdWx0OgotICAgICAgICBXYXJuaW5nKCJEZXZpY2VPYmplY3QgMHgl
cCBpcyBub3QgRkRPICgweCVwKSBvciBhIFBET1xuIiwgRGV2aWNlT2JqZWN0LCBfX1hlbnZiZEZk
byk7Ci0gICAgICAgIFN0YXR1cyA9IERyaXZlckRpc3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJw
KTsKLSAgICAgICAgYnJlYWs7Ci0gICAgfQotCi0gICAgcmV0dXJuIFN0YXR1czsKKyAgICByZXR1
cm4gRHJpdmVyRGlzcGF0Y2hQbnAoRGV2aWNlT2JqZWN0LCBJcnApOwogfQogCiBfX2Rydl9kaXNw
YXRjaFR5cGUoSVJQX01KX1BPV0VSKQpAQCAtNjE0LDM1ICs1NDksMTUgQEAgRGlzcGF0Y2hQb3dl
cigKICAgICBJTiBQSVJQICAgICAgICAgICAgIElycAogICAgICkKIHsKLSAgICBOVFNUQVRVUyAg
ICAgICAgICAgIFN0YXR1czsKLSAgICBVTE9ORyAgICAgICAgICAgICAgIElzRmRvOwogICAgIFBY
RU5WQkRfRkRPICAgICAgICAgRmRvOwotICAgIFBYRU5WQkRfUERPICAgICAgICAgUGRvOwotCi0g
ICAgSXNGZG8gPSBEcml2ZXJHZXRGZG9PclBkbyhEZXZpY2VPYmplY3QsICZGZG8sICZQZG8pOwog
Ci0gICAgc3dpdGNoIChJc0ZkbykgewotICAgIGNhc2UgSVNfRkRPOgotICAgICAgICBBU1NFUlQz
UChGZG8sICE9LCBOVUxMKTsKLSAgICAgICAgQVNTRVJUM1AoUGRvLCA9PSwgTlVMTCk7Ci0gICAg
ICAgIFN0YXR1cyA9IEZkb0Rpc3BhdGNoUG93ZXIoRmRvLCBEZXZpY2VPYmplY3QsIElycCk7IC8v
IGRyb3BzIEZkbyByZWZlcmVuY2UKLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIElTX1BETzoK
LSAgICAgICAgaWYgKFBkbykgewotICAgICAgICAgICAgUGRvRGVyZWZlcmVuY2UoUGRvKTsgLy8g
ZHJvcHMgUGRvIHJlZmVyZW5jZQotICAgICAgICB9Ci0gICAgICAgIFN0YXR1cyA9IERyaXZlckRp
c3BhdGNoUG93ZXIoRGV2aWNlT2JqZWN0LCBJcnApOwotICAgICAgICBicmVhazsKKyAgICBpZiAo
X19Ecml2ZXJHZXRGZG8oRGV2aWNlT2JqZWN0LCAmRmRvKSkKKyAgICAgICAgcmV0dXJuIEZkb0Rp
c3BhdGNoUG93ZXIoRmRvLCBEZXZpY2VPYmplY3QsIElycCk7CiAKLSAgICBjYXNlIElTX05VTEw6
Ci0gICAgZGVmYXVsdDoKLSAgICAgICAgV2FybmluZygiRGV2aWNlT2JqZWN0IDB4JXAgaXMgbm90
IEZETyAoMHglcCkgb3IgYSBQRE9cbiIsIERldmljZU9iamVjdCwgX19YZW52YmRGZG8pOwotICAg
ICAgICBTdGF0dXMgPSBEcml2ZXJEaXNwYXRjaFBvd2VyKERldmljZU9iamVjdCwgSXJwKTsKLSAg
ICAgICAgYnJlYWs7Ci0gICAgfQorICAgIGlmIChGZG8gIT0gTlVMTCkKKyAgICAgICAgRmRvRGVy
ZWZlcmVuY2UoRmRvKTsKIAotICAgIHJldHVybiBTdGF0dXM7CisgICAgcmV0dXJuIERyaXZlckRp
c3BhdGNoUG93ZXIoRGV2aWNlT2JqZWN0LCBJcnApOwogfQogCiBEUklWRVJfVU5MT0FEICAgICAg
ICAgICAgICAgRHJpdmVyVW5sb2FkOwpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9mZG8uYyBiL3Ny
Yy94ZW52YmQvZmRvLmMKaW5kZXggMjQ3ZWY1MS4uOTM5ZmI0NyAxMDA2NDQKLS0tIGEvc3JjL3hl
bnZiZC9mZG8uYworKysgYi9zcmMveGVudmJkL2Zkby5jCkBAIC0xODc5LDcwICsxODc5LDcgQEAg
RmRvU3RhcnRJbygKICAgICByZXR1cm4gVFJVRTsKIH0KIAotLy89PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLy8gUG5QIEhhbmRsZXIKLV9fY2hlY2tSZXR1cm4KLU5UU1RBVFVTCi1GZG9EaXNwYXRjaFBu
cCgKLSAgICBfX2luIFBYRU5WQkRfRkRPICAgICAgICAgICAgICAgICBGZG8sCi0gICAgX19pbiBQ
REVWSUNFX09CSkVDVCAgICAgICAgICAgICAgRGV2aWNlT2JqZWN0LAotICAgIF9faW4gUElSUCAg
ICAgICAgICAgICAgICAgICAgICAgIElycAotICAgICkKLXsKLSAgICBQSU9fU1RBQ0tfTE9DQVRJ
T04gIFN0YWNrID0gSW9HZXRDdXJyZW50SXJwU3RhY2tMb2NhdGlvbihJcnApOwotICAgIFVDSEFS
ICAgICAgICAgICAgICAgTWlub3IgPSBTdGFjay0+TWlub3JGdW5jdGlvbjsKLSAgICBOVFNUQVRV
UyAgICAgICAgICAgIFN0YXR1czsKLQotICAgIHN3aXRjaCAoU3RhY2stPk1pbm9yRnVuY3Rpb24p
IHsKLSAgICBjYXNlIElSUF9NTl9SRU1PVkVfREVWSUNFOgotICAgICAgICBWZXJib3NlKCJGRE86
SVJQX01OX1JFTU9WRV9ERVZJQ0VcbiIpOwotICAgICAgICBGZG9EMFRvRDMoRmRvKTsKLSAgICAg
ICAgRmRvVW5wbHVnUmVxdWVzdChGZG8sIEZBTFNFKTsKLSAgICAgICAgLy8gZHJvcCByZWYtY291
bnQgYWNxdWlyZWQgaW4gRHJpdmVyR2V0RmRvICpiZWZvcmUqIGRlc3Ryb3lpbmcgRmRvCi0gICAg
ICAgIEZkb0RlcmVmZXJlbmNlKEZkbyk7Ci0gICAgICAgIF9fRmRvVGVybWluYXRlKEZkbyk7Ci0g
ICAgICAgIGJyZWFrOwotCi0gICAgY2FzZSBJUlBfTU5fUVVFUllfREVWSUNFX1JFTEFUSU9OUzoK
LSAgICAgICAgaWYgKFN0YWNrLT5QYXJhbWV0ZXJzLlF1ZXJ5RGV2aWNlUmVsYXRpb25zLlR5cGUg
PT0gQnVzUmVsYXRpb25zKSB7Ci0gICAgICAgICAgICBLSVJRTCAgIElycWw7Ci0gICAgICAgICAg
ICBCT09MRUFOIE5lZWRJbnZhbGlkYXRlOwotICAgICAgICAgICAgQk9PTEVBTiBOZWVkUmVib290
OwotCi0gICAgICAgICAgICBLZUFjcXVpcmVTcGluTG9jaygmRmRvLT5Mb2NrLCAmSXJxbCk7Ci0g
ICAgICAgICAgICAKLSAgICAgICAgICAgIGlmIChGZG8tPkRldmljZVBvd2VyID09IFBvd2VyRGV2
aWNlRDApIHsKLSAgICAgICAgICAgICAgICBGZG9TY2FuVGFyZ2V0cyhGZG8sICZOZWVkSW52YWxp
ZGF0ZSwgJk5lZWRSZWJvb3QpOwotICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAg
ICBOZWVkSW52YWxpZGF0ZSA9IEZBTFNFOwotICAgICAgICAgICAgICAgIE5lZWRSZWJvb3QgPSBG
QUxTRTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgS2VSZWxlYXNl
U3BpbkxvY2soJkZkby0+TG9jaywgSXJxbCk7Ci0KLSAgICAgICAgICAgIGlmIChOZWVkSW52YWxp
ZGF0ZSkKLSAgICAgICAgICAgICAgICBGZG9Mb2dUYXJnZXRzKCJRVUVSWV9SRUxBVElPTlMiLCBG
ZG8pOwotCi0gICAgICAgICAgICBpZiAoTmVlZFJlYm9vdCkKLSAgICAgICAgICAgICAgICBEcml2
ZXJOb3RpZnlJbnN0YWxsZXIoKTsKLSAgICAgICAgfQotICAgICAgICBGZG9EZXJlZmVyZW5jZShG
ZG8pOwotICAgICAgICBicmVhazsKLQotICAgIGRlZmF1bHQ6Ci0gICAgICAgIEZkb0RlcmVmZXJl
bmNlKEZkbyk7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLQotICAgIFN0YXR1cyA9IERyaXZlckRp
c3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJwKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVz
KSkgewotICAgICAgICBWZXJib3NlKCIlMDJ4OiVzIC0+ICUwOHhcbiIsIE1pbm9yLCBQbnBNaW5v
ckZ1bmN0aW9uTmFtZShNaW5vciksIFN0YXR1cyk7Ci0gICAgfQotICAgIHJldHVybiBTdGF0dXM7
Ci19Ci0KLV9fY2hlY2tSZXR1cm4KLVBYRU5WQkRfUERPCitzdGF0aWMgUFhFTlZCRF9QRE8KIEZk
b0dldFBkb0Zyb21EZXZpY2VPYmplY3QoCiAgICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAg
ICAgICAgRmRvLAogICAgIF9faW4gUERFVklDRV9PQkpFQ1QgICAgICAgICAgICAgIERldmljZU9i
amVjdApAQCAtMTk2NCwyNCArMTkwMSwyNyBAQCBGZG9HZXRQZG9Gcm9tRGV2aWNlT2JqZWN0KAog
ICAgIHJldHVybiBOVUxMOwogfQogCi1fX2NoZWNrUmV0dXJuCi1zdGF0aWMgRk9SQ0VJTkxJTkUg
TlRTVEFUVVMKLV9fRmRvU2VuZFF1ZXJ5SWQoCi0gICAgX19pbiBQREVWSUNFX09CSkVDVCAgICAg
ICAgICAgICAgRGV2aWNlT2JqZWN0LAotICAgIF9fb3V0IFBXQ0hBUiogICAgICAgICAgICAgICAg
ICAgIF9TdHJpbmcKK3N0YXRpYyBQWEVOVkJEX1BETworRmRvTWFwRGV2aWNlT2JqZWN0VG9QZG8o
CisgICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICBGZG8sCisgICAgX19pbiBQREVW
SUNFX09CSkVDVCAgICAgICAgICAgICBEZXZpY2VPYmplY3QKICAgICApCiB7Ci0gICAgS0VWRU5U
ICAgICAgICAgICAgICBDb21wbGV0ZTsKLSAgICBQSVJQICAgICAgICAgICAgICAgIElycDsKLSAg
ICBJT19TVEFUVVNfQkxPQ0sgICAgIFN0YXR1c0Jsb2NrOwotICAgIFBJT19TVEFDS19MT0NBVElP
TiAgU3RhY2s7Ci0gICAgTlRTVEFUVVMgICAgICAgICAgICBTdGF0dXM7CisgICAgUFhFTlZCRF9Q
RE8gICAgICAgICAgICAgICAgIFBkbzsKKyAgICBLRVZFTlQgICAgICAgICAgICAgICAgICAgICAg
Q29tcGxldGU7CisgICAgUElSUCAgICAgICAgICAgICAgICAgICAgICAgIElycDsKKyAgICBJT19T
VEFUVVNfQkxPQ0sgICAgICAgICAgICAgU3RhdHVzQmxvY2s7CisgICAgUElPX1NUQUNLX0xPQ0FU
SU9OICAgICAgICAgIFN0YWNrOworICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICBTdGF0
dXM7CisgICAgUFdDSEFSICAgICAgICAgICAgICAgICAgICAgIFN0cmluZzsKKyAgICBVTE9ORyAg
ICAgICAgICAgICAgICAgICAgICAgVGFyZ2V0SWQ7CisgICAgREVDTEFSRV9VTklDT0RFX1NUUklO
R19TSVpFKFVuaVN0ciwgNCk7CiAKICAgICBLZUluaXRpYWxpemVFdmVudCgmQ29tcGxldGUsIE5v
dGlmaWNhdGlvbkV2ZW50LCBGQUxTRSk7CiAgICAgCiAgICAgSXJwID0gSW9CdWlsZFN5bmNocm9u
b3VzRnNkUmVxdWVzdChJUlBfTUpfUE5QLCBEZXZpY2VPYmplY3QsIE5VTEwsIDAsIE5VTEwsICZD
b21wbGV0ZSwgJlN0YXR1c0Jsb2NrKTsKLSAgICBpZiAoIUlycCkKLSAgICAgICAgcmV0dXJuIFNU
QVRVU19JTlNVRkZJQ0lFTlRfUkVTT1VSQ0VTOworICAgIGlmIChJcnAgPT0gTlVMTCkKKyAgICAg
ICAgZ290byBmYWlsMTsKIAogICAgIFN0YWNrID0gSW9HZXROZXh0SXJwU3RhY2tMb2NhdGlvbihJ
cnApOwogICAgIFN0YWNrLT5NaW5vckZ1bmN0aW9uID0gSVJQX01OX1FVRVJZX0lEOwpAQCAtMTk5
NCwyMSArMTkzNCwxMCBAQCBfX0Zkb1NlbmRRdWVyeUlkKAogICAgICAgICAoVk9JRCkgS2VXYWl0
Rm9yU2luZ2xlT2JqZWN0KCZDb21wbGV0ZSwgRXhlY3V0aXZlLCBLZXJuZWxNb2RlLCBGQUxTRSwg
TlVMTCk7CiAgICAgICAgIFN0YXR1cyA9IFN0YXR1c0Jsb2NrLlN0YXR1czsKICAgICB9Ci0gICAg
aWYgKE5UX1NVQ0NFU1MoU3RhdHVzKSkgewotICAgICAgICAqX1N0cmluZyA9IChQV0NIQVIpU3Rh
dHVzQmxvY2suSW5mb3JtYXRpb247Ci0gICAgfQotICAgIHJldHVybiBTdGF0dXM7Ci19Ci0KLV9f
Y2hlY2tSZXR1cm4KLXN0YXRpYyBGT1JDRUlOTElORSBOVFNUQVRVUwotX19GZG9FeHRyYWN0VGFy
Z2V0SWQoCi0gICAgX19pbiBQV0NIQVIgICAgICAgICAgICAgICAgICAgICAgU3RyaW5nLAotICAg
IF9fb3V0IFBVTE9ORyAgICAgICAgICAgICAgICAgICAgIFRhcmdldElkCi0gICAgKQotewotICAg
IERFQ0xBUkVfVU5JQ09ERV9TVFJJTkdfU0laRShVbmlTdHIsIDQpOwotCisgICAgaWYgKCFOVF9T
VUNDRVNTKFN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDI7CisgCisgICAgU3RyaW5nID0gKFBX
Q0hBUilTdGF0dXNCbG9jay5JbmZvcm1hdGlvbjsKICAgICBzd2l0Y2ggKHdjc2xlbihTdHJpbmcp
KSB7CiAgICAgY2FzZSAzOgogICAgICAgICBVbmlTdHIuTGVuZ3RoID0gMSAqIHNpemVvZihXQ0hB
Uik7CkBAIC0yMDIyLDc1ICsxOTUxLDEyMiBAQCBfX0Zkb0V4dHJhY3RUYXJnZXRJZCgKICAgICAg
ICAgVW5pU3RyX2J1ZmZlclsyXSA9IFVOSUNPREVfTlVMTDsKICAgICAgICAgYnJlYWs7CiAgICAg
ZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIFNUQVRVU19JTlZBTElEX1BBUkFNRVRFUjsKKyAgICAg
ICAgZ290byBmYWlsMzsKICAgICB9CiAKLSAgICByZXR1cm4gUnRsVW5pY29kZVN0cmluZ1RvSW50
ZWdlcigmVW5pU3RyLCAxNiwgVGFyZ2V0SWQpOworICAgIFN0YXR1cyA9IFJ0bFVuaWNvZGVTdHJp
bmdUb0ludGVnZXIoJlVuaVN0ciwgMTYsICZUYXJnZXRJZCk7CisgICAgaWYgKCFOVF9TVUNDRVNT
KFN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDQ7CisKKyAgICBQZG8gPSBfX0Zkb0dldFBkbyhG
ZG8sIFRhcmdldElkKTsKKyAgICBpZiAoUGRvID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDU7
CisKKyAgICBQZG9TZXREZXZpY2VPYmplY3QoUGRvLCBEZXZpY2VPYmplY3QpOworICAgIEV4RnJl
ZVBvb2woU3RyaW5nKTsKKworICAgIHJldHVybiBQZG87CisKK2ZhaWw1OgorZmFpbDQ6CitmYWls
MzoKKyAgICBFeEZyZWVQb29sKFN0cmluZyk7CitmYWlsMjoKK2ZhaWwxOgorICAgIHJldHVybiBO
VUxMOwogfQogCi1zdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAotX19GZG9TZXREZXZpY2VPYmplY3Qo
Ci0gICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICAgRmRvLAotICAgIF9faW4gVUxP
TkcgICAgICAgICAgICAgICAgICAgICAgIFRhcmdldElkLAotICAgIF9faW4gUERFVklDRV9PQkpF
Q1QgICAgICAgICAgICAgIERldmljZU9iamVjdAorX19jaGVja1JldHVybgorTlRTVEFUVVMKK0Zk
b0ZvcndhcmRQbnAoCisgICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICBGZG8sCisg
ICAgX19pbiBQREVWSUNFX09CSkVDVCAgICAgICAgICAgICBEZXZpY2VPYmplY3QsCisgICAgX19p
biBQSVJQICAgICAgICAgICAgICAgICAgICAgICBJcnAKICAgICApCiB7Ci0gICAgUFhFTlZCRF9Q
RE8gUGRvOworICAgIFBJT19TVEFDS19MT0NBVElPTiAgU3RhY2s7CisgICAgUFhFTlZCRF9QRE8g
ICAgICAgICBQZG87CiAKLSAgICBQZG8gPSBfX0Zkb0dldFBkbyhGZG8sIFRhcmdldElkKTsKLSAg
ICBpZiAoUGRvKSB7Ci0gICAgICAgIFBkb1NldERldmljZU9iamVjdChQZG8sIERldmljZU9iamVj
dCk7Ci0gICAgICAgIFBkb0RlcmVmZXJlbmNlKFBkbyk7CisgICAgQVNTRVJUM1AoRGV2aWNlT2Jq
ZWN0LCAhPSwgRmRvLT5EZXZpY2VPYmplY3QpOworCisgICAgUGRvID0gRmRvR2V0UGRvRnJvbURl
dmljZU9iamVjdChGZG8sIERldmljZU9iamVjdCk7CisgICAgaWYgKFBkbyAhPSBOVUxMKSB7Cisg
ICAgICAgIEZkb0RlcmVmZXJlbmNlKEZkbyk7CisgICAgICAgIHJldHVybiBQZG9EaXNwYXRjaFBu
cChQZG8sIERldmljZU9iamVjdCwgSXJwKTsKICAgICB9CisKKyAgICBTdGFjayA9IElvR2V0Q3Vy
cmVudElycFN0YWNrTG9jYXRpb24oSXJwKTsKKyAgICBpZiAoU3RhY2stPk1pbm9yRnVuY3Rpb24g
PT0gSVJQX01OX1FVRVJZX0lEICYmCisgICAgICAgIFN0YWNrLT5QYXJhbWV0ZXJzLlF1ZXJ5SWQu
SWRUeXBlID09IEJ1c1F1ZXJ5RGV2aWNlSUQpIHsKKyAgICAgICAgUGRvID0gRmRvTWFwRGV2aWNl
T2JqZWN0VG9QZG8oRmRvLCBEZXZpY2VPYmplY3QpOworICAgICAgICBpZiAoUGRvICE9IE5VTEwp
IHsKKyAgICAgICAgICAgIEZkb0RlcmVmZXJlbmNlKEZkbyk7CisgICAgICAgICAgICByZXR1cm4g
UGRvRGlzcGF0Y2hQbnAoUGRvLCBEZXZpY2VPYmplY3QsIElycCk7CisgICAgICAgIH0KKyAgICB9
CisKKyAgICBGZG9EZXJlZmVyZW5jZShGZG8pOworICAgIHJldHVybiBEcml2ZXJEaXNwYXRjaFBu
cChEZXZpY2VPYmplY3QsIElycCk7CiB9CiAKIF9fY2hlY2tSZXR1cm4KIE5UU1RBVFVTCi1GZG9N
YXBEZXZpY2VPYmplY3RUb1BkbygKK0Zkb0Rpc3BhdGNoUG5wKAogICAgIF9faW4gUFhFTlZCRF9G
RE8gICAgICAgICAgICAgICAgIEZkbywKICAgICBfX2luIFBERVZJQ0VfT0JKRUNUICAgICAgICAg
ICAgICBEZXZpY2VPYmplY3QsCiAgICAgX19pbiBQSVJQICAgICAgICAgICAgICAgICAgICAgICAg
SXJwCiAgICAgKQogewotICAgIFBXQ0hBUiAgICAgICAgICAgICAgU3RyaW5nOwotICAgIE5UU1RB
VFVTICAgICAgICAgICAgU3RhdHVzOwotICAgIFVMT05HICAgICAgICAgICAgICAgVGFyZ2V0SWQ7
Ci0gICAgUElPX1NUQUNLX0xPQ0FUSU9OICBTdGFja0xvY2F0aW9uOwotICAgIFVDSEFSICAgICAg
ICAgICAgICAgTWlub3I7CisgICAgUElPX1NUQUNLX0xPQ0FUSU9OICBTdGFjazsKIAotICAgIFN0
YWNrTG9jYXRpb24gPSBJb0dldEN1cnJlbnRJcnBTdGFja0xvY2F0aW9uKElycCk7Ci0gICAgTWlu
b3IgPSBTdGFja0xvY2F0aW9uLT5NaW5vckZ1bmN0aW9uOworICAgIEFTU0VSVDNQKERldmljZU9i
amVjdCwgPT0sIEZkby0+RGV2aWNlT2JqZWN0KTsKIAotICAgIGlmICghKFN0YWNrTG9jYXRpb24t
Pk1pbm9yRnVuY3Rpb24gPT0gSVJQX01OX1FVRVJZX0lEICYmCi0gICAgICAgICAgU3RhY2tMb2Nh
dGlvbi0+UGFyYW1ldGVycy5RdWVyeUlkLklkVHlwZSA9PSBCdXNRdWVyeURldmljZUlEKSkgewot
ICAgICAgICBnb3RvIGRvbmU7Ci0gICAgfQorICAgIFN0YWNrID0gSW9HZXRDdXJyZW50SXJwU3Rh
Y2tMb2NhdGlvbihJcnApOwogCi0gICAgU3RhdHVzID0gX19GZG9TZW5kUXVlcnlJZChEZXZpY2VP
YmplY3QsICZTdHJpbmcpOwotICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKSB7Ci0gICAgICAg
IGdvdG8gZG9uZTsKLSAgICB9CisgICAgc3dpdGNoIChTdGFjay0+TWlub3JGdW5jdGlvbikgewor
ICAgIGNhc2UgSVJQX01OX1JFTU9WRV9ERVZJQ0U6CisgICAgICAgIFZlcmJvc2UoIkZETzpJUlBf
TU5fUkVNT1ZFX0RFVklDRVxuIik7CisgICAgICAgIEZkb0QwVG9EMyhGZG8pOworICAgICAgICBG
ZG9VbnBsdWdSZXF1ZXN0KEZkbywgRkFMU0UpOworICAgICAgICAvLyBkcm9wIHJlZi1jb3VudCBh
Y3F1aXJlZCBpbiBEcml2ZXJHZXRGZG8gKmJlZm9yZSogZGVzdHJveWluZyBGZG8KKyAgICAgICAg
RmRvRGVyZWZlcmVuY2UoRmRvKTsKKyAgICAgICAgX19GZG9UZXJtaW5hdGUoRmRvKTsKKyAgICAg
ICAgYnJlYWs7CiAKLSAgICBTdGF0dXMgPSBfX0Zkb0V4dHJhY3RUYXJnZXRJZChTdHJpbmcsICZU
YXJnZXRJZCk7Ci0gICAgaWYgKE5UX1NVQ0NFU1MoU3RhdHVzKSkgewotICAgICAgICBfX0Zkb1Nl
dERldmljZU9iamVjdChGZG8sIFRhcmdldElkLCBEZXZpY2VPYmplY3QpOwotICAgICAgICBWZXJi
b3NlKCIweCVwIC0tPiBUYXJnZXQgJWQgKCV3cylcbiIsIERldmljZU9iamVjdCwgVGFyZ2V0SWQs
IFN0cmluZyk7Ci0gICAgfQorICAgIGNhc2UgSVJQX01OX1FVRVJZX0RFVklDRV9SRUxBVElPTlM6
CisgICAgICAgIGlmIChTdGFjay0+UGFyYW1ldGVycy5RdWVyeURldmljZVJlbGF0aW9ucy5UeXBl
ID09IEJ1c1JlbGF0aW9ucykgeworICAgICAgICAgICAgS0lSUUwgICBJcnFsOworICAgICAgICAg
ICAgQk9PTEVBTiBOZWVkSW52YWxpZGF0ZTsKKyAgICAgICAgICAgIEJPT0xFQU4gTmVlZFJlYm9v
dDsKIAotICAgIC8vIFN0cmluZyBpcyBQYWdlZFBvb2wsIGFsbG9jYXRlZCBieSBsb3dlciBkcml2
ZXIKLSAgICBBU1NFUlQzVShLZUdldEN1cnJlbnRJcnFsKCksIDw9LCBBUENfTEVWRUwpOwotICAg
IEV4RnJlZVBvb2woU3RyaW5nKTsKKyAgICAgICAgICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZGZG8t
PkxvY2ssICZJcnFsKTsKIAotZG9uZToKLSAgICBTdGF0dXMgPSBEcml2ZXJEaXNwYXRjaFBucChE
ZXZpY2VPYmplY3QsIElycCk7OwotICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKSB7Ci0gICAg
ICAgIFZlcmJvc2UoIiUwMng6JXMgLT4gJTA4eFxuIiwgTWlub3IsIFBucE1pbm9yRnVuY3Rpb25O
YW1lKE1pbm9yKSwgU3RhdHVzKTsKKyAgICAgICAgICAgIGlmIChGZG8tPkRldmljZVBvd2VyID09
IFBvd2VyRGV2aWNlRDApIHsKKyAgICAgICAgICAgICAgICBGZG9TY2FuVGFyZ2V0cyhGZG8sICZO
ZWVkSW52YWxpZGF0ZSwgJk5lZWRSZWJvb3QpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAg
ICAgICAgICAgICBOZWVkSW52YWxpZGF0ZSA9IEZBTFNFOworICAgICAgICAgICAgICAgIE5lZWRS
ZWJvb3QgPSBGQUxTRTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgS2VSZWxlYXNlU3Bp
bkxvY2soJkZkby0+TG9jaywgSXJxbCk7CisKKyAgICAgICAgICAgIGlmIChOZWVkSW52YWxpZGF0
ZSkKKyAgICAgICAgICAgICAgICBGZG9Mb2dUYXJnZXRzKCJRVUVSWV9SRUxBVElPTlMiLCBGZG8p
OworCisgICAgICAgICAgICBpZiAoTmVlZFJlYm9vdCkKKyAgICAgICAgICAgICAgICBEcml2ZXJO
b3RpZnlJbnN0YWxsZXIoKTsKKyAgICAgICAgfQorICAgICAgICBGZG9EZXJlZmVyZW5jZShGZG8p
OworICAgICAgICBicmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIEZkb0RlcmVmZXJlbmNl
KEZkbyk7CisgICAgICAgIGJyZWFrOwogICAgIH0KLSAgICByZXR1cm4gU3RhdHVzOworCisgICAg
cmV0dXJuIERyaXZlckRpc3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJwKTsKIH0KIAotLy89PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLy8gUG93ZXIgSGFuZGxlcgogX19jaGVja1JldHVybgogTlRTVEFU
VVMKIEZkb0Rpc3BhdGNoUG93ZXIoCkBAIC0yMTAzLDYgKzIwNzksOCBAQCBGZG9EaXNwYXRjaFBv
d2VyKAogICAgIFBPV0VSX1NUQVRFX1RZUEUgICAgUG93ZXJUeXBlOwogICAgIE5UU1RBVFVTICAg
ICAgICAgICAgc3RhdHVzOwogCisgICAgQVNTRVJUM1AoRGV2aWNlT2JqZWN0LCA9PSwgRmRvLT5E
ZXZpY2VPYmplY3QpOworCiAgICAgU3RhY2sgPSBJb0dldEN1cnJlbnRJcnBTdGFja0xvY2F0aW9u
KElycCk7CiAgICAgUG93ZXJUeXBlID0gU3RhY2stPlBhcmFtZXRlcnMuUG93ZXIuVHlwZTsKIApA
QCAtMjEzNiw4ICsyMTE0LDYgQEAgRmRvRGlzcGF0Y2hQb3dlcigKICAgICByZXR1cm4gc3RhdHVz
OwogfQogCi0vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0vLyBJbnRlcmZhY2VzCiBQWEVOQlVTX1NU
T1JFX0lOVEVSRkFDRQogRmRvQWNxdWlyZVN0b3JlKAogICAgIF9faW4gUFhFTlZCRF9GRE8gICAg
RmRvCmRpZmYgLS1naXQgYS9zcmMveGVudmJkL2Zkby5oIGIvc3JjL3hlbnZiZC9mZG8uaAppbmRl
eCBhOWUzNmMyLi45NmM2NmE1IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Zkby5oCisrKyBiL3Ny
Yy94ZW52YmQvZmRvLmgKQEAgLTEyNywzMSArMTI3LDIyIEBAIEZkb1N0YXJ0SW8oCiAgICAgX19p
biBQU0NTSV9SRVFVRVNUX0JMT0NLICAgICAgICAgU3JiCiAgICAgKTsKIAotLy8gUG5QIEhhbmRs
ZXIKIF9fY2hlY2tSZXR1cm4KIGV4dGVybiBOVFNUQVRVUwotRmRvRGlzcGF0Y2hQbnAoCi0gICAg
X19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICAgRmRvLAotICAgIF9faW4gUERFVklDRV9P
QkpFQ1QgICAgICAgICAgICAgIERldmljZU9iamVjdCwKLSAgICBfX2luIFBJUlAgICAgICAgICAg
ICAgICAgICAgICAgICBJcnAKLSAgICApOwotCi1fX2NoZWNrUmV0dXJuCi1leHRlcm4gUFhFTlZC
RF9QRE8KLUZkb0dldFBkb0Zyb21EZXZpY2VPYmplY3QoCi0gICAgX19pbiBQWEVOVkJEX0ZETyAg
ICAgICAgICAgICAgICAgRmRvLAotICAgIF9faW4gUERFVklDRV9PQkpFQ1QgICAgICAgICAgICAg
IERldmljZU9iamVjdAorRmRvRm9yd2FyZFBucCgKKyAgICBfX2luIFBYRU5WQkRfRkRPICAgICAg
ICAgICAgICAgIEZkbywKKyAgICBfX2luIFBERVZJQ0VfT0JKRUNUICAgICAgICAgICAgIERldmlj
ZU9iamVjdCwKKyAgICBfX2luIFBJUlAgICAgICAgICAgICAgICAgICAgICAgIElycAogICAgICk7
CiAKIF9fY2hlY2tSZXR1cm4KIGV4dGVybiBOVFNUQVRVUwotRmRvTWFwRGV2aWNlT2JqZWN0VG9Q
ZG8oCitGZG9EaXNwYXRjaFBucCgKICAgICBfX2luIFBYRU5WQkRfRkRPICAgICAgICAgICAgICAg
ICBGZG8sCiAgICAgX19pbiBQREVWSUNFX09CSkVDVCAgICAgICAgICAgICAgRGV2aWNlT2JqZWN0
LAogICAgIF9faW4gUElSUCAgICAgICAgICAgICAgICAgICAgICAgIElycAogICAgICk7CiAKLS8v
IFBvd2VyIEhhbmRsZXIKIF9fY2hlY2tSZXR1cm4KIGV4dGVybiBOVFNUQVRVUwogRmRvRGlzcGF0
Y2hQb3dlcigKQEAgLTE2MCw3ICsxNTEsNiBAQCBGZG9EaXNwYXRjaFBvd2VyKAogICAgIF9faW4g
UElSUCAgICAgICAgICAgICAgICAgICAgICAgIElycAogICAgICk7CiAKLS8vIEludGVyZmFjZXMK
IGV4dGVybiBQWEVOQlVTX1NUT1JFX0lOVEVSRkFDRQogRmRvQWNxdWlyZVN0b3JlKAogICAgIF9f
aW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgICAgIEZkbwotLSAKMS45LjQubXN5c2dpdC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1atbwH-0007tn-9U; Fri, 22 Apr 2016 14:20:09 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwF-0007rL-BR
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:07 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 8D/F3-07120-7133A175; Fri, 22 Apr 2016 14:20:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplkeJIrShJLcpLzFFi42JxWrrBXlfMWCr
 cYMt/NYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8eLycaaCprqKbccfsTcw7ozoYuTkkBDwl7hy
 7xIjiM0moCExo3MxC4gtIqAuse/zViYQm1lATeL6/i5WEFtYwEBiQ+90oHoODhYBVYmrr6xBw
 rwCLhINzTcZIUZqSGxqmMEGYnMKuEp8nfkabIwQUM3X9f9ZIGwliW+LXzBD9ApKnJz5hAVilY
 TEwRcgcQ6gOdwSf7vtJzDyzUJSNQtJ1QJGplWM6sWpRWWpRbpGeklFmekZJbmJmTm6hgZmerm
 pxcWJ6ak5iUnFesn5uZsYgcHEAAQ7GJf9dTrEKMnBpCTK+1lTKlyILyk/pTIjsTgjvqg0J7X4
 EKMMB4eSBO8PQ6CcYFFqempFWmYOMKxh0hIcPEoivFdB0rzFBYm5xZnpEKlTjIpS4ryXQBICI
 ImM0jy4NlgsXWKUlRLmZQQ6RIinILUoN7MEVf4VozgHo5Iw71mQKTyZeSVw018BLWYCWvzvgi
 TI4pJEhJRUA6PPW2aTj/x1m+/bVPC386trP80U0VKXfh+zoeDOZCn/4PtX6q7NnDfj6Kp1pje
 9V0yM2lJiulz8hmE036zvHfo9X3T2LxQvn7riZeTd0IPbjrroznD++0Ou3nVfenJydkHLNNeX
 4ptlv633196W+bdDrPBvoKS3/pNr/+8Z+e9+vOjaslPLVuxUYinOSDTUYi4qTgQAXZ6Ea6ACA
 AA=
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1461334802!10820520!4
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35791 invoked from network); 22 Apr 2016 14:20:06 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:06 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657573"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:30 +0100
Message-ID: <1461334536-6316-4-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 3/9] Refactor Pnp/Power handlers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

TW92ZXMgdGhlIG1hcHBpbmcgb2YgRGV2aWNlT2JqZWN0IHRvIFBkbyBpbnRvIHRoZSBGZG8gY29k
ZQoKU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0K
IHNyYy94ZW52YmQvZHJpdmVyLmMgfCAxMjcgKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBz
cmMveGVudmJkL2Zkby5jICAgIHwgMjQ4ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94ZW52YmQvZmRvLmggICAgfCAgMjAgKystLS0KIDMg
ZmlsZXMgY2hhbmdlZCwgMTM4IGluc2VydGlvbnMoKyksIDI1NyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9zcmMveGVudmJkL2RyaXZlci5jIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwppbmRleCBj
ZmY2MDM0Li5jNTM1MmQwIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2RyaXZlci5jCisrKyBiL3Ny
Yy94ZW52YmQvZHJpdmVyLmMKQEAgLTQyLDEwICs0Miw2IEBACiAjaW5jbHVkZSA8eGVuY3JzaF9p
bnRlcmZhY2UuaD4KICNpbmNsdWRlIDx4ZW52YmQtbnRzdHJzYWZlLmg+CiAKLSNkZWZpbmUgSVNf
TlVMTCAgICAgICAgICgoVUxPTkcpJ2xsdW4nKQotI2RlZmluZSBJU19GRE8gICAgICAgICAgKChV
TE9ORyknb2RmJykKLSNkZWZpbmUgSVNfUERPICAgICAgICAgICgoVUxPTkcpJ29kcCcpCi0vLz09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CiBYRU5WQkRfUEFSQU1FVEVSUyAgIERyaXZlclBhcmFtZXRlcnM7
CiBIQU5ETEUgICAgICAgICAgICAgIERyaXZlclN0YXR1c0tleTsKIApAQCAtMjYxLDY1ICsyNTcs
MjYgQEAgRHJpdmVyVW5saW5rRmRvKAogICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZfX1hlbnZiZExv
Y2ssIElycWwpOwogfQogCi1fX2NoZWNrUmV0dXJuCi1zdGF0aWMgRk9SQ0VJTkxJTkUgVUxPTkcK
LURyaXZlckdldEZkb09yUGRvKAotICAgIF9faW4gUERFVklDRV9PQkpFQ1QgICAgICAgICAgRGV2
aWNlT2JqZWN0LAotICAgIF9fb3V0IFBYRU5WQkRfRkRPKiAgICAgICAgICAgX0ZkbywKLSAgICBf
X291dCBQWEVOVkJEX1BETyogICAgICAgICAgIF9QZG8KLSAgICApCi17Ci0gICAgS0lSUUwgICAg
ICAgSXJxbDsKLSAgICBVTE9ORyAgICAgICBSZXN1bHQgPSBJU19OVUxMOwotICAgIAotICAgICpf
RmRvID0gTlVMTDsKLSAgICAqX1BkbyA9IE5VTEw7Ci0KLSAgICBLZUFjcXVpcmVTcGluTG9jaygm
X19YZW52YmRMb2NrLCAmSXJxbCk7Ci0gICAgaWYgKF9fWGVudmJkRmRvKSB7Ci0gICAgICAgIFBY
RU5WQkRfRkRPIEZkbyA9IF9fWGVudmJkRmRvOwotICAgICAgICBpZiAoRmRvUmVmZXJlbmNlKEZk
bykgPiAwKSB7Ci0gICAgICAgICAgICBpZiAoRmRvR2V0RGV2aWNlT2JqZWN0KEZkbykgPT0gRGV2
aWNlT2JqZWN0KSB7Ci0gICAgICAgICAgICAgICAgKl9GZG8gPSBGZG87Ci0gICAgICAgICAgICAg
ICAgUmVzdWx0ID0gSVNfRkRPOwotICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAg
ICBLZVJlbGVhc2VTcGluTG9jaygmX19YZW52YmRMb2NrLCBJcnFsKTsKLQotICAgICAgICAgICAg
ICAgICpfUGRvID0gRmRvR2V0UGRvRnJvbURldmljZU9iamVjdChGZG8sIERldmljZU9iamVjdCk7
Ci0gICAgICAgICAgICAgICAgRmRvRGVyZWZlcmVuY2UoRmRvKTsKLSAgICAgICAgICAgICAgICBy
ZXR1cm4gSVNfUERPOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgfQotICAgIEtlUmVs
ZWFzZVNwaW5Mb2NrKCZfX1hlbnZiZExvY2ssIElycWwpOwotCi0gICAgcmV0dXJuIFJlc3VsdDsK
LX0KLV9fY2hlY2tSZXR1cm4KLXN0YXRpYyBGT1JDRUlOTElORSBOVFNUQVRVUwotRHJpdmVyTWFw
UGRvKAotICAgIF9faW4gUERFVklDRV9PQkpFQ1QgICAgICAgICAgRGV2aWNlT2JqZWN0LCAKLSAg
ICBfX2luIFBJUlAgICAgICAgICAgICAgICAgICAgIElycAorc3RhdGljIEZPUkNFSU5MSU5FIEJP
T0xFQU4KK19fRHJpdmVyR2V0RmRvKAorICAgIElOICBQREVWSUNFX09CSkVDVCAgICAgIERldmlj
ZU9iamVjdCwKKyAgICBPVVQgUFhFTlZCRF9GRE8gICAgICAgICAqRmRvCiAgICAgKQogewogICAg
IEtJUlFMICAgICAgIElycWw7Ci0gICAgTlRTVEFUVVMgICAgU3RhdHVzOworICAgIEJPT0xFQU4g
ICAgIElzRmRvID0gRkFMU0U7CiAKICAgICBLZUFjcXVpcmVTcGluTG9jaygmX19YZW52YmRMb2Nr
LCAmSXJxbCk7Ci0gICAgaWYgKF9fWGVudmJkRmRvICYmIEZkb0dldERldmljZU9iamVjdChfX1hl
bnZiZEZkbykgIT0gRGV2aWNlT2JqZWN0KSB7Ci0gICAgICAgIFBYRU5WQkRfRkRPIEZkbyA9IF9f
WGVudmJkRmRvOwotICAgICAgICBpZiAoRmRvUmVmZXJlbmNlKEZkbykgPiAwKSB7Ci0gICAgICAg
ICAgICBLZVJlbGVhc2VTcGluTG9jaygmX19YZW52YmRMb2NrLCBJcnFsKTsKLSAgICAgICAgICAg
IFN0YXR1cyA9IEZkb01hcERldmljZU9iamVjdFRvUGRvKEZkbywgRGV2aWNlT2JqZWN0LCBJcnAp
OwotICAgICAgICAgICAgRmRvRGVyZWZlcmVuY2UoRmRvKTsKLSAgICAgICAgICAgIGdvdG8gZG9u
ZTsKKyAgICAqRmRvID0gX19YZW52YmRGZG87CisgICAgaWYgKCpGZG8pIHsKKyAgICAgICAgRmRv
UmVmZXJlbmNlKCpGZG8pOworICAgICAgICBpZiAoRmRvR2V0RGV2aWNlT2JqZWN0KCpGZG8pID09
IERldmljZU9iamVjdCkgeworICAgICAgICAgICAgSXNGZG8gPSBUUlVFOwogICAgICAgICB9CiAg
ICAgfQogICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZfX1hlbnZiZExvY2ssIElycWwpOwotICAgIFN0
YXR1cyA9IERyaXZlckRpc3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJwKTsKIAotZG9uZToKLSAg
ICByZXR1cm4gU3RhdHVzOworICAgIHJldHVybiBJc0ZkbzsKIH0KIAogVk9JRApAQCAtNTYzLDkg
KzUyMCw2IEBAIEh3U3RhcnRJbygKICAgICByZXR1cm4gRmRvU3RhcnRJbygoUFhFTlZCRF9GRE8p
SHdEZXZpY2VFeHRlbnNpb24sIFNyYik7CiB9CiAKLS8vPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS8v
IERyaXZlciBSZWRpcmVjdGlvbnMKLQogX19kcnZfZGlzcGF0Y2hUeXBlKElSUF9NSl9QTlApCiBE
UklWRVJfRElTUEFUQ0ggICAgICAgICAgICAgRGlzcGF0Y2hQbnA7CiAKQEAgLTU3NSwzNCArNTI5
LDE1IEBAIERpc3BhdGNoUG5wKAogICAgIElOIFBJUlAgICAgICAgICAgICAgSXJwCiAgICAgKQog
ewotICAgIE5UU1RBVFVTICAgICAgICAgICAgU3RhdHVzOwotICAgIFVMT05HICAgICAgICAgICAg
ICAgSXNGZG87CiAgICAgUFhFTlZCRF9GRE8gICAgICAgICBGZG87Ci0gICAgUFhFTlZCRF9QRE8g
ICAgICAgICBQZG87Ci0KLSAgICBJc0ZkbyA9IERyaXZlckdldEZkb09yUGRvKERldmljZU9iamVj
dCwgJkZkbywgJlBkbyk7CiAKLSAgICBzd2l0Y2ggKElzRmRvKSB7Ci0gICAgY2FzZSBJU19GRE86
Ci0gICAgICAgIFN0YXR1cyA9IEZkb0Rpc3BhdGNoUG5wKEZkbywgRGV2aWNlT2JqZWN0LCBJcnAp
OyAvLyBkcm9wcyBGZG8gcmVmZXJlbmNlCi0gICAgICAgIGJyZWFrOworICAgIGlmIChfX0RyaXZl
ckdldEZkbyhEZXZpY2VPYmplY3QsICZGZG8pKQorICAgICAgICByZXR1cm4gRmRvRGlzcGF0Y2hQ
bnAoRmRvLCBEZXZpY2VPYmplY3QsIElycCk7CiAKLSAgICBjYXNlIElTX1BETzoKLSAgICAgICAg
aWYgKFBkbykgewotICAgICAgICAgICAgU3RhdHVzID0gUGRvRGlzcGF0Y2hQbnAoUGRvLCBEZXZp
Y2VPYmplY3QsIElycCk7IC8vIGRyb3BzIFBkbyByZWZlcmVuY2UKLSAgICAgICAgfSBlbHNlIHsK
LSAgICAgICAgICAgIFN0YXR1cyA9IERyaXZlck1hcFBkbyhEZXZpY2VPYmplY3QsIElycCk7Ci0g
ICAgICAgIH0KLSAgICAgICAgYnJlYWs7CisgICAgaWYgKEZkbyAhPSBOVUxMKQorICAgICAgICBy
ZXR1cm4gRmRvRm9yd2FyZFBucChGZG8sIERldmljZU9iamVjdCwgSXJwKTsKIAotICAgIGNhc2Ug
SVNfTlVMTDoKLSAgICBkZWZhdWx0OgotICAgICAgICBXYXJuaW5nKCJEZXZpY2VPYmplY3QgMHgl
cCBpcyBub3QgRkRPICgweCVwKSBvciBhIFBET1xuIiwgRGV2aWNlT2JqZWN0LCBfX1hlbnZiZEZk
byk7Ci0gICAgICAgIFN0YXR1cyA9IERyaXZlckRpc3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJw
KTsKLSAgICAgICAgYnJlYWs7Ci0gICAgfQotCi0gICAgcmV0dXJuIFN0YXR1czsKKyAgICByZXR1
cm4gRHJpdmVyRGlzcGF0Y2hQbnAoRGV2aWNlT2JqZWN0LCBJcnApOwogfQogCiBfX2Rydl9kaXNw
YXRjaFR5cGUoSVJQX01KX1BPV0VSKQpAQCAtNjE0LDM1ICs1NDksMTUgQEAgRGlzcGF0Y2hQb3dl
cigKICAgICBJTiBQSVJQICAgICAgICAgICAgIElycAogICAgICkKIHsKLSAgICBOVFNUQVRVUyAg
ICAgICAgICAgIFN0YXR1czsKLSAgICBVTE9ORyAgICAgICAgICAgICAgIElzRmRvOwogICAgIFBY
RU5WQkRfRkRPICAgICAgICAgRmRvOwotICAgIFBYRU5WQkRfUERPICAgICAgICAgUGRvOwotCi0g
ICAgSXNGZG8gPSBEcml2ZXJHZXRGZG9PclBkbyhEZXZpY2VPYmplY3QsICZGZG8sICZQZG8pOwog
Ci0gICAgc3dpdGNoIChJc0ZkbykgewotICAgIGNhc2UgSVNfRkRPOgotICAgICAgICBBU1NFUlQz
UChGZG8sICE9LCBOVUxMKTsKLSAgICAgICAgQVNTRVJUM1AoUGRvLCA9PSwgTlVMTCk7Ci0gICAg
ICAgIFN0YXR1cyA9IEZkb0Rpc3BhdGNoUG93ZXIoRmRvLCBEZXZpY2VPYmplY3QsIElycCk7IC8v
IGRyb3BzIEZkbyByZWZlcmVuY2UKLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIElTX1BETzoK
LSAgICAgICAgaWYgKFBkbykgewotICAgICAgICAgICAgUGRvRGVyZWZlcmVuY2UoUGRvKTsgLy8g
ZHJvcHMgUGRvIHJlZmVyZW5jZQotICAgICAgICB9Ci0gICAgICAgIFN0YXR1cyA9IERyaXZlckRp
c3BhdGNoUG93ZXIoRGV2aWNlT2JqZWN0LCBJcnApOwotICAgICAgICBicmVhazsKKyAgICBpZiAo
X19Ecml2ZXJHZXRGZG8oRGV2aWNlT2JqZWN0LCAmRmRvKSkKKyAgICAgICAgcmV0dXJuIEZkb0Rp
c3BhdGNoUG93ZXIoRmRvLCBEZXZpY2VPYmplY3QsIElycCk7CiAKLSAgICBjYXNlIElTX05VTEw6
Ci0gICAgZGVmYXVsdDoKLSAgICAgICAgV2FybmluZygiRGV2aWNlT2JqZWN0IDB4JXAgaXMgbm90
IEZETyAoMHglcCkgb3IgYSBQRE9cbiIsIERldmljZU9iamVjdCwgX19YZW52YmRGZG8pOwotICAg
ICAgICBTdGF0dXMgPSBEcml2ZXJEaXNwYXRjaFBvd2VyKERldmljZU9iamVjdCwgSXJwKTsKLSAg
ICAgICAgYnJlYWs7Ci0gICAgfQorICAgIGlmIChGZG8gIT0gTlVMTCkKKyAgICAgICAgRmRvRGVy
ZWZlcmVuY2UoRmRvKTsKIAotICAgIHJldHVybiBTdGF0dXM7CisgICAgcmV0dXJuIERyaXZlckRp
c3BhdGNoUG93ZXIoRGV2aWNlT2JqZWN0LCBJcnApOwogfQogCiBEUklWRVJfVU5MT0FEICAgICAg
ICAgICAgICAgRHJpdmVyVW5sb2FkOwpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9mZG8uYyBiL3Ny
Yy94ZW52YmQvZmRvLmMKaW5kZXggMjQ3ZWY1MS4uOTM5ZmI0NyAxMDA2NDQKLS0tIGEvc3JjL3hl
bnZiZC9mZG8uYworKysgYi9zcmMveGVudmJkL2Zkby5jCkBAIC0xODc5LDcwICsxODc5LDcgQEAg
RmRvU3RhcnRJbygKICAgICByZXR1cm4gVFJVRTsKIH0KIAotLy89PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLy8gUG5QIEhhbmRsZXIKLV9fY2hlY2tSZXR1cm4KLU5UU1RBVFVTCi1GZG9EaXNwYXRjaFBu
cCgKLSAgICBfX2luIFBYRU5WQkRfRkRPICAgICAgICAgICAgICAgICBGZG8sCi0gICAgX19pbiBQ
REVWSUNFX09CSkVDVCAgICAgICAgICAgICAgRGV2aWNlT2JqZWN0LAotICAgIF9faW4gUElSUCAg
ICAgICAgICAgICAgICAgICAgICAgIElycAotICAgICkKLXsKLSAgICBQSU9fU1RBQ0tfTE9DQVRJ
T04gIFN0YWNrID0gSW9HZXRDdXJyZW50SXJwU3RhY2tMb2NhdGlvbihJcnApOwotICAgIFVDSEFS
ICAgICAgICAgICAgICAgTWlub3IgPSBTdGFjay0+TWlub3JGdW5jdGlvbjsKLSAgICBOVFNUQVRV
UyAgICAgICAgICAgIFN0YXR1czsKLQotICAgIHN3aXRjaCAoU3RhY2stPk1pbm9yRnVuY3Rpb24p
IHsKLSAgICBjYXNlIElSUF9NTl9SRU1PVkVfREVWSUNFOgotICAgICAgICBWZXJib3NlKCJGRE86
SVJQX01OX1JFTU9WRV9ERVZJQ0VcbiIpOwotICAgICAgICBGZG9EMFRvRDMoRmRvKTsKLSAgICAg
ICAgRmRvVW5wbHVnUmVxdWVzdChGZG8sIEZBTFNFKTsKLSAgICAgICAgLy8gZHJvcCByZWYtY291
bnQgYWNxdWlyZWQgaW4gRHJpdmVyR2V0RmRvICpiZWZvcmUqIGRlc3Ryb3lpbmcgRmRvCi0gICAg
ICAgIEZkb0RlcmVmZXJlbmNlKEZkbyk7Ci0gICAgICAgIF9fRmRvVGVybWluYXRlKEZkbyk7Ci0g
ICAgICAgIGJyZWFrOwotCi0gICAgY2FzZSBJUlBfTU5fUVVFUllfREVWSUNFX1JFTEFUSU9OUzoK
LSAgICAgICAgaWYgKFN0YWNrLT5QYXJhbWV0ZXJzLlF1ZXJ5RGV2aWNlUmVsYXRpb25zLlR5cGUg
PT0gQnVzUmVsYXRpb25zKSB7Ci0gICAgICAgICAgICBLSVJRTCAgIElycWw7Ci0gICAgICAgICAg
ICBCT09MRUFOIE5lZWRJbnZhbGlkYXRlOwotICAgICAgICAgICAgQk9PTEVBTiBOZWVkUmVib290
OwotCi0gICAgICAgICAgICBLZUFjcXVpcmVTcGluTG9jaygmRmRvLT5Mb2NrLCAmSXJxbCk7Ci0g
ICAgICAgICAgICAKLSAgICAgICAgICAgIGlmIChGZG8tPkRldmljZVBvd2VyID09IFBvd2VyRGV2
aWNlRDApIHsKLSAgICAgICAgICAgICAgICBGZG9TY2FuVGFyZ2V0cyhGZG8sICZOZWVkSW52YWxp
ZGF0ZSwgJk5lZWRSZWJvb3QpOwotICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAg
ICBOZWVkSW52YWxpZGF0ZSA9IEZBTFNFOwotICAgICAgICAgICAgICAgIE5lZWRSZWJvb3QgPSBG
QUxTRTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgS2VSZWxlYXNl
U3BpbkxvY2soJkZkby0+TG9jaywgSXJxbCk7Ci0KLSAgICAgICAgICAgIGlmIChOZWVkSW52YWxp
ZGF0ZSkKLSAgICAgICAgICAgICAgICBGZG9Mb2dUYXJnZXRzKCJRVUVSWV9SRUxBVElPTlMiLCBG
ZG8pOwotCi0gICAgICAgICAgICBpZiAoTmVlZFJlYm9vdCkKLSAgICAgICAgICAgICAgICBEcml2
ZXJOb3RpZnlJbnN0YWxsZXIoKTsKLSAgICAgICAgfQotICAgICAgICBGZG9EZXJlZmVyZW5jZShG
ZG8pOwotICAgICAgICBicmVhazsKLQotICAgIGRlZmF1bHQ6Ci0gICAgICAgIEZkb0RlcmVmZXJl
bmNlKEZkbyk7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLQotICAgIFN0YXR1cyA9IERyaXZlckRp
c3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJwKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVz
KSkgewotICAgICAgICBWZXJib3NlKCIlMDJ4OiVzIC0+ICUwOHhcbiIsIE1pbm9yLCBQbnBNaW5v
ckZ1bmN0aW9uTmFtZShNaW5vciksIFN0YXR1cyk7Ci0gICAgfQotICAgIHJldHVybiBTdGF0dXM7
Ci19Ci0KLV9fY2hlY2tSZXR1cm4KLVBYRU5WQkRfUERPCitzdGF0aWMgUFhFTlZCRF9QRE8KIEZk
b0dldFBkb0Zyb21EZXZpY2VPYmplY3QoCiAgICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAg
ICAgICAgRmRvLAogICAgIF9faW4gUERFVklDRV9PQkpFQ1QgICAgICAgICAgICAgIERldmljZU9i
amVjdApAQCAtMTk2NCwyNCArMTkwMSwyNyBAQCBGZG9HZXRQZG9Gcm9tRGV2aWNlT2JqZWN0KAog
ICAgIHJldHVybiBOVUxMOwogfQogCi1fX2NoZWNrUmV0dXJuCi1zdGF0aWMgRk9SQ0VJTkxJTkUg
TlRTVEFUVVMKLV9fRmRvU2VuZFF1ZXJ5SWQoCi0gICAgX19pbiBQREVWSUNFX09CSkVDVCAgICAg
ICAgICAgICAgRGV2aWNlT2JqZWN0LAotICAgIF9fb3V0IFBXQ0hBUiogICAgICAgICAgICAgICAg
ICAgIF9TdHJpbmcKK3N0YXRpYyBQWEVOVkJEX1BETworRmRvTWFwRGV2aWNlT2JqZWN0VG9QZG8o
CisgICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICBGZG8sCisgICAgX19pbiBQREVW
SUNFX09CSkVDVCAgICAgICAgICAgICBEZXZpY2VPYmplY3QKICAgICApCiB7Ci0gICAgS0VWRU5U
ICAgICAgICAgICAgICBDb21wbGV0ZTsKLSAgICBQSVJQICAgICAgICAgICAgICAgIElycDsKLSAg
ICBJT19TVEFUVVNfQkxPQ0sgICAgIFN0YXR1c0Jsb2NrOwotICAgIFBJT19TVEFDS19MT0NBVElP
TiAgU3RhY2s7Ci0gICAgTlRTVEFUVVMgICAgICAgICAgICBTdGF0dXM7CisgICAgUFhFTlZCRF9Q
RE8gICAgICAgICAgICAgICAgIFBkbzsKKyAgICBLRVZFTlQgICAgICAgICAgICAgICAgICAgICAg
Q29tcGxldGU7CisgICAgUElSUCAgICAgICAgICAgICAgICAgICAgICAgIElycDsKKyAgICBJT19T
VEFUVVNfQkxPQ0sgICAgICAgICAgICAgU3RhdHVzQmxvY2s7CisgICAgUElPX1NUQUNLX0xPQ0FU
SU9OICAgICAgICAgIFN0YWNrOworICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICBTdGF0
dXM7CisgICAgUFdDSEFSICAgICAgICAgICAgICAgICAgICAgIFN0cmluZzsKKyAgICBVTE9ORyAg
ICAgICAgICAgICAgICAgICAgICAgVGFyZ2V0SWQ7CisgICAgREVDTEFSRV9VTklDT0RFX1NUUklO
R19TSVpFKFVuaVN0ciwgNCk7CiAKICAgICBLZUluaXRpYWxpemVFdmVudCgmQ29tcGxldGUsIE5v
dGlmaWNhdGlvbkV2ZW50LCBGQUxTRSk7CiAgICAgCiAgICAgSXJwID0gSW9CdWlsZFN5bmNocm9u
b3VzRnNkUmVxdWVzdChJUlBfTUpfUE5QLCBEZXZpY2VPYmplY3QsIE5VTEwsIDAsIE5VTEwsICZD
b21wbGV0ZSwgJlN0YXR1c0Jsb2NrKTsKLSAgICBpZiAoIUlycCkKLSAgICAgICAgcmV0dXJuIFNU
QVRVU19JTlNVRkZJQ0lFTlRfUkVTT1VSQ0VTOworICAgIGlmIChJcnAgPT0gTlVMTCkKKyAgICAg
ICAgZ290byBmYWlsMTsKIAogICAgIFN0YWNrID0gSW9HZXROZXh0SXJwU3RhY2tMb2NhdGlvbihJ
cnApOwogICAgIFN0YWNrLT5NaW5vckZ1bmN0aW9uID0gSVJQX01OX1FVRVJZX0lEOwpAQCAtMTk5
NCwyMSArMTkzNCwxMCBAQCBfX0Zkb1NlbmRRdWVyeUlkKAogICAgICAgICAoVk9JRCkgS2VXYWl0
Rm9yU2luZ2xlT2JqZWN0KCZDb21wbGV0ZSwgRXhlY3V0aXZlLCBLZXJuZWxNb2RlLCBGQUxTRSwg
TlVMTCk7CiAgICAgICAgIFN0YXR1cyA9IFN0YXR1c0Jsb2NrLlN0YXR1czsKICAgICB9Ci0gICAg
aWYgKE5UX1NVQ0NFU1MoU3RhdHVzKSkgewotICAgICAgICAqX1N0cmluZyA9IChQV0NIQVIpU3Rh
dHVzQmxvY2suSW5mb3JtYXRpb247Ci0gICAgfQotICAgIHJldHVybiBTdGF0dXM7Ci19Ci0KLV9f
Y2hlY2tSZXR1cm4KLXN0YXRpYyBGT1JDRUlOTElORSBOVFNUQVRVUwotX19GZG9FeHRyYWN0VGFy
Z2V0SWQoCi0gICAgX19pbiBQV0NIQVIgICAgICAgICAgICAgICAgICAgICAgU3RyaW5nLAotICAg
IF9fb3V0IFBVTE9ORyAgICAgICAgICAgICAgICAgICAgIFRhcmdldElkCi0gICAgKQotewotICAg
IERFQ0xBUkVfVU5JQ09ERV9TVFJJTkdfU0laRShVbmlTdHIsIDQpOwotCisgICAgaWYgKCFOVF9T
VUNDRVNTKFN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDI7CisgCisgICAgU3RyaW5nID0gKFBX
Q0hBUilTdGF0dXNCbG9jay5JbmZvcm1hdGlvbjsKICAgICBzd2l0Y2ggKHdjc2xlbihTdHJpbmcp
KSB7CiAgICAgY2FzZSAzOgogICAgICAgICBVbmlTdHIuTGVuZ3RoID0gMSAqIHNpemVvZihXQ0hB
Uik7CkBAIC0yMDIyLDc1ICsxOTUxLDEyMiBAQCBfX0Zkb0V4dHJhY3RUYXJnZXRJZCgKICAgICAg
ICAgVW5pU3RyX2J1ZmZlclsyXSA9IFVOSUNPREVfTlVMTDsKICAgICAgICAgYnJlYWs7CiAgICAg
ZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIFNUQVRVU19JTlZBTElEX1BBUkFNRVRFUjsKKyAgICAg
ICAgZ290byBmYWlsMzsKICAgICB9CiAKLSAgICByZXR1cm4gUnRsVW5pY29kZVN0cmluZ1RvSW50
ZWdlcigmVW5pU3RyLCAxNiwgVGFyZ2V0SWQpOworICAgIFN0YXR1cyA9IFJ0bFVuaWNvZGVTdHJp
bmdUb0ludGVnZXIoJlVuaVN0ciwgMTYsICZUYXJnZXRJZCk7CisgICAgaWYgKCFOVF9TVUNDRVNT
KFN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDQ7CisKKyAgICBQZG8gPSBfX0Zkb0dldFBkbyhG
ZG8sIFRhcmdldElkKTsKKyAgICBpZiAoUGRvID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDU7
CisKKyAgICBQZG9TZXREZXZpY2VPYmplY3QoUGRvLCBEZXZpY2VPYmplY3QpOworICAgIEV4RnJl
ZVBvb2woU3RyaW5nKTsKKworICAgIHJldHVybiBQZG87CisKK2ZhaWw1OgorZmFpbDQ6CitmYWls
MzoKKyAgICBFeEZyZWVQb29sKFN0cmluZyk7CitmYWlsMjoKK2ZhaWwxOgorICAgIHJldHVybiBO
VUxMOwogfQogCi1zdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAotX19GZG9TZXREZXZpY2VPYmplY3Qo
Ci0gICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICAgRmRvLAotICAgIF9faW4gVUxP
TkcgICAgICAgICAgICAgICAgICAgICAgIFRhcmdldElkLAotICAgIF9faW4gUERFVklDRV9PQkpF
Q1QgICAgICAgICAgICAgIERldmljZU9iamVjdAorX19jaGVja1JldHVybgorTlRTVEFUVVMKK0Zk
b0ZvcndhcmRQbnAoCisgICAgX19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICBGZG8sCisg
ICAgX19pbiBQREVWSUNFX09CSkVDVCAgICAgICAgICAgICBEZXZpY2VPYmplY3QsCisgICAgX19p
biBQSVJQICAgICAgICAgICAgICAgICAgICAgICBJcnAKICAgICApCiB7Ci0gICAgUFhFTlZCRF9Q
RE8gUGRvOworICAgIFBJT19TVEFDS19MT0NBVElPTiAgU3RhY2s7CisgICAgUFhFTlZCRF9QRE8g
ICAgICAgICBQZG87CiAKLSAgICBQZG8gPSBfX0Zkb0dldFBkbyhGZG8sIFRhcmdldElkKTsKLSAg
ICBpZiAoUGRvKSB7Ci0gICAgICAgIFBkb1NldERldmljZU9iamVjdChQZG8sIERldmljZU9iamVj
dCk7Ci0gICAgICAgIFBkb0RlcmVmZXJlbmNlKFBkbyk7CisgICAgQVNTRVJUM1AoRGV2aWNlT2Jq
ZWN0LCAhPSwgRmRvLT5EZXZpY2VPYmplY3QpOworCisgICAgUGRvID0gRmRvR2V0UGRvRnJvbURl
dmljZU9iamVjdChGZG8sIERldmljZU9iamVjdCk7CisgICAgaWYgKFBkbyAhPSBOVUxMKSB7Cisg
ICAgICAgIEZkb0RlcmVmZXJlbmNlKEZkbyk7CisgICAgICAgIHJldHVybiBQZG9EaXNwYXRjaFBu
cChQZG8sIERldmljZU9iamVjdCwgSXJwKTsKICAgICB9CisKKyAgICBTdGFjayA9IElvR2V0Q3Vy
cmVudElycFN0YWNrTG9jYXRpb24oSXJwKTsKKyAgICBpZiAoU3RhY2stPk1pbm9yRnVuY3Rpb24g
PT0gSVJQX01OX1FVRVJZX0lEICYmCisgICAgICAgIFN0YWNrLT5QYXJhbWV0ZXJzLlF1ZXJ5SWQu
SWRUeXBlID09IEJ1c1F1ZXJ5RGV2aWNlSUQpIHsKKyAgICAgICAgUGRvID0gRmRvTWFwRGV2aWNl
T2JqZWN0VG9QZG8oRmRvLCBEZXZpY2VPYmplY3QpOworICAgICAgICBpZiAoUGRvICE9IE5VTEwp
IHsKKyAgICAgICAgICAgIEZkb0RlcmVmZXJlbmNlKEZkbyk7CisgICAgICAgICAgICByZXR1cm4g
UGRvRGlzcGF0Y2hQbnAoUGRvLCBEZXZpY2VPYmplY3QsIElycCk7CisgICAgICAgIH0KKyAgICB9
CisKKyAgICBGZG9EZXJlZmVyZW5jZShGZG8pOworICAgIHJldHVybiBEcml2ZXJEaXNwYXRjaFBu
cChEZXZpY2VPYmplY3QsIElycCk7CiB9CiAKIF9fY2hlY2tSZXR1cm4KIE5UU1RBVFVTCi1GZG9N
YXBEZXZpY2VPYmplY3RUb1BkbygKK0Zkb0Rpc3BhdGNoUG5wKAogICAgIF9faW4gUFhFTlZCRF9G
RE8gICAgICAgICAgICAgICAgIEZkbywKICAgICBfX2luIFBERVZJQ0VfT0JKRUNUICAgICAgICAg
ICAgICBEZXZpY2VPYmplY3QsCiAgICAgX19pbiBQSVJQICAgICAgICAgICAgICAgICAgICAgICAg
SXJwCiAgICAgKQogewotICAgIFBXQ0hBUiAgICAgICAgICAgICAgU3RyaW5nOwotICAgIE5UU1RB
VFVTICAgICAgICAgICAgU3RhdHVzOwotICAgIFVMT05HICAgICAgICAgICAgICAgVGFyZ2V0SWQ7
Ci0gICAgUElPX1NUQUNLX0xPQ0FUSU9OICBTdGFja0xvY2F0aW9uOwotICAgIFVDSEFSICAgICAg
ICAgICAgICAgTWlub3I7CisgICAgUElPX1NUQUNLX0xPQ0FUSU9OICBTdGFjazsKIAotICAgIFN0
YWNrTG9jYXRpb24gPSBJb0dldEN1cnJlbnRJcnBTdGFja0xvY2F0aW9uKElycCk7Ci0gICAgTWlu
b3IgPSBTdGFja0xvY2F0aW9uLT5NaW5vckZ1bmN0aW9uOworICAgIEFTU0VSVDNQKERldmljZU9i
amVjdCwgPT0sIEZkby0+RGV2aWNlT2JqZWN0KTsKIAotICAgIGlmICghKFN0YWNrTG9jYXRpb24t
Pk1pbm9yRnVuY3Rpb24gPT0gSVJQX01OX1FVRVJZX0lEICYmCi0gICAgICAgICAgU3RhY2tMb2Nh
dGlvbi0+UGFyYW1ldGVycy5RdWVyeUlkLklkVHlwZSA9PSBCdXNRdWVyeURldmljZUlEKSkgewot
ICAgICAgICBnb3RvIGRvbmU7Ci0gICAgfQorICAgIFN0YWNrID0gSW9HZXRDdXJyZW50SXJwU3Rh
Y2tMb2NhdGlvbihJcnApOwogCi0gICAgU3RhdHVzID0gX19GZG9TZW5kUXVlcnlJZChEZXZpY2VP
YmplY3QsICZTdHJpbmcpOwotICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKSB7Ci0gICAgICAg
IGdvdG8gZG9uZTsKLSAgICB9CisgICAgc3dpdGNoIChTdGFjay0+TWlub3JGdW5jdGlvbikgewor
ICAgIGNhc2UgSVJQX01OX1JFTU9WRV9ERVZJQ0U6CisgICAgICAgIFZlcmJvc2UoIkZETzpJUlBf
TU5fUkVNT1ZFX0RFVklDRVxuIik7CisgICAgICAgIEZkb0QwVG9EMyhGZG8pOworICAgICAgICBG
ZG9VbnBsdWdSZXF1ZXN0KEZkbywgRkFMU0UpOworICAgICAgICAvLyBkcm9wIHJlZi1jb3VudCBh
Y3F1aXJlZCBpbiBEcml2ZXJHZXRGZG8gKmJlZm9yZSogZGVzdHJveWluZyBGZG8KKyAgICAgICAg
RmRvRGVyZWZlcmVuY2UoRmRvKTsKKyAgICAgICAgX19GZG9UZXJtaW5hdGUoRmRvKTsKKyAgICAg
ICAgYnJlYWs7CiAKLSAgICBTdGF0dXMgPSBfX0Zkb0V4dHJhY3RUYXJnZXRJZChTdHJpbmcsICZU
YXJnZXRJZCk7Ci0gICAgaWYgKE5UX1NVQ0NFU1MoU3RhdHVzKSkgewotICAgICAgICBfX0Zkb1Nl
dERldmljZU9iamVjdChGZG8sIFRhcmdldElkLCBEZXZpY2VPYmplY3QpOwotICAgICAgICBWZXJi
b3NlKCIweCVwIC0tPiBUYXJnZXQgJWQgKCV3cylcbiIsIERldmljZU9iamVjdCwgVGFyZ2V0SWQs
IFN0cmluZyk7Ci0gICAgfQorICAgIGNhc2UgSVJQX01OX1FVRVJZX0RFVklDRV9SRUxBVElPTlM6
CisgICAgICAgIGlmIChTdGFjay0+UGFyYW1ldGVycy5RdWVyeURldmljZVJlbGF0aW9ucy5UeXBl
ID09IEJ1c1JlbGF0aW9ucykgeworICAgICAgICAgICAgS0lSUUwgICBJcnFsOworICAgICAgICAg
ICAgQk9PTEVBTiBOZWVkSW52YWxpZGF0ZTsKKyAgICAgICAgICAgIEJPT0xFQU4gTmVlZFJlYm9v
dDsKIAotICAgIC8vIFN0cmluZyBpcyBQYWdlZFBvb2wsIGFsbG9jYXRlZCBieSBsb3dlciBkcml2
ZXIKLSAgICBBU1NFUlQzVShLZUdldEN1cnJlbnRJcnFsKCksIDw9LCBBUENfTEVWRUwpOwotICAg
IEV4RnJlZVBvb2woU3RyaW5nKTsKKyAgICAgICAgICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZGZG8t
PkxvY2ssICZJcnFsKTsKIAotZG9uZToKLSAgICBTdGF0dXMgPSBEcml2ZXJEaXNwYXRjaFBucChE
ZXZpY2VPYmplY3QsIElycCk7OwotICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKSB7Ci0gICAg
ICAgIFZlcmJvc2UoIiUwMng6JXMgLT4gJTA4eFxuIiwgTWlub3IsIFBucE1pbm9yRnVuY3Rpb25O
YW1lKE1pbm9yKSwgU3RhdHVzKTsKKyAgICAgICAgICAgIGlmIChGZG8tPkRldmljZVBvd2VyID09
IFBvd2VyRGV2aWNlRDApIHsKKyAgICAgICAgICAgICAgICBGZG9TY2FuVGFyZ2V0cyhGZG8sICZO
ZWVkSW52YWxpZGF0ZSwgJk5lZWRSZWJvb3QpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAg
ICAgICAgICAgICBOZWVkSW52YWxpZGF0ZSA9IEZBTFNFOworICAgICAgICAgICAgICAgIE5lZWRS
ZWJvb3QgPSBGQUxTRTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgS2VSZWxlYXNlU3Bp
bkxvY2soJkZkby0+TG9jaywgSXJxbCk7CisKKyAgICAgICAgICAgIGlmIChOZWVkSW52YWxpZGF0
ZSkKKyAgICAgICAgICAgICAgICBGZG9Mb2dUYXJnZXRzKCJRVUVSWV9SRUxBVElPTlMiLCBGZG8p
OworCisgICAgICAgICAgICBpZiAoTmVlZFJlYm9vdCkKKyAgICAgICAgICAgICAgICBEcml2ZXJO
b3RpZnlJbnN0YWxsZXIoKTsKKyAgICAgICAgfQorICAgICAgICBGZG9EZXJlZmVyZW5jZShGZG8p
OworICAgICAgICBicmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIEZkb0RlcmVmZXJlbmNl
KEZkbyk7CisgICAgICAgIGJyZWFrOwogICAgIH0KLSAgICByZXR1cm4gU3RhdHVzOworCisgICAg
cmV0dXJuIERyaXZlckRpc3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJwKTsKIH0KIAotLy89PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLy8gUG93ZXIgSGFuZGxlcgogX19jaGVja1JldHVybgogTlRTVEFU
VVMKIEZkb0Rpc3BhdGNoUG93ZXIoCkBAIC0yMTAzLDYgKzIwNzksOCBAQCBGZG9EaXNwYXRjaFBv
d2VyKAogICAgIFBPV0VSX1NUQVRFX1RZUEUgICAgUG93ZXJUeXBlOwogICAgIE5UU1RBVFVTICAg
ICAgICAgICAgc3RhdHVzOwogCisgICAgQVNTRVJUM1AoRGV2aWNlT2JqZWN0LCA9PSwgRmRvLT5E
ZXZpY2VPYmplY3QpOworCiAgICAgU3RhY2sgPSBJb0dldEN1cnJlbnRJcnBTdGFja0xvY2F0aW9u
KElycCk7CiAgICAgUG93ZXJUeXBlID0gU3RhY2stPlBhcmFtZXRlcnMuUG93ZXIuVHlwZTsKIApA
QCAtMjEzNiw4ICsyMTE0LDYgQEAgRmRvRGlzcGF0Y2hQb3dlcigKICAgICByZXR1cm4gc3RhdHVz
OwogfQogCi0vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0vLyBJbnRlcmZhY2VzCiBQWEVOQlVTX1NU
T1JFX0lOVEVSRkFDRQogRmRvQWNxdWlyZVN0b3JlKAogICAgIF9faW4gUFhFTlZCRF9GRE8gICAg
RmRvCmRpZmYgLS1naXQgYS9zcmMveGVudmJkL2Zkby5oIGIvc3JjL3hlbnZiZC9mZG8uaAppbmRl
eCBhOWUzNmMyLi45NmM2NmE1IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Zkby5oCisrKyBiL3Ny
Yy94ZW52YmQvZmRvLmgKQEAgLTEyNywzMSArMTI3LDIyIEBAIEZkb1N0YXJ0SW8oCiAgICAgX19p
biBQU0NTSV9SRVFVRVNUX0JMT0NLICAgICAgICAgU3JiCiAgICAgKTsKIAotLy8gUG5QIEhhbmRs
ZXIKIF9fY2hlY2tSZXR1cm4KIGV4dGVybiBOVFNUQVRVUwotRmRvRGlzcGF0Y2hQbnAoCi0gICAg
X19pbiBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICAgRmRvLAotICAgIF9faW4gUERFVklDRV9P
QkpFQ1QgICAgICAgICAgICAgIERldmljZU9iamVjdCwKLSAgICBfX2luIFBJUlAgICAgICAgICAg
ICAgICAgICAgICAgICBJcnAKLSAgICApOwotCi1fX2NoZWNrUmV0dXJuCi1leHRlcm4gUFhFTlZC
RF9QRE8KLUZkb0dldFBkb0Zyb21EZXZpY2VPYmplY3QoCi0gICAgX19pbiBQWEVOVkJEX0ZETyAg
ICAgICAgICAgICAgICAgRmRvLAotICAgIF9faW4gUERFVklDRV9PQkpFQ1QgICAgICAgICAgICAg
IERldmljZU9iamVjdAorRmRvRm9yd2FyZFBucCgKKyAgICBfX2luIFBYRU5WQkRfRkRPICAgICAg
ICAgICAgICAgIEZkbywKKyAgICBfX2luIFBERVZJQ0VfT0JKRUNUICAgICAgICAgICAgIERldmlj
ZU9iamVjdCwKKyAgICBfX2luIFBJUlAgICAgICAgICAgICAgICAgICAgICAgIElycAogICAgICk7
CiAKIF9fY2hlY2tSZXR1cm4KIGV4dGVybiBOVFNUQVRVUwotRmRvTWFwRGV2aWNlT2JqZWN0VG9Q
ZG8oCitGZG9EaXNwYXRjaFBucCgKICAgICBfX2luIFBYRU5WQkRfRkRPICAgICAgICAgICAgICAg
ICBGZG8sCiAgICAgX19pbiBQREVWSUNFX09CSkVDVCAgICAgICAgICAgICAgRGV2aWNlT2JqZWN0
LAogICAgIF9faW4gUElSUCAgICAgICAgICAgICAgICAgICAgICAgIElycAogICAgICk7CiAKLS8v
IFBvd2VyIEhhbmRsZXIKIF9fY2hlY2tSZXR1cm4KIGV4dGVybiBOVFNUQVRVUwogRmRvRGlzcGF0
Y2hQb3dlcigKQEAgLTE2MCw3ICsxNTEsNiBAQCBGZG9EaXNwYXRjaFBvd2VyKAogICAgIF9faW4g
UElSUCAgICAgICAgICAgICAgICAgICAgICAgIElycAogICAgICk7CiAKLS8vIEludGVyZmFjZXMK
IGV4dGVybiBQWEVOQlVTX1NUT1JFX0lOVEVSRkFDRQogRmRvQWNxdWlyZVN0b3JlKAogICAgIF9f
aW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgICAgIEZkbwotLSAKMS45LjQubXN5c2dpdC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1atbwH-0007u9-BE; Fri, 22 Apr 2016 14:20:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwG-0007sJ-3r
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:08 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 A9/02-03814-7133A175; Fri, 22 Apr 2016 14:20:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnkeJIrShJLcpLzFFi42JxWrrBXlfMWCr
 c4PtiC4s/ixMdGD0Of7jCEsAYxZqZl5RfkcCa0dN8lK1gin9F47IFLA2M/w26GDk5JAT8JY7M
 fMICYrMJaEjM6FwMZosIqEvs+7yVCcRmFlCTuL6/i7WLkYtDWKCDUWLB7zmMIAkWAVWJ3vVnw
 WxeAReJd62bmSGGakhsapjBBmJzCrhKfJ35GmyQEFDN1/X/WSBsJYlvi18wQ/QKSpyEOoJZQE
 Li4AuQOAfQHG6Jv932Exj5ZiGpmoWkagEj0ypG9eLUorLUIl1TvaSizPSMktzEzBxdQwNjvdz
 U4uLE9NScxKRiveT83E2MwICqZ2Bg3MF4+avTIUZJDiYlUd7PmlLhQnxJ+SmVGYnFGfFFpTmp
 xYcYZTg4lCR4zY2AcoJFqempFWmZOcDQhklLcPAoifDyg6R5iwsSc4sz0yFSpxgVpcR5LxkCJ
 QRAEhmleXBtsHi6xCgrJczLyMDAIMRTkFqUm1mCKv+KUZyDUUmYlwtkPE9mXgnc9FdAi5mAFv
 +7IAmyuCQRISXVwCgze2Peq8q6L24KH+xfpATWreN6tdszZceJ0PXMVWsEV9jvUrLznPPAQOa
 /80RdI6ON63/F/zq7P0WF9/WbmWq7tp48HF/Js+XndJ2lx5bolK4rjznCG/xq+4U17/SPp/zt
 u9YdeHm6rbblNQPWsqXB65a+CZm93tK5ZceL80+nfLgrvpWztHSbEktxRqKhFnNRcSIA1AQLT
 6ICAAA=
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1461334804!36467960!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: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40458 invoked from network); 22 Apr 2016 14:20:06 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:06 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657575"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:35 +0100
Message-ID: <1461334536-6316-9-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 8/9] Change enumeration function to take
	PANSI_STRING array to simplify parsing of the data returned
	by STORE(Directory)
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

U2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW52YmQvZmRvLmMgfCAyODcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE4MCBpbnNlcnRpb25zKCspLCAx
MDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9mZG8uYyBiL3NyYy94ZW52
YmQvZmRvLmMKaW5kZXggMjllYzk2Ni4uOWUwNGJiMSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9m
ZG8uYworKysgYi9zcmMveGVudmJkL2Zkby5jCkBAIC00MjgsMTYgKzQyOCw2IEBAIEZkb0RlYnVn
Q2FsbGJhY2soCiAKIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIC8vIEVudW1lcmF0aW9uCi1fX2No
ZWNrUmV0dXJuCi1zdGF0aWMgRk9SQ0VJTkxJTkUgUENIQVIKLV9fTmV4dFN6KAotICAgIF9faW4g
UENIQVIgICAgICAgICAgICAgICAgICAgICAgIFN0cgotICAgICkKLXsKLSAgICBmb3IgKDsgKlN0
cjsgKytTdHIpIDsKLSAgICArK1N0cjsKLSAgICByZXR1cm4gU3RyOwotfQogc3RhdGljIEZPUkNF
SU5MSU5FIFVMT05HCiBfX1BhcnNlVmJkKAogICAgIF9faW4gUENIQVIgICAgICAgICAgICAgICAg
ICAgICAgIERldmljZUlkU3RyCkBAIC01NzMsMTQgKzU2MywxNSBAQCBfX0Zkb0lzUGRvVW5wbHVn
Z2VkKAogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAogX19GZG9FbnVtZXJhdGUoCi0gICAgX19p
biAgICBQWEVOVkJEX0ZETyBGZG8sCi0gICAgX19pbiAgICBQQ0hBUiAgICAgICBEZXZpY2VzLAot
ICAgIF9fb3V0ICAgUEJPT0xFQU4gICAgTmVlZEludmFsaWRhdGUsCi0gICAgX19vdXQgICBQQk9P
TEVBTiAgICBOZWVkUmVib290CisgICAgX19pbiAgICBQWEVOVkJEX0ZETyAgICAgRmRvLAorICAg
IF9faW4gICAgUEFOU0lfU1RSSU5HICAgIERldmljZXMsCisgICAgX19vdXQgICBQQk9PTEVBTiAg
ICAgICAgTmVlZEludmFsaWRhdGUsCisgICAgX19vdXQgICBQQk9PTEVBTiAgICAgICAgTmVlZFJl
Ym9vdAogICAgICkKIHsKICAgICBVTE9ORyAgICAgICAgICAgICAgIFRhcmdldElkOwotICAgIFBD
SEFSICAgICAgICAgICAgICAgRGV2aWNlOworICAgIFBBTlNJX1NUUklORyAgICAgICAgRGV2aWNl
OworICAgIFVMT05HICAgICAgICAgICAgICAgSW5kZXg7CiAgICAgUFhFTlZCRF9QRE8gICAgICAg
ICBQZG87CiAKICAgICAqTmVlZEludmFsaWRhdGUgPSBGQUxTRTsKQEAgLTU5Myw4ICs1ODQsMTAg
QEAgX19GZG9FbnVtZXJhdGUoCiAgICAgICAgIGlmIChQZG8gPT0gTlVMTCkKICAgICAgICAgICAg
IGNvbnRpbnVlOwogCi0gICAgICAgIGZvciAoRGV2aWNlID0gRGV2aWNlczsgKkRldmljZTsgRGV2
aWNlID0gX19OZXh0U3ooRGV2aWNlKSkgewotICAgICAgICAgICAgVUxPTkcgRGV2aWNlVGFyZ2V0
SWQgPSBfX1BhcnNlVmJkKERldmljZSk7CisgICAgICAgIGZvciAoSW5kZXggPSAwOyBEZXZpY2Vz
W0luZGV4XS5CdWZmZXIgIT0gTlVMTDsgKytJbmRleCkgeworICAgICAgICAgICAgVUxPTkcgRGV2
aWNlVGFyZ2V0SWQ7CisgICAgICAgICAgICBEZXZpY2UgPSAmRGV2aWNlc1tJbmRleF07CisgICAg
ICAgICAgICBEZXZpY2VUYXJnZXRJZCA9IF9fUGFyc2VWYmQoRGV2aWNlLT5CdWZmZXIpOwogICAg
ICAgICAgICAgaWYgKFRhcmdldElkID09IERldmljZVRhcmdldElkKSB7CiAgICAgICAgICAgICAg
ICAgTWlzc2luZyA9IEZBTFNFOwogICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtNjE4LDEwICs2
MTEsMTIgQEAgX19GZG9FbnVtZXJhdGUoCiAgICAgfQogCiAgICAgLy8gYWRkIG5ldyB0YXJnZXRz
Ci0gICAgZm9yIChEZXZpY2UgPSBEZXZpY2VzOyAqRGV2aWNlOyBEZXZpY2UgPSBfX05leHRTeihE
ZXZpY2UpKSB7CisgICAgZm9yIChJbmRleCA9IDA7IERldmljZXNbSW5kZXhdLkJ1ZmZlciAhPSBO
VUxMOyArK0luZGV4KSB7CiAgICAgICAgIFhFTlZCRF9ERVZJQ0VfVFlQRSAgRGV2aWNlVHlwZTsK
IAotICAgICAgICBUYXJnZXRJZCA9IF9fUGFyc2VWYmQoRGV2aWNlKTsKKyAgICAgICAgRGV2aWNl
ID0gJkRldmljZXNbSW5kZXhdOworCisgICAgICAgIFRhcmdldElkID0gX19QYXJzZVZiZChEZXZp
Y2UtPkJ1ZmZlcik7CiAgICAgICAgIGlmIChUYXJnZXRJZCA9PSAweEZGRkZGRkZGKSB7CiAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQpAQCAtNjMyLDI2ICs2MjcsMTgxIEBAIF9fRmRv
RW51bWVyYXRlKAogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KIAotICAgICAgICBp
ZiAoX19GZG9IaWRkZW5UYXJnZXQoRmRvLCBEZXZpY2UsICZEZXZpY2VUeXBlKSkgeworICAgICAg
ICBpZiAoX19GZG9IaWRkZW5UYXJnZXQoRmRvLCBEZXZpY2UtPkJ1ZmZlciwgJkRldmljZVR5cGUp
KSB7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogCiAgICAgICAgIGlmICghX19G
ZG9Jc1Bkb1VucGx1Z2dlZChGZG8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZk
b0VudW0oRmRvKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2UtPkJ1ZmZlciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVGFyZ2V0SWQpKSB7CiAgICAgICAgICAgICAqTmVlZFJlYm9v
dCA9IFRSVUU7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogCiAgICAgICAgIGlm
IChQZG9DcmVhdGUoRmRvLAotICAgICAgICAgICAgICAgICAgICAgIERldmljZSwKKyAgICAgICAg
ICAgICAgICAgICAgICBEZXZpY2UtPkJ1ZmZlciwKICAgICAgICAgICAgICAgICAgICAgICBUYXJn
ZXRJZCwKICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VUeXBlKSkgewogICAgICAgICAgICAg
Kk5lZWRJbnZhbGlkYXRlID0gVFJVRTsKICAgICAgICAgfQogICAgIH0KIH0KKworc3RhdGljIEZP
UkNFSU5MSU5FIFBBTlNJX1NUUklORworX19GZG9NdWx0aVN6VG9BbnNpKAorICAgIElOICBQQ0hB
UiAgICAgICBCdWZmZXIKKyAgICApCit7CisgICAgUEFOU0lfU1RSSU5HICAgIEFuc2k7CisgICAg
TE9ORyAgICAgICAgICAgIEluZGV4OworICAgIExPTkcgICAgICAgICAgICBDb3VudDsKKyAgICBO
VFNUQVRVUyAgICAgICAgc3RhdHVzOworCisgICAgSW5kZXggPSAwOworICAgIENvdW50ID0gMDsK
KyAgICBmb3IgKDs7KSB7CisgICAgICAgIGlmIChCdWZmZXJbSW5kZXhdID09ICdcMCcpIHsKKyAg
ICAgICAgICAgIENvdW50Kys7CisgICAgICAgICAgICBJbmRleCsrOworCisgICAgICAgICAgICAv
LyBDaGVjayBmb3IgZG91YmxlIE5VTAorICAgICAgICAgICAgaWYgKEJ1ZmZlcltJbmRleF0gPT0g
J1wwJykKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAg
ICAgIEluZGV4Kys7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBBbnNpID0gX19BbGxvY2F0ZU5v
blBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfX0xJTkVfXywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZW9mIChBTlNJX1NUUklORykgKiAoQ291bnQgKyAxKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkRPX1NJR05BVFVSRSk7CisKKyAgICBz
dGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChBbnNpID09IE5VTEwpCisgICAgICAg
IGdvdG8gZmFpbDE7CisKKyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBDb3VudDsgSW5kZXgr
KykgeworICAgICAgICBVTE9ORyAgIExlbmd0aDsKKworICAgICAgICBMZW5ndGggPSAoVUxPTkcp
c3RybGVuKEJ1ZmZlcik7CisgICAgICAgIEFuc2lbSW5kZXhdLk1heGltdW1MZW5ndGggPSAoVVNI
T1JUKShMZW5ndGggKyAxKTsKKyAgICAgICAgQW5zaVtJbmRleF0uQnVmZmVyID0gX19BbGxvY2F0
ZU5vblBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0xJTkVfXywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5zaVtJ
bmRleF0uTWF4aW11bUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRkRPX1NJR05BVFVSRSk7CisKKyAgICAgICAgc3RhdHVz
ID0gU1RBVFVTX05PX01FTU9SWTsKKyAgICAgICAgaWYgKEFuc2lbSW5kZXhdLkJ1ZmZlciA9PSBO
VUxMKQorICAgICAgICAgICAgZ290byBmYWlsMjsKKworICAgICAgICBSdGxDb3B5TWVtb3J5KEFu
c2lbSW5kZXhdLkJ1ZmZlciwgQnVmZmVyLCBMZW5ndGgpOworICAgICAgICBBbnNpW0luZGV4XS5M
ZW5ndGggPSAoVVNIT1JUKUxlbmd0aDsKKworICAgICAgICBCdWZmZXIgKz0gTGVuZ3RoICsgMTsK
KyAgICB9CisKKyAgICByZXR1cm4gQW5zaTsKKworZmFpbDI6CisgICAgRXJyb3IoImZhaWwyXG4i
KTsKKworICAgIHdoaWxlICgtLUluZGV4ID49IDApCisgICAgICAgICAgICBfX0ZyZWVQb29sV2l0
aFRhZyhBbnNpW0luZGV4XS5CdWZmZXIsIEZET19TSUdOQVRVUkUpOworCisgICAgX19GcmVlUG9v
bFdpdGhUYWcoQW5zaSwgRkRPX1NJR05BVFVSRSk7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWls
MSAoJTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICByZXR1cm4gTlVMTDsKK30KKworc3RhdGljIEZP
UkNFSU5MSU5FIFBBTlNJX1NUUklORworX19GZG9NdWx0aVN6VG9VcGNhc2VBbnNpKAorICAgIElO
ICBQQ0hBUiAgICAgICBCdWZmZXIKKyAgICApCit7CisgICAgUEFOU0lfU1RSSU5HICAgIEFuc2k7
CisgICAgTE9ORyAgICAgICAgICAgIEluZGV4OworICAgIExPTkcgICAgICAgICAgICBDb3VudDsK
KyAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOworCisgICAgSW5kZXggPSAwOworICAgIENvdW50
ID0gMDsKKyAgICBmb3IgKDs7KSB7CisgICAgICAgIGlmIChCdWZmZXJbSW5kZXhdID09ICdcMCcp
IHsKKyAgICAgICAgICAgIENvdW50Kys7CisgICAgICAgICAgICBJbmRleCsrOworCisgICAgICAg
ICAgICAvLyBDaGVjayBmb3IgZG91YmxlIE5VTAorICAgICAgICAgICAgaWYgKEJ1ZmZlcltJbmRl
eF0gPT0gJ1wwJykKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfSBlbHNlIHsKKyAg
ICAgICAgICAgIEJ1ZmZlcltJbmRleF0gPSBfX3RvdXBwZXIoQnVmZmVyW0luZGV4XSk7CisgICAg
ICAgICAgICBJbmRleCsrOworICAgICAgICB9CisgICAgfQorCisgICAgQW5zaSA9IF9fQWxsb2Nh
dGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgX19MSU5FX18sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNpemVvZiAoQU5TSV9TVFJJTkcpICogKENvdW50ICsgMSksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOworCisg
ICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKKyAgICBpZiAoQW5zaSA9PSBOVUxMKQorICAg
ICAgICBnb3RvIGZhaWwxOworCisgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgQ291bnQ7IElu
ZGV4KyspIHsKKyAgICAgICAgVUxPTkcgICBMZW5ndGg7CisKKyAgICAgICAgTGVuZ3RoID0gKFVM
T05HKXN0cmxlbihCdWZmZXIpOworICAgICAgICBBbnNpW0luZGV4XS5NYXhpbXVtTGVuZ3RoID0g
KFVTSE9SVCkoTGVuZ3RoICsgMSk7CisgICAgICAgIEFuc2lbSW5kZXhdLkJ1ZmZlciA9IF9fQWxs
b2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19MSU5FX18sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFu
c2lbSW5kZXhdLk1heGltdW1MZW5ndGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOworCisgICAgICAgIHN0
YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CisgICAgICAgIGlmIChBbnNpW0luZGV4XS5CdWZmZXIg
PT0gTlVMTCkKKyAgICAgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICAgICAgUnRsQ29weU1lbW9y
eShBbnNpW0luZGV4XS5CdWZmZXIsIEJ1ZmZlciwgTGVuZ3RoKTsKKyAgICAgICAgQW5zaVtJbmRl
eF0uTGVuZ3RoID0gKFVTSE9SVClMZW5ndGg7CisKKyAgICAgICAgQnVmZmVyICs9IExlbmd0aCAr
IDE7CisgICAgfQorCisgICAgcmV0dXJuIEFuc2k7CisKK2ZhaWwyOgorICAgIEVycm9yKCJmYWls
MlxuIik7CisKKyAgICB3aGlsZSAoLS1JbmRleCA+PSAwKQorICAgICAgICAgICAgX19GcmVlUG9v
bFdpdGhUYWcoQW5zaVtJbmRleF0uQnVmZmVyLCBGRE9fU0lHTkFUVVJFKTsKKworICAgIF9fRnJl
ZVBvb2xXaXRoVGFnKEFuc2ksIEZET19TSUdOQVRVUkUpOworCitmYWlsMToKKyAgICBFcnJvcigi
ZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworCisgICAgcmV0dXJuIE5VTEw7Cit9CisKK3N0YXRp
YyBGT1JDRUlOTElORSBWT0lECitfX0Zkb0ZyZWVBbnNpKAorICAgIElOICBQQU5TSV9TVFJJTkcg
ICAgQW5zaQorICAgICkKK3sKKyAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4OworCisgICAg
Zm9yIChJbmRleCA9IDA7IEFuc2lbSW5kZXhdLkJ1ZmZlciAhPSBOVUxMOyBJbmRleCsrKQorICAg
ICAgICAgICAgX19GcmVlUG9vbFdpdGhUYWcoQW5zaVtJbmRleF0uQnVmZmVyLCBGRE9fU0lHTkFU
VVJFKTsKKworICAgIF9fRnJlZVBvb2xXaXRoVGFnKEFuc2ksIEZET19TSUdOQVRVUkUpOworfQor
CiBzdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgVk9JRAogRmRvU2NhblRhcmdldHMoCiAgICAgX19p
biAgICBQWEVOVkJEX0ZETyBGZG8KQEAgLTY1OSw2ICs4MDksNyBAQCBGZG9TY2FuVGFyZ2V0cygK
IHsKICAgICBOVFNUQVRVUyAgICAgICAgU3RhdHVzOwogICAgIFBDSEFSICAgICAgICAgICBCdWZm
ZXI7CisgICAgUEFOU0lfU1RSSU5HICAgIERldmljZXM7CiAgICAgQk9PTEVBTiAgICAgICAgIE5l
ZWRJbnZhbGlkYXRlOwogICAgIEJPT0xFQU4gICAgICAgICBOZWVkUmVib290OwogCkBAIC02NjYs
OSArODE3LDE1IEBAIEZkb1NjYW5UYXJnZXRzKAogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMp
KQogICAgICAgICByZXR1cm47CiAKLSAgICBfX0Zkb0VudW1lcmF0ZShGZG8sIEJ1ZmZlciwgJk5l
ZWRJbnZhbGlkYXRlLCAmTmVlZFJlYm9vdCk7CisgICAgRGV2aWNlcyA9IF9fRmRvTXVsdGlTelRv
QW5zaShCdWZmZXIpOwogICAgIFhFTkJVU19TVE9SRShGcmVlLCAmRmRvLT5TdG9yZSwgQnVmZmVy
KTsKIAorICAgIGlmIChEZXZpY2VzID09IE5VTEwpCisgICAgICAgIHJldHVybjsKKworICAgIF9f
RmRvRW51bWVyYXRlKEZkbywgRGV2aWNlcywgJk5lZWRJbnZhbGlkYXRlLCAmTmVlZFJlYm9vdCk7
CisgICAgX19GZG9GcmVlQW5zaShEZXZpY2VzKTsKKwogICAgIGlmIChOZWVkSW52YWxpZGF0ZSkg
ewogICAgICAgICBTdG9yUG9ydE5vdGlmaWNhdGlvbihCdXNDaGFuZ2VEZXRlY3RlZCwgRmRvLCAw
KTsKICAgICB9CkBAIC05MDAsOTAgKzEwNTcsNiBAQCBfX0Zkb1JlbGVhc2UoCiAgICAgICAgIFhF
TkZJTFRfRU1VTEFURUQoUmVsZWFzZSwgJkZkby0+RW11bGF0ZWQpOwogfQogCi1zdGF0aWMgRk9S
Q0VJTkxJTkUgUEFOU0lfU1RSSU5HCi1fX0Zkb011bHRpU3pUb1VwY2FzZUFuc2koCi0gICAgSU4g
IFBDSEFSICAgICAgIEJ1ZmZlcgotICAgICkKLXsKLSAgICBQQU5TSV9TVFJJTkcgICAgQW5zaTsK
LSAgICBMT05HICAgICAgICAgICAgSW5kZXg7Ci0gICAgTE9ORyAgICAgICAgICAgIENvdW50Owot
ICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7Ci0KLSAgICBJbmRleCA9IDA7Ci0gICAgQ291bnQg
PSAwOwotICAgIGZvciAoOzspIHsKLSAgICAgICAgaWYgKEJ1ZmZlcltJbmRleF0gPT0gJ1wwJykg
ewotICAgICAgICAgICAgQ291bnQrKzsKLSAgICAgICAgICAgIEluZGV4Kys7Ci0KLSAgICAgICAg
ICAgIC8vIENoZWNrIGZvciBkb3VibGUgTlVMCi0gICAgICAgICAgICBpZiAoQnVmZmVyW0luZGV4
XSA9PSAnXDAnKQotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9IGVsc2UgewotICAg
ICAgICAgICAgQnVmZmVyW0luZGV4XSA9IF9fdG91cHBlcihCdWZmZXJbSW5kZXhdKTsKLSAgICAg
ICAgICAgIEluZGV4Kys7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICBBbnNpID0gX19BbGxvY2F0
ZU5vblBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBfX0xJTkVfXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mIChBTlNJX1NUUklORykgKiAoQ291bnQgKyAxKSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkRPX1NJR05BVFVSRSk7Ci0KLSAg
ICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOwotICAgIGlmIChBbnNpID09IE5VTEwpCi0gICAg
ICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBDb3VudDsgSW5k
ZXgrKykgewotICAgICAgICBVTE9ORyAgIExlbmd0aDsKLQotICAgICAgICBMZW5ndGggPSAoVUxP
Tkcpc3RybGVuKEJ1ZmZlcik7Ci0gICAgICAgIEFuc2lbSW5kZXhdLk1heGltdW1MZW5ndGggPSAo
VVNIT1JUKShMZW5ndGggKyAxKTsKLSAgICAgICAgQW5zaVtJbmRleF0uQnVmZmVyID0gX19BbGxv
Y2F0ZU5vblBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0xJTkVfXywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5z
aVtJbmRleF0uTWF4aW11bUxlbmd0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRkRPX1NJR05BVFVSRSk7Ci0KLSAgICAgICAgc3Rh
dHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICAgICAgaWYgKEFuc2lbSW5kZXhdLkJ1ZmZlciA9
PSBOVUxMKQotICAgICAgICAgICAgZ290byBmYWlsMjsKLQotICAgICAgICBSdGxDb3B5TWVtb3J5
KEFuc2lbSW5kZXhdLkJ1ZmZlciwgQnVmZmVyLCBMZW5ndGgpOwotICAgICAgICBBbnNpW0luZGV4
XS5MZW5ndGggPSAoVVNIT1JUKUxlbmd0aDsKLQotICAgICAgICBCdWZmZXIgKz0gTGVuZ3RoICsg
MTsKLSAgICB9Ci0KLSAgICByZXR1cm4gQW5zaTsKLQotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwy
XG4iKTsKLQotICAgIHdoaWxlICgtLUluZGV4ID49IDApCi0gICAgICAgICAgICBfX0ZyZWVQb29s
V2l0aFRhZyhBbnNpW0luZGV4XS5CdWZmZXIsIEZET19TSUdOQVRVUkUpOwotCi0gICAgX19GcmVl
UG9vbFdpdGhUYWcoQW5zaSwgRkRPX1NJR05BVFVSRSk7Ci0KLWZhaWwxOgotICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gTlVMTDsKLX0KLQotc3RhdGlj
IEZPUkNFSU5MSU5FIFZPSUQKLV9fRmRvRnJlZUFuc2koCi0gICAgSU4gIFBBTlNJX1NUUklORyAg
ICBBbnNpCi0gICAgKQotewotICAgIFVMT05HICAgICAgICAgICAgICAgSW5kZXg7Ci0KLSAgICBm
b3IgKEluZGV4ID0gMDsgQW5zaVtJbmRleF0uQnVmZmVyICE9IE5VTEw7IEluZGV4KyspCi0gICAg
ICAgICAgICBfX0ZyZWVQb29sV2l0aFRhZyhBbnNpW0luZGV4XS5CdWZmZXIsIEZET19TSUdOQVRV
UkUpOwotCi0gICAgX19GcmVlUG9vbFdpdGhUYWcoQW5zaSwgRkRPX1NJR05BVFVSRSk7Ci19Ci0K
IHN0YXRpYyBGT1JDRUlOTElORSBCT09MRUFOCiBfX0Zkb01hdGNoRGlzdHJpYnV0aW9uKAogICAg
IElOICBQWEVOVkJEX0ZETyBGZG8sCi0tIAoxLjkuNC5tc3lzZ2l0LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1atbwH-0007u9-BE; Fri, 22 Apr 2016 14:20:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwG-0007sJ-3r
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:08 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 A9/02-03814-7133A175; Fri, 22 Apr 2016 14:20:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnkeJIrShJLcpLzFFi42JxWrrBXlfMWCr
 c4PtiC4s/ixMdGD0Of7jCEsAYxZqZl5RfkcCa0dN8lK1gin9F47IFLA2M/w26GDk5JAT8JY7M
 fMICYrMJaEjM6FwMZosIqEvs+7yVCcRmFlCTuL6/i7WLkYtDWKCDUWLB7zmMIAkWAVWJ3vVnw
 WxeAReJd62bmSGGakhsapjBBmJzCrhKfJ35GmyQEFDN1/X/WSBsJYlvi18wQ/QKSpyEOoJZQE
 Li4AuQOAfQHG6Jv932Exj5ZiGpmoWkagEj0ypG9eLUorLUIl1TvaSizPSMktzEzBxdQwNjvdz
 U4uLE9NScxKRiveT83E2MwICqZ2Bg3MF4+avTIUZJDiYlUd7PmlLhQnxJ+SmVGYnFGfFFpTmp
 xYcYZTg4lCR4zY2AcoJFqempFWmZOcDQhklLcPAoifDyg6R5iwsSc4sz0yFSpxgVpcR5LxkCJ
 QRAEhmleXBtsHi6xCgrJczLyMDAIMRTkFqUm1mCKv+KUZyDUUmYlwtkPE9mXgnc9FdAi5mAFv
 +7IAmyuCQRISXVwCgze2Peq8q6L24KH+xfpATWreN6tdszZceJ0PXMVWsEV9jvUrLznPPAQOa
 /80RdI6ON63/F/zq7P0WF9/WbmWq7tp48HF/Js+XndJ2lx5bolK4rjznCG/xq+4U17/SPp/zt
 u9YdeHm6rbblNQPWsqXB65a+CZm93tK5ZceL80+nfLgrvpWztHSbEktxRqKhFnNRcSIA1AQLT
 6ICAAA=
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1461334804!36467960!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: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40458 invoked from network); 22 Apr 2016 14:20:06 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:06 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657575"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:35 +0100
Message-ID: <1461334536-6316-9-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 8/9] Change enumeration function to take
	PANSI_STRING array to simplify parsing of the data returned
	by STORE(Directory)
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

U2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW52YmQvZmRvLmMgfCAyODcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE4MCBpbnNlcnRpb25zKCspLCAx
MDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9mZG8uYyBiL3NyYy94ZW52
YmQvZmRvLmMKaW5kZXggMjllYzk2Ni4uOWUwNGJiMSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9m
ZG8uYworKysgYi9zcmMveGVudmJkL2Zkby5jCkBAIC00MjgsMTYgKzQyOCw2IEBAIEZkb0RlYnVn
Q2FsbGJhY2soCiAKIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIC8vIEVudW1lcmF0aW9uCi1fX2No
ZWNrUmV0dXJuCi1zdGF0aWMgRk9SQ0VJTkxJTkUgUENIQVIKLV9fTmV4dFN6KAotICAgIF9faW4g
UENIQVIgICAgICAgICAgICAgICAgICAgICAgIFN0cgotICAgICkKLXsKLSAgICBmb3IgKDsgKlN0
cjsgKytTdHIpIDsKLSAgICArK1N0cjsKLSAgICByZXR1cm4gU3RyOwotfQogc3RhdGljIEZPUkNF
SU5MSU5FIFVMT05HCiBfX1BhcnNlVmJkKAogICAgIF9faW4gUENIQVIgICAgICAgICAgICAgICAg
ICAgICAgIERldmljZUlkU3RyCkBAIC01NzMsMTQgKzU2MywxNSBAQCBfX0Zkb0lzUGRvVW5wbHVn
Z2VkKAogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAogX19GZG9FbnVtZXJhdGUoCi0gICAgX19p
biAgICBQWEVOVkJEX0ZETyBGZG8sCi0gICAgX19pbiAgICBQQ0hBUiAgICAgICBEZXZpY2VzLAot
ICAgIF9fb3V0ICAgUEJPT0xFQU4gICAgTmVlZEludmFsaWRhdGUsCi0gICAgX19vdXQgICBQQk9P
TEVBTiAgICBOZWVkUmVib290CisgICAgX19pbiAgICBQWEVOVkJEX0ZETyAgICAgRmRvLAorICAg
IF9faW4gICAgUEFOU0lfU1RSSU5HICAgIERldmljZXMsCisgICAgX19vdXQgICBQQk9PTEVBTiAg
ICAgICAgTmVlZEludmFsaWRhdGUsCisgICAgX19vdXQgICBQQk9PTEVBTiAgICAgICAgTmVlZFJl
Ym9vdAogICAgICkKIHsKICAgICBVTE9ORyAgICAgICAgICAgICAgIFRhcmdldElkOwotICAgIFBD
SEFSICAgICAgICAgICAgICAgRGV2aWNlOworICAgIFBBTlNJX1NUUklORyAgICAgICAgRGV2aWNl
OworICAgIFVMT05HICAgICAgICAgICAgICAgSW5kZXg7CiAgICAgUFhFTlZCRF9QRE8gICAgICAg
ICBQZG87CiAKICAgICAqTmVlZEludmFsaWRhdGUgPSBGQUxTRTsKQEAgLTU5Myw4ICs1ODQsMTAg
QEAgX19GZG9FbnVtZXJhdGUoCiAgICAgICAgIGlmIChQZG8gPT0gTlVMTCkKICAgICAgICAgICAg
IGNvbnRpbnVlOwogCi0gICAgICAgIGZvciAoRGV2aWNlID0gRGV2aWNlczsgKkRldmljZTsgRGV2
aWNlID0gX19OZXh0U3ooRGV2aWNlKSkgewotICAgICAgICAgICAgVUxPTkcgRGV2aWNlVGFyZ2V0
SWQgPSBfX1BhcnNlVmJkKERldmljZSk7CisgICAgICAgIGZvciAoSW5kZXggPSAwOyBEZXZpY2Vz
W0luZGV4XS5CdWZmZXIgIT0gTlVMTDsgKytJbmRleCkgeworICAgICAgICAgICAgVUxPTkcgRGV2
aWNlVGFyZ2V0SWQ7CisgICAgICAgICAgICBEZXZpY2UgPSAmRGV2aWNlc1tJbmRleF07CisgICAg
ICAgICAgICBEZXZpY2VUYXJnZXRJZCA9IF9fUGFyc2VWYmQoRGV2aWNlLT5CdWZmZXIpOwogICAg
ICAgICAgICAgaWYgKFRhcmdldElkID09IERldmljZVRhcmdldElkKSB7CiAgICAgICAgICAgICAg
ICAgTWlzc2luZyA9IEZBTFNFOwogICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtNjE4LDEwICs2
MTEsMTIgQEAgX19GZG9FbnVtZXJhdGUoCiAgICAgfQogCiAgICAgLy8gYWRkIG5ldyB0YXJnZXRz
Ci0gICAgZm9yIChEZXZpY2UgPSBEZXZpY2VzOyAqRGV2aWNlOyBEZXZpY2UgPSBfX05leHRTeihE
ZXZpY2UpKSB7CisgICAgZm9yIChJbmRleCA9IDA7IERldmljZXNbSW5kZXhdLkJ1ZmZlciAhPSBO
VUxMOyArK0luZGV4KSB7CiAgICAgICAgIFhFTlZCRF9ERVZJQ0VfVFlQRSAgRGV2aWNlVHlwZTsK
IAotICAgICAgICBUYXJnZXRJZCA9IF9fUGFyc2VWYmQoRGV2aWNlKTsKKyAgICAgICAgRGV2aWNl
ID0gJkRldmljZXNbSW5kZXhdOworCisgICAgICAgIFRhcmdldElkID0gX19QYXJzZVZiZChEZXZp
Y2UtPkJ1ZmZlcik7CiAgICAgICAgIGlmIChUYXJnZXRJZCA9PSAweEZGRkZGRkZGKSB7CiAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQpAQCAtNjMyLDI2ICs2MjcsMTgxIEBAIF9fRmRv
RW51bWVyYXRlKAogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KIAotICAgICAgICBp
ZiAoX19GZG9IaWRkZW5UYXJnZXQoRmRvLCBEZXZpY2UsICZEZXZpY2VUeXBlKSkgeworICAgICAg
ICBpZiAoX19GZG9IaWRkZW5UYXJnZXQoRmRvLCBEZXZpY2UtPkJ1ZmZlciwgJkRldmljZVR5cGUp
KSB7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogCiAgICAgICAgIGlmICghX19G
ZG9Jc1Bkb1VucGx1Z2dlZChGZG8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZk
b0VudW0oRmRvKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2UtPkJ1ZmZlciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVGFyZ2V0SWQpKSB7CiAgICAgICAgICAgICAqTmVlZFJlYm9v
dCA9IFRSVUU7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogCiAgICAgICAgIGlm
IChQZG9DcmVhdGUoRmRvLAotICAgICAgICAgICAgICAgICAgICAgIERldmljZSwKKyAgICAgICAg
ICAgICAgICAgICAgICBEZXZpY2UtPkJ1ZmZlciwKICAgICAgICAgICAgICAgICAgICAgICBUYXJn
ZXRJZCwKICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VUeXBlKSkgewogICAgICAgICAgICAg
Kk5lZWRJbnZhbGlkYXRlID0gVFJVRTsKICAgICAgICAgfQogICAgIH0KIH0KKworc3RhdGljIEZP
UkNFSU5MSU5FIFBBTlNJX1NUUklORworX19GZG9NdWx0aVN6VG9BbnNpKAorICAgIElOICBQQ0hB
UiAgICAgICBCdWZmZXIKKyAgICApCit7CisgICAgUEFOU0lfU1RSSU5HICAgIEFuc2k7CisgICAg
TE9ORyAgICAgICAgICAgIEluZGV4OworICAgIExPTkcgICAgICAgICAgICBDb3VudDsKKyAgICBO
VFNUQVRVUyAgICAgICAgc3RhdHVzOworCisgICAgSW5kZXggPSAwOworICAgIENvdW50ID0gMDsK
KyAgICBmb3IgKDs7KSB7CisgICAgICAgIGlmIChCdWZmZXJbSW5kZXhdID09ICdcMCcpIHsKKyAg
ICAgICAgICAgIENvdW50Kys7CisgICAgICAgICAgICBJbmRleCsrOworCisgICAgICAgICAgICAv
LyBDaGVjayBmb3IgZG91YmxlIE5VTAorICAgICAgICAgICAgaWYgKEJ1ZmZlcltJbmRleF0gPT0g
J1wwJykKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAg
ICAgIEluZGV4Kys7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBBbnNpID0gX19BbGxvY2F0ZU5v
blBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfX0xJTkVfXywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZW9mIChBTlNJX1NUUklORykgKiAoQ291bnQgKyAxKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkRPX1NJR05BVFVSRSk7CisKKyAgICBz
dGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChBbnNpID09IE5VTEwpCisgICAgICAg
IGdvdG8gZmFpbDE7CisKKyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBDb3VudDsgSW5kZXgr
KykgeworICAgICAgICBVTE9ORyAgIExlbmd0aDsKKworICAgICAgICBMZW5ndGggPSAoVUxPTkcp
c3RybGVuKEJ1ZmZlcik7CisgICAgICAgIEFuc2lbSW5kZXhdLk1heGltdW1MZW5ndGggPSAoVVNI
T1JUKShMZW5ndGggKyAxKTsKKyAgICAgICAgQW5zaVtJbmRleF0uQnVmZmVyID0gX19BbGxvY2F0
ZU5vblBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0xJTkVfXywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5zaVtJ
bmRleF0uTWF4aW11bUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRkRPX1NJR05BVFVSRSk7CisKKyAgICAgICAgc3RhdHVz
ID0gU1RBVFVTX05PX01FTU9SWTsKKyAgICAgICAgaWYgKEFuc2lbSW5kZXhdLkJ1ZmZlciA9PSBO
VUxMKQorICAgICAgICAgICAgZ290byBmYWlsMjsKKworICAgICAgICBSdGxDb3B5TWVtb3J5KEFu
c2lbSW5kZXhdLkJ1ZmZlciwgQnVmZmVyLCBMZW5ndGgpOworICAgICAgICBBbnNpW0luZGV4XS5M
ZW5ndGggPSAoVVNIT1JUKUxlbmd0aDsKKworICAgICAgICBCdWZmZXIgKz0gTGVuZ3RoICsgMTsK
KyAgICB9CisKKyAgICByZXR1cm4gQW5zaTsKKworZmFpbDI6CisgICAgRXJyb3IoImZhaWwyXG4i
KTsKKworICAgIHdoaWxlICgtLUluZGV4ID49IDApCisgICAgICAgICAgICBfX0ZyZWVQb29sV2l0
aFRhZyhBbnNpW0luZGV4XS5CdWZmZXIsIEZET19TSUdOQVRVUkUpOworCisgICAgX19GcmVlUG9v
bFdpdGhUYWcoQW5zaSwgRkRPX1NJR05BVFVSRSk7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWls
MSAoJTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICByZXR1cm4gTlVMTDsKK30KKworc3RhdGljIEZP
UkNFSU5MSU5FIFBBTlNJX1NUUklORworX19GZG9NdWx0aVN6VG9VcGNhc2VBbnNpKAorICAgIElO
ICBQQ0hBUiAgICAgICBCdWZmZXIKKyAgICApCit7CisgICAgUEFOU0lfU1RSSU5HICAgIEFuc2k7
CisgICAgTE9ORyAgICAgICAgICAgIEluZGV4OworICAgIExPTkcgICAgICAgICAgICBDb3VudDsK
KyAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOworCisgICAgSW5kZXggPSAwOworICAgIENvdW50
ID0gMDsKKyAgICBmb3IgKDs7KSB7CisgICAgICAgIGlmIChCdWZmZXJbSW5kZXhdID09ICdcMCcp
IHsKKyAgICAgICAgICAgIENvdW50Kys7CisgICAgICAgICAgICBJbmRleCsrOworCisgICAgICAg
ICAgICAvLyBDaGVjayBmb3IgZG91YmxlIE5VTAorICAgICAgICAgICAgaWYgKEJ1ZmZlcltJbmRl
eF0gPT0gJ1wwJykKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfSBlbHNlIHsKKyAg
ICAgICAgICAgIEJ1ZmZlcltJbmRleF0gPSBfX3RvdXBwZXIoQnVmZmVyW0luZGV4XSk7CisgICAg
ICAgICAgICBJbmRleCsrOworICAgICAgICB9CisgICAgfQorCisgICAgQW5zaSA9IF9fQWxsb2Nh
dGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgX19MSU5FX18sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNpemVvZiAoQU5TSV9TVFJJTkcpICogKENvdW50ICsgMSksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOworCisg
ICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKKyAgICBpZiAoQW5zaSA9PSBOVUxMKQorICAg
ICAgICBnb3RvIGZhaWwxOworCisgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgQ291bnQ7IElu
ZGV4KyspIHsKKyAgICAgICAgVUxPTkcgICBMZW5ndGg7CisKKyAgICAgICAgTGVuZ3RoID0gKFVM
T05HKXN0cmxlbihCdWZmZXIpOworICAgICAgICBBbnNpW0luZGV4XS5NYXhpbXVtTGVuZ3RoID0g
KFVTSE9SVCkoTGVuZ3RoICsgMSk7CisgICAgICAgIEFuc2lbSW5kZXhdLkJ1ZmZlciA9IF9fQWxs
b2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19MSU5FX18sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFu
c2lbSW5kZXhdLk1heGltdW1MZW5ndGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOworCisgICAgICAgIHN0
YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CisgICAgICAgIGlmIChBbnNpW0luZGV4XS5CdWZmZXIg
PT0gTlVMTCkKKyAgICAgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICAgICAgUnRsQ29weU1lbW9y
eShBbnNpW0luZGV4XS5CdWZmZXIsIEJ1ZmZlciwgTGVuZ3RoKTsKKyAgICAgICAgQW5zaVtJbmRl
eF0uTGVuZ3RoID0gKFVTSE9SVClMZW5ndGg7CisKKyAgICAgICAgQnVmZmVyICs9IExlbmd0aCAr
IDE7CisgICAgfQorCisgICAgcmV0dXJuIEFuc2k7CisKK2ZhaWwyOgorICAgIEVycm9yKCJmYWls
MlxuIik7CisKKyAgICB3aGlsZSAoLS1JbmRleCA+PSAwKQorICAgICAgICAgICAgX19GcmVlUG9v
bFdpdGhUYWcoQW5zaVtJbmRleF0uQnVmZmVyLCBGRE9fU0lHTkFUVVJFKTsKKworICAgIF9fRnJl
ZVBvb2xXaXRoVGFnKEFuc2ksIEZET19TSUdOQVRVUkUpOworCitmYWlsMToKKyAgICBFcnJvcigi
ZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworCisgICAgcmV0dXJuIE5VTEw7Cit9CisKK3N0YXRp
YyBGT1JDRUlOTElORSBWT0lECitfX0Zkb0ZyZWVBbnNpKAorICAgIElOICBQQU5TSV9TVFJJTkcg
ICAgQW5zaQorICAgICkKK3sKKyAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4OworCisgICAg
Zm9yIChJbmRleCA9IDA7IEFuc2lbSW5kZXhdLkJ1ZmZlciAhPSBOVUxMOyBJbmRleCsrKQorICAg
ICAgICAgICAgX19GcmVlUG9vbFdpdGhUYWcoQW5zaVtJbmRleF0uQnVmZmVyLCBGRE9fU0lHTkFU
VVJFKTsKKworICAgIF9fRnJlZVBvb2xXaXRoVGFnKEFuc2ksIEZET19TSUdOQVRVUkUpOworfQor
CiBzdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgVk9JRAogRmRvU2NhblRhcmdldHMoCiAgICAgX19p
biAgICBQWEVOVkJEX0ZETyBGZG8KQEAgLTY1OSw2ICs4MDksNyBAQCBGZG9TY2FuVGFyZ2V0cygK
IHsKICAgICBOVFNUQVRVUyAgICAgICAgU3RhdHVzOwogICAgIFBDSEFSICAgICAgICAgICBCdWZm
ZXI7CisgICAgUEFOU0lfU1RSSU5HICAgIERldmljZXM7CiAgICAgQk9PTEVBTiAgICAgICAgIE5l
ZWRJbnZhbGlkYXRlOwogICAgIEJPT0xFQU4gICAgICAgICBOZWVkUmVib290OwogCkBAIC02NjYs
OSArODE3LDE1IEBAIEZkb1NjYW5UYXJnZXRzKAogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMp
KQogICAgICAgICByZXR1cm47CiAKLSAgICBfX0Zkb0VudW1lcmF0ZShGZG8sIEJ1ZmZlciwgJk5l
ZWRJbnZhbGlkYXRlLCAmTmVlZFJlYm9vdCk7CisgICAgRGV2aWNlcyA9IF9fRmRvTXVsdGlTelRv
QW5zaShCdWZmZXIpOwogICAgIFhFTkJVU19TVE9SRShGcmVlLCAmRmRvLT5TdG9yZSwgQnVmZmVy
KTsKIAorICAgIGlmIChEZXZpY2VzID09IE5VTEwpCisgICAgICAgIHJldHVybjsKKworICAgIF9f
RmRvRW51bWVyYXRlKEZkbywgRGV2aWNlcywgJk5lZWRJbnZhbGlkYXRlLCAmTmVlZFJlYm9vdCk7
CisgICAgX19GZG9GcmVlQW5zaShEZXZpY2VzKTsKKwogICAgIGlmIChOZWVkSW52YWxpZGF0ZSkg
ewogICAgICAgICBTdG9yUG9ydE5vdGlmaWNhdGlvbihCdXNDaGFuZ2VEZXRlY3RlZCwgRmRvLCAw
KTsKICAgICB9CkBAIC05MDAsOTAgKzEwNTcsNiBAQCBfX0Zkb1JlbGVhc2UoCiAgICAgICAgIFhF
TkZJTFRfRU1VTEFURUQoUmVsZWFzZSwgJkZkby0+RW11bGF0ZWQpOwogfQogCi1zdGF0aWMgRk9S
Q0VJTkxJTkUgUEFOU0lfU1RSSU5HCi1fX0Zkb011bHRpU3pUb1VwY2FzZUFuc2koCi0gICAgSU4g
IFBDSEFSICAgICAgIEJ1ZmZlcgotICAgICkKLXsKLSAgICBQQU5TSV9TVFJJTkcgICAgQW5zaTsK
LSAgICBMT05HICAgICAgICAgICAgSW5kZXg7Ci0gICAgTE9ORyAgICAgICAgICAgIENvdW50Owot
ICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7Ci0KLSAgICBJbmRleCA9IDA7Ci0gICAgQ291bnQg
PSAwOwotICAgIGZvciAoOzspIHsKLSAgICAgICAgaWYgKEJ1ZmZlcltJbmRleF0gPT0gJ1wwJykg
ewotICAgICAgICAgICAgQ291bnQrKzsKLSAgICAgICAgICAgIEluZGV4Kys7Ci0KLSAgICAgICAg
ICAgIC8vIENoZWNrIGZvciBkb3VibGUgTlVMCi0gICAgICAgICAgICBpZiAoQnVmZmVyW0luZGV4
XSA9PSAnXDAnKQotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9IGVsc2UgewotICAg
ICAgICAgICAgQnVmZmVyW0luZGV4XSA9IF9fdG91cHBlcihCdWZmZXJbSW5kZXhdKTsKLSAgICAg
ICAgICAgIEluZGV4Kys7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICBBbnNpID0gX19BbGxvY2F0
ZU5vblBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBfX0xJTkVfXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mIChBTlNJX1NUUklORykgKiAoQ291bnQgKyAxKSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkRPX1NJR05BVFVSRSk7Ci0KLSAg
ICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOwotICAgIGlmIChBbnNpID09IE5VTEwpCi0gICAg
ICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBDb3VudDsgSW5k
ZXgrKykgewotICAgICAgICBVTE9ORyAgIExlbmd0aDsKLQotICAgICAgICBMZW5ndGggPSAoVUxP
Tkcpc3RybGVuKEJ1ZmZlcik7Ci0gICAgICAgIEFuc2lbSW5kZXhdLk1heGltdW1MZW5ndGggPSAo
VVNIT1JUKShMZW5ndGggKyAxKTsKLSAgICAgICAgQW5zaVtJbmRleF0uQnVmZmVyID0gX19BbGxv
Y2F0ZU5vblBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0xJTkVfXywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5z
aVtJbmRleF0uTWF4aW11bUxlbmd0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRkRPX1NJR05BVFVSRSk7Ci0KLSAgICAgICAgc3Rh
dHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICAgICAgaWYgKEFuc2lbSW5kZXhdLkJ1ZmZlciA9
PSBOVUxMKQotICAgICAgICAgICAgZ290byBmYWlsMjsKLQotICAgICAgICBSdGxDb3B5TWVtb3J5
KEFuc2lbSW5kZXhdLkJ1ZmZlciwgQnVmZmVyLCBMZW5ndGgpOwotICAgICAgICBBbnNpW0luZGV4
XS5MZW5ndGggPSAoVVNIT1JUKUxlbmd0aDsKLQotICAgICAgICBCdWZmZXIgKz0gTGVuZ3RoICsg
MTsKLSAgICB9Ci0KLSAgICByZXR1cm4gQW5zaTsKLQotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwy
XG4iKTsKLQotICAgIHdoaWxlICgtLUluZGV4ID49IDApCi0gICAgICAgICAgICBfX0ZyZWVQb29s
V2l0aFRhZyhBbnNpW0luZGV4XS5CdWZmZXIsIEZET19TSUdOQVRVUkUpOwotCi0gICAgX19GcmVl
UG9vbFdpdGhUYWcoQW5zaSwgRkRPX1NJR05BVFVSRSk7Ci0KLWZhaWwxOgotICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gTlVMTDsKLX0KLQotc3RhdGlj
IEZPUkNFSU5MSU5FIFZPSUQKLV9fRmRvRnJlZUFuc2koCi0gICAgSU4gIFBBTlNJX1NUUklORyAg
ICBBbnNpCi0gICAgKQotewotICAgIFVMT05HICAgICAgICAgICAgICAgSW5kZXg7Ci0KLSAgICBm
b3IgKEluZGV4ID0gMDsgQW5zaVtJbmRleF0uQnVmZmVyICE9IE5VTEw7IEluZGV4KyspCi0gICAg
ICAgICAgICBfX0ZyZWVQb29sV2l0aFRhZyhBbnNpW0luZGV4XS5CdWZmZXIsIEZET19TSUdOQVRV
UkUpOwotCi0gICAgX19GcmVlUG9vbFdpdGhUYWcoQW5zaSwgRkRPX1NJR05BVFVSRSk7Ci19Ci0K
IHN0YXRpYyBGT1JDRUlOTElORSBCT09MRUFOCiBfX0Zkb01hdGNoRGlzdHJpYnV0aW9uKAogICAg
IElOICBQWEVOVkJEX0ZETyBGZG8sCi0tIAoxLjkuNC5tc3lzZ2l0LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:10 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwI-0007vM-Ez; Fri, 22 Apr 2016 14:20:10 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwG-0007sZ-HW
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:08 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 43/B1-09532-7133A175; Fri, 22 Apr 2016 14:20:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrrBXlfcWCr
 c4NgqGYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa0bBtK2vBM/OKTS09rA2M99S6GDk5JAT8Jdae
 fM0GYrMJaEjM6FzMAmKLCKhL7Pu8lQnEZhZQk7i+v4sVxBYWsJTY/LOfHcRmEVCVeLzgOVg9r
 4CLxPRzhxkhZmpIbGqYATaTU8BV4uvM12BzhIBqvq7/zwJhK0l8W/yCGaJXUOLkzCcsELskJA
 6+AIlzAM3hlvjbbT+BkW8WkqpZSKoWMDKtYlQvTi0qSy3SNdJLKspMzyjJTczM0TU0MNPLTS0
 uTkxPzUlMKtZLzs/dxAgMJwYg2MG47K/TIUZJDiYlUd7PmlLhQnxJ+SmVGYnFGfFFpTmpxYcY
 ZTg4lCR4fxgC5QSLUtNTK9Iyc4CBDZOW4OBREuG9CpLmLS5IzC3OTIdInWJUlBLnvQSSEABJZ
 JTmwbXBoukSo6yUMC8j0CFCPAWpRbmZJajyrxjFORiVhHnPgkzhycwrgZv+CmgxE9DifxckQR
 aXJCKkpBoYDQ68/On0oXIL09LyhxKMLifuGT22XRfjf6BYMmer+vNTdd+1ojjcdH6LzZw+cU3
 q0mNcDWKTNLdeVLV7ec1011T/7IwAK9b/e6+21OQLXviQmRk5r3OhE2cM61y53PNtcWzFYbND
 a/+9uHT4Wy9LQePd+btUXK+2zojQ57x16myc9FdO0clZSizFGYmGWsxFxYkAixvq76ECAAA=
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1461334802!10820520!5
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35873 invoked from network); 22 Apr 2016 14:20:07 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:07 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657613"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:32 +0100
Message-ID: <1461334536-6316-6-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 5/9] Dont create Pdo for emulated devices
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

U2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW52YmQvZmRvLmMgfCAyOSArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogc3JjL3hl
bnZiZC9wZG8uYyB8IDU0ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogc3JjL3hlbnZiZC9wZG8uaCB8ICAzICstLQogMyBmaWxlcyBjaGFuZ2Vk
LCAzMSBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVu
dmJkL2Zkby5jIGIvc3JjL3hlbnZiZC9mZG8uYwppbmRleCBkYWRmMzk1Li5kYWI3YWUxIDEwMDY0
NAotLS0gYS9zcmMveGVudmJkL2Zkby5jCisrKyBiL3NyYy94ZW52YmQvZmRvLmMKQEAgLTU4Myw3
ICs1ODMsNiBAQCBfX0Zkb0VudW1lcmF0ZSgKICAgICBVTE9ORyAgICAgICAgICAgICAgIFRhcmdl
dElkOwogICAgIFBDSEFSICAgICAgICAgICAgICAgRGV2aWNlOwogICAgIFBYRU5WQkRfUERPICAg
ICAgICAgUGRvOwotICAgIE5UU1RBVFVTICAgICAgICAgICAgU3RhdHVzOwogCiAgICAgKk5lZWRJ
bnZhbGlkYXRlID0gRkFMU0U7CiAgICAgKk5lZWRSZWJvb3QgPSBGQUxTRTsKQEAgLTYyMSw3ICs2
MjAsNiBAQCBfX0Zkb0VudW1lcmF0ZSgKIAogICAgIC8vIGFkZCBuZXcgdGFyZ2V0cwogICAgIGZv
ciAoRGV2aWNlID0gRGV2aWNlczsgKkRldmljZTsgRGV2aWNlID0gX19OZXh0U3ooRGV2aWNlKSkg
ewotICAgICAgICBCT09MRUFOICAgICBFbXVsYXRlZFVucGx1Z2dlZDsKICAgICAgICAgWEVOVkJE
X0RFVklDRV9UWVBFICBEZXZpY2VUeXBlOwogCiAgICAgICAgIFRhcmdldElkID0gX19QYXJzZVZi
ZChEZXZpY2UpOwpAQCAtNjM5LDE4ICs2MzcsMjEgQEAgX19GZG9FbnVtZXJhdGUoCiAgICAgICAg
ICAgICBjb250aW51ZTsKICAgICAgICAgfQogCi0gICAgICAgIEVtdWxhdGVkVW5wbHVnZ2VkID0g
X19GZG9Jc1Bkb1VucGx1Z2dlZChGZG8sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBGZG9FbnVtKEZkbyksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBUYXJnZXRJZCk7Ci0gICAgICAgICpOZWVkUmVib290IHw9
ICFFbXVsYXRlZFVucGx1Z2dlZDsKLQotICAgICAgICBTdGF0dXMgPSBQZG9DcmVhdGUoRmRvLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVGFyZ2V0SWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBFbXVsYXRlZFVucGx1
Z2dlZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFRocmVhZEdldEV2ZW50KEZkby0+RnJv
bnRlbmRUaHJlYWQpLCBEZXZpY2VUeXBlKTsKLSAgICAgICAgKk5lZWRJbnZhbGlkYXRlIHw9IChO
VF9TVUNDRVNTKFN0YXR1cykpID8gVFJVRSA6IEZBTFNFOworICAgICAgICBpZiAoIV9fRmRvSXNQ
ZG9VbnBsdWdnZWQoRmRvLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZG9FbnVt
KEZkbyksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERldmljZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVGFyZ2V0SWQpKSB7CisgICAgICAgICAgICAqTmVlZFJl
Ym9vdCA9IFRSVUU7CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorCisgICAgICAg
IGlmIChQZG9DcmVhdGUoRmRvLAorICAgICAgICAgICAgICAgICAgICAgIERldmljZSwKKyAgICAg
ICAgICAgICAgICAgICAgICBUYXJnZXRJZCwKKyAgICAgICAgICAgICAgICAgICAgICBUaHJlYWRH
ZXRFdmVudChGZG8tPkZyb250ZW5kVGhyZWFkKSwKKyAgICAgICAgICAgICAgICAgICAgICBEZXZp
Y2VUeXBlKSkgeworICAgICAgICAgICAgKk5lZWRJbnZhbGlkYXRlID0gVFJVRTsKKyAgICAgICAg
fQogICAgIH0KIH0KIHN0YXRpYyBERUNMU1BFQ19OT0lOTElORSBWT0lECmRpZmYgLS1naXQgYS9z
cmMveGVudmJkL3Bkby5jIGIvc3JjL3hlbnZiZC9wZG8uYwppbmRleCA2NzgwMGU0Li5jN2Q4YjJi
IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5jCisrKyBiL3NyYy94ZW52YmQvcGRvLmMKQEAg
LTg3LDcgKzg3LDYgQEAgc3RydWN0IF9YRU5WQkRfUERPIHsKICAgICBYRU5WQkRfREVWSUNFX1RZ
UEUgICAgICAgICAgRGV2aWNlVHlwZTsKIAogICAgIC8vIFN0YXRlCi0gICAgQk9PTEVBTiAgICAg
ICAgICAgICAgICAgICAgIEVtdWxhdGVkVW5wbHVnZ2VkOwogICAgIExPTkcgICAgICAgICAgICAg
ICAgICAgICAgICBQYXVzZWQ7CiAKICAgICAvLyBFamVjdApAQCAtMjg1LDggKzI4NCw3IEBAIFBk
b0RlYnVnQ2FsbGJhY2soCiAgICAgICAgICAgICAgICAgICJQRE86IERldmljZVBvd2VyU3RhdGUg
JXNcbiIsCiAgICAgICAgICAgICAgICAgIFBvd2VyRGV2aWNlU3RhdGVOYW1lKFBkby0+RGV2aWNl
UG93ZXJTdGF0ZSkpOwogICAgIFhFTkJVU19ERUJVRyhQcmludGYsIERlYnVnSW50ZXJmYWNlLAot
ICAgICAgICAgICAgICAgICAiUERPOiAlcyAlc1xuIiwKLSAgICAgICAgICAgICAgICAgUGRvLT5F
bXVsYXRlZFVucGx1Z2dlZCA/ICJQViIgOiAiRU1VTEFURUQiLAorICAgICAgICAgICAgICAgICAi
UERPOiAlc1xuIiwKICAgICAgICAgICAgICAgICAgUGRvLT5NaXNzaW5nID8gUGRvLT5SZWFzb24g
OiAiTm90IE1pc3NpbmciKTsKIAogICAgIFhFTkJVU19ERUJVRyhQcmludGYsIERlYnVnSW50ZXJm
YWNlLApAQCAtNDAwLDE1ICszOTgsNiBAQCBQZG9NaXNzaW5nUmVhc29uKAogICAgIHJldHVybiBS
ZWFzb247CiB9CiAKLV9fY2hlY2tSZXR1cm4KLUZPUkNFSU5MSU5FIEJPT0xFQU4KLVBkb0lzRW11
bGF0ZWRVbnBsdWdnZWQoCi0gICAgX19pbiBQWEVOVkJEX1BETyAgICAgICAgICAgICBQZG8KLSAg
ICApCi17Ci0gICAgcmV0dXJuIFBkby0+RW11bGF0ZWRVbnBsdWdnZWQ7Ci19Ci0KIEZPUkNFSU5M
SU5FIFZPSUQKIFBkb1NldERldmljZVBucFN0YXRlKAogICAgIF9faW4gUFhFTlZCRF9QRE8gICAg
ICAgICAgICAgUGRvLApAQCAtMjE2MSwxMyArMjE1MCw2IEBAIF9fVmFsaWRhdGVTcmJGb3JQZG8o
CiAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICB9CiAKLSAgICBpZiAoIVBkby0+RW11bGF0ZWRV
bnBsdWdnZWQpIHsKLSAgICAgICAgRXJyb3IoIlRhcmdldFslZF0gOiBEaXNrIGlzIEVtdWxhdGVk
ICglMDJ4OiVzKVxuIiwgCi0gICAgICAgICAgICAgICAgUGRvR2V0VGFyZ2V0SWQoUGRvKSwgT3Bl
cmF0aW9uLCBDZGJfT3BlcmF0aW9uTmFtZShPcGVyYXRpb24pKTsKLSAgICAgICAgU3JiLT5TcmJT
dGF0dXMgPSBTUkJfU1RBVFVTX05PX0RFVklDRTsKLSAgICAgICAgcmV0dXJuIEZBTFNFOwotICAg
IH0KLQogICAgIHJldHVybiBUUlVFOwogfQogCkBAIC0yNDk4LDcgKzI0ODAsNyBAQCBQZG9EM1Rv
RDAoCiAgICAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogICAgIFRyYWNlKCJUYXJnZXRb
JWRdIEAgKCVkKSA9PT09PT5cbiIsIFRhcmdldElkLCBLZUdldEN1cnJlbnRJcnFsKCkpOwotICAg
IFZlcmJvc2UoIlRhcmdldFslZF0gOiBEMy0+RDAgKCVzKVxuIiwgVGFyZ2V0SWQsIFBkby0+RW11
bGF0ZWRVbnBsdWdnZWQgPyAiUFYiIDogIkVtdWxhdGVkIik7CisgICAgVmVyYm9zZSgiVGFyZ2V0
WyVkXSA6IEQzLT5EMFxuIiwgVGFyZ2V0SWQpOwogCiAgICAgLy8gcG93ZXIgdXAgZnJvbnRlbmQK
ICAgICBTdGF0dXMgPSBGcm9udGVuZEQzVG9EMChQZG8tPkZyb250ZW5kKTsKQEAgLTI1MDYsMTIg
KzI0ODgsMTAgQEAgUGRvRDNUb0QwKAogICAgICAgICBnb3RvIGZhaWwxOwogCiAgICAgLy8gY29u
bmVjdCBmcm9udGVuZAotICAgIGlmIChQZG8tPkVtdWxhdGVkVW5wbHVnZ2VkKSB7Ci0gICAgICAg
IFN0YXR1cyA9IEZyb250ZW5kU2V0U3RhdGUoUGRvLT5Gcm9udGVuZCwgWEVOVkJEX0VOQUJMRUQp
OwotICAgICAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVzKSkKLSAgICAgICAgICAgIGdvdG8gZmFp
bDI7Ci0gICAgICAgIF9fUGRvVW5wYXVzZURhdGFQYXRoKFBkbyk7Ci0gICAgfQorICAgIFN0YXR1
cyA9IEZyb250ZW5kU2V0U3RhdGUoUGRvLT5Gcm9udGVuZCwgWEVOVkJEX0VOQUJMRUQpOworICAg
IGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworICAgIF9fUGRv
VW5wYXVzZURhdGFQYXRoKFBkbyk7CiAKICAgICBUcmFjZSgiVGFyZ2V0WyVkXSBAICglZCkgPD09
PT09XG4iLCBUYXJnZXRJZCwgS2VHZXRDdXJyZW50SXJxbCgpKTsKICAgICByZXR1cm4gU1RBVFVT
X1NVQ0NFU1M7CkBAIC0yNTM5LDE0ICsyNTE5LDEyIEBAIFBkb0QwVG9EMygKICAgICAgICAgcmV0
dXJuOwogCiAgICAgVHJhY2UoIlRhcmdldFslZF0gQCAoJWQpID09PT09PlxuIiwgVGFyZ2V0SWQs
IEtlR2V0Q3VycmVudElycWwoKSk7Ci0gICAgVmVyYm9zZSgiVGFyZ2V0WyVkXSA6IEQwLT5EMyAo
JXMpXG4iLCBUYXJnZXRJZCwgUGRvLT5FbXVsYXRlZFVucGx1Z2dlZCA/ICJQViIgOiAiRW11bGF0
ZWQiKTsKKyAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDogRDAtPkQzXG4iLCBUYXJnZXRJZCk7CiAK
ICAgICAvLyBjbG9zZSBmcm9udGVuZAotICAgIGlmIChQZG8tPkVtdWxhdGVkVW5wbHVnZ2VkKSB7
Ci0gICAgICAgIF9fUGRvUGF1c2VEYXRhUGF0aChQZG8sIEZBTFNFKTsKLSAgICAgICAgKFZPSUQp
IEZyb250ZW5kU2V0U3RhdGUoUGRvLT5Gcm9udGVuZCwgWEVOVkJEX0NMT1NFRCk7Ci0gICAgICAg
IEFTU0VSVDNVKFF1ZXVlQ291bnQoJlBkby0+U3VibWl0dGVkUmVxcyksID09LCAwKTsKLSAgICB9
CisgICAgX19QZG9QYXVzZURhdGFQYXRoKFBkbywgRkFMU0UpOworICAgIChWT0lEKSBGcm9udGVu
ZFNldFN0YXRlKFBkby0+RnJvbnRlbmQsIFhFTlZCRF9DTE9TRUQpOworICAgIEFTU0VSVDNVKFF1
ZXVlQ291bnQoJlBkby0+U3VibWl0dGVkUmVxcyksID09LCAwKTsKIAogICAgIC8vIHBvd2VyIGRv
d24gZnJvbnRlbmQKICAgICBGcm9udGVuZEQwVG9EMyhQZG8tPkZyb250ZW5kKTsKQEAgLTI1NTUs
MTIgKzI1MzMsMTEgQEAgUGRvRDBUb0QzKAogfQogCiBfX2NoZWNrUmV0dXJuCi1OVFNUQVRVUwor
Qk9PTEVBTgogUGRvQ3JlYXRlKAogICAgIF9faW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgRmRv
LAogICAgIF9faW4gX19udWxsdGVybWluYXRlZCBQQ0hBUiAgRGV2aWNlSWQsCiAgICAgX19pbiBV
TE9ORyAgICAgICAgICAgICAgICAgICBUYXJnZXRJZCwKLSAgICBfX2luIEJPT0xFQU4gICAgICAg
ICAgICAgICAgIEVtdWxhdGVkVW5wbHVnZ2VkLAogICAgIF9faW4gUEtFVkVOVCAgICAgICAgICAg
ICAgICAgRnJvbnRlbmRFdmVudCwKICAgICBfX2luIFhFTlZCRF9ERVZJQ0VfVFlQRSAgICAgIERl
dmljZVR5cGUKICAgICApCkBAIC0yNTc2LDcgKzI1NTMsNyBAQCBQZG9DcmVhdGUoCiAgICAgaWYg
KCFQZG8pCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDog
Q3JlYXRpbmcgKCVzKVxuIiwgVGFyZ2V0SWQsIEVtdWxhdGVkVW5wbHVnZ2VkID8gIlBWIiA6ICJF
bXVsYXRlZCIpOworICAgIFZlcmJvc2UoIlRhcmdldFslZF0gOiBDcmVhdGluZ1xuIiwgVGFyZ2V0
SWQpOwogICAgIFBkby0+U2lnbmF0dXJlICAgICAgPSBQRE9fU0lHTkFUVVJFOwogICAgIFBkby0+
RmRvICAgICAgICAgICAgPSBGZG87CiAgICAgUGRvLT5EZXZpY2VPYmplY3QgICA9IE5VTEw7IC8v
IGZpbGxlZCBpbiBsYXRlcgpAQCAtMjU4NSw3ICsyNTYyLDYgQEAgUGRvQ3JlYXRlKAogICAgIFBk
by0+UGF1c2VkICAgICAgICAgPSAxOyAvLyBQYXVzZWQgdW50aWwgRDMtPkQwIHRyYW5zaXRpb24K
ICAgICBQZG8tPkRldmljZVBucFN0YXRlID0gUHJlc2VudDsKICAgICBQZG8tPkRldmljZVBvd2Vy
U3RhdGUgPSBQb3dlckRldmljZUQzOwotICAgIFBkby0+RW11bGF0ZWRVbnBsdWdnZWQgPSBFbXVs
YXRlZFVucGx1Z2dlZDsKICAgICBQZG8tPkRldmljZVR5cGUgICAgID0gRGV2aWNlVHlwZTsKIAog
ICAgIEtlSW5pdGlhbGl6ZVNwaW5Mb2NrKCZQZG8tPkxvY2spOwpAQCAtMjYwOSw5ICsyNTg1LDkg
QEAgUGRvQ3JlYXRlKAogICAgIGlmICghRmRvTGlua1BkbyhGZG8sIFBkbykpCiAgICAgICAgIGdv
dG8gZmFpbDQ7CiAKLSAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDogQ3JlYXRlZCAoJXMpXG4iLCBU
YXJnZXRJZCwgRW11bGF0ZWRVbnBsdWdnZWQgPyAiUFYiIDogIkVtdWxhdGVkIik7CisgICAgVmVy
Ym9zZSgiVGFyZ2V0WyVkXSA6IENyZWF0ZWQgKCVzKVxuIiwgVGFyZ2V0SWQpOwogICAgIFRyYWNl
KCJUYXJnZXRbJWRdIEAgKCVkKSA8PT09PT1cbiIsIFRhcmdldElkLCBLZUdldEN1cnJlbnRJcnFs
KCkpOwotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKyAgICByZXR1cm4gVFJVRTsKIAogZmFp
bDQ6CiAgICAgRXJyb3IoIkZhaWw0XG4iKTsKQEAgLTI2MzEsNyArMjYwNyw3IEBAIGZhaWwyOgog
CiBmYWlsMToKICAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBTdGF0dXMpOwotICAgIHJldHVy
biBTdGF0dXM7CisgICAgcmV0dXJuIEZBTFNFOwogfQogCiBWT0lECmRpZmYgLS1naXQgYS9zcmMv
eGVudmJkL3Bkby5oIGIvc3JjL3hlbnZiZC9wZG8uaAppbmRleCAxMjExMTc0Li4zYmZmNzQzIDEw
MDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5oCisrKyBiL3NyYy94ZW52YmQvcGRvLmgKQEAgLTUw
LDEyICs1MCwxMSBAQCBQZG9EZWJ1Z0NhbGxiYWNrKAogCiAvLyBDcmVhdGlvbi9EZWxldGlvbgog
X19jaGVja1JldHVybgotZXh0ZXJuIE5UU1RBVFVTCitleHRlcm4gQk9PTEVBTgogUGRvQ3JlYXRl
KAogICAgIF9faW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgRmRvLAogICAgIF9faW4gX19udWxs
dGVybWluYXRlZCBQQ0hBUiAgRGV2aWNlSWQsCiAgICAgX19pbiBVTE9ORyAgICAgICAgICAgICAg
ICAgICBUYXJnZXRJZCwKLSAgICBfX2luIEJPT0xFQU4gICAgICAgICAgICAgICAgIEVtdWxhdGVk
TWFza2VkLAogICAgIF9faW4gUEtFVkVOVCAgICAgICAgICAgICAgICAgRnJvbnRlbmRFdmVudCwK
ICAgICBfX2luIFhFTlZCRF9ERVZJQ0VfVFlQRSAgICAgIERldmljZVR5cGUKICAgICApOwotLSAK
MS45LjQubXN5c2dpdC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:10 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwI-0007vM-Ez; Fri, 22 Apr 2016 14:20:10 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwG-0007sZ-HW
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:08 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 43/B1-09532-7133A175; Fri, 22 Apr 2016 14:20:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrrBXlfcWCr
 c4NgqGYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa0bBtK2vBM/OKTS09rA2M99S6GDk5JAT8Jdae
 fM0GYrMJaEjM6FzMAmKLCKhL7Pu8lQnEZhZQk7i+v4sVxBYWsJTY/LOfHcRmEVCVeLzgOVg9r
 4CLxPRzhxkhZmpIbGqYATaTU8BV4uvM12BzhIBqvq7/zwJhK0l8W/yCGaJXUOLkzCcsELskJA
 6+AIlzAM3hlvjbbT+BkW8WkqpZSKoWMDKtYlQvTi0qSy3SNdJLKspMzyjJTczM0TU0MNPLTS0
 uTkxPzUlMKtZLzs/dxAgMJwYg2MG47K/TIUZJDiYlUd7PmlLhQnxJ+SmVGYnFGfFFpTmpxYcY
 ZTg4lCR4fxgC5QSLUtNTK9Iyc4CBDZOW4OBREuG9CpLmLS5IzC3OTIdInWJUlBLnvQSSEABJZ
 JTmwbXBoukSo6yUMC8j0CFCPAWpRbmZJajyrxjFORiVhHnPgkzhycwrgZv+CmgxE9DifxckQR
 aXJCKkpBoYDQ68/On0oXIL09LyhxKMLifuGT22XRfjf6BYMmer+vNTdd+1ojjcdH6LzZw+cU3
 q0mNcDWKTNLdeVLV7ec1011T/7IwAK9b/e6+21OQLXviQmRk5r3OhE2cM61y53PNtcWzFYbND
 a/+9uHT4Wy9LQePd+btUXK+2zojQ57x16myc9FdO0clZSizFGYmGWsxFxYkAixvq76ECAAA=
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1461334802!10820520!5
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35873 invoked from network); 22 Apr 2016 14:20:07 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:07 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657613"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:32 +0100
Message-ID: <1461334536-6316-6-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 5/9] Dont create Pdo for emulated devices
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

U2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW52YmQvZmRvLmMgfCAyOSArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogc3JjL3hl
bnZiZC9wZG8uYyB8IDU0ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogc3JjL3hlbnZiZC9wZG8uaCB8ICAzICstLQogMyBmaWxlcyBjaGFuZ2Vk
LCAzMSBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVu
dmJkL2Zkby5jIGIvc3JjL3hlbnZiZC9mZG8uYwppbmRleCBkYWRmMzk1Li5kYWI3YWUxIDEwMDY0
NAotLS0gYS9zcmMveGVudmJkL2Zkby5jCisrKyBiL3NyYy94ZW52YmQvZmRvLmMKQEAgLTU4Myw3
ICs1ODMsNiBAQCBfX0Zkb0VudW1lcmF0ZSgKICAgICBVTE9ORyAgICAgICAgICAgICAgIFRhcmdl
dElkOwogICAgIFBDSEFSICAgICAgICAgICAgICAgRGV2aWNlOwogICAgIFBYRU5WQkRfUERPICAg
ICAgICAgUGRvOwotICAgIE5UU1RBVFVTICAgICAgICAgICAgU3RhdHVzOwogCiAgICAgKk5lZWRJ
bnZhbGlkYXRlID0gRkFMU0U7CiAgICAgKk5lZWRSZWJvb3QgPSBGQUxTRTsKQEAgLTYyMSw3ICs2
MjAsNiBAQCBfX0Zkb0VudW1lcmF0ZSgKIAogICAgIC8vIGFkZCBuZXcgdGFyZ2V0cwogICAgIGZv
ciAoRGV2aWNlID0gRGV2aWNlczsgKkRldmljZTsgRGV2aWNlID0gX19OZXh0U3ooRGV2aWNlKSkg
ewotICAgICAgICBCT09MRUFOICAgICBFbXVsYXRlZFVucGx1Z2dlZDsKICAgICAgICAgWEVOVkJE
X0RFVklDRV9UWVBFICBEZXZpY2VUeXBlOwogCiAgICAgICAgIFRhcmdldElkID0gX19QYXJzZVZi
ZChEZXZpY2UpOwpAQCAtNjM5LDE4ICs2MzcsMjEgQEAgX19GZG9FbnVtZXJhdGUoCiAgICAgICAg
ICAgICBjb250aW51ZTsKICAgICAgICAgfQogCi0gICAgICAgIEVtdWxhdGVkVW5wbHVnZ2VkID0g
X19GZG9Jc1Bkb1VucGx1Z2dlZChGZG8sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBGZG9FbnVtKEZkbyksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBUYXJnZXRJZCk7Ci0gICAgICAgICpOZWVkUmVib290IHw9
ICFFbXVsYXRlZFVucGx1Z2dlZDsKLQotICAgICAgICBTdGF0dXMgPSBQZG9DcmVhdGUoRmRvLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVGFyZ2V0SWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBFbXVsYXRlZFVucGx1
Z2dlZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFRocmVhZEdldEV2ZW50KEZkby0+RnJv
bnRlbmRUaHJlYWQpLCBEZXZpY2VUeXBlKTsKLSAgICAgICAgKk5lZWRJbnZhbGlkYXRlIHw9IChO
VF9TVUNDRVNTKFN0YXR1cykpID8gVFJVRSA6IEZBTFNFOworICAgICAgICBpZiAoIV9fRmRvSXNQ
ZG9VbnBsdWdnZWQoRmRvLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZG9FbnVt
KEZkbyksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERldmljZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVGFyZ2V0SWQpKSB7CisgICAgICAgICAgICAqTmVlZFJl
Ym9vdCA9IFRSVUU7CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorCisgICAgICAg
IGlmIChQZG9DcmVhdGUoRmRvLAorICAgICAgICAgICAgICAgICAgICAgIERldmljZSwKKyAgICAg
ICAgICAgICAgICAgICAgICBUYXJnZXRJZCwKKyAgICAgICAgICAgICAgICAgICAgICBUaHJlYWRH
ZXRFdmVudChGZG8tPkZyb250ZW5kVGhyZWFkKSwKKyAgICAgICAgICAgICAgICAgICAgICBEZXZp
Y2VUeXBlKSkgeworICAgICAgICAgICAgKk5lZWRJbnZhbGlkYXRlID0gVFJVRTsKKyAgICAgICAg
fQogICAgIH0KIH0KIHN0YXRpYyBERUNMU1BFQ19OT0lOTElORSBWT0lECmRpZmYgLS1naXQgYS9z
cmMveGVudmJkL3Bkby5jIGIvc3JjL3hlbnZiZC9wZG8uYwppbmRleCA2NzgwMGU0Li5jN2Q4YjJi
IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5jCisrKyBiL3NyYy94ZW52YmQvcGRvLmMKQEAg
LTg3LDcgKzg3LDYgQEAgc3RydWN0IF9YRU5WQkRfUERPIHsKICAgICBYRU5WQkRfREVWSUNFX1RZ
UEUgICAgICAgICAgRGV2aWNlVHlwZTsKIAogICAgIC8vIFN0YXRlCi0gICAgQk9PTEVBTiAgICAg
ICAgICAgICAgICAgICAgIEVtdWxhdGVkVW5wbHVnZ2VkOwogICAgIExPTkcgICAgICAgICAgICAg
ICAgICAgICAgICBQYXVzZWQ7CiAKICAgICAvLyBFamVjdApAQCAtMjg1LDggKzI4NCw3IEBAIFBk
b0RlYnVnQ2FsbGJhY2soCiAgICAgICAgICAgICAgICAgICJQRE86IERldmljZVBvd2VyU3RhdGUg
JXNcbiIsCiAgICAgICAgICAgICAgICAgIFBvd2VyRGV2aWNlU3RhdGVOYW1lKFBkby0+RGV2aWNl
UG93ZXJTdGF0ZSkpOwogICAgIFhFTkJVU19ERUJVRyhQcmludGYsIERlYnVnSW50ZXJmYWNlLAot
ICAgICAgICAgICAgICAgICAiUERPOiAlcyAlc1xuIiwKLSAgICAgICAgICAgICAgICAgUGRvLT5F
bXVsYXRlZFVucGx1Z2dlZCA/ICJQViIgOiAiRU1VTEFURUQiLAorICAgICAgICAgICAgICAgICAi
UERPOiAlc1xuIiwKICAgICAgICAgICAgICAgICAgUGRvLT5NaXNzaW5nID8gUGRvLT5SZWFzb24g
OiAiTm90IE1pc3NpbmciKTsKIAogICAgIFhFTkJVU19ERUJVRyhQcmludGYsIERlYnVnSW50ZXJm
YWNlLApAQCAtNDAwLDE1ICszOTgsNiBAQCBQZG9NaXNzaW5nUmVhc29uKAogICAgIHJldHVybiBS
ZWFzb247CiB9CiAKLV9fY2hlY2tSZXR1cm4KLUZPUkNFSU5MSU5FIEJPT0xFQU4KLVBkb0lzRW11
bGF0ZWRVbnBsdWdnZWQoCi0gICAgX19pbiBQWEVOVkJEX1BETyAgICAgICAgICAgICBQZG8KLSAg
ICApCi17Ci0gICAgcmV0dXJuIFBkby0+RW11bGF0ZWRVbnBsdWdnZWQ7Ci19Ci0KIEZPUkNFSU5M
SU5FIFZPSUQKIFBkb1NldERldmljZVBucFN0YXRlKAogICAgIF9faW4gUFhFTlZCRF9QRE8gICAg
ICAgICAgICAgUGRvLApAQCAtMjE2MSwxMyArMjE1MCw2IEBAIF9fVmFsaWRhdGVTcmJGb3JQZG8o
CiAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICB9CiAKLSAgICBpZiAoIVBkby0+RW11bGF0ZWRV
bnBsdWdnZWQpIHsKLSAgICAgICAgRXJyb3IoIlRhcmdldFslZF0gOiBEaXNrIGlzIEVtdWxhdGVk
ICglMDJ4OiVzKVxuIiwgCi0gICAgICAgICAgICAgICAgUGRvR2V0VGFyZ2V0SWQoUGRvKSwgT3Bl
cmF0aW9uLCBDZGJfT3BlcmF0aW9uTmFtZShPcGVyYXRpb24pKTsKLSAgICAgICAgU3JiLT5TcmJT
dGF0dXMgPSBTUkJfU1RBVFVTX05PX0RFVklDRTsKLSAgICAgICAgcmV0dXJuIEZBTFNFOwotICAg
IH0KLQogICAgIHJldHVybiBUUlVFOwogfQogCkBAIC0yNDk4LDcgKzI0ODAsNyBAQCBQZG9EM1Rv
RDAoCiAgICAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogICAgIFRyYWNlKCJUYXJnZXRb
JWRdIEAgKCVkKSA9PT09PT5cbiIsIFRhcmdldElkLCBLZUdldEN1cnJlbnRJcnFsKCkpOwotICAg
IFZlcmJvc2UoIlRhcmdldFslZF0gOiBEMy0+RDAgKCVzKVxuIiwgVGFyZ2V0SWQsIFBkby0+RW11
bGF0ZWRVbnBsdWdnZWQgPyAiUFYiIDogIkVtdWxhdGVkIik7CisgICAgVmVyYm9zZSgiVGFyZ2V0
WyVkXSA6IEQzLT5EMFxuIiwgVGFyZ2V0SWQpOwogCiAgICAgLy8gcG93ZXIgdXAgZnJvbnRlbmQK
ICAgICBTdGF0dXMgPSBGcm9udGVuZEQzVG9EMChQZG8tPkZyb250ZW5kKTsKQEAgLTI1MDYsMTIg
KzI0ODgsMTAgQEAgUGRvRDNUb0QwKAogICAgICAgICBnb3RvIGZhaWwxOwogCiAgICAgLy8gY29u
bmVjdCBmcm9udGVuZAotICAgIGlmIChQZG8tPkVtdWxhdGVkVW5wbHVnZ2VkKSB7Ci0gICAgICAg
IFN0YXR1cyA9IEZyb250ZW5kU2V0U3RhdGUoUGRvLT5Gcm9udGVuZCwgWEVOVkJEX0VOQUJMRUQp
OwotICAgICAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVzKSkKLSAgICAgICAgICAgIGdvdG8gZmFp
bDI7Ci0gICAgICAgIF9fUGRvVW5wYXVzZURhdGFQYXRoKFBkbyk7Ci0gICAgfQorICAgIFN0YXR1
cyA9IEZyb250ZW5kU2V0U3RhdGUoUGRvLT5Gcm9udGVuZCwgWEVOVkJEX0VOQUJMRUQpOworICAg
IGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworICAgIF9fUGRv
VW5wYXVzZURhdGFQYXRoKFBkbyk7CiAKICAgICBUcmFjZSgiVGFyZ2V0WyVkXSBAICglZCkgPD09
PT09XG4iLCBUYXJnZXRJZCwgS2VHZXRDdXJyZW50SXJxbCgpKTsKICAgICByZXR1cm4gU1RBVFVT
X1NVQ0NFU1M7CkBAIC0yNTM5LDE0ICsyNTE5LDEyIEBAIFBkb0QwVG9EMygKICAgICAgICAgcmV0
dXJuOwogCiAgICAgVHJhY2UoIlRhcmdldFslZF0gQCAoJWQpID09PT09PlxuIiwgVGFyZ2V0SWQs
IEtlR2V0Q3VycmVudElycWwoKSk7Ci0gICAgVmVyYm9zZSgiVGFyZ2V0WyVkXSA6IEQwLT5EMyAo
JXMpXG4iLCBUYXJnZXRJZCwgUGRvLT5FbXVsYXRlZFVucGx1Z2dlZCA/ICJQViIgOiAiRW11bGF0
ZWQiKTsKKyAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDogRDAtPkQzXG4iLCBUYXJnZXRJZCk7CiAK
ICAgICAvLyBjbG9zZSBmcm9udGVuZAotICAgIGlmIChQZG8tPkVtdWxhdGVkVW5wbHVnZ2VkKSB7
Ci0gICAgICAgIF9fUGRvUGF1c2VEYXRhUGF0aChQZG8sIEZBTFNFKTsKLSAgICAgICAgKFZPSUQp
IEZyb250ZW5kU2V0U3RhdGUoUGRvLT5Gcm9udGVuZCwgWEVOVkJEX0NMT1NFRCk7Ci0gICAgICAg
IEFTU0VSVDNVKFF1ZXVlQ291bnQoJlBkby0+U3VibWl0dGVkUmVxcyksID09LCAwKTsKLSAgICB9
CisgICAgX19QZG9QYXVzZURhdGFQYXRoKFBkbywgRkFMU0UpOworICAgIChWT0lEKSBGcm9udGVu
ZFNldFN0YXRlKFBkby0+RnJvbnRlbmQsIFhFTlZCRF9DTE9TRUQpOworICAgIEFTU0VSVDNVKFF1
ZXVlQ291bnQoJlBkby0+U3VibWl0dGVkUmVxcyksID09LCAwKTsKIAogICAgIC8vIHBvd2VyIGRv
d24gZnJvbnRlbmQKICAgICBGcm9udGVuZEQwVG9EMyhQZG8tPkZyb250ZW5kKTsKQEAgLTI1NTUs
MTIgKzI1MzMsMTEgQEAgUGRvRDBUb0QzKAogfQogCiBfX2NoZWNrUmV0dXJuCi1OVFNUQVRVUwor
Qk9PTEVBTgogUGRvQ3JlYXRlKAogICAgIF9faW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgRmRv
LAogICAgIF9faW4gX19udWxsdGVybWluYXRlZCBQQ0hBUiAgRGV2aWNlSWQsCiAgICAgX19pbiBV
TE9ORyAgICAgICAgICAgICAgICAgICBUYXJnZXRJZCwKLSAgICBfX2luIEJPT0xFQU4gICAgICAg
ICAgICAgICAgIEVtdWxhdGVkVW5wbHVnZ2VkLAogICAgIF9faW4gUEtFVkVOVCAgICAgICAgICAg
ICAgICAgRnJvbnRlbmRFdmVudCwKICAgICBfX2luIFhFTlZCRF9ERVZJQ0VfVFlQRSAgICAgIERl
dmljZVR5cGUKICAgICApCkBAIC0yNTc2LDcgKzI1NTMsNyBAQCBQZG9DcmVhdGUoCiAgICAgaWYg
KCFQZG8pCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDog
Q3JlYXRpbmcgKCVzKVxuIiwgVGFyZ2V0SWQsIEVtdWxhdGVkVW5wbHVnZ2VkID8gIlBWIiA6ICJF
bXVsYXRlZCIpOworICAgIFZlcmJvc2UoIlRhcmdldFslZF0gOiBDcmVhdGluZ1xuIiwgVGFyZ2V0
SWQpOwogICAgIFBkby0+U2lnbmF0dXJlICAgICAgPSBQRE9fU0lHTkFUVVJFOwogICAgIFBkby0+
RmRvICAgICAgICAgICAgPSBGZG87CiAgICAgUGRvLT5EZXZpY2VPYmplY3QgICA9IE5VTEw7IC8v
IGZpbGxlZCBpbiBsYXRlcgpAQCAtMjU4NSw3ICsyNTYyLDYgQEAgUGRvQ3JlYXRlKAogICAgIFBk
by0+UGF1c2VkICAgICAgICAgPSAxOyAvLyBQYXVzZWQgdW50aWwgRDMtPkQwIHRyYW5zaXRpb24K
ICAgICBQZG8tPkRldmljZVBucFN0YXRlID0gUHJlc2VudDsKICAgICBQZG8tPkRldmljZVBvd2Vy
U3RhdGUgPSBQb3dlckRldmljZUQzOwotICAgIFBkby0+RW11bGF0ZWRVbnBsdWdnZWQgPSBFbXVs
YXRlZFVucGx1Z2dlZDsKICAgICBQZG8tPkRldmljZVR5cGUgICAgID0gRGV2aWNlVHlwZTsKIAog
ICAgIEtlSW5pdGlhbGl6ZVNwaW5Mb2NrKCZQZG8tPkxvY2spOwpAQCAtMjYwOSw5ICsyNTg1LDkg
QEAgUGRvQ3JlYXRlKAogICAgIGlmICghRmRvTGlua1BkbyhGZG8sIFBkbykpCiAgICAgICAgIGdv
dG8gZmFpbDQ7CiAKLSAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDogQ3JlYXRlZCAoJXMpXG4iLCBU
YXJnZXRJZCwgRW11bGF0ZWRVbnBsdWdnZWQgPyAiUFYiIDogIkVtdWxhdGVkIik7CisgICAgVmVy
Ym9zZSgiVGFyZ2V0WyVkXSA6IENyZWF0ZWQgKCVzKVxuIiwgVGFyZ2V0SWQpOwogICAgIFRyYWNl
KCJUYXJnZXRbJWRdIEAgKCVkKSA8PT09PT1cbiIsIFRhcmdldElkLCBLZUdldEN1cnJlbnRJcnFs
KCkpOwotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKyAgICByZXR1cm4gVFJVRTsKIAogZmFp
bDQ6CiAgICAgRXJyb3IoIkZhaWw0XG4iKTsKQEAgLTI2MzEsNyArMjYwNyw3IEBAIGZhaWwyOgog
CiBmYWlsMToKICAgICBFcnJvcigiRmFpbDEgKCUwOHgpXG4iLCBTdGF0dXMpOwotICAgIHJldHVy
biBTdGF0dXM7CisgICAgcmV0dXJuIEZBTFNFOwogfQogCiBWT0lECmRpZmYgLS1naXQgYS9zcmMv
eGVudmJkL3Bkby5oIGIvc3JjL3hlbnZiZC9wZG8uaAppbmRleCAxMjExMTc0Li4zYmZmNzQzIDEw
MDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5oCisrKyBiL3NyYy94ZW52YmQvcGRvLmgKQEAgLTUw
LDEyICs1MCwxMSBAQCBQZG9EZWJ1Z0NhbGxiYWNrKAogCiAvLyBDcmVhdGlvbi9EZWxldGlvbgog
X19jaGVja1JldHVybgotZXh0ZXJuIE5UU1RBVFVTCitleHRlcm4gQk9PTEVBTgogUGRvQ3JlYXRl
KAogICAgIF9faW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgRmRvLAogICAgIF9faW4gX19udWxs
dGVybWluYXRlZCBQQ0hBUiAgRGV2aWNlSWQsCiAgICAgX19pbiBVTE9ORyAgICAgICAgICAgICAg
ICAgICBUYXJnZXRJZCwKLSAgICBfX2luIEJPT0xFQU4gICAgICAgICAgICAgICAgIEVtdWxhdGVk
TWFza2VkLAogICAgIF9faW4gUEtFVkVOVCAgICAgICAgICAgICAgICAgRnJvbnRlbmRFdmVudCwK
ICAgICBfX2luIFhFTlZCRF9ERVZJQ0VfVFlQRSAgICAgIERldmljZVR5cGUKICAgICApOwotLSAK
MS45LjQubXN5c2dpdC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:10 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwI-0007vb-GT; Fri, 22 Apr 2016 14:20:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwG-0007sz-PF
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:08 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 81/F0-23864-8133A175; Fri, 22 Apr 2016 14:20:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnkeJIrShJLcpLzFFi42JxWrrBXlfcWCr
 cYPtBdYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCace3EbsaCf44Vx7bdZG9g3KrbxcjJISHgL7Fw
 +xsmEJtNQENiRudiFhBbREBdYt/nrWBxZgE1iev7u1hBbGEBN4njbxayg9gsAqoSP04eZgOxe
 QVcJBbP+MIEMVNDYlPDDLA4p4CrxNeZr8HiQkA1X9f/Z4GwlSS+LX7BDNErKHFy5hMWiF0SEg
 dfQMQlBLglbp+eyjyBkW8WkrJZSMoWMDKtYlQvTi0qSy3SNdVLKspMzyjJTczM0TU0MNbLTS0
 uTkxPzUlMKtZLzs/dxAgMqHoGBsYdjJe/Oh1ilORgUhLl/awpFS7El5SfUpmRWJwRX1Sak1p8
 iFGGg0NJgtfcCCgnWJSanlqRlpkDDG2YtAQHj5IILz9Imre4IDG3ODMdInWKUVFKnPeSIVBCA
 CSRUZoH1waLp0uMslLCvIwMDAxCPAWpRbmZJajyrxjFORiVhHm5QMbzZOaVwE1/BbSYCWjxvw
 uSIItLEhFSUg2MlSvqJJtbjdouBjt0VkSnTlBaUzPp7+Ip29J+HD7y89KP0vMVjAb2+lPal73
 WZtu4nOPD+gDLr7sv88W2sBRfvhZwUH0RX+LKMy5PF7+TcXzlxW2o4K95sqiX01Ws4ftPn4TZ
 wjyGSkfuLK6L2X4ip8OkS0qm7bdnyXMnpSP/OiIzgsNjBaOVWIozEg21mIuKEwE412lvogIAA
 A==
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1461334804!36467960!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: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40561 invoked from network); 22 Apr 2016 14:20:07 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:07 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657616"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:31 +0100
Message-ID: <1461334536-6316-5-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 4/9] Rework enumeration code to work at
	PASSIVE_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: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

VGhlcmUgc2hvdWxkIGJlIG5vIG5lZWQgdG8gaG9sZCBhIGxvY2sgd2hpbHN0IGVudW1lcmF0aW5n
IGRldmljZXMsIGFzIHRoZQppbnNlcnRpb24gYW5kIHJlbW92YWwgb2YgUGRvcyBpcyBhbHJlYWR5
IGxvY2tlZC4gVGhpcyBhbGxvd3MgbW9yZSAKb3BlcmF0aW9ucyB0byBiZSBjYWxsZWQgZHVyaW5n
IGNyZWF0aW9uL2RlbGV0aW9uIG9mIFBkb3MKClNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93
ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVudmJkL2Zkby5jIHwgMTUxICsrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA2NyBpbnNlcnRpb25zKCspLCA4NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z
cmMveGVudmJkL2Zkby5jIGIvc3JjL3hlbnZiZC9mZG8uYwppbmRleCA5MzlmYjQ3Li5kYWRmMzk1
IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Zkby5jCisrKyBiL3NyYy94ZW52YmQvZmRvLmMKQEAg
LTkwLDggKzkwLDkgQEAgc3RydWN0IF9YRU5WQkRfRkRPIHsKICAgICBQWEVOVkJEX1BETyAgICAg
ICAgICAgICAgICAgVGFyZ2V0c1tYRU5WQkRfTUFYX1RBUkdFVFNdOwogCiAgICAgLy8gVGFyZ2V0
IEVudW1lcmF0aW9uCi0gICAgUFhFTlZCRF9USFJFQUQgICAgICAgICAgICAgIFJlc2NhblRocmVh
ZDsKLSAgICBQWEVOQlVTX1NUT1JFX1dBVENIICAgICAgICAgUmVzY2FuV2F0Y2g7CisgICAgUFhF
TlZCRF9USFJFQUQgICAgICAgICAgICAgIFNjYW5UaHJlYWQ7CisgICAgS0VWRU5UICAgICAgICAg
ICAgICAgICAgICAgIFNjYW5FdmVudDsKKyAgICBQWEVOQlVTX1NUT1JFX1dBVENIICAgICAgICAg
U2NhbldhdGNoOwogICAgIFBYRU5WQkRfVEhSRUFEICAgICAgICAgICAgICBGcm9udGVuZFRocmVh
ZDsKIAogICAgIC8vIFN0YXRpc3RpY3MKQEAgLTEyMyw2ICsxMjQsMjEgQEAgX19GZG9TZXREZXZp
Y2VQb3dlclN0YXRlKAogICAgIHJldHVybiBDaGFuZ2VkOwogfQogCitzdGF0aWMgRk9SQ0VJTkxJ
TkUgREVWSUNFX1BPV0VSX1NUQVRFCitfX0Zkb0dldERldmljZVBvd2VyU3RhdGUoCisgICAgX19p
biBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICBGZG8KKyAgICApCit7CisgICAgS0lSUUwgICAg
ICAgICAgICAgICBJcnFsOworICAgIERFVklDRV9QT1dFUl9TVEFURSAgU3RhdGU7CisKKyAgICBL
ZUFjcXVpcmVTcGluTG9jaygmRmRvLT5Mb2NrLCAmSXJxbCk7CisgICAgU3RhdGUgPSBGZG8tPkRl
dmljZVBvd2VyOworICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZGZG8tPkxvY2ssIElycWwpOworCisg
ICAgcmV0dXJuIFN0YXRlOworfQorCiBfX2NoZWNrUmV0dXJuCiBzdGF0aWMgRk9SQ0VJTkxJTkUg
UFhFTlZCRF9QRE8KIF9fRmRvR2V0UGRvQWx3YXlzKApAQCAtNjM3LDQ4ICs2NTMsMjkgQEAgX19G
ZG9FbnVtZXJhdGUoCiAgICAgICAgICpOZWVkSW52YWxpZGF0ZSB8PSAoTlRfU1VDQ0VTUyhTdGF0
dXMpKSA/IFRSVUUgOiBGQUxTRTsKICAgICB9CiB9Ci1fX2Rydl9yZXF1aXJlc0lSUUwoRElTUEFU
Q0hfTEVWRUwpCiBzdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgVk9JRAogRmRvU2NhblRhcmdldHMo
Ci0gICAgX19pbiAgICBQWEVOVkJEX0ZETyBGZG8sCi0gICAgX19vdXQgICBQQk9PTEVBTiAgICBO
ZWVkSW52YWxpZGF0ZSwKLSAgICBfX291dCAgIFBCT09MRUFOICAgIE5lZWRSZWJvb3QKKyAgICBf
X2luICAgIFBYRU5WQkRfRkRPIEZkbwogICAgICkKIHsKICAgICBOVFNUQVRVUyAgICAgICAgU3Rh
dHVzOwogICAgIFBDSEFSICAgICAgICAgICBCdWZmZXI7CisgICAgQk9PTEVBTiAgICAgICAgIE5l
ZWRJbnZhbGlkYXRlOworICAgIEJPT0xFQU4gICAgICAgICBOZWVkUmVib290OwogCi0gICAgVHJh
Y2UoIj09PT0+XG4iKTsKICAgICBTdGF0dXMgPSBYRU5CVVNfU1RPUkUoRGlyZWN0b3J5LCAmRmRv
LT5TdG9yZSwgTlVMTCwgImRldmljZSIsIEZkb0VudW0oRmRvKSwgJkJ1ZmZlcik7Ci0gICAgaWYg
KE5UX1NVQ0NFU1MoU3RhdHVzKSkgewotICAgICAgICBfX0Zkb0VudW1lcmF0ZShGZG8sIEJ1ZmZl
ciwgTmVlZEludmFsaWRhdGUsIE5lZWRSZWJvb3QpOwotICAgICAgICBYRU5CVVNfU1RPUkUoRnJl
ZSwgJkZkby0+U3RvcmUsIEJ1ZmZlcik7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgKk5lZWRJbnZh
bGlkYXRlID0gRkFMU0U7Ci0gICAgICAgICpOZWVkUmVib290ID0gRkFMU0U7Ci0gICAgfQotICAg
IFRyYWNlKCI8PT09PVxuIik7Ci19CisgICAgaWYgKCFOVF9TVUNDRVNTKFN0YXR1cykpCisgICAg
ICAgIHJldHVybjsKIAotc3RhdGljIERFQ0xTUEVDX05PSU5MSU5FIFZPSUQKLUZkb0xvZ1Rhcmdl
dHMoCi0gICAgX19pbiBQQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgQ2FsbGVyLAotICAgIF9f
aW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgICAgIEZkbwotICAgICkKLXsKLSAgICBVTE9ORyAg
IFRhcmdldElkOworICAgIF9fRmRvRW51bWVyYXRlKEZkbywgQnVmZmVyLCAmTmVlZEludmFsaWRh
dGUsICZOZWVkUmVib290KTsKKyAgICBYRU5CVVNfU1RPUkUoRnJlZSwgJkZkby0+U3RvcmUsIEJ1
ZmZlcik7CiAKLSAgICBWZXJib3NlKCIlcyA9PT0+XG4iLCBDYWxsZXIpOwotICAgIGZvciAoVGFy
Z2V0SWQgPSAwOyBUYXJnZXRJZCA8IFhFTlZCRF9NQVhfVEFSR0VUUzsgKytUYXJnZXRJZCkgewot
ICAgICAgICBQWEVOVkJEX1BETyBQZG8gPSBfX0Zkb0dldFBkb0Fsd2F5cyhGZG8sIFRhcmdldElk
LCBfX0ZVTkNUSU9OX18pOwotICAgICAgICBpZiAoUGRvKSB7Ci0gICAgICAgICAgICBjb25zdCBD
SEFSKiBSZWFzb24gPSBQZG9NaXNzaW5nUmVhc29uKFBkbyk7Ci0gICAgICAgICAgICBWZXJib3Nl
KCIlcyA6IFRhcmdldFslZF0gPSAweCVwICVzXG4iLCBDYWxsZXIsIFRhcmdldElkLCBQZG8sIAot
ICAgICAgICAgICAgICAgICAgICAgICAgKFJlYXNvbiAhPSBOVUxMKSA/IFJlYXNvbiA6ICIocHJl
c2VudCkiKTsKLSAgICAgICAgICAgIFBkb0RlcmVmZXJlbmNlKFBkbyk7Ci0gICAgICAgIH0KKyAg
ICBpZiAoTmVlZEludmFsaWRhdGUpIHsKKyAgICAgICAgU3RvclBvcnROb3RpZmljYXRpb24oQnVz
Q2hhbmdlRGV0ZWN0ZWQsIEZkbywgMCk7CisgICAgfQorICAgIGlmIChOZWVkUmVib290KSB7Cisg
ICAgICAgIERyaXZlck5vdGlmeUluc3RhbGxlcigpOwogICAgIH0KLSAgICBWZXJib3NlKCIlcyA8
PT09XG4iLCBDYWxsZXIpOwogfQogCiBfX2NoZWNrUmV0dXJuCkBAIC02ODksMzMgKzY4NiwyNyBA
QCBGZG9TY2FuKAogICAgICkKIHsKICAgICBQWEVOVkJEX0ZETyAgICAgRmRvID0gQ29udGV4dDsK
KyAgICBQS0VWRU5UICAgICAgICAgRXZlbnQgPSBUaHJlYWRHZXRFdmVudChUaHJlYWQpOwogCiAg
ICAgZm9yICg7OykgewotICAgICAgICBLSVJRTCAgIElycWw7Ci0gICAgICAgIEJPT0xFQU4gTmVl
ZEludmFsaWRhdGU7Ci0gICAgICAgIEJPT0xFQU4gTmVlZFJlYm9vdDsKLSAgICAgICAgCi0gICAg
ICAgIGlmICghVGhyZWFkV2FpdChUaHJlYWQpKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IAotICAgICAgICBLZUFjcXVpcmVTcGluTG9jaygmRmRvLT5Mb2NrLCAmSXJxbCk7Ci0gICAgICAg
IGlmIChGZG8tPkRldmljZVBvd2VyICE9IFBvd2VyRGV2aWNlRDApIHsKLSAgICAgICAgICAgIEtl
UmVsZWFzZVNwaW5Mb2NrKCZGZG8tPkxvY2ssIElycWwpOwotICAgICAgICAgICAgY29udGludWU7
Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIEZkb1NjYW5UYXJnZXRzKEZkbywgJk5lZWRJ
bnZhbGlkYXRlLCAmTmVlZFJlYm9vdCk7CisgICAgICAgIFRyYWNlKCJ3YWl0aW5nLi4uXG4iKTsK
IAotICAgICAgICBLZVJlbGVhc2VTcGluTG9jaygmRmRvLT5Mb2NrLCBJcnFsKTsKKyAgICAgICAg
KFZPSUQpIEtlV2FpdEZvclNpbmdsZU9iamVjdChFdmVudCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBFeGVjdXRpdmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgS2VybmVsTW9kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBGQUxTRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAg
ICAgICAgS2VDbGVhckV2ZW50KEV2ZW50KTsKIAotICAgICAgICBpZiAoTmVlZEludmFsaWRhdGUp
IHsKLSAgICAgICAgICAgIEZkb0xvZ1RhcmdldHMoIlNjYW5UaHJlYWQiLCBGZG8pOwotICAgICAg
ICAgICAgU3RvclBvcnROb3RpZmljYXRpb24oQnVzQ2hhbmdlRGV0ZWN0ZWQsIEZkbywgMCk7Ci0g
ICAgICAgIH0KKyAgICAgICAgaWYgKFRocmVhZElzQWxlcnRlZChUaHJlYWQpKQorICAgICAgICAg
ICAgYnJlYWs7CisKKyAgICAgICAgaWYgKF9fRmRvR2V0RGV2aWNlUG93ZXJTdGF0ZShGZG8pID09
IFBvd2VyRGV2aWNlRDApCisgICAgICAgICAgICBGZG9TY2FuVGFyZ2V0cyhGZG8pOwogCi0gICAg
ICAgIGlmIChOZWVkUmVib290KQotICAgICAgICAgICAgRHJpdmVyTm90aWZ5SW5zdGFsbGVyKCk7
CisgICAgICAgIEtlU2V0RXZlbnQoJkZkby0+U2NhbkV2ZW50LCBJT19OT19JTkNSRU1FTlQsIEZB
TFNFKTsKICAgICB9CisgICAgS2VTZXRFdmVudCgmRmRvLT5TY2FuRXZlbnQsIElPX05PX0lOQ1JF
TUVOVCwgRkFMU0UpOwogCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogfQpAQCAtMTI1OCwx
MyArMTI0OSwxMyBAQCBfX0Zkb0QzVG9EMCgKIAogICAgIChWT0lEKSBGZG9TZXREaXN0cmlidXRp
b24oRmRvKTsKIAotICAgIEFTU0VSVDNQKEZkby0+UmVzY2FuV2F0Y2gsID09LCBOVUxMKTsKKyAg
ICBBU1NFUlQzUChGZG8tPlNjYW5XYXRjaCwgPT0sIE5VTEwpOwogICAgIFN0YXR1cyA9IFhFTkJV
U19TVE9SRShXYXRjaEFkZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZkby0+U3RvcmUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXZpY2UiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICBGZG9FbnVtKEZkbyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgIFRocmVhZEdl
dEV2ZW50KEZkby0+UmVzY2FuVGhyZWFkKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJkZk
by0+UmVzY2FuV2F0Y2gpOworICAgICAgICAgICAgICAgICAgICAgICAgICBUaHJlYWRHZXRFdmVu
dChGZG8tPlNjYW5UaHJlYWQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAmRmRvLT5TY2Fu
V2F0Y2gpOwogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwx
OwogCkBAIC0xMzAwLDggKzEyOTEsOCBAQCBfX0Zkb0QwVG9EMygKIAogICAgIChWT0lEKSBYRU5C
VVNfU1RPUkUoV2F0Y2hSZW1vdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAmRmRvLT5TdG9y
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIEZkby0+UmVzY2FuV2F0Y2gpOwotICAgIEZkby0+
UmVzY2FuV2F0Y2ggPSBOVUxMOworICAgICAgICAgICAgICAgICAgICAgICAgRmRvLT5TY2FuV2F0
Y2gpOworICAgIEZkby0+U2NhbldhdGNoID0gTlVMTDsKIAogICAgIEZkb0NsZWFyRGlzdHJpYnV0
aW9uKEZkbyk7CiAKQEAgLTE1MzksNiArMTUzMCw3IEBAIF9fRmRvSW5pdGlhbGl6ZSgKICAgICBL
ZUluaXRpYWxpemVTcGluTG9jaygmRmRvLT5UYXJnZXRMb2NrKTsKICAgICBLZUluaXRpYWxpemVT
cGluTG9jaygmRmRvLT5Mb2NrKTsKICAgICBLZUluaXRpYWxpemVFdmVudCgmRmRvLT5SZW1vdmVF
dmVudCwgU3luY2hyb25pemF0aW9uRXZlbnQsIEZBTFNFKTsKKyAgICBLZUluaXRpYWxpemVFdmVu
dCgmRmRvLT5TY2FuRXZlbnQsIFN5bmNocm9uaXphdGlvbkV2ZW50LCBGQUxTRSk7CiAKICAgICBG
ZG8tPlJlZmVyZW5jZUNvdW50ID0gMTsKICAgICBGZG8tPlNpZ25hdHVyZSA9IEZET19TSUdOQVRV
UkU7CkBAIC0xNTU5LDcgKzE1NTEsNyBAQCBfX0Zkb0luaXRpYWxpemUoCiAgICAgICAgIGdvdG8g
ZmFpbDI7CiAKICAgICAvLyBzdGFydCBlbnVtIHRocmVhZAotICAgIFN0YXR1cyA9IFRocmVhZENy
ZWF0ZShGZG9TY2FuLCBGZG8sICZGZG8tPlJlc2NhblRocmVhZCk7CisgICAgU3RhdHVzID0gVGhy
ZWFkQ3JlYXRlKEZkb1NjYW4sIEZkbywgJkZkby0+U2NhblRocmVhZCk7CiAgICAgaWYgKCFOVF9T
VUNDRVNTKFN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDM7CiAKQEAgLTE1ODgsOSArMTU4MCw5
IEBAIGZhaWw1OgogICAgIEZkby0+RnJvbnRlbmRUaHJlYWQgPSBOVUxMOwogZmFpbDQ6CiAgICAg
RXJyb3IoImZhaWw0XG4iKTsKLSAgICBUaHJlYWRBbGVydChGZG8tPlJlc2NhblRocmVhZCk7Ci0g
ICAgVGhyZWFkSm9pbihGZG8tPlJlc2NhblRocmVhZCk7Ci0gICAgRmRvLT5SZXNjYW5UaHJlYWQg
PSBOVUxMOworICAgIFRocmVhZEFsZXJ0KEZkby0+U2NhblRocmVhZCk7CisgICAgVGhyZWFkSm9p
bihGZG8tPlNjYW5UaHJlYWQpOworICAgIEZkby0+U2NhblRocmVhZCA9IE5VTEw7CiBmYWlsMzoK
ICAgICBFcnJvcigiZmFpbDNcbiIpOwogICAgIF9fRmRvWmVyb0ludGVyZmFjZXMoRmRvKTsKQEAg
LTE2MzQsOSArMTYyNiw5IEBAIF9fRmRvVGVybWluYXRlKAogICAgIEZkby0+RnJvbnRlbmRUaHJl
YWQgPSBOVUxMOwogCiAgICAgLy8gc3RvcCBlbnVtIHRocmVhZAotICAgIFRocmVhZEFsZXJ0KEZk
by0+UmVzY2FuVGhyZWFkKTsKLSAgICBUaHJlYWRKb2luKEZkby0+UmVzY2FuVGhyZWFkKTsKLSAg
ICBGZG8tPlJlc2NhblRocmVhZCA9IE5VTEw7CisgICAgVGhyZWFkQWxlcnQoRmRvLT5TY2FuVGhy
ZWFkKTsKKyAgICBUaHJlYWRKb2luKEZkby0+U2NhblRocmVhZCk7CisgICAgRmRvLT5TY2FuVGhy
ZWFkID0gTlVMTDsKIAogICAgIC8vIGNsZWFyIGRldmljZSBvYmplY3RzCiAgICAgRmRvLT5EZXZp
Y2VPYmplY3QgPSBOVUxMOwpAQCAtMTY2OSw2ICsxNjYxLDcgQEAgX19GZG9UZXJtaW5hdGUoCiAg
ICAgUnRsWmVyb01lbW9yeSgmRmRvLT5FbnVtZXJhdG9yLCBzaXplb2YoQU5TSV9TVFJJTkcpKTsK
ICAgICBSdGxaZXJvTWVtb3J5KCZGZG8tPlRhcmdldExvY2ssIHNpemVvZihLU1BJTl9MT0NLKSk7
CiAgICAgUnRsWmVyb01lbW9yeSgmRmRvLT5Mb2NrLCBzaXplb2YoS1NQSU5fTE9DSykpOworICAg
IFJ0bFplcm9NZW1vcnkoJkZkby0+U2NhbkV2ZW50LCBzaXplb2YoS0VWRU5UKSk7CiAgICAgUnRs
WmVyb01lbW9yeSgmRmRvLT5SZW1vdmVFdmVudCwgc2l6ZW9mKEtFVkVOVCkpOwogICAgIF9fRmRv
WmVyb0ludGVyZmFjZXMoRmRvKTsKIApAQCAtMjAzNSwyNiArMjAyOCwxNiBAQCBGZG9EaXNwYXRj
aFBucCgKIAogICAgIGNhc2UgSVJQX01OX1FVRVJZX0RFVklDRV9SRUxBVElPTlM6CiAgICAgICAg
IGlmIChTdGFjay0+UGFyYW1ldGVycy5RdWVyeURldmljZVJlbGF0aW9ucy5UeXBlID09IEJ1c1Jl
bGF0aW9ucykgewotICAgICAgICAgICAgS0lSUUwgICBJcnFsOwotICAgICAgICAgICAgQk9PTEVB
TiBOZWVkSW52YWxpZGF0ZTsKLSAgICAgICAgICAgIEJPT0xFQU4gTmVlZFJlYm9vdDsKLQotICAg
ICAgICAgICAgS2VBY3F1aXJlU3BpbkxvY2soJkZkby0+TG9jaywgJklycWwpOwotCi0gICAgICAg
ICAgICBpZiAoRmRvLT5EZXZpY2VQb3dlciA9PSBQb3dlckRldmljZUQwKSB7Ci0gICAgICAgICAg
ICAgICAgRmRvU2NhblRhcmdldHMoRmRvLCAmTmVlZEludmFsaWRhdGUsICZOZWVkUmVib290KTsK
LSAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgTmVlZEludmFsaWRhdGUgPSBG
QUxTRTsKLSAgICAgICAgICAgICAgICBOZWVkUmVib290ID0gRkFMU0U7Ci0gICAgICAgICAgICB9
Ci0KLSAgICAgICAgICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZGZG8tPkxvY2ssIElycWwpOworICAg
ICAgICAgICAgS2VDbGVhckV2ZW50KCZGZG8tPlNjYW5FdmVudCk7CisgICAgICAgICAgICBUaHJl
YWRXYWtlKEZkby0+U2NhblRocmVhZCk7CiAKLSAgICAgICAgICAgIGlmIChOZWVkSW52YWxpZGF0
ZSkKLSAgICAgICAgICAgICAgICBGZG9Mb2dUYXJnZXRzKCJRVUVSWV9SRUxBVElPTlMiLCBGZG8p
OworICAgICAgICAgICAgVHJhY2UoIndhaXRpbmcgZm9yIHNjYW4gdGhyZWFkXG4iKTsKIAotICAg
ICAgICAgICAgaWYgKE5lZWRSZWJvb3QpCi0gICAgICAgICAgICAgICAgRHJpdmVyTm90aWZ5SW5z
dGFsbGVyKCk7CisgICAgICAgICAgICAoVk9JRCkgS2VXYWl0Rm9yU2luZ2xlT2JqZWN0KCZGZG8t
PlNjYW5FdmVudCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXhl
Y3V0aXZlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLZXJuZWxN
b2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAgICAgICAgIH0K
ICAgICAgICAgRmRvRGVyZWZlcmVuY2UoRmRvKTsKICAgICAgICAgYnJlYWs7Ci0tIAoxLjkuNC5t
c3lzZ2l0LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:10 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwI-0007vb-GT; Fri, 22 Apr 2016 14:20:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwG-0007sz-PF
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:08 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 81/F0-23864-8133A175; Fri, 22 Apr 2016 14:20:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnkeJIrShJLcpLzFFi42JxWrrBXlfcWCr
 cYPtBdYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCace3EbsaCf44Vx7bdZG9g3KrbxcjJISHgL7Fw
 +xsmEJtNQENiRudiFhBbREBdYt/nrWBxZgE1iev7u1hBbGEBN4njbxayg9gsAqoSP04eZgOxe
 QVcJBbP+MIEMVNDYlPDDLA4p4CrxNeZr8HiQkA1X9f/Z4GwlSS+LX7BDNErKHFy5hMWiF0SEg
 dfQMQlBLglbp+eyjyBkW8WkrJZSMoWMDKtYlQvTi0qSy3SNdVLKspMzyjJTczM0TU0MNbLTS0
 uTkxPzUlMKtZLzs/dxAgMqHoGBsYdjJe/Oh1ilORgUhLl/awpFS7El5SfUpmRWJwRX1Sak1p8
 iFGGg0NJgtfcCCgnWJSanlqRlpkDDG2YtAQHj5IILz9Imre4IDG3ODMdInWKUVFKnPeSIVBCA
 CSRUZoH1waLp0uMslLCvIwMDAxCPAWpRbmZJajyrxjFORiVhHm5QMbzZOaVwE1/BbSYCWjxvw
 uSIItLEhFSUg2MlSvqJJtbjdouBjt0VkSnTlBaUzPp7+Ip29J+HD7y89KP0vMVjAb2+lPal73
 WZtu4nOPD+gDLr7sv88W2sBRfvhZwUH0RX+LKMy5PF7+TcXzlxW2o4K95sqiX01Ws4ftPn4TZ
 wjyGSkfuLK6L2X4ip8OkS0qm7bdnyXMnpSP/OiIzgsNjBaOVWIozEg21mIuKEwE412lvogIAA
 A==
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1461334804!36467960!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: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40561 invoked from network); 22 Apr 2016 14:20:07 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:07 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657616"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:31 +0100
Message-ID: <1461334536-6316-5-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 4/9] Rework enumeration code to work at
	PASSIVE_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: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

VGhlcmUgc2hvdWxkIGJlIG5vIG5lZWQgdG8gaG9sZCBhIGxvY2sgd2hpbHN0IGVudW1lcmF0aW5n
IGRldmljZXMsIGFzIHRoZQppbnNlcnRpb24gYW5kIHJlbW92YWwgb2YgUGRvcyBpcyBhbHJlYWR5
IGxvY2tlZC4gVGhpcyBhbGxvd3MgbW9yZSAKb3BlcmF0aW9ucyB0byBiZSBjYWxsZWQgZHVyaW5n
IGNyZWF0aW9uL2RlbGV0aW9uIG9mIFBkb3MKClNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93
ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVudmJkL2Zkby5jIHwgMTUxICsrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA2NyBpbnNlcnRpb25zKCspLCA4NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z
cmMveGVudmJkL2Zkby5jIGIvc3JjL3hlbnZiZC9mZG8uYwppbmRleCA5MzlmYjQ3Li5kYWRmMzk1
IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Zkby5jCisrKyBiL3NyYy94ZW52YmQvZmRvLmMKQEAg
LTkwLDggKzkwLDkgQEAgc3RydWN0IF9YRU5WQkRfRkRPIHsKICAgICBQWEVOVkJEX1BETyAgICAg
ICAgICAgICAgICAgVGFyZ2V0c1tYRU5WQkRfTUFYX1RBUkdFVFNdOwogCiAgICAgLy8gVGFyZ2V0
IEVudW1lcmF0aW9uCi0gICAgUFhFTlZCRF9USFJFQUQgICAgICAgICAgICAgIFJlc2NhblRocmVh
ZDsKLSAgICBQWEVOQlVTX1NUT1JFX1dBVENIICAgICAgICAgUmVzY2FuV2F0Y2g7CisgICAgUFhF
TlZCRF9USFJFQUQgICAgICAgICAgICAgIFNjYW5UaHJlYWQ7CisgICAgS0VWRU5UICAgICAgICAg
ICAgICAgICAgICAgIFNjYW5FdmVudDsKKyAgICBQWEVOQlVTX1NUT1JFX1dBVENIICAgICAgICAg
U2NhbldhdGNoOwogICAgIFBYRU5WQkRfVEhSRUFEICAgICAgICAgICAgICBGcm9udGVuZFRocmVh
ZDsKIAogICAgIC8vIFN0YXRpc3RpY3MKQEAgLTEyMyw2ICsxMjQsMjEgQEAgX19GZG9TZXREZXZp
Y2VQb3dlclN0YXRlKAogICAgIHJldHVybiBDaGFuZ2VkOwogfQogCitzdGF0aWMgRk9SQ0VJTkxJ
TkUgREVWSUNFX1BPV0VSX1NUQVRFCitfX0Zkb0dldERldmljZVBvd2VyU3RhdGUoCisgICAgX19p
biBQWEVOVkJEX0ZETyAgICAgICAgICAgICAgICBGZG8KKyAgICApCit7CisgICAgS0lSUUwgICAg
ICAgICAgICAgICBJcnFsOworICAgIERFVklDRV9QT1dFUl9TVEFURSAgU3RhdGU7CisKKyAgICBL
ZUFjcXVpcmVTcGluTG9jaygmRmRvLT5Mb2NrLCAmSXJxbCk7CisgICAgU3RhdGUgPSBGZG8tPkRl
dmljZVBvd2VyOworICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZGZG8tPkxvY2ssIElycWwpOworCisg
ICAgcmV0dXJuIFN0YXRlOworfQorCiBfX2NoZWNrUmV0dXJuCiBzdGF0aWMgRk9SQ0VJTkxJTkUg
UFhFTlZCRF9QRE8KIF9fRmRvR2V0UGRvQWx3YXlzKApAQCAtNjM3LDQ4ICs2NTMsMjkgQEAgX19G
ZG9FbnVtZXJhdGUoCiAgICAgICAgICpOZWVkSW52YWxpZGF0ZSB8PSAoTlRfU1VDQ0VTUyhTdGF0
dXMpKSA/IFRSVUUgOiBGQUxTRTsKICAgICB9CiB9Ci1fX2Rydl9yZXF1aXJlc0lSUUwoRElTUEFU
Q0hfTEVWRUwpCiBzdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgVk9JRAogRmRvU2NhblRhcmdldHMo
Ci0gICAgX19pbiAgICBQWEVOVkJEX0ZETyBGZG8sCi0gICAgX19vdXQgICBQQk9PTEVBTiAgICBO
ZWVkSW52YWxpZGF0ZSwKLSAgICBfX291dCAgIFBCT09MRUFOICAgIE5lZWRSZWJvb3QKKyAgICBf
X2luICAgIFBYRU5WQkRfRkRPIEZkbwogICAgICkKIHsKICAgICBOVFNUQVRVUyAgICAgICAgU3Rh
dHVzOwogICAgIFBDSEFSICAgICAgICAgICBCdWZmZXI7CisgICAgQk9PTEVBTiAgICAgICAgIE5l
ZWRJbnZhbGlkYXRlOworICAgIEJPT0xFQU4gICAgICAgICBOZWVkUmVib290OwogCi0gICAgVHJh
Y2UoIj09PT0+XG4iKTsKICAgICBTdGF0dXMgPSBYRU5CVVNfU1RPUkUoRGlyZWN0b3J5LCAmRmRv
LT5TdG9yZSwgTlVMTCwgImRldmljZSIsIEZkb0VudW0oRmRvKSwgJkJ1ZmZlcik7Ci0gICAgaWYg
KE5UX1NVQ0NFU1MoU3RhdHVzKSkgewotICAgICAgICBfX0Zkb0VudW1lcmF0ZShGZG8sIEJ1ZmZl
ciwgTmVlZEludmFsaWRhdGUsIE5lZWRSZWJvb3QpOwotICAgICAgICBYRU5CVVNfU1RPUkUoRnJl
ZSwgJkZkby0+U3RvcmUsIEJ1ZmZlcik7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgKk5lZWRJbnZh
bGlkYXRlID0gRkFMU0U7Ci0gICAgICAgICpOZWVkUmVib290ID0gRkFMU0U7Ci0gICAgfQotICAg
IFRyYWNlKCI8PT09PVxuIik7Ci19CisgICAgaWYgKCFOVF9TVUNDRVNTKFN0YXR1cykpCisgICAg
ICAgIHJldHVybjsKIAotc3RhdGljIERFQ0xTUEVDX05PSU5MSU5FIFZPSUQKLUZkb0xvZ1Rhcmdl
dHMoCi0gICAgX19pbiBQQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgQ2FsbGVyLAotICAgIF9f
aW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgICAgIEZkbwotICAgICkKLXsKLSAgICBVTE9ORyAg
IFRhcmdldElkOworICAgIF9fRmRvRW51bWVyYXRlKEZkbywgQnVmZmVyLCAmTmVlZEludmFsaWRh
dGUsICZOZWVkUmVib290KTsKKyAgICBYRU5CVVNfU1RPUkUoRnJlZSwgJkZkby0+U3RvcmUsIEJ1
ZmZlcik7CiAKLSAgICBWZXJib3NlKCIlcyA9PT0+XG4iLCBDYWxsZXIpOwotICAgIGZvciAoVGFy
Z2V0SWQgPSAwOyBUYXJnZXRJZCA8IFhFTlZCRF9NQVhfVEFSR0VUUzsgKytUYXJnZXRJZCkgewot
ICAgICAgICBQWEVOVkJEX1BETyBQZG8gPSBfX0Zkb0dldFBkb0Fsd2F5cyhGZG8sIFRhcmdldElk
LCBfX0ZVTkNUSU9OX18pOwotICAgICAgICBpZiAoUGRvKSB7Ci0gICAgICAgICAgICBjb25zdCBD
SEFSKiBSZWFzb24gPSBQZG9NaXNzaW5nUmVhc29uKFBkbyk7Ci0gICAgICAgICAgICBWZXJib3Nl
KCIlcyA6IFRhcmdldFslZF0gPSAweCVwICVzXG4iLCBDYWxsZXIsIFRhcmdldElkLCBQZG8sIAot
ICAgICAgICAgICAgICAgICAgICAgICAgKFJlYXNvbiAhPSBOVUxMKSA/IFJlYXNvbiA6ICIocHJl
c2VudCkiKTsKLSAgICAgICAgICAgIFBkb0RlcmVmZXJlbmNlKFBkbyk7Ci0gICAgICAgIH0KKyAg
ICBpZiAoTmVlZEludmFsaWRhdGUpIHsKKyAgICAgICAgU3RvclBvcnROb3RpZmljYXRpb24oQnVz
Q2hhbmdlRGV0ZWN0ZWQsIEZkbywgMCk7CisgICAgfQorICAgIGlmIChOZWVkUmVib290KSB7Cisg
ICAgICAgIERyaXZlck5vdGlmeUluc3RhbGxlcigpOwogICAgIH0KLSAgICBWZXJib3NlKCIlcyA8
PT09XG4iLCBDYWxsZXIpOwogfQogCiBfX2NoZWNrUmV0dXJuCkBAIC02ODksMzMgKzY4NiwyNyBA
QCBGZG9TY2FuKAogICAgICkKIHsKICAgICBQWEVOVkJEX0ZETyAgICAgRmRvID0gQ29udGV4dDsK
KyAgICBQS0VWRU5UICAgICAgICAgRXZlbnQgPSBUaHJlYWRHZXRFdmVudChUaHJlYWQpOwogCiAg
ICAgZm9yICg7OykgewotICAgICAgICBLSVJRTCAgIElycWw7Ci0gICAgICAgIEJPT0xFQU4gTmVl
ZEludmFsaWRhdGU7Ci0gICAgICAgIEJPT0xFQU4gTmVlZFJlYm9vdDsKLSAgICAgICAgCi0gICAg
ICAgIGlmICghVGhyZWFkV2FpdChUaHJlYWQpKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IAotICAgICAgICBLZUFjcXVpcmVTcGluTG9jaygmRmRvLT5Mb2NrLCAmSXJxbCk7Ci0gICAgICAg
IGlmIChGZG8tPkRldmljZVBvd2VyICE9IFBvd2VyRGV2aWNlRDApIHsKLSAgICAgICAgICAgIEtl
UmVsZWFzZVNwaW5Mb2NrKCZGZG8tPkxvY2ssIElycWwpOwotICAgICAgICAgICAgY29udGludWU7
Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIEZkb1NjYW5UYXJnZXRzKEZkbywgJk5lZWRJ
bnZhbGlkYXRlLCAmTmVlZFJlYm9vdCk7CisgICAgICAgIFRyYWNlKCJ3YWl0aW5nLi4uXG4iKTsK
IAotICAgICAgICBLZVJlbGVhc2VTcGluTG9jaygmRmRvLT5Mb2NrLCBJcnFsKTsKKyAgICAgICAg
KFZPSUQpIEtlV2FpdEZvclNpbmdsZU9iamVjdChFdmVudCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBFeGVjdXRpdmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgS2VybmVsTW9kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBGQUxTRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAg
ICAgICAgS2VDbGVhckV2ZW50KEV2ZW50KTsKIAotICAgICAgICBpZiAoTmVlZEludmFsaWRhdGUp
IHsKLSAgICAgICAgICAgIEZkb0xvZ1RhcmdldHMoIlNjYW5UaHJlYWQiLCBGZG8pOwotICAgICAg
ICAgICAgU3RvclBvcnROb3RpZmljYXRpb24oQnVzQ2hhbmdlRGV0ZWN0ZWQsIEZkbywgMCk7Ci0g
ICAgICAgIH0KKyAgICAgICAgaWYgKFRocmVhZElzQWxlcnRlZChUaHJlYWQpKQorICAgICAgICAg
ICAgYnJlYWs7CisKKyAgICAgICAgaWYgKF9fRmRvR2V0RGV2aWNlUG93ZXJTdGF0ZShGZG8pID09
IFBvd2VyRGV2aWNlRDApCisgICAgICAgICAgICBGZG9TY2FuVGFyZ2V0cyhGZG8pOwogCi0gICAg
ICAgIGlmIChOZWVkUmVib290KQotICAgICAgICAgICAgRHJpdmVyTm90aWZ5SW5zdGFsbGVyKCk7
CisgICAgICAgIEtlU2V0RXZlbnQoJkZkby0+U2NhbkV2ZW50LCBJT19OT19JTkNSRU1FTlQsIEZB
TFNFKTsKICAgICB9CisgICAgS2VTZXRFdmVudCgmRmRvLT5TY2FuRXZlbnQsIElPX05PX0lOQ1JF
TUVOVCwgRkFMU0UpOwogCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogfQpAQCAtMTI1OCwx
MyArMTI0OSwxMyBAQCBfX0Zkb0QzVG9EMCgKIAogICAgIChWT0lEKSBGZG9TZXREaXN0cmlidXRp
b24oRmRvKTsKIAotICAgIEFTU0VSVDNQKEZkby0+UmVzY2FuV2F0Y2gsID09LCBOVUxMKTsKKyAg
ICBBU1NFUlQzUChGZG8tPlNjYW5XYXRjaCwgPT0sIE5VTEwpOwogICAgIFN0YXR1cyA9IFhFTkJV
U19TVE9SRShXYXRjaEFkZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgJkZkby0+U3RvcmUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXZpY2UiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICBGZG9FbnVtKEZkbyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgIFRocmVhZEdl
dEV2ZW50KEZkby0+UmVzY2FuVGhyZWFkKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJkZk
by0+UmVzY2FuV2F0Y2gpOworICAgICAgICAgICAgICAgICAgICAgICAgICBUaHJlYWRHZXRFdmVu
dChGZG8tPlNjYW5UaHJlYWQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAmRmRvLT5TY2Fu
V2F0Y2gpOwogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwx
OwogCkBAIC0xMzAwLDggKzEyOTEsOCBAQCBfX0Zkb0QwVG9EMygKIAogICAgIChWT0lEKSBYRU5C
VVNfU1RPUkUoV2F0Y2hSZW1vdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAmRmRvLT5TdG9y
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIEZkby0+UmVzY2FuV2F0Y2gpOwotICAgIEZkby0+
UmVzY2FuV2F0Y2ggPSBOVUxMOworICAgICAgICAgICAgICAgICAgICAgICAgRmRvLT5TY2FuV2F0
Y2gpOworICAgIEZkby0+U2NhbldhdGNoID0gTlVMTDsKIAogICAgIEZkb0NsZWFyRGlzdHJpYnV0
aW9uKEZkbyk7CiAKQEAgLTE1MzksNiArMTUzMCw3IEBAIF9fRmRvSW5pdGlhbGl6ZSgKICAgICBL
ZUluaXRpYWxpemVTcGluTG9jaygmRmRvLT5UYXJnZXRMb2NrKTsKICAgICBLZUluaXRpYWxpemVT
cGluTG9jaygmRmRvLT5Mb2NrKTsKICAgICBLZUluaXRpYWxpemVFdmVudCgmRmRvLT5SZW1vdmVF
dmVudCwgU3luY2hyb25pemF0aW9uRXZlbnQsIEZBTFNFKTsKKyAgICBLZUluaXRpYWxpemVFdmVu
dCgmRmRvLT5TY2FuRXZlbnQsIFN5bmNocm9uaXphdGlvbkV2ZW50LCBGQUxTRSk7CiAKICAgICBG
ZG8tPlJlZmVyZW5jZUNvdW50ID0gMTsKICAgICBGZG8tPlNpZ25hdHVyZSA9IEZET19TSUdOQVRV
UkU7CkBAIC0xNTU5LDcgKzE1NTEsNyBAQCBfX0Zkb0luaXRpYWxpemUoCiAgICAgICAgIGdvdG8g
ZmFpbDI7CiAKICAgICAvLyBzdGFydCBlbnVtIHRocmVhZAotICAgIFN0YXR1cyA9IFRocmVhZENy
ZWF0ZShGZG9TY2FuLCBGZG8sICZGZG8tPlJlc2NhblRocmVhZCk7CisgICAgU3RhdHVzID0gVGhy
ZWFkQ3JlYXRlKEZkb1NjYW4sIEZkbywgJkZkby0+U2NhblRocmVhZCk7CiAgICAgaWYgKCFOVF9T
VUNDRVNTKFN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDM7CiAKQEAgLTE1ODgsOSArMTU4MCw5
IEBAIGZhaWw1OgogICAgIEZkby0+RnJvbnRlbmRUaHJlYWQgPSBOVUxMOwogZmFpbDQ6CiAgICAg
RXJyb3IoImZhaWw0XG4iKTsKLSAgICBUaHJlYWRBbGVydChGZG8tPlJlc2NhblRocmVhZCk7Ci0g
ICAgVGhyZWFkSm9pbihGZG8tPlJlc2NhblRocmVhZCk7Ci0gICAgRmRvLT5SZXNjYW5UaHJlYWQg
PSBOVUxMOworICAgIFRocmVhZEFsZXJ0KEZkby0+U2NhblRocmVhZCk7CisgICAgVGhyZWFkSm9p
bihGZG8tPlNjYW5UaHJlYWQpOworICAgIEZkby0+U2NhblRocmVhZCA9IE5VTEw7CiBmYWlsMzoK
ICAgICBFcnJvcigiZmFpbDNcbiIpOwogICAgIF9fRmRvWmVyb0ludGVyZmFjZXMoRmRvKTsKQEAg
LTE2MzQsOSArMTYyNiw5IEBAIF9fRmRvVGVybWluYXRlKAogICAgIEZkby0+RnJvbnRlbmRUaHJl
YWQgPSBOVUxMOwogCiAgICAgLy8gc3RvcCBlbnVtIHRocmVhZAotICAgIFRocmVhZEFsZXJ0KEZk
by0+UmVzY2FuVGhyZWFkKTsKLSAgICBUaHJlYWRKb2luKEZkby0+UmVzY2FuVGhyZWFkKTsKLSAg
ICBGZG8tPlJlc2NhblRocmVhZCA9IE5VTEw7CisgICAgVGhyZWFkQWxlcnQoRmRvLT5TY2FuVGhy
ZWFkKTsKKyAgICBUaHJlYWRKb2luKEZkby0+U2NhblRocmVhZCk7CisgICAgRmRvLT5TY2FuVGhy
ZWFkID0gTlVMTDsKIAogICAgIC8vIGNsZWFyIGRldmljZSBvYmplY3RzCiAgICAgRmRvLT5EZXZp
Y2VPYmplY3QgPSBOVUxMOwpAQCAtMTY2OSw2ICsxNjYxLDcgQEAgX19GZG9UZXJtaW5hdGUoCiAg
ICAgUnRsWmVyb01lbW9yeSgmRmRvLT5FbnVtZXJhdG9yLCBzaXplb2YoQU5TSV9TVFJJTkcpKTsK
ICAgICBSdGxaZXJvTWVtb3J5KCZGZG8tPlRhcmdldExvY2ssIHNpemVvZihLU1BJTl9MT0NLKSk7
CiAgICAgUnRsWmVyb01lbW9yeSgmRmRvLT5Mb2NrLCBzaXplb2YoS1NQSU5fTE9DSykpOworICAg
IFJ0bFplcm9NZW1vcnkoJkZkby0+U2NhbkV2ZW50LCBzaXplb2YoS0VWRU5UKSk7CiAgICAgUnRs
WmVyb01lbW9yeSgmRmRvLT5SZW1vdmVFdmVudCwgc2l6ZW9mKEtFVkVOVCkpOwogICAgIF9fRmRv
WmVyb0ludGVyZmFjZXMoRmRvKTsKIApAQCAtMjAzNSwyNiArMjAyOCwxNiBAQCBGZG9EaXNwYXRj
aFBucCgKIAogICAgIGNhc2UgSVJQX01OX1FVRVJZX0RFVklDRV9SRUxBVElPTlM6CiAgICAgICAg
IGlmIChTdGFjay0+UGFyYW1ldGVycy5RdWVyeURldmljZVJlbGF0aW9ucy5UeXBlID09IEJ1c1Jl
bGF0aW9ucykgewotICAgICAgICAgICAgS0lSUUwgICBJcnFsOwotICAgICAgICAgICAgQk9PTEVB
TiBOZWVkSW52YWxpZGF0ZTsKLSAgICAgICAgICAgIEJPT0xFQU4gTmVlZFJlYm9vdDsKLQotICAg
ICAgICAgICAgS2VBY3F1aXJlU3BpbkxvY2soJkZkby0+TG9jaywgJklycWwpOwotCi0gICAgICAg
ICAgICBpZiAoRmRvLT5EZXZpY2VQb3dlciA9PSBQb3dlckRldmljZUQwKSB7Ci0gICAgICAgICAg
ICAgICAgRmRvU2NhblRhcmdldHMoRmRvLCAmTmVlZEludmFsaWRhdGUsICZOZWVkUmVib290KTsK
LSAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgTmVlZEludmFsaWRhdGUgPSBG
QUxTRTsKLSAgICAgICAgICAgICAgICBOZWVkUmVib290ID0gRkFMU0U7Ci0gICAgICAgICAgICB9
Ci0KLSAgICAgICAgICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZGZG8tPkxvY2ssIElycWwpOworICAg
ICAgICAgICAgS2VDbGVhckV2ZW50KCZGZG8tPlNjYW5FdmVudCk7CisgICAgICAgICAgICBUaHJl
YWRXYWtlKEZkby0+U2NhblRocmVhZCk7CiAKLSAgICAgICAgICAgIGlmIChOZWVkSW52YWxpZGF0
ZSkKLSAgICAgICAgICAgICAgICBGZG9Mb2dUYXJnZXRzKCJRVUVSWV9SRUxBVElPTlMiLCBGZG8p
OworICAgICAgICAgICAgVHJhY2UoIndhaXRpbmcgZm9yIHNjYW4gdGhyZWFkXG4iKTsKIAotICAg
ICAgICAgICAgaWYgKE5lZWRSZWJvb3QpCi0gICAgICAgICAgICAgICAgRHJpdmVyTm90aWZ5SW5z
dGFsbGVyKCk7CisgICAgICAgICAgICAoVk9JRCkgS2VXYWl0Rm9yU2luZ2xlT2JqZWN0KCZGZG8t
PlNjYW5FdmVudCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXhl
Y3V0aXZlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLZXJuZWxN
b2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAgICAgICAgIH0K
ICAgICAgICAgRmRvRGVyZWZlcmVuY2UoRmRvKTsKICAgICAgICAgYnJlYWs7Ci0tIAoxLjkuNC5t
c3lzZ2l0LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:10 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwI-0007vp-Hm; Fri, 22 Apr 2016 14:20:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwH-0007sz-65
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:09 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 15/F0-23864-8133A175; Fri, 22 Apr 2016 14:20:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrrBXlfcWCr
 coHGZrsWfxYkOjB6HP1xhCWCMYs3MS8qvSGDNOH6znalgRmjFpK/cDYwn7LoYOTkkBPwl7j3u
 ZQSx2QQ0JGZ0LmYBsUUE1CX2fd7KBGIzC6hJXN/fxQpiCwv4SjxYtwesnkVAVaLryT9mEJtXw
 EVi15PJzBAzNSQ2NcxgA7E5BVwlvs58DTZHCKjm6/r/LBC2ksS3xS+gegUlTs58wgKxS0Li4I
 sXUHO4JW6fnso8gZFvFpKyWUjKFjAyrWJUL04tKkst0jXVSyrKTM8oyU3MzNE1NDDWy00tLk5
 MT81JTCrWS87P3cQIDKd6BgbGHYyXvzodYpTkYFIS5f2sKRUuxJeUn1KZkVicEV9UmpNafIhR
 hoNDSYLX3AgoJ1iUmp5akZaZAwxsmLQEB4+SCC8/SJq3uCAxtzgzHSJ1ilFRSpz3kiFQQgAkk
 VGaB9cGi6ZLjLJSwryMDAwMQjwFqUW5mSWo8q8YxTkYlYR5uUDG82TmlcBNfwW0mAlo8b8Lki
 CLSxIRUlINjKHpZd4907xy39nzf3Nc41Onmhb7OLSpTMXwjofxUkWHnTM2ti4q0HebtJz1nFT
 Y3/5bTQemeSw9te6KX8rqRL2HCn8Yc1dMmf5pKtOptaaFuxmsqle/u9Z5zMx83TK+H1LL3LUa
 U497H9zpN6G/typv5cJbdWvTrq26yW89acU9ibmcB8oUbiuxFGckGmoxFxUnAgBcl8fJoQIAA
 A==
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1461334806!19748358!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59473 invoked from network); 22 Apr 2016 14:20:07 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:07 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657615"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:33 +0100
Message-ID: <1461334536-6316-7-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 6/9] Create a thread per VBD to handle
	backend change watches
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

VXNpbmcgYSBzaW5nbGUgdGhyZWFkIGZvciBhbGwgYmFja2VuZCB3YXRjaCBldmVudHMgcHVzdCB1
bm5lY2Nlc2FyeQpzdHJhaW4gb24geGVuc3RvcmUgd2hlbiBtdWx0aXBsZSB2YmRzIGFyZSBpbiB1
c2UsIGFzIGVhY2ggY2hhbmdlCmNhdXNlcyBYZW5WYmQgdG8gY2hlY2sgc2V2ZXJhbCB2YWx1ZXMg
aW4gYWxsIGJhY2tlbmQgYXJlYXMuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNt
aXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZiZC9mZG8uYyAgICAgIHwgNTUgKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVudmJkL2Zy
b250ZW5kLmMgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLQogc3JjL3hlbnZiZC9mcm9udGVuZC5oIHwgIDcgLS0tLS0tLQogc3JjL3hlbnZiZC9w
ZG8uYyAgICAgIHwgMzEgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94ZW52YmQv
cGRvLmggICAgICB8ICA3IC0tLS0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygr
KSwgMTA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZmRvLmMgYi9zcmMv
eGVudmJkL2Zkby5jCmluZGV4IGRhYjdhZTEuLjI5ZWM5NjYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52
YmQvZmRvLmMKKysrIGIvc3JjL3hlbnZiZC9mZG8uYwpAQCAtOTMsNyArOTMsNiBAQCBzdHJ1Y3Qg
X1hFTlZCRF9GRE8gewogICAgIFBYRU5WQkRfVEhSRUFEICAgICAgICAgICAgICBTY2FuVGhyZWFk
OwogICAgIEtFVkVOVCAgICAgICAgICAgICAgICAgICAgICBTY2FuRXZlbnQ7CiAgICAgUFhFTkJV
U19TVE9SRV9XQVRDSCAgICAgICAgIFNjYW5XYXRjaDsKLSAgICBQWEVOVkJEX1RIUkVBRCAgICAg
ICAgICAgICAgRnJvbnRlbmRUaHJlYWQ7CiAKICAgICAvLyBTdGF0aXN0aWNzCiAgICAgTE9ORyAg
ICAgICAgICAgICAgICAgICAgICAgIEN1cnJlbnRTcmJzOwpAQCAtNjQ4LDcgKzY0Nyw2IEBAIF9f
RmRvRW51bWVyYXRlKAogICAgICAgICBpZiAoUGRvQ3JlYXRlKEZkbywKICAgICAgICAgICAgICAg
ICAgICAgICBEZXZpY2UsCiAgICAgICAgICAgICAgICAgICAgICAgVGFyZ2V0SWQsCi0gICAgICAg
ICAgICAgICAgICAgICAgVGhyZWFkR2V0RXZlbnQoRmRvLT5Gcm9udGVuZFRocmVhZCksCiAgICAg
ICAgICAgICAgICAgICAgICAgRGV2aWNlVHlwZSkpIHsKICAgICAgICAgICAgICpOZWVkSW52YWxp
ZGF0ZSA9IFRSVUU7CiAgICAgICAgIH0KQEAgLTcxMiw0MyArNzEwLDYgQEAgRmRvU2NhbigKICAg
ICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiB9CiAKLV9fY2hlY2tSZXR1cm4KLXN0YXRpYyBERUNM
U1BFQ19OT0lOTElORSBOVFNUQVRVUwotRmRvRnJvbnRlbmQoCi0gICAgX19pbiBQWEVOVkJEX1RI
UkVBRCAgICAgICAgICAgICAgVGhyZWFkLAotICAgIF9faW4gUFZPSUQgICAgICAgICAgICAgICAg
ICAgICAgIENvbnRleHQKLSAgICApCi17Ci0gICAgUFhFTlZCRF9GRE8gICAgIEZkbyA9IENvbnRl
eHQ7Ci0KLSAgICBmb3IgKDs7KSB7Ci0gICAgICAgIFVMT05HICAgICAgIFRhcmdldElkOwotICAg
ICAgICBLSVJRTCAgICAgICBJcnFsOwotICAgICAgICAKLSAgICAgICAgaWYgKCFUaHJlYWRXYWl0
KFRocmVhZCkpCi0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBLZUFjcXVpcmVTcGluTG9j
aygmRmRvLT5Mb2NrLCAmSXJxbCk7Ci0KLSAgICAgICAgaWYgKEZkby0+RGV2aWNlUG93ZXIgIT0g
UG93ZXJEZXZpY2VEMCkgewotICAgICAgICAgICAgS2VSZWxlYXNlU3BpbkxvY2soJkZkby0+TG9j
aywgSXJxbCk7Ci0gICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgfQotCi0gICAgICAgIGZv
ciAoVGFyZ2V0SWQgPSAwOyBUYXJnZXRJZCA8IFhFTlZCRF9NQVhfVEFSR0VUUzsgKytUYXJnZXRJ
ZCkgewotICAgICAgICAgICAgUFhFTlZCRF9QRE8gUGRvID0gX19GZG9HZXRQZG8oRmRvLCBUYXJn
ZXRJZCk7Ci0gICAgICAgICAgICBpZiAoUGRvKSB7Ci0gICAgICAgICAgICAgICAgUGRvQmFja2Vu
ZFBhdGhDaGFuZ2VkKFBkbyk7Ci0gICAgICAgICAgICAgICAgUGRvRGVyZWZlcmVuY2UoUGRvKTsK
LSAgICAgICAgICAgIH0KLSAgICAgICAgfQotCi0gICAgICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZG
ZG8tPkxvY2ssIElycWwpOwotICAgIH0KLQotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKLX0K
LQogLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQogLy8gSW5pdGlhbGl6ZSwgU3RhcnQsIFN0b3AKIApA
QCAtMTU1NiwxMyArMTUxNyw5IEBAIF9fRmRvSW5pdGlhbGl6ZSgKICAgICBpZiAoIU5UX1NVQ0NF
U1MoU3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMzsKIAotICAgIFN0YXR1cyA9IFRocmVhZENy
ZWF0ZShGZG9Gcm9udGVuZCwgRmRvLCAmRmRvLT5Gcm9udGVuZFRocmVhZCk7Ci0gICAgaWYgKCFO
VF9TVUNDRVNTKFN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDQ7Ci0KICAgICBTdGF0dXMgPSBU
aHJlYWRDcmVhdGUoRmRvRGV2aWNlUG93ZXIsIEZkbywgJkZkby0+RGV2aWNlUG93ZXJUaHJlYWQp
OwogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw1OworICAg
ICAgICBnb3RvIGZhaWw0OwogCiAgICAgLy8gcXVlcnkgZW51bWVyYXRvcgogICAgIC8vIGZpeCB0
aGlzIHVwIHRvIHF1ZXJ5IGZyb20gZGV2aWNlIGxvY2F0aW9uKD8pCkBAIC0xNTc0LDExICsxNTMx
LDYgQEAgX19GZG9Jbml0aWFsaXplKAogICAgIFRyYWNlKCI8PT09PT0gKCVkKVxuIiwgS2VHZXRD
dXJyZW50SXJxbCgpKTsKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKLWZhaWw1OgotICAg
IEVycm9yKCJmYWlsNVxuIik7Ci0gICAgVGhyZWFkQWxlcnQoRmRvLT5Gcm9udGVuZFRocmVhZCk7
Ci0gICAgVGhyZWFkSm9pbihGZG8tPkZyb250ZW5kVGhyZWFkKTsKLSAgICBGZG8tPkZyb250ZW5k
VGhyZWFkID0gTlVMTDsKIGZhaWw0OgogICAgIEVycm9yKCJmYWlsNFxuIik7CiAgICAgVGhyZWFk
QWxlcnQoRmRvLT5TY2FuVGhyZWFkKTsKQEAgLTE2MjEsMTEgKzE1NzMsNiBAQCBfX0Zkb1Rlcm1p
bmF0ZSgKICAgICBUaHJlYWRKb2luKEZkby0+RGV2aWNlUG93ZXJUaHJlYWQpOwogICAgIEZkby0+
RGV2aWNlUG93ZXJUaHJlYWQgPSBOVUxMOwogCi0gICAgLy8gc3RvcCBmcm9udGVuZCB0aHJlYWQK
LSAgICBUaHJlYWRBbGVydChGZG8tPkZyb250ZW5kVGhyZWFkKTsKLSAgICBUaHJlYWRKb2luKEZk
by0+RnJvbnRlbmRUaHJlYWQpOwotICAgIEZkby0+RnJvbnRlbmRUaHJlYWQgPSBOVUxMOwotCiAg
ICAgLy8gc3RvcCBlbnVtIHRocmVhZAogICAgIFRocmVhZEFsZXJ0KEZkby0+U2NhblRocmVhZCk7
CiAgICAgVGhyZWFkSm9pbihGZG8tPlNjYW5UaHJlYWQpOwpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZi
ZC9mcm9udGVuZC5jIGIvc3JjL3hlbnZiZC9mcm9udGVuZC5jCmluZGV4IDRhOGZiZTMuLjE0MzYw
MDEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvZnJvbnRlbmQuYworKysgYi9zcmMveGVudmJkL2Zy
b250ZW5kLmMKQEAgLTQxLDYgKzQxLDcgQEAKICNpbmNsdWRlICJub3RpZmllci5oIgogI2luY2x1
ZGUgImJsb2NrcmluZy5oIgogI2luY2x1ZGUgImdyYW50ZXIuaCIKKyNpbmNsdWRlICJ0aHJlYWQu
aCIKICNpbmNsdWRlIDxzdG9yZV9pbnRlcmZhY2UuaD4KICNpbmNsdWRlIDxzdXNwZW5kX2ludGVy
ZmFjZS5oPgogCkBAIC03Niw3ICs3Nyw3IEBAIHN0cnVjdCBfWEVOVkJEX0ZST05URU5EIHsKIAog
ICAgIC8vIEJhY2tlbmQgU3RhdGUgV2F0Y2gKICAgICBCT09MRUFOICAgICAgICAgICAgICAgICAg
ICAgQWN0aXZlOwotICAgIFBLRVZFTlQgICAgICAgICAgICAgICAgICAgICBCYWNrZW5kRXZlbnQ7
CisgICAgUFhFTlZCRF9USFJFQUQgICAgICAgICAgICAgIEJhY2tlbmRUaHJlYWQ7CiAgICAgUFhF
TkJVU19TVE9SRV9XQVRDSCAgICAgICAgIEJhY2tlbmRXYXRjaDsKIH07CiAKQEAgLTkyNSw3ICs5
MjYsNyBAQCBGcm9udGVuZFByZXBhcmUoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250
ZW5kLT5TdG9yZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRnJvbnRlbmQtPkJhY2tlbmRQYXRoLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICBGcm9udGVuZC0+QmFja2VuZEV2ZW50LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBUaHJlYWRHZXRFdmVudChGcm9udGVuZC0+QmFja2VuZFRocmVhZCksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZGcm9udGVuZC0+QmFja2VuZFdhdGNoKTsKICAgICBpZiAoIU5UX1NVQ0NF
U1MoU3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsKQEAgLTE1MDIsMjEgKzE1MDMsMzIgQEAg
RnJvbnRlbmRTZXRTdGF0ZSgKICAgICByZXR1cm4gU3RhdHVzOwogfQogCi1fX2Rydl9yZXF1aXJl
c0lSUUwoRElTUEFUQ0hfTEVWRUwpCi1WT0lECi1Gcm9udGVuZEJhY2tlbmRQYXRoQ2hhbmdlZCgK
LSAgICBfX2luICBQWEVOVkJEX0ZST05URU5EICAgICAgICBGcm9udGVuZAorX19jaGVja1JldHVy
bgorc3RhdGljIERFQ0xTUEVDX05PSU5MSU5FIE5UU1RBVFVTCitGcm9udGVuZEJhY2tlbmQoCisg
ICAgX19pbiBQWEVOVkJEX1RIUkVBRCAgICAgICAgICAgICAgVGhyZWFkLAorICAgIF9faW4gUFZP
SUQgICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQKICAgICApCiB7Ci0gICAgS0lSUUwgICAg
ICAgSXJxbDsKLSAgICBLZUFjcXVpcmVTcGluTG9jaygmRnJvbnRlbmQtPlN0YXRlTG9jaywgJkly
cWwpOwotICAgIC8vIE9ubHkgYXR0ZW1wdCB0aGlzIGlmIEFjdGl2ZSwgQWN0aXZlIGlzIHNldC9j
bGVhcmVkIG9uIEQzLT5EMC9EMC0+RDMKLSAgICBpZiAoRnJvbnRlbmQtPkFjdGl2ZSkgewotICAg
ICAgICAvLyBOb3RlOiBOb3RoaW5nIG1heSBoYXZlIGNoYW5nZWQgd2l0aCB0aGlzIHRhcmdldCwg
dGhpcyBjb3VsZCBiZSBjYXVzZWQgYnkgYW5vdGhlciB0YXJnZXQgY2hhbmdpbmcKLSAgICAgICAg
X19SZWFkRGlza0luZm8oRnJvbnRlbmQpOwotICAgICAgICBfX0NoZWNrQmFja2VuZEZvckVqZWN0
KEZyb250ZW5kKTsKKyAgICBQWEVOVkJEX0ZST05URU5EICAgICAgICAgICAgICAgIEZyb250ZW5k
ID0gQ29udGV4dDsKKworICAgIGZvciAoOzspIHsKKyAgICAgICAgS0lSUUwgICAgICAgSXJxbDsK
KyAKKyAgICAgICAgaWYgKFRocmVhZFdhaXQoVGhyZWFkKSkKKyAgICAgICAgICAgIGJyZWFrOwor
CisgICAgICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZGcm9udGVuZC0+U3RhdGVMb2NrLCAmSXJxbCk7
CisgICAgICAgIC8vIE9ubHkgYXR0ZW1wdCB0aGlzIGlmIEFjdGl2ZSwgQWN0aXZlIGlzIHNldC9j
bGVhcmVkIG9uIEQzLT5EMC9EMC0+RDMKKyAgICAgICAgaWYgKEZyb250ZW5kLT5BY3RpdmUpIHsK
KyAgICAgICAgICAgIF9fUmVhZERpc2tJbmZvKEZyb250ZW5kKTsKKyAgICAgICAgICAgIF9fQ2hl
Y2tCYWNrZW5kRm9yRWplY3QoRnJvbnRlbmQpOworICAgICAgICB9CisgICAgICAgIEtlUmVsZWFz
ZVNwaW5Mb2NrKCZGcm9udGVuZC0+U3RhdGVMb2NrLCBJcnFsKTsKICAgICB9Ci0gICAgS2VSZWxl
YXNlU3BpbkxvY2soJkZyb250ZW5kLT5TdGF0ZUxvY2ssIElycWwpOworCisgICAgcmV0dXJuIFNU
QVRVU19TVUNDRVNTOworCiB9CiAKIF9fY2hlY2tSZXR1cm4KQEAgLTE1MjUsNyArMTUzNyw2IEBA
IEZyb250ZW5kQ3JlYXRlKAogICAgIF9faW4gIFBYRU5WQkRfUERPICAgICAgICAgICAgIFBkbywK
ICAgICBfX2luICBQQ0hBUiAgICAgICAgICAgICAgICAgICBEZXZpY2VJZCwgCiAgICAgX19pbiAg
VUxPTkcgICAgICAgICAgICAgICAgICAgVGFyZ2V0SWQsIAotICAgIF9faW4gIFBLRVZFTlQgICAg
ICAgICAgICAgICAgIEV2ZW50LAogICAgIF9fb3V0IFBYRU5WQkRfRlJPTlRFTkQqICAgICAgIF9G
cm9udGVuZAogICAgICkKIHsKQEAgLTE1NDcsNyArMTU1OCw2IEBAIEZyb250ZW5kQ3JlYXRlKAog
ICAgIEZyb250ZW5kLT5TdGF0ZSA9IFhFTlZCRF9JTklUSUFMSVpFRDsKICAgICBGcm9udGVuZC0+
RGlza0luZm8uU2VjdG9yU2l6ZSA9IDUxMjsgLy8gZGVmYXVsdCBzZWN0b3Igc2l6ZQogICAgIEZy
b250ZW5kLT5CYWNrZW5kSWQgPSBET01JRF9JTlZBTElEOwotICAgIEZyb250ZW5kLT5CYWNrZW5k
RXZlbnQgPSBFdmVudDsKICAgICAKICAgICBTdGF0dXMgPSBTVEFUVVNfSU5TVUZGSUNJRU5UX1JF
U09VUkNFUzsKICAgICBGcm9udGVuZC0+RnJvbnRlbmRQYXRoID0gRHJpdmVyRm9ybWF0KCJkZXZp
Y2UvJXMvJXMiLCBGZG9FbnVtKFBkb0dldEZkbyhQZG8pKSwgRGV2aWNlSWQpOwpAQCAtMTU3MCw2
ICsxNTgwLDEwIEBAIEZyb250ZW5kQ3JlYXRlKAogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMp
KQogICAgICAgICBnb3RvIGZhaWw2OwogCisgICAgU3RhdHVzID0gVGhyZWFkQ3JlYXRlKEZyb250
ZW5kQmFja2VuZCwgRnJvbnRlbmQsICZGcm9udGVuZC0+QmFja2VuZFRocmVhZCk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKFN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDc7CisKICAgICAvLyBrZXJu
ZWwgb2JqZWN0cwogICAgIEtlSW5pdGlhbGl6ZVNwaW5Mb2NrKCZGcm9udGVuZC0+U3RhdGVMb2Nr
KTsKICAgICAKQEAgLTE1NzcsNiArMTU5MSwxMCBAQCBGcm9udGVuZENyZWF0ZSgKICAgICAqX0Zy
b250ZW5kID0gRnJvbnRlbmQ7CiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCitmYWlsNzoK
KyAgICBFcnJvcigiZmFpbDdcbiIpOworICAgIEdyYW50ZXJEZXN0cm95KEZyb250ZW5kLT5HcmFu
dGVyKTsKKyAgICBGcm9udGVuZC0+R3JhbnRlciA9IE5VTEw7CiBmYWlsNjoKICAgICBFcnJvcigi
ZmFpbDZcbiIpOwogICAgIEJsb2NrUmluZ0Rlc3Ryb3koRnJvbnRlbmQtPkJsb2NrUmluZyk7CkBA
IC0xNjE0LDYgKzE2MzIsMTAgQEAgRnJvbnRlbmREZXN0cm95KAogICAgIFBkb0ZyZWVJbnF1aXJ5
RGF0YShGcm9udGVuZC0+SW5xdWlyeSk7CiAgICAgRnJvbnRlbmQtPklucXVpcnkgPSBOVUxMOwog
CisgICAgVGhyZWFkQWxlcnQoRnJvbnRlbmQtPkJhY2tlbmRUaHJlYWQpOworICAgIFRocmVhZEpv
aW4oRnJvbnRlbmQtPkJhY2tlbmRUaHJlYWQpOworICAgIEZyb250ZW5kLT5CYWNrZW5kVGhyZWFk
ID0gTlVMTDsKKwogICAgIEdyYW50ZXJEZXN0cm95KEZyb250ZW5kLT5HcmFudGVyKTsKICAgICBG
cm9udGVuZC0+R3JhbnRlciA9IE5VTEw7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZnJvbnRl
bmQuaCBiL3NyYy94ZW52YmQvZnJvbnRlbmQuaAppbmRleCA3ZDkzNGY5Li43ZTQwYmNlIDEwMDY0
NAotLS0gYS9zcmMveGVudmJkL2Zyb250ZW5kLmgKKysrIGIvc3JjL3hlbnZiZC9mcm9udGVuZC5o
CkBAIC0xNzEsMTkgKzE3MSwxMiBAQCBGcm9udGVuZFNldFN0YXRlKAogICAgIF9faW4gIFhFTlZC
RF9TVEFURSAgICAgICAgICAgIFN0YXRlCiAgICAgKTsKIAotX19kcnZfcmVxdWlyZXNJUlFMKERJ
U1BBVENIX0xFVkVMKQotZXh0ZXJuIFZPSUQKLUZyb250ZW5kQmFja2VuZFBhdGhDaGFuZ2VkKAot
ICAgIF9faW4gIFBYRU5WQkRfRlJPTlRFTkQgICAgICAgIEZyb250ZW5kCi0gICAgKTsKLQogX19j
aGVja1JldHVybgogZXh0ZXJuIE5UU1RBVFVTCiBGcm9udGVuZENyZWF0ZSgKICAgICBfX2luICBQ
WEVOVkJEX1BETyAgICAgICAgICAgICBQZG8sCiAgICAgX19pbiAgUENIQVIgICAgICAgICAgICAg
ICAgICAgRGV2aWNlSWQsIAogICAgIF9faW4gIFVMT05HICAgICAgICAgICAgICAgICAgIFRhcmdl
dElkLCAKLSAgICBfX2luICBQS0VWRU5UICAgICAgICAgICAgICAgICBFdmVudCwKICAgICBfX291
dCBQWEVOVkJEX0ZST05URU5EKiAgICAgICBfRnJvbnRlbmQKICAgICApOwogCmRpZmYgLS1naXQg
YS9zcmMveGVudmJkL3Bkby5jIGIvc3JjL3hlbnZiZC9wZG8uYwppbmRleCBjN2Q4YjJiLi45MThi
ODI0IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5jCisrKyBiL3NyYy94ZW52YmQvcGRvLmMK
QEAgLTI0NTgsMTUgKzI0NTgsNiBAQCBQZG9Jc3N1ZURldmljZUVqZWN0KAogICAgIH0KIH0KIAot
X19kcnZfcmVxdWlyZXNJUlFMKERJU1BBVENIX0xFVkVMKQotVk9JRAotUGRvQmFja2VuZFBhdGhD
aGFuZ2VkKAotICAgIF9faW4gUFhFTlZCRF9QRE8gICAgICAgICAgICAgUGRvCi0gICAgKQotewot
ICAgIEZyb250ZW5kQmFja2VuZFBhdGhDaGFuZ2VkKFBkby0+RnJvbnRlbmQpOwotfQotCiBfX2No
ZWNrUmV0dXJuCiBOVFNUQVRVUwogUGRvRDNUb0QwKApAQCAtMjUzOCw3ICsyNTI5LDYgQEAgUGRv
Q3JlYXRlKAogICAgIF9faW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgRmRvLAogICAgIF9faW4g
X19udWxsdGVybWluYXRlZCBQQ0hBUiAgRGV2aWNlSWQsCiAgICAgX19pbiBVTE9ORyAgICAgICAg
ICAgICAgICAgICBUYXJnZXRJZCwKLSAgICBfX2luIFBLRVZFTlQgICAgICAgICAgICAgICAgIEZy
b250ZW5kRXZlbnQsCiAgICAgX19pbiBYRU5WQkRfREVWSUNFX1RZUEUgICAgICBEZXZpY2VUeXBl
CiAgICAgKQogewpAQCAtMjU2OSwxNSArMjU1OSwxNCBAQCBQZG9DcmVhdGUoCiAgICAgUXVldWVJ
bml0KCZQZG8tPlByZXBhcmVkUmVxcyk7CiAgICAgUXVldWVJbml0KCZQZG8tPlN1Ym1pdHRlZFJl
cXMpOwogICAgIFF1ZXVlSW5pdCgmUGRvLT5TaHV0ZG93blNyYnMpOwotCi0gICAgU3RhdHVzID0g
RnJvbnRlbmRDcmVhdGUoUGRvLCBEZXZpY2VJZCwgVGFyZ2V0SWQsIEZyb250ZW5kRXZlbnQsICZQ
ZG8tPkZyb250ZW5kKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVzKSkKLSAgICAgICAgZ290
byBmYWlsMjsKLQogICAgIF9fTG9va2FzaWRlSW5pdCgmUGRvLT5SZXF1ZXN0TGlzdCwgc2l6ZW9m
KFhFTlZCRF9SRVFVRVNUKSwgUkVRVUVTVF9QT09MX1RBRyk7CiAgICAgX19Mb29rYXNpZGVJbml0
KCZQZG8tPlNlZ21lbnRMaXN0LCBzaXplb2YoWEVOVkJEX1NFR01FTlQpLCBTRUdNRU5UX1BPT0xf
VEFHKTsKICAgICBfX0xvb2thc2lkZUluaXQoJlBkby0+SW5kaXJlY3RMaXN0LCBzaXplb2YoWEVO
VkJEX0lORElSRUNUKSwgSU5ESVJFQ1RfUE9PTF9UQUcpOwogCisgICAgU3RhdHVzID0gRnJvbnRl
bmRDcmVhdGUoUGRvLCBEZXZpY2VJZCwgVGFyZ2V0SWQsICZQZG8tPkZyb250ZW5kKTsKKyAgICBp
ZiAoIU5UX1NVQ0NFU1MoU3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMjsKKwogICAgIFN0YXR1
cyA9IFBkb0QzVG9EMChQZG8pOwogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQogICAgICAg
ICBnb3RvIGZhaWwzOwpAQCAtMjU5NSwxNCArMjU4NCwxNCBAQCBmYWlsNDoKIAogZmFpbDM6CiAg
ICAgRXJyb3IoIkZhaWwzXG4iKTsKLSAgICBfX0xvb2thc2lkZVRlcm0oJlBkby0+SW5kaXJlY3RM
aXN0KTsKLSAgICBfX0xvb2thc2lkZVRlcm0oJlBkby0+U2VnbWVudExpc3QpOwotICAgIF9fTG9v
a2FzaWRlVGVybSgmUGRvLT5SZXF1ZXN0TGlzdCk7CiAgICAgRnJvbnRlbmREZXN0cm95KFBkby0+
RnJvbnRlbmQpOwogICAgIFBkby0+RnJvbnRlbmQgPSBOVUxMOwogCiBmYWlsMjoKICAgICBFcnJv
cigiRmFpbDJcbiIpOworICAgIF9fTG9va2FzaWRlVGVybSgmUGRvLT5JbmRpcmVjdExpc3QpOwor
ICAgIF9fTG9va2FzaWRlVGVybSgmUGRvLT5TZWdtZW50TGlzdCk7CisgICAgX19Mb29rYXNpZGVU
ZXJtKCZQZG8tPlJlcXVlc3RMaXN0KTsKICAgICBfX1Bkb0ZyZWUoUGRvKTsKIAogZmFpbDE6CkBA
IC0yNjY1LDEzICsyNjU0LDEzIEBAIFBkb0Rlc3Ryb3koCiAgICAgQVNTRVJUM1MoUGRvLT5SZWZl
cmVuY2VDb3VudCwgPT0sIDApOwogICAgIEFTU0VSVDNVKFBkb0dldERldmljZVBucFN0YXRlKFBk
byksID09LCBEZWxldGVkKTsKIAorICAgIEZyb250ZW5kRGVzdHJveShQZG8tPkZyb250ZW5kKTsK
KyAgICBQZG8tPkZyb250ZW5kID0gTlVMTDsKKwogICAgIF9fTG9va2FzaWRlVGVybSgmUGRvLT5J
bmRpcmVjdExpc3QpOwogICAgIF9fTG9va2FzaWRlVGVybSgmUGRvLT5TZWdtZW50TGlzdCk7CiAg
ICAgX19Mb29rYXNpZGVUZXJtKCZQZG8tPlJlcXVlc3RMaXN0KTsKIAotICAgIEZyb250ZW5kRGVz
dHJveShQZG8tPkZyb250ZW5kKTsKLSAgICBQZG8tPkZyb250ZW5kID0gTlVMTDsKLQogICAgIEFT
U0VSVDNVKFBkby0+U2lnbmF0dXJlLCA9PSwgUERPX1NJR05BVFVSRSk7CiAgICAgUnRsWmVyb01l
bW9yeShQZG8sIHNpemVvZihYRU5WQkRfUERPKSk7CiAgICAgX19QZG9GcmVlKFBkbyk7CmRpZmYg
LS1naXQgYS9zcmMveGVudmJkL3Bkby5oIGIvc3JjL3hlbnZiZC9wZG8uaAppbmRleCAzYmZmNzQz
Li45NDZjMzRmIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5oCisrKyBiL3NyYy94ZW52YmQv
cGRvLmgKQEAgLTU1LDcgKzU1LDYgQEAgUGRvQ3JlYXRlKAogICAgIF9faW4gUFhFTlZCRF9GRE8g
ICAgICAgICAgICAgRmRvLAogICAgIF9faW4gX19udWxsdGVybWluYXRlZCBQQ0hBUiAgRGV2aWNl
SWQsCiAgICAgX19pbiBVTE9ORyAgICAgICAgICAgICAgICAgICBUYXJnZXRJZCwKLSAgICBfX2lu
IFBLRVZFTlQgICAgICAgICAgICAgICAgIEZyb250ZW5kRXZlbnQsCiAgICAgX19pbiBYRU5WQkRf
REVWSUNFX1RZUEUgICAgICBEZXZpY2VUeXBlCiAgICAgKTsKIApAQCAtNzUsMTIgKzc0LDYgQEAg
UGRvRDBUb0QzKAogICAgIF9faW4gUFhFTlZCRF9QRE8gICAgICAgICAgICAgUGRvCiAgICAgKTsK
IAotX19kcnZfcmVxdWlyZXNJUlFMKERJU1BBVENIX0xFVkVMKQotZXh0ZXJuIFZPSUQKLVBkb0Jh
Y2tlbmRQYXRoQ2hhbmdlZCgKLSAgICBfX2luIFBYRU5WQkRfUERPICAgICAgICAgICAgIFBkbwot
ICAgICk7Ci0KIC8vIFBuUCBTdGF0ZXMKIGV4dGVybiBWT0lECiBQZG9TZXRNaXNzaW5nKAotLSAK
MS45LjQubXN5c2dpdC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:10 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwI-0007vp-Hm; Fri, 22 Apr 2016 14:20:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwH-0007sz-65
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:09 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 15/F0-23864-8133A175; Fri, 22 Apr 2016 14:20:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrrBXlfcWCr
 coHGZrsWfxYkOjB6HP1xhCWCMYs3MS8qvSGDNOH6znalgRmjFpK/cDYwn7LoYOTkkBPwl7j3u
 ZQSx2QQ0JGZ0LmYBsUUE1CX2fd7KBGIzC6hJXN/fxQpiCwv4SjxYtwesnkVAVaLryT9mEJtXw
 EVi15PJzBAzNSQ2NcxgA7E5BVwlvs58DTZHCKjm6/r/LBC2ksS3xS+gegUlTs58wgKxS0Li4I
 sXUHO4JW6fnso8gZFvFpKyWUjKFjAyrWJUL04tKkst0jXVSyrKTM8oyU3MzNE1NDDWy00tLk5
 MT81JTCrWS87P3cQIDKd6BgbGHYyXvzodYpTkYFIS5f2sKRUuxJeUn1KZkVicEV9UmpNafIhR
 hoNDSYLX3AgoJ1iUmp5akZaZAwxsmLQEB4+SCC8/SJq3uCAxtzgzHSJ1ilFRSpz3kiFQQgAkk
 VGaB9cGi6ZLjLJSwryMDAwMQjwFqUW5mSWo8q8YxTkYlYR5uUDG82TmlcBNfwW0mAlo8b8Lki
 CLSxIRUlINjKHpZd4907xy39nzf3Nc41Onmhb7OLSpTMXwjofxUkWHnTM2ti4q0HebtJz1nFT
 Y3/5bTQemeSw9te6KX8rqRL2HCn8Yc1dMmf5pKtOptaaFuxmsqle/u9Z5zMx83TK+H1LL3LUa
 U497H9zpN6G/typv5cJbdWvTrq26yW89acU9ibmcB8oUbiuxFGckGmoxFxUnAgBcl8fJoQIAA
 A==
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1461334806!19748358!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59473 invoked from network); 22 Apr 2016 14:20:07 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:07 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="355657615"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:33 +0100
Message-ID: <1461334536-6316-7-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 6/9] Create a thread per VBD to handle
	backend change watches
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

VXNpbmcgYSBzaW5nbGUgdGhyZWFkIGZvciBhbGwgYmFja2VuZCB3YXRjaCBldmVudHMgcHVzdCB1
bm5lY2Nlc2FyeQpzdHJhaW4gb24geGVuc3RvcmUgd2hlbiBtdWx0aXBsZSB2YmRzIGFyZSBpbiB1
c2UsIGFzIGVhY2ggY2hhbmdlCmNhdXNlcyBYZW5WYmQgdG8gY2hlY2sgc2V2ZXJhbCB2YWx1ZXMg
aW4gYWxsIGJhY2tlbmQgYXJlYXMuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNt
aXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZiZC9mZG8uYyAgICAgIHwgNTUgKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVudmJkL2Zy
b250ZW5kLmMgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLQogc3JjL3hlbnZiZC9mcm9udGVuZC5oIHwgIDcgLS0tLS0tLQogc3JjL3hlbnZiZC9w
ZG8uYyAgICAgIHwgMzEgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94ZW52YmQv
cGRvLmggICAgICB8ICA3IC0tLS0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygr
KSwgMTA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZmRvLmMgYi9zcmMv
eGVudmJkL2Zkby5jCmluZGV4IGRhYjdhZTEuLjI5ZWM5NjYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52
YmQvZmRvLmMKKysrIGIvc3JjL3hlbnZiZC9mZG8uYwpAQCAtOTMsNyArOTMsNiBAQCBzdHJ1Y3Qg
X1hFTlZCRF9GRE8gewogICAgIFBYRU5WQkRfVEhSRUFEICAgICAgICAgICAgICBTY2FuVGhyZWFk
OwogICAgIEtFVkVOVCAgICAgICAgICAgICAgICAgICAgICBTY2FuRXZlbnQ7CiAgICAgUFhFTkJV
U19TVE9SRV9XQVRDSCAgICAgICAgIFNjYW5XYXRjaDsKLSAgICBQWEVOVkJEX1RIUkVBRCAgICAg
ICAgICAgICAgRnJvbnRlbmRUaHJlYWQ7CiAKICAgICAvLyBTdGF0aXN0aWNzCiAgICAgTE9ORyAg
ICAgICAgICAgICAgICAgICAgICAgIEN1cnJlbnRTcmJzOwpAQCAtNjQ4LDcgKzY0Nyw2IEBAIF9f
RmRvRW51bWVyYXRlKAogICAgICAgICBpZiAoUGRvQ3JlYXRlKEZkbywKICAgICAgICAgICAgICAg
ICAgICAgICBEZXZpY2UsCiAgICAgICAgICAgICAgICAgICAgICAgVGFyZ2V0SWQsCi0gICAgICAg
ICAgICAgICAgICAgICAgVGhyZWFkR2V0RXZlbnQoRmRvLT5Gcm9udGVuZFRocmVhZCksCiAgICAg
ICAgICAgICAgICAgICAgICAgRGV2aWNlVHlwZSkpIHsKICAgICAgICAgICAgICpOZWVkSW52YWxp
ZGF0ZSA9IFRSVUU7CiAgICAgICAgIH0KQEAgLTcxMiw0MyArNzEwLDYgQEAgRmRvU2NhbigKICAg
ICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiB9CiAKLV9fY2hlY2tSZXR1cm4KLXN0YXRpYyBERUNM
U1BFQ19OT0lOTElORSBOVFNUQVRVUwotRmRvRnJvbnRlbmQoCi0gICAgX19pbiBQWEVOVkJEX1RI
UkVBRCAgICAgICAgICAgICAgVGhyZWFkLAotICAgIF9faW4gUFZPSUQgICAgICAgICAgICAgICAg
ICAgICAgIENvbnRleHQKLSAgICApCi17Ci0gICAgUFhFTlZCRF9GRE8gICAgIEZkbyA9IENvbnRl
eHQ7Ci0KLSAgICBmb3IgKDs7KSB7Ci0gICAgICAgIFVMT05HICAgICAgIFRhcmdldElkOwotICAg
ICAgICBLSVJRTCAgICAgICBJcnFsOwotICAgICAgICAKLSAgICAgICAgaWYgKCFUaHJlYWRXYWl0
KFRocmVhZCkpCi0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBLZUFjcXVpcmVTcGluTG9j
aygmRmRvLT5Mb2NrLCAmSXJxbCk7Ci0KLSAgICAgICAgaWYgKEZkby0+RGV2aWNlUG93ZXIgIT0g
UG93ZXJEZXZpY2VEMCkgewotICAgICAgICAgICAgS2VSZWxlYXNlU3BpbkxvY2soJkZkby0+TG9j
aywgSXJxbCk7Ci0gICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgfQotCi0gICAgICAgIGZv
ciAoVGFyZ2V0SWQgPSAwOyBUYXJnZXRJZCA8IFhFTlZCRF9NQVhfVEFSR0VUUzsgKytUYXJnZXRJ
ZCkgewotICAgICAgICAgICAgUFhFTlZCRF9QRE8gUGRvID0gX19GZG9HZXRQZG8oRmRvLCBUYXJn
ZXRJZCk7Ci0gICAgICAgICAgICBpZiAoUGRvKSB7Ci0gICAgICAgICAgICAgICAgUGRvQmFja2Vu
ZFBhdGhDaGFuZ2VkKFBkbyk7Ci0gICAgICAgICAgICAgICAgUGRvRGVyZWZlcmVuY2UoUGRvKTsK
LSAgICAgICAgICAgIH0KLSAgICAgICAgfQotCi0gICAgICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZG
ZG8tPkxvY2ssIElycWwpOwotICAgIH0KLQotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKLX0K
LQogLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQogLy8gSW5pdGlhbGl6ZSwgU3RhcnQsIFN0b3AKIApA
QCAtMTU1NiwxMyArMTUxNyw5IEBAIF9fRmRvSW5pdGlhbGl6ZSgKICAgICBpZiAoIU5UX1NVQ0NF
U1MoU3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMzsKIAotICAgIFN0YXR1cyA9IFRocmVhZENy
ZWF0ZShGZG9Gcm9udGVuZCwgRmRvLCAmRmRvLT5Gcm9udGVuZFRocmVhZCk7Ci0gICAgaWYgKCFO
VF9TVUNDRVNTKFN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDQ7Ci0KICAgICBTdGF0dXMgPSBU
aHJlYWRDcmVhdGUoRmRvRGV2aWNlUG93ZXIsIEZkbywgJkZkby0+RGV2aWNlUG93ZXJUaHJlYWQp
OwogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw1OworICAg
ICAgICBnb3RvIGZhaWw0OwogCiAgICAgLy8gcXVlcnkgZW51bWVyYXRvcgogICAgIC8vIGZpeCB0
aGlzIHVwIHRvIHF1ZXJ5IGZyb20gZGV2aWNlIGxvY2F0aW9uKD8pCkBAIC0xNTc0LDExICsxNTMx
LDYgQEAgX19GZG9Jbml0aWFsaXplKAogICAgIFRyYWNlKCI8PT09PT0gKCVkKVxuIiwgS2VHZXRD
dXJyZW50SXJxbCgpKTsKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKLWZhaWw1OgotICAg
IEVycm9yKCJmYWlsNVxuIik7Ci0gICAgVGhyZWFkQWxlcnQoRmRvLT5Gcm9udGVuZFRocmVhZCk7
Ci0gICAgVGhyZWFkSm9pbihGZG8tPkZyb250ZW5kVGhyZWFkKTsKLSAgICBGZG8tPkZyb250ZW5k
VGhyZWFkID0gTlVMTDsKIGZhaWw0OgogICAgIEVycm9yKCJmYWlsNFxuIik7CiAgICAgVGhyZWFk
QWxlcnQoRmRvLT5TY2FuVGhyZWFkKTsKQEAgLTE2MjEsMTEgKzE1NzMsNiBAQCBfX0Zkb1Rlcm1p
bmF0ZSgKICAgICBUaHJlYWRKb2luKEZkby0+RGV2aWNlUG93ZXJUaHJlYWQpOwogICAgIEZkby0+
RGV2aWNlUG93ZXJUaHJlYWQgPSBOVUxMOwogCi0gICAgLy8gc3RvcCBmcm9udGVuZCB0aHJlYWQK
LSAgICBUaHJlYWRBbGVydChGZG8tPkZyb250ZW5kVGhyZWFkKTsKLSAgICBUaHJlYWRKb2luKEZk
by0+RnJvbnRlbmRUaHJlYWQpOwotICAgIEZkby0+RnJvbnRlbmRUaHJlYWQgPSBOVUxMOwotCiAg
ICAgLy8gc3RvcCBlbnVtIHRocmVhZAogICAgIFRocmVhZEFsZXJ0KEZkby0+U2NhblRocmVhZCk7
CiAgICAgVGhyZWFkSm9pbihGZG8tPlNjYW5UaHJlYWQpOwpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZi
ZC9mcm9udGVuZC5jIGIvc3JjL3hlbnZiZC9mcm9udGVuZC5jCmluZGV4IDRhOGZiZTMuLjE0MzYw
MDEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvZnJvbnRlbmQuYworKysgYi9zcmMveGVudmJkL2Zy
b250ZW5kLmMKQEAgLTQxLDYgKzQxLDcgQEAKICNpbmNsdWRlICJub3RpZmllci5oIgogI2luY2x1
ZGUgImJsb2NrcmluZy5oIgogI2luY2x1ZGUgImdyYW50ZXIuaCIKKyNpbmNsdWRlICJ0aHJlYWQu
aCIKICNpbmNsdWRlIDxzdG9yZV9pbnRlcmZhY2UuaD4KICNpbmNsdWRlIDxzdXNwZW5kX2ludGVy
ZmFjZS5oPgogCkBAIC03Niw3ICs3Nyw3IEBAIHN0cnVjdCBfWEVOVkJEX0ZST05URU5EIHsKIAog
ICAgIC8vIEJhY2tlbmQgU3RhdGUgV2F0Y2gKICAgICBCT09MRUFOICAgICAgICAgICAgICAgICAg
ICAgQWN0aXZlOwotICAgIFBLRVZFTlQgICAgICAgICAgICAgICAgICAgICBCYWNrZW5kRXZlbnQ7
CisgICAgUFhFTlZCRF9USFJFQUQgICAgICAgICAgICAgIEJhY2tlbmRUaHJlYWQ7CiAgICAgUFhF
TkJVU19TVE9SRV9XQVRDSCAgICAgICAgIEJhY2tlbmRXYXRjaDsKIH07CiAKQEAgLTkyNSw3ICs5
MjYsNyBAQCBGcm9udGVuZFByZXBhcmUoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250
ZW5kLT5TdG9yZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRnJvbnRlbmQtPkJhY2tlbmRQYXRoLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICBGcm9udGVuZC0+QmFja2VuZEV2ZW50LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBUaHJlYWRHZXRFdmVudChGcm9udGVuZC0+QmFja2VuZFRocmVhZCksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZGcm9udGVuZC0+QmFja2VuZFdhdGNoKTsKICAgICBpZiAoIU5UX1NVQ0NF
U1MoU3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsKQEAgLTE1MDIsMjEgKzE1MDMsMzIgQEAg
RnJvbnRlbmRTZXRTdGF0ZSgKICAgICByZXR1cm4gU3RhdHVzOwogfQogCi1fX2Rydl9yZXF1aXJl
c0lSUUwoRElTUEFUQ0hfTEVWRUwpCi1WT0lECi1Gcm9udGVuZEJhY2tlbmRQYXRoQ2hhbmdlZCgK
LSAgICBfX2luICBQWEVOVkJEX0ZST05URU5EICAgICAgICBGcm9udGVuZAorX19jaGVja1JldHVy
bgorc3RhdGljIERFQ0xTUEVDX05PSU5MSU5FIE5UU1RBVFVTCitGcm9udGVuZEJhY2tlbmQoCisg
ICAgX19pbiBQWEVOVkJEX1RIUkVBRCAgICAgICAgICAgICAgVGhyZWFkLAorICAgIF9faW4gUFZP
SUQgICAgICAgICAgICAgICAgICAgICAgIENvbnRleHQKICAgICApCiB7Ci0gICAgS0lSUUwgICAg
ICAgSXJxbDsKLSAgICBLZUFjcXVpcmVTcGluTG9jaygmRnJvbnRlbmQtPlN0YXRlTG9jaywgJkly
cWwpOwotICAgIC8vIE9ubHkgYXR0ZW1wdCB0aGlzIGlmIEFjdGl2ZSwgQWN0aXZlIGlzIHNldC9j
bGVhcmVkIG9uIEQzLT5EMC9EMC0+RDMKLSAgICBpZiAoRnJvbnRlbmQtPkFjdGl2ZSkgewotICAg
ICAgICAvLyBOb3RlOiBOb3RoaW5nIG1heSBoYXZlIGNoYW5nZWQgd2l0aCB0aGlzIHRhcmdldCwg
dGhpcyBjb3VsZCBiZSBjYXVzZWQgYnkgYW5vdGhlciB0YXJnZXQgY2hhbmdpbmcKLSAgICAgICAg
X19SZWFkRGlza0luZm8oRnJvbnRlbmQpOwotICAgICAgICBfX0NoZWNrQmFja2VuZEZvckVqZWN0
KEZyb250ZW5kKTsKKyAgICBQWEVOVkJEX0ZST05URU5EICAgICAgICAgICAgICAgIEZyb250ZW5k
ID0gQ29udGV4dDsKKworICAgIGZvciAoOzspIHsKKyAgICAgICAgS0lSUUwgICAgICAgSXJxbDsK
KyAKKyAgICAgICAgaWYgKFRocmVhZFdhaXQoVGhyZWFkKSkKKyAgICAgICAgICAgIGJyZWFrOwor
CisgICAgICAgIEtlQWNxdWlyZVNwaW5Mb2NrKCZGcm9udGVuZC0+U3RhdGVMb2NrLCAmSXJxbCk7
CisgICAgICAgIC8vIE9ubHkgYXR0ZW1wdCB0aGlzIGlmIEFjdGl2ZSwgQWN0aXZlIGlzIHNldC9j
bGVhcmVkIG9uIEQzLT5EMC9EMC0+RDMKKyAgICAgICAgaWYgKEZyb250ZW5kLT5BY3RpdmUpIHsK
KyAgICAgICAgICAgIF9fUmVhZERpc2tJbmZvKEZyb250ZW5kKTsKKyAgICAgICAgICAgIF9fQ2hl
Y2tCYWNrZW5kRm9yRWplY3QoRnJvbnRlbmQpOworICAgICAgICB9CisgICAgICAgIEtlUmVsZWFz
ZVNwaW5Mb2NrKCZGcm9udGVuZC0+U3RhdGVMb2NrLCBJcnFsKTsKICAgICB9Ci0gICAgS2VSZWxl
YXNlU3BpbkxvY2soJkZyb250ZW5kLT5TdGF0ZUxvY2ssIElycWwpOworCisgICAgcmV0dXJuIFNU
QVRVU19TVUNDRVNTOworCiB9CiAKIF9fY2hlY2tSZXR1cm4KQEAgLTE1MjUsNyArMTUzNyw2IEBA
IEZyb250ZW5kQ3JlYXRlKAogICAgIF9faW4gIFBYRU5WQkRfUERPICAgICAgICAgICAgIFBkbywK
ICAgICBfX2luICBQQ0hBUiAgICAgICAgICAgICAgICAgICBEZXZpY2VJZCwgCiAgICAgX19pbiAg
VUxPTkcgICAgICAgICAgICAgICAgICAgVGFyZ2V0SWQsIAotICAgIF9faW4gIFBLRVZFTlQgICAg
ICAgICAgICAgICAgIEV2ZW50LAogICAgIF9fb3V0IFBYRU5WQkRfRlJPTlRFTkQqICAgICAgIF9G
cm9udGVuZAogICAgICkKIHsKQEAgLTE1NDcsNyArMTU1OCw2IEBAIEZyb250ZW5kQ3JlYXRlKAog
ICAgIEZyb250ZW5kLT5TdGF0ZSA9IFhFTlZCRF9JTklUSUFMSVpFRDsKICAgICBGcm9udGVuZC0+
RGlza0luZm8uU2VjdG9yU2l6ZSA9IDUxMjsgLy8gZGVmYXVsdCBzZWN0b3Igc2l6ZQogICAgIEZy
b250ZW5kLT5CYWNrZW5kSWQgPSBET01JRF9JTlZBTElEOwotICAgIEZyb250ZW5kLT5CYWNrZW5k
RXZlbnQgPSBFdmVudDsKICAgICAKICAgICBTdGF0dXMgPSBTVEFUVVNfSU5TVUZGSUNJRU5UX1JF
U09VUkNFUzsKICAgICBGcm9udGVuZC0+RnJvbnRlbmRQYXRoID0gRHJpdmVyRm9ybWF0KCJkZXZp
Y2UvJXMvJXMiLCBGZG9FbnVtKFBkb0dldEZkbyhQZG8pKSwgRGV2aWNlSWQpOwpAQCAtMTU3MCw2
ICsxNTgwLDEwIEBAIEZyb250ZW5kQ3JlYXRlKAogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMp
KQogICAgICAgICBnb3RvIGZhaWw2OwogCisgICAgU3RhdHVzID0gVGhyZWFkQ3JlYXRlKEZyb250
ZW5kQmFja2VuZCwgRnJvbnRlbmQsICZGcm9udGVuZC0+QmFja2VuZFRocmVhZCk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKFN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDc7CisKICAgICAvLyBrZXJu
ZWwgb2JqZWN0cwogICAgIEtlSW5pdGlhbGl6ZVNwaW5Mb2NrKCZGcm9udGVuZC0+U3RhdGVMb2Nr
KTsKICAgICAKQEAgLTE1NzcsNiArMTU5MSwxMCBAQCBGcm9udGVuZENyZWF0ZSgKICAgICAqX0Zy
b250ZW5kID0gRnJvbnRlbmQ7CiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCitmYWlsNzoK
KyAgICBFcnJvcigiZmFpbDdcbiIpOworICAgIEdyYW50ZXJEZXN0cm95KEZyb250ZW5kLT5HcmFu
dGVyKTsKKyAgICBGcm9udGVuZC0+R3JhbnRlciA9IE5VTEw7CiBmYWlsNjoKICAgICBFcnJvcigi
ZmFpbDZcbiIpOwogICAgIEJsb2NrUmluZ0Rlc3Ryb3koRnJvbnRlbmQtPkJsb2NrUmluZyk7CkBA
IC0xNjE0LDYgKzE2MzIsMTAgQEAgRnJvbnRlbmREZXN0cm95KAogICAgIFBkb0ZyZWVJbnF1aXJ5
RGF0YShGcm9udGVuZC0+SW5xdWlyeSk7CiAgICAgRnJvbnRlbmQtPklucXVpcnkgPSBOVUxMOwog
CisgICAgVGhyZWFkQWxlcnQoRnJvbnRlbmQtPkJhY2tlbmRUaHJlYWQpOworICAgIFRocmVhZEpv
aW4oRnJvbnRlbmQtPkJhY2tlbmRUaHJlYWQpOworICAgIEZyb250ZW5kLT5CYWNrZW5kVGhyZWFk
ID0gTlVMTDsKKwogICAgIEdyYW50ZXJEZXN0cm95KEZyb250ZW5kLT5HcmFudGVyKTsKICAgICBG
cm9udGVuZC0+R3JhbnRlciA9IE5VTEw7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZnJvbnRl
bmQuaCBiL3NyYy94ZW52YmQvZnJvbnRlbmQuaAppbmRleCA3ZDkzNGY5Li43ZTQwYmNlIDEwMDY0
NAotLS0gYS9zcmMveGVudmJkL2Zyb250ZW5kLmgKKysrIGIvc3JjL3hlbnZiZC9mcm9udGVuZC5o
CkBAIC0xNzEsMTkgKzE3MSwxMiBAQCBGcm9udGVuZFNldFN0YXRlKAogICAgIF9faW4gIFhFTlZC
RF9TVEFURSAgICAgICAgICAgIFN0YXRlCiAgICAgKTsKIAotX19kcnZfcmVxdWlyZXNJUlFMKERJ
U1BBVENIX0xFVkVMKQotZXh0ZXJuIFZPSUQKLUZyb250ZW5kQmFja2VuZFBhdGhDaGFuZ2VkKAot
ICAgIF9faW4gIFBYRU5WQkRfRlJPTlRFTkQgICAgICAgIEZyb250ZW5kCi0gICAgKTsKLQogX19j
aGVja1JldHVybgogZXh0ZXJuIE5UU1RBVFVTCiBGcm9udGVuZENyZWF0ZSgKICAgICBfX2luICBQ
WEVOVkJEX1BETyAgICAgICAgICAgICBQZG8sCiAgICAgX19pbiAgUENIQVIgICAgICAgICAgICAg
ICAgICAgRGV2aWNlSWQsIAogICAgIF9faW4gIFVMT05HICAgICAgICAgICAgICAgICAgIFRhcmdl
dElkLCAKLSAgICBfX2luICBQS0VWRU5UICAgICAgICAgICAgICAgICBFdmVudCwKICAgICBfX291
dCBQWEVOVkJEX0ZST05URU5EKiAgICAgICBfRnJvbnRlbmQKICAgICApOwogCmRpZmYgLS1naXQg
YS9zcmMveGVudmJkL3Bkby5jIGIvc3JjL3hlbnZiZC9wZG8uYwppbmRleCBjN2Q4YjJiLi45MThi
ODI0IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5jCisrKyBiL3NyYy94ZW52YmQvcGRvLmMK
QEAgLTI0NTgsMTUgKzI0NTgsNiBAQCBQZG9Jc3N1ZURldmljZUVqZWN0KAogICAgIH0KIH0KIAot
X19kcnZfcmVxdWlyZXNJUlFMKERJU1BBVENIX0xFVkVMKQotVk9JRAotUGRvQmFja2VuZFBhdGhD
aGFuZ2VkKAotICAgIF9faW4gUFhFTlZCRF9QRE8gICAgICAgICAgICAgUGRvCi0gICAgKQotewot
ICAgIEZyb250ZW5kQmFja2VuZFBhdGhDaGFuZ2VkKFBkby0+RnJvbnRlbmQpOwotfQotCiBfX2No
ZWNrUmV0dXJuCiBOVFNUQVRVUwogUGRvRDNUb0QwKApAQCAtMjUzOCw3ICsyNTI5LDYgQEAgUGRv
Q3JlYXRlKAogICAgIF9faW4gUFhFTlZCRF9GRE8gICAgICAgICAgICAgRmRvLAogICAgIF9faW4g
X19udWxsdGVybWluYXRlZCBQQ0hBUiAgRGV2aWNlSWQsCiAgICAgX19pbiBVTE9ORyAgICAgICAg
ICAgICAgICAgICBUYXJnZXRJZCwKLSAgICBfX2luIFBLRVZFTlQgICAgICAgICAgICAgICAgIEZy
b250ZW5kRXZlbnQsCiAgICAgX19pbiBYRU5WQkRfREVWSUNFX1RZUEUgICAgICBEZXZpY2VUeXBl
CiAgICAgKQogewpAQCAtMjU2OSwxNSArMjU1OSwxNCBAQCBQZG9DcmVhdGUoCiAgICAgUXVldWVJ
bml0KCZQZG8tPlByZXBhcmVkUmVxcyk7CiAgICAgUXVldWVJbml0KCZQZG8tPlN1Ym1pdHRlZFJl
cXMpOwogICAgIFF1ZXVlSW5pdCgmUGRvLT5TaHV0ZG93blNyYnMpOwotCi0gICAgU3RhdHVzID0g
RnJvbnRlbmRDcmVhdGUoUGRvLCBEZXZpY2VJZCwgVGFyZ2V0SWQsIEZyb250ZW5kRXZlbnQsICZQ
ZG8tPkZyb250ZW5kKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVzKSkKLSAgICAgICAgZ290
byBmYWlsMjsKLQogICAgIF9fTG9va2FzaWRlSW5pdCgmUGRvLT5SZXF1ZXN0TGlzdCwgc2l6ZW9m
KFhFTlZCRF9SRVFVRVNUKSwgUkVRVUVTVF9QT09MX1RBRyk7CiAgICAgX19Mb29rYXNpZGVJbml0
KCZQZG8tPlNlZ21lbnRMaXN0LCBzaXplb2YoWEVOVkJEX1NFR01FTlQpLCBTRUdNRU5UX1BPT0xf
VEFHKTsKICAgICBfX0xvb2thc2lkZUluaXQoJlBkby0+SW5kaXJlY3RMaXN0LCBzaXplb2YoWEVO
VkJEX0lORElSRUNUKSwgSU5ESVJFQ1RfUE9PTF9UQUcpOwogCisgICAgU3RhdHVzID0gRnJvbnRl
bmRDcmVhdGUoUGRvLCBEZXZpY2VJZCwgVGFyZ2V0SWQsICZQZG8tPkZyb250ZW5kKTsKKyAgICBp
ZiAoIU5UX1NVQ0NFU1MoU3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMjsKKwogICAgIFN0YXR1
cyA9IFBkb0QzVG9EMChQZG8pOwogICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQogICAgICAg
ICBnb3RvIGZhaWwzOwpAQCAtMjU5NSwxNCArMjU4NCwxNCBAQCBmYWlsNDoKIAogZmFpbDM6CiAg
ICAgRXJyb3IoIkZhaWwzXG4iKTsKLSAgICBfX0xvb2thc2lkZVRlcm0oJlBkby0+SW5kaXJlY3RM
aXN0KTsKLSAgICBfX0xvb2thc2lkZVRlcm0oJlBkby0+U2VnbWVudExpc3QpOwotICAgIF9fTG9v
a2FzaWRlVGVybSgmUGRvLT5SZXF1ZXN0TGlzdCk7CiAgICAgRnJvbnRlbmREZXN0cm95KFBkby0+
RnJvbnRlbmQpOwogICAgIFBkby0+RnJvbnRlbmQgPSBOVUxMOwogCiBmYWlsMjoKICAgICBFcnJv
cigiRmFpbDJcbiIpOworICAgIF9fTG9va2FzaWRlVGVybSgmUGRvLT5JbmRpcmVjdExpc3QpOwor
ICAgIF9fTG9va2FzaWRlVGVybSgmUGRvLT5TZWdtZW50TGlzdCk7CisgICAgX19Mb29rYXNpZGVU
ZXJtKCZQZG8tPlJlcXVlc3RMaXN0KTsKICAgICBfX1Bkb0ZyZWUoUGRvKTsKIAogZmFpbDE6CkBA
IC0yNjY1LDEzICsyNjU0LDEzIEBAIFBkb0Rlc3Ryb3koCiAgICAgQVNTRVJUM1MoUGRvLT5SZWZl
cmVuY2VDb3VudCwgPT0sIDApOwogICAgIEFTU0VSVDNVKFBkb0dldERldmljZVBucFN0YXRlKFBk
byksID09LCBEZWxldGVkKTsKIAorICAgIEZyb250ZW5kRGVzdHJveShQZG8tPkZyb250ZW5kKTsK
KyAgICBQZG8tPkZyb250ZW5kID0gTlVMTDsKKwogICAgIF9fTG9va2FzaWRlVGVybSgmUGRvLT5J
bmRpcmVjdExpc3QpOwogICAgIF9fTG9va2FzaWRlVGVybSgmUGRvLT5TZWdtZW50TGlzdCk7CiAg
ICAgX19Mb29rYXNpZGVUZXJtKCZQZG8tPlJlcXVlc3RMaXN0KTsKIAotICAgIEZyb250ZW5kRGVz
dHJveShQZG8tPkZyb250ZW5kKTsKLSAgICBQZG8tPkZyb250ZW5kID0gTlVMTDsKLQogICAgIEFT
U0VSVDNVKFBkby0+U2lnbmF0dXJlLCA9PSwgUERPX1NJR05BVFVSRSk7CiAgICAgUnRsWmVyb01l
bW9yeShQZG8sIHNpemVvZihYRU5WQkRfUERPKSk7CiAgICAgX19QZG9GcmVlKFBkbyk7CmRpZmYg
LS1naXQgYS9zcmMveGVudmJkL3Bkby5oIGIvc3JjL3hlbnZiZC9wZG8uaAppbmRleCAzYmZmNzQz
Li45NDZjMzRmIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5oCisrKyBiL3NyYy94ZW52YmQv
cGRvLmgKQEAgLTU1LDcgKzU1LDYgQEAgUGRvQ3JlYXRlKAogICAgIF9faW4gUFhFTlZCRF9GRE8g
ICAgICAgICAgICAgRmRvLAogICAgIF9faW4gX19udWxsdGVybWluYXRlZCBQQ0hBUiAgRGV2aWNl
SWQsCiAgICAgX19pbiBVTE9ORyAgICAgICAgICAgICAgICAgICBUYXJnZXRJZCwKLSAgICBfX2lu
IFBLRVZFTlQgICAgICAgICAgICAgICAgIEZyb250ZW5kRXZlbnQsCiAgICAgX19pbiBYRU5WQkRf
REVWSUNFX1RZUEUgICAgICBEZXZpY2VUeXBlCiAgICAgKTsKIApAQCAtNzUsMTIgKzc0LDYgQEAg
UGRvRDBUb0QzKAogICAgIF9faW4gUFhFTlZCRF9QRE8gICAgICAgICAgICAgUGRvCiAgICAgKTsK
IAotX19kcnZfcmVxdWlyZXNJUlFMKERJU1BBVENIX0xFVkVMKQotZXh0ZXJuIFZPSUQKLVBkb0Jh
Y2tlbmRQYXRoQ2hhbmdlZCgKLSAgICBfX2luIFBYRU5WQkRfUERPICAgICAgICAgICAgIFBkbwot
ICAgICk7Ci0KIC8vIFBuUCBTdGF0ZXMKIGV4dGVybiBWT0lECiBQZG9TZXRNaXNzaW5nKAotLSAK
MS45LjQubXN5c2dpdC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:17 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwP-00080J-KQ; Fri, 22 Apr 2016 14:20:17 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwN-0007zI-PT
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:15 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 2E/71-04050-F133A175; Fri, 22 Apr 2016 14:20:15 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnkeJIrShJLcpLzFFi42JxWrohUlfOWCr
 c4PoENYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8fVTK1tBH2dF36IrzA2MC9i7GDk5JAT8JRb+
 O8gIYrMJaEjM6FzMAmKLCKhL7Pu8lQnEZhZQk7i+v4sVxBYWsJHYfHkuWA2LgKrEiSNLmEFsX
 gFXid6zf1khZmpIbGqYwQZicwLFv858DTZHSMBF4uv6/ywQtpLEt8UvoHoFJU7OfMICsUtC4u
 ALiLiEALfE7dNTmScw8s1CUjYLSdkCRqZVjOrFqUVlqUW6lnpJRZnpGSW5iZk5uoYGxnq5qcX
 FiempOYlJxXrJ+bmbGIEBVc/AwLiD8fVPp0OMkhxMSqK8nzWlwoX4kvJTKjMSizPii0pzUosP
 McpwcChJ8P4wBMoJFqWmp1akZeYAQxsmLcHBoyTCy28ElOYtLkjMLc5Mh0idYlSUEue9BNInA
 JLIKM2Da4PF0yVGWSlhXkYGBgYhnoLUotzMElT5V4ziHIxKwrxcION5MvNK4Ka/AlrMBLT43w
 VJkMUliQgpqQZGt2KDqKddsj+fbplVXVm6U6rJ/0veF9ZHMmckb+3ryjrRnHa6/HOhu2piur3
 eCZ7J7p5bDTiYStgPKV5Pdngv+KXno/Pqt/k3hW7tnLP+9A+zmM1N5aaNh/bM9z7mIcMdqq0p
 lcFnLG/TyOGTunWqj+rUOfaHn11S368ac3Vv4jG3l//KGFmUWIozEg21mIuKEwHbNe05ogIAA
 A==
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1461334812!36429916!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24881 invoked from network); 22 Apr 2016 14:20:14 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:14 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="349030849"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:36 +0100
Message-ID: <1461334536-6316-10-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 9/9] Remove logging from failed Pdo Pnp IRPs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

TG9nZ2luZyBmYWlsIGNvZGVzIGZvciB1bmhhbmRsZWQgUG5wIElSUHMgaXMgdW5uZWNjZXNhcnkg
YW5kIGFkZHMKc2lnbmlmaWNhbnQgbm9pc2Ugd2l0aCBtdWx0aXBsZSBWQkRzLiBJdHMgdW5saWtl
bHkgdGhlIHJldHVybiB2YWx1ZQpmcm9tIHN0b3Jwb3J0IGlzIGdvaW5nIHRvIGFkZCBzaWduaWZp
Y2FudCBpbnNpZ2h0IHRvIGRpYWdub3NlCnByb2JsZW1zLgoKU2lnbmVkLW9mZi1ieTogT3dlbiBT
bWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52YmQvcGRvLmMgfCA3ICst
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9zcmMveGVudmJkL3Bkby5jIGIvc3JjL3hlbnZiZC9wZG8uYwppbmRleCA5MThi
ODI0Li44YTJjYmU0IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5jCisrKyBiL3NyYy94ZW52
YmQvcGRvLmMKQEAgLTIzNjYsNyArMjM2Niw2IEBAIFBkb0Rpc3BhdGNoUG5wKAogICAgIFBJT19T
VEFDS19MT0NBVElPTiAgU3RhY2sgPSBJb0dldEN1cnJlbnRJcnBTdGFja0xvY2F0aW9uKElycCk7
CiAgICAgVUNIQVIgICAgICAgICAgICAgICBNaW5vciA9IFN0YWNrLT5NaW5vckZ1bmN0aW9uOwog
ICAgIFVMT05HICAgICAgICAgICAgICAgVGFyZ2V0SWQgPSBQZG9HZXRUYXJnZXRJZChQZG8pOwot
ICAgIE5UU1RBVFVTICAgICAgICAgICAgU3RhdHVzOwogCiAgICAgX19QZG9DaGVja0VqZWN0UGVu
ZGluZyhQZG8pOwogCkBAIC0yNDE4LDExICsyNDE3LDcgQEAgUGRvRGlzcGF0Y2hQbnAoCiAgICAg
ICAgIGJyZWFrOwogICAgIH0KICAgICBQZG9EZXJlZmVyZW5jZShQZG8pOwotICAgIFN0YXR1cyA9
IERyaXZlckRpc3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJwKTsKLSAgICBpZiAoIU5UX1NVQ0NF
U1MoU3RhdHVzKSkgewotICAgICAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDogJTAyeDolcyAtPiAl
MDh4XG4iLCBUYXJnZXRJZCwgTWlub3IsIFBucE1pbm9yRnVuY3Rpb25OYW1lKE1pbm9yKSwgU3Rh
dHVzKTsKLSAgICB9Ci0gICAgcmV0dXJuIFN0YXR1czsKKyAgICByZXR1cm4gRHJpdmVyRGlzcGF0
Y2hQbnAoRGV2aWNlT2JqZWN0LCBJcnApOwogfQogCiBfX2Rydl9tYXhJUlFMKERJU1BBVENIX0xF
VkVMKQotLSAKMS45LjQubXN5c2dpdC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Apr 22 14:20:17 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 22 Apr 2016 14:20: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 1atbwP-00080J-KQ; Fri, 22 Apr 2016 14:20:17 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=913f2b9b8=owen.smith@citrix.com>)
 id 1atbwN-0007zI-PT
 for win-pv-devel@lists.xenproject.org; Fri, 22 Apr 2016 14:20:15 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 2E/71-04050-F133A175; Fri, 22 Apr 2016 14:20:15 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnkeJIrShJLcpLzFFi42JxWrohUlfOWCr
 c4PoENYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8fVTK1tBH2dF36IrzA2MC9i7GDk5JAT8JRb+
 O8gIYrMJaEjM6FzMAmKLCKhL7Pu8lQnEZhZQk7i+v4sVxBYWsJHYfHkuWA2LgKrEiSNLmEFsX
 gFXid6zf1khZmpIbGqYwQZicwLFv858DTZHSMBF4uv6/ywQtpLEt8UvoHoFJU7OfMICsUtC4u
 ALiLiEALfE7dNTmScw8s1CUjYLSdkCRqZVjOrFqUVlqUW6lnpJRZnpGSW5iZk5uoYGxnq5qcX
 FiempOYlJxXrJ+bmbGIEBVc/AwLiD8fVPp0OMkhxMSqK8nzWlwoX4kvJTKjMSizPii0pzUosP
 McpwcChJ8P4wBMoJFqWmp1akZeYAQxsmLcHBoyTCy28ElOYtLkjMLc5Mh0idYlSUEue9BNInA
 JLIKM2Da4PF0yVGWSlhXkYGBgYhnoLUotzMElT5V4ziHIxKwrxcION5MvNK4Ka/AlrMBLT43w
 VJkMUliQgpqQZGt2KDqKddsj+fbplVXVm6U6rJ/0veF9ZHMmckb+3ryjrRnHa6/HOhu2piur3
 eCZ7J7p5bDTiYStgPKV5Pdngv+KXno/Pqt/k3hW7tnLP+9A+zmM1N5aaNh/bM9z7mIcMdqq0p
 lcFnLG/TyOGTunWqj+rUOfaHn11S368ac3Vv4jG3l//KGFmUWIozEg21mIuKEwHbNe05ogIAA
 A==
X-Env-Sender: prvs=913f2b9b8=owen.smith@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1461334812!36429916!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.28; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24881 invoked from network); 22 Apr 2016 14:20:14 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Apr 2016 14:20:14 -0000
X-IronPort-AV: E=Sophos;i="5.24,517,1454976000"; d="scan'208";a="349030849"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 22 Apr 2016 15:15:36 +0100
Message-ID: <1461334536-6316-10-git-send-email-owen.smith@citrix.com>
X-Mailer: git-send-email 1.9.4.msysgit.1
In-Reply-To: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
References: <1461334536-6316-1-git-send-email-owen.smith@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 9/9] Remove logging from failed Pdo Pnp IRPs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

TG9nZ2luZyBmYWlsIGNvZGVzIGZvciB1bmhhbmRsZWQgUG5wIElSUHMgaXMgdW5uZWNjZXNhcnkg
YW5kIGFkZHMKc2lnbmlmaWNhbnQgbm9pc2Ugd2l0aCBtdWx0aXBsZSBWQkRzLiBJdHMgdW5saWtl
bHkgdGhlIHJldHVybiB2YWx1ZQpmcm9tIHN0b3Jwb3J0IGlzIGdvaW5nIHRvIGFkZCBzaWduaWZp
Y2FudCBpbnNpZ2h0IHRvIGRpYWdub3NlCnByb2JsZW1zLgoKU2lnbmVkLW9mZi1ieTogT3dlbiBT
bWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52YmQvcGRvLmMgfCA3ICst
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9zcmMveGVudmJkL3Bkby5jIGIvc3JjL3hlbnZiZC9wZG8uYwppbmRleCA5MThi
ODI0Li44YTJjYmU0IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5jCisrKyBiL3NyYy94ZW52
YmQvcGRvLmMKQEAgLTIzNjYsNyArMjM2Niw2IEBAIFBkb0Rpc3BhdGNoUG5wKAogICAgIFBJT19T
VEFDS19MT0NBVElPTiAgU3RhY2sgPSBJb0dldEN1cnJlbnRJcnBTdGFja0xvY2F0aW9uKElycCk7
CiAgICAgVUNIQVIgICAgICAgICAgICAgICBNaW5vciA9IFN0YWNrLT5NaW5vckZ1bmN0aW9uOwog
ICAgIFVMT05HICAgICAgICAgICAgICAgVGFyZ2V0SWQgPSBQZG9HZXRUYXJnZXRJZChQZG8pOwot
ICAgIE5UU1RBVFVTICAgICAgICAgICAgU3RhdHVzOwogCiAgICAgX19QZG9DaGVja0VqZWN0UGVu
ZGluZyhQZG8pOwogCkBAIC0yNDE4LDExICsyNDE3LDcgQEAgUGRvRGlzcGF0Y2hQbnAoCiAgICAg
ICAgIGJyZWFrOwogICAgIH0KICAgICBQZG9EZXJlZmVyZW5jZShQZG8pOwotICAgIFN0YXR1cyA9
IERyaXZlckRpc3BhdGNoUG5wKERldmljZU9iamVjdCwgSXJwKTsKLSAgICBpZiAoIU5UX1NVQ0NF
U1MoU3RhdHVzKSkgewotICAgICAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDogJTAyeDolcyAtPiAl
MDh4XG4iLCBUYXJnZXRJZCwgTWlub3IsIFBucE1pbm9yRnVuY3Rpb25OYW1lKE1pbm9yKSwgU3Rh
dHVzKTsKLSAgICB9Ci0gICAgcmV0dXJuIFN0YXR1czsKKyAgICByZXR1cm4gRHJpdmVyRGlzcGF0
Y2hQbnAoRGV2aWNlT2JqZWN0LCBJcnApOwogfQogCiBfX2Rydl9tYXhJUlFMKERJU1BBVENIX0xF
VkVMKQotLSAKMS45LjQubXN5c2dpdC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Apr 27 16:01:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 27 Apr 2016 16:01:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1avRuQ-00036r-Ta; Wed, 27 Apr 2016 16:01:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1avRuP-00036V-0g; Wed, 27 Apr 2016 16:01:49 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 20/67-01795-B62E0275; Wed, 27 Apr 2016 16:01:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCIsWRWlGSWpSXmKPExsXiVRukpZv1SCH
 c4MYBC4uVPReZLXpb77JY/FmcaPFleQOjxfctk5ks3u37y+zA5nH4wxWWAMYo1sy8pPyKBNaM
 x29XshQ8Yqp4tv0LcwPjCqYuRk4OIYESidtLmhm7GLk4WAQaWCWOz/zBDuJICMxhlfh2bzk7S
 JWEQIzEmc9zWCDsaonfi94yQnSrS9xbdBusQUjgC6PEjRun2EASbALaEptuPGAGsZkFtCRu/H
 vJBGFrSyxb+JoZpEFYoJlR4kDjU7BJvAI2EmfPXQazWQRUJV7cOccEUiQiMJ9JYufes0wQRXo
 Sr25dZoU4Q1Zi9+9HTBMYBWYhWTILyZJZSFoWMDKvYtQoTi0qSy3SNbTQSyrKTM8oyU3MzNE1
 NDDVy00tLk5MT81JTCrWS87P3cQIDGsGINjB2LTd8xCjJAeTkijvkrMK4UJ8SfkplRmJxRnxR
 aU5qcWHGGU4OJQkeGc8BMoJFqWmp1akZeYAIwwmLcHBoyTCO+sBUJq3uCAxtzgzHSJ1itGYY8
 GP22uZOLZMvbeWSYglLz8vVUqcdy3IJAGQ0ozSPLhBsMi/xCgrJczLCHSaEE9BalFuZgmq/Ct
 GcQ5GJWHeBJApPJl5JXD7XgGdwgR0yuVDsiCnlCQipKQaGP0MVVmbElk5zaR7uN4auk97eEri
 fOS5ypO/rJ465jB/jVq4cWXd/nc9b6qLmM449BV2qlY8tHb+p3f1XuQGJmPRTP1J6yrTBTwup
 S5b3nHioRffowjRTSXmD89ZqL1odVnb+VfYMWlZceO/Z4HfP/Qu+FN+ZrVOjbaExn8396wNIp
 +P60htV2Ipzkg01GIuKk4EAEvPivD3AgAA
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1461772906!33105470!1
X-Originating-IP: [74.125.82.42]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64250 invoked from network); 27 Apr 2016 16:01:46 -0000
Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com)
 (74.125.82.42)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Apr 2016 16:01:46 -0000
Received: by mail-wm0-f42.google.com with SMTP id v200so28983671wmv.1;
 Wed, 27 Apr 2016 09:01:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:message-id:date:to
 :mime-version; bh=5+PFK1K8X59WlUro8YEXu5M+uOWw5Pft/Kj9Kiefm10=;
 b=GAonBD5Gm3KAVZtCg3PvDck6MiV8UXb6TmJrbq5oKS83QDtFOJutJYuD7XDI7vAYfi
 x471yBJSRmzkA23ydqJ25heYsrmYpxVz07t7NtGtUJ2GcNvGDsfZmAnrLgqJeoDMgMQG
 /nIZSk24F5jFSrVPKEP+ZpWam9PJuBNdNNDCTeZdBWKtJbSW103T/CS+VG0k1W4nlamr
 nwiZdaCkZnvVD+NShi/ue3Hvkvt8GBEuIAghD71+x7vradd0V/sYdhTBZhq93hZfwl4i
 krfphGnGJsZMVrerOZclJLJczlrvx5pNoybXyVDkf2/NBkUf81z+aOrVrmOeHa+zdwXk
 yClw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:content-transfer-encoding:subject
 :message-id:date:to:mime-version;
 bh=5+PFK1K8X59WlUro8YEXu5M+uOWw5Pft/Kj9Kiefm10=;
 b=eVeSSzXHyQoVdWXk9HM7XA2NBVcf+decM0QosHGuqsDyxJEL734X7s2XCqpvhUU7VW
 2j8Q+d/HqNx5p9AIt3qoQuQiCf2GY202svaeAqnX21FuRP6AQ8lKZUxy8QDjer6WULmC
 OV9bRpuGJ7S2ABavEvQNkm/81rrFa1fA0qLhhJCz4Mp4E9hqoEVK+Q65Rhl4O/3o8JNm
 pjBIqAYH46WjDBmps7S6sUlpy0b+T9UTFciVO7TNlYu0U4Pn6/Cxxlb4XEdsFhlU8PiH
 +7Z/zd84+vxVr+V422L+7IP7ksduTAGabux7WYki7uV39awLnUzi403JCNkbDE+qiQcg
 Bb1A==
X-Gm-Message-State: AOPr4FX46Q3DQpFCvCvbHtsVaGnUeKivP9vr1UPGE6oDzMg8gTYtQd7QWSMP/Qkixyo4dQ==
X-Received: by 10.194.122.199 with SMTP id lu7mr10893876wjb.40.1461772906285; 
 Wed, 27 Apr 2016 09:01:46 -0700 (PDT)
Received: from [192.168.0.9] (bcde049e.skybroadband.com. [188.222.4.158])
 by smtp.gmail.com with ESMTPSA id iv1sm4754349wjb.34.2016.04.27.09.01.45
 (version=TLSv1/SSLv3 cipher=OTHER);
 Wed, 27 Apr 2016 09:01:45 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <71D26327-5931-4ADF-A68F-AC7D9849AF4F@gmail.com>
Date: Wed, 27 Apr 2016 17:01:45 +0100
To: Xen-devel <xen-devel@lists.xenproject.org>, xen-users@lists.xenproject.org,
 xen-api <xen-api@lists.xenproject.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 win-pv-devel <Win-pv-devel@lists.xenproject.org>,
 embedded-pv-devel <embedded-pv-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] =?utf-8?q?Don=E2=80=99t_Miss_your_Chance_to_Speak_?=
 =?utf-8?q?at_Xen_Project_Developer_Summit_=28CfP_closes_May_6th=29?=
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

SGkgYWxsLAoKanVzdCBhIHF1aWNrIHJlbWluZGVyIHRoYXQgdGhlIENmUCBmb3IgdGhlIFhlbiBQ
cm9qZWN0IERldmVsb3BlciBTdW1taXQgd2hpY2ggaXMgaGVsZCBpbiBUb3JvbnRvIGZyb20gTWF5
IDI1LTI2dGggY2xvc2VzIG9uIE1heSB0aGUgNnRoLCAyMDE2IGF0IDExOjU5IHBtIFBTVCwgd2hp
Y2ggaXMgbGVzcyB0aGFuIHR3byB3ZWVrcyBmcm9tIG5vdy4KCkZvciB0aGUgQ2ZQIHN1Ym1pc3Np
b24gbGluaywgZm9sbG93IGh0dHA6Ly9ldmVudHMubGludXhmb3VuZGF0aW9uLm9yZy9ldmVudHMv
eGVuLXByb2plY3QtZGV2ZWxvcGVyLXN1bW1pdC9wcm9ncmFtL2NmcAoKQmVzdCBSZWdhcmRzCkxh
cnMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Apr 27 16:01:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 27 Apr 2016 16:01:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1avRuQ-00036r-Ta; Wed, 27 Apr 2016 16:01:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1avRuP-00036V-0g; Wed, 27 Apr 2016 16:01:49 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 20/67-01795-B62E0275; Wed, 27 Apr 2016 16:01:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCIsWRWlGSWpSXmKPExsXiVRukpZv1SCH
 c4MYBC4uVPReZLXpb77JY/FmcaPFleQOjxfctk5ks3u37y+zA5nH4wxWWAMYo1sy8pPyKBNaM
 x29XshQ8Yqp4tv0LcwPjCqYuRk4OIYESidtLmhm7GLk4WAQaWCWOz/zBDuJICMxhlfh2bzk7S
 JWEQIzEmc9zWCDsaonfi94yQnSrS9xbdBusQUjgC6PEjRun2EASbALaEptuPGAGsZkFtCRu/H
 vJBGFrSyxb+JoZpEFYoJlR4kDjU7BJvAI2EmfPXQazWQRUJV7cOccEUiQiMJ9JYufes0wQRXo
 Sr25dZoU4Q1Zi9+9HTBMYBWYhWTILyZJZSFoWMDKvYtQoTi0qSy3SNbTQSyrKTM8oyU3MzNE1
 NDDVy00tLk5MT81JTCrWS87P3cQIDGsGINjB2LTd8xCjJAeTkijvkrMK4UJ8SfkplRmJxRnxR
 aU5qcWHGGU4OJQkeGc8BMoJFqWmp1akZeYAIwwmLcHBoyTCO+sBUJq3uCAxtzgzHSJ1itGYY8
 GP22uZOLZMvbeWSYglLz8vVUqcdy3IJAGQ0ozSPLhBsMi/xCgrJczLCHSaEE9BalFuZgmq/Ct
 GcQ5GJWHeBJApPJl5JXD7XgGdwgR0yuVDsiCnlCQipKQaGP0MVVmbElk5zaR7uN4auk97eEri
 fOS5ypO/rJ465jB/jVq4cWXd/nc9b6qLmM449BV2qlY8tHb+p3f1XuQGJmPRTP1J6yrTBTwup
 S5b3nHioRffowjRTSXmD89ZqL1odVnb+VfYMWlZceO/Z4HfP/Qu+FN+ZrVOjbaExn8396wNIp
 +P60htV2Ipzkg01GIuKk4EAEvPivD3AgAA
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1461772906!33105470!1
X-Originating-IP: [74.125.82.42]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.34; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64250 invoked from network); 27 Apr 2016 16:01:46 -0000
Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com)
 (74.125.82.42)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Apr 2016 16:01:46 -0000
Received: by mail-wm0-f42.google.com with SMTP id v200so28983671wmv.1;
 Wed, 27 Apr 2016 09:01:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:message-id:date:to
 :mime-version; bh=5+PFK1K8X59WlUro8YEXu5M+uOWw5Pft/Kj9Kiefm10=;
 b=GAonBD5Gm3KAVZtCg3PvDck6MiV8UXb6TmJrbq5oKS83QDtFOJutJYuD7XDI7vAYfi
 x471yBJSRmzkA23ydqJ25heYsrmYpxVz07t7NtGtUJ2GcNvGDsfZmAnrLgqJeoDMgMQG
 /nIZSk24F5jFSrVPKEP+ZpWam9PJuBNdNNDCTeZdBWKtJbSW103T/CS+VG0k1W4nlamr
 nwiZdaCkZnvVD+NShi/ue3Hvkvt8GBEuIAghD71+x7vradd0V/sYdhTBZhq93hZfwl4i
 krfphGnGJsZMVrerOZclJLJczlrvx5pNoybXyVDkf2/NBkUf81z+aOrVrmOeHa+zdwXk
 yClw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:content-transfer-encoding:subject
 :message-id:date:to:mime-version;
 bh=5+PFK1K8X59WlUro8YEXu5M+uOWw5Pft/Kj9Kiefm10=;
 b=eVeSSzXHyQoVdWXk9HM7XA2NBVcf+decM0QosHGuqsDyxJEL734X7s2XCqpvhUU7VW
 2j8Q+d/HqNx5p9AIt3qoQuQiCf2GY202svaeAqnX21FuRP6AQ8lKZUxy8QDjer6WULmC
 OV9bRpuGJ7S2ABavEvQNkm/81rrFa1fA0qLhhJCz4Mp4E9hqoEVK+Q65Rhl4O/3o8JNm
 pjBIqAYH46WjDBmps7S6sUlpy0b+T9UTFciVO7TNlYu0U4Pn6/Cxxlb4XEdsFhlU8PiH
 +7Z/zd84+vxVr+V422L+7IP7ksduTAGabux7WYki7uV39awLnUzi403JCNkbDE+qiQcg
 Bb1A==
X-Gm-Message-State: AOPr4FX46Q3DQpFCvCvbHtsVaGnUeKivP9vr1UPGE6oDzMg8gTYtQd7QWSMP/Qkixyo4dQ==
X-Received: by 10.194.122.199 with SMTP id lu7mr10893876wjb.40.1461772906285; 
 Wed, 27 Apr 2016 09:01:46 -0700 (PDT)
Received: from [192.168.0.9] (bcde049e.skybroadband.com. [188.222.4.158])
 by smtp.gmail.com with ESMTPSA id iv1sm4754349wjb.34.2016.04.27.09.01.45
 (version=TLSv1/SSLv3 cipher=OTHER);
 Wed, 27 Apr 2016 09:01:45 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <71D26327-5931-4ADF-A68F-AC7D9849AF4F@gmail.com>
Date: Wed, 27 Apr 2016 17:01:45 +0100
To: Xen-devel <xen-devel@lists.xenproject.org>, xen-users@lists.xenproject.org,
 xen-api <xen-api@lists.xenproject.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 win-pv-devel <Win-pv-devel@lists.xenproject.org>,
 embedded-pv-devel <embedded-pv-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] =?utf-8?q?Don=E2=80=99t_Miss_your_Chance_to_Speak_?=
 =?utf-8?q?at_Xen_Project_Developer_Summit_=28CfP_closes_May_6th=29?=
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://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>

SGkgYWxsLAoKanVzdCBhIHF1aWNrIHJlbWluZGVyIHRoYXQgdGhlIENmUCBmb3IgdGhlIFhlbiBQ
cm9qZWN0IERldmVsb3BlciBTdW1taXQgd2hpY2ggaXMgaGVsZCBpbiBUb3JvbnRvIGZyb20gTWF5
IDI1LTI2dGggY2xvc2VzIG9uIE1heSB0aGUgNnRoLCAyMDE2IGF0IDExOjU5IHBtIFBTVCwgd2hp
Y2ggaXMgbGVzcyB0aGFuIHR3byB3ZWVrcyBmcm9tIG5vdy4KCkZvciB0aGUgQ2ZQIHN1Ym1pc3Np
b24gbGluaywgZm9sbG93IGh0dHA6Ly9ldmVudHMubGludXhmb3VuZGF0aW9uLm9yZy9ldmVudHMv
eGVuLXByb2plY3QtZGV2ZWxvcGVyLXN1bW1pdC9wcm9ncmFtL2NmcAoKQmVzdCBSZWdhcmRzCkxh
cnMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWw=

