From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 08:56:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 08:56:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bU91b-0003T3-U2; Mon, 01 Aug 2016 08:56:39 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bU91Z-0003Sr-UX
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 08:56:38 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 C1/0F-12460-5CE0F975; Mon, 01 Aug 2016 08:56:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRWlGSWpSXmKPExsXiVRvkpHuEb36
 4waNeQ4s/ixMdGD0Of7jCEsAYxZqZl5RfkcCa0flmK1PBSbaKeVvmMTcwtrJ2MXJxCAnMZpTY
 OXsqG4jDInCJReLjqn1gGQmBdywSl9fNBMpwAjkxEo9bL7N3MXIA2dUSy9ZYgISFBBQlmq9dY
 IeYtJJJ4ujMJiaQBJuAusTt94vZIXrtJD7NuglmiwioSlxbfgxsJrOAlsTDDfMYQWxhIHvSmk
 PMIDYLUM3kF71gc3gF3CSm9bZDzZGT2Dt5NcsERv4FjAyrGDWKU4vKUot0DY31kooy0zNKchM
 zc3QNDUz1clOLixPTU3MSk4r1kvNzNzECA4gBCHYw/tvmeYhRkoNJSZT3s+zccCG+pPyUyozE
 4oz4otKc1OJDjDIcHEoSvC6888OFBItS01Mr0jJzgKEMk5bg4FES4U0DSfMWFyTmFmemQ6ROM
 RpzLPhxey0Tx5ap99YyCbHk5eelSonz8oCUCoCUZpTmwQ2CxdglRlkpYV5GoNOEeApSi3IzS1
 DlXzGKczAqCfPWg0zhycwrgdv3CugUJqBTEu3ngJxSkoiQkmpg9FixQuf781DjDcbb/zKseqj
 cferE9+9ev1/9TmePPnbqU2GoUeaKp6mmE35riKvO5/yjH2yW6v51FaPSncpDTB0vD53/sLpY
 Lz8/+Pl1tz71oh8nX7b/OMFY0yf86nF9yQKN5RJ5pydmupz5xCtY8894spTBmTeM721uP8w/8
 jc5x/J3xpb765RYijMSDbWYi4oTAQTMSSysAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1470041796!15922171!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54929 invoked from network); 1 Aug 2016 08:56:36 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-12.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 08:56:36 -0000
Received: by mail-wm0-f66.google.com with SMTP id o80so25197233wme.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 01:56:36 -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=chrbHrlQDnNTFtrmRc+G8iCAEPJK8ubRX4ms4OIn0LY=;
 b=ZCdCP+yLpLw70O5/HqUM16SqsUU7nsMUUfQmEGoQv0P/1RHFDRBdwXQvAz9OCU7p3S
 LOIn97S4jol8FNEk/SIqlct04AQA3dHVhCpIpOLwKxUkBHET42ZNhTONRBlc7syd51NP
 BkpFtViKzyclunsFfl77BF054uFbdE+0nvu8ujvZSg5uhZ1jsEAnfsYJa3Lvb+wfIyX0
 Qc3MldkbFwv5lWQJZvCFpJagqLAhvmfWHdQbznHv+6Y87/vdiBgqsUltkg0fSMOoAYWO
 YO5aMHxyRAghY5KkUeD/ptZiKFiA66gIMqO3wrYj990wxr9AtA+knSRaoRgKb2h59e8G
 3C/g==
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=chrbHrlQDnNTFtrmRc+G8iCAEPJK8ubRX4ms4OIn0LY=;
 b=WKpJ1zXphsrPj1CIWqt4F0PshNqBjKDCVI5jttq1MSFQu98yFlmjkPD8g7HQuKPNc5
 JolWflkECfZ7SEYIa1C+ghYubgh9yalFLUbK59p3sz9Awu6irLVXaceUWlRvHfO6zw7P
 n6dxKPJlzBeuSax0iFpaRbuaI7sCXFyZMiyc3ZBF/jGTSBFK8R0ptx0bCYh2hc39EhBq
 uX3/ksLX0s2kFkdMz8v3BkReuwbsZn4nNgFtDD3GJzTz44dQSL/i/BHz25325u9yCT6I
 ni2rDVuU5t2awWkqH2JSIP6WTOu3GPDUO8dhqWKWlUUFO9hbkwvcvreTS50/DqG09gRk
 Ke2A==
X-Gm-Message-State: AEkoouu6WC4VYrZXPZjYQnbo6AR+6eCpISHO3eq8VohMry1ypZEL7FpiLDZGOdbv0Zr1ow==
X-Received: by 10.28.173.205 with SMTP id w196mr52996318wme.86.1470041796372; 
 Mon, 01 Aug 2016 01:56:36 -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 g184sm15943568wme.15.2016.08.01.01.56.35
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 01:56:35 -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: Mon,  1 Aug 2016 09:56:28 +0100
Message-Id: <1470041791-2332-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 0/3] xenagent: refinements
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

UGF1bCBEdXJyYW50ICgzKToKICB4ZW5hZ2VudDogdXNlIHNwZWMuIGNvbXBsaWFudCBjb250cm9s
L2ZlYXR1cmUtWFhYIGtleXMKICB4ZW5hZ2VudDogZ2V0IGV2ZW50IGxvZ2dpbmcgd29ya2luZyBw
cm9wZXJseQogIHhlbmFnZW50OiByZW1vdmUgdGhlIHNlcnZpY2Ugd2hlbiB0aGUgcGFja2FnZSBp
cyByZW1vdmVkCgogc3JjL2NvaW5zdC9jb2luc3QuYyAgICAgICAgICAgICAgfCAgODAgKysrKysr
KysrKysrKy0KIHNyYy94ZW5hZ2VudC9tZXNzYWdlcy5tYyAgICAgICAgIHwgIDY4ICsrKysrKysr
KystLQogc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwICAgICAgICAgfCAgMzMgKysrKy0tCiBzcmMv
eGVuYWdlbnQvc2VydmljZS5oICAgICAgICAgICB8ICAgNSArLQogc3JjL3hlbmlmYWNlLmluZiAg
ICAgICAgICAgICAgICAgfCAgMjAgKysrLQogdnMyMDEyL3BhY2thZ2UvcGFja2FnZS52Y3hwcm9q
ICAgfCAgIDcgKy0KIHZzMjAxMi94ZW5hZ2VudC94ZW5hZ2VudC52Y3hwcm9qIHwgMjI1ICsrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB2czIwMTIveGVuaWZhY2Uuc2xuICAg
ICAgICAgICAgICB8ICA2MCArKysrLS0tLS0tCiB2czIwMTMvcGFja2FnZS9wYWNrYWdlLnZjeHBy
b2ogICB8ICAgMyArCiB2czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvaiB8IDIyOSArKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHZzMjAxMy94ZW5pZmFjZS5zbG4g
ICAgICAgICAgICAgIHwgIDc2ICsrKysrKy0tLS0tLS0KIDExIGZpbGVzIGNoYW5nZWQsIDMzNiBp
bnNlcnRpb25zKCspLCA0NzAgZGVsZXRpb25zKC0pCgotLSAKMi4xLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 08:56:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 08:56:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bU91b-0003T3-U2; Mon, 01 Aug 2016 08:56:39 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bU91Z-0003Sr-UX
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 08:56:38 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 C1/0F-12460-5CE0F975; Mon, 01 Aug 2016 08:56:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRWlGSWpSXmKPExsXiVRvkpHuEb36
 4waNeQ4s/ixMdGD0Of7jCEsAYxZqZl5RfkcCa0flmK1PBSbaKeVvmMTcwtrJ2MXJxCAnMZpTY
 OXsqG4jDInCJReLjqn1gGQmBdywSl9fNBMpwAjkxEo9bL7N3MXIA2dUSy9ZYgISFBBQlmq9dY
 IeYtJJJ4ujMJiaQBJuAusTt94vZIXrtJD7NuglmiwioSlxbfgxsJrOAlsTDDfMYQWxhIHvSmk
 PMIDYLUM3kF71gc3gF3CSm9bZDzZGT2Dt5NcsERv4FjAyrGDWKU4vKUot0DY31kooy0zNKchM
 zc3QNDUz1clOLixPTU3MSk4r1kvNzNzECA4gBCHYw/tvmeYhRkoNJSZT3s+zccCG+pPyUyozE
 4oz4otKc1OJDjDIcHEoSvC6888OFBItS01Mr0jJzgKEMk5bg4FES4U0DSfMWFyTmFmemQ6ROM
 RpzLPhxey0Tx5ap99YyCbHk5eelSonz8oCUCoCUZpTmwQ2CxdglRlkpYV5GoNOEeApSi3IzS1
 DlXzGKczAqCfPWg0zhycwrgdv3CugUJqBTEu3ngJxSkoiQkmpg9FixQuf781DjDcbb/zKseqj
 cferE9+9ev1/9TmePPnbqU2GoUeaKp6mmE35riKvO5/yjH2yW6v51FaPSncpDTB0vD53/sLpY
 Lz8/+Pl1tz71oh8nX7b/OMFY0yf86nF9yQKN5RJ5pydmupz5xCtY8894spTBmTeM721uP8w/8
 jc5x/J3xpb765RYijMSDbWYi4oTAQTMSSysAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1470041796!15922171!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54929 invoked from network); 1 Aug 2016 08:56:36 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-12.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 08:56:36 -0000
Received: by mail-wm0-f66.google.com with SMTP id o80so25197233wme.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 01:56:36 -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=chrbHrlQDnNTFtrmRc+G8iCAEPJK8ubRX4ms4OIn0LY=;
 b=ZCdCP+yLpLw70O5/HqUM16SqsUU7nsMUUfQmEGoQv0P/1RHFDRBdwXQvAz9OCU7p3S
 LOIn97S4jol8FNEk/SIqlct04AQA3dHVhCpIpOLwKxUkBHET42ZNhTONRBlc7syd51NP
 BkpFtViKzyclunsFfl77BF054uFbdE+0nvu8ujvZSg5uhZ1jsEAnfsYJa3Lvb+wfIyX0
 Qc3MldkbFwv5lWQJZvCFpJagqLAhvmfWHdQbznHv+6Y87/vdiBgqsUltkg0fSMOoAYWO
 YO5aMHxyRAghY5KkUeD/ptZiKFiA66gIMqO3wrYj990wxr9AtA+knSRaoRgKb2h59e8G
 3C/g==
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=chrbHrlQDnNTFtrmRc+G8iCAEPJK8ubRX4ms4OIn0LY=;
 b=WKpJ1zXphsrPj1CIWqt4F0PshNqBjKDCVI5jttq1MSFQu98yFlmjkPD8g7HQuKPNc5
 JolWflkECfZ7SEYIa1C+ghYubgh9yalFLUbK59p3sz9Awu6irLVXaceUWlRvHfO6zw7P
 n6dxKPJlzBeuSax0iFpaRbuaI7sCXFyZMiyc3ZBF/jGTSBFK8R0ptx0bCYh2hc39EhBq
 uX3/ksLX0s2kFkdMz8v3BkReuwbsZn4nNgFtDD3GJzTz44dQSL/i/BHz25325u9yCT6I
 ni2rDVuU5t2awWkqH2JSIP6WTOu3GPDUO8dhqWKWlUUFO9hbkwvcvreTS50/DqG09gRk
 Ke2A==
X-Gm-Message-State: AEkoouu6WC4VYrZXPZjYQnbo6AR+6eCpISHO3eq8VohMry1ypZEL7FpiLDZGOdbv0Zr1ow==
X-Received: by 10.28.173.205 with SMTP id w196mr52996318wme.86.1470041796372; 
 Mon, 01 Aug 2016 01:56:36 -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 g184sm15943568wme.15.2016.08.01.01.56.35
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 01:56:35 -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: Mon,  1 Aug 2016 09:56:28 +0100
Message-Id: <1470041791-2332-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 0/3] xenagent: refinements
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

UGF1bCBEdXJyYW50ICgzKToKICB4ZW5hZ2VudDogdXNlIHNwZWMuIGNvbXBsaWFudCBjb250cm9s
L2ZlYXR1cmUtWFhYIGtleXMKICB4ZW5hZ2VudDogZ2V0IGV2ZW50IGxvZ2dpbmcgd29ya2luZyBw
cm9wZXJseQogIHhlbmFnZW50OiByZW1vdmUgdGhlIHNlcnZpY2Ugd2hlbiB0aGUgcGFja2FnZSBp
cyByZW1vdmVkCgogc3JjL2NvaW5zdC9jb2luc3QuYyAgICAgICAgICAgICAgfCAgODAgKysrKysr
KysrKysrKy0KIHNyYy94ZW5hZ2VudC9tZXNzYWdlcy5tYyAgICAgICAgIHwgIDY4ICsrKysrKysr
KystLQogc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwICAgICAgICAgfCAgMzMgKysrKy0tCiBzcmMv
eGVuYWdlbnQvc2VydmljZS5oICAgICAgICAgICB8ICAgNSArLQogc3JjL3hlbmlmYWNlLmluZiAg
ICAgICAgICAgICAgICAgfCAgMjAgKysrLQogdnMyMDEyL3BhY2thZ2UvcGFja2FnZS52Y3hwcm9q
ICAgfCAgIDcgKy0KIHZzMjAxMi94ZW5hZ2VudC94ZW5hZ2VudC52Y3hwcm9qIHwgMjI1ICsrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB2czIwMTIveGVuaWZhY2Uuc2xuICAg
ICAgICAgICAgICB8ICA2MCArKysrLS0tLS0tCiB2czIwMTMvcGFja2FnZS9wYWNrYWdlLnZjeHBy
b2ogICB8ICAgMyArCiB2czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvaiB8IDIyOSArKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHZzMjAxMy94ZW5pZmFjZS5zbG4g
ICAgICAgICAgICAgIHwgIDc2ICsrKysrKy0tLS0tLS0KIDExIGZpbGVzIGNoYW5nZWQsIDMzNiBp
bnNlcnRpb25zKCspLCA0NzAgZGVsZXRpb25zKC0pCgotLSAKMi4xLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 08:56:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 08:56:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bU91c-0003TE-V5; Mon, 01 Aug 2016 08:56:40 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bU91b-0003Sx-7M
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 08:56:39 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 9C/0D-07858-6CE0F975; Mon, 01 Aug 2016 08:56:38 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrAIsWRWlGSWpSXmKPExsXiVRvkqHuUb36
 4wY7NuhZ/Fic6MHoc/nCFJYAxijUzLym/IoE148Lh9UwFV6Qrrm+ZxtLA+ECsi5GLQ0hgDqPE
 m74jTCAOi8BLFon3H+aDORIC/awSz1ddYu1i5ARyYiR6Tu5ggrCrJV5+WQZmCwkoSjRfu8AOM
 Wolk8Sa/nawBJuAusTt94vZIRrsJD7NuglmiwioSlxbfowNxGYW8Je4/O0AM4gtLOAtcbXzPC
 OIzQJUc3VSE1Ccg4NXwE1iy0N9iDFyEnsnr2YBsTkF3CVezL7ODnGDm8T65g3sExgFFzAyrGJ
 UL04tKkst0jXXSyrKTM8oyU3MzNE1NDDTy00tLk5MT81JTCrWS87P3cQIDDcGINjBOPOy/yFG
 SQ4mJVHez7Jzw4X4kvJTKjMSizPii0pzUosPMcpwcChJ8B7hnR8uJFiUmp5akZaZAwx8mLQEB
 4+SCG8aSJq3uCAxtzgzHSJ1itGY48rL22uZOLZMvbeWSYglLz8vVUqctw+kVACkNKM0D24QLC
 IvMcpKCfMyAp0mxFOQWpSbWYIq/4pRnINRSZi3HmQKT2ZeCdy+V0CnMAGdkmg/B+SUkkSElFQ
 DY+27ooUfe8+Z+u8+uyS3hKX/dyrHJJ+vRQ4up/u6LHS27TzPdHOb+NLsCOPEPHbeEz+CvEWu
 ntq/SOtAzoo486mNBw7e+5Y9S56p+QnrtaBJp+p2pS7rf60psSR7aQTbpyAFPT6rHq/qN/Hfj
 rN8UuF7c5PllfmjAl2hxUvvzJg8adrvqHeteUosxRmJhlrMRcWJAJTtt13DAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1470041797!26615355!1
X-Originating-IP: [74.125.82.65]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51454 invoked from network); 1 Aug 2016 08:56:37 -0000
Received: from mail-wm0-f65.google.com (HELO mail-wm0-f65.google.com)
 (74.125.82.65)
 by server-12.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 08:56:37 -0000
Received: by mail-wm0-f65.google.com with SMTP id q128so25226946wma.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 01:56:37 -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:in-reply-to:references;
 bh=7Qo103H9hh2civ+KkewArSYnCSLR7ZV8800xUUe/I8Q=;
 b=i+U+7Fg5v0wMPs/6iqSCXH3IDazTlEd6+0ztKHaI6Jq4neyr78BYOA7zVRr7oDv9IK
 /x+5TyFayrkqccRODdWFrkd1IehAoL9Z9nlbFoAlvrWLwTevgp7JzuXCtSvjAEYuuOIs
 a3huuRyGHGFzyfGivk9rcpoFPT3cGs62TFqUsMyw1BRlq2htl2+LpQQNiJcfGqop5bUz
 E2CHTB+Xa4lizCQDt+B6b8svIqQwMmaYYEIhrduhF376CQ3GDdXUNj5RVSN+7BBCfUoq
 VVirlAK0nys7awDLBOC1K+gUTeXepb0RtDD3drBELc/WHeGVbm503mcHFT+2F5luRiiu
 ETTw==
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:in-reply-to
 :references;
 bh=7Qo103H9hh2civ+KkewArSYnCSLR7ZV8800xUUe/I8Q=;
 b=Sn1Q4S3xR4+3XQf42pqEzIu9A4S/SWRu8B0z3mdxaUe+MpbVMeY0lNcQdCbhVNR0HD
 0PQshKSFGnMWzrHvao4xyXr+ZGSvQX2se12IY2B3LS97X4MVft4q4QUeYWVPlRhlkc5t
 gguh8mbQIu+wVDxpG+Wu4ArazCDX4iQIAr+q43+qsRdxn3dEtFKxjRRmBHLYJzYBJM0P
 yAQgqoJAFyiD3LCLfiWjk4ISroyF+WJrcK71542Ctnf+EATGn8r+428g8FrWDVG25wdO
 flT/orkQlz/iaENL9jH9OYXEMFo34zDYhVbEggH83eFfcC0OmKzZI4frjTbWjlTep1PZ
 dZtQ==
X-Gm-Message-State: AEkoouv1iNoABdeH9j5YOTPayrft7IP5LkdNrF8GvznPx4osv33kTZP/dPJz5cqF1EglVQ==
X-Received: by 10.28.186.138 with SMTP id k132mr11933075wmf.65.1470041797333; 
 Mon, 01 Aug 2016 01:56:37 -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 g184sm15943568wme.15.2016.08.01.01.56.36
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 01:56:36 -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: Mon,  1 Aug 2016 09:56:29 +0100
Message-Id: <1470041791-2332-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
References: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>, Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] xenagent: use spec. compliant
	control/feature-XXX keys
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Y29udHJvbC9mZWF0dXJlLXNodXRkb3duIGlzIG5vdCBkb2N1bWVudGVkIGluIFhlbidzIHhlbnN0
b3JlLXBhdGhzCmRvY3VtZW50YXRpb24uIFRoZSBjb3JyZWN0IGtleXMgYXJlIGZlYXR1cmUtcG93
ZXJvZmYsIGZlYXR1cmUtcmVib290LApmZWF0dXJlLXMzIGFuZCBmZWF0dXJlLXM0LiBBbHNvIHRo
ZSB2YWx1ZXMgdGhhdCB0aGUgdG9vbHN0YWNrIHNob3VsZAp3cml0ZSBjb250cm9sL3NodXRkb3du
IGFyZSBwb3dlcm9mZiwgcmVib290LCBzMyBhbmQgczQgc28gdGhlIHhlbmFnZW50CnNob3VsZCBv
bmx5IHJlc3BvbmQgdG8gdGhlc2UgdmFsdWVzLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50
IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQ2M6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0
cml4LmNvbT4KLS0tCiBzcmMveGVuYWdlbnQvbWVzc2FnZXMubWMgfCAgNCArKy0tCiBzcmMveGVu
YWdlbnQvc2VydmljZS5jcHAgfCAyMiArKysrKysrKysrKysrKysrLS0tLS0tCiAyIGZpbGVzIGNo
YW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3Jj
L3hlbmFnZW50L21lc3NhZ2VzLm1jIGIvc3JjL3hlbmFnZW50L21lc3NhZ2VzLm1jCmluZGV4IDAy
ODljNDQuLjZiNjBjOGQgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5hZ2VudC9tZXNzYWdlcy5tYworKysg
Yi9zcmMveGVuYWdlbnQvbWVzc2FnZXMubWMKQEAgLTIwLDkgKzIwLDkgQEAgVGhlIHRvb2xzIHJl
cXVlc3RlZCB0aGF0IHRoZSBsb2NhbCBWTSByZWJvb3QuCiBNZXNzYWdlSWQ9MHgwMDAzCiBGYWNp
bGl0eT1YZW5Vc2VyCiBTZXZlcml0eT1JbmZvcm1hdGlvbmFsCi1TeW1ib2xpY05hbWU9RVZFTlRf
WEVOVVNFUl9ISUJFUk5BVEUKK1N5bWJvbGljTmFtZT1FVkVOVF9YRU5VU0VSX1M0CiBMYW5ndWFn
ZT1FbmdsaXNoCi1UaGUgdG9vbHMgcmVxdWVzdGVkIHRoYXQgdGhlIGxvY2FsIFZNIGhpYmVybmF0
ZSBpdHNlbGYuCitUaGUgdG9vbHMgcmVxdWVzdGVkIHRoYXQgdGhlIGxvY2FsIFZNIGVudGVyIHBv
d2VyIHN0YXRlIFM0LgogLgogCiBNZXNzYWdlSWQ9MHgwMDA0CmRpZmYgLS1naXQgYS9zcmMveGVu
YWdlbnQvc2VydmljZS5jcHAgYi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAKaW5kZXggMTgyNzUy
Zi4uODBhYWMxMSAxMDA2NDQKLS0tIGEvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwCisrKyBiL3Ny
Yy94ZW5hZ2VudC9zZXJ2aWNlLmNwcApAQCAtMjIwLDcgKzIyMCwxMCBAQCBDWGVuQWdlbnQ6On5D
WGVuQWdlbnQoKQogCiAgICAgICAgIC8vIHNodXRkb3duCiAgICAgICAgIG1fZGV2aWNlLT5TdG9y
ZUFkZFdhdGNoKCJjb250cm9sL3NodXRkb3duIiwgbV9ldnRfc2h1dGRvd24sICZtX2N0eHRfc2h1
dGRvd24pOwotICAgICAgICBtX2RldmljZS0+U3RvcmVXcml0ZSgiY29udHJvbC9mZWF0dXJlLXNo
dXRkb3duIiwgIjEiKTsKKyAgICAgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvZmVh
dHVyZS1wb3dlcm9mZiIsICIxIik7CisgICAgICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRlKCJjb250
cm9sL2ZlYXR1cmUtcmVib290IiwgIjEiKTsKKyAgICAgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUo
ImNvbnRyb2wvZmVhdHVyZS1zMyIsICIxIik7CisgICAgICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRl
KCJjb250cm9sL2ZlYXR1cmUtczQiLCAiMSIpOwogCiAgICAgICAgIC8vIHN1c3BlbmQKICAgICAg
ICAgbV9kZXZpY2UtPlN1c3BlbmRSZWdpc3RlcihtX2V2dF9zdXNwZW5kLCAmbV9jdHh0X3N1c3Bl
bmQpOwpAQCAtMjQxLDcgKzI0NCwxMCBAQCBDWGVuQWdlbnQ6On5DWGVuQWdlbnQoKQogICAgICAg
ICBtX2N0eHRfc3VzcGVuZCA9IE5VTEw7CiAKICAgICAgICAgLy8gc2h1dGRvd24KLSAgICAgICAg
bV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250cm9sL2ZlYXR1cmUtc2h1dGRvd24iKTsKKyAgICAg
ICAgbV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250cm9sL2ZlYXR1cmUtcG93ZXJvZmYiKTsKKyAg
ICAgICAgbV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250cm9sL2ZlYXR1cmUtcmVib290Iik7Cisg
ICAgICAgIG1fZGV2aWNlLT5TdG9yZVJlbW92ZSgiY29udHJvbC9mZWF0dXJlLXMzIik7CisgICAg
ICAgIG1fZGV2aWNlLT5TdG9yZVJlbW92ZSgiY29udHJvbC9mZWF0dXJlLXM0Iik7CiAgICAgICAg
IGlmIChtX2N0eHRfc2h1dGRvd24pCiAgICAgICAgICAgICBtX2RldmljZS0+U3RvcmVSZW1vdmVX
YXRjaChtX2N0eHRfc2h1dGRvd24pOwogICAgICAgICBtX2N0eHRfc2h1dGRvd24gPSBOVUxMOwpA
QCAtNDUxLDcgKzQ1Nyw3IEBAIHZvaWQgQ1hlbkFnZW50OjpPblNodXRkb3duKCkKIAogICAgIENY
ZW5BZ2VudDo6TG9nKCJPblNodXRkb3duKCV3cykgPSAlc1xuIiwgbV9kZXZpY2UtPlBhdGgoKSwg
dHlwZS5jX3N0cigpKTsKIAotICAgIGlmICh0eXBlID09ICJwb3dlcm9mZiIgfHwgdHlwZSA9PSAi
aGFsdCIpIHsKKyAgICBpZiAodHlwZSA9PSAicG93ZXJvZmYiKSB7CiAgICAgICAgIEV2ZW50TG9n
KEVWRU5UX1hFTlVTRVJfUE9XRVJPRkYpOwogCiAgICAgICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRl
KCJjb250cm9sL3NodXRkb3duIiwgIiIpOwpAQCAtNDczLDggKzQ3OSw4IEBAIHZvaWQgQ1hlbkFn
ZW50OjpPblNodXRkb3duKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
U0hURE5fUkVBU09OX0ZMQUdfUExBTk5FRCkpIHsKICAgICAgICAgICAgIENYZW5BZ2VudDo6TG9n
KCJJbml0aWF0ZVN5c3RlbVNodXRkb3duRXggZmFpbGVkICUwOHhcbiIsIEdldExhc3RFcnJvcigp
KTsKICAgICAgICAgfQotICAgIH0gZWxzZSBpZiAodHlwZSA9PSAiaGliZXJuYXRlIikgewotICAg
ICAgICBFdmVudExvZyhFVkVOVF9YRU5VU0VSX0hJQkVSTkFURSk7CisgICAgfSBlbHNlIGlmICh0
eXBlID09ICJzNCIpIHsKKyAgICAgICAgRXZlbnRMb2coRVZFTlRfWEVOVVNFUl9TNCk7CiAKICAg
ICAgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvc2h1dGRvd24iLCAiIik7CiAgICAg
ICAgIEFjcXVpcmVTaHV0ZG93blByaXZpbGVnZSgpOwpAQCAtNTA3LDcgKzUxMywxMSBAQCB2b2lk
IENYZW5BZ2VudDo6T25TdXNwZW5kKCkKICAgICBtX2N0eHRfc2h1dGRvd24gPSBOVUxMOwogCiAg
ICAgbV9kZXZpY2UtPlN0b3JlQWRkV2F0Y2goImNvbnRyb2wvc2h1dGRvd24iLCBtX2V2dF9zaHV0
ZG93biwgJm1fY3R4dF9zaHV0ZG93bik7Ci0gICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRy
b2wvZmVhdHVyZS1zaHV0ZG93biIsICIxIik7CisgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNv
bnRyb2wvZmVhdHVyZS1wb3dlcm9mZiIsICIxIik7CisgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUo
ImNvbnRyb2wvZmVhdHVyZS1yZWJvb3QiLCAiMSIpOworICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRl
KCJjb250cm9sL2ZlYXR1cmUtczMiLCAiMSIpOworICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRlKCJj
b250cm9sL2ZlYXR1cmUtczQiLCAiMSIpOworCiAKICAgICBTZXRYZW5UaW1lKCk7CiB9Ci0tIAoy
LjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 08:56:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 08:56:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bU91c-0003TE-V5; Mon, 01 Aug 2016 08:56:40 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bU91b-0003Sx-7M
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 08:56:39 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 9C/0D-07858-6CE0F975; Mon, 01 Aug 2016 08:56:38 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrAIsWRWlGSWpSXmKPExsXiVRvkqHuUb36
 4wY7NuhZ/Fic6MHoc/nCFJYAxijUzLym/IoE148Lh9UwFV6Qrrm+ZxtLA+ECsi5GLQ0hgDqPE
 m74jTCAOi8BLFon3H+aDORIC/awSz1ddYu1i5ARyYiR6Tu5ggrCrJV5+WQZmCwkoSjRfu8AOM
 Wolk8Sa/nawBJuAusTt94vZIRrsJD7NuglmiwioSlxbfowNxGYW8Je4/O0AM4gtLOAtcbXzPC
 OIzQJUc3VSE1Ccg4NXwE1iy0N9iDFyEnsnr2YBsTkF3CVezL7ODnGDm8T65g3sExgFFzAyrGJ
 UL04tKkst0jXXSyrKTM8oyU3MzNE1NDDTy00tLk5MT81JTCrWS87P3cQIDDcGINjBOPOy/yFG
 SQ4mJVHez7Jzw4X4kvJTKjMSizPii0pzUosPMcpwcChJ8B7hnR8uJFiUmp5akZaZAwx8mLQEB
 4+SCG8aSJq3uCAxtzgzHSJ1itGY48rL22uZOLZMvbeWSYglLz8vVUqctw+kVACkNKM0D24QLC
 IvMcpKCfMyAp0mxFOQWpSbWYIq/4pRnINRSZi3HmQKT2ZeCdy+V0CnMAGdkmg/B+SUkkSElFQ
 DY+27ooUfe8+Z+u8+uyS3hKX/dyrHJJ+vRQ4up/u6LHS27TzPdHOb+NLsCOPEPHbeEz+CvEWu
 ntq/SOtAzoo486mNBw7e+5Y9S56p+QnrtaBJp+p2pS7rf60psSR7aQTbpyAFPT6rHq/qN/Hfj
 rN8UuF7c5PllfmjAl2hxUvvzJg8adrvqHeteUosxRmJhlrMRcWJAJTtt13DAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1470041797!26615355!1
X-Originating-IP: [74.125.82.65]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51454 invoked from network); 1 Aug 2016 08:56:37 -0000
Received: from mail-wm0-f65.google.com (HELO mail-wm0-f65.google.com)
 (74.125.82.65)
 by server-12.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 08:56:37 -0000
Received: by mail-wm0-f65.google.com with SMTP id q128so25226946wma.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 01:56:37 -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:in-reply-to:references;
 bh=7Qo103H9hh2civ+KkewArSYnCSLR7ZV8800xUUe/I8Q=;
 b=i+U+7Fg5v0wMPs/6iqSCXH3IDazTlEd6+0ztKHaI6Jq4neyr78BYOA7zVRr7oDv9IK
 /x+5TyFayrkqccRODdWFrkd1IehAoL9Z9nlbFoAlvrWLwTevgp7JzuXCtSvjAEYuuOIs
 a3huuRyGHGFzyfGivk9rcpoFPT3cGs62TFqUsMyw1BRlq2htl2+LpQQNiJcfGqop5bUz
 E2CHTB+Xa4lizCQDt+B6b8svIqQwMmaYYEIhrduhF376CQ3GDdXUNj5RVSN+7BBCfUoq
 VVirlAK0nys7awDLBOC1K+gUTeXepb0RtDD3drBELc/WHeGVbm503mcHFT+2F5luRiiu
 ETTw==
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:in-reply-to
 :references;
 bh=7Qo103H9hh2civ+KkewArSYnCSLR7ZV8800xUUe/I8Q=;
 b=Sn1Q4S3xR4+3XQf42pqEzIu9A4S/SWRu8B0z3mdxaUe+MpbVMeY0lNcQdCbhVNR0HD
 0PQshKSFGnMWzrHvao4xyXr+ZGSvQX2se12IY2B3LS97X4MVft4q4QUeYWVPlRhlkc5t
 gguh8mbQIu+wVDxpG+Wu4ArazCDX4iQIAr+q43+qsRdxn3dEtFKxjRRmBHLYJzYBJM0P
 yAQgqoJAFyiD3LCLfiWjk4ISroyF+WJrcK71542Ctnf+EATGn8r+428g8FrWDVG25wdO
 flT/orkQlz/iaENL9jH9OYXEMFo34zDYhVbEggH83eFfcC0OmKzZI4frjTbWjlTep1PZ
 dZtQ==
X-Gm-Message-State: AEkoouv1iNoABdeH9j5YOTPayrft7IP5LkdNrF8GvznPx4osv33kTZP/dPJz5cqF1EglVQ==
X-Received: by 10.28.186.138 with SMTP id k132mr11933075wmf.65.1470041797333; 
 Mon, 01 Aug 2016 01:56:37 -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 g184sm15943568wme.15.2016.08.01.01.56.36
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 01:56:36 -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: Mon,  1 Aug 2016 09:56:29 +0100
Message-Id: <1470041791-2332-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
References: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>, Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] xenagent: use spec. compliant
	control/feature-XXX keys
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Y29udHJvbC9mZWF0dXJlLXNodXRkb3duIGlzIG5vdCBkb2N1bWVudGVkIGluIFhlbidzIHhlbnN0
b3JlLXBhdGhzCmRvY3VtZW50YXRpb24uIFRoZSBjb3JyZWN0IGtleXMgYXJlIGZlYXR1cmUtcG93
ZXJvZmYsIGZlYXR1cmUtcmVib290LApmZWF0dXJlLXMzIGFuZCBmZWF0dXJlLXM0LiBBbHNvIHRo
ZSB2YWx1ZXMgdGhhdCB0aGUgdG9vbHN0YWNrIHNob3VsZAp3cml0ZSBjb250cm9sL3NodXRkb3du
IGFyZSBwb3dlcm9mZiwgcmVib290LCBzMyBhbmQgczQgc28gdGhlIHhlbmFnZW50CnNob3VsZCBv
bmx5IHJlc3BvbmQgdG8gdGhlc2UgdmFsdWVzLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50
IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQ2M6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0
cml4LmNvbT4KLS0tCiBzcmMveGVuYWdlbnQvbWVzc2FnZXMubWMgfCAgNCArKy0tCiBzcmMveGVu
YWdlbnQvc2VydmljZS5jcHAgfCAyMiArKysrKysrKysrKysrKysrLS0tLS0tCiAyIGZpbGVzIGNo
YW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3Jj
L3hlbmFnZW50L21lc3NhZ2VzLm1jIGIvc3JjL3hlbmFnZW50L21lc3NhZ2VzLm1jCmluZGV4IDAy
ODljNDQuLjZiNjBjOGQgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5hZ2VudC9tZXNzYWdlcy5tYworKysg
Yi9zcmMveGVuYWdlbnQvbWVzc2FnZXMubWMKQEAgLTIwLDkgKzIwLDkgQEAgVGhlIHRvb2xzIHJl
cXVlc3RlZCB0aGF0IHRoZSBsb2NhbCBWTSByZWJvb3QuCiBNZXNzYWdlSWQ9MHgwMDAzCiBGYWNp
bGl0eT1YZW5Vc2VyCiBTZXZlcml0eT1JbmZvcm1hdGlvbmFsCi1TeW1ib2xpY05hbWU9RVZFTlRf
WEVOVVNFUl9ISUJFUk5BVEUKK1N5bWJvbGljTmFtZT1FVkVOVF9YRU5VU0VSX1M0CiBMYW5ndWFn
ZT1FbmdsaXNoCi1UaGUgdG9vbHMgcmVxdWVzdGVkIHRoYXQgdGhlIGxvY2FsIFZNIGhpYmVybmF0
ZSBpdHNlbGYuCitUaGUgdG9vbHMgcmVxdWVzdGVkIHRoYXQgdGhlIGxvY2FsIFZNIGVudGVyIHBv
d2VyIHN0YXRlIFM0LgogLgogCiBNZXNzYWdlSWQ9MHgwMDA0CmRpZmYgLS1naXQgYS9zcmMveGVu
YWdlbnQvc2VydmljZS5jcHAgYi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAKaW5kZXggMTgyNzUy
Zi4uODBhYWMxMSAxMDA2NDQKLS0tIGEvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwCisrKyBiL3Ny
Yy94ZW5hZ2VudC9zZXJ2aWNlLmNwcApAQCAtMjIwLDcgKzIyMCwxMCBAQCBDWGVuQWdlbnQ6On5D
WGVuQWdlbnQoKQogCiAgICAgICAgIC8vIHNodXRkb3duCiAgICAgICAgIG1fZGV2aWNlLT5TdG9y
ZUFkZFdhdGNoKCJjb250cm9sL3NodXRkb3duIiwgbV9ldnRfc2h1dGRvd24sICZtX2N0eHRfc2h1
dGRvd24pOwotICAgICAgICBtX2RldmljZS0+U3RvcmVXcml0ZSgiY29udHJvbC9mZWF0dXJlLXNo
dXRkb3duIiwgIjEiKTsKKyAgICAgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvZmVh
dHVyZS1wb3dlcm9mZiIsICIxIik7CisgICAgICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRlKCJjb250
cm9sL2ZlYXR1cmUtcmVib290IiwgIjEiKTsKKyAgICAgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUo
ImNvbnRyb2wvZmVhdHVyZS1zMyIsICIxIik7CisgICAgICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRl
KCJjb250cm9sL2ZlYXR1cmUtczQiLCAiMSIpOwogCiAgICAgICAgIC8vIHN1c3BlbmQKICAgICAg
ICAgbV9kZXZpY2UtPlN1c3BlbmRSZWdpc3RlcihtX2V2dF9zdXNwZW5kLCAmbV9jdHh0X3N1c3Bl
bmQpOwpAQCAtMjQxLDcgKzI0NCwxMCBAQCBDWGVuQWdlbnQ6On5DWGVuQWdlbnQoKQogICAgICAg
ICBtX2N0eHRfc3VzcGVuZCA9IE5VTEw7CiAKICAgICAgICAgLy8gc2h1dGRvd24KLSAgICAgICAg
bV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250cm9sL2ZlYXR1cmUtc2h1dGRvd24iKTsKKyAgICAg
ICAgbV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250cm9sL2ZlYXR1cmUtcG93ZXJvZmYiKTsKKyAg
ICAgICAgbV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250cm9sL2ZlYXR1cmUtcmVib290Iik7Cisg
ICAgICAgIG1fZGV2aWNlLT5TdG9yZVJlbW92ZSgiY29udHJvbC9mZWF0dXJlLXMzIik7CisgICAg
ICAgIG1fZGV2aWNlLT5TdG9yZVJlbW92ZSgiY29udHJvbC9mZWF0dXJlLXM0Iik7CiAgICAgICAg
IGlmIChtX2N0eHRfc2h1dGRvd24pCiAgICAgICAgICAgICBtX2RldmljZS0+U3RvcmVSZW1vdmVX
YXRjaChtX2N0eHRfc2h1dGRvd24pOwogICAgICAgICBtX2N0eHRfc2h1dGRvd24gPSBOVUxMOwpA
QCAtNDUxLDcgKzQ1Nyw3IEBAIHZvaWQgQ1hlbkFnZW50OjpPblNodXRkb3duKCkKIAogICAgIENY
ZW5BZ2VudDo6TG9nKCJPblNodXRkb3duKCV3cykgPSAlc1xuIiwgbV9kZXZpY2UtPlBhdGgoKSwg
dHlwZS5jX3N0cigpKTsKIAotICAgIGlmICh0eXBlID09ICJwb3dlcm9mZiIgfHwgdHlwZSA9PSAi
aGFsdCIpIHsKKyAgICBpZiAodHlwZSA9PSAicG93ZXJvZmYiKSB7CiAgICAgICAgIEV2ZW50TG9n
KEVWRU5UX1hFTlVTRVJfUE9XRVJPRkYpOwogCiAgICAgICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRl
KCJjb250cm9sL3NodXRkb3duIiwgIiIpOwpAQCAtNDczLDggKzQ3OSw4IEBAIHZvaWQgQ1hlbkFn
ZW50OjpPblNodXRkb3duKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
U0hURE5fUkVBU09OX0ZMQUdfUExBTk5FRCkpIHsKICAgICAgICAgICAgIENYZW5BZ2VudDo6TG9n
KCJJbml0aWF0ZVN5c3RlbVNodXRkb3duRXggZmFpbGVkICUwOHhcbiIsIEdldExhc3RFcnJvcigp
KTsKICAgICAgICAgfQotICAgIH0gZWxzZSBpZiAodHlwZSA9PSAiaGliZXJuYXRlIikgewotICAg
ICAgICBFdmVudExvZyhFVkVOVF9YRU5VU0VSX0hJQkVSTkFURSk7CisgICAgfSBlbHNlIGlmICh0
eXBlID09ICJzNCIpIHsKKyAgICAgICAgRXZlbnRMb2coRVZFTlRfWEVOVVNFUl9TNCk7CiAKICAg
ICAgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvc2h1dGRvd24iLCAiIik7CiAgICAg
ICAgIEFjcXVpcmVTaHV0ZG93blByaXZpbGVnZSgpOwpAQCAtNTA3LDcgKzUxMywxMSBAQCB2b2lk
IENYZW5BZ2VudDo6T25TdXNwZW5kKCkKICAgICBtX2N0eHRfc2h1dGRvd24gPSBOVUxMOwogCiAg
ICAgbV9kZXZpY2UtPlN0b3JlQWRkV2F0Y2goImNvbnRyb2wvc2h1dGRvd24iLCBtX2V2dF9zaHV0
ZG93biwgJm1fY3R4dF9zaHV0ZG93bik7Ci0gICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRy
b2wvZmVhdHVyZS1zaHV0ZG93biIsICIxIik7CisgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNv
bnRyb2wvZmVhdHVyZS1wb3dlcm9mZiIsICIxIik7CisgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUo
ImNvbnRyb2wvZmVhdHVyZS1yZWJvb3QiLCAiMSIpOworICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRl
KCJjb250cm9sL2ZlYXR1cmUtczMiLCAiMSIpOworICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRlKCJj
b250cm9sL2ZlYXR1cmUtczQiLCAiMSIpOworCiAKICAgICBTZXRYZW5UaW1lKCk7CiB9Ci0tIAoy
LjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 08:56:43 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 08:56:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bU91e-0003Tx-WB; Mon, 01 Aug 2016 08:56:42 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bU91d-0003TD-9M
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 08:56:41 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 E4/17-05661-8CE0F975; Mon, 01 Aug 2016 08:56:40 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrFIsWRWlGSWpSXmKPExsXiVRvkqHucb36
 4wfoOLYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacenuXNaC40IVt2f6NjB28nYxcnEICcxhlHh1
 cjsTiMMi8JJFovPpejBHQqCfVaK1cSZ7FyMnkBMj0XC1nQnCrpZY8OsPmC0koCjRfO0CO8Sol
 UwSqx41gzWwCahL3H6/GKrZTuLTrJtgtoiAqsS15cfYQGxmAX+Jy98OMIPYwgK+Em+m97GC2C
 xANS/vfQOr4RVwk7h1/iwjxBw5ib2TV7OA2JwC7hIvZl9nhzjCTWJ98wb2CYyCCxgZVjGqF6c
 WlaUW6RrpJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXrJefnbmIEhhsDEOxgXPbX6RCjJAeT
 kijvZ9m54UJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeI/wzg8XEixKTU+tSMvMAQY+TFqCg0dJh
 DcNJM1bXJCYW5yZDpE6xajLsWXqvbVMQix5+XmpUuK8fSBFAiBFGaV5cCNgUXiJUVZKmJcR6C
 ghnoLUotzMElT5V4ziHIxKwrz1IFN4MvNK4Da9AjqCCeiIRPs5IEeUJCKkpBoYt9xbbcHeP3d
 v8vdfxlu4Tcw9Jvxrzw2O9dxSnH+lM/q6J8ukbS4bL0zZll3/yp755irvUJ5ov3/LeMw597VP
 zP/jH2v4J2X6hRPVWalJv1n/t3jttNmeqZvy5PZj5r+epwQuZNY1P/heXqP6fAqT6sqEpIhvL
 fwvhK6xrqua3lgnHtHL7pSuxFKckWioxVxUnAgAO7a3d70CAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1470041799!26523510!1
X-Originating-IP: [74.125.82.65]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20356 invoked from network); 1 Aug 2016 08:56:39 -0000
Received: from mail-wm0-f65.google.com (HELO mail-wm0-f65.google.com)
 (74.125.82.65)
 by server-5.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 08:56:39 -0000
Received: by mail-wm0-f65.google.com with SMTP id q128so25227050wma.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 01:56:39 -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:in-reply-to:references;
 bh=n0MTvw1eh80PTYNGDIP1C01znnww4H/UA2EwPrWCc8Y=;
 b=D831//rZZlvR679dwBL/mqkZjFiqLzgiKizw+spRCFXE2LFDtK/ggn+vZoi3Q4S7G6
 3Hh3VIX4l4jxKR2TUkUAbP93QHr5gOz8GISncqN+TRPSqs2xIXXFRdqfg9mnt1wEPKsq
 a35Gk6GhIAncyMbnR0HYwye0iVK5u/aKqrO8EhwBBIHoipDDc9+DS6x8NRp9L9IbTaCc
 /5o3qIjZZJa4zhM44zMj/pH046jh36yFYUZSEN2fdzccuAEG7DT1SUKWEkuPHIkaXOf+
 IDPsWA0dnvu83Xlc9F+IG2EIt4kewqhfZd1mCggUOkRiyqYx+lawc7b3XlmEoQgmt0ke
 zq0g==
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:in-reply-to
 :references;
 bh=n0MTvw1eh80PTYNGDIP1C01znnww4H/UA2EwPrWCc8Y=;
 b=OQSTXpZ1frN8KgNZMdsVp7wwukoO4st51KT3E/YzH5CfB4kGWM1v7kWA9flPOU5hGg
 fpShAnBmPRvneFjPAaGzlkDELxTQN7vaWt7Z9CAFyoWEBRbGVG5VxO2hZvF8rprECo2F
 HZaJo8YrnH+ELzm6xo6M0TJRAxzJS5nsVMTnXiTnXmR2Csa9ESrhv3LWIemGmbcw0oIt
 Ltlwp3a+nWHf+rSh/O676Ad4pia7jsu5PrvI3erd3yoxlou5G9eMSiY+KtS+VhQEII/q
 LkuKfo+0z7xLwOMO5hZgeM1U09QIT3u/FsghrAMjALQPlxhGQCSvSBkeGs3KojfQ4v1N
 h+tw==
X-Gm-Message-State: AEkoouurjbmEKY4bhW970iAKOmmaTmoQRe6RxdNatTRV1YJ79lB0k0aJXdSxvWrD3ePzFw==
X-Received: by 10.28.182.136 with SMTP id g130mr53218663wmf.21.1470041799084; 
 Mon, 01 Aug 2016 01:56:39 -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 g184sm15943568wme.15.2016.08.01.01.56.38
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 01:56:38 -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: Mon,  1 Aug 2016 09:56:31 +0100
Message-Id: <1470041791-2332-4-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
References: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>, Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] xenagent: remove the service when the
	package is removed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQ2M6
IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBzcmMvY29pbnN0L2NvaW5z
dC5jIHwgODAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA3OSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEvc3JjL2NvaW5zdC9jb2luc3QuYyBiL3NyYy9jb2luc3QvY29pbnN0LmMKaW5k
ZXggZWY2NDZlOC4uZmQxZTkzYiAxMDA2NDQKLS0tIGEvc3JjL2NvaW5zdC9jb2luc3QuYworKysg
Yi9zcmMvY29pbnN0L2NvaW5zdC5jCkBAIC01NSw2ICs1NSw4IEBAIF9fdXNlcl9jb2RlOwogI2Rl
ZmluZSBTRVJWSUNFX0tFWShfRHJpdmVyKSAgICBcCiAgICAgICAgIFNFUlZJQ0VTX0tFWSAjIyAi
XFwiICMjICNfRHJpdmVyCiAKKyNkZWZpbmUgQUdFTlRfTkFNRSAgICAiWEVOQUdFTlQiCisKIHN0
YXRpYyBWT0lECiAjcHJhZ21hIHByZWZhc3Qoc3VwcHJlc3M6NjI2MikgLy8gRnVuY3Rpb24gdXNl
cyAnMTAzNicgYnl0ZXMgb2Ygc3RhY2s6IGV4Y2VlZHMgL2FuYWx5emU6c3RhY2tzaXplJzEwMjQn
CiBfX0xvZygKQEAgLTMwNyw2ICszMDksNzggQEAgZmFpbDE6CiAgICAgcmV0dXJuIEZBTFNFOwog
fQogCitzdGF0aWMgQk9PTAorQWdlbnREZWxldGUoCisgICAgVk9JRAorICAgICkKK3sKKyAgICBT
Q19IQU5ETEUgICAgICAgICAgIFNDTWFuYWdlcjsKKyAgICBTQ19IQU5ETEUgICAgICAgICAgIFNl
cnZpY2U7CisgICAgQk9PTCAgICAgICAgICAgICAgICBTdWNjZXNzOworICAgIFNFUlZJQ0VfU1RB
VFVTICAgICAgU3RhdHVzOworICAgIEhSRVNVTFQgICAgICAgICAgICAgRXJyb3I7CisKKyAgICBM
b2coIj09PT0+Iik7CisKKyAgICBTQ01hbmFnZXIgPSBPcGVuU0NNYW5hZ2VyKE5VTEwsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU0NfTUFOQUdFUl9BTExfQUNDRVNTKTsKKworICAgIGlmIChTQ01hbmFnZXIgPT0gTlVM
TCkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIFNlcnZpY2UgPSBPcGVuU2VydmljZShTQ01h
bmFnZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIEFHRU5UX05BTUUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIFNFUlZJQ0VfQUxMX0FDQ0VTUyk7CisKKyAgICBpZiAoU2VydmljZSA9
PSBOVUxMKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAgU3VjY2VzcyA9IENvbnRyb2xTZXJ2
aWNlKFNlcnZpY2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNFUlZJQ0VfQ09OVFJP
TF9TVE9QLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3RhdHVzKTsKKworICAgIGlm
ICghU3VjY2VzcykKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIFN1Y2Nlc3MgPSBEZWxldGVT
ZXJ2aWNlKFNlcnZpY2UpOworCisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3RvIGZhaWw0
OworCisgICAgQ2xvc2VTZXJ2aWNlSGFuZGxlKFNlcnZpY2UpOworICAgIENsb3NlU2VydmljZUhh
bmRsZShTQ01hbmFnZXIpOworCisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0dXJuIFRSVUU7
CisKK2ZhaWw0OgorICAgIExvZygiZmFpbDQiKTsKKworZmFpbDM6CisgICAgTG9nKCJmYWlsMyIp
OworCisgICAgQ2xvc2VTZXJ2aWNlSGFuZGxlKFNlcnZpY2UpOworCitmYWlsMjoKKyAgICBMb2co
ImZhaWwyIik7CisKKyAgICBDbG9zZVNlcnZpY2VIYW5kbGUoU0NNYW5hZ2VyKTsKKworZmFpbDE6
CisgICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKKworICAgIHsKKyAgICAgICAgUFRDSEFSICBN
ZXNzYWdlOworICAgICAgICBNZXNzYWdlID0gR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAg
ICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdl
KTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKIHN0YXRpYyBIUkVTVUxUCiBEaWZJ
bnN0YWxsUHJlUHJvY2VzcygKICAgICBJTiAgSERFVklORk8gICAgICAgICAgICAgICAgICAgIERl
dmljZUluZm9TZXQsCkBAIC00MzcsNyArNTExLDExIEBAIERpZlJlbW92ZVByZVByb2Nlc3MoCiAg
ICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihEZXZpY2VJbmZvRGF0YSk7CiAgICAgVU5SRUZFUkVO
Q0VEX1BBUkFNRVRFUihDb250ZXh0KTsKIAotICAgIExvZygiPD09PT4iKTsKKyAgICBMb2coIj09
PT0+Iik7CisKKyAgICAoVk9JRCkgQWdlbnREZWxldGUoKTsKKworICAgIExvZygiPD09PT0iKTsK
IAogICAgIHJldHVybiBOT19FUlJPUjsKIH0KLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3
aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 08:56:43 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 08:56:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bU91e-0003Tx-WB; Mon, 01 Aug 2016 08:56:42 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bU91d-0003TD-9M
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 08:56:41 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 E4/17-05661-8CE0F975; Mon, 01 Aug 2016 08:56:40 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrFIsWRWlGSWpSXmKPExsXiVRvkqHucb36
 4wfoOLYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacenuXNaC40IVt2f6NjB28nYxcnEICcxhlHh1
 cjsTiMMi8JJFovPpejBHQqCfVaK1cSZ7FyMnkBMj0XC1nQnCrpZY8OsPmC0koCjRfO0CO8Sol
 UwSqx41gzWwCahL3H6/GKrZTuLTrJtgtoiAqsS15cfYQGxmAX+Jy98OMIPYwgK+Em+m97GC2C
 xANS/vfQOr4RVwk7h1/iwjxBw5ib2TV7OA2JwC7hIvZl9nhzjCTWJ98wb2CYyCCxgZVjGqF6c
 WlaUW6RrpJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXrJefnbmIEhhsDEOxgXPbX6RCjJAeT
 kijvZ9m54UJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeI/wzg8XEixKTU+tSMvMAQY+TFqCg0dJh
 DcNJM1bXJCYW5yZDpE6xajLsWXqvbVMQix5+XmpUuK8fSBFAiBFGaV5cCNgUXiJUVZKmJcR6C
 ghnoLUotzMElT5V4ziHIxKwrz1IFN4MvNK4Da9AjqCCeiIRPs5IEeUJCKkpBoYt9xbbcHeP3d
 v8vdfxlu4Tcw9Jvxrzw2O9dxSnH+lM/q6J8ukbS4bL0zZll3/yp755irvUJ5ov3/LeMw597VP
 zP/jH2v4J2X6hRPVWalJv1n/t3jttNmeqZvy5PZj5r+epwQuZNY1P/heXqP6fAqT6sqEpIhvL
 fwvhK6xrqua3lgnHtHL7pSuxFKckWioxVxUnAgAO7a3d70CAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1470041799!26523510!1
X-Originating-IP: [74.125.82.65]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20356 invoked from network); 1 Aug 2016 08:56:39 -0000
Received: from mail-wm0-f65.google.com (HELO mail-wm0-f65.google.com)
 (74.125.82.65)
 by server-5.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 08:56:39 -0000
Received: by mail-wm0-f65.google.com with SMTP id q128so25227050wma.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 01:56:39 -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:in-reply-to:references;
 bh=n0MTvw1eh80PTYNGDIP1C01znnww4H/UA2EwPrWCc8Y=;
 b=D831//rZZlvR679dwBL/mqkZjFiqLzgiKizw+spRCFXE2LFDtK/ggn+vZoi3Q4S7G6
 3Hh3VIX4l4jxKR2TUkUAbP93QHr5gOz8GISncqN+TRPSqs2xIXXFRdqfg9mnt1wEPKsq
 a35Gk6GhIAncyMbnR0HYwye0iVK5u/aKqrO8EhwBBIHoipDDc9+DS6x8NRp9L9IbTaCc
 /5o3qIjZZJa4zhM44zMj/pH046jh36yFYUZSEN2fdzccuAEG7DT1SUKWEkuPHIkaXOf+
 IDPsWA0dnvu83Xlc9F+IG2EIt4kewqhfZd1mCggUOkRiyqYx+lawc7b3XlmEoQgmt0ke
 zq0g==
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:in-reply-to
 :references;
 bh=n0MTvw1eh80PTYNGDIP1C01znnww4H/UA2EwPrWCc8Y=;
 b=OQSTXpZ1frN8KgNZMdsVp7wwukoO4st51KT3E/YzH5CfB4kGWM1v7kWA9flPOU5hGg
 fpShAnBmPRvneFjPAaGzlkDELxTQN7vaWt7Z9CAFyoWEBRbGVG5VxO2hZvF8rprECo2F
 HZaJo8YrnH+ELzm6xo6M0TJRAxzJS5nsVMTnXiTnXmR2Csa9ESrhv3LWIemGmbcw0oIt
 Ltlwp3a+nWHf+rSh/O676Ad4pia7jsu5PrvI3erd3yoxlou5G9eMSiY+KtS+VhQEII/q
 LkuKfo+0z7xLwOMO5hZgeM1U09QIT3u/FsghrAMjALQPlxhGQCSvSBkeGs3KojfQ4v1N
 h+tw==
X-Gm-Message-State: AEkoouurjbmEKY4bhW970iAKOmmaTmoQRe6RxdNatTRV1YJ79lB0k0aJXdSxvWrD3ePzFw==
X-Received: by 10.28.182.136 with SMTP id g130mr53218663wmf.21.1470041799084; 
 Mon, 01 Aug 2016 01:56:39 -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 g184sm15943568wme.15.2016.08.01.01.56.38
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 01:56:38 -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: Mon,  1 Aug 2016 09:56:31 +0100
Message-Id: <1470041791-2332-4-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
References: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>, Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] xenagent: remove the service when the
	package is removed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQ2M6
IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBzcmMvY29pbnN0L2NvaW5z
dC5jIHwgODAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA3OSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEvc3JjL2NvaW5zdC9jb2luc3QuYyBiL3NyYy9jb2luc3QvY29pbnN0LmMKaW5k
ZXggZWY2NDZlOC4uZmQxZTkzYiAxMDA2NDQKLS0tIGEvc3JjL2NvaW5zdC9jb2luc3QuYworKysg
Yi9zcmMvY29pbnN0L2NvaW5zdC5jCkBAIC01NSw2ICs1NSw4IEBAIF9fdXNlcl9jb2RlOwogI2Rl
ZmluZSBTRVJWSUNFX0tFWShfRHJpdmVyKSAgICBcCiAgICAgICAgIFNFUlZJQ0VTX0tFWSAjIyAi
XFwiICMjICNfRHJpdmVyCiAKKyNkZWZpbmUgQUdFTlRfTkFNRSAgICAiWEVOQUdFTlQiCisKIHN0
YXRpYyBWT0lECiAjcHJhZ21hIHByZWZhc3Qoc3VwcHJlc3M6NjI2MikgLy8gRnVuY3Rpb24gdXNl
cyAnMTAzNicgYnl0ZXMgb2Ygc3RhY2s6IGV4Y2VlZHMgL2FuYWx5emU6c3RhY2tzaXplJzEwMjQn
CiBfX0xvZygKQEAgLTMwNyw2ICszMDksNzggQEAgZmFpbDE6CiAgICAgcmV0dXJuIEZBTFNFOwog
fQogCitzdGF0aWMgQk9PTAorQWdlbnREZWxldGUoCisgICAgVk9JRAorICAgICkKK3sKKyAgICBT
Q19IQU5ETEUgICAgICAgICAgIFNDTWFuYWdlcjsKKyAgICBTQ19IQU5ETEUgICAgICAgICAgIFNl
cnZpY2U7CisgICAgQk9PTCAgICAgICAgICAgICAgICBTdWNjZXNzOworICAgIFNFUlZJQ0VfU1RB
VFVTICAgICAgU3RhdHVzOworICAgIEhSRVNVTFQgICAgICAgICAgICAgRXJyb3I7CisKKyAgICBM
b2coIj09PT0+Iik7CisKKyAgICBTQ01hbmFnZXIgPSBPcGVuU0NNYW5hZ2VyKE5VTEwsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU0NfTUFOQUdFUl9BTExfQUNDRVNTKTsKKworICAgIGlmIChTQ01hbmFnZXIgPT0gTlVM
TCkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIFNlcnZpY2UgPSBPcGVuU2VydmljZShTQ01h
bmFnZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIEFHRU5UX05BTUUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIFNFUlZJQ0VfQUxMX0FDQ0VTUyk7CisKKyAgICBpZiAoU2VydmljZSA9
PSBOVUxMKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAgU3VjY2VzcyA9IENvbnRyb2xTZXJ2
aWNlKFNlcnZpY2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNFUlZJQ0VfQ09OVFJP
TF9TVE9QLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3RhdHVzKTsKKworICAgIGlm
ICghU3VjY2VzcykKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIFN1Y2Nlc3MgPSBEZWxldGVT
ZXJ2aWNlKFNlcnZpY2UpOworCisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3RvIGZhaWw0
OworCisgICAgQ2xvc2VTZXJ2aWNlSGFuZGxlKFNlcnZpY2UpOworICAgIENsb3NlU2VydmljZUhh
bmRsZShTQ01hbmFnZXIpOworCisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0dXJuIFRSVUU7
CisKK2ZhaWw0OgorICAgIExvZygiZmFpbDQiKTsKKworZmFpbDM6CisgICAgTG9nKCJmYWlsMyIp
OworCisgICAgQ2xvc2VTZXJ2aWNlSGFuZGxlKFNlcnZpY2UpOworCitmYWlsMjoKKyAgICBMb2co
ImZhaWwyIik7CisKKyAgICBDbG9zZVNlcnZpY2VIYW5kbGUoU0NNYW5hZ2VyKTsKKworZmFpbDE6
CisgICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKKworICAgIHsKKyAgICAgICAgUFRDSEFSICBN
ZXNzYWdlOworICAgICAgICBNZXNzYWdlID0gR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAg
ICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdl
KTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKIHN0YXRpYyBIUkVTVUxUCiBEaWZJ
bnN0YWxsUHJlUHJvY2VzcygKICAgICBJTiAgSERFVklORk8gICAgICAgICAgICAgICAgICAgIERl
dmljZUluZm9TZXQsCkBAIC00MzcsNyArNTExLDExIEBAIERpZlJlbW92ZVByZVByb2Nlc3MoCiAg
ICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihEZXZpY2VJbmZvRGF0YSk7CiAgICAgVU5SRUZFUkVO
Q0VEX1BBUkFNRVRFUihDb250ZXh0KTsKIAotICAgIExvZygiPD09PT4iKTsKKyAgICBMb2coIj09
PT0+Iik7CisKKyAgICAoVk9JRCkgQWdlbnREZWxldGUoKTsKKworICAgIExvZygiPD09PT0iKTsK
IAogICAgIHJldHVybiBOT19FUlJPUjsKIH0KLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3
aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 08:56:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 08:56:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bU91g-0003Ua-2M; Mon, 01 Aug 2016 08:56:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bU91d-0003TT-Si
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 08:56:42 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
 08/81-24990-9CE0F975; Mon, 01 Aug 2016 08:56:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrHIsWRWlGSWpSXmKPExsXiVRvkpHucb36
 4wdOjMhZ/Fic6MHoc/nCFJYAxijUzLym/IoE149fsmcwFd1cxV+xd1sTYwHjsD1MXIxeHkMBs
 RolV+w4wgzgsAi9ZJH6+OcEC4kgI9LNKTJ75nbWLkRPIiZF4tnkfO4RdI3H1zWywuJCAokTzt
 QvsEKNWMkksPdvKBpJgE1CXuP1+MVSDncSnWTfBbBEBVYlry4+B1TAL+Etc/gaympNDWMBRon
 3jfjCbBahm/Y9GsBpeATeJKa0roI6Qk9g7eTULiM0p4C7xYvZ1dogj3CTWN29gn8AouICRYRW
 jRnFqUVlqka6RiV5SUWZ6RkluYmaOrqGBqV5uanFxYnpqTmJSsV5yfu4mRmDY1TMwMO5gvDnZ
 7xCjJAeTkijvZ9m54UJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeF1454cLCRalpqdWpGXmACMAJ
 i3BwaMkwpsGkuYtLkjMLc5Mh0idYtTl2DL13lomIZa8/LxUKXHePpAiAZCijNI8uBGwaLzEKC
 slzMvIwMAgxFOQWpSbWYIq/4pRnINRSZi3HmQKT2ZeCdymV0BHMAEdkWg/B+SIkkSElFQDI4P
 7D9amrael8nbrZeZ+db4z48LcbSLq8kvfTtUL4lB/IDd1UiD7zKnrZ3pFWqrdafHYPvf6yuV7
 PL/EbpPxVPi19P7V1ByHnrkX841+miX9Wa07ZW34WkYjcXn77o+Cb3Qrbs74N01j5y8zrZ6iU
 9OX/7tu/5ujj1c5afo6rpR3G+6c2rySn1eJpTgj0VCLuag4EQAq5QWAwQIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1470041799!40100304!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64260 invoked from network); 1 Aug 2016 08:56:39 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 08:56:39 -0000
Received: by mail-wm0-f66.google.com with SMTP id x83so25174676wma.3
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 01:56:39 -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:in-reply-to:references;
 bh=vO42wSdTznId4Kg5CNTjMY9pgx4x36vSqBsq65w/EKs=;
 b=Eu9JR54ssYgvJTWOHpUKKoS704RlzL3txzKGVMJGF7H5VURbi8AW27RWGu+hT2Tv/Z
 Nsv8Fl5nczR004v6he+1RSOaf34uBw0nIL+N5auIasAjNGFQ8d1bsrWb5KX/4S1jFcsa
 u3JXGJqxpmSR7I/f7ZZOVamDqvxahL/fh43wJ0BdynQPl9KmN05IyE0oL1H8xAoGTdeq
 z8ndmgFSP79x4fHeqbP8r5o+1hRpDVF2GhSymbvJeQpxXr+bTrKTxMMm/yNMwT7xJbOw
 V2dpejEThkKFbLelO9mv0x0ZpUhoHTDjJ0VLn4hBqqzM2Ss4yQf+j0ufws2k1c7SENkc
 UMkA==
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:in-reply-to
 :references;
 bh=vO42wSdTznId4Kg5CNTjMY9pgx4x36vSqBsq65w/EKs=;
 b=OGURaQ6UakQyYn7EBKAdxZklWnHj33INmJJ01VLBSkvlgQKy/KjtuwF54FmhmFyuK0
 K/tRNa7sUtRHYNA05dOcjQN5TiPoD4WOIPqpMNqESjSk1+WvJ0pIF4V/gYg6qdv3qyqy
 5xoQYuwJP8Id/fY/6UmmPKB0dL4rrbHSDT1A6QYpMQb/Da1YUXFhOwG973VajSYuzaG1
 nCY618ywmpN/Gh/w5vfU+3/90vLF4g4DSQ2PGSlpQpg0cHuZ4cDqyvtYBYO9k5y9mJeP
 LntKHfRkNPQaarVSOv+Mb0qYnH38QSREMTHBM1tsdbX942Pu/CTNg4a9CqCeKdnQ/p9I
 D7oQ==
X-Gm-Message-State: AEkoouv6NVuNKOvSA2YOy2hC22A/JXCqeJLDZvFneJu6+arigMYNVOhKCelMctfVFvKDXA==
X-Received: by 10.195.12.111 with SMTP id ep15mr48456340wjd.124.1470041798319; 
 Mon, 01 Aug 2016 01:56:38 -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 g184sm15943568wme.15.2016.08.01.01.56.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 01:56:37 -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: Mon,  1 Aug 2016 09:56:30 +0100
Message-Id: <1470041791-2332-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
References: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>, Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] xenagent: get event logging working
	properly
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHhlbmFnZW50IGJ1aWxkIGRvZXMgbm90IGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IERMTCBmb3Ig
ZXZlbnQgbG9nZ2luZy4gVGhpcwpwYXRjaCByZS13b3JrcyB0aGUgYnVpbGQgdmN4cHJvaiBmaWxl
cyB0byBjcmVhdGUgdGhlIERMTCBhbmQgYWRkcyB0aGUKbmVjZXNzYXJ5IGNvZGUgaW4gcGFja2Fn
ZSBJTkYgZmlsZSB0byBpbnN0YWxsIGl0IGFuZCBjb25maWd1cmUgaXQuCgpBcyBwYXJ0IG9mIHRo
ZSB3b3JrIHRoZSBzZXJ2aWNlIGRpc3BsYXkgbmFtZSBoYXMgYmVlbiBjaGFuZ2VkIHRvIG1hdGNo
IHRoZQptb2R1bGUgbmFtZS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+CkNjOiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0t
LQogc3JjL3hlbmFnZW50L21lc3NhZ2VzLm1jICAgICAgICAgfCAgNjQgKysrKysrKysrLS0KIHNy
Yy94ZW5hZ2VudC9zZXJ2aWNlLmNwcCAgICAgICAgIHwgIDExICstCiBzcmMveGVuYWdlbnQvc2Vy
dmljZS5oICAgICAgICAgICB8ICAgNSArLQogc3JjL3hlbmlmYWNlLmluZiAgICAgICAgICAgICAg
ICAgfCAgMjAgKysrLQogdnMyMDEyL3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qICAgfCAgIDcgKy0K
IHZzMjAxMi94ZW5hZ2VudC94ZW5hZ2VudC52Y3hwcm9qIHwgMjI1ICsrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB2czIwMTIveGVuaWZhY2Uuc2xuICAgICAgICAgICAgICB8
ICA2MCArKysrLS0tLS0tCiB2czIwMTMvcGFja2FnZS9wYWNrYWdlLnZjeHByb2ogICB8ICAgMyAr
CiB2czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvaiB8IDIyOSArKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHZzMjAxMy94ZW5pZmFjZS5zbG4gICAgICAgICAgICAg
IHwgIDc2ICsrKysrKy0tLS0tLS0KIDEwIGZpbGVzIGNoYW5nZWQsIDIzOSBpbnNlcnRpb25zKCsp
LCA0NjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbmFnZW50L21lc3NhZ2VzLm1j
IGIvc3JjL3hlbmFnZW50L21lc3NhZ2VzLm1jCmluZGV4IDZiNjBjOGQuLmE1MDAyMWEgMTAwNjQ0
Ci0tLSBhL3NyYy94ZW5hZ2VudC9tZXNzYWdlcy5tYworKysgYi9zcmMveGVuYWdlbnQvbWVzc2Fn
ZXMubWMKQEAgLTEsOCArMSw1MiBAQAotU2V2ZXJpdHlOYW1lcz0oSW5mb3JtYXRpb25hbD0weDEp
Ci1GYWNpbGl0eU5hbWVzPShYZW5Vc2VyPTB4ZDYwKQorOyAvLyBDb3B5cmlnaHQgKGMpIENpdHJp
eCBTeXN0ZW1zIEluYy4KKzsgLy8gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKzsgLy8KKzsgLy8gUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3JtcywKKzsgLy8gd2l0
aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZAorOyAvLyB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgorOyAvLworOyAvLyAqICAgUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZQorOyAvLyAg
ICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZQorOyAv
LyAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIuCis7IC8vICogICBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCis7IC8vICAgICBjb3B5cmlnaHQg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCis7IC8vICAgICBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIKKzsgLy8gICAg
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCis7IC8vCis7IC8vIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAorOyAv
LyBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLAorOyAvLyBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FS
UkFOVElFUyBPRgorOyAvLyBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRQorOyAvLyBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUgorOyAvLyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKzsgLy8gU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywKKzsgLy8gQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SCis7IC8vIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKzsgLy8gSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCis7IC8v
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RworOyAvLyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFCis7IC8vIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YKKzsgLy8gU1VDSCBEQU1BR0UuCisKK01lc3NhZ2VJZFR5cGVkZWY9RFdP
UkQKKworU2V2ZXJpdHlOYW1lcz0oCisJU3VjY2Vzcz0weDA6U1RBVFVTX1NFVkVSSVRZX1NVQ0NF
U1MKKwlJbmZvcm1hdGlvbmFsPTB4MTpTVEFUVVNfU0VWRVJJVFlfSU5GT1JNQVRJT05BTAorCVdh
cm5pbmc9MHgyOlNUQVRVU19TRVZFUklUWV9XQVJOSU5HCisJRXJyb3I9MHgzOlNUQVRVU19TRVZF
UklUWV9FUlJPUgorCSkKKworCitGYWNpbGl0eU5hbWVzPSgKKwlTeXN0ZW09MHgwOkZBQ0lMSVRZ
X1NZU1RFTQorCVJ1bnRpbWU9MHgyOkZBQ0lMSVRZX1JVTlRJTUUKKwlTdHVicz0weDM6RkFDSUxJ
VFlfU1RVQlMKKwlJbz0weDQ6RkFDSUxJVFlfSU9fRVJST1JfQ09ERQorCSkKIAogTWVzc2FnZUlk
PTB4MDAwMQotRmFjaWxpdHk9WGVuVXNlcgorRmFjaWxpdHk9U3lzdGVtCiBTZXZlcml0eT1JbmZv
cm1hdGlvbmFsCiBTeW1ib2xpY05hbWU9RVZFTlRfWEVOVVNFUl9QT1dFUk9GRgogTGFuZ3VhZ2U9
RW5nbGlzaApAQCAtMTAsNyArNTQsNyBAQCBUaGUgdG9vbHMgcmVxdWVzdGVkIHRoYXQgdGhlIGxv
Y2FsIFZNIHNodXQgaXRzZWxmIGRvd24uCiAuCiAKIE1lc3NhZ2VJZD0weDAwMDIKLUZhY2lsaXR5
PVhlblVzZXIKK0ZhY2lsaXR5PVN5c3RlbQogU2V2ZXJpdHk9SW5mb3JtYXRpb25hbAogU3ltYm9s
aWNOYW1lPUVWRU5UX1hFTlVTRVJfUkVCT09UCiBMYW5ndWFnZT1FbmdsaXNoCkBAIC0xOCw3ICs2
Miw3IEBAIFRoZSB0b29scyByZXF1ZXN0ZWQgdGhhdCB0aGUgbG9jYWwgVk0gcmVib290LgogLgog
CiBNZXNzYWdlSWQ9MHgwMDAzCi1GYWNpbGl0eT1YZW5Vc2VyCitGYWNpbGl0eT1TeXN0ZW0KIFNl
dmVyaXR5PUluZm9ybWF0aW9uYWwKIFN5bWJvbGljTmFtZT1FVkVOVF9YRU5VU0VSX1M0CiBMYW5n
dWFnZT1FbmdsaXNoCkBAIC0yNiw3ICs3MCw3IEBAIFRoZSB0b29scyByZXF1ZXN0ZWQgdGhhdCB0
aGUgbG9jYWwgVk0gZW50ZXIgcG93ZXIgc3RhdGUgUzQuCiAuCiAKIE1lc3NhZ2VJZD0weDAwMDQK
LUZhY2lsaXR5PVhlblVzZXIKK0ZhY2lsaXR5PVN5c3RlbQogU2V2ZXJpdHk9SW5mb3JtYXRpb25h
bAogU3ltYm9saWNOYW1lPUVWRU5UX1hFTlVTRVJfUzMKIExhbmd1YWdlPUVuZ2xpc2gKQEAgLTM0
LDcgKzc4LDcgQEAgVGhlIHRvb2xzIHJlcXVlc3RlZCB0aGF0IHRoZSBsb2NhbCBWTSBlbnRlciBw
b3dlciBzdGF0ZSBTMy4KIC4KIAogTWVzc2FnZUlkPTB4MDAwNQotRmFjaWxpdHk9WGVuVXNlcgor
RmFjaWxpdHk9U3lzdGVtCiBTZXZlcml0eT1JbmZvcm1hdGlvbmFsCiBTeW1ib2xpY05hbWU9RVZF
TlRfWEVOVVNFUl9XTUkKIExhbmd1YWdlPUVuZ2xpc2gKQEAgLTQyLDcgKzg2LDcgQEAgVGhlIHRv
b2xzIG5vdGljZWQgdGhhdCBXTUkgYmVjYW1lIG5vbi1mdW5jdGlvbmFsLgogLgogCiBNZXNzYWdl
SWQ9MHgwMDA2Ci1GYWNpbGl0eT1YZW5Vc2VyCitGYWNpbGl0eT1TeXN0ZW0KIFNldmVyaXR5PUlu
Zm9ybWF0aW9uYWwKIFN5bWJvbGljTmFtZT1FVkVOVF9YRU5VU0VSX1NUQVJURUQKIExhbmd1YWdl
PUVuZ2xpc2gKQEAgLTUwLDcgKzk0LDcgQEAgVGhlIHRvb2xzIGluaXRpYXRlZC4KIC4KIAogTWVz
c2FnZUlkPTB4MDAwNwotRmFjaWxpdHk9WGVuVXNlcgorRmFjaWxpdHk9U3lzdGVtCiBTZXZlcml0
eT1JbmZvcm1hdGlvbmFsCiBTeW1ib2xpY05hbWU9RVZFTlRfWEVOVVNFUl9VTlNVU1BFTkRFRAog
TGFuZ3VhZ2U9RW5nbGlzaApAQCAtNTgsNyArMTAyLDcgQEAgVGhlIHRvb2xzIHJldHVybmVkIGZy
b20gc3VzcGVuZC4KIC4KIAogTWVzc2FnZUlkPTB4MDAwOAotRmFjaWxpdHk9WGVuVXNlcgorRmFj
aWxpdHk9U3lzdGVtCiBTZXZlcml0eT1JbmZvcm1hdGlvbmFsCiBTeW1ib2xpY05hbWU9RVZFTlRf
WEVOVVNFUl9VTkVYUEVDVEVECiBMYW5ndWFnZT1FbmdsaXNoCmRpZmYgLS1naXQgYS9zcmMveGVu
YWdlbnQvc2VydmljZS5jcHAgYi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAKaW5kZXggODBhYWMx
MS4uNjEzMmZlMCAxMDA2NDQKLS0tIGEvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwCisrKyBiL3Ny
Yy94ZW5hZ2VudC9zZXJ2aWNlLmNwcApAQCAtNTgsNyArNTgsMTEgQEAgQ0NyaXRTZWM6On5DQ3Jp
dFNlYygpCiAgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24obV9jcml0KTsKIH0KIAotaW50IF9fc3Rk
Y2FsbCBXaW5NYWluKEhJTlNUQU5DRSBoSW5zdGFuY2UsIEhJTlNUQU5DRSBpZ25vcmUsIExQU1RS
IGxwQ21kTGluZSwgaW50IG5DbWRTaG93KQoraW50IENBTExCQUNLIFdpbk1haW4oCisgICAgX0lu
XyAgICAgSElOU1RBTkNFIGhJbnN0YW5jZSwKKyAgICBfSW5fb3B0XyBISU5TVEFOQ0UgaWdub3Jl
LAorICAgIF9Jbl8gICAgIExQU1RSICAgICBscENtZExpbmUsCisgICAgX0luXyAgICAgaW50ICAg
ICAgIG5DbWRTaG93KQogewogICAgIGlmIChzdHJsZW4obHBDbWRMaW5lKSAhPSAwKSB7CiAgICAg
ICAgIGlmICghc3RyY21wKGxwQ21kTGluZSwgIi1pIikgfHwgIXN0cmNtcChscENtZExpbmUsICJc
Ii1pXCIiKSkKQEAgLTQ0Niw2ICs0NTAsOSBAQCB2b2lkIENYZW5BZ2VudDo6U2V0WGVuVGltZSgp
CiAgICAgICAgIFNldExvY2FsVGltZSgmc3lzKTsKIH0KIAorI3ByYWdtYSB3YXJuaW5nKHB1c2gp
CisjcHJhZ21hIHdhcm5pbmcoZGlzYWJsZToyODE1OSkKKwogdm9pZCBDWGVuQWdlbnQ6Ok9uU2h1
dGRvd24oKQogewogICAgIENDcml0U2VjIGNyaXQoJm1fY3JpdCk7CkBAIC00OTgsNiArNTA1LDgg
QEAgdm9pZCBDWGVuQWdlbnQ6Ok9uU2h1dGRvd24oKQogICAgIH0KIH0KIAorI3ByYWdtYSB3YXJu
aW5nKHBvcCkKKwogdm9pZCBDWGVuQWdlbnQ6Ok9uU3VzcGVuZCgpCiB7CiAgICAgQ0NyaXRTZWMg
Y3JpdCgmbV9jcml0KTsKZGlmZiAtLWdpdCBhL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmggYi9zcmMv
eGVuYWdlbnQvc2VydmljZS5oCmluZGV4IDk3OGU1MWIuLjk3NTY2MmIgMTAwNjQ0Ci0tLSBhL3Ny
Yy94ZW5hZ2VudC9zZXJ2aWNlLmgKKysrIGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuaApAQCAtMzQs
OSArMzQsOCBAQAogCiAjaW5jbHVkZSA8dmVyc2lvbi5oPgogCi0jZGVmaW5lIFNWQ19OQU1FICJ4
ZW5zdmMiCi0jZGVmaW5lIFNWQ19ESVNQTEFZTkFNRSBQUk9EVUNUX05BTUVfU1RSICMjICJJbnRl
cmZhY2UgU2VydmljZSIKLSNkZWZpbmUgU1ZDX0RFU0MgIk1vbml0b3JzIGFuZCBwcm92aWRlcyB2
YXJpb3VzIG1ldHJpY3MgdG8gWGVuU3RvcmUiCisjZGVmaW5lIFNWQ19OQU1FICAgICAgICBfX01P
RFVMRV9fCisjZGVmaW5lIFNWQ19ESVNQTEFZTkFNRSBTVkNfTkFNRQogCiAjaW5jbHVkZSAiZGV2
aWNlbGlzdC5oIgogI2luY2x1ZGUgInhlbmlmYWNlZGV2aWNlLmgiCmRpZmYgLS1naXQgYS9zcmMv
eGVuaWZhY2UuaW5mIGIvc3JjL3hlbmlmYWNlLmluZgppbmRleCBiMmU0ZTZlLi4yM2Y0NGI1IDEw
MDY0NAotLS0gYS9zcmMveGVuaWZhY2UuaW5mCisrKyBiL3NyYy94ZW5pZmFjZS5pbmYKQEAgLTU0
LDcgKzU0LDggQEAgU2VydmljZURlc3REaXIuTlQuQ29weSA9IDExCiAlWGVuSWZhY2VEZXZpY2Uu
RGV2aWNlRGVzYyUgPVhlbklmYWNlX0RldmljZSwgWEVOQlVTXFZFTl9AVkVORE9SX1BSRUZJWEAw
MDAyJkRFVl9JRkFDRSZSRVZfMDgwMDAwMEIKIAogW1hlbklmYWNlX0RldmljZS5OVCRBUkNIJF0K
LUNvcHlGaWxlcz1YZW5JZmFjZV9EZXZpY2UuTlQuQ29weSwgU2VydmljZURlc3REaXIuTlQuQ29w
eQorQ29weUZpbGVzPVhlbklmYWNlX0RldmljZS5OVC5Db3B5CitDb3B5RmlsZXM9U2VydmljZURl
c3REaXIuTlQuQ29weQogCiBbWGVuSUZhY2VfRGV2aWNlLk5ULkNvcHldCiB4ZW5pZmFjZS5zeXMK
QEAgLTYzLDExICs2NCwxMiBAQCB4ZW5pZmFjZS5zeXMKIHhlbmlmYWNlX2NvaW5zdF9ATUFKT1Jf
VkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNSUNST19WRVJTSU9OQF9AQlVJTERfTlVNQkVSQC5k
bGwseGVuaWZhY2VfY29pbnN0LmRsbAogCiBbU2VydmljZURlc3REaXIuTlQuQ29weV0KLXhlbmFn
ZW50LmV4ZQoreGVuYWdlbnRfQE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9f
VkVSU0lPTkBfQEJVSUxEX05VTUJFUkAuZXhlLHhlbmFnZW50LmV4ZQoreGVuYWdlbnRfQE1BSk9S
X1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9fVkVSU0lPTkBfQEJVSUxEX05VTUJFUkAu
ZGxsLHhlbmFnZW50LmRsbAogCiBbWGVuaWZhY2VfRGV2aWNlLk5UJEFSQ0gkLlNlcnZpY2VzXQog
QWRkU2VydmljZSA9IHhlbmlmYWNlLCAlU1BTVkNJTlNUX0FTU09DU0VSVklDRSUsIHhlbmlmYWNl
X1NlcnZpY2VfSW5zdAotQWRkU2VydmljZSA9IHhlbmFnZW50LCAlWEVOQUdFTlRfRkxBR1MlLCB4
ZW5hZ2VudF9TZXJ2aWNlX0luc3QKK0FkZFNlcnZpY2UgPSB4ZW5hZ2VudCwgJVhFTkFHRU5UX0ZM
QUdTJSwgeGVuYWdlbnRfU2VydmljZV9JbnN0LHhlbmFnZW50X0V2ZW50TG9nCiAKIFt4ZW5pZmFj
ZV9TZXJ2aWNlX0luc3RdCiBEaXNwbGF5TmFtZSAgICA9ICVYZW5JZmFjZURldmljZS5EZXZpY2VE
ZXNjJQpAQCAtOTMsNyArOTUsMTQgQEAgRGlzcGxheU5hbWUgICAgPSAleGVuYWdlbnQuU1ZDREVT
QyUKIFNlcnZpY2VUeXBlICAgID0gMTYgICAgICAgICAgICAgIDsgU0VSVklDRV9XSU4zMl9PV05f
UFJPQ0VTUwogU3RhcnRUeXBlICAgICAgPSAyICAgICAgICAgICAgICAgOyBTRVJWSUNFX0FVVE9f
U1RBUlQgCiBFcnJvckNvbnRyb2wgICA9IDEgICAgICAgICAgICAgICA7IFNFUlZJQ0VfRVJST1Jf
Tk9STUFMCi1TZXJ2aWNlQmluYXJ5ICA9ICUxMSVceGVuYWdlbnQuZXhlCitTZXJ2aWNlQmluYXJ5
ICA9ICUxMSVceGVuYWdlbnRfQE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9f
VkVSU0lPTkBfQEJVSUxEX05VTUJFUkAuZXhlCisKK1t4ZW5hZ2VudF9FdmVudExvZ10KK0FkZFJl
Zz14ZW5hZ2VudF9FdmVudExvZ19BZGRSZWcKKworW3hlbmFnZW50X0V2ZW50TG9nX0FkZFJlZ10K
K0hLUiwsRXZlbnRNZXNzYWdlRmlsZSwweDAwMDIwMDAwLCIlJVN5c3RlbVJvb3QlJVxTeXN0ZW0z
Mlx4ZW5hZ2VudF9ATUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNSUNST19WRVJTSU9O
QF9AQlVJTERfTlVNQkVSQC5kbGwiCitIS1IsLFR5cGVzU3VwcG9ydGVkLDB4MDAwMTAwMDEsNwog
CiBbU291cmNlRGlza3NOYW1lc10KIDEgPSAlRGlza0lkMSUsLCwiIgpAQCAtMTAxLDYgKzExMCw3
IEBAIFNlcnZpY2VCaW5hcnkgID0gJTExJVx4ZW5hZ2VudC5leGUKIFtTb3VyY2VEaXNrc0ZpbGVz
XQogeGVuaWZhY2Uuc3lzICA9IDEsLAogeGVuYWdlbnQuZXhlID0gMSwsCit4ZW5hZ2VudC5kbGwg
PSAxLCwKIHhlbmlmYWNlX2NvaW5zdC5kbGw9MSwsCiAKIFtTdHJpbmdzXQpAQCAtMTA5LDUgKzEx
OSw1IEBAIFZlbmRvcj0gIkBWRU5ET1JfTkFNRUAiCiBEaXNrSWQxID0gIkBQUk9EVUNUX05BTUVA
IEludGVyZmFjZSBQYWNrYWdlIgogWGVuSWZhY2VEZXZpY2UuRGV2aWNlRGVzYyA9ICJAUFJPRFVD
VF9OQU1FQCBJbnRlcmZhY2UiCiBYRU5BR0VOVF9GTEFHUz0gMHgwMDAwMDgwMAoteGVuYWdlbnQu
U1ZDREVTQz0gIkBQUk9EVUNUX05BTUVAIEludGVyZmFjZSBTZXJ2aWNlIgoreGVuYWdlbnQuU1ZD
REVTQz0gIkBQUk9EVUNUX05BTUVAIEFnZW50IgogCmRpZmYgLS1naXQgYS92czIwMTIvcGFja2Fn
ZS9wYWNrYWdlLnZjeHByb2ogYi92czIwMTIvcGFja2FnZS9wYWNrYWdlLnZjeHByb2oKaW5kZXgg
NGI1OTk2OC4uNDExNTc3MyAxMDA2NDQKLS0tIGEvdnMyMDEyL3BhY2thZ2UvcGFja2FnZS52Y3hw
cm9qCisrKyBiL3ZzMjAxMi9wYWNrYWdlL3BhY2thZ2UudmN4cHJvagpAQCAtNDIsMTEgKzQyLDE0
IEBACiAJPC9Qcm9wZXJ0eUdyb3VwPgogICAgICAgICA8SXRlbUdyb3VwPgogICAgICAgICAgICAg
ICAgIDxQcm9qZWN0UmVmZXJlbmNlIEluY2x1ZGU9Ii4uXHhlbmlmYWNlXHhlbmlmYWNlLnZjeHBy
b2oiPgotICAgICAgICAgICAgICAgICAgICAgICAgPFByb2plY3Q+ezIyMTY2MjkwLTY1RDgtNDlE
Mi1CQjg4LTMzMjAxNzk3QzdEOH08L1Byb2plY3Q+CisJCSAgPFByb2plY3Q+ezIyMTY2MjkwLTY1
RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH08L1Byb2plY3Q+CiAgICAgICAgICAgICAgICAgPC9Q
cm9qZWN0UmVmZXJlbmNlPgogICAgICAgICAgICAgICAgIDxQcm9qZWN0UmVmZXJlbmNlIEluY2x1
ZGU9Ii4uXHhlbmlmYWNlX2NvaW5zdFx4ZW5pZmFjZV9jb2luc3QudmN4cHJvaiI+Ci0gICAgICAg
ICAgICAgICAgICAgICAgICA8UHJvamVjdD57ODVjNzMxYWQtMmVhMi00MDQ5LWE1NDItZDJkMzhl
ZGU5MzhjfTwvUHJvamVjdD4KKwkJICA8UHJvamVjdD57ODVjNzMxYWQtMmVhMi00MDQ5LWE1NDIt
ZDJkMzhlZGU5MzhjfTwvUHJvamVjdD4KICAgICAgICAgICAgICAgICA8L1Byb2plY3RSZWZlcmVu
Y2U+CisJCTxQcm9qZWN0UmVmZXJlbmNlIEluY2x1ZGU9Ii4uXHhlbmFnZW50XHhlbmFnZW50LnZj
eHByb2oiPgorCQkgIDxQcm9qZWN0PnsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9PC9Qcm9qZWN0PgorCQk8L1Byb2plY3RSZWZlcmVuY2U+CiAgICAgICAgIDwvSXRlbUdyb3Vw
PgogCTxJdGVtR3JvdXA+CiAJCTxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKEtJVClcUmVkaXN0
XERJRnhcZHBpbnN0XEVuZ011aVx4ODZcZHBpbnN0LmV4ZSIgQ29uZGl0aW9uPSInJChQbGF0Zm9y
bSknPT0nV2luMzInIiAvPgpkaWZmIC0tZ2l0IGEvdnMyMDEyL3hlbmFnZW50L3hlbmFnZW50LnZj
eHByb2ogYi92czIwMTIveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagppbmRleCAzN2RiM2ZkLi42
N2RmODMyIDEwMDY0NAotLS0gYS92czIwMTIveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagorKysg
Yi92czIwMTIveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagpAQCAtMSwyMTMgKzEsODAgQEAKIDw/
eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+CiA8UHJvamVjdCBEZWZhdWx0VGFy
Z2V0cz0iQnVpbGQiIFRvb2xzVmVyc2lvbj0iNC4wIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9kZXZlbG9wZXIvbXNidWlsZC8yMDAzIj4KLSAgPEl0ZW1Hcm91cCBMYWJlbD0i
UHJvamVjdENvbmZpZ3VyYXRpb25zIj4KLSAgICA8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVk
ZT0iRGVidWd8V2luMzIiPgotICAgICAgPENvbmZpZ3VyYXRpb24+RGVidWc8L0NvbmZpZ3VyYXRp
b24+Ci0gICAgICA8UGxhdGZvcm0+V2luMzI8L1BsYXRmb3JtPgotICAgIDwvUHJvamVjdENvbmZp
Z3VyYXRpb24+Ci0gICAgPFByb2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IkRlYnVnfHg2NCI+
Ci0gICAgICA8Q29uZmlndXJhdGlvbj5EZWJ1ZzwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0
Zm9ybT54NjQ8L1BsYXRmb3JtPgotICAgIDwvUHJvamVjdENvbmZpZ3VyYXRpb24+Ci0gICAgPFBy
b2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IlJlbGVhc2V8V2luMzIiPgotICAgICAgPENvbmZp
Z3VyYXRpb24+UmVsZWFzZTwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0Zm9ybT5XaW4zMjwv
UGxhdGZvcm0+Ci0gICAgPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KLSAgICA8UHJvamVjdENvbmZp
Z3VyYXRpb24gSW5jbHVkZT0iUmVsZWFzZXx4NjQiPgotICAgICAgPENvbmZpZ3VyYXRpb24+UmVs
ZWFzZTwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0Zm9ybT54NjQ8L1BsYXRmb3JtPgotICAg
IDwvUHJvamVjdENvbmZpZ3VyYXRpb24+Ci0gIDwvSXRlbUdyb3VwPgotICA8UHJvcGVydHlHcm91
cCBMYWJlbD0iR2xvYmFscyI+Ci0gICAgPFByb2plY3RHdWlkPnsyRTYxRDJDQy04NjVFLTQ0MkMt
OEM4My1COERBRkQ3QkJEM0J9PC9Qcm9qZWN0R3VpZD4KLSAgICA8S2V5d29yZD5XaW4zMlByb2o8
L0tleXdvcmQ+Ci0gICAgPFJvb3ROYW1lc3BhY2U+eGVuYWdlbnQ8L1Jvb3ROYW1lc3BhY2U+Ci0g
ICAgPFByb2plY3ROYW1lPnhlbmFnZW50PC9Qcm9qZWN0TmFtZT4KLSAgPC9Qcm9wZXJ0eUdyb3Vw
PgotICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC5EZWZh
dWx0LnByb3BzIiAvPgotICA8UHJvcGVydHlHcm91cCBDb25kaXRpb249IickKENvbmZpZ3VyYXRp
b24pfCQoUGxhdGZvcm0pJz09J0RlYnVnfFdpbjMyJyIgTGFiZWw9IkNvbmZpZ3VyYXRpb24iPgot
ICAgIDxDb25maWd1cmF0aW9uVHlwZT5BcHBsaWNhdGlvbjwvQ29uZmlndXJhdGlvblR5cGU+Ci0g
ICAgPFVzZURlYnVnTGlicmFyaWVzPnRydWU8L1VzZURlYnVnTGlicmFyaWVzPgotICAgIDxQbGF0
Zm9ybVRvb2xzZXQ+djExMDwvUGxhdGZvcm1Ub29sc2V0PgorICA8SW1wb3J0IFByb2plY3Q9Ii4u
XGNvbmZpZ3MucHJvcHMiIC8+CisgIDxQcm9wZXJ0eUdyb3VwIExhYmVsPSJQcm9wZXJ0eVNoZWV0
cyI+CiAgICAgPENoYXJhY3RlclNldD5NdWx0aUJ5dGU8L0NoYXJhY3RlclNldD4KLSAgPC9Qcm9w
ZXJ0eUdyb3VwPgotICA8UHJvcGVydHlHcm91cCBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24p
fCQoUGxhdGZvcm0pJz09J0RlYnVnfHg2NCciIExhYmVsPSJDb25maWd1cmF0aW9uIj4KKyAgICA8
UGxhdGZvcm1Ub29sc2V0PldpbmRvd3NBcHBsaWNhdGlvbkZvckRyaXZlcnM4LjA8L1BsYXRmb3Jt
VG9vbHNldD4KICAgICA8Q29uZmlndXJhdGlvblR5cGU+QXBwbGljYXRpb248L0NvbmZpZ3VyYXRp
b25UeXBlPgotICAgIDxVc2VEZWJ1Z0xpYnJhcmllcz50cnVlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4K
LSAgICA8UGxhdGZvcm1Ub29sc2V0PnYxMTA8L1BsYXRmb3JtVG9vbHNldD4KLSAgICA8Q2hhcmFj
dGVyU2V0Pk11bHRpQnl0ZTwvQ2hhcmFjdGVyU2V0PgogICA8L1Byb3BlcnR5R3JvdXA+Ci0gIDxQ
cm9wZXJ0eUdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0n
UmVsZWFzZXxXaW4zMiciIExhYmVsPSJDb25maWd1cmF0aW9uIj4KLSAgICA8Q29uZmlndXJhdGlv
blR5cGU+QXBwbGljYXRpb248L0NvbmZpZ3VyYXRpb25UeXBlPgotICAgIDxVc2VEZWJ1Z0xpYnJh
cmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJpZXM+Ci0gICAgPFBsYXRmb3JtVG9vbHNldD52MTEw
PC9QbGF0Zm9ybVRvb2xzZXQ+Ci0gICAgPFdob2xlUHJvZ3JhbU9wdGltaXphdGlvbj50cnVlPC9X
aG9sZVByb2dyYW1PcHRpbWl6YXRpb24+Ci0gICAgPENoYXJhY3RlclNldD5NdWx0aUJ5dGU8L0No
YXJhY3RlclNldD4KKyAgPFByb3BlcnR5R3JvdXAgTGFiZWw9Ikdsb2JhbHMiPgorICAgIDxDb25m
aWd1cmF0aW9uPldpbmRvd3MgVmlzdGEgRGVidWc8L0NvbmZpZ3VyYXRpb24+CisgICAgPFBsYXRm
b3JtIENvbmRpdGlvbj0iJyQoUGxhdGZvcm0pJyA9PSAnJyI+V2luMzI8L1BsYXRmb3JtPgorICAg
IDxEZWJ1Z2dlckZsYXZvcj5EYmdlbmdLZXJuZWxEZWJ1Z2dlcjwvRGVidWdnZXJGbGF2b3I+CiAg
IDwvUHJvcGVydHlHcm91cD4KLSAgPFByb3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1
cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfHg2NCciIExhYmVsPSJDb25maWd1cmF0aW9u
Ij4KLSAgICA8Q29uZmlndXJhdGlvblR5cGU+QXBwbGljYXRpb248L0NvbmZpZ3VyYXRpb25UeXBl
PgotICAgIDxVc2VEZWJ1Z0xpYnJhcmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJpZXM+Ci0gICAg
PFBsYXRmb3JtVG9vbHNldD52MTEwPC9QbGF0Zm9ybVRvb2xzZXQ+Ci0gICAgPFdob2xlUHJvZ3Jh
bU9wdGltaXphdGlvbj50cnVlPC9XaG9sZVByb2dyYW1PcHRpbWl6YXRpb24+Ci0gICAgPENoYXJh
Y3RlclNldD5NdWx0aUJ5dGU8L0NoYXJhY3RlclNldD4KKyAgPEltcG9ydCBQcm9qZWN0PSIkKFZD
VGFyZ2V0c1BhdGgpXE1pY3Jvc29mdC5DcHAuRGVmYXVsdC5wcm9wcyIgLz4KKyAgPFByb3BlcnR5
R3JvdXAgTGFiZWw9Ikdsb2JhbHMiPgorICAgIDxQcm9qZWN0R3VpZD57MkU2MUQyQ0MtODY1RS00
NDJDLThDODMtQjhEQUZEN0JCRDNCfTwvUHJvamVjdEd1aWQ+CiAgIDwvUHJvcGVydHlHcm91cD4K
KyAgPEltcG9ydCBQcm9qZWN0PSIuLlx0YXJnZXRzLnByb3BzIiAvPgogICA8SW1wb3J0IFByb2pl
Y3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC5wcm9wcyIgLz4KLSAgPEltcG9ydEdy
b3VwIExhYmVsPSJFeHRlbnNpb25TZXR0aW5ncyI+Ci0gIDwvSW1wb3J0R3JvdXA+Ci0gIDxJbXBv
cnRHcm91cCBMYWJlbD0iUHJvcGVydHlTaGVldHMiIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlv
bil8JChQbGF0Zm9ybSknPT0nRGVidWd8V2luMzInIj4KLSAgICA8SW1wb3J0IFByb2plY3Q9IiQo
VXNlclJvb3REaXIpXE1pY3Jvc29mdC5DcHAuJChQbGF0Zm9ybSkudXNlci5wcm9wcyIgQ29uZGl0
aW9uPSJleGlzdHMoJyQoVXNlclJvb3REaXIpXE1pY3Jvc29mdC5DcHAuJChQbGF0Zm9ybSkudXNl
ci5wcm9wcycpIiBMYWJlbD0iTG9jYWxBcHBEYXRhUGxhdGZvcm0iIC8+Ci0gIDwvSW1wb3J0R3Jv
dXA+Ci0gIDxJbXBvcnRHcm91cCBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZv
cm0pJz09J0RlYnVnfHg2NCciIExhYmVsPSJQcm9wZXJ0eVNoZWV0cyI+Ci0gICAgPEltcG9ydCBQ
cm9qZWN0PSIkKFVzZXJSb290RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxhdGZvcm0pLnVzZXIucHJv
cHMiIENvbmRpdGlvbj0iZXhpc3RzKCckKFVzZXJSb290RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxh
dGZvcm0pLnVzZXIucHJvcHMnKSIgTGFiZWw9IkxvY2FsQXBwRGF0YVBsYXRmb3JtIiAvPgotICA8
L0ltcG9ydEdyb3VwPgotICA8SW1wb3J0R3JvdXAgTGFiZWw9IlByb3BlcnR5U2hlZXRzIiBDb25k
aXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1JlbGVhc2V8V2luMzInIj4K
LSAgICA8SW1wb3J0IFByb2plY3Q9IiQoVXNlclJvb3REaXIpXE1pY3Jvc29mdC5DcHAuJChQbGF0
Zm9ybSkudXNlci5wcm9wcyIgQ29uZGl0aW9uPSJleGlzdHMoJyQoVXNlclJvb3REaXIpXE1pY3Jv
c29mdC5DcHAuJChQbGF0Zm9ybSkudXNlci5wcm9wcycpIiBMYWJlbD0iTG9jYWxBcHBEYXRhUGxh
dGZvcm0iIC8+Ci0gIDwvSW1wb3J0R3JvdXA+Ci0gIDxJbXBvcnRHcm91cCBDb25kaXRpb249Iick
KENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1JlbGVhc2V8eDY0JyIgTGFiZWw9IlByb3Bl
cnR5U2hlZXRzIj4KLSAgICA8SW1wb3J0IFByb2plY3Q9IiQoVXNlclJvb3REaXIpXE1pY3Jvc29m
dC5DcHAuJChQbGF0Zm9ybSkudXNlci5wcm9wcyIgQ29uZGl0aW9uPSJleGlzdHMoJyQoVXNlclJv
b3REaXIpXE1pY3Jvc29mdC5DcHAuJChQbGF0Zm9ybSkudXNlci5wcm9wcycpIiBMYWJlbD0iTG9j
YWxBcHBEYXRhUGxhdGZvcm0iIC8+Ci0gIDwvSW1wb3J0R3JvdXA+Ci0gIDxQcm9wZXJ0eUdyb3Vw
IExhYmVsPSJVc2VyTWFjcm9zIiAvPgotICA8UHJvcGVydHlHcm91cCBDb25kaXRpb249IickKENv
bmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J0RlYnVnfFdpbjMyJyI+Ci0gICAgPExpbmtJbmNy
ZW1lbnRhbD50cnVlPC9MaW5rSW5jcmVtZW50YWw+Ci0gIDwvUHJvcGVydHlHcm91cD4KLSAgPFBy
b3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdE
ZWJ1Z3x4NjQnIj4KLSAgICA8TGlua0luY3JlbWVudGFsPnRydWU8L0xpbmtJbmNyZW1lbnRhbD4K
LSAgPC9Qcm9wZXJ0eUdyb3VwPgotICA8UHJvcGVydHlHcm91cCBDb25kaXRpb249IickKENvbmZp
Z3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1JlbGVhc2V8V2luMzInIj4KLSAgICA8TGlua0luY3Jl
bWVudGFsPmZhbHNlPC9MaW5rSW5jcmVtZW50YWw+Ci0gIDwvUHJvcGVydHlHcm91cD4KLSAgPFBy
b3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdS
ZWxlYXNlfHg2NCciPgotICAgIDxMaW5rSW5jcmVtZW50YWw+ZmFsc2U8L0xpbmtJbmNyZW1lbnRh
bD4KKyAgPFByb3BlcnR5R3JvdXA+CisgICAgPEluY2x1ZGVQYXRoPiQoSW5jbHVkZVBhdGgpPC9J
bmNsdWRlUGF0aD4KKyAgICA8UnVuQ29kZUFuYWx5c2lzPnRydWU8L1J1bkNvZGVBbmFseXNpcz4K
KyAgICA8RW5hYmxlSW5mMmNhdD5mYWxzZTwvRW5hYmxlSW5mMmNhdD4KICAgPC9Qcm9wZXJ0eUdy
b3VwPgotCiAgIDxQcm9wZXJ0eUdyb3VwPgotICAgIDxJbmNsdWRlUGF0aD4uLlwuLlxpbmNsdWRl
OyQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0aD4KKyAgICA8Q3VzdG9tQnVpbGRBZnRlclRhcmdl
dHM+TGluazwvQ3VzdG9tQnVpbGRBZnRlclRhcmdldHM+CiAgIDwvUHJvcGVydHlHcm91cD4KLQot
ICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxh
dGZvcm0pJz09J0RlYnVnfFdpbjMyJyI+Ci0gICAgPENsQ29tcGlsZT4KLSAgICAgIDxQcmVjb21w
aWxlZEhlYWRlcj5Ob3RVc2luZzwvUHJlY29tcGlsZWRIZWFkZXI+Ci0gICAgICA8V2FybmluZ0xl
dmVsPkxldmVsMzwvV2FybmluZ0xldmVsPgotICAgICAgPE9wdGltaXphdGlvbj5EaXNhYmxlZDwv
T3B0aW1pemF0aW9uPgotICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPldJTjMyO19ERUJV
RztfV0lORE9XUztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUzslKFByZXByb2Nlc3NvckRlZmluaXRp
b25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+Ci0gICAgICA8U0RMQ2hlY2s+dHJ1ZTwvU0RM
Q2hlY2s+Ci0gICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4uLlwuLlxpbmNsdWRl
OyQoU29sdXRpb25EaXIpXHhlbmFnZW50OyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8
L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+Ci0gICAgICA8UnVudGltZUxpYnJhcnk+TXVs
dGlUaHJlYWRlZERlYnVnPC9SdW50aW1lTGlicmFyeT4KLSAgICA8L0NsQ29tcGlsZT4KLSAgICA8
TGluaz4KLSAgICAgIDxTdWJTeXN0ZW0+V2luZG93czwvU3ViU3lzdGVtPgotICAgICAgPEdlbmVy
YXRlRGVidWdJbmZvcm1hdGlvbj50cnVlPC9HZW5lcmF0ZURlYnVnSW5mb3JtYXRpb24+Ci0gICAg
ICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5Qb3dycHJvZi5saWI7JShBZGRpdGlvbmFsRGVwZW5k
ZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4KLSAgICA8L0xpbms+Ci0gICAgPEN1c3Rv
bUJ1aWxkU3RlcD4KLSAgICAgICAgPENvbW1hbmQ+eGNvcHkgL3kgJChUYXJnZXRQYXRoKSAkKFNv
bHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KVwKLSAgICAgICAgICAgIHhj
b3B5IC95ICQoVGFyZ2V0RGlyKXhlbmFnZW50LnBkYiAkKFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFj
ZVwkKFBsYXRmb3JtVGFyZ2V0KVw8L0NvbW1hbmQ+Ci0gICAgPC9DdXN0b21CdWlsZFN0ZXA+Ci0g
ICAgPEN1c3RvbUJ1aWxkU3RlcD4KLSAgICAgIDxNZXNzYWdlPkNvcHlpbmcgb3V0cHV0IGZpbGVz
PC9NZXNzYWdlPgotICAgICAgPE91dHB1dHM+JChTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQ
bGF0Zm9ybVRhcmdldCkkKFRhcmdldEZpbGVOYW1lKTsoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNl
XCQoUGxhdGZvcm1UYXJnZXQpJChUYXJnZXROYW1lKS5wZGI7JShPdXRwdXRzKTwvT3V0cHV0cz4K
LSAgICAgIDxJbnB1dHM+JChUYXJnZXRQYXRoKTskKFRhcmdldERpcikkKFRhcmdldE5hbWUpLnBk
YjwvSW5wdXRzPgotICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgotICA8L0l0ZW1EZWZpbml0aW9uR3Jv
dXA+Ci0gIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8
JChQbGF0Zm9ybSknPT0nRGVidWd8eDY0JyI+CisgIDxJdGVtRGVmaW5pdGlvbkdyb3VwPgogICAg
IDxDbENvbXBpbGU+Ci0gICAgICA8UHJlY29tcGlsZWRIZWFkZXI+Tm90VXNpbmc8L1ByZWNvbXBp
bGVkSGVhZGVyPgorICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChTb2x1dGlv
bkRpcikuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+CisgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+V0lO
MzI7X1dJTkRPV1M7X0NSVF9TRUNVUkVfTk9fV0FSTklOR1M7X19NT0RVTEVfXz0iWEVOQUdFTlQi
OyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KICAg
ICAgIDxXYXJuaW5nTGV2ZWw+TGV2ZWwzPC9XYXJuaW5nTGV2ZWw+Ci0gICAgICA8T3B0aW1pemF0
aW9uPkRpc2FibGVkPC9PcHRpbWl6YXRpb24+Ci0gICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlv
bnM+V0lOMzI7X0RFQlVHO19XSU5ET1dTO19DUlRfU0VDVVJFX05PX1dBUk5JTkdTOyUoUHJlcHJv
Y2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KLSAgICAgIDxTRExD
aGVjaz50cnVlPC9TRExDaGVjaz4KLSAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVz
Pi4uXC4uXGluY2x1ZGU7JChTb2x1dGlvbkRpcilceGVuYWdlbnQ7JShBZGRpdGlvbmFsSW5jbHVk
ZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KLSAgICAgIDxSdW50
aW1lTGlicmFyeT5NdWx0aVRocmVhZGVkRGVidWc8L1J1bnRpbWVMaWJyYXJ5PgorICAgICAgPE11
bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4K
KyAgICAgIDxFbmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+CisgICAgICA8UnVudGlt
ZUxpYnJhcnkgQ29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0ndHJ1ZSciPk11bHRp
VGhyZWFkZWREZWJ1ZzwvUnVudGltZUxpYnJhcnk+CisgICAgICA8UnVudGltZUxpYnJhcnkgQ29u
ZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0nZmFsc2UnIj5NdWx0aVRocmVhZGVkPC9S
dW50aW1lTGlicmFyeT4KICAgICA8L0NsQ29tcGlsZT4KICAgICA8TGluaz4KLSAgICAgIDxTdWJT
eXN0ZW0+V2luZG93czwvU3ViU3lzdGVtPgotICAgICAgPEdlbmVyYXRlRGVidWdJbmZvcm1hdGlv
bj50cnVlPC9HZW5lcmF0ZURlYnVnSW5mb3JtYXRpb24+Ci0gICAgICA8QWRkaXRpb25hbERlcGVu
ZGVuY2llcz5Qb3dycHJvZi5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25h
bERlcGVuZGVuY2llcz4KKyAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPnBvd3Jwcm9mLmxp
YjslKEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgogICAg
IDwvTGluaz4KLSAgICA8Q3VzdG9tQnVpbGRTdGVwPgotICAgICAgICA8Q29tbWFuZD54Y29weSAv
eSAkKFRhcmdldFBhdGgpICQoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJn
ZXQpXAotICAgICAgICAgICAgeGNvcHkgL3kgJChUYXJnZXREaXIpeGVuYWdlbnQucGRiICQoU29s
dXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpXDwvQ29tbWFuZD4KLSAgICA8
L0N1c3RvbUJ1aWxkU3RlcD4KLSAgICA8Q3VzdG9tQnVpbGRTdGVwPgotICAgICAgPE1lc3NhZ2U+
Q29weWluZyBvdXRwdXQgZmlsZXM8L01lc3NhZ2U+Ci0gICAgICA8T3V0cHV0cz4kKFNvbHV0aW9u
RGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KSQoVGFyZ2V0RmlsZU5hbWUpOyhTb2x1
dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9ybVRhcmdldCkkKFRhcmdldE5hbWUpLnBkYjsl
KE91dHB1dHMpPC9PdXRwdXRzPgotICAgICAgPElucHV0cz4kKFRhcmdldFBhdGgpOyQoVGFyZ2V0
RGlyKSQoVGFyZ2V0TmFtZSkucGRiPC9JbnB1dHM+Ci0gICAgPC9DdXN0b21CdWlsZFN0ZXA+Cisg
ICAgPFJlc291cmNlQ29tcGlsZT4KKyAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVz
PiQoU29sdXRpb25EaXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMp
PC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPgorICAgIDwvUmVzb3VyY2VDb21waWxlPgog
ICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+Ci0gIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlv
bj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nUmVsZWFzZXxXaW4zMiciPgorICA8
SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249IickKFBsYXRmb3JtKSc9PSdXaW4zMiciPgog
ICAgIDxDbENvbXBpbGU+Ci0gICAgICA8V2FybmluZ0xldmVsPkxldmVsMzwvV2FybmluZ0xldmVs
PgotICAgICAgPFByZWNvbXBpbGVkSGVhZGVyPk5vdFVzaW5nPC9QcmVjb21waWxlZEhlYWRlcj4K
LSAgICAgIDxPcHRpbWl6YXRpb24+TWF4U3BlZWQ8L09wdGltaXphdGlvbj4KLSAgICAgIDxGdW5j
dGlvbkxldmVsTGlua2luZz50cnVlPC9GdW5jdGlvbkxldmVsTGlua2luZz4KLSAgICAgIDxJbnRy
aW5zaWNGdW5jdGlvbnM+dHJ1ZTwvSW50cmluc2ljRnVuY3Rpb25zPgotICAgICAgPFByZXByb2Nl
c3NvckRlZmluaXRpb25zPldJTjMyO05ERUJVRztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUztfV0lO
RE9XUzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+
Ci0gICAgICA8U0RMQ2hlY2s+dHJ1ZTwvU0RMQ2hlY2s+Ci0gICAgICA8QWRkaXRpb25hbEluY2x1
ZGVEaXJlY3Rvcmllcz4uLlwuLlxpbmNsdWRlOyQoU29sdXRpb25EaXIpXHhlbmFnZW50OyUoQWRk
aXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+
Ci0gICAgICA8QnJvd3NlSW5mb3JtYXRpb24+dHJ1ZTwvQnJvd3NlSW5mb3JtYXRpb24+Ci0gICAg
ICA8UHJlcHJvY2Vzc1RvRmlsZT5mYWxzZTwvUHJlcHJvY2Vzc1RvRmlsZT4KLSAgICAgIDxSdW50
aW1lTGlicmFyeT5NdWx0aVRocmVhZGVkPC9SdW50aW1lTGlicmFyeT4KKyAgICAgIDxQcmVwcm9j
ZXNzb3JEZWZpbml0aW9ucz5fX2kzODZfXzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJl
cHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAgICAgPC9DbENvbXBpbGU+Ci0gICAgPExpbms+Ci0gICAg
ICA8U3ViU3lzdGVtPldpbmRvd3M8L1N1YlN5c3RlbT4KLSAgICAgIDxHZW5lcmF0ZURlYnVnSW5m
b3JtYXRpb24+dHJ1ZTwvR2VuZXJhdGVEZWJ1Z0luZm9ybWF0aW9uPgotICAgICAgPEVuYWJsZUNP
TURBVEZvbGRpbmc+dHJ1ZTwvRW5hYmxlQ09NREFURm9sZGluZz4KLSAgICAgIDxPcHRpbWl6ZVJl
ZmVyZW5jZXM+dHJ1ZTwvT3B0aW1pemVSZWZlcmVuY2VzPgotICAgICAgPEFkZGl0aW9uYWxEZXBl
bmRlbmNpZXM+UG93cnByb2YubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9u
YWxEZXBlbmRlbmNpZXM+Ci0gICAgPC9MaW5rPgogICAgIDxDdXN0b21CdWlsZFN0ZXA+Ci0gICAg
ICA8TWVzc2FnZT5Db3B5aW5nIG91dHB1dCBmaWxlczwvTWVzc2FnZT4KLSAgICAgIDxDb21tYW5k
Pnhjb3B5IC95ICQoVGFyZ2V0UGF0aCkgJChTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0
Zm9ybVRhcmdldClcCi0gICAgICAgICAgeGNvcHkgL3kgJChUYXJnZXREaXIpeGVuYWdlbnQucGRi
ICQoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpXDwvQ29tbWFuZD4K
LSAgICAgIDxPdXRwdXRzPiQoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJn
ZXQpJChUYXJnZXRGaWxlTmFtZSk7KFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3Jt
VGFyZ2V0KSQoVGFyZ2V0TmFtZSkucGRiOyUoT3V0cHV0cyk8L091dHB1dHM+Ci0gICAgICA8SW5w
dXRzPiQoVGFyZ2V0UGF0aCk7JChUYXJnZXREaXIpJChUYXJnZXROYW1lKS5wZGI8L0lucHV0cz4K
KyAgICAgIDxPdXRwdXRzPiQoVGFyZ2V0RGlyKSQoVGFyZ2V0TmFtZSkuZGxsPC9PdXRwdXRzPgor
ICAgICAgPElucHV0cz4kKEludERpcikkKFRhcmdldE5hbWUpLnJlczwvSW5wdXRzPgorICAgICAg
PENvbW1hbmQ+bGluayAtbWFjaGluZTp4ODYgLWRsbCAtbm9lbnRyeSAtb3V0OiUoT3V0cHV0cykg
JShJbnB1dHMpPC9Db21tYW5kPgogICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgogICA8L0l0ZW1EZWZp
bml0aW9uR3JvdXA+Ci0gIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmln
dXJhdGlvbil8JChQbGF0Zm9ybSknPT0nUmVsZWFzZXx4NjQnIj4KKyAgPEl0ZW1EZWZpbml0aW9u
R3JvdXAgQ29uZGl0aW9uPSInJChQbGF0Zm9ybSknPT0neDY0JyI+CiAgICAgPENsQ29tcGlsZT4K
LSAgICAgIDxXYXJuaW5nTGV2ZWw+TGV2ZWwzPC9XYXJuaW5nTGV2ZWw+Ci0gICAgICA8UHJlY29t
cGlsZWRIZWFkZXI+Tm90VXNpbmc8L1ByZWNvbXBpbGVkSGVhZGVyPgotICAgICAgPE9wdGltaXph
dGlvbj5NYXhTcGVlZDwvT3B0aW1pemF0aW9uPgotICAgICAgPEZ1bmN0aW9uTGV2ZWxMaW5raW5n
PnRydWU8L0Z1bmN0aW9uTGV2ZWxMaW5raW5nPgotICAgICAgPEludHJpbnNpY0Z1bmN0aW9ucz50
cnVlPC9JbnRyaW5zaWNGdW5jdGlvbnM+Ci0gICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+
V0lOMzI7TkRFQlVHO19DUlRfU0VDVVJFX05PX1dBUk5JTkdTO19XSU5ET1dTOyUoUHJlcHJvY2Vz
c29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KLSAgICAgIDxTRExDaGVj
az50cnVlPC9TRExDaGVjaz4KLSAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPi4u
XC4uXGluY2x1ZGU7JChTb2x1dGlvbkRpcilceGVuYWdlbnQ7JShBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KLSAgICAgIDxCcm93c2VJ
bmZvcm1hdGlvbj50cnVlPC9Ccm93c2VJbmZvcm1hdGlvbj4KLSAgICAgIDxQcmVwcm9jZXNzVG9G
aWxlPmZhbHNlPC9QcmVwcm9jZXNzVG9GaWxlPgotICAgICAgPFJ1bnRpbWVMaWJyYXJ5Pk11bHRp
VGhyZWFkZWQ8L1J1bnRpbWVMaWJyYXJ5PgorICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25z
Pl9feDg2XzY0X187JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmlu
aXRpb25zPgogICAgIDwvQ2xDb21waWxlPgotICAgIDxMaW5rPgotICAgICAgPFN1YlN5c3RlbT5X
aW5kb3dzPC9TdWJTeXN0ZW0+Ci0gICAgICA8R2VuZXJhdGVEZWJ1Z0luZm9ybWF0aW9uPnRydWU8
L0dlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj4KLSAgICAgIDxFbmFibGVDT01EQVRGb2xkaW5nPnRy
dWU8L0VuYWJsZUNPTURBVEZvbGRpbmc+Ci0gICAgICA8T3B0aW1pemVSZWZlcmVuY2VzPnRydWU8
L09wdGltaXplUmVmZXJlbmNlcz4KLSAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPlBvd3Jw
cm9mLmxpYjslKEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVz
PgotICAgIDwvTGluaz4KICAgICA8Q3VzdG9tQnVpbGRTdGVwPgotICAgICAgPE1lc3NhZ2U+Q29w
eWluZyBvdXRwdXQgZmlsZXM8L01lc3NhZ2U+Ci0gICAgICA8Q29tbWFuZD54Y29weSAveSAkKFRh
cmdldFBhdGgpICQoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpXAot
ICAgICAgICAgIHhjb3B5IC95ICQoVGFyZ2V0RGlyKXhlbmFnZW50LnBkYiAkKFNvbHV0aW9uRGly
KVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KVw8L0NvbW1hbmQ+Ci0gICAgICA8T3V0cHV0
cz4kKFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KSQoVGFyZ2V0Rmls
ZU5hbWUpOyhTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9ybVRhcmdldCkkKFRhcmdl
dE5hbWUpLnBkYjslKE91dHB1dHMpPC9PdXRwdXRzPgotICAgICAgPElucHV0cz4kKFRhcmdldFBh
dGgpOyQoVGFyZ2V0RGlyKSQoVGFyZ2V0TmFtZSkucGRiPC9JbnB1dHM+CisgICAgICA8T3V0cHV0
cz4kKFRhcmdldERpcikkKFRhcmdldE5hbWUpLmRsbDwvT3V0cHV0cz4KKyAgICAgIDxJbnB1dHM+
JChJbnREaXIpJChUYXJnZXROYW1lKS5yZXM8L0lucHV0cz4KKyAgICAgIDxDb21tYW5kPmxpbmsg
LW1hY2hpbmU6eDY0IC1kbGwgLW5vZW50cnkgLW91dDolKE91dHB1dHMpICUoSW5wdXRzKTwvQ29t
bWFuZD4KICAgICA8L0N1c3RvbUJ1aWxkU3RlcD4KICAgPC9JdGVtRGVmaW5pdGlvbkdyb3VwPgog
ICA8SXRlbUdyb3VwPgotICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFnZW50
XHNlcnZpY2UuY3BwIi8+Ci0gICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdl
bnRcZGV2aWNlbGlzdC5jcHAiLz4KLSAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4
ZW5hZ2VudFx4ZW5pZmFjZWRldmljZS5jcHAiLz4KKyAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVk
ZT0iJChUYXJnZXRQYXRoKSIgLz4KKyAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXRE
aXIpJChUYXJnZXROYW1lKS5wZGIiIC8+CisgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQo
T3V0RGlyKSQoVGFyZ2V0TmFtZSkuZGxsIiAvPgorICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRl
PSJAKEluZi0+JyUoQ29weU91dHB1dCknKSIgQ29uZGl0aW9uPSInQChJbmYpJyE9JyciIC8+CiAg
IDwvSXRlbUdyb3VwPgogICA8SXRlbUdyb3VwPgotICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5c
Li5cc3JjXHhlbmFnZW50XHNlcnZpY2UuaCIgLz4KLSAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4u
XC4uXHNyY1x4ZW5hZ2VudFxkZXZpY2VsaXN0LmgiIC8+Ci0gICAgPENsSW5jbHVkZSBJbmNsdWRl
PSIuLlwuLlxzcmNceGVuYWdlbnRceGVuaWZhY2VkZXZpY2UuaCIgLz4KKyAgICA8TWVzc2FnZUNv
bXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFnZW50XG1lc3NhZ2VzLm1jIiAvPgogICA8L0l0
ZW1Hcm91cD4KICAgPEl0ZW1Hcm91cD4KLSAgICA8Q3VzdG9tQnVpbGQgSW5jbHVkZT0iLi5cLi5c
c3JjXHhlbmFnZW50XG1lc3NhZ2VzLm1jIj4KLSAgICAgIDxGaWxlVHlwZT5Eb2N1bWVudDwvRmls
ZVR5cGU+Ci0gICAgICA8Q29tbWFuZD5tYyAlKEZ1bGxQYXRoKTwvQ29tbWFuZD4KLSAgICAgIDxP
dXRwdXRzPiUoRmlsZW5hbWUpLnJjOyUoRmlsZW5hbWUpLmg8L091dHB1dHM+Ci0JPC9DdXN0b21C
dWlsZD4KKyAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5hZ2VudFxzZXJ2aWNl
LmNwcCIvPgorICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFnZW50XGRldmlj
ZWxpc3QuY3BwIi8+CisgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdlbnRc
eGVuaWZhY2VkZXZpY2UuY3BwIi8+CiAgIDwvSXRlbUdyb3VwPgogICA8SXRlbUdyb3VwPgogICAg
IDxSZXNvdXJjZUNvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFnZW50XHhlbmFnZW50LnJj
IiAvPgpAQCAtMjE2LDYgKzgzLDQgQEAKICAgICA8SW1hZ2UgSW5jbHVkZT0iLi5cLi5cc3JjXHhl
bmFnZW50XHhlbi5pY28iIC8+CiAgIDwvSXRlbUdyb3VwPgogICA8SW1wb3J0IFByb2plY3Q9IiQo
VkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC50YXJnZXRzIiAvPgotICA8SW1wb3J0R3JvdXAg
TGFiZWw9IkV4dGVuc2lvblRhcmdldHMiPgotICA8L0ltcG9ydEdyb3VwPgogPC9Qcm9qZWN0Pgpk
aWZmIC0tZ2l0IGEvdnMyMDEyL3hlbmlmYWNlLnNsbiBiL3ZzMjAxMi94ZW5pZmFjZS5zbG4KaW5k
ZXggOTcwMGNlMy4uMmUyYWU4NyAxMDA2NDQKLS0tIGEvdnMyMDEyL3hlbmlmYWNlLnNsbgorKysg
Yi92czIwMTIveGVuaWZhY2Uuc2xuCkBAIC0xMjcsNDIgKzEyNywzMCBAQCBHbG9iYWwKIAkJezIy
MTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyBWaXN0YSBSZWxlYXNl
fHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0CiAJCXsyMjE2NjI5MC02
NUQ4LTQ5RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQuQnVp
bGQuMCA9IFdpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQKIAkJezIyMTY2MjkwLTY1RDgtNDlEMi1C
Qjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdp
bmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFG
RDdCQkQzQn0uRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkND
LTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uRGVidWd8V2luMzIuQnVpbGQuMCA9IERlYnVn
fFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LkRlYnVnfFdp
bjMyLkRlcGxveS4wID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uRGVidWd8eDY0LkFjdGl2ZUNmZyA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJD
Qy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LlJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0g
UmVsZWFzZXxXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5S
ZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0
MkMtOEM4My1COERBRkQ3QkJEM0J9LlJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBSZWxlYXNlfFdp
bjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LlJlbGVhc2V8eDY0
LkFjdGl2ZUNmZyA9IFJlbGVhc2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IERlYnVnfFdpbjMy
Ci0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1
Z3xXaW4zMi5CdWlsZC4wID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04Qzgz
LUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gRGVidWd8V2lu
MzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERl
YnVnfHg2NC5BY3RpdmVDZmcgPSBEZWJ1Z3xXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThD
ODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBSZWxl
YXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRv
d3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkRlcGxv
eS4wID0gUmVsZWFzZXxXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JC
RDNCfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gUmVsZWFzZXxXaW4zMgotCQl7
MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIERldmVsb3BlciBQ
cmV2aWV3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgRGV2ZWxvcGVyIFByZXZpZXcgRGVi
dWd8V2luMzIuQnVpbGQuMCA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4
My1COERBRkQ3QkJEM0J9LldpbmRvd3MgRGV2ZWxvcGVyIFByZXZpZXcgRGVidWd8V2luMzIuRGVw
bG95LjAgPSBEZWJ1Z3xXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JC
RDNCfS5XaW5kb3dzIERldmVsb3BlciBQcmV2aWV3IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBEZWJ1
Z3xXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dz
IERldmVsb3BlciBQcmV2aWV3IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gUmVsZWFzZXxXaW4z
MgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIERldmVs
b3BlciBQcmV2aWV3IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFJlbGVhc2V8V2luMzIKLQkJezJF
NjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBEZXZlbG9wZXIgUHJl
dmlldyBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0gUmVsZWFzZXxXaW4zMgotCQl7MkU2MUQyQ0Mt
ODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIERldmVsb3BlciBQcmV2aWV3IFJl
bGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFJlbGVhc2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQy
Qy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcg
PSBEZWJ1Z3xXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5X
aW5kb3dzIFZpc3RhIERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBEZWJ1Z3xXaW4zMgotCQl7MkU2MUQy
Q0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIERlYnVnfFdpbjMy
LkRlcGxveS4wID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFG
RDdCQkQzQn0uV2luZG93cyBWaXN0YSBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gRGVidWd8eDY0Ci0J
CXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVi
dWd8eDY0LkJ1aWxkLjAgPSBEZWJ1Z3x4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBEZWJ1Z3x4NjQK
LQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBS
ZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFJlbGVhc2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUt
NDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBSZWxlYXNlfFdpbjMyLkJ1aWxk
LjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFJlbGVhc2V8V2luMzIK
LQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBS
ZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBSZWxlYXNlfHg2NAotCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBS
ZWxlYXNlfHg2NAotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5k
b3dzIFZpc3RhIFJlbGVhc2V8eDY0LkRlcGxveS4wID0gUmVsZWFzZXx4NjQKKwkJezJFNjFEMkND
LTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2
ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMt
QjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBE
ZWJ1Z3xXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5k
b3dzIDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezJFNjFE
MkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfHg2NC5CdWls
ZC4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhE
QUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcg
UmVsZWFzZXxXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5X
aW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIK
KwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVh
c2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7MkU2MUQyQ0MtODY1
RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9
IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZE
N0JCRDNCfS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVn
fFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3Mg
OCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCisJCXsyRTYxRDJD
Qy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBEZWJ1Z3x4NjQuQWN0aXZl
Q2ZnID0gV2luZG93cyA4IERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhE
QUZEN0JCRDNCfS5XaW5kb3dzIDggRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8
eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBS
ZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyCisJCXsyRTYx
RDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBSZWxlYXNlfFdpbjMy
LkJ1aWxkLjAgPSBXaW5kb3dzIDggUmVsZWFzZXxXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDggUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2lu
ZG93cyA4IFJlbGVhc2V8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LldpbmRvd3MgOCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA4IFJlbGVhc2V8eDY0
CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEg
RGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyBWaXN0YSBEZWJ1Z3xXaW4zMgorCQl7MkU2
MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIERlYnVnfFdp
bjMyLkJ1aWxkLjAgPSBXaW5kb3dzIFZpc3RhIERlYnVnfFdpbjMyCisJCXsyRTYxRDJDQy04NjVF
LTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVidWd8eDY0LkFjdGl2ZUNm
ZyA9IFdpbmRvd3MgVmlzdGEgRGVidWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1C
OERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIFZp
c3RhIERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5X
aW5kb3dzIFZpc3RhIFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyBWaXN0YSBSZWxl
YXNlfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRv
d3MgVmlzdGEgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyBWaXN0YSBSZWxlYXNlfFdp
bjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlz
dGEgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NAorCQl7
MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIFJlbGVh
c2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0CiAJCXs5QjA3MUEzNS04
OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LkRlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRv
d3MgVmlzdGEgRGVidWd8V2luMzIKIAkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4
QTIxRH0uRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgVmlzdGEgRGVidWd8V2luMzIKIAkJ
ezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uRGVidWd8V2luMzIuRGVwbG95
LjAgPSBXaW5kb3dzIFZpc3RhIERlYnVnfFdpbjMyCmRpZmYgLS1naXQgYS92czIwMTMvcGFja2Fn
ZS9wYWNrYWdlLnZjeHByb2ogYi92czIwMTMvcGFja2FnZS9wYWNrYWdlLnZjeHByb2oKaW5kZXgg
YzgzZTMxYi4uMzQxMTIyYiAxMDA2NDQKLS0tIGEvdnMyMDEzL3BhY2thZ2UvcGFja2FnZS52Y3hw
cm9qCisrKyBiL3ZzMjAxMy9wYWNrYWdlL3BhY2thZ2UudmN4cHJvagpAQCAtNzcsNiArNzcsOSBA
QAogICAgIDxQcm9qZWN0UmVmZXJlbmNlIEluY2x1ZGU9Ii4uXHhlbmlmYWNlX2NvaW5zdFx4ZW5p
ZmFjZV9jb2luc3QudmN4cHJvaiI+CiAgICAgICA8UHJvamVjdD57ODVjNzMxYWQtMmVhMi00MDQ5
LWE1NDItZDJkMzhlZGU5MzhjfTwvUHJvamVjdD4KICAgICA8L1Byb2plY3RSZWZlcmVuY2U+Cisg
ICAgPFByb2plY3RSZWZlcmVuY2UgSW5jbHVkZT0iLi5ceGVuYWdlbnRceGVuYWdlbnQudmN4cHJv
aiI+CisgICAgICA8UHJvamVjdD57MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNC
fTwvUHJvamVjdD4KKyAgICA8L1Byb2plY3RSZWZlcmVuY2U+CiAgIDwvSXRlbUdyb3VwPgogICA8
SXRlbUdyb3VwPgogICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKEtJVClcUmVkaXN0XERJ
RnhcZHBpbnN0XEVuZ011aVx4ODZcZHBpbnN0LmV4ZSIgQ29uZGl0aW9uPSInJChQbGF0Zm9ybSkn
PT0nV2luMzInIiAvPgpkaWZmIC0tZ2l0IGEvdnMyMDEzL3hlbmFnZW50L3hlbmFnZW50LnZjeHBy
b2ogYi92czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagppbmRleCA0ZjVkYjU1Li5mZTU3
NjFlIDEwMDY0NAotLS0gYS92czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagorKysgYi92
czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagpAQCAtMSwyMTcgKzEsODAgQEAKIDw/eG1s
IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Ci08UHJvamVjdCBEZWZhdWx0VGFyZ2V0
cz0iQnVpbGQiIFRvb2xzVmVyc2lvbj0iNC4wIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9z
b2Z0LmNvbS9kZXZlbG9wZXIvbXNidWlsZC8yMDAzIj4KLSAgPEl0ZW1Hcm91cCBMYWJlbD0iUHJv
amVjdENvbmZpZ3VyYXRpb25zIj4KLSAgICA8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVkZT0i
RGVidWd8V2luMzIiPgotICAgICAgPENvbmZpZ3VyYXRpb24+RGVidWc8L0NvbmZpZ3VyYXRpb24+
Ci0gICAgICA8UGxhdGZvcm0+V2luMzI8L1BsYXRmb3JtPgotICAgIDwvUHJvamVjdENvbmZpZ3Vy
YXRpb24+Ci0gICAgPFByb2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IkRlYnVnfHg2NCI+Ci0g
ICAgICA8Q29uZmlndXJhdGlvbj5EZWJ1ZzwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0Zm9y
bT54NjQ8L1BsYXRmb3JtPgotICAgIDwvUHJvamVjdENvbmZpZ3VyYXRpb24+Ci0gICAgPFByb2pl
Y3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IlJlbGVhc2V8V2luMzIiPgotICAgICAgPENvbmZpZ3Vy
YXRpb24+UmVsZWFzZTwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0Zm9ybT5XaW4zMjwvUGxh
dGZvcm0+Ci0gICAgPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KLSAgICA8UHJvamVjdENvbmZpZ3Vy
YXRpb24gSW5jbHVkZT0iUmVsZWFzZXx4NjQiPgotICAgICAgPENvbmZpZ3VyYXRpb24+UmVsZWFz
ZTwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0Zm9ybT54NjQ8L1BsYXRmb3JtPgotICAgIDwv
UHJvamVjdENvbmZpZ3VyYXRpb24+Ci0gIDwvSXRlbUdyb3VwPgorPFByb2plY3QgRGVmYXVsdFRh
cmdldHM9IkJ1aWxkIiBUb29sc1ZlcnNpb249IjEyLjAiIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5t
aWNyb3NvZnQuY29tL2RldmVsb3Blci9tc2J1aWxkLzIwMDMiPgorICA8SW1wb3J0IFByb2plY3Q9
Ii4uXGNvbmZpZ3MucHJvcHMiIC8+CiAgIDxQcm9wZXJ0eUdyb3VwIExhYmVsPSJHbG9iYWxzIj4K
LSAgICA8UHJvamVjdEd1aWQ+ezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn08
L1Byb2plY3RHdWlkPgotICAgIDxLZXl3b3JkPldpbjMyUHJvajwvS2V5d29yZD4KLSAgICA8Um9v
dE5hbWVzcGFjZT54ZW5hZ2VudDwvUm9vdE5hbWVzcGFjZT4KLSAgICA8UHJvamVjdE5hbWU+eGVu
YWdlbnQ8L1Byb2plY3ROYW1lPgorICAgIDxDb25maWd1cmF0aW9uPldpbmRvd3MgVmlzdGEgRGVi
dWc8L0NvbmZpZ3VyYXRpb24+CisgICAgPFBsYXRmb3JtIENvbmRpdGlvbj0iJyQoUGxhdGZvcm0p
JyA9PSAnJyI+V2luMzI8L1BsYXRmb3JtPgorICAgIDxEZWJ1Z2dlckZsYXZvcj5EYmdlbmdLZXJu
ZWxEZWJ1Z2dlcjwvRGVidWdnZXJGbGF2b3I+CiAgIDwvUHJvcGVydHlHcm91cD4KLSAgPEltcG9y
dCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXE1pY3Jvc29mdC5DcHAuRGVmYXVsdC5wcm9wcyIg
Lz4KLSAgPFByb3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRm
b3JtKSc9PSdEZWJ1Z3xXaW4zMiciIExhYmVsPSJDb25maWd1cmF0aW9uIj4KLSAgICA8Q29uZmln
dXJhdGlvblR5cGU+QXBwbGljYXRpb248L0NvbmZpZ3VyYXRpb25UeXBlPgotICAgIDxVc2VEZWJ1
Z0xpYnJhcmllcz50cnVlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KLSAgICA8UGxhdGZvcm1Ub29sc2V0
PldpbmRvd3NBcHBsaWNhdGlvbkZvckRyaXZlcnM4LjE8L1BsYXRmb3JtVG9vbHNldD4KKyAgPFBy
b3BlcnR5R3JvdXAgTGFiZWw9IlByb3BlcnR5U2hlZXRzIj4KICAgICA8Q2hhcmFjdGVyU2V0Pk11
bHRpQnl0ZTwvQ2hhcmFjdGVyU2V0PgotICA8L1Byb3BlcnR5R3JvdXA+Ci0gIDxQcm9wZXJ0eUdy
b3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nRGVidWd8eDY0
JyIgTGFiZWw9IkNvbmZpZ3VyYXRpb24iPgotICAgIDxDb25maWd1cmF0aW9uVHlwZT5BcHBsaWNh
dGlvbjwvQ29uZmlndXJhdGlvblR5cGU+Ci0gICAgPFVzZURlYnVnTGlicmFyaWVzPnRydWU8L1Vz
ZURlYnVnTGlicmFyaWVzPgogICAgIDxQbGF0Zm9ybVRvb2xzZXQ+V2luZG93c0FwcGxpY2F0aW9u
Rm9yRHJpdmVyczguMTwvUGxhdGZvcm1Ub29sc2V0PgotICAgIDxDaGFyYWN0ZXJTZXQ+TXVsdGlC
eXRlPC9DaGFyYWN0ZXJTZXQ+Ci0gIDwvUHJvcGVydHlHcm91cD4KLSAgPFByb3BlcnR5R3JvdXAg
Q29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfFdpbjMy
JyIgTGFiZWw9IkNvbmZpZ3VyYXRpb24iPgogICAgIDxDb25maWd1cmF0aW9uVHlwZT5BcHBsaWNh
dGlvbjwvQ29uZmlndXJhdGlvblR5cGU+Ci0gICAgPFVzZURlYnVnTGlicmFyaWVzPmZhbHNlPC9V
c2VEZWJ1Z0xpYnJhcmllcz4KLSAgICA8UGxhdGZvcm1Ub29sc2V0PldpbmRvd3NBcHBsaWNhdGlv
bkZvckRyaXZlcnM4LjE8L1BsYXRmb3JtVG9vbHNldD4KLSAgICA8V2hvbGVQcm9ncmFtT3B0aW1p
emF0aW9uPnRydWU8L1dob2xlUHJvZ3JhbU9wdGltaXphdGlvbj4KLSAgICA8Q2hhcmFjdGVyU2V0
Pk11bHRpQnl0ZTwvQ2hhcmFjdGVyU2V0PgogICA8L1Byb3BlcnR5R3JvdXA+Ci0gIDxQcm9wZXJ0
eUdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nUmVsZWFz
ZXx4NjQnIiBMYWJlbD0iQ29uZmlndXJhdGlvbiI+Ci0gICAgPENvbmZpZ3VyYXRpb25UeXBlPkFw
cGxpY2F0aW9uPC9Db25maWd1cmF0aW9uVHlwZT4KLSAgICA8VXNlRGVidWdMaWJyYXJpZXM+ZmFs
c2U8L1VzZURlYnVnTGlicmFyaWVzPgotICAgIDxQbGF0Zm9ybVRvb2xzZXQ+V2luZG93c0FwcGxp
Y2F0aW9uRm9yRHJpdmVyczguMTwvUGxhdGZvcm1Ub29sc2V0PgotICAgIDxXaG9sZVByb2dyYW1P
cHRpbWl6YXRpb24+dHJ1ZTwvV2hvbGVQcm9ncmFtT3B0aW1pemF0aW9uPgotICAgIDxDaGFyYWN0
ZXJTZXQ+TXVsdGlCeXRlPC9DaGFyYWN0ZXJTZXQ+CisgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1Rh
cmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLkRlZmF1bHQucHJvcHMiIC8+CisgIDxQcm9wZXJ0eUdy
b3VwIExhYmVsPSJHbG9iYWxzIj4KKyAgICA8UHJvamVjdEd1aWQ+ezJFNjFEMkNDLTg2NUUtNDQy
Qy04QzgzLUI4REFGRDdCQkQzQn08L1Byb2plY3RHdWlkPgogICA8L1Byb3BlcnR5R3JvdXA+Cisg
IDxJbXBvcnQgUHJvamVjdD0iLi5cdGFyZ2V0cy5wcm9wcyIgLz4KICAgPEltcG9ydCBQcm9qZWN0
PSIkKFZDVGFyZ2V0c1BhdGgpXE1pY3Jvc29mdC5DcHAucHJvcHMiIC8+Ci0gIDxJbXBvcnRHcm91
cCBMYWJlbD0iRXh0ZW5zaW9uU2V0dGluZ3MiPgotICA8L0ltcG9ydEdyb3VwPgotICA8SW1wb3J0
R3JvdXAgTGFiZWw9IlByb3BlcnR5U2hlZXRzIiBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24p
fCQoUGxhdGZvcm0pJz09J0RlYnVnfFdpbjMyJyI+Ci0gICAgPEltcG9ydCBQcm9qZWN0PSIkKFVz
ZXJSb290RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxhdGZvcm0pLnVzZXIucHJvcHMiIENvbmRpdGlv
bj0iZXhpc3RzKCckKFVzZXJSb290RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxhdGZvcm0pLnVzZXIu
cHJvcHMnKSIgTGFiZWw9IkxvY2FsQXBwRGF0YVBsYXRmb3JtIiAvPgotICA8L0ltcG9ydEdyb3Vw
PgotICA8SW1wb3J0R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3Jt
KSc9PSdEZWJ1Z3x4NjQnIiBMYWJlbD0iUHJvcGVydHlTaGVldHMiPgotICAgIDxJbXBvcnQgUHJv
amVjdD0iJChVc2VyUm9vdERpcilcTWljcm9zb2Z0LkNwcC4kKFBsYXRmb3JtKS51c2VyLnByb3Bz
IiBDb25kaXRpb249ImV4aXN0cygnJChVc2VyUm9vdERpcilcTWljcm9zb2Z0LkNwcC4kKFBsYXRm
b3JtKS51c2VyLnByb3BzJykiIExhYmVsPSJMb2NhbEFwcERhdGFQbGF0Zm9ybSIgLz4KLSAgPC9J
bXBvcnRHcm91cD4KLSAgPEltcG9ydEdyb3VwIExhYmVsPSJQcm9wZXJ0eVNoZWV0cyIgQ29uZGl0
aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfFdpbjMyJyI+Ci0g
ICAgPEltcG9ydCBQcm9qZWN0PSIkKFVzZXJSb290RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxhdGZv
cm0pLnVzZXIucHJvcHMiIENvbmRpdGlvbj0iZXhpc3RzKCckKFVzZXJSb290RGlyKVxNaWNyb3Nv
ZnQuQ3BwLiQoUGxhdGZvcm0pLnVzZXIucHJvcHMnKSIgTGFiZWw9IkxvY2FsQXBwRGF0YVBsYXRm
b3JtIiAvPgotICA8L0ltcG9ydEdyb3VwPgotICA8SW1wb3J0R3JvdXAgQ29uZGl0aW9uPSInJChD
b25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfHg2NCciIExhYmVsPSJQcm9wZXJ0
eVNoZWV0cyI+Ci0gICAgPEltcG9ydCBQcm9qZWN0PSIkKFVzZXJSb290RGlyKVxNaWNyb3NvZnQu
Q3BwLiQoUGxhdGZvcm0pLnVzZXIucHJvcHMiIENvbmRpdGlvbj0iZXhpc3RzKCckKFVzZXJSb290
RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxhdGZvcm0pLnVzZXIucHJvcHMnKSIgTGFiZWw9IkxvY2Fs
QXBwRGF0YVBsYXRmb3JtIiAvPgotICA8L0ltcG9ydEdyb3VwPgotICA8UHJvcGVydHlHcm91cCBM
YWJlbD0iVXNlck1hY3JvcyIgLz4KLSAgPFByb3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25m
aWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdEZWJ1Z3xXaW4zMiciPgotICAgIDxMaW5rSW5jcmVt
ZW50YWw+dHJ1ZTwvTGlua0luY3JlbWVudGFsPgotICAgIDxPdXREaXI+JChTb2x1dGlvbkRpcikk
KFBsYXRmb3JtKVwkKENvbmZpZ3VyYXRpb25OYW1lKVw8L091dERpcj4KLSAgPC9Qcm9wZXJ0eUdy
b3VwPgotICA8UHJvcGVydHlHcm91cCBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxh
dGZvcm0pJz09J0RlYnVnfHg2NCciPgotICAgIDxMaW5rSW5jcmVtZW50YWw+dHJ1ZTwvTGlua0lu
Y3JlbWVudGFsPgotICA8L1Byb3BlcnR5R3JvdXA+Ci0gIDxQcm9wZXJ0eUdyb3VwIENvbmRpdGlv
bj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nUmVsZWFzZXxXaW4zMiciPgotICAg
IDxMaW5rSW5jcmVtZW50YWw+ZmFsc2U8L0xpbmtJbmNyZW1lbnRhbD4KLSAgICA8T3V0RGlyPiQo
U29sdXRpb25EaXIpJChQbGF0Zm9ybSlcJChDb25maWd1cmF0aW9uTmFtZSlcPC9PdXREaXI+Ci0g
IDwvUHJvcGVydHlHcm91cD4KLSAgPFByb3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1
cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfHg2NCciPgotICAgIDxMaW5rSW5jcmVtZW50
YWw+ZmFsc2U8L0xpbmtJbmNyZW1lbnRhbD4KKyAgPFByb3BlcnR5R3JvdXA+CisgICAgPEluY2x1
ZGVQYXRoPiQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0aD4KKyAgICA8UnVuQ29kZUFuYWx5c2lz
PnRydWU8L1J1bkNvZGVBbmFseXNpcz4KKyAgICA8RW5hYmxlSW5mMmNhdD5mYWxzZTwvRW5hYmxl
SW5mMmNhdD4KICAgPC9Qcm9wZXJ0eUdyb3VwPgogICA8UHJvcGVydHlHcm91cD4KLSAgICA8SW5j
bHVkZVBhdGg+Li5cLi5caW5jbHVkZTskKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+CisgICAg
PEN1c3RvbUJ1aWxkQWZ0ZXJUYXJnZXRzPkxpbms8L0N1c3RvbUJ1aWxkQWZ0ZXJUYXJnZXRzPgog
ICA8L1Byb3BlcnR5R3JvdXA+Ci0gIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQo
Q29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nRGVidWd8V2luMzInIj4KKyAgPEl0ZW1EZWZp
bml0aW9uR3JvdXA+CiAgICAgPENsQ29tcGlsZT4KLSAgICAgIDxQcmVjb21waWxlZEhlYWRlcj5O
b3RVc2luZzwvUHJlY29tcGlsZWRIZWFkZXI+CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJl
Y3Rvcmllcz4kKFNvbHV0aW9uRGlyKS4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KKyAgICAgIDxQcmVwcm9jZXNz
b3JEZWZpbml0aW9ucz5XSU4zMjtfV0lORE9XUztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUztfX01P
RFVMRV9fPSJYRU5BR0VOVCI7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3Nv
ckRlZmluaXRpb25zPgogICAgICAgPFdhcm5pbmdMZXZlbD5MZXZlbDM8L1dhcm5pbmdMZXZlbD4K
LSAgICAgIDxPcHRpbWl6YXRpb24+RGlzYWJsZWQ8L09wdGltaXphdGlvbj4KLSAgICAgIDxQcmVw
cm9jZXNzb3JEZWZpbml0aW9ucz5XSU4zMjtfREVCVUc7X1dJTkRPV1M7X0NSVF9TRUNVUkVfTk9f
V0FSTklOR1M7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRp
b25zPgotICAgICAgPFNETENoZWNrPnRydWU8L1NETENoZWNrPgotICAgICAgPEFkZGl0aW9uYWxJ
bmNsdWRlRGlyZWN0b3JpZXM+Li5cLi5caW5jbHVkZTskKFNvbHV0aW9uRGlyKVx4ZW5hZ2VudDsk
KFNES19JTkNfUEFUSCk7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25h
bEluY2x1ZGVEaXJlY3Rvcmllcz4KLSAgICAgIDxSdW50aW1lTGlicmFyeT5NdWx0aVRocmVhZGVk
RGVidWc8L1J1bnRpbWVMaWJyYXJ5PgotICAgICAgPFByZWNvbXBpbGVkSGVhZGVyRmlsZSAvPgot
ICAgICAgPFByZWNvbXBpbGVkSGVhZGVyT3V0cHV0RmlsZSAvPgorICAgICAgPE11bHRpUHJvY2Vz
c29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4KKyAgICAgIDxF
bmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+CisgICAgICA8UnVudGltZUxpYnJhcnkg
Q29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0ndHJ1ZSciPk11bHRpVGhyZWFkZWRE
ZWJ1ZzwvUnVudGltZUxpYnJhcnk+CisgICAgICA8UnVudGltZUxpYnJhcnkgQ29uZGl0aW9uPSIn
JChVc2VEZWJ1Z0xpYnJhcmllcyknPT0nZmFsc2UnIj5NdWx0aVRocmVhZGVkPC9SdW50aW1lTGli
cmFyeT4KICAgICA8L0NsQ29tcGlsZT4KICAgICA8TGluaz4KLSAgICAgIDxTdWJTeXN0ZW0+V2lu
ZG93czwvU3ViU3lzdGVtPgotICAgICAgPEdlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj50cnVlPC9H
ZW5lcmF0ZURlYnVnSW5mb3JtYXRpb24+Ci0gICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5Q
b3dycHJvZi5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVu
Y2llcz4KKyAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPnBvd3Jwcm9mLmxpYjslKEFkZGl0
aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgogICAgIDwvTGluaz4K
LSAgICA8Q3VzdG9tQnVpbGRTdGVwPgotICAgICAgPENvbW1hbmQ+eGNvcHkgL3kgJChUYXJnZXRQ
YXRoKSAkKFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KVwKLSAgICAg
ICAgICAgIHhjb3B5IC95ICQoVGFyZ2V0RGlyKXhlbmFnZW50LnBkYiAkKFNvbHV0aW9uRGlyKVwu
Llx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KVw8L0NvbW1hbmQ+Ci0gICAgPC9DdXN0b21CdWls
ZFN0ZXA+Ci0gICAgPEN1c3RvbUJ1aWxkU3RlcD4KLSAgICAgIDxNZXNzYWdlPkNvcHlpbmcgb3V0
cHV0IGZpbGVzPC9NZXNzYWdlPgotICAgICAgPE91dHB1dHM+JChTb2x1dGlvbkRpcilcLi5ceGVu
aWZhY2VcJChQbGF0Zm9ybVRhcmdldCkkKFRhcmdldEZpbGVOYW1lKTsoU29sdXRpb25EaXIpXC4u
XHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpJChUYXJnZXROYW1lKS5wZGI7JShPdXRwdXRzKTwv
T3V0cHV0cz4KLSAgICAgIDxJbnB1dHM+JChUYXJnZXRQYXRoKTskKFRhcmdldERpcikkKFRhcmdl
dE5hbWUpLnBkYjwvSW5wdXRzPgotICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgorICAgIDxSZXNvdXJj
ZUNvbXBpbGU+CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFNvbHV0aW9u
RGlyKS4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25h
bEluY2x1ZGVEaXJlY3Rvcmllcz4KKyAgICA8L1Jlc291cmNlQ29tcGlsZT4KICAgPC9JdGVtRGVm
aW5pdGlvbkdyb3VwPgotICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249IickKENvbmZp
Z3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J0RlYnVnfHg2NCciPgorICA8SXRlbURlZmluaXRpb25H
cm91cCBDb25kaXRpb249IickKFBsYXRmb3JtKSc9PSdXaW4zMiciPgogICAgIDxDbENvbXBpbGU+
Ci0gICAgICA8UHJlY29tcGlsZWRIZWFkZXI+Tm90VXNpbmc8L1ByZWNvbXBpbGVkSGVhZGVyPgot
ICAgICAgPFdhcm5pbmdMZXZlbD5MZXZlbDM8L1dhcm5pbmdMZXZlbD4KLSAgICAgIDxPcHRpbWl6
YXRpb24+RGlzYWJsZWQ8L09wdGltaXphdGlvbj4KLSAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0
aW9ucz5XSU4zMjtfREVCVUc7X1dJTkRPV1M7X0NSVF9TRUNVUkVfTk9fV0FSTklOR1M7JShQcmVw
cm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRpb25zPgotICAgICAgPFNE
TENoZWNrPnRydWU8L1NETENoZWNrPgotICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3Jp
ZXM+Li5cLi5caW5jbHVkZTskKFNvbHV0aW9uRGlyKVx4ZW5hZ2VudDskKFNES19JTkNfUEFUSCk7
JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rv
cmllcz4KLSAgICAgIDxSdW50aW1lTGlicmFyeT5NdWx0aVRocmVhZGVkRGVidWc8L1J1bnRpbWVM
aWJyYXJ5PgotICAgICAgPFByZWNvbXBpbGVkSGVhZGVyRmlsZSAvPgotICAgICAgPFByZWNvbXBp
bGVkSGVhZGVyT3V0cHV0RmlsZSAvPgorICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPl9f
aTM4Nl9fOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9u
cz4KICAgICA8L0NsQ29tcGlsZT4KLSAgICA8TGluaz4KLSAgICAgIDxTdWJTeXN0ZW0+V2luZG93
czwvU3ViU3lzdGVtPgotICAgICAgPEdlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj50cnVlPC9HZW5l
cmF0ZURlYnVnSW5mb3JtYXRpb24+Ci0gICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5Qb3dy
cHJvZi5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2ll
cz4KLSAgICA8L0xpbms+Ci0gICAgPEN1c3RvbUJ1aWxkU3RlcD4KLSAgICAgIDxDb21tYW5kPnhj
b3B5IC95ICQoVGFyZ2V0UGF0aCkgJChTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9y
bVRhcmdldClcCi0gICAgICAgICAgICB4Y29weSAveSAkKFRhcmdldERpcil4ZW5hZ2VudC5wZGIg
JChTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9ybVRhcmdldClcPC9Db21tYW5kPgot
ICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgogICAgIDxDdXN0b21CdWlsZFN0ZXA+Ci0gICAgICA8TWVz
c2FnZT5Db3B5aW5nIG91dHB1dCBmaWxlczwvTWVzc2FnZT4KLSAgICAgIDxPdXRwdXRzPiQoU29s
dXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpJChUYXJnZXRGaWxlTmFtZSk7
KFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KSQoVGFyZ2V0TmFtZSku
cGRiOyUoT3V0cHV0cyk8L091dHB1dHM+Ci0gICAgICA8SW5wdXRzPiQoVGFyZ2V0UGF0aCk7JChU
YXJnZXREaXIpJChUYXJnZXROYW1lKS5wZGI8L0lucHV0cz4KKyAgICAgIDxPdXRwdXRzPiQoVGFy
Z2V0RGlyKSQoVGFyZ2V0TmFtZSkuZGxsPC9PdXRwdXRzPgorICAgICAgPElucHV0cz4kKEludERp
cikkKFRhcmdldE5hbWUpLnJlczwvSW5wdXRzPgorICAgICAgPENvbW1hbmQ+bGluayAtbWFjaGlu
ZTp4ODYgLWRsbCAtbm9lbnRyeSAtb3V0OiUoT3V0cHV0cykgJShJbnB1dHMpPC9Db21tYW5kPgog
ICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgogICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+Ci0gIDxJdGVt
RGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSkn
PT0nUmVsZWFzZXxXaW4zMiciPgorICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249Iick
KFBsYXRmb3JtKSc9PSd4NjQnIj4KICAgICA8Q2xDb21waWxlPgotICAgICAgPFdhcm5pbmdMZXZl
bD5MZXZlbDM8L1dhcm5pbmdMZXZlbD4KLSAgICAgIDxQcmVjb21waWxlZEhlYWRlcj5Ob3RVc2lu
ZzwvUHJlY29tcGlsZWRIZWFkZXI+Ci0gICAgICA8T3B0aW1pemF0aW9uPk1heFNwZWVkPC9PcHRp
bWl6YXRpb24+Ci0gICAgICA8RnVuY3Rpb25MZXZlbExpbmtpbmc+dHJ1ZTwvRnVuY3Rpb25MZXZl
bExpbmtpbmc+Ci0gICAgICA8SW50cmluc2ljRnVuY3Rpb25zPnRydWU8L0ludHJpbnNpY0Z1bmN0
aW9ucz4KLSAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5XSU4zMjtOREVCVUc7X0NSVF9T
RUNVUkVfTk9fV0FSTklOR1M7X1dJTkRPV1M7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1By
ZXByb2Nlc3NvckRlZmluaXRpb25zPgotICAgICAgPFNETENoZWNrPnRydWU8L1NETENoZWNrPgot
ICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+Li5cLi5caW5jbHVkZTskKFNvbHV0
aW9uRGlyKVx4ZW5hZ2VudDskKFNES19JTkNfUEFUSCk7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KLSAgICAgIDxCcm93c2VJbmZv
cm1hdGlvbj50cnVlPC9Ccm93c2VJbmZvcm1hdGlvbj4KLSAgICAgIDxQcmVwcm9jZXNzVG9GaWxl
PmZhbHNlPC9QcmVwcm9jZXNzVG9GaWxlPgotICAgICAgPFJ1bnRpbWVMaWJyYXJ5Pk11bHRpVGhy
ZWFkZWQ8L1J1bnRpbWVMaWJyYXJ5PgorICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPl9f
eDg2XzY0X187JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRp
b25zPgogICAgIDwvQ2xDb21waWxlPgotICAgIDxMaW5rPgotICAgICAgPFN1YlN5c3RlbT5XaW5k
b3dzPC9TdWJTeXN0ZW0+Ci0gICAgICA8R2VuZXJhdGVEZWJ1Z0luZm9ybWF0aW9uPnRydWU8L0dl
bmVyYXRlRGVidWdJbmZvcm1hdGlvbj4KLSAgICAgIDxFbmFibGVDT01EQVRGb2xkaW5nPnRydWU8
L0VuYWJsZUNPTURBVEZvbGRpbmc+Ci0gICAgICA8T3B0aW1pemVSZWZlcmVuY2VzPnRydWU8L09w
dGltaXplUmVmZXJlbmNlcz4KLSAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPlBvd3Jwcm9m
LmxpYjslKEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgot
ICAgIDwvTGluaz4KICAgICA8Q3VzdG9tQnVpbGRTdGVwPgotICAgICAgPE1lc3NhZ2U+Q29weWlu
ZyBvdXRwdXQgZmlsZXM8L01lc3NhZ2U+Ci0gICAgICA8Q29tbWFuZD54Y29weSAveSAkKFRhcmdl
dFBhdGgpICQoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpXAotICAg
ICAgICAgIHhjb3B5IC95ICQoVGFyZ2V0RGlyKXhlbmFnZW50LnBkYiAkKFNvbHV0aW9uRGlyKVwu
Llx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KVw8L0NvbW1hbmQ+Ci0gICAgICA8T3V0cHV0cz4k
KFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KSQoVGFyZ2V0RmlsZU5h
bWUpOyhTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9ybVRhcmdldCkkKFRhcmdldE5h
bWUpLnBkYjslKE91dHB1dHMpPC9PdXRwdXRzPgotICAgICAgPElucHV0cz4kKFRhcmdldFBhdGgp
OyQoVGFyZ2V0RGlyKSQoVGFyZ2V0TmFtZSkucGRiPC9JbnB1dHM+Ci0gICAgPC9DdXN0b21CdWls
ZFN0ZXA+Ci0gIDwvSXRlbURlZmluaXRpb25Hcm91cD4KLSAgPEl0ZW1EZWZpbml0aW9uR3JvdXAg
Q29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfHg2NCci
PgotICAgIDxDbENvbXBpbGU+Ci0gICAgICA8V2FybmluZ0xldmVsPkxldmVsMzwvV2FybmluZ0xl
dmVsPgotICAgICAgPFByZWNvbXBpbGVkSGVhZGVyPk5vdFVzaW5nPC9QcmVjb21waWxlZEhlYWRl
cj4KLSAgICAgIDxPcHRpbWl6YXRpb24+TWF4U3BlZWQ8L09wdGltaXphdGlvbj4KLSAgICAgIDxG
dW5jdGlvbkxldmVsTGlua2luZz50cnVlPC9GdW5jdGlvbkxldmVsTGlua2luZz4KLSAgICAgIDxJ
bnRyaW5zaWNGdW5jdGlvbnM+dHJ1ZTwvSW50cmluc2ljRnVuY3Rpb25zPgotICAgICAgPFByZXBy
b2Nlc3NvckRlZmluaXRpb25zPldJTjMyO05ERUJVRztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUztf
V0lORE9XUzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlv
bnM+Ci0gICAgICA8U0RMQ2hlY2s+dHJ1ZTwvU0RMQ2hlY2s+Ci0gICAgICA8QWRkaXRpb25hbElu
Y2x1ZGVEaXJlY3Rvcmllcz4uLlwuLlxpbmNsdWRlOyQoU29sdXRpb25EaXIpXHhlbmFnZW50OyQo
U0RLX0lOQ19QQVRIKTslKEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFs
SW5jbHVkZURpcmVjdG9yaWVzPgotICAgICAgPEJyb3dzZUluZm9ybWF0aW9uPnRydWU8L0Jyb3dz
ZUluZm9ybWF0aW9uPgotICAgICAgPFByZXByb2Nlc3NUb0ZpbGU+ZmFsc2U8L1ByZXByb2Nlc3NU
b0ZpbGU+Ci0gICAgICA8UnVudGltZUxpYnJhcnk+TXVsdGlUaHJlYWRlZDwvUnVudGltZUxpYnJh
cnk+Ci0gICAgPC9DbENvbXBpbGU+Ci0gICAgPExpbms+Ci0gICAgICA8U3ViU3lzdGVtPldpbmRv
d3M8L1N1YlN5c3RlbT4KLSAgICAgIDxHZW5lcmF0ZURlYnVnSW5mb3JtYXRpb24+dHJ1ZTwvR2Vu
ZXJhdGVEZWJ1Z0luZm9ybWF0aW9uPgotICAgICAgPEVuYWJsZUNPTURBVEZvbGRpbmc+dHJ1ZTwv
RW5hYmxlQ09NREFURm9sZGluZz4KLSAgICAgIDxPcHRpbWl6ZVJlZmVyZW5jZXM+dHJ1ZTwvT3B0
aW1pemVSZWZlcmVuY2VzPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+UG93cnByb2Yu
bGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+Ci0g
ICAgPC9MaW5rPgotICAgIDxDdXN0b21CdWlsZFN0ZXA+Ci0gICAgICA8TWVzc2FnZT5Db3B5aW5n
IG91dHB1dCBmaWxlczwvTWVzc2FnZT4KLSAgICAgIDxDb21tYW5kPnhjb3B5IC95ICQoVGFyZ2V0
UGF0aCkgJChTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9ybVRhcmdldClcCi0gICAg
ICAgICAgeGNvcHkgL3kgJChUYXJnZXREaXIpeGVuYWdlbnQucGRiICQoU29sdXRpb25EaXIpXC4u
XHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpXDwvQ29tbWFuZD4KLSAgICAgIDxPdXRwdXRzPiQo
U29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpJChUYXJnZXRGaWxlTmFt
ZSk7KFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KSQoVGFyZ2V0TmFt
ZSkucGRiOyUoT3V0cHV0cyk8L091dHB1dHM+Ci0gICAgICA8SW5wdXRzPiQoVGFyZ2V0UGF0aCk7
JChUYXJnZXREaXIpJChUYXJnZXROYW1lKS5wZGI8L0lucHV0cz4KKyAgICAgIDxPdXRwdXRzPiQo
VGFyZ2V0RGlyKSQoVGFyZ2V0TmFtZSkuZGxsPC9PdXRwdXRzPgorICAgICAgPElucHV0cz4kKElu
dERpcikkKFRhcmdldE5hbWUpLnJlczwvSW5wdXRzPgorICAgICAgPENvbW1hbmQ+bGluayAtbWFj
aGluZTp4NjQgLWRsbCAtbm9lbnRyeSAtb3V0OiUoT3V0cHV0cykgJShJbnB1dHMpPC9Db21tYW5k
PgogICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgogICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+CiAgIDxJ
dGVtR3JvdXA+Ci0gICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdlbnRcc2Vy
dmljZS5jcHAiLz4KLSAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5hZ2VudFxk
ZXZpY2VsaXN0LmNwcCIvPgotICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFn
ZW50XHhlbmlmYWNlZGV2aWNlLmNwcCIvPgorICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIk
KFRhcmdldFBhdGgpIiAvPgorICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKE91dERpcikk
KFRhcmdldE5hbWUpLnBkYiIgLz4KKyAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXRE
aXIpJChUYXJnZXROYW1lKS5kbGwiIC8+CisgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IkAo
SW5mLT4nJShDb3B5T3V0cHV0KScpIiBDb25kaXRpb249IidAKEluZiknIT0nJyIgLz4KICAgPC9J
dGVtR3JvdXA+CiAgIDxJdGVtR3JvdXA+Ci0gICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlwuLlxz
cmNceGVuYWdlbnRcc2VydmljZS5oIiAvPgotICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5cLi5c
c3JjXHhlbmFnZW50XGRldmljZWxpc3QuaCIgLz4KLSAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4u
XC4uXHNyY1x4ZW5hZ2VudFx4ZW5pZmFjZWRldmljZS5oIiAvPgorICAgIDxNZXNzYWdlQ29tcGls
ZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdlbnRcbWVzc2FnZXMubWMiIC8+CiAgIDwvSXRlbUdy
b3VwPgogICA8SXRlbUdyb3VwPgotICAgIDxDdXN0b21CdWlsZCBJbmNsdWRlPSIuLlwuLlxzcmNc
eGVuYWdlbnRcbWVzc2FnZXMubWMiPgotICAgICAgPEZpbGVUeXBlPkRvY3VtZW50PC9GaWxlVHlw
ZT4KLSAgICAgIDxDb21tYW5kPm1jICUoRnVsbFBhdGgpPC9Db21tYW5kPgotICAgICAgPE91dHB1
dHM+JShGaWxlbmFtZSkucmM7JShGaWxlbmFtZSkuaDwvT3V0cHV0cz4KLSAgICA8L0N1c3RvbUJ1
aWxkPgorICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFnZW50XHNlcnZpY2Uu
Y3BwIi8+CisgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdlbnRcZGV2aWNl
bGlzdC5jcHAiLz4KKyAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5hZ2VudFx4
ZW5pZmFjZWRldmljZS5jcHAiLz4KICAgPC9JdGVtR3JvdXA+CiAgIDxJdGVtR3JvdXA+CiAgICAg
PFJlc291cmNlQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdlbnRceGVuYWdlbnQucmMi
IC8+CkBAIC0yMjAsNiArODMsNCBAQAogICAgIDxJbWFnZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVu
YWdlbnRceGVuLmljbyIgLz4KICAgPC9JdGVtR3JvdXA+CiAgIDxJbXBvcnQgUHJvamVjdD0iJChW
Q1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnRhcmdldHMiIC8+Ci0gIDxJbXBvcnRHcm91cCBM
YWJlbD0iRXh0ZW5zaW9uVGFyZ2V0cyI+Ci0gIDwvSW1wb3J0R3JvdXA+Ci08L1Byb2plY3Q+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Qcm9qZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDEz
L3hlbmlmYWNlLnNsbiBiL3ZzMjAxMy94ZW5pZmFjZS5zbG4KaW5kZXggMTA2OGEzYS4uMTYyMTZh
ZCAxMDA2NDQKLS0tIGEvdnMyMDEzL3hlbmlmYWNlLnNsbgorKysgYi92czIwMTMveGVuaWZhY2Uu
c2xuCkBAIC0xMjcsNDYgKzEyNyw0MiBAQCBHbG9iYWwKIAkJezIyMTY2MjkwLTY1RDgtNDlEMi1C
Qjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBX
aW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0CiAJCXsyMjE2NjI5MC02NUQ4LTQ5RDItQkI4OC0zMzIw
MTc5N0M3RDh9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgVmlz
dGEgUmVsZWFzZXx4NjQKIAkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0u
V2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgVmlzdGEgUmVsZWFz
ZXx4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uRGVidWd8V2lu
MzIuQWN0aXZlQ2ZnID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uRGVidWd8V2luMzIuQnVpbGQuMCA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJD
Qy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LkRlYnVnfFdpbjMyLkRlcGxveS4wID0gRGVi
dWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uRGVidWd8
eDY0LkFjdGl2ZUNmZyA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1C
OERBRkQ3QkJEM0J9LlJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gUmVsZWFzZXxXaW4zMgotCQl7
MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5SZWxlYXNlfFdpbjMyLkJ1aWxk
LjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LlJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LlJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFJlbGVh
c2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93
cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVF
LTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0g
RGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2lu
ZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2
NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfHg2NC5BY3RpdmVDZmcg
PSBEZWJ1Z3x4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2lu
ZG93cyA3IERlYnVnfHg2NC5CdWlsZC4wID0gRGVidWd8eDY0Ci0JCXsyRTYxRDJDQy04NjVFLTQ0
MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBEZWJ1
Z3x4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3
IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gUmVsZWFzZXxXaW4zMgotCQl7MkU2MUQyQ0MtODY1
RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4w
ID0gUmVsZWFzZXxXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNC
fS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFJlbGVhc2V8V2luMzIKLQkJezJF
NjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVhc2V8eDY0
LkFjdGl2ZUNmZyA9IFJlbGVhc2V8eDY0Ci0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERB
RkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gUmVsZWFzZXx4NjQKLQkJ
ezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVhc2V8
eDY0LkRlcGxveS4wID0gUmVsZWFzZXx4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyBEZXZlbG9wZXIgUHJldmlldyBEZWJ1Z3xXaW4zMi5BY3RpdmVD
ZmcgPSBEZWJ1Z3xXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNC
fS5XaW5kb3dzIERldmVsb3BlciBQcmV2aWV3IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBEZWJ1Z3xX
aW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIERl
dmVsb3BlciBQcmV2aWV3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gRGVidWd8V2luMzIKLQkJezJF
NjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBEZXZlbG9wZXIgUHJl
dmlldyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUt
NDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBEZXZlbG9wZXIgUHJldmlldyBSZWxlYXNl
fFdpbjMyLkFjdGl2ZUNmZyA9IFJlbGVhc2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04
QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBEZXZlbG9wZXIgUHJldmlldyBSZWxlYXNlfFdpbjMy
LkJ1aWxkLjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERB
RkQ3QkJEM0J9LldpbmRvd3MgRGV2ZWxvcGVyIFByZXZpZXcgUmVsZWFzZXxXaW4zMi5EZXBsb3ku
MCA9IFJlbGVhc2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQz
Qn0uV2luZG93cyBEZXZlbG9wZXIgUHJldmlldyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBSZWxl
YXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRv
d3MgVmlzdGEgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkND
LTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBEZWJ1Z3xXaW4zMi5C
dWlsZC4wID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdC
QkQzQn0uV2luZG93cyBWaXN0YSBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IERlYnVnfFdpbjMyCi0J
CXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVi
dWd8eDY0LkFjdGl2ZUNmZyA9IERlYnVnfHg2NAotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMt
QjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIERlYnVnfHg2NC5CdWlsZC4wID0gRGVidWd8eDY0
Ci0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEg
RGVidWd8eDY0LkRlcGxveS4wID0gRGVidWd8eDY0Ci0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4
My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBS
ZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9Lldp
bmRvd3MgVmlzdGEgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gUmVsZWFzZXxXaW4zMgotCQl7MkU2
MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIFJlbGVhc2V8
V2luMzIuRGVwbG95LjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4
My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gUmVs
ZWFzZXx4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93
cyBWaXN0YSBSZWxlYXNlfHg2NC5CdWlsZC4wID0gUmVsZWFzZXx4NjQKLQkJezJFNjFEMkNDLTg2
NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NC5EZXBs
b3kuMCA9IFJlbGVhc2V8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2lu
MzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERl
YnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezJFNjFEMkNDLTg2
NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4w
ID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERB
RkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVn
fHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcg
RGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXsyRTYxRDJDQy04NjVF
LTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBX
aW5kb3dzIDcgRGVidWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNl
fFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3Mg
NyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7MkU2
MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4z
Mi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0
MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBX
aW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdC
QkQzQn0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4
NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJl
bGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVD
ZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVi
dWd8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93
cyA4IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCisJCXsyRTYx
RDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBEZWJ1Z3x4NjQuQWN0
aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMt
QjhEQUZEN0JCRDNCfS5XaW5kb3dzIDggRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVi
dWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3Mg
OCBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVidWd8eDY0CisJCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBSZWxlYXNlfFdpbjMyLkFjdGl2
ZUNmZyA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4
My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dz
IDggUmVsZWFzZXxXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNC
fS5XaW5kb3dzIDggUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfFdp
bjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBS
ZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggUmVsZWFzZXx4NjQKKwkJezJFNjFEMkND
LTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA4IFJlbGVhc2V8eDY0LkJ1aWxk
LjAgPSBXaW5kb3dzIDggUmVsZWFzZXx4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyA4IFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyA4IFJl
bGVhc2V8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRv
d3MgVmlzdGEgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyBWaXN0YSBEZWJ1Z3xXaW4z
MgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3Rh
IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIFZpc3RhIERlYnVnfFdpbjMyCisJCXsyRTYx
RDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVidWd8V2lu
MzIuRGVwbG95LjAgPSBXaW5kb3dzIFZpc3RhIERlYnVnfFdpbjMyCisJCXsyRTYxRDJDQy04NjVF
LTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVidWd8eDY0LkFjdGl2ZUNm
ZyA9IFdpbmRvd3MgVmlzdGEgRGVidWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1C
OERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIFZp
c3RhIERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5X
aW5kb3dzIFZpc3RhIERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgVmlzdGEgRGVidWd8eDY0
CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEg
UmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIFZpc3RhIFJlbGVhc2V8V2luMzIKKwkJ
ezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBSZWxl
YXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIFZpc3RhIFJlbGVhc2V8V2luMzIKKwkJezJFNjFE
MkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBSZWxlYXNlfFdp
bjMyLkRlcGxveS4wID0gV2luZG93cyBWaXN0YSBSZWxlYXNlfFdpbjMyCisJCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQuQWN0
aXZlQ2ZnID0gV2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBX
aW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERB
RkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIFZp
c3RhIFJlbGVhc2V8eDY0CiAJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9
LkRlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgVmlzdGEgRGVidWd8V2luMzIKIAkJezlC
MDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uRGVidWd8V2luMzIuQnVpbGQuMCA9
IFdpbmRvd3MgVmlzdGEgRGVidWd8V2luMzIKIAkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1
Rjc3NjE4QTIxRH0uRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIFZpc3RhIERlYnVnfFdp
bjMyCi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 08:56:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 08:56:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bU91g-0003Ua-2M; Mon, 01 Aug 2016 08:56:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bU91d-0003TT-Si
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 08:56:42 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
 08/81-24990-9CE0F975; Mon, 01 Aug 2016 08:56:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrHIsWRWlGSWpSXmKPExsXiVRvkpHucb36
 4wdOjMhZ/Fic6MHoc/nCFJYAxijUzLym/IoE149fsmcwFd1cxV+xd1sTYwHjsD1MXIxeHkMBs
 RolV+w4wgzgsAi9ZJH6+OcEC4kgI9LNKTJ75nbWLkRPIiZF4tnkfO4RdI3H1zWywuJCAokTzt
 QvsEKNWMkksPdvKBpJgE1CXuP1+MVSDncSnWTfBbBEBVYlry4+B1TAL+Etc/gaympNDWMBRon
 3jfjCbBahm/Y9GsBpeATeJKa0roI6Qk9g7eTULiM0p4C7xYvZ1dogj3CTWN29gn8AouICRYRW
 jRnFqUVlqka6RiV5SUWZ6RkluYmaOrqGBqV5uanFxYnpqTmJSsV5yfu4mRmDY1TMwMO5gvDnZ
 7xCjJAeTkijvZ9m54UJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeF1454cLCRalpqdWpGXmACMAJ
 i3BwaMkwpsGkuYtLkjMLc5Mh0idYtTl2DL13lomIZa8/LxUKXHePpAiAZCijNI8uBGwaLzEKC
 slzMvIwMAgxFOQWpSbWYIq/4pRnINRSZi3HmQKT2ZeCdymV0BHMAEdkWg/B+SIkkSElFQDI4P
 7D9amrael8nbrZeZ+db4z48LcbSLq8kvfTtUL4lB/IDd1UiD7zKnrZ3pFWqrdafHYPvf6yuV7
 PL/EbpPxVPi19P7V1ByHnrkX841+miX9Wa07ZW34WkYjcXn77o+Cb3Qrbs74N01j5y8zrZ6iU
 9OX/7tu/5ujj1c5afo6rpR3G+6c2rySn1eJpTgj0VCLuag4EQAq5QWAwQIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1470041799!40100304!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64260 invoked from network); 1 Aug 2016 08:56:39 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 08:56:39 -0000
Received: by mail-wm0-f66.google.com with SMTP id x83so25174676wma.3
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 01:56:39 -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:in-reply-to:references;
 bh=vO42wSdTznId4Kg5CNTjMY9pgx4x36vSqBsq65w/EKs=;
 b=Eu9JR54ssYgvJTWOHpUKKoS704RlzL3txzKGVMJGF7H5VURbi8AW27RWGu+hT2Tv/Z
 Nsv8Fl5nczR004v6he+1RSOaf34uBw0nIL+N5auIasAjNGFQ8d1bsrWb5KX/4S1jFcsa
 u3JXGJqxpmSR7I/f7ZZOVamDqvxahL/fh43wJ0BdynQPl9KmN05IyE0oL1H8xAoGTdeq
 z8ndmgFSP79x4fHeqbP8r5o+1hRpDVF2GhSymbvJeQpxXr+bTrKTxMMm/yNMwT7xJbOw
 V2dpejEThkKFbLelO9mv0x0ZpUhoHTDjJ0VLn4hBqqzM2Ss4yQf+j0ufws2k1c7SENkc
 UMkA==
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:in-reply-to
 :references;
 bh=vO42wSdTznId4Kg5CNTjMY9pgx4x36vSqBsq65w/EKs=;
 b=OGURaQ6UakQyYn7EBKAdxZklWnHj33INmJJ01VLBSkvlgQKy/KjtuwF54FmhmFyuK0
 K/tRNa7sUtRHYNA05dOcjQN5TiPoD4WOIPqpMNqESjSk1+WvJ0pIF4V/gYg6qdv3qyqy
 5xoQYuwJP8Id/fY/6UmmPKB0dL4rrbHSDT1A6QYpMQb/Da1YUXFhOwG973VajSYuzaG1
 nCY618ywmpN/Gh/w5vfU+3/90vLF4g4DSQ2PGSlpQpg0cHuZ4cDqyvtYBYO9k5y9mJeP
 LntKHfRkNPQaarVSOv+Mb0qYnH38QSREMTHBM1tsdbX942Pu/CTNg4a9CqCeKdnQ/p9I
 D7oQ==
X-Gm-Message-State: AEkoouv6NVuNKOvSA2YOy2hC22A/JXCqeJLDZvFneJu6+arigMYNVOhKCelMctfVFvKDXA==
X-Received: by 10.195.12.111 with SMTP id ep15mr48456340wjd.124.1470041798319; 
 Mon, 01 Aug 2016 01:56:38 -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 g184sm15943568wme.15.2016.08.01.01.56.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 01:56:37 -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: Mon,  1 Aug 2016 09:56:30 +0100
Message-Id: <1470041791-2332-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
References: <1470041791-2332-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>, Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] xenagent: get event logging working
	properly
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHhlbmFnZW50IGJ1aWxkIGRvZXMgbm90IGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IERMTCBmb3Ig
ZXZlbnQgbG9nZ2luZy4gVGhpcwpwYXRjaCByZS13b3JrcyB0aGUgYnVpbGQgdmN4cHJvaiBmaWxl
cyB0byBjcmVhdGUgdGhlIERMTCBhbmQgYWRkcyB0aGUKbmVjZXNzYXJ5IGNvZGUgaW4gcGFja2Fn
ZSBJTkYgZmlsZSB0byBpbnN0YWxsIGl0IGFuZCBjb25maWd1cmUgaXQuCgpBcyBwYXJ0IG9mIHRo
ZSB3b3JrIHRoZSBzZXJ2aWNlIGRpc3BsYXkgbmFtZSBoYXMgYmVlbiBjaGFuZ2VkIHRvIG1hdGNo
IHRoZQptb2R1bGUgbmFtZS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+CkNjOiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0t
LQogc3JjL3hlbmFnZW50L21lc3NhZ2VzLm1jICAgICAgICAgfCAgNjQgKysrKysrKysrLS0KIHNy
Yy94ZW5hZ2VudC9zZXJ2aWNlLmNwcCAgICAgICAgIHwgIDExICstCiBzcmMveGVuYWdlbnQvc2Vy
dmljZS5oICAgICAgICAgICB8ICAgNSArLQogc3JjL3hlbmlmYWNlLmluZiAgICAgICAgICAgICAg
ICAgfCAgMjAgKysrLQogdnMyMDEyL3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qICAgfCAgIDcgKy0K
IHZzMjAxMi94ZW5hZ2VudC94ZW5hZ2VudC52Y3hwcm9qIHwgMjI1ICsrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB2czIwMTIveGVuaWZhY2Uuc2xuICAgICAgICAgICAgICB8
ICA2MCArKysrLS0tLS0tCiB2czIwMTMvcGFja2FnZS9wYWNrYWdlLnZjeHByb2ogICB8ICAgMyAr
CiB2czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvaiB8IDIyOSArKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHZzMjAxMy94ZW5pZmFjZS5zbG4gICAgICAgICAgICAg
IHwgIDc2ICsrKysrKy0tLS0tLS0KIDEwIGZpbGVzIGNoYW5nZWQsIDIzOSBpbnNlcnRpb25zKCsp
LCA0NjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbmFnZW50L21lc3NhZ2VzLm1j
IGIvc3JjL3hlbmFnZW50L21lc3NhZ2VzLm1jCmluZGV4IDZiNjBjOGQuLmE1MDAyMWEgMTAwNjQ0
Ci0tLSBhL3NyYy94ZW5hZ2VudC9tZXNzYWdlcy5tYworKysgYi9zcmMveGVuYWdlbnQvbWVzc2Fn
ZXMubWMKQEAgLTEsOCArMSw1MiBAQAotU2V2ZXJpdHlOYW1lcz0oSW5mb3JtYXRpb25hbD0weDEp
Ci1GYWNpbGl0eU5hbWVzPShYZW5Vc2VyPTB4ZDYwKQorOyAvLyBDb3B5cmlnaHQgKGMpIENpdHJp
eCBTeXN0ZW1zIEluYy4KKzsgLy8gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKzsgLy8KKzsgLy8gUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3JtcywKKzsgLy8gd2l0
aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZAorOyAvLyB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgorOyAvLworOyAvLyAqICAgUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZQorOyAvLyAg
ICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZQorOyAv
LyAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIuCis7IC8vICogICBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCis7IC8vICAgICBjb3B5cmlnaHQg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCis7IC8vICAgICBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIKKzsgLy8gICAg
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCis7IC8vCis7IC8vIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAorOyAv
LyBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLAorOyAvLyBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FS
UkFOVElFUyBPRgorOyAvLyBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRQorOyAvLyBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUgorOyAvLyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKzsgLy8gU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywKKzsgLy8gQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SCis7IC8vIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKzsgLy8gSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCis7IC8v
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RworOyAvLyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFCis7IC8vIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YKKzsgLy8gU1VDSCBEQU1BR0UuCisKK01lc3NhZ2VJZFR5cGVkZWY9RFdP
UkQKKworU2V2ZXJpdHlOYW1lcz0oCisJU3VjY2Vzcz0weDA6U1RBVFVTX1NFVkVSSVRZX1NVQ0NF
U1MKKwlJbmZvcm1hdGlvbmFsPTB4MTpTVEFUVVNfU0VWRVJJVFlfSU5GT1JNQVRJT05BTAorCVdh
cm5pbmc9MHgyOlNUQVRVU19TRVZFUklUWV9XQVJOSU5HCisJRXJyb3I9MHgzOlNUQVRVU19TRVZF
UklUWV9FUlJPUgorCSkKKworCitGYWNpbGl0eU5hbWVzPSgKKwlTeXN0ZW09MHgwOkZBQ0lMSVRZ
X1NZU1RFTQorCVJ1bnRpbWU9MHgyOkZBQ0lMSVRZX1JVTlRJTUUKKwlTdHVicz0weDM6RkFDSUxJ
VFlfU1RVQlMKKwlJbz0weDQ6RkFDSUxJVFlfSU9fRVJST1JfQ09ERQorCSkKIAogTWVzc2FnZUlk
PTB4MDAwMQotRmFjaWxpdHk9WGVuVXNlcgorRmFjaWxpdHk9U3lzdGVtCiBTZXZlcml0eT1JbmZv
cm1hdGlvbmFsCiBTeW1ib2xpY05hbWU9RVZFTlRfWEVOVVNFUl9QT1dFUk9GRgogTGFuZ3VhZ2U9
RW5nbGlzaApAQCAtMTAsNyArNTQsNyBAQCBUaGUgdG9vbHMgcmVxdWVzdGVkIHRoYXQgdGhlIGxv
Y2FsIFZNIHNodXQgaXRzZWxmIGRvd24uCiAuCiAKIE1lc3NhZ2VJZD0weDAwMDIKLUZhY2lsaXR5
PVhlblVzZXIKK0ZhY2lsaXR5PVN5c3RlbQogU2V2ZXJpdHk9SW5mb3JtYXRpb25hbAogU3ltYm9s
aWNOYW1lPUVWRU5UX1hFTlVTRVJfUkVCT09UCiBMYW5ndWFnZT1FbmdsaXNoCkBAIC0xOCw3ICs2
Miw3IEBAIFRoZSB0b29scyByZXF1ZXN0ZWQgdGhhdCB0aGUgbG9jYWwgVk0gcmVib290LgogLgog
CiBNZXNzYWdlSWQ9MHgwMDAzCi1GYWNpbGl0eT1YZW5Vc2VyCitGYWNpbGl0eT1TeXN0ZW0KIFNl
dmVyaXR5PUluZm9ybWF0aW9uYWwKIFN5bWJvbGljTmFtZT1FVkVOVF9YRU5VU0VSX1M0CiBMYW5n
dWFnZT1FbmdsaXNoCkBAIC0yNiw3ICs3MCw3IEBAIFRoZSB0b29scyByZXF1ZXN0ZWQgdGhhdCB0
aGUgbG9jYWwgVk0gZW50ZXIgcG93ZXIgc3RhdGUgUzQuCiAuCiAKIE1lc3NhZ2VJZD0weDAwMDQK
LUZhY2lsaXR5PVhlblVzZXIKK0ZhY2lsaXR5PVN5c3RlbQogU2V2ZXJpdHk9SW5mb3JtYXRpb25h
bAogU3ltYm9saWNOYW1lPUVWRU5UX1hFTlVTRVJfUzMKIExhbmd1YWdlPUVuZ2xpc2gKQEAgLTM0
LDcgKzc4LDcgQEAgVGhlIHRvb2xzIHJlcXVlc3RlZCB0aGF0IHRoZSBsb2NhbCBWTSBlbnRlciBw
b3dlciBzdGF0ZSBTMy4KIC4KIAogTWVzc2FnZUlkPTB4MDAwNQotRmFjaWxpdHk9WGVuVXNlcgor
RmFjaWxpdHk9U3lzdGVtCiBTZXZlcml0eT1JbmZvcm1hdGlvbmFsCiBTeW1ib2xpY05hbWU9RVZF
TlRfWEVOVVNFUl9XTUkKIExhbmd1YWdlPUVuZ2xpc2gKQEAgLTQyLDcgKzg2LDcgQEAgVGhlIHRv
b2xzIG5vdGljZWQgdGhhdCBXTUkgYmVjYW1lIG5vbi1mdW5jdGlvbmFsLgogLgogCiBNZXNzYWdl
SWQ9MHgwMDA2Ci1GYWNpbGl0eT1YZW5Vc2VyCitGYWNpbGl0eT1TeXN0ZW0KIFNldmVyaXR5PUlu
Zm9ybWF0aW9uYWwKIFN5bWJvbGljTmFtZT1FVkVOVF9YRU5VU0VSX1NUQVJURUQKIExhbmd1YWdl
PUVuZ2xpc2gKQEAgLTUwLDcgKzk0LDcgQEAgVGhlIHRvb2xzIGluaXRpYXRlZC4KIC4KIAogTWVz
c2FnZUlkPTB4MDAwNwotRmFjaWxpdHk9WGVuVXNlcgorRmFjaWxpdHk9U3lzdGVtCiBTZXZlcml0
eT1JbmZvcm1hdGlvbmFsCiBTeW1ib2xpY05hbWU9RVZFTlRfWEVOVVNFUl9VTlNVU1BFTkRFRAog
TGFuZ3VhZ2U9RW5nbGlzaApAQCAtNTgsNyArMTAyLDcgQEAgVGhlIHRvb2xzIHJldHVybmVkIGZy
b20gc3VzcGVuZC4KIC4KIAogTWVzc2FnZUlkPTB4MDAwOAotRmFjaWxpdHk9WGVuVXNlcgorRmFj
aWxpdHk9U3lzdGVtCiBTZXZlcml0eT1JbmZvcm1hdGlvbmFsCiBTeW1ib2xpY05hbWU9RVZFTlRf
WEVOVVNFUl9VTkVYUEVDVEVECiBMYW5ndWFnZT1FbmdsaXNoCmRpZmYgLS1naXQgYS9zcmMveGVu
YWdlbnQvc2VydmljZS5jcHAgYi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAKaW5kZXggODBhYWMx
MS4uNjEzMmZlMCAxMDA2NDQKLS0tIGEvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwCisrKyBiL3Ny
Yy94ZW5hZ2VudC9zZXJ2aWNlLmNwcApAQCAtNTgsNyArNTgsMTEgQEAgQ0NyaXRTZWM6On5DQ3Jp
dFNlYygpCiAgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24obV9jcml0KTsKIH0KIAotaW50IF9fc3Rk
Y2FsbCBXaW5NYWluKEhJTlNUQU5DRSBoSW5zdGFuY2UsIEhJTlNUQU5DRSBpZ25vcmUsIExQU1RS
IGxwQ21kTGluZSwgaW50IG5DbWRTaG93KQoraW50IENBTExCQUNLIFdpbk1haW4oCisgICAgX0lu
XyAgICAgSElOU1RBTkNFIGhJbnN0YW5jZSwKKyAgICBfSW5fb3B0XyBISU5TVEFOQ0UgaWdub3Jl
LAorICAgIF9Jbl8gICAgIExQU1RSICAgICBscENtZExpbmUsCisgICAgX0luXyAgICAgaW50ICAg
ICAgIG5DbWRTaG93KQogewogICAgIGlmIChzdHJsZW4obHBDbWRMaW5lKSAhPSAwKSB7CiAgICAg
ICAgIGlmICghc3RyY21wKGxwQ21kTGluZSwgIi1pIikgfHwgIXN0cmNtcChscENtZExpbmUsICJc
Ii1pXCIiKSkKQEAgLTQ0Niw2ICs0NTAsOSBAQCB2b2lkIENYZW5BZ2VudDo6U2V0WGVuVGltZSgp
CiAgICAgICAgIFNldExvY2FsVGltZSgmc3lzKTsKIH0KIAorI3ByYWdtYSB3YXJuaW5nKHB1c2gp
CisjcHJhZ21hIHdhcm5pbmcoZGlzYWJsZToyODE1OSkKKwogdm9pZCBDWGVuQWdlbnQ6Ok9uU2h1
dGRvd24oKQogewogICAgIENDcml0U2VjIGNyaXQoJm1fY3JpdCk7CkBAIC00OTgsNiArNTA1LDgg
QEAgdm9pZCBDWGVuQWdlbnQ6Ok9uU2h1dGRvd24oKQogICAgIH0KIH0KIAorI3ByYWdtYSB3YXJu
aW5nKHBvcCkKKwogdm9pZCBDWGVuQWdlbnQ6Ok9uU3VzcGVuZCgpCiB7CiAgICAgQ0NyaXRTZWMg
Y3JpdCgmbV9jcml0KTsKZGlmZiAtLWdpdCBhL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmggYi9zcmMv
eGVuYWdlbnQvc2VydmljZS5oCmluZGV4IDk3OGU1MWIuLjk3NTY2MmIgMTAwNjQ0Ci0tLSBhL3Ny
Yy94ZW5hZ2VudC9zZXJ2aWNlLmgKKysrIGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuaApAQCAtMzQs
OSArMzQsOCBAQAogCiAjaW5jbHVkZSA8dmVyc2lvbi5oPgogCi0jZGVmaW5lIFNWQ19OQU1FICJ4
ZW5zdmMiCi0jZGVmaW5lIFNWQ19ESVNQTEFZTkFNRSBQUk9EVUNUX05BTUVfU1RSICMjICJJbnRl
cmZhY2UgU2VydmljZSIKLSNkZWZpbmUgU1ZDX0RFU0MgIk1vbml0b3JzIGFuZCBwcm92aWRlcyB2
YXJpb3VzIG1ldHJpY3MgdG8gWGVuU3RvcmUiCisjZGVmaW5lIFNWQ19OQU1FICAgICAgICBfX01P
RFVMRV9fCisjZGVmaW5lIFNWQ19ESVNQTEFZTkFNRSBTVkNfTkFNRQogCiAjaW5jbHVkZSAiZGV2
aWNlbGlzdC5oIgogI2luY2x1ZGUgInhlbmlmYWNlZGV2aWNlLmgiCmRpZmYgLS1naXQgYS9zcmMv
eGVuaWZhY2UuaW5mIGIvc3JjL3hlbmlmYWNlLmluZgppbmRleCBiMmU0ZTZlLi4yM2Y0NGI1IDEw
MDY0NAotLS0gYS9zcmMveGVuaWZhY2UuaW5mCisrKyBiL3NyYy94ZW5pZmFjZS5pbmYKQEAgLTU0
LDcgKzU0LDggQEAgU2VydmljZURlc3REaXIuTlQuQ29weSA9IDExCiAlWGVuSWZhY2VEZXZpY2Uu
RGV2aWNlRGVzYyUgPVhlbklmYWNlX0RldmljZSwgWEVOQlVTXFZFTl9AVkVORE9SX1BSRUZJWEAw
MDAyJkRFVl9JRkFDRSZSRVZfMDgwMDAwMEIKIAogW1hlbklmYWNlX0RldmljZS5OVCRBUkNIJF0K
LUNvcHlGaWxlcz1YZW5JZmFjZV9EZXZpY2UuTlQuQ29weSwgU2VydmljZURlc3REaXIuTlQuQ29w
eQorQ29weUZpbGVzPVhlbklmYWNlX0RldmljZS5OVC5Db3B5CitDb3B5RmlsZXM9U2VydmljZURl
c3REaXIuTlQuQ29weQogCiBbWGVuSUZhY2VfRGV2aWNlLk5ULkNvcHldCiB4ZW5pZmFjZS5zeXMK
QEAgLTYzLDExICs2NCwxMiBAQCB4ZW5pZmFjZS5zeXMKIHhlbmlmYWNlX2NvaW5zdF9ATUFKT1Jf
VkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNSUNST19WRVJTSU9OQF9AQlVJTERfTlVNQkVSQC5k
bGwseGVuaWZhY2VfY29pbnN0LmRsbAogCiBbU2VydmljZURlc3REaXIuTlQuQ29weV0KLXhlbmFn
ZW50LmV4ZQoreGVuYWdlbnRfQE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9f
VkVSU0lPTkBfQEJVSUxEX05VTUJFUkAuZXhlLHhlbmFnZW50LmV4ZQoreGVuYWdlbnRfQE1BSk9S
X1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9fVkVSU0lPTkBfQEJVSUxEX05VTUJFUkAu
ZGxsLHhlbmFnZW50LmRsbAogCiBbWGVuaWZhY2VfRGV2aWNlLk5UJEFSQ0gkLlNlcnZpY2VzXQog
QWRkU2VydmljZSA9IHhlbmlmYWNlLCAlU1BTVkNJTlNUX0FTU09DU0VSVklDRSUsIHhlbmlmYWNl
X1NlcnZpY2VfSW5zdAotQWRkU2VydmljZSA9IHhlbmFnZW50LCAlWEVOQUdFTlRfRkxBR1MlLCB4
ZW5hZ2VudF9TZXJ2aWNlX0luc3QKK0FkZFNlcnZpY2UgPSB4ZW5hZ2VudCwgJVhFTkFHRU5UX0ZM
QUdTJSwgeGVuYWdlbnRfU2VydmljZV9JbnN0LHhlbmFnZW50X0V2ZW50TG9nCiAKIFt4ZW5pZmFj
ZV9TZXJ2aWNlX0luc3RdCiBEaXNwbGF5TmFtZSAgICA9ICVYZW5JZmFjZURldmljZS5EZXZpY2VE
ZXNjJQpAQCAtOTMsNyArOTUsMTQgQEAgRGlzcGxheU5hbWUgICAgPSAleGVuYWdlbnQuU1ZDREVT
QyUKIFNlcnZpY2VUeXBlICAgID0gMTYgICAgICAgICAgICAgIDsgU0VSVklDRV9XSU4zMl9PV05f
UFJPQ0VTUwogU3RhcnRUeXBlICAgICAgPSAyICAgICAgICAgICAgICAgOyBTRVJWSUNFX0FVVE9f
U1RBUlQgCiBFcnJvckNvbnRyb2wgICA9IDEgICAgICAgICAgICAgICA7IFNFUlZJQ0VfRVJST1Jf
Tk9STUFMCi1TZXJ2aWNlQmluYXJ5ICA9ICUxMSVceGVuYWdlbnQuZXhlCitTZXJ2aWNlQmluYXJ5
ICA9ICUxMSVceGVuYWdlbnRfQE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9f
VkVSU0lPTkBfQEJVSUxEX05VTUJFUkAuZXhlCisKK1t4ZW5hZ2VudF9FdmVudExvZ10KK0FkZFJl
Zz14ZW5hZ2VudF9FdmVudExvZ19BZGRSZWcKKworW3hlbmFnZW50X0V2ZW50TG9nX0FkZFJlZ10K
K0hLUiwsRXZlbnRNZXNzYWdlRmlsZSwweDAwMDIwMDAwLCIlJVN5c3RlbVJvb3QlJVxTeXN0ZW0z
Mlx4ZW5hZ2VudF9ATUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNSUNST19WRVJTSU9O
QF9AQlVJTERfTlVNQkVSQC5kbGwiCitIS1IsLFR5cGVzU3VwcG9ydGVkLDB4MDAwMTAwMDEsNwog
CiBbU291cmNlRGlza3NOYW1lc10KIDEgPSAlRGlza0lkMSUsLCwiIgpAQCAtMTAxLDYgKzExMCw3
IEBAIFNlcnZpY2VCaW5hcnkgID0gJTExJVx4ZW5hZ2VudC5leGUKIFtTb3VyY2VEaXNrc0ZpbGVz
XQogeGVuaWZhY2Uuc3lzICA9IDEsLAogeGVuYWdlbnQuZXhlID0gMSwsCit4ZW5hZ2VudC5kbGwg
PSAxLCwKIHhlbmlmYWNlX2NvaW5zdC5kbGw9MSwsCiAKIFtTdHJpbmdzXQpAQCAtMTA5LDUgKzEx
OSw1IEBAIFZlbmRvcj0gIkBWRU5ET1JfTkFNRUAiCiBEaXNrSWQxID0gIkBQUk9EVUNUX05BTUVA
IEludGVyZmFjZSBQYWNrYWdlIgogWGVuSWZhY2VEZXZpY2UuRGV2aWNlRGVzYyA9ICJAUFJPRFVD
VF9OQU1FQCBJbnRlcmZhY2UiCiBYRU5BR0VOVF9GTEFHUz0gMHgwMDAwMDgwMAoteGVuYWdlbnQu
U1ZDREVTQz0gIkBQUk9EVUNUX05BTUVAIEludGVyZmFjZSBTZXJ2aWNlIgoreGVuYWdlbnQuU1ZD
REVTQz0gIkBQUk9EVUNUX05BTUVAIEFnZW50IgogCmRpZmYgLS1naXQgYS92czIwMTIvcGFja2Fn
ZS9wYWNrYWdlLnZjeHByb2ogYi92czIwMTIvcGFja2FnZS9wYWNrYWdlLnZjeHByb2oKaW5kZXgg
NGI1OTk2OC4uNDExNTc3MyAxMDA2NDQKLS0tIGEvdnMyMDEyL3BhY2thZ2UvcGFja2FnZS52Y3hw
cm9qCisrKyBiL3ZzMjAxMi9wYWNrYWdlL3BhY2thZ2UudmN4cHJvagpAQCAtNDIsMTEgKzQyLDE0
IEBACiAJPC9Qcm9wZXJ0eUdyb3VwPgogICAgICAgICA8SXRlbUdyb3VwPgogICAgICAgICAgICAg
ICAgIDxQcm9qZWN0UmVmZXJlbmNlIEluY2x1ZGU9Ii4uXHhlbmlmYWNlXHhlbmlmYWNlLnZjeHBy
b2oiPgotICAgICAgICAgICAgICAgICAgICAgICAgPFByb2plY3Q+ezIyMTY2MjkwLTY1RDgtNDlE
Mi1CQjg4LTMzMjAxNzk3QzdEOH08L1Byb2plY3Q+CisJCSAgPFByb2plY3Q+ezIyMTY2MjkwLTY1
RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH08L1Byb2plY3Q+CiAgICAgICAgICAgICAgICAgPC9Q
cm9qZWN0UmVmZXJlbmNlPgogICAgICAgICAgICAgICAgIDxQcm9qZWN0UmVmZXJlbmNlIEluY2x1
ZGU9Ii4uXHhlbmlmYWNlX2NvaW5zdFx4ZW5pZmFjZV9jb2luc3QudmN4cHJvaiI+Ci0gICAgICAg
ICAgICAgICAgICAgICAgICA8UHJvamVjdD57ODVjNzMxYWQtMmVhMi00MDQ5LWE1NDItZDJkMzhl
ZGU5MzhjfTwvUHJvamVjdD4KKwkJICA8UHJvamVjdD57ODVjNzMxYWQtMmVhMi00MDQ5LWE1NDIt
ZDJkMzhlZGU5MzhjfTwvUHJvamVjdD4KICAgICAgICAgICAgICAgICA8L1Byb2plY3RSZWZlcmVu
Y2U+CisJCTxQcm9qZWN0UmVmZXJlbmNlIEluY2x1ZGU9Ii4uXHhlbmFnZW50XHhlbmFnZW50LnZj
eHByb2oiPgorCQkgIDxQcm9qZWN0PnsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9PC9Qcm9qZWN0PgorCQk8L1Byb2plY3RSZWZlcmVuY2U+CiAgICAgICAgIDwvSXRlbUdyb3Vw
PgogCTxJdGVtR3JvdXA+CiAJCTxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKEtJVClcUmVkaXN0
XERJRnhcZHBpbnN0XEVuZ011aVx4ODZcZHBpbnN0LmV4ZSIgQ29uZGl0aW9uPSInJChQbGF0Zm9y
bSknPT0nV2luMzInIiAvPgpkaWZmIC0tZ2l0IGEvdnMyMDEyL3hlbmFnZW50L3hlbmFnZW50LnZj
eHByb2ogYi92czIwMTIveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagppbmRleCAzN2RiM2ZkLi42
N2RmODMyIDEwMDY0NAotLS0gYS92czIwMTIveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagorKysg
Yi92czIwMTIveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagpAQCAtMSwyMTMgKzEsODAgQEAKIDw/
eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+CiA8UHJvamVjdCBEZWZhdWx0VGFy
Z2V0cz0iQnVpbGQiIFRvb2xzVmVyc2lvbj0iNC4wIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9kZXZlbG9wZXIvbXNidWlsZC8yMDAzIj4KLSAgPEl0ZW1Hcm91cCBMYWJlbD0i
UHJvamVjdENvbmZpZ3VyYXRpb25zIj4KLSAgICA8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVk
ZT0iRGVidWd8V2luMzIiPgotICAgICAgPENvbmZpZ3VyYXRpb24+RGVidWc8L0NvbmZpZ3VyYXRp
b24+Ci0gICAgICA8UGxhdGZvcm0+V2luMzI8L1BsYXRmb3JtPgotICAgIDwvUHJvamVjdENvbmZp
Z3VyYXRpb24+Ci0gICAgPFByb2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IkRlYnVnfHg2NCI+
Ci0gICAgICA8Q29uZmlndXJhdGlvbj5EZWJ1ZzwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0
Zm9ybT54NjQ8L1BsYXRmb3JtPgotICAgIDwvUHJvamVjdENvbmZpZ3VyYXRpb24+Ci0gICAgPFBy
b2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IlJlbGVhc2V8V2luMzIiPgotICAgICAgPENvbmZp
Z3VyYXRpb24+UmVsZWFzZTwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0Zm9ybT5XaW4zMjwv
UGxhdGZvcm0+Ci0gICAgPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KLSAgICA8UHJvamVjdENvbmZp
Z3VyYXRpb24gSW5jbHVkZT0iUmVsZWFzZXx4NjQiPgotICAgICAgPENvbmZpZ3VyYXRpb24+UmVs
ZWFzZTwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0Zm9ybT54NjQ8L1BsYXRmb3JtPgotICAg
IDwvUHJvamVjdENvbmZpZ3VyYXRpb24+Ci0gIDwvSXRlbUdyb3VwPgotICA8UHJvcGVydHlHcm91
cCBMYWJlbD0iR2xvYmFscyI+Ci0gICAgPFByb2plY3RHdWlkPnsyRTYxRDJDQy04NjVFLTQ0MkMt
OEM4My1COERBRkQ3QkJEM0J9PC9Qcm9qZWN0R3VpZD4KLSAgICA8S2V5d29yZD5XaW4zMlByb2o8
L0tleXdvcmQ+Ci0gICAgPFJvb3ROYW1lc3BhY2U+eGVuYWdlbnQ8L1Jvb3ROYW1lc3BhY2U+Ci0g
ICAgPFByb2plY3ROYW1lPnhlbmFnZW50PC9Qcm9qZWN0TmFtZT4KLSAgPC9Qcm9wZXJ0eUdyb3Vw
PgotICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC5EZWZh
dWx0LnByb3BzIiAvPgotICA8UHJvcGVydHlHcm91cCBDb25kaXRpb249IickKENvbmZpZ3VyYXRp
b24pfCQoUGxhdGZvcm0pJz09J0RlYnVnfFdpbjMyJyIgTGFiZWw9IkNvbmZpZ3VyYXRpb24iPgot
ICAgIDxDb25maWd1cmF0aW9uVHlwZT5BcHBsaWNhdGlvbjwvQ29uZmlndXJhdGlvblR5cGU+Ci0g
ICAgPFVzZURlYnVnTGlicmFyaWVzPnRydWU8L1VzZURlYnVnTGlicmFyaWVzPgotICAgIDxQbGF0
Zm9ybVRvb2xzZXQ+djExMDwvUGxhdGZvcm1Ub29sc2V0PgorICA8SW1wb3J0IFByb2plY3Q9Ii4u
XGNvbmZpZ3MucHJvcHMiIC8+CisgIDxQcm9wZXJ0eUdyb3VwIExhYmVsPSJQcm9wZXJ0eVNoZWV0
cyI+CiAgICAgPENoYXJhY3RlclNldD5NdWx0aUJ5dGU8L0NoYXJhY3RlclNldD4KLSAgPC9Qcm9w
ZXJ0eUdyb3VwPgotICA8UHJvcGVydHlHcm91cCBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24p
fCQoUGxhdGZvcm0pJz09J0RlYnVnfHg2NCciIExhYmVsPSJDb25maWd1cmF0aW9uIj4KKyAgICA8
UGxhdGZvcm1Ub29sc2V0PldpbmRvd3NBcHBsaWNhdGlvbkZvckRyaXZlcnM4LjA8L1BsYXRmb3Jt
VG9vbHNldD4KICAgICA8Q29uZmlndXJhdGlvblR5cGU+QXBwbGljYXRpb248L0NvbmZpZ3VyYXRp
b25UeXBlPgotICAgIDxVc2VEZWJ1Z0xpYnJhcmllcz50cnVlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4K
LSAgICA8UGxhdGZvcm1Ub29sc2V0PnYxMTA8L1BsYXRmb3JtVG9vbHNldD4KLSAgICA8Q2hhcmFj
dGVyU2V0Pk11bHRpQnl0ZTwvQ2hhcmFjdGVyU2V0PgogICA8L1Byb3BlcnR5R3JvdXA+Ci0gIDxQ
cm9wZXJ0eUdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0n
UmVsZWFzZXxXaW4zMiciIExhYmVsPSJDb25maWd1cmF0aW9uIj4KLSAgICA8Q29uZmlndXJhdGlv
blR5cGU+QXBwbGljYXRpb248L0NvbmZpZ3VyYXRpb25UeXBlPgotICAgIDxVc2VEZWJ1Z0xpYnJh
cmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJpZXM+Ci0gICAgPFBsYXRmb3JtVG9vbHNldD52MTEw
PC9QbGF0Zm9ybVRvb2xzZXQ+Ci0gICAgPFdob2xlUHJvZ3JhbU9wdGltaXphdGlvbj50cnVlPC9X
aG9sZVByb2dyYW1PcHRpbWl6YXRpb24+Ci0gICAgPENoYXJhY3RlclNldD5NdWx0aUJ5dGU8L0No
YXJhY3RlclNldD4KKyAgPFByb3BlcnR5R3JvdXAgTGFiZWw9Ikdsb2JhbHMiPgorICAgIDxDb25m
aWd1cmF0aW9uPldpbmRvd3MgVmlzdGEgRGVidWc8L0NvbmZpZ3VyYXRpb24+CisgICAgPFBsYXRm
b3JtIENvbmRpdGlvbj0iJyQoUGxhdGZvcm0pJyA9PSAnJyI+V2luMzI8L1BsYXRmb3JtPgorICAg
IDxEZWJ1Z2dlckZsYXZvcj5EYmdlbmdLZXJuZWxEZWJ1Z2dlcjwvRGVidWdnZXJGbGF2b3I+CiAg
IDwvUHJvcGVydHlHcm91cD4KLSAgPFByb3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1
cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfHg2NCciIExhYmVsPSJDb25maWd1cmF0aW9u
Ij4KLSAgICA8Q29uZmlndXJhdGlvblR5cGU+QXBwbGljYXRpb248L0NvbmZpZ3VyYXRpb25UeXBl
PgotICAgIDxVc2VEZWJ1Z0xpYnJhcmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJpZXM+Ci0gICAg
PFBsYXRmb3JtVG9vbHNldD52MTEwPC9QbGF0Zm9ybVRvb2xzZXQ+Ci0gICAgPFdob2xlUHJvZ3Jh
bU9wdGltaXphdGlvbj50cnVlPC9XaG9sZVByb2dyYW1PcHRpbWl6YXRpb24+Ci0gICAgPENoYXJh
Y3RlclNldD5NdWx0aUJ5dGU8L0NoYXJhY3RlclNldD4KKyAgPEltcG9ydCBQcm9qZWN0PSIkKFZD
VGFyZ2V0c1BhdGgpXE1pY3Jvc29mdC5DcHAuRGVmYXVsdC5wcm9wcyIgLz4KKyAgPFByb3BlcnR5
R3JvdXAgTGFiZWw9Ikdsb2JhbHMiPgorICAgIDxQcm9qZWN0R3VpZD57MkU2MUQyQ0MtODY1RS00
NDJDLThDODMtQjhEQUZEN0JCRDNCfTwvUHJvamVjdEd1aWQ+CiAgIDwvUHJvcGVydHlHcm91cD4K
KyAgPEltcG9ydCBQcm9qZWN0PSIuLlx0YXJnZXRzLnByb3BzIiAvPgogICA8SW1wb3J0IFByb2pl
Y3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC5wcm9wcyIgLz4KLSAgPEltcG9ydEdy
b3VwIExhYmVsPSJFeHRlbnNpb25TZXR0aW5ncyI+Ci0gIDwvSW1wb3J0R3JvdXA+Ci0gIDxJbXBv
cnRHcm91cCBMYWJlbD0iUHJvcGVydHlTaGVldHMiIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlv
bil8JChQbGF0Zm9ybSknPT0nRGVidWd8V2luMzInIj4KLSAgICA8SW1wb3J0IFByb2plY3Q9IiQo
VXNlclJvb3REaXIpXE1pY3Jvc29mdC5DcHAuJChQbGF0Zm9ybSkudXNlci5wcm9wcyIgQ29uZGl0
aW9uPSJleGlzdHMoJyQoVXNlclJvb3REaXIpXE1pY3Jvc29mdC5DcHAuJChQbGF0Zm9ybSkudXNl
ci5wcm9wcycpIiBMYWJlbD0iTG9jYWxBcHBEYXRhUGxhdGZvcm0iIC8+Ci0gIDwvSW1wb3J0R3Jv
dXA+Ci0gIDxJbXBvcnRHcm91cCBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZv
cm0pJz09J0RlYnVnfHg2NCciIExhYmVsPSJQcm9wZXJ0eVNoZWV0cyI+Ci0gICAgPEltcG9ydCBQ
cm9qZWN0PSIkKFVzZXJSb290RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxhdGZvcm0pLnVzZXIucHJv
cHMiIENvbmRpdGlvbj0iZXhpc3RzKCckKFVzZXJSb290RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxh
dGZvcm0pLnVzZXIucHJvcHMnKSIgTGFiZWw9IkxvY2FsQXBwRGF0YVBsYXRmb3JtIiAvPgotICA8
L0ltcG9ydEdyb3VwPgotICA8SW1wb3J0R3JvdXAgTGFiZWw9IlByb3BlcnR5U2hlZXRzIiBDb25k
aXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1JlbGVhc2V8V2luMzInIj4K
LSAgICA8SW1wb3J0IFByb2plY3Q9IiQoVXNlclJvb3REaXIpXE1pY3Jvc29mdC5DcHAuJChQbGF0
Zm9ybSkudXNlci5wcm9wcyIgQ29uZGl0aW9uPSJleGlzdHMoJyQoVXNlclJvb3REaXIpXE1pY3Jv
c29mdC5DcHAuJChQbGF0Zm9ybSkudXNlci5wcm9wcycpIiBMYWJlbD0iTG9jYWxBcHBEYXRhUGxh
dGZvcm0iIC8+Ci0gIDwvSW1wb3J0R3JvdXA+Ci0gIDxJbXBvcnRHcm91cCBDb25kaXRpb249Iick
KENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1JlbGVhc2V8eDY0JyIgTGFiZWw9IlByb3Bl
cnR5U2hlZXRzIj4KLSAgICA8SW1wb3J0IFByb2plY3Q9IiQoVXNlclJvb3REaXIpXE1pY3Jvc29m
dC5DcHAuJChQbGF0Zm9ybSkudXNlci5wcm9wcyIgQ29uZGl0aW9uPSJleGlzdHMoJyQoVXNlclJv
b3REaXIpXE1pY3Jvc29mdC5DcHAuJChQbGF0Zm9ybSkudXNlci5wcm9wcycpIiBMYWJlbD0iTG9j
YWxBcHBEYXRhUGxhdGZvcm0iIC8+Ci0gIDwvSW1wb3J0R3JvdXA+Ci0gIDxQcm9wZXJ0eUdyb3Vw
IExhYmVsPSJVc2VyTWFjcm9zIiAvPgotICA8UHJvcGVydHlHcm91cCBDb25kaXRpb249IickKENv
bmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J0RlYnVnfFdpbjMyJyI+Ci0gICAgPExpbmtJbmNy
ZW1lbnRhbD50cnVlPC9MaW5rSW5jcmVtZW50YWw+Ci0gIDwvUHJvcGVydHlHcm91cD4KLSAgPFBy
b3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdE
ZWJ1Z3x4NjQnIj4KLSAgICA8TGlua0luY3JlbWVudGFsPnRydWU8L0xpbmtJbmNyZW1lbnRhbD4K
LSAgPC9Qcm9wZXJ0eUdyb3VwPgotICA8UHJvcGVydHlHcm91cCBDb25kaXRpb249IickKENvbmZp
Z3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1JlbGVhc2V8V2luMzInIj4KLSAgICA8TGlua0luY3Jl
bWVudGFsPmZhbHNlPC9MaW5rSW5jcmVtZW50YWw+Ci0gIDwvUHJvcGVydHlHcm91cD4KLSAgPFBy
b3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdS
ZWxlYXNlfHg2NCciPgotICAgIDxMaW5rSW5jcmVtZW50YWw+ZmFsc2U8L0xpbmtJbmNyZW1lbnRh
bD4KKyAgPFByb3BlcnR5R3JvdXA+CisgICAgPEluY2x1ZGVQYXRoPiQoSW5jbHVkZVBhdGgpPC9J
bmNsdWRlUGF0aD4KKyAgICA8UnVuQ29kZUFuYWx5c2lzPnRydWU8L1J1bkNvZGVBbmFseXNpcz4K
KyAgICA8RW5hYmxlSW5mMmNhdD5mYWxzZTwvRW5hYmxlSW5mMmNhdD4KICAgPC9Qcm9wZXJ0eUdy
b3VwPgotCiAgIDxQcm9wZXJ0eUdyb3VwPgotICAgIDxJbmNsdWRlUGF0aD4uLlwuLlxpbmNsdWRl
OyQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0aD4KKyAgICA8Q3VzdG9tQnVpbGRBZnRlclRhcmdl
dHM+TGluazwvQ3VzdG9tQnVpbGRBZnRlclRhcmdldHM+CiAgIDwvUHJvcGVydHlHcm91cD4KLQot
ICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxh
dGZvcm0pJz09J0RlYnVnfFdpbjMyJyI+Ci0gICAgPENsQ29tcGlsZT4KLSAgICAgIDxQcmVjb21w
aWxlZEhlYWRlcj5Ob3RVc2luZzwvUHJlY29tcGlsZWRIZWFkZXI+Ci0gICAgICA8V2FybmluZ0xl
dmVsPkxldmVsMzwvV2FybmluZ0xldmVsPgotICAgICAgPE9wdGltaXphdGlvbj5EaXNhYmxlZDwv
T3B0aW1pemF0aW9uPgotICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPldJTjMyO19ERUJV
RztfV0lORE9XUztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUzslKFByZXByb2Nlc3NvckRlZmluaXRp
b25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+Ci0gICAgICA8U0RMQ2hlY2s+dHJ1ZTwvU0RM
Q2hlY2s+Ci0gICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4uLlwuLlxpbmNsdWRl
OyQoU29sdXRpb25EaXIpXHhlbmFnZW50OyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8
L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+Ci0gICAgICA8UnVudGltZUxpYnJhcnk+TXVs
dGlUaHJlYWRlZERlYnVnPC9SdW50aW1lTGlicmFyeT4KLSAgICA8L0NsQ29tcGlsZT4KLSAgICA8
TGluaz4KLSAgICAgIDxTdWJTeXN0ZW0+V2luZG93czwvU3ViU3lzdGVtPgotICAgICAgPEdlbmVy
YXRlRGVidWdJbmZvcm1hdGlvbj50cnVlPC9HZW5lcmF0ZURlYnVnSW5mb3JtYXRpb24+Ci0gICAg
ICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5Qb3dycHJvZi5saWI7JShBZGRpdGlvbmFsRGVwZW5k
ZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4KLSAgICA8L0xpbms+Ci0gICAgPEN1c3Rv
bUJ1aWxkU3RlcD4KLSAgICAgICAgPENvbW1hbmQ+eGNvcHkgL3kgJChUYXJnZXRQYXRoKSAkKFNv
bHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KVwKLSAgICAgICAgICAgIHhj
b3B5IC95ICQoVGFyZ2V0RGlyKXhlbmFnZW50LnBkYiAkKFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFj
ZVwkKFBsYXRmb3JtVGFyZ2V0KVw8L0NvbW1hbmQ+Ci0gICAgPC9DdXN0b21CdWlsZFN0ZXA+Ci0g
ICAgPEN1c3RvbUJ1aWxkU3RlcD4KLSAgICAgIDxNZXNzYWdlPkNvcHlpbmcgb3V0cHV0IGZpbGVz
PC9NZXNzYWdlPgotICAgICAgPE91dHB1dHM+JChTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQ
bGF0Zm9ybVRhcmdldCkkKFRhcmdldEZpbGVOYW1lKTsoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNl
XCQoUGxhdGZvcm1UYXJnZXQpJChUYXJnZXROYW1lKS5wZGI7JShPdXRwdXRzKTwvT3V0cHV0cz4K
LSAgICAgIDxJbnB1dHM+JChUYXJnZXRQYXRoKTskKFRhcmdldERpcikkKFRhcmdldE5hbWUpLnBk
YjwvSW5wdXRzPgotICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgotICA8L0l0ZW1EZWZpbml0aW9uR3Jv
dXA+Ci0gIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8
JChQbGF0Zm9ybSknPT0nRGVidWd8eDY0JyI+CisgIDxJdGVtRGVmaW5pdGlvbkdyb3VwPgogICAg
IDxDbENvbXBpbGU+Ci0gICAgICA8UHJlY29tcGlsZWRIZWFkZXI+Tm90VXNpbmc8L1ByZWNvbXBp
bGVkSGVhZGVyPgorICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChTb2x1dGlv
bkRpcikuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+CisgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+V0lO
MzI7X1dJTkRPV1M7X0NSVF9TRUNVUkVfTk9fV0FSTklOR1M7X19NT0RVTEVfXz0iWEVOQUdFTlQi
OyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KICAg
ICAgIDxXYXJuaW5nTGV2ZWw+TGV2ZWwzPC9XYXJuaW5nTGV2ZWw+Ci0gICAgICA8T3B0aW1pemF0
aW9uPkRpc2FibGVkPC9PcHRpbWl6YXRpb24+Ci0gICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlv
bnM+V0lOMzI7X0RFQlVHO19XSU5ET1dTO19DUlRfU0VDVVJFX05PX1dBUk5JTkdTOyUoUHJlcHJv
Y2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KLSAgICAgIDxTRExD
aGVjaz50cnVlPC9TRExDaGVjaz4KLSAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVz
Pi4uXC4uXGluY2x1ZGU7JChTb2x1dGlvbkRpcilceGVuYWdlbnQ7JShBZGRpdGlvbmFsSW5jbHVk
ZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KLSAgICAgIDxSdW50
aW1lTGlicmFyeT5NdWx0aVRocmVhZGVkRGVidWc8L1J1bnRpbWVMaWJyYXJ5PgorICAgICAgPE11
bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4K
KyAgICAgIDxFbmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+CisgICAgICA8UnVudGlt
ZUxpYnJhcnkgQ29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0ndHJ1ZSciPk11bHRp
VGhyZWFkZWREZWJ1ZzwvUnVudGltZUxpYnJhcnk+CisgICAgICA8UnVudGltZUxpYnJhcnkgQ29u
ZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0nZmFsc2UnIj5NdWx0aVRocmVhZGVkPC9S
dW50aW1lTGlicmFyeT4KICAgICA8L0NsQ29tcGlsZT4KICAgICA8TGluaz4KLSAgICAgIDxTdWJT
eXN0ZW0+V2luZG93czwvU3ViU3lzdGVtPgotICAgICAgPEdlbmVyYXRlRGVidWdJbmZvcm1hdGlv
bj50cnVlPC9HZW5lcmF0ZURlYnVnSW5mb3JtYXRpb24+Ci0gICAgICA8QWRkaXRpb25hbERlcGVu
ZGVuY2llcz5Qb3dycHJvZi5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25h
bERlcGVuZGVuY2llcz4KKyAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPnBvd3Jwcm9mLmxp
YjslKEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgogICAg
IDwvTGluaz4KLSAgICA8Q3VzdG9tQnVpbGRTdGVwPgotICAgICAgICA8Q29tbWFuZD54Y29weSAv
eSAkKFRhcmdldFBhdGgpICQoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJn
ZXQpXAotICAgICAgICAgICAgeGNvcHkgL3kgJChUYXJnZXREaXIpeGVuYWdlbnQucGRiICQoU29s
dXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpXDwvQ29tbWFuZD4KLSAgICA8
L0N1c3RvbUJ1aWxkU3RlcD4KLSAgICA8Q3VzdG9tQnVpbGRTdGVwPgotICAgICAgPE1lc3NhZ2U+
Q29weWluZyBvdXRwdXQgZmlsZXM8L01lc3NhZ2U+Ci0gICAgICA8T3V0cHV0cz4kKFNvbHV0aW9u
RGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KSQoVGFyZ2V0RmlsZU5hbWUpOyhTb2x1
dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9ybVRhcmdldCkkKFRhcmdldE5hbWUpLnBkYjsl
KE91dHB1dHMpPC9PdXRwdXRzPgotICAgICAgPElucHV0cz4kKFRhcmdldFBhdGgpOyQoVGFyZ2V0
RGlyKSQoVGFyZ2V0TmFtZSkucGRiPC9JbnB1dHM+Ci0gICAgPC9DdXN0b21CdWlsZFN0ZXA+Cisg
ICAgPFJlc291cmNlQ29tcGlsZT4KKyAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVz
PiQoU29sdXRpb25EaXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMp
PC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPgorICAgIDwvUmVzb3VyY2VDb21waWxlPgog
ICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+Ci0gIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlv
bj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nUmVsZWFzZXxXaW4zMiciPgorICA8
SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249IickKFBsYXRmb3JtKSc9PSdXaW4zMiciPgog
ICAgIDxDbENvbXBpbGU+Ci0gICAgICA8V2FybmluZ0xldmVsPkxldmVsMzwvV2FybmluZ0xldmVs
PgotICAgICAgPFByZWNvbXBpbGVkSGVhZGVyPk5vdFVzaW5nPC9QcmVjb21waWxlZEhlYWRlcj4K
LSAgICAgIDxPcHRpbWl6YXRpb24+TWF4U3BlZWQ8L09wdGltaXphdGlvbj4KLSAgICAgIDxGdW5j
dGlvbkxldmVsTGlua2luZz50cnVlPC9GdW5jdGlvbkxldmVsTGlua2luZz4KLSAgICAgIDxJbnRy
aW5zaWNGdW5jdGlvbnM+dHJ1ZTwvSW50cmluc2ljRnVuY3Rpb25zPgotICAgICAgPFByZXByb2Nl
c3NvckRlZmluaXRpb25zPldJTjMyO05ERUJVRztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUztfV0lO
RE9XUzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+
Ci0gICAgICA8U0RMQ2hlY2s+dHJ1ZTwvU0RMQ2hlY2s+Ci0gICAgICA8QWRkaXRpb25hbEluY2x1
ZGVEaXJlY3Rvcmllcz4uLlwuLlxpbmNsdWRlOyQoU29sdXRpb25EaXIpXHhlbmFnZW50OyUoQWRk
aXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+
Ci0gICAgICA8QnJvd3NlSW5mb3JtYXRpb24+dHJ1ZTwvQnJvd3NlSW5mb3JtYXRpb24+Ci0gICAg
ICA8UHJlcHJvY2Vzc1RvRmlsZT5mYWxzZTwvUHJlcHJvY2Vzc1RvRmlsZT4KLSAgICAgIDxSdW50
aW1lTGlicmFyeT5NdWx0aVRocmVhZGVkPC9SdW50aW1lTGlicmFyeT4KKyAgICAgIDxQcmVwcm9j
ZXNzb3JEZWZpbml0aW9ucz5fX2kzODZfXzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJl
cHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAgICAgPC9DbENvbXBpbGU+Ci0gICAgPExpbms+Ci0gICAg
ICA8U3ViU3lzdGVtPldpbmRvd3M8L1N1YlN5c3RlbT4KLSAgICAgIDxHZW5lcmF0ZURlYnVnSW5m
b3JtYXRpb24+dHJ1ZTwvR2VuZXJhdGVEZWJ1Z0luZm9ybWF0aW9uPgotICAgICAgPEVuYWJsZUNP
TURBVEZvbGRpbmc+dHJ1ZTwvRW5hYmxlQ09NREFURm9sZGluZz4KLSAgICAgIDxPcHRpbWl6ZVJl
ZmVyZW5jZXM+dHJ1ZTwvT3B0aW1pemVSZWZlcmVuY2VzPgotICAgICAgPEFkZGl0aW9uYWxEZXBl
bmRlbmNpZXM+UG93cnByb2YubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9u
YWxEZXBlbmRlbmNpZXM+Ci0gICAgPC9MaW5rPgogICAgIDxDdXN0b21CdWlsZFN0ZXA+Ci0gICAg
ICA8TWVzc2FnZT5Db3B5aW5nIG91dHB1dCBmaWxlczwvTWVzc2FnZT4KLSAgICAgIDxDb21tYW5k
Pnhjb3B5IC95ICQoVGFyZ2V0UGF0aCkgJChTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0
Zm9ybVRhcmdldClcCi0gICAgICAgICAgeGNvcHkgL3kgJChUYXJnZXREaXIpeGVuYWdlbnQucGRi
ICQoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpXDwvQ29tbWFuZD4K
LSAgICAgIDxPdXRwdXRzPiQoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJn
ZXQpJChUYXJnZXRGaWxlTmFtZSk7KFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3Jt
VGFyZ2V0KSQoVGFyZ2V0TmFtZSkucGRiOyUoT3V0cHV0cyk8L091dHB1dHM+Ci0gICAgICA8SW5w
dXRzPiQoVGFyZ2V0UGF0aCk7JChUYXJnZXREaXIpJChUYXJnZXROYW1lKS5wZGI8L0lucHV0cz4K
KyAgICAgIDxPdXRwdXRzPiQoVGFyZ2V0RGlyKSQoVGFyZ2V0TmFtZSkuZGxsPC9PdXRwdXRzPgor
ICAgICAgPElucHV0cz4kKEludERpcikkKFRhcmdldE5hbWUpLnJlczwvSW5wdXRzPgorICAgICAg
PENvbW1hbmQ+bGluayAtbWFjaGluZTp4ODYgLWRsbCAtbm9lbnRyeSAtb3V0OiUoT3V0cHV0cykg
JShJbnB1dHMpPC9Db21tYW5kPgogICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgogICA8L0l0ZW1EZWZp
bml0aW9uR3JvdXA+Ci0gIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmln
dXJhdGlvbil8JChQbGF0Zm9ybSknPT0nUmVsZWFzZXx4NjQnIj4KKyAgPEl0ZW1EZWZpbml0aW9u
R3JvdXAgQ29uZGl0aW9uPSInJChQbGF0Zm9ybSknPT0neDY0JyI+CiAgICAgPENsQ29tcGlsZT4K
LSAgICAgIDxXYXJuaW5nTGV2ZWw+TGV2ZWwzPC9XYXJuaW5nTGV2ZWw+Ci0gICAgICA8UHJlY29t
cGlsZWRIZWFkZXI+Tm90VXNpbmc8L1ByZWNvbXBpbGVkSGVhZGVyPgotICAgICAgPE9wdGltaXph
dGlvbj5NYXhTcGVlZDwvT3B0aW1pemF0aW9uPgotICAgICAgPEZ1bmN0aW9uTGV2ZWxMaW5raW5n
PnRydWU8L0Z1bmN0aW9uTGV2ZWxMaW5raW5nPgotICAgICAgPEludHJpbnNpY0Z1bmN0aW9ucz50
cnVlPC9JbnRyaW5zaWNGdW5jdGlvbnM+Ci0gICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+
V0lOMzI7TkRFQlVHO19DUlRfU0VDVVJFX05PX1dBUk5JTkdTO19XSU5ET1dTOyUoUHJlcHJvY2Vz
c29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KLSAgICAgIDxTRExDaGVj
az50cnVlPC9TRExDaGVjaz4KLSAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPi4u
XC4uXGluY2x1ZGU7JChTb2x1dGlvbkRpcilceGVuYWdlbnQ7JShBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KLSAgICAgIDxCcm93c2VJ
bmZvcm1hdGlvbj50cnVlPC9Ccm93c2VJbmZvcm1hdGlvbj4KLSAgICAgIDxQcmVwcm9jZXNzVG9G
aWxlPmZhbHNlPC9QcmVwcm9jZXNzVG9GaWxlPgotICAgICAgPFJ1bnRpbWVMaWJyYXJ5Pk11bHRp
VGhyZWFkZWQ8L1J1bnRpbWVMaWJyYXJ5PgorICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25z
Pl9feDg2XzY0X187JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmlu
aXRpb25zPgogICAgIDwvQ2xDb21waWxlPgotICAgIDxMaW5rPgotICAgICAgPFN1YlN5c3RlbT5X
aW5kb3dzPC9TdWJTeXN0ZW0+Ci0gICAgICA8R2VuZXJhdGVEZWJ1Z0luZm9ybWF0aW9uPnRydWU8
L0dlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj4KLSAgICAgIDxFbmFibGVDT01EQVRGb2xkaW5nPnRy
dWU8L0VuYWJsZUNPTURBVEZvbGRpbmc+Ci0gICAgICA8T3B0aW1pemVSZWZlcmVuY2VzPnRydWU8
L09wdGltaXplUmVmZXJlbmNlcz4KLSAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPlBvd3Jw
cm9mLmxpYjslKEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVz
PgotICAgIDwvTGluaz4KICAgICA8Q3VzdG9tQnVpbGRTdGVwPgotICAgICAgPE1lc3NhZ2U+Q29w
eWluZyBvdXRwdXQgZmlsZXM8L01lc3NhZ2U+Ci0gICAgICA8Q29tbWFuZD54Y29weSAveSAkKFRh
cmdldFBhdGgpICQoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpXAot
ICAgICAgICAgIHhjb3B5IC95ICQoVGFyZ2V0RGlyKXhlbmFnZW50LnBkYiAkKFNvbHV0aW9uRGly
KVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KVw8L0NvbW1hbmQ+Ci0gICAgICA8T3V0cHV0
cz4kKFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KSQoVGFyZ2V0Rmls
ZU5hbWUpOyhTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9ybVRhcmdldCkkKFRhcmdl
dE5hbWUpLnBkYjslKE91dHB1dHMpPC9PdXRwdXRzPgotICAgICAgPElucHV0cz4kKFRhcmdldFBh
dGgpOyQoVGFyZ2V0RGlyKSQoVGFyZ2V0TmFtZSkucGRiPC9JbnB1dHM+CisgICAgICA8T3V0cHV0
cz4kKFRhcmdldERpcikkKFRhcmdldE5hbWUpLmRsbDwvT3V0cHV0cz4KKyAgICAgIDxJbnB1dHM+
JChJbnREaXIpJChUYXJnZXROYW1lKS5yZXM8L0lucHV0cz4KKyAgICAgIDxDb21tYW5kPmxpbmsg
LW1hY2hpbmU6eDY0IC1kbGwgLW5vZW50cnkgLW91dDolKE91dHB1dHMpICUoSW5wdXRzKTwvQ29t
bWFuZD4KICAgICA8L0N1c3RvbUJ1aWxkU3RlcD4KICAgPC9JdGVtRGVmaW5pdGlvbkdyb3VwPgog
ICA8SXRlbUdyb3VwPgotICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFnZW50
XHNlcnZpY2UuY3BwIi8+Ci0gICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdl
bnRcZGV2aWNlbGlzdC5jcHAiLz4KLSAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4
ZW5hZ2VudFx4ZW5pZmFjZWRldmljZS5jcHAiLz4KKyAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVk
ZT0iJChUYXJnZXRQYXRoKSIgLz4KKyAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXRE
aXIpJChUYXJnZXROYW1lKS5wZGIiIC8+CisgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQo
T3V0RGlyKSQoVGFyZ2V0TmFtZSkuZGxsIiAvPgorICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRl
PSJAKEluZi0+JyUoQ29weU91dHB1dCknKSIgQ29uZGl0aW9uPSInQChJbmYpJyE9JyciIC8+CiAg
IDwvSXRlbUdyb3VwPgogICA8SXRlbUdyb3VwPgotICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5c
Li5cc3JjXHhlbmFnZW50XHNlcnZpY2UuaCIgLz4KLSAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4u
XC4uXHNyY1x4ZW5hZ2VudFxkZXZpY2VsaXN0LmgiIC8+Ci0gICAgPENsSW5jbHVkZSBJbmNsdWRl
PSIuLlwuLlxzcmNceGVuYWdlbnRceGVuaWZhY2VkZXZpY2UuaCIgLz4KKyAgICA8TWVzc2FnZUNv
bXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFnZW50XG1lc3NhZ2VzLm1jIiAvPgogICA8L0l0
ZW1Hcm91cD4KICAgPEl0ZW1Hcm91cD4KLSAgICA8Q3VzdG9tQnVpbGQgSW5jbHVkZT0iLi5cLi5c
c3JjXHhlbmFnZW50XG1lc3NhZ2VzLm1jIj4KLSAgICAgIDxGaWxlVHlwZT5Eb2N1bWVudDwvRmls
ZVR5cGU+Ci0gICAgICA8Q29tbWFuZD5tYyAlKEZ1bGxQYXRoKTwvQ29tbWFuZD4KLSAgICAgIDxP
dXRwdXRzPiUoRmlsZW5hbWUpLnJjOyUoRmlsZW5hbWUpLmg8L091dHB1dHM+Ci0JPC9DdXN0b21C
dWlsZD4KKyAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5hZ2VudFxzZXJ2aWNl
LmNwcCIvPgorICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFnZW50XGRldmlj
ZWxpc3QuY3BwIi8+CisgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdlbnRc
eGVuaWZhY2VkZXZpY2UuY3BwIi8+CiAgIDwvSXRlbUdyb3VwPgogICA8SXRlbUdyb3VwPgogICAg
IDxSZXNvdXJjZUNvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFnZW50XHhlbmFnZW50LnJj
IiAvPgpAQCAtMjE2LDYgKzgzLDQgQEAKICAgICA8SW1hZ2UgSW5jbHVkZT0iLi5cLi5cc3JjXHhl
bmFnZW50XHhlbi5pY28iIC8+CiAgIDwvSXRlbUdyb3VwPgogICA8SW1wb3J0IFByb2plY3Q9IiQo
VkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC50YXJnZXRzIiAvPgotICA8SW1wb3J0R3JvdXAg
TGFiZWw9IkV4dGVuc2lvblRhcmdldHMiPgotICA8L0ltcG9ydEdyb3VwPgogPC9Qcm9qZWN0Pgpk
aWZmIC0tZ2l0IGEvdnMyMDEyL3hlbmlmYWNlLnNsbiBiL3ZzMjAxMi94ZW5pZmFjZS5zbG4KaW5k
ZXggOTcwMGNlMy4uMmUyYWU4NyAxMDA2NDQKLS0tIGEvdnMyMDEyL3hlbmlmYWNlLnNsbgorKysg
Yi92czIwMTIveGVuaWZhY2Uuc2xuCkBAIC0xMjcsNDIgKzEyNywzMCBAQCBHbG9iYWwKIAkJezIy
MTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyBWaXN0YSBSZWxlYXNl
fHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0CiAJCXsyMjE2NjI5MC02
NUQ4LTQ5RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQuQnVp
bGQuMCA9IFdpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQKIAkJezIyMTY2MjkwLTY1RDgtNDlEMi1C
Qjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdp
bmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFG
RDdCQkQzQn0uRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkND
LTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uRGVidWd8V2luMzIuQnVpbGQuMCA9IERlYnVn
fFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LkRlYnVnfFdp
bjMyLkRlcGxveS4wID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uRGVidWd8eDY0LkFjdGl2ZUNmZyA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJD
Qy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LlJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0g
UmVsZWFzZXxXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5S
ZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0
MkMtOEM4My1COERBRkQ3QkJEM0J9LlJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBSZWxlYXNlfFdp
bjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LlJlbGVhc2V8eDY0
LkFjdGl2ZUNmZyA9IFJlbGVhc2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IERlYnVnfFdpbjMy
Ci0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1
Z3xXaW4zMi5CdWlsZC4wID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04Qzgz
LUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gRGVidWd8V2lu
MzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERl
YnVnfHg2NC5BY3RpdmVDZmcgPSBEZWJ1Z3xXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThD
ODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBSZWxl
YXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRv
d3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkRlcGxv
eS4wID0gUmVsZWFzZXxXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JC
RDNCfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gUmVsZWFzZXxXaW4zMgotCQl7
MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIERldmVsb3BlciBQ
cmV2aWV3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgRGV2ZWxvcGVyIFByZXZpZXcgRGVi
dWd8V2luMzIuQnVpbGQuMCA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4
My1COERBRkQ3QkJEM0J9LldpbmRvd3MgRGV2ZWxvcGVyIFByZXZpZXcgRGVidWd8V2luMzIuRGVw
bG95LjAgPSBEZWJ1Z3xXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JC
RDNCfS5XaW5kb3dzIERldmVsb3BlciBQcmV2aWV3IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBEZWJ1
Z3xXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dz
IERldmVsb3BlciBQcmV2aWV3IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gUmVsZWFzZXxXaW4z
MgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIERldmVs
b3BlciBQcmV2aWV3IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFJlbGVhc2V8V2luMzIKLQkJezJF
NjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBEZXZlbG9wZXIgUHJl
dmlldyBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0gUmVsZWFzZXxXaW4zMgotCQl7MkU2MUQyQ0Mt
ODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIERldmVsb3BlciBQcmV2aWV3IFJl
bGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFJlbGVhc2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQy
Qy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcg
PSBEZWJ1Z3xXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5X
aW5kb3dzIFZpc3RhIERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBEZWJ1Z3xXaW4zMgotCQl7MkU2MUQy
Q0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIERlYnVnfFdpbjMy
LkRlcGxveS4wID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFG
RDdCQkQzQn0uV2luZG93cyBWaXN0YSBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gRGVidWd8eDY0Ci0J
CXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVi
dWd8eDY0LkJ1aWxkLjAgPSBEZWJ1Z3x4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBEZWJ1Z3x4NjQK
LQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBS
ZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFJlbGVhc2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUt
NDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBSZWxlYXNlfFdpbjMyLkJ1aWxk
LjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFJlbGVhc2V8V2luMzIK
LQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBS
ZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBSZWxlYXNlfHg2NAotCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBS
ZWxlYXNlfHg2NAotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5k
b3dzIFZpc3RhIFJlbGVhc2V8eDY0LkRlcGxveS4wID0gUmVsZWFzZXx4NjQKKwkJezJFNjFEMkND
LTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2
ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMt
QjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBE
ZWJ1Z3xXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5k
b3dzIDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezJFNjFE
MkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfHg2NC5CdWls
ZC4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhE
QUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcg
UmVsZWFzZXxXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5X
aW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIK
KwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVh
c2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7MkU2MUQyQ0MtODY1
RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9
IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZE
N0JCRDNCfS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVn
fFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3Mg
OCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCisJCXsyRTYxRDJD
Qy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBEZWJ1Z3x4NjQuQWN0aXZl
Q2ZnID0gV2luZG93cyA4IERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhE
QUZEN0JCRDNCfS5XaW5kb3dzIDggRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8
eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBS
ZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyCisJCXsyRTYx
RDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBSZWxlYXNlfFdpbjMy
LkJ1aWxkLjAgPSBXaW5kb3dzIDggUmVsZWFzZXxXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDggUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2lu
ZG93cyA4IFJlbGVhc2V8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LldpbmRvd3MgOCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA4IFJlbGVhc2V8eDY0
CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEg
RGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyBWaXN0YSBEZWJ1Z3xXaW4zMgorCQl7MkU2
MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIERlYnVnfFdp
bjMyLkJ1aWxkLjAgPSBXaW5kb3dzIFZpc3RhIERlYnVnfFdpbjMyCisJCXsyRTYxRDJDQy04NjVF
LTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVidWd8eDY0LkFjdGl2ZUNm
ZyA9IFdpbmRvd3MgVmlzdGEgRGVidWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1C
OERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIFZp
c3RhIERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5X
aW5kb3dzIFZpc3RhIFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyBWaXN0YSBSZWxl
YXNlfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRv
d3MgVmlzdGEgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyBWaXN0YSBSZWxlYXNlfFdp
bjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlz
dGEgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NAorCQl7
MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIFJlbGVh
c2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0CiAJCXs5QjA3MUEzNS04
OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LkRlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRv
d3MgVmlzdGEgRGVidWd8V2luMzIKIAkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4
QTIxRH0uRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgVmlzdGEgRGVidWd8V2luMzIKIAkJ
ezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uRGVidWd8V2luMzIuRGVwbG95
LjAgPSBXaW5kb3dzIFZpc3RhIERlYnVnfFdpbjMyCmRpZmYgLS1naXQgYS92czIwMTMvcGFja2Fn
ZS9wYWNrYWdlLnZjeHByb2ogYi92czIwMTMvcGFja2FnZS9wYWNrYWdlLnZjeHByb2oKaW5kZXgg
YzgzZTMxYi4uMzQxMTIyYiAxMDA2NDQKLS0tIGEvdnMyMDEzL3BhY2thZ2UvcGFja2FnZS52Y3hw
cm9qCisrKyBiL3ZzMjAxMy9wYWNrYWdlL3BhY2thZ2UudmN4cHJvagpAQCAtNzcsNiArNzcsOSBA
QAogICAgIDxQcm9qZWN0UmVmZXJlbmNlIEluY2x1ZGU9Ii4uXHhlbmlmYWNlX2NvaW5zdFx4ZW5p
ZmFjZV9jb2luc3QudmN4cHJvaiI+CiAgICAgICA8UHJvamVjdD57ODVjNzMxYWQtMmVhMi00MDQ5
LWE1NDItZDJkMzhlZGU5MzhjfTwvUHJvamVjdD4KICAgICA8L1Byb2plY3RSZWZlcmVuY2U+Cisg
ICAgPFByb2plY3RSZWZlcmVuY2UgSW5jbHVkZT0iLi5ceGVuYWdlbnRceGVuYWdlbnQudmN4cHJv
aiI+CisgICAgICA8UHJvamVjdD57MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNC
fTwvUHJvamVjdD4KKyAgICA8L1Byb2plY3RSZWZlcmVuY2U+CiAgIDwvSXRlbUdyb3VwPgogICA8
SXRlbUdyb3VwPgogICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKEtJVClcUmVkaXN0XERJ
RnhcZHBpbnN0XEVuZ011aVx4ODZcZHBpbnN0LmV4ZSIgQ29uZGl0aW9uPSInJChQbGF0Zm9ybSkn
PT0nV2luMzInIiAvPgpkaWZmIC0tZ2l0IGEvdnMyMDEzL3hlbmFnZW50L3hlbmFnZW50LnZjeHBy
b2ogYi92czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagppbmRleCA0ZjVkYjU1Li5mZTU3
NjFlIDEwMDY0NAotLS0gYS92czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagorKysgYi92
czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagpAQCAtMSwyMTcgKzEsODAgQEAKIDw/eG1s
IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Ci08UHJvamVjdCBEZWZhdWx0VGFyZ2V0
cz0iQnVpbGQiIFRvb2xzVmVyc2lvbj0iNC4wIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9z
b2Z0LmNvbS9kZXZlbG9wZXIvbXNidWlsZC8yMDAzIj4KLSAgPEl0ZW1Hcm91cCBMYWJlbD0iUHJv
amVjdENvbmZpZ3VyYXRpb25zIj4KLSAgICA8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVkZT0i
RGVidWd8V2luMzIiPgotICAgICAgPENvbmZpZ3VyYXRpb24+RGVidWc8L0NvbmZpZ3VyYXRpb24+
Ci0gICAgICA8UGxhdGZvcm0+V2luMzI8L1BsYXRmb3JtPgotICAgIDwvUHJvamVjdENvbmZpZ3Vy
YXRpb24+Ci0gICAgPFByb2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IkRlYnVnfHg2NCI+Ci0g
ICAgICA8Q29uZmlndXJhdGlvbj5EZWJ1ZzwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0Zm9y
bT54NjQ8L1BsYXRmb3JtPgotICAgIDwvUHJvamVjdENvbmZpZ3VyYXRpb24+Ci0gICAgPFByb2pl
Y3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IlJlbGVhc2V8V2luMzIiPgotICAgICAgPENvbmZpZ3Vy
YXRpb24+UmVsZWFzZTwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0Zm9ybT5XaW4zMjwvUGxh
dGZvcm0+Ci0gICAgPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KLSAgICA8UHJvamVjdENvbmZpZ3Vy
YXRpb24gSW5jbHVkZT0iUmVsZWFzZXx4NjQiPgotICAgICAgPENvbmZpZ3VyYXRpb24+UmVsZWFz
ZTwvQ29uZmlndXJhdGlvbj4KLSAgICAgIDxQbGF0Zm9ybT54NjQ8L1BsYXRmb3JtPgotICAgIDwv
UHJvamVjdENvbmZpZ3VyYXRpb24+Ci0gIDwvSXRlbUdyb3VwPgorPFByb2plY3QgRGVmYXVsdFRh
cmdldHM9IkJ1aWxkIiBUb29sc1ZlcnNpb249IjEyLjAiIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5t
aWNyb3NvZnQuY29tL2RldmVsb3Blci9tc2J1aWxkLzIwMDMiPgorICA8SW1wb3J0IFByb2plY3Q9
Ii4uXGNvbmZpZ3MucHJvcHMiIC8+CiAgIDxQcm9wZXJ0eUdyb3VwIExhYmVsPSJHbG9iYWxzIj4K
LSAgICA8UHJvamVjdEd1aWQ+ezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn08
L1Byb2plY3RHdWlkPgotICAgIDxLZXl3b3JkPldpbjMyUHJvajwvS2V5d29yZD4KLSAgICA8Um9v
dE5hbWVzcGFjZT54ZW5hZ2VudDwvUm9vdE5hbWVzcGFjZT4KLSAgICA8UHJvamVjdE5hbWU+eGVu
YWdlbnQ8L1Byb2plY3ROYW1lPgorICAgIDxDb25maWd1cmF0aW9uPldpbmRvd3MgVmlzdGEgRGVi
dWc8L0NvbmZpZ3VyYXRpb24+CisgICAgPFBsYXRmb3JtIENvbmRpdGlvbj0iJyQoUGxhdGZvcm0p
JyA9PSAnJyI+V2luMzI8L1BsYXRmb3JtPgorICAgIDxEZWJ1Z2dlckZsYXZvcj5EYmdlbmdLZXJu
ZWxEZWJ1Z2dlcjwvRGVidWdnZXJGbGF2b3I+CiAgIDwvUHJvcGVydHlHcm91cD4KLSAgPEltcG9y
dCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXE1pY3Jvc29mdC5DcHAuRGVmYXVsdC5wcm9wcyIg
Lz4KLSAgPFByb3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRm
b3JtKSc9PSdEZWJ1Z3xXaW4zMiciIExhYmVsPSJDb25maWd1cmF0aW9uIj4KLSAgICA8Q29uZmln
dXJhdGlvblR5cGU+QXBwbGljYXRpb248L0NvbmZpZ3VyYXRpb25UeXBlPgotICAgIDxVc2VEZWJ1
Z0xpYnJhcmllcz50cnVlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KLSAgICA8UGxhdGZvcm1Ub29sc2V0
PldpbmRvd3NBcHBsaWNhdGlvbkZvckRyaXZlcnM4LjE8L1BsYXRmb3JtVG9vbHNldD4KKyAgPFBy
b3BlcnR5R3JvdXAgTGFiZWw9IlByb3BlcnR5U2hlZXRzIj4KICAgICA8Q2hhcmFjdGVyU2V0Pk11
bHRpQnl0ZTwvQ2hhcmFjdGVyU2V0PgotICA8L1Byb3BlcnR5R3JvdXA+Ci0gIDxQcm9wZXJ0eUdy
b3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nRGVidWd8eDY0
JyIgTGFiZWw9IkNvbmZpZ3VyYXRpb24iPgotICAgIDxDb25maWd1cmF0aW9uVHlwZT5BcHBsaWNh
dGlvbjwvQ29uZmlndXJhdGlvblR5cGU+Ci0gICAgPFVzZURlYnVnTGlicmFyaWVzPnRydWU8L1Vz
ZURlYnVnTGlicmFyaWVzPgogICAgIDxQbGF0Zm9ybVRvb2xzZXQ+V2luZG93c0FwcGxpY2F0aW9u
Rm9yRHJpdmVyczguMTwvUGxhdGZvcm1Ub29sc2V0PgotICAgIDxDaGFyYWN0ZXJTZXQ+TXVsdGlC
eXRlPC9DaGFyYWN0ZXJTZXQ+Ci0gIDwvUHJvcGVydHlHcm91cD4KLSAgPFByb3BlcnR5R3JvdXAg
Q29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfFdpbjMy
JyIgTGFiZWw9IkNvbmZpZ3VyYXRpb24iPgogICAgIDxDb25maWd1cmF0aW9uVHlwZT5BcHBsaWNh
dGlvbjwvQ29uZmlndXJhdGlvblR5cGU+Ci0gICAgPFVzZURlYnVnTGlicmFyaWVzPmZhbHNlPC9V
c2VEZWJ1Z0xpYnJhcmllcz4KLSAgICA8UGxhdGZvcm1Ub29sc2V0PldpbmRvd3NBcHBsaWNhdGlv
bkZvckRyaXZlcnM4LjE8L1BsYXRmb3JtVG9vbHNldD4KLSAgICA8V2hvbGVQcm9ncmFtT3B0aW1p
emF0aW9uPnRydWU8L1dob2xlUHJvZ3JhbU9wdGltaXphdGlvbj4KLSAgICA8Q2hhcmFjdGVyU2V0
Pk11bHRpQnl0ZTwvQ2hhcmFjdGVyU2V0PgogICA8L1Byb3BlcnR5R3JvdXA+Ci0gIDxQcm9wZXJ0
eUdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nUmVsZWFz
ZXx4NjQnIiBMYWJlbD0iQ29uZmlndXJhdGlvbiI+Ci0gICAgPENvbmZpZ3VyYXRpb25UeXBlPkFw
cGxpY2F0aW9uPC9Db25maWd1cmF0aW9uVHlwZT4KLSAgICA8VXNlRGVidWdMaWJyYXJpZXM+ZmFs
c2U8L1VzZURlYnVnTGlicmFyaWVzPgotICAgIDxQbGF0Zm9ybVRvb2xzZXQ+V2luZG93c0FwcGxp
Y2F0aW9uRm9yRHJpdmVyczguMTwvUGxhdGZvcm1Ub29sc2V0PgotICAgIDxXaG9sZVByb2dyYW1P
cHRpbWl6YXRpb24+dHJ1ZTwvV2hvbGVQcm9ncmFtT3B0aW1pemF0aW9uPgotICAgIDxDaGFyYWN0
ZXJTZXQ+TXVsdGlCeXRlPC9DaGFyYWN0ZXJTZXQ+CisgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1Rh
cmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLkRlZmF1bHQucHJvcHMiIC8+CisgIDxQcm9wZXJ0eUdy
b3VwIExhYmVsPSJHbG9iYWxzIj4KKyAgICA8UHJvamVjdEd1aWQ+ezJFNjFEMkNDLTg2NUUtNDQy
Qy04QzgzLUI4REFGRDdCQkQzQn08L1Byb2plY3RHdWlkPgogICA8L1Byb3BlcnR5R3JvdXA+Cisg
IDxJbXBvcnQgUHJvamVjdD0iLi5cdGFyZ2V0cy5wcm9wcyIgLz4KICAgPEltcG9ydCBQcm9qZWN0
PSIkKFZDVGFyZ2V0c1BhdGgpXE1pY3Jvc29mdC5DcHAucHJvcHMiIC8+Ci0gIDxJbXBvcnRHcm91
cCBMYWJlbD0iRXh0ZW5zaW9uU2V0dGluZ3MiPgotICA8L0ltcG9ydEdyb3VwPgotICA8SW1wb3J0
R3JvdXAgTGFiZWw9IlByb3BlcnR5U2hlZXRzIiBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24p
fCQoUGxhdGZvcm0pJz09J0RlYnVnfFdpbjMyJyI+Ci0gICAgPEltcG9ydCBQcm9qZWN0PSIkKFVz
ZXJSb290RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxhdGZvcm0pLnVzZXIucHJvcHMiIENvbmRpdGlv
bj0iZXhpc3RzKCckKFVzZXJSb290RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxhdGZvcm0pLnVzZXIu
cHJvcHMnKSIgTGFiZWw9IkxvY2FsQXBwRGF0YVBsYXRmb3JtIiAvPgotICA8L0ltcG9ydEdyb3Vw
PgotICA8SW1wb3J0R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3Jt
KSc9PSdEZWJ1Z3x4NjQnIiBMYWJlbD0iUHJvcGVydHlTaGVldHMiPgotICAgIDxJbXBvcnQgUHJv
amVjdD0iJChVc2VyUm9vdERpcilcTWljcm9zb2Z0LkNwcC4kKFBsYXRmb3JtKS51c2VyLnByb3Bz
IiBDb25kaXRpb249ImV4aXN0cygnJChVc2VyUm9vdERpcilcTWljcm9zb2Z0LkNwcC4kKFBsYXRm
b3JtKS51c2VyLnByb3BzJykiIExhYmVsPSJMb2NhbEFwcERhdGFQbGF0Zm9ybSIgLz4KLSAgPC9J
bXBvcnRHcm91cD4KLSAgPEltcG9ydEdyb3VwIExhYmVsPSJQcm9wZXJ0eVNoZWV0cyIgQ29uZGl0
aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfFdpbjMyJyI+Ci0g
ICAgPEltcG9ydCBQcm9qZWN0PSIkKFVzZXJSb290RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxhdGZv
cm0pLnVzZXIucHJvcHMiIENvbmRpdGlvbj0iZXhpc3RzKCckKFVzZXJSb290RGlyKVxNaWNyb3Nv
ZnQuQ3BwLiQoUGxhdGZvcm0pLnVzZXIucHJvcHMnKSIgTGFiZWw9IkxvY2FsQXBwRGF0YVBsYXRm
b3JtIiAvPgotICA8L0ltcG9ydEdyb3VwPgotICA8SW1wb3J0R3JvdXAgQ29uZGl0aW9uPSInJChD
b25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfHg2NCciIExhYmVsPSJQcm9wZXJ0
eVNoZWV0cyI+Ci0gICAgPEltcG9ydCBQcm9qZWN0PSIkKFVzZXJSb290RGlyKVxNaWNyb3NvZnQu
Q3BwLiQoUGxhdGZvcm0pLnVzZXIucHJvcHMiIENvbmRpdGlvbj0iZXhpc3RzKCckKFVzZXJSb290
RGlyKVxNaWNyb3NvZnQuQ3BwLiQoUGxhdGZvcm0pLnVzZXIucHJvcHMnKSIgTGFiZWw9IkxvY2Fs
QXBwRGF0YVBsYXRmb3JtIiAvPgotICA8L0ltcG9ydEdyb3VwPgotICA8UHJvcGVydHlHcm91cCBM
YWJlbD0iVXNlck1hY3JvcyIgLz4KLSAgPFByb3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25m
aWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdEZWJ1Z3xXaW4zMiciPgotICAgIDxMaW5rSW5jcmVt
ZW50YWw+dHJ1ZTwvTGlua0luY3JlbWVudGFsPgotICAgIDxPdXREaXI+JChTb2x1dGlvbkRpcikk
KFBsYXRmb3JtKVwkKENvbmZpZ3VyYXRpb25OYW1lKVw8L091dERpcj4KLSAgPC9Qcm9wZXJ0eUdy
b3VwPgotICA8UHJvcGVydHlHcm91cCBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxh
dGZvcm0pJz09J0RlYnVnfHg2NCciPgotICAgIDxMaW5rSW5jcmVtZW50YWw+dHJ1ZTwvTGlua0lu
Y3JlbWVudGFsPgotICA8L1Byb3BlcnR5R3JvdXA+Ci0gIDxQcm9wZXJ0eUdyb3VwIENvbmRpdGlv
bj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nUmVsZWFzZXxXaW4zMiciPgotICAg
IDxMaW5rSW5jcmVtZW50YWw+ZmFsc2U8L0xpbmtJbmNyZW1lbnRhbD4KLSAgICA8T3V0RGlyPiQo
U29sdXRpb25EaXIpJChQbGF0Zm9ybSlcJChDb25maWd1cmF0aW9uTmFtZSlcPC9PdXREaXI+Ci0g
IDwvUHJvcGVydHlHcm91cD4KLSAgPFByb3BlcnR5R3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1
cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfHg2NCciPgotICAgIDxMaW5rSW5jcmVtZW50
YWw+ZmFsc2U8L0xpbmtJbmNyZW1lbnRhbD4KKyAgPFByb3BlcnR5R3JvdXA+CisgICAgPEluY2x1
ZGVQYXRoPiQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0aD4KKyAgICA8UnVuQ29kZUFuYWx5c2lz
PnRydWU8L1J1bkNvZGVBbmFseXNpcz4KKyAgICA8RW5hYmxlSW5mMmNhdD5mYWxzZTwvRW5hYmxl
SW5mMmNhdD4KICAgPC9Qcm9wZXJ0eUdyb3VwPgogICA8UHJvcGVydHlHcm91cD4KLSAgICA8SW5j
bHVkZVBhdGg+Li5cLi5caW5jbHVkZTskKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+CisgICAg
PEN1c3RvbUJ1aWxkQWZ0ZXJUYXJnZXRzPkxpbms8L0N1c3RvbUJ1aWxkQWZ0ZXJUYXJnZXRzPgog
ICA8L1Byb3BlcnR5R3JvdXA+Ci0gIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQo
Q29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nRGVidWd8V2luMzInIj4KKyAgPEl0ZW1EZWZp
bml0aW9uR3JvdXA+CiAgICAgPENsQ29tcGlsZT4KLSAgICAgIDxQcmVjb21waWxlZEhlYWRlcj5O
b3RVc2luZzwvUHJlY29tcGlsZWRIZWFkZXI+CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJl
Y3Rvcmllcz4kKFNvbHV0aW9uRGlyKS4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KKyAgICAgIDxQcmVwcm9jZXNz
b3JEZWZpbml0aW9ucz5XSU4zMjtfV0lORE9XUztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUztfX01P
RFVMRV9fPSJYRU5BR0VOVCI7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3Nv
ckRlZmluaXRpb25zPgogICAgICAgPFdhcm5pbmdMZXZlbD5MZXZlbDM8L1dhcm5pbmdMZXZlbD4K
LSAgICAgIDxPcHRpbWl6YXRpb24+RGlzYWJsZWQ8L09wdGltaXphdGlvbj4KLSAgICAgIDxQcmVw
cm9jZXNzb3JEZWZpbml0aW9ucz5XSU4zMjtfREVCVUc7X1dJTkRPV1M7X0NSVF9TRUNVUkVfTk9f
V0FSTklOR1M7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRp
b25zPgotICAgICAgPFNETENoZWNrPnRydWU8L1NETENoZWNrPgotICAgICAgPEFkZGl0aW9uYWxJ
bmNsdWRlRGlyZWN0b3JpZXM+Li5cLi5caW5jbHVkZTskKFNvbHV0aW9uRGlyKVx4ZW5hZ2VudDsk
KFNES19JTkNfUEFUSCk7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25h
bEluY2x1ZGVEaXJlY3Rvcmllcz4KLSAgICAgIDxSdW50aW1lTGlicmFyeT5NdWx0aVRocmVhZGVk
RGVidWc8L1J1bnRpbWVMaWJyYXJ5PgotICAgICAgPFByZWNvbXBpbGVkSGVhZGVyRmlsZSAvPgot
ICAgICAgPFByZWNvbXBpbGVkSGVhZGVyT3V0cHV0RmlsZSAvPgorICAgICAgPE11bHRpUHJvY2Vz
c29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4KKyAgICAgIDxF
bmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+CisgICAgICA8UnVudGltZUxpYnJhcnkg
Q29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0ndHJ1ZSciPk11bHRpVGhyZWFkZWRE
ZWJ1ZzwvUnVudGltZUxpYnJhcnk+CisgICAgICA8UnVudGltZUxpYnJhcnkgQ29uZGl0aW9uPSIn
JChVc2VEZWJ1Z0xpYnJhcmllcyknPT0nZmFsc2UnIj5NdWx0aVRocmVhZGVkPC9SdW50aW1lTGli
cmFyeT4KICAgICA8L0NsQ29tcGlsZT4KICAgICA8TGluaz4KLSAgICAgIDxTdWJTeXN0ZW0+V2lu
ZG93czwvU3ViU3lzdGVtPgotICAgICAgPEdlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj50cnVlPC9H
ZW5lcmF0ZURlYnVnSW5mb3JtYXRpb24+Ci0gICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5Q
b3dycHJvZi5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVu
Y2llcz4KKyAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPnBvd3Jwcm9mLmxpYjslKEFkZGl0
aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgogICAgIDwvTGluaz4K
LSAgICA8Q3VzdG9tQnVpbGRTdGVwPgotICAgICAgPENvbW1hbmQ+eGNvcHkgL3kgJChUYXJnZXRQ
YXRoKSAkKFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KVwKLSAgICAg
ICAgICAgIHhjb3B5IC95ICQoVGFyZ2V0RGlyKXhlbmFnZW50LnBkYiAkKFNvbHV0aW9uRGlyKVwu
Llx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KVw8L0NvbW1hbmQ+Ci0gICAgPC9DdXN0b21CdWls
ZFN0ZXA+Ci0gICAgPEN1c3RvbUJ1aWxkU3RlcD4KLSAgICAgIDxNZXNzYWdlPkNvcHlpbmcgb3V0
cHV0IGZpbGVzPC9NZXNzYWdlPgotICAgICAgPE91dHB1dHM+JChTb2x1dGlvbkRpcilcLi5ceGVu
aWZhY2VcJChQbGF0Zm9ybVRhcmdldCkkKFRhcmdldEZpbGVOYW1lKTsoU29sdXRpb25EaXIpXC4u
XHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpJChUYXJnZXROYW1lKS5wZGI7JShPdXRwdXRzKTwv
T3V0cHV0cz4KLSAgICAgIDxJbnB1dHM+JChUYXJnZXRQYXRoKTskKFRhcmdldERpcikkKFRhcmdl
dE5hbWUpLnBkYjwvSW5wdXRzPgotICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgorICAgIDxSZXNvdXJj
ZUNvbXBpbGU+CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFNvbHV0aW9u
RGlyKS4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25h
bEluY2x1ZGVEaXJlY3Rvcmllcz4KKyAgICA8L1Jlc291cmNlQ29tcGlsZT4KICAgPC9JdGVtRGVm
aW5pdGlvbkdyb3VwPgotICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249IickKENvbmZp
Z3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J0RlYnVnfHg2NCciPgorICA8SXRlbURlZmluaXRpb25H
cm91cCBDb25kaXRpb249IickKFBsYXRmb3JtKSc9PSdXaW4zMiciPgogICAgIDxDbENvbXBpbGU+
Ci0gICAgICA8UHJlY29tcGlsZWRIZWFkZXI+Tm90VXNpbmc8L1ByZWNvbXBpbGVkSGVhZGVyPgot
ICAgICAgPFdhcm5pbmdMZXZlbD5MZXZlbDM8L1dhcm5pbmdMZXZlbD4KLSAgICAgIDxPcHRpbWl6
YXRpb24+RGlzYWJsZWQ8L09wdGltaXphdGlvbj4KLSAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0
aW9ucz5XSU4zMjtfREVCVUc7X1dJTkRPV1M7X0NSVF9TRUNVUkVfTk9fV0FSTklOR1M7JShQcmVw
cm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRpb25zPgotICAgICAgPFNE
TENoZWNrPnRydWU8L1NETENoZWNrPgotICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3Jp
ZXM+Li5cLi5caW5jbHVkZTskKFNvbHV0aW9uRGlyKVx4ZW5hZ2VudDskKFNES19JTkNfUEFUSCk7
JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rv
cmllcz4KLSAgICAgIDxSdW50aW1lTGlicmFyeT5NdWx0aVRocmVhZGVkRGVidWc8L1J1bnRpbWVM
aWJyYXJ5PgotICAgICAgPFByZWNvbXBpbGVkSGVhZGVyRmlsZSAvPgotICAgICAgPFByZWNvbXBp
bGVkSGVhZGVyT3V0cHV0RmlsZSAvPgorICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPl9f
aTM4Nl9fOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9u
cz4KICAgICA8L0NsQ29tcGlsZT4KLSAgICA8TGluaz4KLSAgICAgIDxTdWJTeXN0ZW0+V2luZG93
czwvU3ViU3lzdGVtPgotICAgICAgPEdlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj50cnVlPC9HZW5l
cmF0ZURlYnVnSW5mb3JtYXRpb24+Ci0gICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5Qb3dy
cHJvZi5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2ll
cz4KLSAgICA8L0xpbms+Ci0gICAgPEN1c3RvbUJ1aWxkU3RlcD4KLSAgICAgIDxDb21tYW5kPnhj
b3B5IC95ICQoVGFyZ2V0UGF0aCkgJChTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9y
bVRhcmdldClcCi0gICAgICAgICAgICB4Y29weSAveSAkKFRhcmdldERpcil4ZW5hZ2VudC5wZGIg
JChTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9ybVRhcmdldClcPC9Db21tYW5kPgot
ICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgogICAgIDxDdXN0b21CdWlsZFN0ZXA+Ci0gICAgICA8TWVz
c2FnZT5Db3B5aW5nIG91dHB1dCBmaWxlczwvTWVzc2FnZT4KLSAgICAgIDxPdXRwdXRzPiQoU29s
dXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpJChUYXJnZXRGaWxlTmFtZSk7
KFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KSQoVGFyZ2V0TmFtZSku
cGRiOyUoT3V0cHV0cyk8L091dHB1dHM+Ci0gICAgICA8SW5wdXRzPiQoVGFyZ2V0UGF0aCk7JChU
YXJnZXREaXIpJChUYXJnZXROYW1lKS5wZGI8L0lucHV0cz4KKyAgICAgIDxPdXRwdXRzPiQoVGFy
Z2V0RGlyKSQoVGFyZ2V0TmFtZSkuZGxsPC9PdXRwdXRzPgorICAgICAgPElucHV0cz4kKEludERp
cikkKFRhcmdldE5hbWUpLnJlczwvSW5wdXRzPgorICAgICAgPENvbW1hbmQ+bGluayAtbWFjaGlu
ZTp4ODYgLWRsbCAtbm9lbnRyeSAtb3V0OiUoT3V0cHV0cykgJShJbnB1dHMpPC9Db21tYW5kPgog
ICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgogICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+Ci0gIDxJdGVt
RGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSkn
PT0nUmVsZWFzZXxXaW4zMiciPgorICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249Iick
KFBsYXRmb3JtKSc9PSd4NjQnIj4KICAgICA8Q2xDb21waWxlPgotICAgICAgPFdhcm5pbmdMZXZl
bD5MZXZlbDM8L1dhcm5pbmdMZXZlbD4KLSAgICAgIDxQcmVjb21waWxlZEhlYWRlcj5Ob3RVc2lu
ZzwvUHJlY29tcGlsZWRIZWFkZXI+Ci0gICAgICA8T3B0aW1pemF0aW9uPk1heFNwZWVkPC9PcHRp
bWl6YXRpb24+Ci0gICAgICA8RnVuY3Rpb25MZXZlbExpbmtpbmc+dHJ1ZTwvRnVuY3Rpb25MZXZl
bExpbmtpbmc+Ci0gICAgICA8SW50cmluc2ljRnVuY3Rpb25zPnRydWU8L0ludHJpbnNpY0Z1bmN0
aW9ucz4KLSAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5XSU4zMjtOREVCVUc7X0NSVF9T
RUNVUkVfTk9fV0FSTklOR1M7X1dJTkRPV1M7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1By
ZXByb2Nlc3NvckRlZmluaXRpb25zPgotICAgICAgPFNETENoZWNrPnRydWU8L1NETENoZWNrPgot
ICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+Li5cLi5caW5jbHVkZTskKFNvbHV0
aW9uRGlyKVx4ZW5hZ2VudDskKFNES19JTkNfUEFUSCk7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KLSAgICAgIDxCcm93c2VJbmZv
cm1hdGlvbj50cnVlPC9Ccm93c2VJbmZvcm1hdGlvbj4KLSAgICAgIDxQcmVwcm9jZXNzVG9GaWxl
PmZhbHNlPC9QcmVwcm9jZXNzVG9GaWxlPgotICAgICAgPFJ1bnRpbWVMaWJyYXJ5Pk11bHRpVGhy
ZWFkZWQ8L1J1bnRpbWVMaWJyYXJ5PgorICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPl9f
eDg2XzY0X187JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRp
b25zPgogICAgIDwvQ2xDb21waWxlPgotICAgIDxMaW5rPgotICAgICAgPFN1YlN5c3RlbT5XaW5k
b3dzPC9TdWJTeXN0ZW0+Ci0gICAgICA8R2VuZXJhdGVEZWJ1Z0luZm9ybWF0aW9uPnRydWU8L0dl
bmVyYXRlRGVidWdJbmZvcm1hdGlvbj4KLSAgICAgIDxFbmFibGVDT01EQVRGb2xkaW5nPnRydWU8
L0VuYWJsZUNPTURBVEZvbGRpbmc+Ci0gICAgICA8T3B0aW1pemVSZWZlcmVuY2VzPnRydWU8L09w
dGltaXplUmVmZXJlbmNlcz4KLSAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPlBvd3Jwcm9m
LmxpYjslKEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgot
ICAgIDwvTGluaz4KICAgICA8Q3VzdG9tQnVpbGRTdGVwPgotICAgICAgPE1lc3NhZ2U+Q29weWlu
ZyBvdXRwdXQgZmlsZXM8L01lc3NhZ2U+Ci0gICAgICA8Q29tbWFuZD54Y29weSAveSAkKFRhcmdl
dFBhdGgpICQoU29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpXAotICAg
ICAgICAgIHhjb3B5IC95ICQoVGFyZ2V0RGlyKXhlbmFnZW50LnBkYiAkKFNvbHV0aW9uRGlyKVwu
Llx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KVw8L0NvbW1hbmQ+Ci0gICAgICA8T3V0cHV0cz4k
KFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KSQoVGFyZ2V0RmlsZU5h
bWUpOyhTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9ybVRhcmdldCkkKFRhcmdldE5h
bWUpLnBkYjslKE91dHB1dHMpPC9PdXRwdXRzPgotICAgICAgPElucHV0cz4kKFRhcmdldFBhdGgp
OyQoVGFyZ2V0RGlyKSQoVGFyZ2V0TmFtZSkucGRiPC9JbnB1dHM+Ci0gICAgPC9DdXN0b21CdWls
ZFN0ZXA+Ci0gIDwvSXRlbURlZmluaXRpb25Hcm91cD4KLSAgPEl0ZW1EZWZpbml0aW9uR3JvdXAg
Q29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfHg2NCci
PgotICAgIDxDbENvbXBpbGU+Ci0gICAgICA8V2FybmluZ0xldmVsPkxldmVsMzwvV2FybmluZ0xl
dmVsPgotICAgICAgPFByZWNvbXBpbGVkSGVhZGVyPk5vdFVzaW5nPC9QcmVjb21waWxlZEhlYWRl
cj4KLSAgICAgIDxPcHRpbWl6YXRpb24+TWF4U3BlZWQ8L09wdGltaXphdGlvbj4KLSAgICAgIDxG
dW5jdGlvbkxldmVsTGlua2luZz50cnVlPC9GdW5jdGlvbkxldmVsTGlua2luZz4KLSAgICAgIDxJ
bnRyaW5zaWNGdW5jdGlvbnM+dHJ1ZTwvSW50cmluc2ljRnVuY3Rpb25zPgotICAgICAgPFByZXBy
b2Nlc3NvckRlZmluaXRpb25zPldJTjMyO05ERUJVRztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUztf
V0lORE9XUzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlv
bnM+Ci0gICAgICA8U0RMQ2hlY2s+dHJ1ZTwvU0RMQ2hlY2s+Ci0gICAgICA8QWRkaXRpb25hbElu
Y2x1ZGVEaXJlY3Rvcmllcz4uLlwuLlxpbmNsdWRlOyQoU29sdXRpb25EaXIpXHhlbmFnZW50OyQo
U0RLX0lOQ19QQVRIKTslKEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFs
SW5jbHVkZURpcmVjdG9yaWVzPgotICAgICAgPEJyb3dzZUluZm9ybWF0aW9uPnRydWU8L0Jyb3dz
ZUluZm9ybWF0aW9uPgotICAgICAgPFByZXByb2Nlc3NUb0ZpbGU+ZmFsc2U8L1ByZXByb2Nlc3NU
b0ZpbGU+Ci0gICAgICA8UnVudGltZUxpYnJhcnk+TXVsdGlUaHJlYWRlZDwvUnVudGltZUxpYnJh
cnk+Ci0gICAgPC9DbENvbXBpbGU+Ci0gICAgPExpbms+Ci0gICAgICA8U3ViU3lzdGVtPldpbmRv
d3M8L1N1YlN5c3RlbT4KLSAgICAgIDxHZW5lcmF0ZURlYnVnSW5mb3JtYXRpb24+dHJ1ZTwvR2Vu
ZXJhdGVEZWJ1Z0luZm9ybWF0aW9uPgotICAgICAgPEVuYWJsZUNPTURBVEZvbGRpbmc+dHJ1ZTwv
RW5hYmxlQ09NREFURm9sZGluZz4KLSAgICAgIDxPcHRpbWl6ZVJlZmVyZW5jZXM+dHJ1ZTwvT3B0
aW1pemVSZWZlcmVuY2VzPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+UG93cnByb2Yu
bGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+Ci0g
ICAgPC9MaW5rPgotICAgIDxDdXN0b21CdWlsZFN0ZXA+Ci0gICAgICA8TWVzc2FnZT5Db3B5aW5n
IG91dHB1dCBmaWxlczwvTWVzc2FnZT4KLSAgICAgIDxDb21tYW5kPnhjb3B5IC95ICQoVGFyZ2V0
UGF0aCkgJChTb2x1dGlvbkRpcilcLi5ceGVuaWZhY2VcJChQbGF0Zm9ybVRhcmdldClcCi0gICAg
ICAgICAgeGNvcHkgL3kgJChUYXJnZXREaXIpeGVuYWdlbnQucGRiICQoU29sdXRpb25EaXIpXC4u
XHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpXDwvQ29tbWFuZD4KLSAgICAgIDxPdXRwdXRzPiQo
U29sdXRpb25EaXIpXC4uXHhlbmlmYWNlXCQoUGxhdGZvcm1UYXJnZXQpJChUYXJnZXRGaWxlTmFt
ZSk7KFNvbHV0aW9uRGlyKVwuLlx4ZW5pZmFjZVwkKFBsYXRmb3JtVGFyZ2V0KSQoVGFyZ2V0TmFt
ZSkucGRiOyUoT3V0cHV0cyk8L091dHB1dHM+Ci0gICAgICA8SW5wdXRzPiQoVGFyZ2V0UGF0aCk7
JChUYXJnZXREaXIpJChUYXJnZXROYW1lKS5wZGI8L0lucHV0cz4KKyAgICAgIDxPdXRwdXRzPiQo
VGFyZ2V0RGlyKSQoVGFyZ2V0TmFtZSkuZGxsPC9PdXRwdXRzPgorICAgICAgPElucHV0cz4kKElu
dERpcikkKFRhcmdldE5hbWUpLnJlczwvSW5wdXRzPgorICAgICAgPENvbW1hbmQ+bGluayAtbWFj
aGluZTp4NjQgLWRsbCAtbm9lbnRyeSAtb3V0OiUoT3V0cHV0cykgJShJbnB1dHMpPC9Db21tYW5k
PgogICAgIDwvQ3VzdG9tQnVpbGRTdGVwPgogICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+CiAgIDxJ
dGVtR3JvdXA+Ci0gICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdlbnRcc2Vy
dmljZS5jcHAiLz4KLSAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5hZ2VudFxk
ZXZpY2VsaXN0LmNwcCIvPgotICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFn
ZW50XHhlbmlmYWNlZGV2aWNlLmNwcCIvPgorICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIk
KFRhcmdldFBhdGgpIiAvPgorICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKE91dERpcikk
KFRhcmdldE5hbWUpLnBkYiIgLz4KKyAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXRE
aXIpJChUYXJnZXROYW1lKS5kbGwiIC8+CisgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IkAo
SW5mLT4nJShDb3B5T3V0cHV0KScpIiBDb25kaXRpb249IidAKEluZiknIT0nJyIgLz4KICAgPC9J
dGVtR3JvdXA+CiAgIDxJdGVtR3JvdXA+Ci0gICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlwuLlxz
cmNceGVuYWdlbnRcc2VydmljZS5oIiAvPgotICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5cLi5c
c3JjXHhlbmFnZW50XGRldmljZWxpc3QuaCIgLz4KLSAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4u
XC4uXHNyY1x4ZW5hZ2VudFx4ZW5pZmFjZWRldmljZS5oIiAvPgorICAgIDxNZXNzYWdlQ29tcGls
ZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdlbnRcbWVzc2FnZXMubWMiIC8+CiAgIDwvSXRlbUdy
b3VwPgogICA8SXRlbUdyb3VwPgotICAgIDxDdXN0b21CdWlsZCBJbmNsdWRlPSIuLlwuLlxzcmNc
eGVuYWdlbnRcbWVzc2FnZXMubWMiPgotICAgICAgPEZpbGVUeXBlPkRvY3VtZW50PC9GaWxlVHlw
ZT4KLSAgICAgIDxDb21tYW5kPm1jICUoRnVsbFBhdGgpPC9Db21tYW5kPgotICAgICAgPE91dHB1
dHM+JShGaWxlbmFtZSkucmM7JShGaWxlbmFtZSkuaDwvT3V0cHV0cz4KLSAgICA8L0N1c3RvbUJ1
aWxkPgorICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmFnZW50XHNlcnZpY2Uu
Y3BwIi8+CisgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdlbnRcZGV2aWNl
bGlzdC5jcHAiLz4KKyAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5hZ2VudFx4
ZW5pZmFjZWRldmljZS5jcHAiLz4KICAgPC9JdGVtR3JvdXA+CiAgIDxJdGVtR3JvdXA+CiAgICAg
PFJlc291cmNlQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuYWdlbnRceGVuYWdlbnQucmMi
IC8+CkBAIC0yMjAsNiArODMsNCBAQAogICAgIDxJbWFnZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVu
YWdlbnRceGVuLmljbyIgLz4KICAgPC9JdGVtR3JvdXA+CiAgIDxJbXBvcnQgUHJvamVjdD0iJChW
Q1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnRhcmdldHMiIC8+Ci0gIDxJbXBvcnRHcm91cCBM
YWJlbD0iRXh0ZW5zaW9uVGFyZ2V0cyI+Ci0gIDwvSW1wb3J0R3JvdXA+Ci08L1Byb2plY3Q+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Qcm9qZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDEz
L3hlbmlmYWNlLnNsbiBiL3ZzMjAxMy94ZW5pZmFjZS5zbG4KaW5kZXggMTA2OGEzYS4uMTYyMTZh
ZCAxMDA2NDQKLS0tIGEvdnMyMDEzL3hlbmlmYWNlLnNsbgorKysgYi92czIwMTMveGVuaWZhY2Uu
c2xuCkBAIC0xMjcsNDYgKzEyNyw0MiBAQCBHbG9iYWwKIAkJezIyMTY2MjkwLTY1RDgtNDlEMi1C
Qjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBX
aW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0CiAJCXsyMjE2NjI5MC02NUQ4LTQ5RDItQkI4OC0zMzIw
MTc5N0M3RDh9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgVmlz
dGEgUmVsZWFzZXx4NjQKIAkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0u
V2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgVmlzdGEgUmVsZWFz
ZXx4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uRGVidWd8V2lu
MzIuQWN0aXZlQ2ZnID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uRGVidWd8V2luMzIuQnVpbGQuMCA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJD
Qy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LkRlYnVnfFdpbjMyLkRlcGxveS4wID0gRGVi
dWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uRGVidWd8
eDY0LkFjdGl2ZUNmZyA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1C
OERBRkQ3QkJEM0J9LlJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gUmVsZWFzZXxXaW4zMgotCQl7
MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5SZWxlYXNlfFdpbjMyLkJ1aWxk
LjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LlJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LlJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFJlbGVh
c2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93
cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IERlYnVnfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVF
LTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0g
RGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2lu
ZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2
NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfHg2NC5BY3RpdmVDZmcg
PSBEZWJ1Z3x4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2lu
ZG93cyA3IERlYnVnfHg2NC5CdWlsZC4wID0gRGVidWd8eDY0Ci0JCXsyRTYxRDJDQy04NjVFLTQ0
MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBEZWJ1
Z3x4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3
IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gUmVsZWFzZXxXaW4zMgotCQl7MkU2MUQyQ0MtODY1
RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4w
ID0gUmVsZWFzZXxXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNC
fS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFJlbGVhc2V8V2luMzIKLQkJezJF
NjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVhc2V8eDY0
LkFjdGl2ZUNmZyA9IFJlbGVhc2V8eDY0Ci0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERB
RkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gUmVsZWFzZXx4NjQKLQkJ
ezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVhc2V8
eDY0LkRlcGxveS4wID0gUmVsZWFzZXx4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyBEZXZlbG9wZXIgUHJldmlldyBEZWJ1Z3xXaW4zMi5BY3RpdmVD
ZmcgPSBEZWJ1Z3xXaW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNC
fS5XaW5kb3dzIERldmVsb3BlciBQcmV2aWV3IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBEZWJ1Z3xX
aW4zMgotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIERl
dmVsb3BlciBQcmV2aWV3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gRGVidWd8V2luMzIKLQkJezJF
NjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBEZXZlbG9wZXIgUHJl
dmlldyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUt
NDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBEZXZlbG9wZXIgUHJldmlldyBSZWxlYXNl
fFdpbjMyLkFjdGl2ZUNmZyA9IFJlbGVhc2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04
QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBEZXZlbG9wZXIgUHJldmlldyBSZWxlYXNlfFdpbjMy
LkJ1aWxkLjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERB
RkQ3QkJEM0J9LldpbmRvd3MgRGV2ZWxvcGVyIFByZXZpZXcgUmVsZWFzZXxXaW4zMi5EZXBsb3ku
MCA9IFJlbGVhc2V8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQz
Qn0uV2luZG93cyBEZXZlbG9wZXIgUHJldmlldyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBSZWxl
YXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRv
d3MgVmlzdGEgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkND
LTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBEZWJ1Z3xXaW4zMi5C
dWlsZC4wID0gRGVidWd8V2luMzIKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdC
QkQzQn0uV2luZG93cyBWaXN0YSBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IERlYnVnfFdpbjMyCi0J
CXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVi
dWd8eDY0LkFjdGl2ZUNmZyA9IERlYnVnfHg2NAotCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMt
QjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIERlYnVnfHg2NC5CdWlsZC4wID0gRGVidWd8eDY0
Ci0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEg
RGVidWd8eDY0LkRlcGxveS4wID0gRGVidWd8eDY0Ci0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4
My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBS
ZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9Lldp
bmRvd3MgVmlzdGEgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gUmVsZWFzZXxXaW4zMgotCQl7MkU2
MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIFJlbGVhc2V8
V2luMzIuRGVwbG95LjAgPSBSZWxlYXNlfFdpbjMyCi0JCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4
My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gUmVs
ZWFzZXx4NjQKLQkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93
cyBWaXN0YSBSZWxlYXNlfHg2NC5CdWlsZC4wID0gUmVsZWFzZXx4NjQKLQkJezJFNjFEMkNDLTg2
NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NC5EZXBs
b3kuMCA9IFJlbGVhc2V8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2lu
MzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERl
YnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezJFNjFEMkNDLTg2
NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4w
ID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERB
RkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVn
fHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcg
RGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXsyRTYxRDJDQy04NjVF
LTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBX
aW5kb3dzIDcgRGVidWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNl
fFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3Mg
NyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7MkU2
MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4z
Mi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0
MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBX
aW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdC
QkQzQn0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4
NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJl
bGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVD
ZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVi
dWd8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93
cyA4IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCisJCXsyRTYx
RDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBEZWJ1Z3x4NjQuQWN0
aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMt
QjhEQUZEN0JCRDNCfS5XaW5kb3dzIDggRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVi
dWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3Mg
OCBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVidWd8eDY0CisJCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBSZWxlYXNlfFdpbjMyLkFjdGl2
ZUNmZyA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4
My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dz
IDggUmVsZWFzZXxXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNC
fS5XaW5kb3dzIDggUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfFdp
bjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgOCBS
ZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggUmVsZWFzZXx4NjQKKwkJezJFNjFEMkND
LTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA4IFJlbGVhc2V8eDY0LkJ1aWxk
LjAgPSBXaW5kb3dzIDggUmVsZWFzZXx4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyA4IFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyA4IFJl
bGVhc2V8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRv
d3MgVmlzdGEgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyBWaXN0YSBEZWJ1Z3xXaW4z
MgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3Rh
IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIFZpc3RhIERlYnVnfFdpbjMyCisJCXsyRTYx
RDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVidWd8V2lu
MzIuRGVwbG95LjAgPSBXaW5kb3dzIFZpc3RhIERlYnVnfFdpbjMyCisJCXsyRTYxRDJDQy04NjVF
LTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVidWd8eDY0LkFjdGl2ZUNm
ZyA9IFdpbmRvd3MgVmlzdGEgRGVidWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1C
OERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIFZp
c3RhIERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5X
aW5kb3dzIFZpc3RhIERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgVmlzdGEgRGVidWd8eDY0
CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEg
UmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIFZpc3RhIFJlbGVhc2V8V2luMzIKKwkJ
ezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBSZWxl
YXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIFZpc3RhIFJlbGVhc2V8V2luMzIKKwkJezJFNjFE
MkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyBWaXN0YSBSZWxlYXNlfFdp
bjMyLkRlcGxveS4wID0gV2luZG93cyBWaXN0YSBSZWxlYXNlfFdpbjMyCisJCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQuQWN0
aXZlQ2ZnID0gV2luZG93cyBWaXN0YSBSZWxlYXNlfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBX
aW5kb3dzIFZpc3RhIFJlbGVhc2V8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERB
RkQ3QkJEM0J9LldpbmRvd3MgVmlzdGEgUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIFZp
c3RhIFJlbGVhc2V8eDY0CiAJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9
LkRlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgVmlzdGEgRGVidWd8V2luMzIKIAkJezlC
MDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uRGVidWd8V2luMzIuQnVpbGQuMCA9
IFdpbmRvd3MgVmlzdGEgRGVidWd8V2luMzIKIAkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1
Rjc3NjE4QTIxRH0uRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIFZpc3RhIERlYnVnfFdp
bjMyCi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 14:11:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 14:11: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 1bUDwc-0006ZG-RB; Mon, 01 Aug 2016 14:11:50 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bUDwb-0006Z4-WB
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 14:11:50 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 34/D3-21406-5A85F975; Mon, 01 Aug 2016 14:11:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAIsWRWlGSWpSXmKPExsXiVRvkorskYn6
 4wf+J+hZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/+0TewFTdwVfUt2sTcwXuToYuTiEBKYzShx
 fMpPZhCHReASi0TzjVXsII6EwDsWicUz77J2MXIAOTESX19XdjFyApk1Et2LDzGB2EICihLN1
 y6wQ9grmSSm7DUCsdkE1CVuv1/MDlFvJ/Fp1k0wW0RAVeLa8mNsIDazgJbEww3zGEHGCws4SJ
 y6LAwSZgEq6X+1B2w8r4CbxO5j25kgxshJ7J28mmUCI/8CRoZVjOrFqUVlqUW6RnpJRZnpGSW
 5iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIGhwwAEOxiX/XU6xCjJwaQkyvtZdm64EF9Sfkpl
 RmJxRnxRaU5q8SFGGQ4OJQlek/D54UKCRanpqRVpmTnAIIZJS3DwKInwvg8CSvMWFyTmFmemQ
 6ROMepybJl6by2TEEtefl6qlDivAsgMAZCijNI8uBGwiLrEKCslzMsIdJQQT0FqUW5mCar8K0
 ZxDkYlYd7SUKApPJl5JXCbXgEdwQR0RKL9HJAjShIRUlINjG3qbBc6LrIJb2SKbFXY4nApYV9
 OzLs2iUTG7J0L2kqmFD062cB8Q9LYaOPxOvHLa75NC/13Z89O0+nKr/h+vfdy7Lc0f3Kwe5dz
 i03tP272y+ej1yx7p/3TJt3181nblCX8YTP4n9TMdsydlfqj4lnzx1MNeqebH4cfflbB+jxwW
 0XI35s6/kosxRmJhlrMRcWJAKj64gWjAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1470060708!26654677!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59664 invoked from network); 1 Aug 2016 14:11:48 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-13.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 14:11:48 -0000
Received: by mail-wm0-f68.google.com with SMTP id o80so26347547wme.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 07:11:48 -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=lJBreH6D/vLLF/7p9l1uafexCM3efgUVqFysF14u898=;
 b=LkCyHMFDCRuZjaa4IYEFPCKuOXfa9q61w5Mvi5e0tMk4D3zLtPJ+f12ZXH83FVY8EJ
 F+mh0T2VgC+CQxx7AvbyQSUGSkxL1mI3XqLGPvRqFH5MDaelWeM+RvEQx3eUNKI0IBc3
 sNHeYJfOMidvAkyk7XUymO8c2S9JzorTB4G4eHU1agyuCHjunA2ecb6GJode/Fc4CawX
 tXb4WwKqXAnkFaZ5FZlrrNAtwPCYXIy/drQTxMmvdhkFxoF8YHbJ6IO2OdvEbw/n7un9
 dMnshmzMskv7pWZdyBcjDAwdcu4ZqkO8NHe5EUwZ3PnoMGstQ4fRT4ybhptiJJbhj541
 7jyA==
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=lJBreH6D/vLLF/7p9l1uafexCM3efgUVqFysF14u898=;
 b=W100gNSC8iEt8ajVdflWY93xGDEFiGhFSmBKcespuy9LjyAs6CKX5Tbf+RUXlgxJfe
 i7KSybgqJ06VZoaxIbmpA4Ts53t0nKIr55DaIwbRSjaMQjpPNSwPJPR5IMYPKK3faO/n
 MHYdXp25NkqUz9d4H7sufpaUf1rZlpPJaFLGmaTyEVW5x6wQVEE3UBEGUAX7buHlWW9X
 qLWGWbe9lpSe8VVCH9BsGPltZ9OOcxNOpuLJbKLmI6KX1GWlI/ulFN63komcC43G0vrB
 LD3sXQtp9SSfIa1TGLgWyi/7bdhSn2TS+L7A8A2TFja63YBUBfpOruJ05hiE2CuPlzaC
 AScA==
X-Gm-Message-State: AEkoouvAqcz88Gu6s/y+RIdnrFMEhw2BcgQHqVDoLAFsOo16/CPHrfPPfkui9kZAbV8mMg==
X-Received: by 10.194.133.104 with SMTP id pb8mr51131742wjb.139.1470060708311; 
 Mon, 01 Aug 2016 07:11:48 -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 o142sm17299746wme.20.2016.08.01.07.11.47
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 07:11:47 -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: Mon,  1 Aug 2016 15:11:44 +0100
Message-Id: <1470060704-7972-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] Re-register DbgPrint callback on resume from
	S4
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

V2luZG93cyBzZWVtcyB0byBsb3NlIGtub3dsZWRnZSBvZiB0aGUgY2FsbGJhY2sgd2hlbiBpdCBj
eWNsZXMgaW50byBhbmQKb3V0IG9mIFM0IHNvIHdlIG5lZWQgdG8gcmUtcmVnaXN0ZXIuCgpTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIGlu
Y2x1ZGUveGVuLmggICAgfCAgNiArKysrKysKIHNyYy94ZW4vbG9nLmMgICAgfCAxOCArKysrKysr
KysrKysrKysrKy0KIHNyYy94ZW5idXMvZmRvLmMgfCAgMiArKwogMyBmaWxlcyBjaGFuZ2VkLCAy
NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4u
aCBiL2luY2x1ZGUveGVuLmgKaW5kZXggZjAzNjM1Zi4uYzhhOGU0YyAxMDA2NDQKLS0tIGEvaW5j
bHVkZS94ZW4uaAorKysgYi9pbmNsdWRlL3hlbi5oCkBAIC0zOTcsNiArMzk3LDEyIEBAIExvZ1By
aW50ZigKICAgICAuLi4KICAgICApOwogCitYRU5fQVBJCitWT0lECitMb2dSZXN1bWUoCisgICAg
Vk9JRAorICAgICk7CisKIC8vIFNZU1RFTQogCiBYRU5fQVBJCmRpZmYgLS1naXQgYS9zcmMveGVu
L2xvZy5jIGIvc3JjL3hlbi9sb2cuYwppbmRleCBmODE5YTdlLi5mZjhiMDkxIDEwMDY0NAotLS0g
YS9zcmMveGVuL2xvZy5jCisrKyBiL3NyYy94ZW4vbG9nLmMKQEAgLTY0OSw5ICs2NDksMjUgQEAg
ZG9uZToKICAgICByZXR1cm4gRW5hYmxlOwogfQogCitYRU5fQVBJCitWT0lECitMb2dSZXN1bWUo
CisgICAgVk9JRAorICAgICkKK3sKKyAgICBQTE9HX0NPTlRFWFQgICAgQ29udGV4dCA9ICZMb2dD
b250ZXh0OworCisgICAgaWYgKCFDb250ZXh0LT5FbmFibGVkKQorICAgICAgICByZXR1cm47CisK
KyAgICAoVk9JRCkgRGJnU2V0RGVidWdQcmludENhbGxiYWNrKExvZ0RlYnVnUHJpbnQsIEZBTFNF
KTsKKyAgICAoVk9JRCkgRGJnU2V0RGVidWdQcmludENhbGxiYWNrKExvZ0RlYnVnUHJpbnQsIFRS
VUUpOworfQorCiBOVFNUQVRVUwogTG9nSW5pdGlhbGl6ZSgKLSAgICBWT0lEKQorICAgIFZPSUQK
KyAgICApCiB7CiAgICAgUExPR19DT05URVhUICAgIENvbnRleHQgPSAmTG9nQ29udGV4dDsKICAg
ICBVTE9ORyAgICAgICAgICAgUmVmZXJlbmNlczsKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvZmRv
LmMgYi9zcmMveGVuYnVzL2Zkby5jCmluZGV4IGNlNGQ0YWMuLjM0YWVlMTQgMTAwNjQ0Ci0tLSBh
L3NyYy94ZW5idXMvZmRvLmMKKysrIGIvc3JjL3hlbmJ1cy9mZG8uYwpAQCAtMzE4OCw2ICszMTg4
LDggQEAgRmRvUzRUb1MzKAogICAgIGlmICghX19GZG9Jc0FjdGl2ZShGZG8pKQogICAgICAgICBn
b3RvIG5vdF9hY3RpdmU7CiAKKyAgICBMb2dSZXN1bWUoKTsKKwogICAgIEh5cGVyY2FsbFBvcHVs
YXRlKCk7CiAKICAgICBVbnBsdWdEZXZpY2VzKCk7Ci0tIAoyLjEuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 14:11:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 14:11: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 1bUDwc-0006ZG-RB; Mon, 01 Aug 2016 14:11:50 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bUDwb-0006Z4-WB
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 14:11:50 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 34/D3-21406-5A85F975; Mon, 01 Aug 2016 14:11:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAIsWRWlGSWpSXmKPExsXiVRvkorskYn6
 4wf+J+hZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/+0TewFTdwVfUt2sTcwXuToYuTiEBKYzShx
 fMpPZhCHReASi0TzjVXsII6EwDsWicUz77J2MXIAOTESX19XdjFyApk1Et2LDzGB2EICihLN1
 y6wQ9grmSSm7DUCsdkE1CVuv1/MDlFvJ/Fp1k0wW0RAVeLa8mNsIDazgJbEww3zGEHGCws4SJ
 y6LAwSZgEq6X+1B2w8r4CbxO5j25kgxshJ7J28mmUCI/8CRoZVjOrFqUVlqUW6RnpJRZnpGSW
 5iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIGhwwAEOxiX/XU6xCjJwaQkyvtZdm64EF9Sfkpl
 RmJxRnxRaU5q8SFGGQ4OJQlek/D54UKCRanpqRVpmTnAIIZJS3DwKInwvg8CSvMWFyTmFmemQ
 6ROMepybJl6by2TEEtefl6qlDivAsgMAZCijNI8uBGwiLrEKCslzMsIdJQQT0FqUW5mCar8K0
 ZxDkYlYd7SUKApPJl5JXCbXgEdwQR0RKL9HJAjShIRUlINjG3qbBc6LrIJb2SKbFXY4nApYV9
 OzLs2iUTG7J0L2kqmFD062cB8Q9LYaOPxOvHLa75NC/13Z89O0+nKr/h+vfdy7Lc0f3Kwe5dz
 i03tP272y+ej1yx7p/3TJt3181nblCX8YTP4n9TMdsydlfqj4lnzx1MNeqebH4cfflbB+jxwW
 0XI35s6/kosxRmJhlrMRcWJAKj64gWjAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1470060708!26654677!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59664 invoked from network); 1 Aug 2016 14:11:48 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-13.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 14:11:48 -0000
Received: by mail-wm0-f68.google.com with SMTP id o80so26347547wme.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 07:11:48 -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=lJBreH6D/vLLF/7p9l1uafexCM3efgUVqFysF14u898=;
 b=LkCyHMFDCRuZjaa4IYEFPCKuOXfa9q61w5Mvi5e0tMk4D3zLtPJ+f12ZXH83FVY8EJ
 F+mh0T2VgC+CQxx7AvbyQSUGSkxL1mI3XqLGPvRqFH5MDaelWeM+RvEQx3eUNKI0IBc3
 sNHeYJfOMidvAkyk7XUymO8c2S9JzorTB4G4eHU1agyuCHjunA2ecb6GJode/Fc4CawX
 tXb4WwKqXAnkFaZ5FZlrrNAtwPCYXIy/drQTxMmvdhkFxoF8YHbJ6IO2OdvEbw/n7un9
 dMnshmzMskv7pWZdyBcjDAwdcu4ZqkO8NHe5EUwZ3PnoMGstQ4fRT4ybhptiJJbhj541
 7jyA==
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=lJBreH6D/vLLF/7p9l1uafexCM3efgUVqFysF14u898=;
 b=W100gNSC8iEt8ajVdflWY93xGDEFiGhFSmBKcespuy9LjyAs6CKX5Tbf+RUXlgxJfe
 i7KSybgqJ06VZoaxIbmpA4Ts53t0nKIr55DaIwbRSjaMQjpPNSwPJPR5IMYPKK3faO/n
 MHYdXp25NkqUz9d4H7sufpaUf1rZlpPJaFLGmaTyEVW5x6wQVEE3UBEGUAX7buHlWW9X
 qLWGWbe9lpSe8VVCH9BsGPltZ9OOcxNOpuLJbKLmI6KX1GWlI/ulFN63komcC43G0vrB
 LD3sXQtp9SSfIa1TGLgWyi/7bdhSn2TS+L7A8A2TFja63YBUBfpOruJ05hiE2CuPlzaC
 AScA==
X-Gm-Message-State: AEkoouvAqcz88Gu6s/y+RIdnrFMEhw2BcgQHqVDoLAFsOo16/CPHrfPPfkui9kZAbV8mMg==
X-Received: by 10.194.133.104 with SMTP id pb8mr51131742wjb.139.1470060708311; 
 Mon, 01 Aug 2016 07:11:48 -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 o142sm17299746wme.20.2016.08.01.07.11.47
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 07:11:47 -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: Mon,  1 Aug 2016 15:11:44 +0100
Message-Id: <1470060704-7972-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] Re-register DbgPrint callback on resume from
	S4
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

V2luZG93cyBzZWVtcyB0byBsb3NlIGtub3dsZWRnZSBvZiB0aGUgY2FsbGJhY2sgd2hlbiBpdCBj
eWNsZXMgaW50byBhbmQKb3V0IG9mIFM0IHNvIHdlIG5lZWQgdG8gcmUtcmVnaXN0ZXIuCgpTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIGlu
Y2x1ZGUveGVuLmggICAgfCAgNiArKysrKysKIHNyYy94ZW4vbG9nLmMgICAgfCAxOCArKysrKysr
KysrKysrKysrKy0KIHNyYy94ZW5idXMvZmRvLmMgfCAgMiArKwogMyBmaWxlcyBjaGFuZ2VkLCAy
NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4u
aCBiL2luY2x1ZGUveGVuLmgKaW5kZXggZjAzNjM1Zi4uYzhhOGU0YyAxMDA2NDQKLS0tIGEvaW5j
bHVkZS94ZW4uaAorKysgYi9pbmNsdWRlL3hlbi5oCkBAIC0zOTcsNiArMzk3LDEyIEBAIExvZ1By
aW50ZigKICAgICAuLi4KICAgICApOwogCitYRU5fQVBJCitWT0lECitMb2dSZXN1bWUoCisgICAg
Vk9JRAorICAgICk7CisKIC8vIFNZU1RFTQogCiBYRU5fQVBJCmRpZmYgLS1naXQgYS9zcmMveGVu
L2xvZy5jIGIvc3JjL3hlbi9sb2cuYwppbmRleCBmODE5YTdlLi5mZjhiMDkxIDEwMDY0NAotLS0g
YS9zcmMveGVuL2xvZy5jCisrKyBiL3NyYy94ZW4vbG9nLmMKQEAgLTY0OSw5ICs2NDksMjUgQEAg
ZG9uZToKICAgICByZXR1cm4gRW5hYmxlOwogfQogCitYRU5fQVBJCitWT0lECitMb2dSZXN1bWUo
CisgICAgVk9JRAorICAgICkKK3sKKyAgICBQTE9HX0NPTlRFWFQgICAgQ29udGV4dCA9ICZMb2dD
b250ZXh0OworCisgICAgaWYgKCFDb250ZXh0LT5FbmFibGVkKQorICAgICAgICByZXR1cm47CisK
KyAgICAoVk9JRCkgRGJnU2V0RGVidWdQcmludENhbGxiYWNrKExvZ0RlYnVnUHJpbnQsIEZBTFNF
KTsKKyAgICAoVk9JRCkgRGJnU2V0RGVidWdQcmludENhbGxiYWNrKExvZ0RlYnVnUHJpbnQsIFRS
VUUpOworfQorCiBOVFNUQVRVUwogTG9nSW5pdGlhbGl6ZSgKLSAgICBWT0lEKQorICAgIFZPSUQK
KyAgICApCiB7CiAgICAgUExPR19DT05URVhUICAgIENvbnRleHQgPSAmTG9nQ29udGV4dDsKICAg
ICBVTE9ORyAgICAgICAgICAgUmVmZXJlbmNlczsKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvZmRv
LmMgYi9zcmMveGVuYnVzL2Zkby5jCmluZGV4IGNlNGQ0YWMuLjM0YWVlMTQgMTAwNjQ0Ci0tLSBh
L3NyYy94ZW5idXMvZmRvLmMKKysrIGIvc3JjL3hlbmJ1cy9mZG8uYwpAQCAtMzE4OCw2ICszMTg4
LDggQEAgRmRvUzRUb1MzKAogICAgIGlmICghX19GZG9Jc0FjdGl2ZShGZG8pKQogICAgICAgICBn
b3RvIG5vdF9hY3RpdmU7CiAKKyAgICBMb2dSZXN1bWUoKTsKKwogICAgIEh5cGVyY2FsbFBvcHVs
YXRlKCk7CiAKICAgICBVbnBsdWdEZXZpY2VzKCk7Ci0tIAoyLjEuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 14:26:55 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 14:26: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 1bUEBC-00089j-LF; Mon, 01 Aug 2016 14:26:54 +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 1bUEBB-00089a-4u
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 14:26:53 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
 42/52-10182-C2C5F975; Mon, 01 Aug 2016 14:26:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprMIsWRWlGSWpSXmKPExsXiVRvkrKsdMz/
 coHutusWfxYkOjB6HP1xhCWCMYs3MS8qvSGDNuLp9FWvBYfOKQ33P2BoY9+t0MXJxCAnMYZRY
 v/AAO4jDInCJRWLZ1U4WEEdC4B2LxJbba5i7GDmBnBiJZVuOsEDY1RJnVq5nA7GFBBQlmq9dY
 IcYtZxJou1HNyNIgk1AXeL2+8XsEA12Ep9m3QSzRQRUJa4tPwbWzCygJfFwwzygeg4OYQEvif
 MffUHCLEAlL18fACvnFXCXmLDrHhPEGDmJvZNXs0xg5F/AyLCKUaM4tagstUjX2EAvqSgzPaM
 kNzEzR9fQ0EQvN7W4ODE9NScxqVgvOT93EyMwgOoZGBh3MO6/5HeIUZKDSUmU97Ps3HAhvqT8
 lMqMxOKM+KLSnNTiQ4wyHBxKErwvo+aHCwkWpaanVqRl5gBDGSYtwcGjJMLrHgmU5i0uSMwtz
 kyHSJ1i1OXYMvXeWiYhlrz8vFQpcd7fIDMEQIoySvPgRsDi6hKjrJQwLyMDA4MQT0FqUW5mCa
 r8K0ZxDkYlYV7ZaKApPJl5JXCbXgEdwQR0RKL9HJAjShIRUlINjJNjJ7yR9tO/Lbku4/06xkw
 mlU0ynJvFls9TWXJAdtL/22YPwq0YN1xdEWXnpZ7nv/HZ3KNHX/SY9XHPjvCvEmZOK7I7U9Bw
 cdujuT4/2lhl6nx8VPlFeL4fXfxj1mkpq3qdikh926ScPvet2y5NeLBjmYPZ/FKV6WuaRP+1r
 /go6qyl8PbGayWW4oxEQy3mouJEALz/spGmAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1470061611!46739058!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58172 invoked from network); 1 Aug 2016 14:26:51 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-8.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 14:26:51 -0000
Received: by mail-wm0-f67.google.com with SMTP id q128so26447238wma.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 07:26:51 -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=w8XoG/y+Mdzsq2it5lAYuvxf0YftDFIQQacFUcd7brw=;
 b=zmW1DJnL2MDgVOriudqJiareDJtQJLPKUv99x8K72CezVkfqsNydHbMWlCMfkrK3Jf
 dOhIefTcA3YhkNTuKAo/Scja1kzht+savkcOv8Xy8vXTkB5tRywjmq7ilkNlUi6Sgipa
 jxLMkogs74ozteQFgHicnzplL2iuUYIEyJYDbksvzUH2/LksF82vz4VaMktCW4UQ+pEZ
 46qbw4VDqfUGfkV1/Uya1V6lGMQco96G2NqhMQISRQzzQqW5fOQOsn9cOVdDacxW3u8U
 fXESQY3lAiViQxkBMlUekFmQhhtMqiLtgICudK96EdIe03c3n/fimbZTK8+1A/UQbA91
 Znbg==
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=w8XoG/y+Mdzsq2it5lAYuvxf0YftDFIQQacFUcd7brw=;
 b=BMOLOhHAV2lkAwhl+m5WalWvz/U6/lFkqwnarICTYHt9+7VRCzFKIwMmo6kcg+dg9J
 pFf/CAqaKimuYuRg7YD6fTq8QnAAfiw9SsWfikEd6KZwgEtqg8qJifHuOf5JqUTJk+vU
 qoUPMQwrz5Wjm6TUJyF2Z6fF2KqOYKJFO+u4cf3cGSCrX96NYx4DDqnaYoSbMbM3tjkY
 qz8wytUUGwyIgm3AnfWgxA7br/uzx60KOrpqyfXiMXw0aRfl+bl87zj+ICXsmxWSI6Hn
 oMfB+v99JFpIDwHzNO+WvXKHquVK1GL+qmN4dcKqiWywb/8LEcYZYnQfXOhNMPqWBZ3X
 gRZg==
X-Gm-Message-State: AEkoouuByBSoTfSSxTk6YhNOqnZ39QdtF6SwPSPSzjzRDTwbxh5RF5wRW+w72OwtSGliFA==
X-Received: by 10.194.145.103 with SMTP id st7mr50912132wjb.61.1470061610946; 
 Mon, 01 Aug 2016 07:26:50 -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 kc6sm30882368wjb.3.2016.08.01.07.26.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 07:26:50 -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: Mon,  1 Aug 2016 15:26:47 +0100
Message-Id: <1470061607-10772-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] xenagent: re-register shutdown watch after
	resume from S4
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

V2hlbiB4ZW5hZ2VudCByZXN1bWVzIGluIGEgVk0gdGhhdCB3YXMgcHV0IGludG8gUzQgaXQgbmVl
ZHMgdG8gcmUtCnJlZ2lzdGVyIHRoZSB3YXRjaCBvbiBjb250cm9sL3NodXRkb3duIGFuZCByZS1h
ZHZlcnRpc2UgYWxsCmNvbnRyb2wvZmVhdHVyZS1YWFggZmxhZ3MuCgpTaWduZWQtb2ZmLWJ5OiBQ
YXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5hZ2VudC9k
ZXZpY2VsaXN0LmNwcCB8IDIyICsrKysrKysrKysrKysKIHNyYy94ZW5hZ2VudC9kZXZpY2VsaXN0
LmggICB8ICAzICsrCiBzcmMveGVuYWdlbnQvc2VydmljZS5jcHAgICAgfCA4MCArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHNyYy94ZW5hZ2VudC9zZXJ2aWNl
LmggICAgICB8ICA1ICsrKwogNCBmaWxlcyBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCspLCAyMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQvZGV2aWNlbGlzdC5jcHAgYi9z
cmMveGVuYWdlbnQvZGV2aWNlbGlzdC5jcHAKaW5kZXggNmIzNzllMi4uNzA1M2E5NiAxMDA2NDQK
LS0tIGEvc3JjL3hlbmFnZW50L2RldmljZWxpc3QuY3BwCisrKyBiL3NyYy94ZW5hZ2VudC9kZXZp
Y2VsaXN0LmNwcApAQCAtMjM3LDYgKzIzNywyOCBAQCB2b2lkIENEZXZpY2VMaXN0OjpPbkRldmlj
ZUV2ZW50KERXT1JEIGV2dCwgTFBWT0lEIGRhdGEpCiAgICAgfQogfQogCit2b2lkIENEZXZpY2VM
aXN0OjpPblBvd2VyRXZlbnQoRFdPUkQgZXZ0LCBMUFZPSUQgZGF0YSkKK3sKKyAgICBzd2l0Y2gg
KGV2dCkgeworICAgIGNhc2UgUEJUX0FQTVJFU1VNRVNVU1BFTkQ6CisgICAgZm9yIChEZXZpY2VN
YXA6Oml0ZXJhdG9yIGl0ID0gbV9kZXZzLmJlZ2luKCk7CisgICAgICAgICBpdCAhPSBtX2RldnMu
ZW5kKCk7CisgICAgICAgICArK2l0KQorICAgICAgICBtX2ltcGwtPk9uRGV2aWNlUmVzdW1lKGl0
LT5zZWNvbmQpOworICAgIGJyZWFrOworCisgICAgY2FzZSBQQlRfQVBNU1VTUEVORDoKKyAgICBm
b3IgKERldmljZU1hcDo6aXRlcmF0b3IgaXQgPSBtX2RldnMuYmVnaW4oKTsKKyAgICAgICAgIGl0
ICE9IG1fZGV2cy5lbmQoKTsKKyAgICAgICAgICsraXQpCisgICAgICAgIG1faW1wbC0+T25EZXZp
Y2VTdXNwZW5kKGl0LT5zZWNvbmQpOworICAgIGJyZWFrOworCisgICAgZGVmYXVsdDoKKyAgICAg
ICAgYnJlYWs7CisgICAgfQorfQorCiBDRGV2aWNlKiBDRGV2aWNlTGlzdDo6R2V0Rmlyc3REZXZp
Y2UoKQogewogICAgIERldmljZU1hcDo6aXRlcmF0b3IgaXQgPSBtX2RldnMuYmVnaW4oKTsKZGlm
ZiAtLWdpdCBhL3NyYy94ZW5hZ2VudC9kZXZpY2VsaXN0LmggYi9zcmMveGVuYWdlbnQvZGV2aWNl
bGlzdC5oCmluZGV4IGVlMWQ4YWIuLjg5M2JkNDMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5hZ2VudC9k
ZXZpY2VsaXN0LmgKKysrIGIvc3JjL3hlbmFnZW50L2RldmljZWxpc3QuaApAQCAtNjMsNiArNjMs
OCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBDRGV2aWNlKiBDcmVhdGUoY29uc3Qgd2NoYXJfdCog
cGF0aCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBPbkRldmljZUFkZGVkKENEZXZpY2UqIGRldikg
PSAwOwogICAgIHZpcnR1YWwgdm9pZCBPbkRldmljZVJlbW92ZWQoQ0RldmljZSogZGV2KSA9IDA7
CisgICAgdmlydHVhbCB2b2lkIE9uRGV2aWNlU3VzcGVuZChDRGV2aWNlKiBkZXYpID0gMDsKKyAg
ICB2aXJ0dWFsIHZvaWQgT25EZXZpY2VSZXN1bWUoQ0RldmljZSogZGV2KSA9IDA7CiB9OwogCiBj
bGFzcyBDRGV2aWNlTGlzdApAQCAtNzQsNiArNzYsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBTdGFy
dChIQU5ETEUgc3ZjLCBJRGV2aWNlQ3JlYXRvciogaW1wbCk7CiAgICAgdm9pZCBTdG9wKCk7CiAg
ICAgdm9pZCBPbkRldmljZUV2ZW50KERXT1JEIGV2dCwgTFBWT0lEIGRhdGEpOworICAgIHZvaWQg
T25Qb3dlckV2ZW50KERXT1JEIGV2dCwgTFBWT0lEIGRhdGEpOwogICAgIENEZXZpY2UqIEdldEZp
cnN0RGV2aWNlKCk7CiAKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQvc2Vydmlj
ZS5jcHAgYi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAKaW5kZXggNjEzMmZlMC4uMmQwNjAwOCAx
MDA2NDQKLS0tIGEvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwCisrKyBiL3NyYy94ZW5hZ2VudC9z
ZXJ2aWNlLmNwcApAQCAtMTg3LDcgKzE4Nyw5IEBAIENYZW5BZ2VudDo6Q1hlbkFnZW50KCkgOiBt
X2hhbmRsZShOVUxMKSwgbV9ldnRsb2coTlVMTCksCiB7CiAgICAgbV9zdGF0dXMuZHdTZXJ2aWNl
VHlwZSAgICAgICAgPSBTRVJWSUNFX1dJTjMyOwogICAgIG1fc3RhdHVzLmR3Q3VycmVudFN0YXRl
ICAgICAgID0gU0VSVklDRV9TVEFSVF9QRU5ESU5HOwotICAgIG1fc3RhdHVzLmR3Q29udHJvbHNB
Y2NlcHRlZCAgID0gU0VSVklDRV9BQ0NFUFRfU1RPUCB8IFNFUlZJQ0VfQUNDRVBUX1NIVVRET1dO
OworICAgIG1fc3RhdHVzLmR3Q29udHJvbHNBY2NlcHRlZCAgID0gU0VSVklDRV9BQ0NFUFRfU1RP
UCB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRVJWSUNFX0FDQ0VQVF9T
SFVURE9XTiB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRVJWSUNFX0FD
Q0VQVF9QT1dFUkVWRU5UOwogICAgIG1fc3RhdHVzLmR3V2luMzJFeGl0Q29kZSAgICAgID0gMDsK
ICAgICBtX3N0YXR1cy5kd1NlcnZpY2VTcGVjaWZpY0V4aXRDb2RlID0gMDsKICAgICBtX3N0YXR1
cy5kd0NoZWNrUG9pbnQgICAgICAgICA9IDA7CkBAIC0yMTQsNiArMjE2LDM0IEBAIENYZW5BZ2Vu
dDo6fkNYZW5BZ2VudCgpCiAgICAgcmV0dXJuIG5ldyBDWGVuSWZhY2VEZXZpY2UocGF0aCk7CiB9
CiAKK3ZvaWQgQ1hlbkFnZW50OjpTdGFydFNodXRkb3duV2F0Y2goKQoreworICAgIGlmIChtX2N0
eHRfc2h1dGRvd24pCisgICAgICAgIHJldHVybjsKKworICAgIG1fZGV2aWNlLT5TdG9yZUFkZFdh
dGNoKCJjb250cm9sL3NodXRkb3duIiwgbV9ldnRfc2h1dGRvd24sICZtX2N0eHRfc2h1dGRvd24p
OworCisgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvZmVhdHVyZS1wb3dlcm9mZiIs
ICIxIik7CisgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvZmVhdHVyZS1yZWJvb3Qi
LCAiMSIpOworICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRlKCJjb250cm9sL2ZlYXR1cmUtczMiLCAi
MSIpOworICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRlKCJjb250cm9sL2ZlYXR1cmUtczQiLCAiMSIp
OworfQorCit2b2lkIENYZW5BZ2VudDo6U3RvcFNodXRkb3duV2F0Y2goKQoreworICAgIGlmICgh
bV9jdHh0X3NodXRkb3duKQorICAgICAgICByZXR1cm47CisKKyAgICBtX2RldmljZS0+U3RvcmVS
ZW1vdmUoImNvbnRyb2wvZmVhdHVyZS1wb3dlcm9mZiIpOworICAgIG1fZGV2aWNlLT5TdG9yZVJl
bW92ZSgiY29udHJvbC9mZWF0dXJlLXJlYm9vdCIpOworICAgIG1fZGV2aWNlLT5TdG9yZVJlbW92
ZSgiY29udHJvbC9mZWF0dXJlLXMzIik7CisgICAgbV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250
cm9sL2ZlYXR1cmUtczQiKTsKKworICAgIG1fZGV2aWNlLT5TdG9yZVJlbW92ZVdhdGNoKG1fY3R4
dF9zaHV0ZG93bik7CisgICAgbV9jdHh0X3NodXRkb3duID0gTlVMTDsKK30KKworCiAvKnZpcnR1
YWwqLyB2b2lkIENYZW5BZ2VudDo6T25EZXZpY2VBZGRlZChDRGV2aWNlKiBkZXYpCiB7CiAgICAg
Q1hlbkFnZW50OjpMb2coIk9uRGV2aWNlQWRkZWQoJXdzKVxuIiwgZGV2LT5QYXRoKCkpOwpAQCAt
MjIyLDE2ICsyNTIsOCBAQCBDWGVuQWdlbnQ6On5DWGVuQWdlbnQoKQogICAgIGlmIChtX2Rldmlj
ZSA9PSBOVUxMKSB7CiAgICAgICAgIG1fZGV2aWNlID0gKENYZW5JZmFjZURldmljZSopZGV2Owog
Ci0gICAgICAgIC8vIHNodXRkb3duCi0gICAgICAgIG1fZGV2aWNlLT5TdG9yZUFkZFdhdGNoKCJj
b250cm9sL3NodXRkb3duIiwgbV9ldnRfc2h1dGRvd24sICZtX2N0eHRfc2h1dGRvd24pOwotICAg
ICAgICBtX2RldmljZS0+U3RvcmVXcml0ZSgiY29udHJvbC9mZWF0dXJlLXBvd2Vyb2ZmIiwgIjEi
KTsKLSAgICAgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvZmVhdHVyZS1yZWJvb3Qi
LCAiMSIpOwotICAgICAgICBtX2RldmljZS0+U3RvcmVXcml0ZSgiY29udHJvbC9mZWF0dXJlLXMz
IiwgIjEiKTsKLSAgICAgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvZmVhdHVyZS1z
NCIsICIxIik7Ci0KLSAgICAgICAgLy8gc3VzcGVuZAogICAgICAgICBtX2RldmljZS0+U3VzcGVu
ZFJlZ2lzdGVyKG1fZXZ0X3N1c3BlbmQsICZtX2N0eHRfc3VzcGVuZCk7Ci0KKyAgICAgICAgU3Rh
cnRTaHV0ZG93bldhdGNoKCk7CiAgICAgICAgIFNldFhlblRpbWUoKTsKICAgICB9CiB9CkBAIC0y
NDIsMjQgKzI2NCwyOCBAQCBDWGVuQWdlbnQ6On5DWGVuQWdlbnQoKQogCiAgICAgQ0NyaXRTZWMg
Y3JpdCgmbV9jcml0KTsKICAgICBpZiAobV9kZXZpY2UgPT0gZGV2KSB7Ci0gICAgICAgIC8vIHN1
c3BlbmQKLSAgICAgICAgaWYgKG1fY3R4dF9zdXNwZW5kKQorICAgICAgICBpZiAobV9jdHh0X3N1
c3BlbmQpIHsKICAgICAgICAgICAgIG1fZGV2aWNlLT5TdXNwZW5kRGVyZWdpc3RlcihtX2N0eHRf
c3VzcGVuZCk7Ci0gICAgICAgIG1fY3R4dF9zdXNwZW5kID0gTlVMTDsKLQotICAgICAgICAvLyBz
aHV0ZG93bgotICAgICAgICBtX2RldmljZS0+U3RvcmVSZW1vdmUoImNvbnRyb2wvZmVhdHVyZS1w
b3dlcm9mZiIpOwotICAgICAgICBtX2RldmljZS0+U3RvcmVSZW1vdmUoImNvbnRyb2wvZmVhdHVy
ZS1yZWJvb3QiKTsKLSAgICAgICAgbV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250cm9sL2ZlYXR1
cmUtczMiKTsKLSAgICAgICAgbV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250cm9sL2ZlYXR1cmUt
czQiKTsKLSAgICAgICAgaWYgKG1fY3R4dF9zaHV0ZG93bikKLSAgICAgICAgICAgIG1fZGV2aWNl
LT5TdG9yZVJlbW92ZVdhdGNoKG1fY3R4dF9zaHV0ZG93bik7Ci0gICAgICAgIG1fY3R4dF9zaHV0
ZG93biA9IE5VTEw7CisgICAgICAgICAgICBtX2N0eHRfc3VzcGVuZCA9IE5VTEw7CisgICAgICAg
IH0KKyAgICAgICAgU3RvcFNodXRkb3duV2F0Y2goKTsKIAogICAgICAgICBtX2RldmljZSA9IE5V
TEw7CiAgICAgfQogfQogCisvKnZpcnR1YWwqLyB2b2lkIENYZW5BZ2VudDo6T25EZXZpY2VTdXNw
ZW5kKENEZXZpY2UqIGRldikKK3sKKyAgICBDWGVuQWdlbnQ6OkxvZygiT25EZXZpY2VTdXNwZW5k
KCV3cylcbiIsIGRldi0+UGF0aCgpKTsKKyAgICBTdG9wU2h1dGRvd25XYXRjaCgpOworfQorCisv
KnZpcnR1YWwqLyB2b2lkIENYZW5BZ2VudDo6T25EZXZpY2VSZXN1bWUoQ0RldmljZSogZGV2KQor
eworICAgIENYZW5BZ2VudDo6TG9nKCJPbkRldmljZVJlc3VtZSgld3MpXG4iLCBkZXYtPlBhdGgo
KSk7CisgICAgU3RhcnRTaHV0ZG93bldhdGNoKCk7Cit9CisKIHZvaWQgQ1hlbkFnZW50OjpPblNl
cnZpY2VTdGFydCgpCiB7CiAgICAgQ1hlbkFnZW50OjpMb2coIk9uU2VydmljZVN0YXJ0KClcbiIp
OwpAQCAtMjc3LDYgKzMwMywxMSBAQCB2b2lkIENYZW5BZ2VudDo6T25EZXZpY2VFdmVudChEV09S
RCBldnQsIExQVk9JRCBkYXRhKQogICAgIG1fZGV2bGlzdC5PbkRldmljZUV2ZW50KGV2dCwgZGF0
YSk7CiB9CiAKK3ZvaWQgQ1hlbkFnZW50OjpPblBvd2VyRXZlbnQoRFdPUkQgZXZ0LCBMUFZPSUQg
ZGF0YSkKK3sKKyAgICBtX2Rldmxpc3QuT25Qb3dlckV2ZW50KGV2dCwgZGF0YSk7Cit9CisKIGJv
b2wgQ1hlbkFnZW50OjpTZXJ2aWNlTWFpbkxvb3AoKQogewogICAgIEhBTkRMRSAgZXZlbnRzWzNd
ID0geyBtX3N2Y19zdG9wLCBtX2V2dF9zaHV0ZG93biwgbV9ldnRfc3VzcGVuZCB9OwpAQCAtNTc3
LDYgKzYwOCwxMSBAQCBEV09SRCBXSU5BUEkgQ1hlbkFnZW50OjpfX1NlcnZpY2VDb250cm9sSGFu
ZGxlckV4KERXT1JEIHJlcSwgRFdPUkQgZXZ0LCBMUFZPSUQgZAogICAgICAgICBPbkRldmljZUV2
ZW50KGV2dCwgZGF0YSk7CiAgICAgICAgIHJldHVybiBOT19FUlJPUjsKIAorICAgIGNhc2UgU0VS
VklDRV9DT05UUk9MX1BPV0VSRVZFTlQ6CisgICAgICAgIFNldFNlcnZpY2VTdGF0dXMoU0VSVklD
RV9SVU5OSU5HKTsKKyAgICAgICAgT25Qb3dlckV2ZW50KGV2dCwgZGF0YSk7CisgICAgICAgIHJl
dHVybiBOT19FUlJPUjsKKwogICAgIGNhc2UgU0VSVklDRV9DT05UUk9MX0lOVEVSUk9HQVRFOgog
ICAgICAgICBTZXRTZXJ2aWNlU3RhdHVzKFNFUlZJQ0VfUlVOTklORyk7CiAgICAgICAgIHJldHVy
biBOT19FUlJPUjsKZGlmZiAtLWdpdCBhL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmggYi9zcmMveGVu
YWdlbnQvc2VydmljZS5oCmluZGV4IDk3NTY2MmIuLjc3YTExZDcgMTAwNjQ0Ci0tLSBhL3NyYy94
ZW5hZ2VudC9zZXJ2aWNlLmgKKysrIGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuaApAQCAtNjAsMTQg
KzYwLDE5IEBAIHB1YmxpYzogLy8gSURldmljZUNyZWF0b3IKICAgICB2aXJ0dWFsIENEZXZpY2Uq
IENyZWF0ZShjb25zdCB3Y2hhcl90KiBwYXRoKTsKICAgICB2aXJ0dWFsIHZvaWQgT25EZXZpY2VB
ZGRlZChDRGV2aWNlKiBkZXYpOwogICAgIHZpcnR1YWwgdm9pZCBPbkRldmljZVJlbW92ZWQoQ0Rl
dmljZSogZGV2KTsKKyAgICB2aXJ0dWFsIHZvaWQgT25EZXZpY2VTdXNwZW5kKENEZXZpY2UqIGRl
dik7CisgICAgdmlydHVhbCB2b2lkIE9uRGV2aWNlUmVzdW1lKENEZXZpY2UqIGRldik7CiAKIHBy
aXZhdGU6IC8vIHNlcnZpY2UgZXZlbnRzCiAgICAgdm9pZCBPblNlcnZpY2VTdGFydCgpOwogICAg
IHZvaWQgT25TZXJ2aWNlU3RvcCgpOwogICAgIHZvaWQgT25EZXZpY2VFdmVudChEV09SRCwgTFBW
T0lEKTsKKyAgICB2b2lkIE9uUG93ZXJFdmVudChEV09SRCwgTFBWT0lEKTsKICAgICBib29sIFNl
cnZpY2VNYWluTG9vcCgpOwogCiBwcml2YXRlOiAvLyBoZWxwZXJzCisgICAgdm9pZCBTdGFydFNo
dXRkb3duV2F0Y2goKTsKKyAgICB2b2lkIFN0b3BTaHV0ZG93bldhdGNoKCk7CiAgICAgdm9pZCBB
Y3F1aXJlU2h1dGRvd25Qcml2aWxlZ2UoKTsKICAgICB2b2lkIEV2ZW50TG9nKERXT1JEIGV2dCk7
CiAgICAgYm9vbCBJc0hvc3RUaW1lVVRDKCk7Ci0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 14:26:55 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 14:26: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 1bUEBC-00089j-LF; Mon, 01 Aug 2016 14:26:54 +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 1bUEBB-00089a-4u
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 14:26:53 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
 42/52-10182-C2C5F975; Mon, 01 Aug 2016 14:26:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprMIsWRWlGSWpSXmKPExsXiVRvkrKsdMz/
 coHutusWfxYkOjB6HP1xhCWCMYs3MS8qvSGDNuLp9FWvBYfOKQ33P2BoY9+t0MXJxCAnMYZRY
 v/AAO4jDInCJRWLZ1U4WEEdC4B2LxJbba5i7GDmBnBiJZVuOsEDY1RJnVq5nA7GFBBQlmq9dY
 IcYtZxJou1HNyNIgk1AXeL2+8XsEA12Ep9m3QSzRQRUJa4tPwbWzCygJfFwwzygeg4OYQEvif
 MffUHCLEAlL18fACvnFXCXmLDrHhPEGDmJvZNXs0xg5F/AyLCKUaM4tagstUjX2EAvqSgzPaM
 kNzEzR9fQ0EQvN7W4ODE9NScxqVgvOT93EyMwgOoZGBh3MO6/5HeIUZKDSUmU97Ps3HAhvqT8
 lMqMxOKM+KLSnNTiQ4wyHBxKErwvo+aHCwkWpaanVqRl5gBDGSYtwcGjJMLrHgmU5i0uSMwtz
 kyHSJ1i1OXYMvXeWiYhlrz8vFQpcd7fIDMEQIoySvPgRsDi6hKjrJQwLyMDA4MQT0FqUW5mCa
 r8K0ZxDkYlYV7ZaKApPJl5JXCbXgEdwQR0RKL9HJAjShIRUlINjJNjJ7yR9tO/Lbku4/06xkw
 mlU0ynJvFls9TWXJAdtL/22YPwq0YN1xdEWXnpZ7nv/HZ3KNHX/SY9XHPjvCvEmZOK7I7U9Bw
 cdujuT4/2lhl6nx8VPlFeL4fXfxj1mkpq3qdikh926ScPvet2y5NeLBjmYPZ/FKV6WuaRP+1r
 /go6qyl8PbGayWW4oxEQy3mouJEALz/spGmAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1470061611!46739058!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58172 invoked from network); 1 Aug 2016 14:26:51 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-8.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 14:26:51 -0000
Received: by mail-wm0-f67.google.com with SMTP id q128so26447238wma.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 07:26:51 -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=w8XoG/y+Mdzsq2it5lAYuvxf0YftDFIQQacFUcd7brw=;
 b=zmW1DJnL2MDgVOriudqJiareDJtQJLPKUv99x8K72CezVkfqsNydHbMWlCMfkrK3Jf
 dOhIefTcA3YhkNTuKAo/Scja1kzht+savkcOv8Xy8vXTkB5tRywjmq7ilkNlUi6Sgipa
 jxLMkogs74ozteQFgHicnzplL2iuUYIEyJYDbksvzUH2/LksF82vz4VaMktCW4UQ+pEZ
 46qbw4VDqfUGfkV1/Uya1V6lGMQco96G2NqhMQISRQzzQqW5fOQOsn9cOVdDacxW3u8U
 fXESQY3lAiViQxkBMlUekFmQhhtMqiLtgICudK96EdIe03c3n/fimbZTK8+1A/UQbA91
 Znbg==
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=w8XoG/y+Mdzsq2it5lAYuvxf0YftDFIQQacFUcd7brw=;
 b=BMOLOhHAV2lkAwhl+m5WalWvz/U6/lFkqwnarICTYHt9+7VRCzFKIwMmo6kcg+dg9J
 pFf/CAqaKimuYuRg7YD6fTq8QnAAfiw9SsWfikEd6KZwgEtqg8qJifHuOf5JqUTJk+vU
 qoUPMQwrz5Wjm6TUJyF2Z6fF2KqOYKJFO+u4cf3cGSCrX96NYx4DDqnaYoSbMbM3tjkY
 qz8wytUUGwyIgm3AnfWgxA7br/uzx60KOrpqyfXiMXw0aRfl+bl87zj+ICXsmxWSI6Hn
 oMfB+v99JFpIDwHzNO+WvXKHquVK1GL+qmN4dcKqiWywb/8LEcYZYnQfXOhNMPqWBZ3X
 gRZg==
X-Gm-Message-State: AEkoouuByBSoTfSSxTk6YhNOqnZ39QdtF6SwPSPSzjzRDTwbxh5RF5wRW+w72OwtSGliFA==
X-Received: by 10.194.145.103 with SMTP id st7mr50912132wjb.61.1470061610946; 
 Mon, 01 Aug 2016 07:26:50 -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 kc6sm30882368wjb.3.2016.08.01.07.26.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 07:26:50 -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: Mon,  1 Aug 2016 15:26:47 +0100
Message-Id: <1470061607-10772-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] xenagent: re-register shutdown watch after
	resume from S4
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

V2hlbiB4ZW5hZ2VudCByZXN1bWVzIGluIGEgVk0gdGhhdCB3YXMgcHV0IGludG8gUzQgaXQgbmVl
ZHMgdG8gcmUtCnJlZ2lzdGVyIHRoZSB3YXRjaCBvbiBjb250cm9sL3NodXRkb3duIGFuZCByZS1h
ZHZlcnRpc2UgYWxsCmNvbnRyb2wvZmVhdHVyZS1YWFggZmxhZ3MuCgpTaWduZWQtb2ZmLWJ5OiBQ
YXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5hZ2VudC9k
ZXZpY2VsaXN0LmNwcCB8IDIyICsrKysrKysrKysrKysKIHNyYy94ZW5hZ2VudC9kZXZpY2VsaXN0
LmggICB8ICAzICsrCiBzcmMveGVuYWdlbnQvc2VydmljZS5jcHAgICAgfCA4MCArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHNyYy94ZW5hZ2VudC9zZXJ2aWNl
LmggICAgICB8ICA1ICsrKwogNCBmaWxlcyBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCspLCAyMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQvZGV2aWNlbGlzdC5jcHAgYi9z
cmMveGVuYWdlbnQvZGV2aWNlbGlzdC5jcHAKaW5kZXggNmIzNzllMi4uNzA1M2E5NiAxMDA2NDQK
LS0tIGEvc3JjL3hlbmFnZW50L2RldmljZWxpc3QuY3BwCisrKyBiL3NyYy94ZW5hZ2VudC9kZXZp
Y2VsaXN0LmNwcApAQCAtMjM3LDYgKzIzNywyOCBAQCB2b2lkIENEZXZpY2VMaXN0OjpPbkRldmlj
ZUV2ZW50KERXT1JEIGV2dCwgTFBWT0lEIGRhdGEpCiAgICAgfQogfQogCit2b2lkIENEZXZpY2VM
aXN0OjpPblBvd2VyRXZlbnQoRFdPUkQgZXZ0LCBMUFZPSUQgZGF0YSkKK3sKKyAgICBzd2l0Y2gg
KGV2dCkgeworICAgIGNhc2UgUEJUX0FQTVJFU1VNRVNVU1BFTkQ6CisgICAgZm9yIChEZXZpY2VN
YXA6Oml0ZXJhdG9yIGl0ID0gbV9kZXZzLmJlZ2luKCk7CisgICAgICAgICBpdCAhPSBtX2RldnMu
ZW5kKCk7CisgICAgICAgICArK2l0KQorICAgICAgICBtX2ltcGwtPk9uRGV2aWNlUmVzdW1lKGl0
LT5zZWNvbmQpOworICAgIGJyZWFrOworCisgICAgY2FzZSBQQlRfQVBNU1VTUEVORDoKKyAgICBm
b3IgKERldmljZU1hcDo6aXRlcmF0b3IgaXQgPSBtX2RldnMuYmVnaW4oKTsKKyAgICAgICAgIGl0
ICE9IG1fZGV2cy5lbmQoKTsKKyAgICAgICAgICsraXQpCisgICAgICAgIG1faW1wbC0+T25EZXZp
Y2VTdXNwZW5kKGl0LT5zZWNvbmQpOworICAgIGJyZWFrOworCisgICAgZGVmYXVsdDoKKyAgICAg
ICAgYnJlYWs7CisgICAgfQorfQorCiBDRGV2aWNlKiBDRGV2aWNlTGlzdDo6R2V0Rmlyc3REZXZp
Y2UoKQogewogICAgIERldmljZU1hcDo6aXRlcmF0b3IgaXQgPSBtX2RldnMuYmVnaW4oKTsKZGlm
ZiAtLWdpdCBhL3NyYy94ZW5hZ2VudC9kZXZpY2VsaXN0LmggYi9zcmMveGVuYWdlbnQvZGV2aWNl
bGlzdC5oCmluZGV4IGVlMWQ4YWIuLjg5M2JkNDMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5hZ2VudC9k
ZXZpY2VsaXN0LmgKKysrIGIvc3JjL3hlbmFnZW50L2RldmljZWxpc3QuaApAQCAtNjMsNiArNjMs
OCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBDRGV2aWNlKiBDcmVhdGUoY29uc3Qgd2NoYXJfdCog
cGF0aCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBPbkRldmljZUFkZGVkKENEZXZpY2UqIGRldikg
PSAwOwogICAgIHZpcnR1YWwgdm9pZCBPbkRldmljZVJlbW92ZWQoQ0RldmljZSogZGV2KSA9IDA7
CisgICAgdmlydHVhbCB2b2lkIE9uRGV2aWNlU3VzcGVuZChDRGV2aWNlKiBkZXYpID0gMDsKKyAg
ICB2aXJ0dWFsIHZvaWQgT25EZXZpY2VSZXN1bWUoQ0RldmljZSogZGV2KSA9IDA7CiB9OwogCiBj
bGFzcyBDRGV2aWNlTGlzdApAQCAtNzQsNiArNzYsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBTdGFy
dChIQU5ETEUgc3ZjLCBJRGV2aWNlQ3JlYXRvciogaW1wbCk7CiAgICAgdm9pZCBTdG9wKCk7CiAg
ICAgdm9pZCBPbkRldmljZUV2ZW50KERXT1JEIGV2dCwgTFBWT0lEIGRhdGEpOworICAgIHZvaWQg
T25Qb3dlckV2ZW50KERXT1JEIGV2dCwgTFBWT0lEIGRhdGEpOwogICAgIENEZXZpY2UqIEdldEZp
cnN0RGV2aWNlKCk7CiAKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQvc2Vydmlj
ZS5jcHAgYi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAKaW5kZXggNjEzMmZlMC4uMmQwNjAwOCAx
MDA2NDQKLS0tIGEvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwCisrKyBiL3NyYy94ZW5hZ2VudC9z
ZXJ2aWNlLmNwcApAQCAtMTg3LDcgKzE4Nyw5IEBAIENYZW5BZ2VudDo6Q1hlbkFnZW50KCkgOiBt
X2hhbmRsZShOVUxMKSwgbV9ldnRsb2coTlVMTCksCiB7CiAgICAgbV9zdGF0dXMuZHdTZXJ2aWNl
VHlwZSAgICAgICAgPSBTRVJWSUNFX1dJTjMyOwogICAgIG1fc3RhdHVzLmR3Q3VycmVudFN0YXRl
ICAgICAgID0gU0VSVklDRV9TVEFSVF9QRU5ESU5HOwotICAgIG1fc3RhdHVzLmR3Q29udHJvbHNB
Y2NlcHRlZCAgID0gU0VSVklDRV9BQ0NFUFRfU1RPUCB8IFNFUlZJQ0VfQUNDRVBUX1NIVVRET1dO
OworICAgIG1fc3RhdHVzLmR3Q29udHJvbHNBY2NlcHRlZCAgID0gU0VSVklDRV9BQ0NFUFRfU1RP
UCB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRVJWSUNFX0FDQ0VQVF9T
SFVURE9XTiB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRVJWSUNFX0FD
Q0VQVF9QT1dFUkVWRU5UOwogICAgIG1fc3RhdHVzLmR3V2luMzJFeGl0Q29kZSAgICAgID0gMDsK
ICAgICBtX3N0YXR1cy5kd1NlcnZpY2VTcGVjaWZpY0V4aXRDb2RlID0gMDsKICAgICBtX3N0YXR1
cy5kd0NoZWNrUG9pbnQgICAgICAgICA9IDA7CkBAIC0yMTQsNiArMjE2LDM0IEBAIENYZW5BZ2Vu
dDo6fkNYZW5BZ2VudCgpCiAgICAgcmV0dXJuIG5ldyBDWGVuSWZhY2VEZXZpY2UocGF0aCk7CiB9
CiAKK3ZvaWQgQ1hlbkFnZW50OjpTdGFydFNodXRkb3duV2F0Y2goKQoreworICAgIGlmIChtX2N0
eHRfc2h1dGRvd24pCisgICAgICAgIHJldHVybjsKKworICAgIG1fZGV2aWNlLT5TdG9yZUFkZFdh
dGNoKCJjb250cm9sL3NodXRkb3duIiwgbV9ldnRfc2h1dGRvd24sICZtX2N0eHRfc2h1dGRvd24p
OworCisgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvZmVhdHVyZS1wb3dlcm9mZiIs
ICIxIik7CisgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvZmVhdHVyZS1yZWJvb3Qi
LCAiMSIpOworICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRlKCJjb250cm9sL2ZlYXR1cmUtczMiLCAi
MSIpOworICAgIG1fZGV2aWNlLT5TdG9yZVdyaXRlKCJjb250cm9sL2ZlYXR1cmUtczQiLCAiMSIp
OworfQorCit2b2lkIENYZW5BZ2VudDo6U3RvcFNodXRkb3duV2F0Y2goKQoreworICAgIGlmICgh
bV9jdHh0X3NodXRkb3duKQorICAgICAgICByZXR1cm47CisKKyAgICBtX2RldmljZS0+U3RvcmVS
ZW1vdmUoImNvbnRyb2wvZmVhdHVyZS1wb3dlcm9mZiIpOworICAgIG1fZGV2aWNlLT5TdG9yZVJl
bW92ZSgiY29udHJvbC9mZWF0dXJlLXJlYm9vdCIpOworICAgIG1fZGV2aWNlLT5TdG9yZVJlbW92
ZSgiY29udHJvbC9mZWF0dXJlLXMzIik7CisgICAgbV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250
cm9sL2ZlYXR1cmUtczQiKTsKKworICAgIG1fZGV2aWNlLT5TdG9yZVJlbW92ZVdhdGNoKG1fY3R4
dF9zaHV0ZG93bik7CisgICAgbV9jdHh0X3NodXRkb3duID0gTlVMTDsKK30KKworCiAvKnZpcnR1
YWwqLyB2b2lkIENYZW5BZ2VudDo6T25EZXZpY2VBZGRlZChDRGV2aWNlKiBkZXYpCiB7CiAgICAg
Q1hlbkFnZW50OjpMb2coIk9uRGV2aWNlQWRkZWQoJXdzKVxuIiwgZGV2LT5QYXRoKCkpOwpAQCAt
MjIyLDE2ICsyNTIsOCBAQCBDWGVuQWdlbnQ6On5DWGVuQWdlbnQoKQogICAgIGlmIChtX2Rldmlj
ZSA9PSBOVUxMKSB7CiAgICAgICAgIG1fZGV2aWNlID0gKENYZW5JZmFjZURldmljZSopZGV2Owog
Ci0gICAgICAgIC8vIHNodXRkb3duCi0gICAgICAgIG1fZGV2aWNlLT5TdG9yZUFkZFdhdGNoKCJj
b250cm9sL3NodXRkb3duIiwgbV9ldnRfc2h1dGRvd24sICZtX2N0eHRfc2h1dGRvd24pOwotICAg
ICAgICBtX2RldmljZS0+U3RvcmVXcml0ZSgiY29udHJvbC9mZWF0dXJlLXBvd2Vyb2ZmIiwgIjEi
KTsKLSAgICAgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvZmVhdHVyZS1yZWJvb3Qi
LCAiMSIpOwotICAgICAgICBtX2RldmljZS0+U3RvcmVXcml0ZSgiY29udHJvbC9mZWF0dXJlLXMz
IiwgIjEiKTsKLSAgICAgICAgbV9kZXZpY2UtPlN0b3JlV3JpdGUoImNvbnRyb2wvZmVhdHVyZS1z
NCIsICIxIik7Ci0KLSAgICAgICAgLy8gc3VzcGVuZAogICAgICAgICBtX2RldmljZS0+U3VzcGVu
ZFJlZ2lzdGVyKG1fZXZ0X3N1c3BlbmQsICZtX2N0eHRfc3VzcGVuZCk7Ci0KKyAgICAgICAgU3Rh
cnRTaHV0ZG93bldhdGNoKCk7CiAgICAgICAgIFNldFhlblRpbWUoKTsKICAgICB9CiB9CkBAIC0y
NDIsMjQgKzI2NCwyOCBAQCBDWGVuQWdlbnQ6On5DWGVuQWdlbnQoKQogCiAgICAgQ0NyaXRTZWMg
Y3JpdCgmbV9jcml0KTsKICAgICBpZiAobV9kZXZpY2UgPT0gZGV2KSB7Ci0gICAgICAgIC8vIHN1
c3BlbmQKLSAgICAgICAgaWYgKG1fY3R4dF9zdXNwZW5kKQorICAgICAgICBpZiAobV9jdHh0X3N1
c3BlbmQpIHsKICAgICAgICAgICAgIG1fZGV2aWNlLT5TdXNwZW5kRGVyZWdpc3RlcihtX2N0eHRf
c3VzcGVuZCk7Ci0gICAgICAgIG1fY3R4dF9zdXNwZW5kID0gTlVMTDsKLQotICAgICAgICAvLyBz
aHV0ZG93bgotICAgICAgICBtX2RldmljZS0+U3RvcmVSZW1vdmUoImNvbnRyb2wvZmVhdHVyZS1w
b3dlcm9mZiIpOwotICAgICAgICBtX2RldmljZS0+U3RvcmVSZW1vdmUoImNvbnRyb2wvZmVhdHVy
ZS1yZWJvb3QiKTsKLSAgICAgICAgbV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250cm9sL2ZlYXR1
cmUtczMiKTsKLSAgICAgICAgbV9kZXZpY2UtPlN0b3JlUmVtb3ZlKCJjb250cm9sL2ZlYXR1cmUt
czQiKTsKLSAgICAgICAgaWYgKG1fY3R4dF9zaHV0ZG93bikKLSAgICAgICAgICAgIG1fZGV2aWNl
LT5TdG9yZVJlbW92ZVdhdGNoKG1fY3R4dF9zaHV0ZG93bik7Ci0gICAgICAgIG1fY3R4dF9zaHV0
ZG93biA9IE5VTEw7CisgICAgICAgICAgICBtX2N0eHRfc3VzcGVuZCA9IE5VTEw7CisgICAgICAg
IH0KKyAgICAgICAgU3RvcFNodXRkb3duV2F0Y2goKTsKIAogICAgICAgICBtX2RldmljZSA9IE5V
TEw7CiAgICAgfQogfQogCisvKnZpcnR1YWwqLyB2b2lkIENYZW5BZ2VudDo6T25EZXZpY2VTdXNw
ZW5kKENEZXZpY2UqIGRldikKK3sKKyAgICBDWGVuQWdlbnQ6OkxvZygiT25EZXZpY2VTdXNwZW5k
KCV3cylcbiIsIGRldi0+UGF0aCgpKTsKKyAgICBTdG9wU2h1dGRvd25XYXRjaCgpOworfQorCisv
KnZpcnR1YWwqLyB2b2lkIENYZW5BZ2VudDo6T25EZXZpY2VSZXN1bWUoQ0RldmljZSogZGV2KQor
eworICAgIENYZW5BZ2VudDo6TG9nKCJPbkRldmljZVJlc3VtZSgld3MpXG4iLCBkZXYtPlBhdGgo
KSk7CisgICAgU3RhcnRTaHV0ZG93bldhdGNoKCk7Cit9CisKIHZvaWQgQ1hlbkFnZW50OjpPblNl
cnZpY2VTdGFydCgpCiB7CiAgICAgQ1hlbkFnZW50OjpMb2coIk9uU2VydmljZVN0YXJ0KClcbiIp
OwpAQCAtMjc3LDYgKzMwMywxMSBAQCB2b2lkIENYZW5BZ2VudDo6T25EZXZpY2VFdmVudChEV09S
RCBldnQsIExQVk9JRCBkYXRhKQogICAgIG1fZGV2bGlzdC5PbkRldmljZUV2ZW50KGV2dCwgZGF0
YSk7CiB9CiAKK3ZvaWQgQ1hlbkFnZW50OjpPblBvd2VyRXZlbnQoRFdPUkQgZXZ0LCBMUFZPSUQg
ZGF0YSkKK3sKKyAgICBtX2Rldmxpc3QuT25Qb3dlckV2ZW50KGV2dCwgZGF0YSk7Cit9CisKIGJv
b2wgQ1hlbkFnZW50OjpTZXJ2aWNlTWFpbkxvb3AoKQogewogICAgIEhBTkRMRSAgZXZlbnRzWzNd
ID0geyBtX3N2Y19zdG9wLCBtX2V2dF9zaHV0ZG93biwgbV9ldnRfc3VzcGVuZCB9OwpAQCAtNTc3
LDYgKzYwOCwxMSBAQCBEV09SRCBXSU5BUEkgQ1hlbkFnZW50OjpfX1NlcnZpY2VDb250cm9sSGFu
ZGxlckV4KERXT1JEIHJlcSwgRFdPUkQgZXZ0LCBMUFZPSUQgZAogICAgICAgICBPbkRldmljZUV2
ZW50KGV2dCwgZGF0YSk7CiAgICAgICAgIHJldHVybiBOT19FUlJPUjsKIAorICAgIGNhc2UgU0VS
VklDRV9DT05UUk9MX1BPV0VSRVZFTlQ6CisgICAgICAgIFNldFNlcnZpY2VTdGF0dXMoU0VSVklD
RV9SVU5OSU5HKTsKKyAgICAgICAgT25Qb3dlckV2ZW50KGV2dCwgZGF0YSk7CisgICAgICAgIHJl
dHVybiBOT19FUlJPUjsKKwogICAgIGNhc2UgU0VSVklDRV9DT05UUk9MX0lOVEVSUk9HQVRFOgog
ICAgICAgICBTZXRTZXJ2aWNlU3RhdHVzKFNFUlZJQ0VfUlVOTklORyk7CiAgICAgICAgIHJldHVy
biBOT19FUlJPUjsKZGlmZiAtLWdpdCBhL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmggYi9zcmMveGVu
YWdlbnQvc2VydmljZS5oCmluZGV4IDk3NTY2MmIuLjc3YTExZDcgMTAwNjQ0Ci0tLSBhL3NyYy94
ZW5hZ2VudC9zZXJ2aWNlLmgKKysrIGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuaApAQCAtNjAsMTQg
KzYwLDE5IEBAIHB1YmxpYzogLy8gSURldmljZUNyZWF0b3IKICAgICB2aXJ0dWFsIENEZXZpY2Uq
IENyZWF0ZShjb25zdCB3Y2hhcl90KiBwYXRoKTsKICAgICB2aXJ0dWFsIHZvaWQgT25EZXZpY2VB
ZGRlZChDRGV2aWNlKiBkZXYpOwogICAgIHZpcnR1YWwgdm9pZCBPbkRldmljZVJlbW92ZWQoQ0Rl
dmljZSogZGV2KTsKKyAgICB2aXJ0dWFsIHZvaWQgT25EZXZpY2VTdXNwZW5kKENEZXZpY2UqIGRl
dik7CisgICAgdmlydHVhbCB2b2lkIE9uRGV2aWNlUmVzdW1lKENEZXZpY2UqIGRldik7CiAKIHBy
aXZhdGU6IC8vIHNlcnZpY2UgZXZlbnRzCiAgICAgdm9pZCBPblNlcnZpY2VTdGFydCgpOwogICAg
IHZvaWQgT25TZXJ2aWNlU3RvcCgpOwogICAgIHZvaWQgT25EZXZpY2VFdmVudChEV09SRCwgTFBW
T0lEKTsKKyAgICB2b2lkIE9uUG93ZXJFdmVudChEV09SRCwgTFBWT0lEKTsKICAgICBib29sIFNl
cnZpY2VNYWluTG9vcCgpOwogCiBwcml2YXRlOiAvLyBoZWxwZXJzCisgICAgdm9pZCBTdGFydFNo
dXRkb3duV2F0Y2goKTsKKyAgICB2b2lkIFN0b3BTaHV0ZG93bldhdGNoKCk7CiAgICAgdm9pZCBB
Y3F1aXJlU2h1dGRvd25Qcml2aWxlZ2UoKTsKICAgICB2b2lkIEV2ZW50TG9nKERXT1JEIGV2dCk7
CiAgICAgYm9vbCBJc0hvc3RUaW1lVVRDKCk7Ci0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 14:53:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 14:53:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bUEay-0001Rn-Rf; Mon, 01 Aug 2016 14:53:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bUEay-0001Rh-80
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 14:53:32 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 87/CB-15788-B626F975; Mon, 01 Aug 2016 14:53:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprGIsWRWlGSWpSXmKPExsVyMfSqs25W0vx
 wg+ebtC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxqzFU9kLtmlUXLsg1sD4XbGLkZNDSGA2o8Sf
 MxxdjFwcLAKXWCSaJ8xiAnEkBN6xSEz40M8IUiUhECPxZc08li5GDiC7SuLg+TiIZkWJ5msX2
 EHqhQSWM0m8WPGZHSTBJqAucfv9YnaIXjuJT7NugtkiAqoS15YfYwOxmQW0JB5umAc2X1hAT6
 L5yUlmEJsFqGbbu8uMILt4Bdwl3ndEQIyRk9g7eTXLBEb+BYwMqxg1ilOLylKLdA0N9ZKKMtM
 zSnITM3N0DQ2M9XJTi4sT01NzEpOK9ZLzczcxAkOHAQh2MK7+7XSIUZKDSUmU97Ps3HAhvqT8
 lMqMxOKM+KLSnNTiQ4wyHBxKErycifPDhQSLUtNTK9Iyc4BBDJOW4OBREuEtjQNK8xYXJOYWZ
 6ZDpE4xGnNs+X1tLRPHtqn31jIJseTl56VKifMKgUwSACnNKM2DGwSLrkuMslLCvIxApwnxFK
 QW5WaWoMq/YhTnYFQS5jUHmcKTmVcCt+8V0ClMQKck2s8BOaUkESEl1cDIdX4C6waNB+vYQuS
 fLehZYvzEo57HRPzZNbYPf7YlbWKbF/hu4/8Pf26ffsvWJbpU84x22KXWEx6aiks1gv6Vu5af
 PJxkzs/ezrbt8KqCA+fkX/jyyDd5l7Gcl3zwwH0+W+skXwvVf292ZHR3vTls35L/K7enubv3X
 dHp5V4neGoZ41MeGL9RYinOSDTUYi4qTgQAXXWLhakCAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1470063209!7085879!1
X-Originating-IP: [209.85.213.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20770 invoked from network); 1 Aug 2016 14:53:30 -0000
Received: from mail-vk0-f67.google.com (HELO mail-vk0-f67.google.com)
 (209.85.213.67)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 14:53:30 -0000
Received: by mail-vk0-f67.google.com with SMTP id s189so5804404vkh.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 07:53:30 -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=/JTfvDVHfB45V25U7r32d4BIXKdYlK/hH6AbraRhfyo=;
 b=o3SB4F+Q3jsxed6J4MUGBmZF/UT8iTV89E7kdxBQvJa0a5AkNA14aoDm8lkNLt3Eor
 58nypGvzkLYDRhnki60EFJsenGBX+n6a7JP8lrZ8dZOog+/R4Ib5oaTzZMhGFVgeIiEY
 7HqFUnitj3lOh/zyHKoNyzLx1dtlkGRyGR+CQQ3HyX5Ip1Y51Jp3MNY7kE/I5sFKBBnS
 EGpHJ1TYxUeXueL8UqsXPJ0R7NQgF73tPy0See4Z+JuXoFAMZg/BQQ4sfeCxgNzmgcEo
 SgKX6RNO2skcanuS23RsNCi1kk9e0PbpSXniL8pWknrwxIhx7bFfa8V5xx83ygsahVf5
 7AAw==
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=/JTfvDVHfB45V25U7r32d4BIXKdYlK/hH6AbraRhfyo=;
 b=MNxyF7tmCTcYe8AdNT+AGqFJecNbodGtHLCGRFlV/RnGIYjOZ41qTwWAGS0F1YDIJr
 hD3h50xMMg3rzpiDFa9cDMSZ4RroWZz7He+vUdaZmIntg+Lu56AXN1TIyGQ7+vvX30cu
 QEUKfelPqMxdBFaNo8YBmiKwukxY6XceP/nCDJVbstYqRniiCztMx9UXOM75v+33R1av
 ne42voaBp4v84YQCDJ/nyMX7nBi0KHLnI3mP5v9LrOkEvwKreq6wyGlmySA5WJaVvxqO
 j4BCSIJ3TBGawpDkRpR0vhJwl+xiUeeURE20klT0Iw7Lug6SoVrB4NGrJO1iPT59Z7xf
 8NOA==
X-Gm-Message-State: AEkoouutrHTUJ+yLd0k6/OC/YXVRR12cY+gyHL3dkv/K6JdSSmOl/33GU9G8DKwAKg1sZQ==
X-Received: by 10.31.235.65 with SMTP id j62mr26127282vkh.147.1470063209252;
 Mon, 01 Aug 2016 07:53:29 -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 i32sm1444494uaa.26.2016.08.01.07.53.27
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 07:53:28 -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: Mon,  1 Aug 2016 15:52:44 +0100
Message-Id: <1470063164-12104-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] xenagent: enable all warnings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SW5zdGVhZCBvZiB1c2luZyB3YXJuaW5nIGxldmVsIDMgKHdoaWNoIG1pc3NlcyBxdWl0ZSBhIGxv
dCksIGVuYWJsZSBhbGwKYnVpbGQgd2FybmluZ3MgYW5kIGRpc2FibGUgb25seSBzZWxlY3RlZCB3
YXJuaW5ncyB0aGF0IHdlIGRvbid0IHdhbnQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5hZ2VudC9kZXZpY2VsaXN0LmNw
cCAgICAgIHwgIDIgKysKIHNyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcCAgICAgICAgIHwgMTcgKysr
KysrKysrKysrKy0tLS0KIHNyYy94ZW5hZ2VudC9zZXJ2aWNlLmggICAgICAgICAgIHwgIDIgKy0K
IHZzMjAxMi94ZW5hZ2VudC94ZW5hZ2VudC52Y3hwcm9qIHwgIDMgKystCiB2czIwMTMveGVuYWdl
bnQveGVuYWdlbnQudmN4cHJvaiB8ICAzICsrLQogNSBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRp
b25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5hZ2VudC9kZXZpY2Vs
aXN0LmNwcCBiL3NyYy94ZW5hZ2VudC9kZXZpY2VsaXN0LmNwcAppbmRleCA3MDUzYTk2Li40ZTg2
Y2UyIDEwMDY0NAotLS0gYS9zcmMveGVuYWdlbnQvZGV2aWNlbGlzdC5jcHAKKysrIGIvc3JjL3hl
bmFnZW50L2RldmljZWxpc3QuY3BwCkBAIC0yMzksNiArMjM5LDggQEAgdm9pZCBDRGV2aWNlTGlz
dDo6T25EZXZpY2VFdmVudChEV09SRCBldnQsIExQVk9JRCBkYXRhKQogCiB2b2lkIENEZXZpY2VM
aXN0OjpPblBvd2VyRXZlbnQoRFdPUkQgZXZ0LCBMUFZPSUQgZGF0YSkKIHsKKyAgICBVTlJFRkVS
RU5DRURfUEFSQU1FVEVSKGRhdGEpOworCiAgICAgc3dpdGNoIChldnQpIHsKICAgICBjYXNlIFBC
VF9BUE1SRVNVTUVTVVNQRU5EOgogICAgIGZvciAoRGV2aWNlTWFwOjppdGVyYXRvciBpdCA9IG1f
ZGV2cy5iZWdpbigpOwpkaWZmIC0tZ2l0IGEvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwIGIvc3Jj
L3hlbmFnZW50L3NlcnZpY2UuY3BwCmluZGV4IDJkMDYwMDguLmQxMDViYzQgMTAwNjQ0Ci0tLSBh
L3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcAorKysgYi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAK
QEAgLTYwLDEwICs2MCwxNCBAQCBDQ3JpdFNlYzo6fkNDcml0U2VjKCkKIAogaW50IENBTExCQUNL
IFdpbk1haW4oCiAgICAgX0luXyAgICAgSElOU1RBTkNFIGhJbnN0YW5jZSwKLSAgICBfSW5fb3B0
XyBISU5TVEFOQ0UgaWdub3JlLAorICAgIF9Jbl9vcHRfIEhJTlNUQU5DRSBoUHJldmlvdXMsCiAg
ICAgX0luXyAgICAgTFBTVFIgICAgIGxwQ21kTGluZSwKICAgICBfSW5fICAgICBpbnQgICAgICAg
bkNtZFNob3cpCiB7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihoSW5zdGFuY2UpOworICAg
IFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoaFByZXZpb3VzKTsKKyAgICBVTlJFRkVSRU5DRURfUEFS
QU1FVEVSKG5DbWRTaG93KTsKKwogICAgIGlmIChzdHJsZW4obHBDbWRMaW5lKSAhPSAwKSB7CiAg
ICAgICAgIGlmICghc3RyY21wKGxwQ21kTGluZSwgIi1pIikgfHwgIXN0cmNtcChscENtZExpbmUs
ICJcIi1pXCIiKSkKICAgICAgICAgICAgIHJldHVybiBDWGVuQWdlbnQ6OlNlcnZpY2VJbnN0YWxs
KCk7CkBAIC0xMDQsNyArMTA4LDcgQEAgc3RhdGljIENYZW5BZ2VudCBzX3NlcnZpY2U7CiAKICAg
ICBpZiAoR2V0TW9kdWxlRmlsZU5hbWVBKE5VTEwsIHBhdGgsIE1BWF9QQVRIKSA9PSAwKSB7CiAg
ICAgICAgIENsb3NlU2VydmljZUhhbmRsZShtZ3IpOwotICAgICAgICByZXR1cm4gR2V0TGFzdEVy
cm9yKCk7CisgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAgICAgcGF0aFtNQVhfUEFUSF0gPSAw
OwogCkBAIC0xNjYsNyArMTcwLDcgQEAgc3RhdGljIENYZW5BZ2VudCBzX3NlcnZpY2U7CiAKICAg
ICBpZiAoIVN0YXJ0U2VydmljZUN0cmxEaXNwYXRjaGVyKFNlcnZpY2VUYWJsZSkpIHsKICAgICAg
ICAgQ1hlbkFnZW50OjpMb2coIkZhaWxlZCB0byBzdGFydCBkaXNwYXRjaGVyXG4iKTsKLSAgICAg
ICAgcmV0dXJuIEdldExhc3RFcnJvcigpOworICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogICAg
IHJldHVybiAwOwogfQpAQCAtNDE5LDcgKzQyMyw3IEBAIGJvb2wgQ1hlbkFnZW50OjpSZWdDaGVj
a0lzVVRDKGNvbnN0IGNoYXIqIHJvb3RwYXRoKQogICAgIGlmIChsciAhPSBFUlJPUl9TVUNDRVNT
KQogICAgICAgICBnb3RvIGZhaWwxOwogCi0gICAgbG9uZyBzaXplID0gMzI7CisgICAgRFdPUkQg
c2l6ZSA9IDMyOwogICAgIERXT1JEIGxlbmd0aDsKICAgICBjaGFyKiBidWZmZXIgPSBOVUxMOwog
CkBAIC01NzIsNiArNTc2LDkgQEAgdm9pZCBDWGVuQWdlbnQ6OlNldFNlcnZpY2VTdGF0dXMoRFdP
UkQgc3RhdGUsIERXT1JEIGV4aXQgLyo9IDAqLywgRFdPUkQgaGludCAvKj0KIAogdm9pZCBXSU5B
UEkgQ1hlbkFnZW50OjpfX1NlcnZpY2VNYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKIHsKKyAg
ICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKGFyZ2MpOworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVU
RVIoYXJndik7CisKICAgICBtX2hhbmRsZSA9IFJlZ2lzdGVyU2VydmljZUN0cmxIYW5kbGVyRXgo
U1ZDX05BTUUsIFNlcnZpY2VDb250cm9sSGFuZGxlckV4LCBOVUxMKTsKICAgICBpZiAobV9oYW5k
bGUgPT0gTlVMTCkKICAgICAgICAgcmV0dXJuOwpAQCAtNTkxLDYgKzU5OCw4IEBAIHZvaWQgV0lO
QVBJIENYZW5BZ2VudDo6X19TZXJ2aWNlTWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiAKIERX
T1JEIFdJTkFQSSBDWGVuQWdlbnQ6Ol9fU2VydmljZUNvbnRyb2xIYW5kbGVyRXgoRFdPUkQgcmVx
LCBEV09SRCBldnQsIExQVk9JRCBkYXRhLCBMUFZPSUQgY3R4dCkKIHsKKyAgICBVTlJFRkVSRU5D
RURfUEFSQU1FVEVSKGN0eHQpOworCiAgICAgc3dpdGNoIChyZXEpCiAgICAgewogICAgIGNhc2Ug
U0VSVklDRV9DT05UUk9MX1NUT1A6CmRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQvc2VydmljZS5o
IGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuaAppbmRleCA3N2ExMWQ3Li5hZDk4MjFhIDEwMDY0NAot
LS0gYS9zcmMveGVuYWdlbnQvc2VydmljZS5oCisrKyBiL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmgK
QEAgLTU0LDcgKzU0LDcgQEAgcHVibGljOiAvLyBzdGF0aWNzCiAKIHB1YmxpYzogLy8gY3Rvci9k
dG9yCiAgICAgQ1hlbkFnZW50KCk7Ci0gICAgfkNYZW5BZ2VudCgpOworICAgIHZpcnR1YWwgfkNY
ZW5BZ2VudCgpOwogCiBwdWJsaWM6IC8vIElEZXZpY2VDcmVhdG9yCiAgICAgdmlydHVhbCBDRGV2
aWNlKiBDcmVhdGUoY29uc3Qgd2NoYXJfdCogcGF0aCk7CmRpZmYgLS1naXQgYS92czIwMTIveGVu
YWdlbnQveGVuYWdlbnQudmN4cHJvaiBiL3ZzMjAxMi94ZW5hZ2VudC94ZW5hZ2VudC52Y3hwcm9q
CmluZGV4IDY3ZGY4MzIuLjdhZTY1NWUgMTAwNjQ0Ci0tLSBhL3ZzMjAxMi94ZW5hZ2VudC94ZW5h
Z2VudC52Y3hwcm9qCisrKyBiL3ZzMjAxMi94ZW5hZ2VudC94ZW5hZ2VudC52Y3hwcm9qCkBAIC0y
OSw3ICsyOSw4IEBACiAgICAgPENsQ29tcGlsZT4KICAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGly
ZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPgogICAgICAgPFByZXByb2Nl
c3NvckRlZmluaXRpb25zPldJTjMyO19XSU5ET1dTO19DUlRfU0VDVVJFX05PX1dBUk5JTkdTO19f
TU9EVUxFX189IlhFTkFHRU5UIjslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vz
c29yRGVmaW5pdGlvbnM+Ci0gICAgICA8V2FybmluZ0xldmVsPkxldmVsMzwvV2FybmluZ0xldmVs
PgorICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5nczwvV2FybmluZ0xldmVsPgor
ICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQxMjc7NDM1MDs0NzExOzQ1NDg7NDgyMDs0
NjY4OzQyNTU7NjAwMTs2MDU0OzI4MTk2OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNh
YmxlU3BlY2lmaWNXYXJuaW5ncz4KICAgICAgIDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPnRy
dWU8L011bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+CiAgICAgICA8RW5hYmxlUFJFZmFzdD50cnVl
PC9FbmFibGVQUkVmYXN0PgogICAgICAgPFJ1bnRpbWVMaWJyYXJ5IENvbmRpdGlvbj0iJyQoVXNl
RGVidWdMaWJyYXJpZXMpJz09J3RydWUnIj5NdWx0aVRocmVhZGVkRGVidWc8L1J1bnRpbWVMaWJy
YXJ5PgpkaWZmIC0tZ2l0IGEvdnMyMDEzL3hlbmFnZW50L3hlbmFnZW50LnZjeHByb2ogYi92czIw
MTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagppbmRleCBmZTU3NjFlLi5hMmFkM2Y4IDEwMDY0
NAotLS0gYS92czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagorKysgYi92czIwMTMveGVu
YWdlbnQveGVuYWdlbnQudmN4cHJvagpAQCAtMjksNyArMjksOCBAQAogICAgIDxDbENvbXBpbGU+
CiAgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFNvbHV0aW9uRGlyKS4uXGlu
Y2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz4KICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5XSU4zMjtfV0lORE9X
UztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUztfX01PRFVMRV9fPSJYRU5BR0VOVCI7JShQcmVwcm9j
ZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRpb25zPgotICAgICAgPFdhcm5p
bmdMZXZlbD5MZXZlbDM8L1dhcm5pbmdMZXZlbD4KKyAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxl
QWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KKyAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5n
cz40MTI3OzQzNTA7NDcxMTs0NTQ4OzQ4MjA7NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5NjslKERp
c2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAgICAgICA8
TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9u
PgogICAgICAgPEVuYWJsZVBSRWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KICAgICAgIDxSdW50
aW1lTGlicmFyeSBDb25kaXRpb249IickKFVzZURlYnVnTGlicmFyaWVzKSc9PSd0cnVlJyI+TXVs
dGlUaHJlYWRlZERlYnVnPC9SdW50aW1lTGlicmFyeT4KLS0gCjIuMS4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 14:53:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 14:53:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bUEay-0001Rn-Rf; Mon, 01 Aug 2016 14:53:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bUEay-0001Rh-80
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 14:53:32 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 87/CB-15788-B626F975; Mon, 01 Aug 2016 14:53:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprGIsWRWlGSWpSXmKPExsVyMfSqs25W0vx
 wg+ebtC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxqzFU9kLtmlUXLsg1sD4XbGLkZNDSGA2o8Sf
 MxxdjFwcLAKXWCSaJ8xiAnEkBN6xSEz40M8IUiUhECPxZc08li5GDiC7SuLg+TiIZkWJ5msX2
 EHqhQSWM0m8WPGZHSTBJqAucfv9YnaIXjuJT7NugtkiAqoS15YfYwOxmQW0JB5umAc2X1hAT6
 L5yUlmEJsFqGbbu8uMILt4Bdwl3ndEQIyRk9g7eTXLBEb+BYwMqxg1ilOLylKLdA0N9ZKKMtM
 zSnITM3N0DQ2M9XJTi4sT01NzEpOK9ZLzczcxAkOHAQh2MK7+7XSIUZKDSUmU97Ps3HAhvqT8
 lMqMxOKM+KLSnNTiQ4wyHBxKErycifPDhQSLUtNTK9Iyc4BBDJOW4OBREuEtjQNK8xYXJOYWZ
 6ZDpE4xGnNs+X1tLRPHtqn31jIJseTl56VKifMKgUwSACnNKM2DGwSLrkuMslLCvIxApwnxFK
 QW5WaWoMq/YhTnYFQS5jUHmcKTmVcCt+8V0ClMQKck2s8BOaUkESEl1cDIdX4C6waNB+vYQuS
 fLehZYvzEo57HRPzZNbYPf7YlbWKbF/hu4/8Pf26ffsvWJbpU84x22KXWEx6aiks1gv6Vu5af
 PJxkzs/ezrbt8KqCA+fkX/jyyDd5l7Gcl3zwwH0+W+skXwvVf292ZHR3vTls35L/K7enubv3X
 dHp5V4neGoZ41MeGL9RYinOSDTUYi4qTgQAXXWLhakCAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1470063209!7085879!1
X-Originating-IP: [209.85.213.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20770 invoked from network); 1 Aug 2016 14:53:30 -0000
Received: from mail-vk0-f67.google.com (HELO mail-vk0-f67.google.com)
 (209.85.213.67)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 14:53:30 -0000
Received: by mail-vk0-f67.google.com with SMTP id s189so5804404vkh.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 07:53:30 -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=/JTfvDVHfB45V25U7r32d4BIXKdYlK/hH6AbraRhfyo=;
 b=o3SB4F+Q3jsxed6J4MUGBmZF/UT8iTV89E7kdxBQvJa0a5AkNA14aoDm8lkNLt3Eor
 58nypGvzkLYDRhnki60EFJsenGBX+n6a7JP8lrZ8dZOog+/R4Ib5oaTzZMhGFVgeIiEY
 7HqFUnitj3lOh/zyHKoNyzLx1dtlkGRyGR+CQQ3HyX5Ip1Y51Jp3MNY7kE/I5sFKBBnS
 EGpHJ1TYxUeXueL8UqsXPJ0R7NQgF73tPy0See4Z+JuXoFAMZg/BQQ4sfeCxgNzmgcEo
 SgKX6RNO2skcanuS23RsNCi1kk9e0PbpSXniL8pWknrwxIhx7bFfa8V5xx83ygsahVf5
 7AAw==
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=/JTfvDVHfB45V25U7r32d4BIXKdYlK/hH6AbraRhfyo=;
 b=MNxyF7tmCTcYe8AdNT+AGqFJecNbodGtHLCGRFlV/RnGIYjOZ41qTwWAGS0F1YDIJr
 hD3h50xMMg3rzpiDFa9cDMSZ4RroWZz7He+vUdaZmIntg+Lu56AXN1TIyGQ7+vvX30cu
 QEUKfelPqMxdBFaNo8YBmiKwukxY6XceP/nCDJVbstYqRniiCztMx9UXOM75v+33R1av
 ne42voaBp4v84YQCDJ/nyMX7nBi0KHLnI3mP5v9LrOkEvwKreq6wyGlmySA5WJaVvxqO
 j4BCSIJ3TBGawpDkRpR0vhJwl+xiUeeURE20klT0Iw7Lug6SoVrB4NGrJO1iPT59Z7xf
 8NOA==
X-Gm-Message-State: AEkoouutrHTUJ+yLd0k6/OC/YXVRR12cY+gyHL3dkv/K6JdSSmOl/33GU9G8DKwAKg1sZQ==
X-Received: by 10.31.235.65 with SMTP id j62mr26127282vkh.147.1470063209252;
 Mon, 01 Aug 2016 07:53:29 -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 i32sm1444494uaa.26.2016.08.01.07.53.27
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 07:53:28 -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: Mon,  1 Aug 2016 15:52:44 +0100
Message-Id: <1470063164-12104-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] xenagent: enable all warnings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SW5zdGVhZCBvZiB1c2luZyB3YXJuaW5nIGxldmVsIDMgKHdoaWNoIG1pc3NlcyBxdWl0ZSBhIGxv
dCksIGVuYWJsZSBhbGwKYnVpbGQgd2FybmluZ3MgYW5kIGRpc2FibGUgb25seSBzZWxlY3RlZCB3
YXJuaW5ncyB0aGF0IHdlIGRvbid0IHdhbnQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5hZ2VudC9kZXZpY2VsaXN0LmNw
cCAgICAgIHwgIDIgKysKIHNyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcCAgICAgICAgIHwgMTcgKysr
KysrKysrKysrKy0tLS0KIHNyYy94ZW5hZ2VudC9zZXJ2aWNlLmggICAgICAgICAgIHwgIDIgKy0K
IHZzMjAxMi94ZW5hZ2VudC94ZW5hZ2VudC52Y3hwcm9qIHwgIDMgKystCiB2czIwMTMveGVuYWdl
bnQveGVuYWdlbnQudmN4cHJvaiB8ICAzICsrLQogNSBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRp
b25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5hZ2VudC9kZXZpY2Vs
aXN0LmNwcCBiL3NyYy94ZW5hZ2VudC9kZXZpY2VsaXN0LmNwcAppbmRleCA3MDUzYTk2Li40ZTg2
Y2UyIDEwMDY0NAotLS0gYS9zcmMveGVuYWdlbnQvZGV2aWNlbGlzdC5jcHAKKysrIGIvc3JjL3hl
bmFnZW50L2RldmljZWxpc3QuY3BwCkBAIC0yMzksNiArMjM5LDggQEAgdm9pZCBDRGV2aWNlTGlz
dDo6T25EZXZpY2VFdmVudChEV09SRCBldnQsIExQVk9JRCBkYXRhKQogCiB2b2lkIENEZXZpY2VM
aXN0OjpPblBvd2VyRXZlbnQoRFdPUkQgZXZ0LCBMUFZPSUQgZGF0YSkKIHsKKyAgICBVTlJFRkVS
RU5DRURfUEFSQU1FVEVSKGRhdGEpOworCiAgICAgc3dpdGNoIChldnQpIHsKICAgICBjYXNlIFBC
VF9BUE1SRVNVTUVTVVNQRU5EOgogICAgIGZvciAoRGV2aWNlTWFwOjppdGVyYXRvciBpdCA9IG1f
ZGV2cy5iZWdpbigpOwpkaWZmIC0tZ2l0IGEvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwIGIvc3Jj
L3hlbmFnZW50L3NlcnZpY2UuY3BwCmluZGV4IDJkMDYwMDguLmQxMDViYzQgMTAwNjQ0Ci0tLSBh
L3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcAorKysgYi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAK
QEAgLTYwLDEwICs2MCwxNCBAQCBDQ3JpdFNlYzo6fkNDcml0U2VjKCkKIAogaW50IENBTExCQUNL
IFdpbk1haW4oCiAgICAgX0luXyAgICAgSElOU1RBTkNFIGhJbnN0YW5jZSwKLSAgICBfSW5fb3B0
XyBISU5TVEFOQ0UgaWdub3JlLAorICAgIF9Jbl9vcHRfIEhJTlNUQU5DRSBoUHJldmlvdXMsCiAg
ICAgX0luXyAgICAgTFBTVFIgICAgIGxwQ21kTGluZSwKICAgICBfSW5fICAgICBpbnQgICAgICAg
bkNtZFNob3cpCiB7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihoSW5zdGFuY2UpOworICAg
IFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoaFByZXZpb3VzKTsKKyAgICBVTlJFRkVSRU5DRURfUEFS
QU1FVEVSKG5DbWRTaG93KTsKKwogICAgIGlmIChzdHJsZW4obHBDbWRMaW5lKSAhPSAwKSB7CiAg
ICAgICAgIGlmICghc3RyY21wKGxwQ21kTGluZSwgIi1pIikgfHwgIXN0cmNtcChscENtZExpbmUs
ICJcIi1pXCIiKSkKICAgICAgICAgICAgIHJldHVybiBDWGVuQWdlbnQ6OlNlcnZpY2VJbnN0YWxs
KCk7CkBAIC0xMDQsNyArMTA4LDcgQEAgc3RhdGljIENYZW5BZ2VudCBzX3NlcnZpY2U7CiAKICAg
ICBpZiAoR2V0TW9kdWxlRmlsZU5hbWVBKE5VTEwsIHBhdGgsIE1BWF9QQVRIKSA9PSAwKSB7CiAg
ICAgICAgIENsb3NlU2VydmljZUhhbmRsZShtZ3IpOwotICAgICAgICByZXR1cm4gR2V0TGFzdEVy
cm9yKCk7CisgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAgICAgcGF0aFtNQVhfUEFUSF0gPSAw
OwogCkBAIC0xNjYsNyArMTcwLDcgQEAgc3RhdGljIENYZW5BZ2VudCBzX3NlcnZpY2U7CiAKICAg
ICBpZiAoIVN0YXJ0U2VydmljZUN0cmxEaXNwYXRjaGVyKFNlcnZpY2VUYWJsZSkpIHsKICAgICAg
ICAgQ1hlbkFnZW50OjpMb2coIkZhaWxlZCB0byBzdGFydCBkaXNwYXRjaGVyXG4iKTsKLSAgICAg
ICAgcmV0dXJuIEdldExhc3RFcnJvcigpOworICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogICAg
IHJldHVybiAwOwogfQpAQCAtNDE5LDcgKzQyMyw3IEBAIGJvb2wgQ1hlbkFnZW50OjpSZWdDaGVj
a0lzVVRDKGNvbnN0IGNoYXIqIHJvb3RwYXRoKQogICAgIGlmIChsciAhPSBFUlJPUl9TVUNDRVNT
KQogICAgICAgICBnb3RvIGZhaWwxOwogCi0gICAgbG9uZyBzaXplID0gMzI7CisgICAgRFdPUkQg
c2l6ZSA9IDMyOwogICAgIERXT1JEIGxlbmd0aDsKICAgICBjaGFyKiBidWZmZXIgPSBOVUxMOwog
CkBAIC01NzIsNiArNTc2LDkgQEAgdm9pZCBDWGVuQWdlbnQ6OlNldFNlcnZpY2VTdGF0dXMoRFdP
UkQgc3RhdGUsIERXT1JEIGV4aXQgLyo9IDAqLywgRFdPUkQgaGludCAvKj0KIAogdm9pZCBXSU5B
UEkgQ1hlbkFnZW50OjpfX1NlcnZpY2VNYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKIHsKKyAg
ICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKGFyZ2MpOworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVU
RVIoYXJndik7CisKICAgICBtX2hhbmRsZSA9IFJlZ2lzdGVyU2VydmljZUN0cmxIYW5kbGVyRXgo
U1ZDX05BTUUsIFNlcnZpY2VDb250cm9sSGFuZGxlckV4LCBOVUxMKTsKICAgICBpZiAobV9oYW5k
bGUgPT0gTlVMTCkKICAgICAgICAgcmV0dXJuOwpAQCAtNTkxLDYgKzU5OCw4IEBAIHZvaWQgV0lO
QVBJIENYZW5BZ2VudDo6X19TZXJ2aWNlTWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiAKIERX
T1JEIFdJTkFQSSBDWGVuQWdlbnQ6Ol9fU2VydmljZUNvbnRyb2xIYW5kbGVyRXgoRFdPUkQgcmVx
LCBEV09SRCBldnQsIExQVk9JRCBkYXRhLCBMUFZPSUQgY3R4dCkKIHsKKyAgICBVTlJFRkVSRU5D
RURfUEFSQU1FVEVSKGN0eHQpOworCiAgICAgc3dpdGNoIChyZXEpCiAgICAgewogICAgIGNhc2Ug
U0VSVklDRV9DT05UUk9MX1NUT1A6CmRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQvc2VydmljZS5o
IGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuaAppbmRleCA3N2ExMWQ3Li5hZDk4MjFhIDEwMDY0NAot
LS0gYS9zcmMveGVuYWdlbnQvc2VydmljZS5oCisrKyBiL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmgK
QEAgLTU0LDcgKzU0LDcgQEAgcHVibGljOiAvLyBzdGF0aWNzCiAKIHB1YmxpYzogLy8gY3Rvci9k
dG9yCiAgICAgQ1hlbkFnZW50KCk7Ci0gICAgfkNYZW5BZ2VudCgpOworICAgIHZpcnR1YWwgfkNY
ZW5BZ2VudCgpOwogCiBwdWJsaWM6IC8vIElEZXZpY2VDcmVhdG9yCiAgICAgdmlydHVhbCBDRGV2
aWNlKiBDcmVhdGUoY29uc3Qgd2NoYXJfdCogcGF0aCk7CmRpZmYgLS1naXQgYS92czIwMTIveGVu
YWdlbnQveGVuYWdlbnQudmN4cHJvaiBiL3ZzMjAxMi94ZW5hZ2VudC94ZW5hZ2VudC52Y3hwcm9q
CmluZGV4IDY3ZGY4MzIuLjdhZTY1NWUgMTAwNjQ0Ci0tLSBhL3ZzMjAxMi94ZW5hZ2VudC94ZW5h
Z2VudC52Y3hwcm9qCisrKyBiL3ZzMjAxMi94ZW5hZ2VudC94ZW5hZ2VudC52Y3hwcm9qCkBAIC0y
OSw3ICsyOSw4IEBACiAgICAgPENsQ29tcGlsZT4KICAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGly
ZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPgogICAgICAgPFByZXByb2Nl
c3NvckRlZmluaXRpb25zPldJTjMyO19XSU5ET1dTO19DUlRfU0VDVVJFX05PX1dBUk5JTkdTO19f
TU9EVUxFX189IlhFTkFHRU5UIjslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vz
c29yRGVmaW5pdGlvbnM+Ci0gICAgICA8V2FybmluZ0xldmVsPkxldmVsMzwvV2FybmluZ0xldmVs
PgorICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5nczwvV2FybmluZ0xldmVsPgor
ICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQxMjc7NDM1MDs0NzExOzQ1NDg7NDgyMDs0
NjY4OzQyNTU7NjAwMTs2MDU0OzI4MTk2OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNh
YmxlU3BlY2lmaWNXYXJuaW5ncz4KICAgICAgIDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPnRy
dWU8L011bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+CiAgICAgICA8RW5hYmxlUFJFZmFzdD50cnVl
PC9FbmFibGVQUkVmYXN0PgogICAgICAgPFJ1bnRpbWVMaWJyYXJ5IENvbmRpdGlvbj0iJyQoVXNl
RGVidWdMaWJyYXJpZXMpJz09J3RydWUnIj5NdWx0aVRocmVhZGVkRGVidWc8L1J1bnRpbWVMaWJy
YXJ5PgpkaWZmIC0tZ2l0IGEvdnMyMDEzL3hlbmFnZW50L3hlbmFnZW50LnZjeHByb2ogYi92czIw
MTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagppbmRleCBmZTU3NjFlLi5hMmFkM2Y4IDEwMDY0
NAotLS0gYS92czIwMTMveGVuYWdlbnQveGVuYWdlbnQudmN4cHJvagorKysgYi92czIwMTMveGVu
YWdlbnQveGVuYWdlbnQudmN4cHJvagpAQCAtMjksNyArMjksOCBAQAogICAgIDxDbENvbXBpbGU+
CiAgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFNvbHV0aW9uRGlyKS4uXGlu
Y2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz4KICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5XSU4zMjtfV0lORE9X
UztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUztfX01PRFVMRV9fPSJYRU5BR0VOVCI7JShQcmVwcm9j
ZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRpb25zPgotICAgICAgPFdhcm5p
bmdMZXZlbD5MZXZlbDM8L1dhcm5pbmdMZXZlbD4KKyAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxl
QWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KKyAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5n
cz40MTI3OzQzNTA7NDcxMTs0NTQ4OzQ4MjA7NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5NjslKERp
c2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAgICAgICA8
TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9u
PgogICAgICAgPEVuYWJsZVBSRWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KICAgICAgIDxSdW50
aW1lTGlicmFyeSBDb25kaXRpb249IickKFVzZURlYnVnTGlicmFyaWVzKSc9PSd0cnVlJyI+TXVs
dGlUaHJlYWRlZERlYnVnPC9SdW50aW1lTGlicmFyeT4KLS0gCjIuMS4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 15:25:42 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 15:25:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bUF65-0004J1-AJ; Mon, 01 Aug 2016 15:25:41 +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 1bUF64-0004Is-65
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 15:25:40 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
 71/7A-10431-3F96F975; Mon, 01 Aug 2016 15:25:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPIsWRWlGSWpSXmKPExsVyMfSqs+6nzPn
 hBr+3mFv8WZzowOhx+MMVlgDGKNbMvKT8igTWjAfzO1kLWjkr1n7azdTA+IS9i5GLQ0hgNqNE
 /95tjCAOi8AlFonT3zawgjgSAu9YJK6fOsbWxcgJ5MRILPndxgxhl0u8X3mWFcQWElCUaL52g
 R3CXsEksfOKBYjNJqAucfv9YnaIejuJT7NugtkiAqoS15ZDzGQW0JJ4uGEeI4gtLBArsXfXbC
 YQmwWo5uDfs2A2r4CbxNnbH6BukJPYO3k1ywRG/gWMDKsYNYpTi8pSi3QNLfSSijLTM0pyEzN
 zdA0NTfRyU4uLE9NTcxKTivWS83M3MQIDqJ6BgXEH45HtnocYJTmYlER5P8vODRfiS8pPqcxI
 LM6ILyrNSS0+xCjDwaEkwbsqfX64kGBRanpqRVpmDjCUYdISHDxKIrwXMoDSvMUFibnFmekQq
 VOMlhxbfl9by8Qxa/kdILlt6r21TEIsefl5qVLivJIgDQIgDRmleXDjYPF2iVFWSpiXkYGBQY
 inILUoN7MEVf4VozgHo5IwrxPIFJ7MvBK4ra+ADmICOijRfg7IQSWJCCmpBkapiADHQKfMwMr
 KSXvMyudzR1xhF+G9VKS/Z6ZFy+VNiwO264Ust/ir+V3L3CDkrseLt5eZ5CffVSy481XIpTFr
 zmr5yZ7H0ju7ixc+nJoTuj3slx3n0usnixyle5jlN5S63bur8ozl7uoTD2edSlBXncz1YbEF0
 +mjJ2XWWWV981sR/Tzs+G8lluKMREMt5qLiRADGJADvsgIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1470065137!4603542!1
X-Originating-IP: [209.85.213.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13204 invoked from network); 1 Aug 2016 15:25:38 -0000
Received: from mail-vk0-f67.google.com (HELO mail-vk0-f67.google.com)
 (209.85.213.67)
 by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 15:25:38 -0000
Received: by mail-vk0-f67.google.com with SMTP id w127so5842472vkh.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 08:25:38 -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=WthbwAmLyUMYgvNsFckdX9J7YoZ0JSDG9VWO02Uk870=;
 b=HlcEmF63J3t0vBaISUWExoPbpmWPxiMZW4PUQyZMZlXllGaR/8VrsCk8iwnYccO7ef
 WYOLZNPQ6ckjofS/gDxESbzV+z9XJmOTRG10bhVzfFzYB9WprSAssoMNg5nztSk7Mxgb
 CE+4Ypyknp5Ycl34Gcnq5fM2cqEsSSH0OhOEqesA8wXlDqO8xFIgoTj+JyJggaYI/qPH
 jzWDedpkSugECbn94imTinouI82725rt7S4nW3JMwmF6RpABhu5Xoe8810afPJfa1h42
 HZM9ptXigfPn8vTx5R8o5iRkNn5k0W9gN9LSVEoZzjswkZSBwFsqU9gMX9LERvPBBwm0
 NVWw==
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=WthbwAmLyUMYgvNsFckdX9J7YoZ0JSDG9VWO02Uk870=;
 b=hKGHA8yl4wJaLxcndkJV9jBgN0E6/hKadLfKVV8V3d3eYYZ5P61JNYWJfvoAszQDXq
 xjohYMOQH1/YJEdb/2Ru99p8O3vbjOnA/tCLRvZbSOw0d9fPS7aIywLPLjmRzzTDJ6GK
 Ktk54fPkV6b63EU8YEr97/F6cCIuihMW3QTpXGi4RB5+mfIkCoGmhQuBE8vb+YKze2Tt
 4ZKX6JWgoa6ielru+2CzxPVhzPf9VQg8Wg5XEnJsu1VP+6xhMhLQCuqNvbFVKd0cDow1
 od1gwGQ8id+tcJRS5rjTT4I9y8LUjR9LDDPtX4GAR5IURzIisDSoaBmcRBMHE80h4qFi
 eImw==
X-Gm-Message-State: AEkoouudS0dSPB3Nc70hc0IMmuYf6we0i+mmQMPQ44ZEwZCwvGhnGPXSrN8MQL9fJSYWiQ==
X-Received: by 10.31.51.6 with SMTP id z6mr19681586vkz.134.1470065137420;
 Mon, 01 Aug 2016 08:25:37 -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 x128sm5247213vkd.25.2016.08.01.08.25.36
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 08:25:36 -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: Mon,  1 Aug 2016 16:25:28 +0100
Message-Id: <1470065128-9220-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] xenagent: use new Start/StopShutdownWatch()
	functions in resume from suspend
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHJlbW92ZXMgc29tZSBjb2RlIGR1cGxpY2F0aW9uIGJ5IHVzaW5nIHRoZSBTdG9w
U2h1dGRvd253YXRjaCgpCmFuZCBTdGFydFNodXRkb3duV2F0Y2goKSBmdW5jdGlvbnMgb24gcmVz
dW1lIGZyb20gc3VzcGVuZCByYXRoZXIgdGhhbgpkdXBsaWNhdGluZyB0aGVpciBjb250ZW50LgoK
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVuYWdlbnQvc2VydmljZS5jcHAgfCAxMyArKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv
eGVuYWdlbnQvc2VydmljZS5jcHAgYi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAKaW5kZXggZDEw
NWJjNC4uMTcwYzJkZCAxMDA2NDQKLS0tIGEvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwCisrKyBi
L3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcApAQCAtNTUyLDE3ICs1NTIsOCBAQCB2b2lkIENYZW5B
Z2VudDo6T25TdXNwZW5kKCkKICAgICBFdmVudExvZyhFVkVOVF9YRU5VU0VSX1VOU1VTUEVOREVE
KTsKIAogICAgIC8vIHJlY3JlYXRlIHNodXRkb3duIHdhdGNoLCBhcyBzdXNwZW5kaW5nIGRlYWN0
aXZhdGVkIHRoZSB3YXRjaAotICAgIGlmIChtX2N0eHRfc2h1dGRvd24pCi0gICAgICAgIG1fZGV2
aWNlLT5TdG9yZVJlbW92ZVdhdGNoKG1fY3R4dF9zaHV0ZG93bik7Ci0gICAgbV9jdHh0X3NodXRk
b3duID0gTlVMTDsKLQotICAgIG1fZGV2aWNlLT5TdG9yZUFkZFdhdGNoKCJjb250cm9sL3NodXRk
b3duIiwgbV9ldnRfc2h1dGRvd24sICZtX2N0eHRfc2h1dGRvd24pOwotICAgIG1fZGV2aWNlLT5T
dG9yZVdyaXRlKCJjb250cm9sL2ZlYXR1cmUtcG93ZXJvZmYiLCAiMSIpOwotICAgIG1fZGV2aWNl
LT5TdG9yZVdyaXRlKCJjb250cm9sL2ZlYXR1cmUtcmVib290IiwgIjEiKTsKLSAgICBtX2Rldmlj
ZS0+U3RvcmVXcml0ZSgiY29udHJvbC9mZWF0dXJlLXMzIiwgIjEiKTsKLSAgICBtX2RldmljZS0+
U3RvcmVXcml0ZSgiY29udHJvbC9mZWF0dXJlLXM0IiwgIjEiKTsKLQotCisgICAgU3RvcFNodXRk
b3duV2F0Y2goKTsKKyAgICBTdGFydFNodXRkb3duV2F0Y2goKTsKICAgICBTZXRYZW5UaW1lKCk7
CiB9CiAKLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 01 15:25:42 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Aug 2016 15:25:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bUF65-0004J1-AJ; Mon, 01 Aug 2016 15:25:41 +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 1bUF64-0004Is-65
 for win-pv-devel@lists.xenproject.org; Mon, 01 Aug 2016 15:25:40 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
 71/7A-10431-3F96F975; Mon, 01 Aug 2016 15:25:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPIsWRWlGSWpSXmKPExsVyMfSqs+6nzPn
 hBr+3mFv8WZzowOhx+MMVlgDGKNbMvKT8igTWjAfzO1kLWjkr1n7azdTA+IS9i5GLQ0hgNqNE
 /95tjCAOi8AlFonT3zawgjgSAu9YJK6fOsbWxcgJ5MRILPndxgxhl0u8X3mWFcQWElCUaL52g
 R3CXsEksfOKBYjNJqAucfv9YnaIejuJT7NugtkiAqoS15ZDzGQW0JJ4uGEeI4gtLBArsXfXbC
 YQmwWo5uDfs2A2r4CbxNnbH6BukJPYO3k1ywRG/gWMDKsYNYpTi8pSi3QNLfSSijLTM0pyEzN
 zdA0NTfRyU4uLE9NTcxKTivWS83M3MQIDqJ6BgXEH45HtnocYJTmYlER5P8vODRfiS8pPqcxI
 LM6ILyrNSS0+xCjDwaEkwbsqfX64kGBRanpqRVpmDjCUYdISHDxKIrwXMoDSvMUFibnFmekQq
 VOMlhxbfl9by8Qxa/kdILlt6r21TEIsefl5qVLivJIgDQIgDRmleXDjYPF2iVFWSpiXkYGBQY
 inILUoN7MEVf4VozgHo5IwrxPIFJ7MvBK4ra+ADmICOijRfg7IQSWJCCmpBkapiADHQKfMwMr
 KSXvMyudzR1xhF+G9VKS/Z6ZFy+VNiwO264Ust/ir+V3L3CDkrseLt5eZ5CffVSy481XIpTFr
 zmr5yZ7H0ju7ixc+nJoTuj3slx3n0usnixyle5jlN5S63bur8ozl7uoTD2edSlBXncz1YbEF0
 +mjJ2XWWWV981sR/Tzs+G8lluKMREMt5qLiRADGJADvsgIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1470065137!4603542!1
X-Originating-IP: [209.85.213.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13204 invoked from network); 1 Aug 2016 15:25:38 -0000
Received: from mail-vk0-f67.google.com (HELO mail-vk0-f67.google.com)
 (209.85.213.67)
 by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Aug 2016 15:25:38 -0000
Received: by mail-vk0-f67.google.com with SMTP id w127so5842472vkh.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 01 Aug 2016 08:25:38 -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=WthbwAmLyUMYgvNsFckdX9J7YoZ0JSDG9VWO02Uk870=;
 b=HlcEmF63J3t0vBaISUWExoPbpmWPxiMZW4PUQyZMZlXllGaR/8VrsCk8iwnYccO7ef
 WYOLZNPQ6ckjofS/gDxESbzV+z9XJmOTRG10bhVzfFzYB9WprSAssoMNg5nztSk7Mxgb
 CE+4Ypyknp5Ycl34Gcnq5fM2cqEsSSH0OhOEqesA8wXlDqO8xFIgoTj+JyJggaYI/qPH
 jzWDedpkSugECbn94imTinouI82725rt7S4nW3JMwmF6RpABhu5Xoe8810afPJfa1h42
 HZM9ptXigfPn8vTx5R8o5iRkNn5k0W9gN9LSVEoZzjswkZSBwFsqU9gMX9LERvPBBwm0
 NVWw==
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=WthbwAmLyUMYgvNsFckdX9J7YoZ0JSDG9VWO02Uk870=;
 b=hKGHA8yl4wJaLxcndkJV9jBgN0E6/hKadLfKVV8V3d3eYYZ5P61JNYWJfvoAszQDXq
 xjohYMOQH1/YJEdb/2Ru99p8O3vbjOnA/tCLRvZbSOw0d9fPS7aIywLPLjmRzzTDJ6GK
 Ktk54fPkV6b63EU8YEr97/F6cCIuihMW3QTpXGi4RB5+mfIkCoGmhQuBE8vb+YKze2Tt
 4ZKX6JWgoa6ielru+2CzxPVhzPf9VQg8Wg5XEnJsu1VP+6xhMhLQCuqNvbFVKd0cDow1
 od1gwGQ8id+tcJRS5rjTT4I9y8LUjR9LDDPtX4GAR5IURzIisDSoaBmcRBMHE80h4qFi
 eImw==
X-Gm-Message-State: AEkoouudS0dSPB3Nc70hc0IMmuYf6we0i+mmQMPQ44ZEwZCwvGhnGPXSrN8MQL9fJSYWiQ==
X-Received: by 10.31.51.6 with SMTP id z6mr19681586vkz.134.1470065137420;
 Mon, 01 Aug 2016 08:25:37 -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 x128sm5247213vkd.25.2016.08.01.08.25.36
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Aug 2016 08:25:36 -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: Mon,  1 Aug 2016 16:25:28 +0100
Message-Id: <1470065128-9220-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] xenagent: use new Start/StopShutdownWatch()
	functions in resume from suspend
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHJlbW92ZXMgc29tZSBjb2RlIGR1cGxpY2F0aW9uIGJ5IHVzaW5nIHRoZSBTdG9w
U2h1dGRvd253YXRjaCgpCmFuZCBTdGFydFNodXRkb3duV2F0Y2goKSBmdW5jdGlvbnMgb24gcmVz
dW1lIGZyb20gc3VzcGVuZCByYXRoZXIgdGhhbgpkdXBsaWNhdGluZyB0aGVpciBjb250ZW50LgoK
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVuYWdlbnQvc2VydmljZS5jcHAgfCAxMyArKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv
eGVuYWdlbnQvc2VydmljZS5jcHAgYi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAKaW5kZXggZDEw
NWJjNC4uMTcwYzJkZCAxMDA2NDQKLS0tIGEvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwCisrKyBi
L3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcApAQCAtNTUyLDE3ICs1NTIsOCBAQCB2b2lkIENYZW5B
Z2VudDo6T25TdXNwZW5kKCkKICAgICBFdmVudExvZyhFVkVOVF9YRU5VU0VSX1VOU1VTUEVOREVE
KTsKIAogICAgIC8vIHJlY3JlYXRlIHNodXRkb3duIHdhdGNoLCBhcyBzdXNwZW5kaW5nIGRlYWN0
aXZhdGVkIHRoZSB3YXRjaAotICAgIGlmIChtX2N0eHRfc2h1dGRvd24pCi0gICAgICAgIG1fZGV2
aWNlLT5TdG9yZVJlbW92ZVdhdGNoKG1fY3R4dF9zaHV0ZG93bik7Ci0gICAgbV9jdHh0X3NodXRk
b3duID0gTlVMTDsKLQotICAgIG1fZGV2aWNlLT5TdG9yZUFkZFdhdGNoKCJjb250cm9sL3NodXRk
b3duIiwgbV9ldnRfc2h1dGRvd24sICZtX2N0eHRfc2h1dGRvd24pOwotICAgIG1fZGV2aWNlLT5T
dG9yZVdyaXRlKCJjb250cm9sL2ZlYXR1cmUtcG93ZXJvZmYiLCAiMSIpOwotICAgIG1fZGV2aWNl
LT5TdG9yZVdyaXRlKCJjb250cm9sL2ZlYXR1cmUtcmVib290IiwgIjEiKTsKLSAgICBtX2Rldmlj
ZS0+U3RvcmVXcml0ZSgiY29udHJvbC9mZWF0dXJlLXMzIiwgIjEiKTsKLSAgICBtX2RldmljZS0+
U3RvcmVXcml0ZSgiY29udHJvbC9mZWF0dXJlLXM0IiwgIjEiKTsKLQotCisgICAgU3RvcFNodXRk
b3duV2F0Y2goKTsKKyAgICBTdGFydFNodXRkb3duV2F0Y2goKTsKICAgICBTZXRYZW5UaW1lKCk7
CiB9CiAKLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 02 10:25:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Aug 2016 10:25: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 1bUWt1-0002K7-Nm; Tue, 02 Aug 2016 10:25:23 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bUWt0-0002Ju-O4
 for win-pv-devel@lists.xenproject.org; Tue, 02 Aug 2016 10:25:22 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 6B/B1-09160-11570A75; Tue, 02 Aug 2016 10:25:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPIsWRWlGSWpSXmKPExsVyMfSqk65g6YJ
 wg/PL1Cz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRsf3WYwFzawVrYf7mRsYZ7J0MXJxCAnMYpSY
 0LyWqYuRk4NF4BKLRMP7NJCEhMA7FolTza+YQRISAjESW/eshrJrJG5+WcgCYgsJKEo0X7vAD
 jFpCZPEuUWrWUESbALqErffL2aHaLCT+DTrJpgtIqAqcW35MTYQm1lAS+LhhnmMILawgKPEsv
 MbWCGuUJV4+mwv2EW8Am4SHe1boBbLSeydvJplAiP/AkaGVYwaxalFZalFukZmeklFmekZJbm
 JmTm6hgbGermpxcWJ6ak5iUnFesn5uZsYgQFUz8DAuIOxYa/fIUZJDiYlUV6XL/PDhfiS8lMq
 MxKLM+KLSnNSiw8xynBwKEnw7ileEC4kWJSanlqRlpkDDGWYtAQHj5IIr0oJUJq3uCAxtzgzH
 SJ1itGSY8vva2uZOBb8uA0kt029t5ZJiCUvPy9VSpxXEKRBAKQhozQPbhws3i4xykoJ8zIyMD
 AI8RSkFuVmlqDKv2IU52BUEuZ1BpnCk5lXArf1FdBBTEAHnTAAO6gkESEl1cAocrg6qM6mdLa
 ZxoTgRbsWnPnX9uaOrbSw2pv1f87yiTY3v7IzXd8ruVLIynCdUuEBKRlDodMvpbRyd1fvvbT3
 lVJ3byL7k1f33l4MZW9gM/oRoudRbvL087Q3Z3u6k3JNdOaLvH+mu+g+75Oov7uWX237uX5ur
 4z24iLh98tfV52dunQi4+VeJZbijERDLeai4kQAgwD7jLICAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1470133520!52883983!1
X-Originating-IP: [209.85.213.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23079 invoked from network); 2 Aug 2016 10:25:21 -0000
Received: from mail-vk0-f66.google.com (HELO mail-vk0-f66.google.com)
 (209.85.213.66)
 by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 2 Aug 2016 10:25:21 -0000
Received: by mail-vk0-f66.google.com with SMTP id t129so396469vkg.3
 for <win-pv-devel@lists.xenproject.org>; Tue, 02 Aug 2016 03:25:21 -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=aN8aIP0pvaCaK78IMIRrlvMWdyaoOX3/F/iVEDHEVQY=;
 b=Fv8QBm61zCXeuNAx+KTJYbCgVwe8AFRCr59PG1nbV4X/QJdkl+2Un5yPCXZPH8Mrio
 dcS4Urj0rsCXr/3wt/cULSgMImdPpO4y2HV9gjJOqBT7/QxPLkZj0GBdOtFxHYCyIsQC
 u9BxwLxLLGpFBtE4g3L9Dms4A0ali1RYugFeRDpgLGnhhNPmGe5NoF9tfSiQx1rq8T5F
 idosEDuwPy69IhDf0wTNSv0v+VBaDi5O+XZmR7AQ0BiJ657YOD+X9tNYwVtH6TSo8L9P
 XwDoHwcGmHdaIOVp97cKsMIduP2oibhjRj3nl8qiWJ2YfklSLzqOxvkl/NX0rykAa6OJ
 mLIg==
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=aN8aIP0pvaCaK78IMIRrlvMWdyaoOX3/F/iVEDHEVQY=;
 b=m5VQafTsm4dDCxer59USQpC0UCV+OqI4UaQdS/T20Lx/5WB2wmmZF17oOUI1BSKyAJ
 nCnmBmJq/Hhjm6Muq5zoZWF0DMH/szbgygmEs5TA4NwxjvQCf8HvBGvFcFFXLvr/oKhT
 5z+rbP3BkdsPRBJHRQpOhDvSQkfVLaXpVQj/g7lOuAFrg9eJi3BxmisGoIPbXCDRMN4n
 S8IE0910ZNwbzOqXQwcLGiNe9bqWV9R14E/VriFl9v7cOCY1dC9m5X43IcnhomsnxQct
 mcURpOIjPHcD5HezZmK5FlumF3HbPTElwPq8eE5ey8R/leQFnSxuJVhMUjYXTk4RiNDs
 BBOg==
X-Gm-Message-State: AEkooutr6caSpYnXbOKU76xG6LixJoB0BCIHV3zlLJBTkHow1y56krO7bgEEtb0LEpNcwQ==
X-Received: by 10.31.188.203 with SMTP id m194mr29531090vkf.120.1470133520311; 
 Tue, 02 Aug 2016 03:25:20 -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 15sm272563uaq.6.2016.08.02.03.25.19
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 02 Aug 2016 03:25: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: Tue,  2 Aug 2016 11:25:15 +0100
Message-Id: <1470133515-1152-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] Don't send a NUL terminator to QEMU's debug
	port
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

TG9nZ2luZyBhIE5VTCB0ZXJtaW5hdG9yIHZpYSBRRU1VJ3MgZGVidWcgcG9ydCBzZWVtcyB0byB1
cHNldCB1cHN0cmVhbQpRRU1VLiBJdCdzIGFsc28gdW5uZWNlc3NhcnkgYW55d2F5IGFzIFFFTVUg
d2lsbCBicmVhayBsb2cgbGluZXMgYXQgYQpuZXdsaW5lIGNoYXJhY3Rlci4KClNpZ25lZC1vZmYt
Ynk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbmNy
c2gvbG9nLmMgfCAxIC0KIDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEvc3JjL3hlbmNyc2gvbG9nLmMgYi9zcmMveGVuY3JzaC9sb2cuYwppbmRleCAzZDRjYWQyLi4w
ZmRiNzhkIDEwMDY0NAotLS0gYS9zcmMveGVuY3JzaC9sb2cuYworKysgYi9zcmMveGVuY3JzaC9s
b2cuYwpAQCAtMjc5LDcgKzI3OSw2IEBAIF9fTG9nTWVzc2FnZSgKICAgICB2YV9zdGFydChBcmdz
LCBGb3JtYXQpOwogICAgIExvZ1ByaW50ZihMb2dRZW11UHV0LCAiJXN8JXN8JXM6IiwgTW9kdWxl
LCBfX01vZGUoKSwgRnVuY3Rpb24pOwogICAgIExvZ1ZQcmludGYoTG9nUWVtdVB1dCwgRm9ybWF0
LCBBcmdzKTsKLSAgICBMb2dRZW11UHV0KCdcMCcpOwogICAgIHZhX2VuZChBcmdzKTsKIAogI2lm
IERCRwotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 02 10:25:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Aug 2016 10:25: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 1bUWt1-0002K7-Nm; Tue, 02 Aug 2016 10:25:23 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bUWt0-0002Ju-O4
 for win-pv-devel@lists.xenproject.org; Tue, 02 Aug 2016 10:25:22 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 6B/B1-09160-11570A75; Tue, 02 Aug 2016 10:25:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPIsWRWlGSWpSXmKPExsVyMfSqk65g6YJ
 wg/PL1Cz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRsf3WYwFzawVrYf7mRsYZ7J0MXJxCAnMYpSY
 0LyWqYuRk4NF4BKLRMP7NJCEhMA7FolTza+YQRISAjESW/eshrJrJG5+WcgCYgsJKEo0X7vAD
 jFpCZPEuUWrWUESbALqErffL2aHaLCT+DTrJpgtIqAqcW35MTYQm1lAS+LhhnmMILawgKPEsv
 MbWCGuUJV4+mwv2EW8Am4SHe1boBbLSeydvJplAiP/AkaGVYwaxalFZalFukZmeklFmekZJbm
 JmTm6hgbGermpxcWJ6ak5iUnFesn5uZsYgQFUz8DAuIOxYa/fIUZJDiYlUV6XL/PDhfiS8lMq
 MxKLM+KLSnNSiw8xynBwKEnw7ileEC4kWJSanlqRlpkDDGWYtAQHj5IIr0oJUJq3uCAxtzgzH
 SJ1itGSY8vva2uZOBb8uA0kt029t5ZJiCUvPy9VSpxXEKRBAKQhozQPbhws3i4xykoJ8zIyMD
 AI8RSkFuVmlqDKv2IU52BUEuZ1BpnCk5lXArf1FdBBTEAHnTAAO6gkESEl1cAocrg6qM6mdLa
 ZxoTgRbsWnPnX9uaOrbSw2pv1f87yiTY3v7IzXd8ruVLIynCdUuEBKRlDodMvpbRyd1fvvbT3
 lVJ3byL7k1f33l4MZW9gM/oRoudRbvL087Q3Z3u6k3JNdOaLvH+mu+g+75Oov7uWX237uX5ur
 4z24iLh98tfV52dunQi4+VeJZbijERDLeai4kQAgwD7jLICAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1470133520!52883983!1
X-Originating-IP: [209.85.213.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23079 invoked from network); 2 Aug 2016 10:25:21 -0000
Received: from mail-vk0-f66.google.com (HELO mail-vk0-f66.google.com)
 (209.85.213.66)
 by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 2 Aug 2016 10:25:21 -0000
Received: by mail-vk0-f66.google.com with SMTP id t129so396469vkg.3
 for <win-pv-devel@lists.xenproject.org>; Tue, 02 Aug 2016 03:25:21 -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=aN8aIP0pvaCaK78IMIRrlvMWdyaoOX3/F/iVEDHEVQY=;
 b=Fv8QBm61zCXeuNAx+KTJYbCgVwe8AFRCr59PG1nbV4X/QJdkl+2Un5yPCXZPH8Mrio
 dcS4Urj0rsCXr/3wt/cULSgMImdPpO4y2HV9gjJOqBT7/QxPLkZj0GBdOtFxHYCyIsQC
 u9BxwLxLLGpFBtE4g3L9Dms4A0ali1RYugFeRDpgLGnhhNPmGe5NoF9tfSiQx1rq8T5F
 idosEDuwPy69IhDf0wTNSv0v+VBaDi5O+XZmR7AQ0BiJ657YOD+X9tNYwVtH6TSo8L9P
 XwDoHwcGmHdaIOVp97cKsMIduP2oibhjRj3nl8qiWJ2YfklSLzqOxvkl/NX0rykAa6OJ
 mLIg==
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=aN8aIP0pvaCaK78IMIRrlvMWdyaoOX3/F/iVEDHEVQY=;
 b=m5VQafTsm4dDCxer59USQpC0UCV+OqI4UaQdS/T20Lx/5WB2wmmZF17oOUI1BSKyAJ
 nCnmBmJq/Hhjm6Muq5zoZWF0DMH/szbgygmEs5TA4NwxjvQCf8HvBGvFcFFXLvr/oKhT
 5z+rbP3BkdsPRBJHRQpOhDvSQkfVLaXpVQj/g7lOuAFrg9eJi3BxmisGoIPbXCDRMN4n
 S8IE0910ZNwbzOqXQwcLGiNe9bqWV9R14E/VriFl9v7cOCY1dC9m5X43IcnhomsnxQct
 mcURpOIjPHcD5HezZmK5FlumF3HbPTElwPq8eE5ey8R/leQFnSxuJVhMUjYXTk4RiNDs
 BBOg==
X-Gm-Message-State: AEkooutr6caSpYnXbOKU76xG6LixJoB0BCIHV3zlLJBTkHow1y56krO7bgEEtb0LEpNcwQ==
X-Received: by 10.31.188.203 with SMTP id m194mr29531090vkf.120.1470133520311; 
 Tue, 02 Aug 2016 03:25:20 -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 15sm272563uaq.6.2016.08.02.03.25.19
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 02 Aug 2016 03:25: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: Tue,  2 Aug 2016 11:25:15 +0100
Message-Id: <1470133515-1152-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] Don't send a NUL terminator to QEMU's debug
	port
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

TG9nZ2luZyBhIE5VTCB0ZXJtaW5hdG9yIHZpYSBRRU1VJ3MgZGVidWcgcG9ydCBzZWVtcyB0byB1
cHNldCB1cHN0cmVhbQpRRU1VLiBJdCdzIGFsc28gdW5uZWNlc3NhcnkgYW55d2F5IGFzIFFFTVUg
d2lsbCBicmVhayBsb2cgbGluZXMgYXQgYQpuZXdsaW5lIGNoYXJhY3Rlci4KClNpZ25lZC1vZmYt
Ynk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbmNy
c2gvbG9nLmMgfCAxIC0KIDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEvc3JjL3hlbmNyc2gvbG9nLmMgYi9zcmMveGVuY3JzaC9sb2cuYwppbmRleCAzZDRjYWQyLi4w
ZmRiNzhkIDEwMDY0NAotLS0gYS9zcmMveGVuY3JzaC9sb2cuYworKysgYi9zcmMveGVuY3JzaC9s
b2cuYwpAQCAtMjc5LDcgKzI3OSw2IEBAIF9fTG9nTWVzc2FnZSgKICAgICB2YV9zdGFydChBcmdz
LCBGb3JtYXQpOwogICAgIExvZ1ByaW50ZihMb2dRZW11UHV0LCAiJXN8JXN8JXM6IiwgTW9kdWxl
LCBfX01vZGUoKSwgRnVuY3Rpb24pOwogICAgIExvZ1ZQcmludGYoTG9nUWVtdVB1dCwgRm9ybWF0
LCBBcmdzKTsKLSAgICBMb2dRZW11UHV0KCdcMCcpOwogICAgIHZhX2VuZChBcmdzKTsKIAogI2lm
IERCRwotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 02 10:25:55 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Aug 2016 10:25: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 1bUWtW-0002NT-Py; Tue, 02 Aug 2016 10:25:54 +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 1bUWtV-0002NC-N5
 for win-pv-devel@lists.xenproject.org; Tue, 02 Aug 2016 10:25:53 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
 5E/E4-02116-03570A75; Tue, 02 Aug 2016 10:25:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPIsWRWlGSWpSXmKPExsVyMfTmEV2D0gX
 hBvN3S1v8WZzowOhx+MMVlgDGKNbMvKT8igTWjGPTGpgLzrBVTLjRwtTA2M3axcjFISQwk1Fi
 x+oNjCAOi8AlFolrK+cxgTgSAu9YJGbdu8LWxcgJ5MRItP3bxwhhV0gcfLAHLC4koCjRfO0CO
 8SoZUwSF442MIMk2ATUJW6/X8wO0WAn8WnWTTBbREBV4tryY2DNzAJaEg83zAMbKizgJ3HpwD
 QmEJsFqKbhwkWWLkYODl4Bd4mDbxQhxshJ7J28mmUCI/8CRoZVjBrFqUVlqUW6xgZ6SUWZ6Rk
 luYmZObqGhiZ6uanFxYnpqTmJScV6yfm5mxiBAVTPwMC4g3H/Jb9DjJIcTEqivC5f5ocL8SXl
 p1RmJBZnxBeV5qQWH2KU4eBQkuDdU7wgXEiwKDU9tSItMwcYyjBpCQ4eJRHeZSBp3uKCxNziz
 HSI1ClGS44tv6+tZeJY8OM2kNw29d5aJiGWvPy8VClx3qkgDQIgDRmleXDjYPF2iVFWSpiXkY
 GBQYinILUoN7MEVf4VozgHo5IwbzvIFJ7MvBK4ra+ADmICOuiEAdhBJYkIKakGxjMJNYYHv21
 4P1vydNmP8FlzJLgerJq9VFL0fdbV3D2/d1cuk5G8wdJi8+fe8cbHUdmGqr1L580uMf7WWfXE
 9NvkpSfmOHpubTo/leGq0Grui5sPT2j7neVYqnc4LGuZ/i32ie/mmnmz6j6daCPvyKwjH7o9k
 8Pf/aZKkYjZqp6/R6RPaM87uUqJpTgj0VCLuag4EQDX77bnsgIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1470133551!2084816!1
X-Originating-IP: [209.85.217.196]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62634 invoked from network); 2 Aug 2016 10:25:52 -0000
Received: from mail-ua0-f196.google.com (HELO mail-ua0-f196.google.com)
 (209.85.217.196)
 by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 2 Aug 2016 10:25:52 -0000
Received: by mail-ua0-f196.google.com with SMTP id 88so750409uaj.0
 for <win-pv-devel@lists.xenproject.org>; Tue, 02 Aug 2016 03:25:52 -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=ioW32N9ZKhY7/9eNlVa/2s9Vkk19AG4nCotKnBwp+rU=;
 b=gnWbRdWkGPPIC//xI512lhm8sjGxmpKdCNaVswRTvlYDVwsBhy7T8wp5991QT9/PSC
 lpY7QE7wS0Qu5D42pLTbBL7go6gAOLwrsTlCDmb82QbblMLhp6kFT3Jwp2KCpYFg8R2v
 h+TK19GTA2yxnWLM676fkFTvqaW7H4Ikys50J+vPORel2ZiRx9pZITEwm4abmGMFxfgr
 w7CkTkNATiLn4HlenWI5CDyWiSJQRiUq1bSwCjrwFvm1eH9zKUEXZROmd6l2D92YpZyk
 FR29lU3nSQELEGc/UyCC8kRG+4MpeY7XGdhFm1qHdIHETuplp8xqA5KO3MmS2G3SKCGc
 hANw==
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=ioW32N9ZKhY7/9eNlVa/2s9Vkk19AG4nCotKnBwp+rU=;
 b=cV/ny24TiKsHmJxMzWtdy5l8JsrGXheNI3XIJuHcUbLysiBWB8fM6JIEU9277QWqUz
 chEcsQKPlqICcHo9yPE60tX1GNytiMRmuTGoykn9F2ixG6S3LqofmHS1cTa7warYdsuJ
 yaPzNm3s21XSKDY377Dh2zjvdvjBqvT6v1XLmUkAb+dKlYfRCDqbNn0eONA/fqbxZZU8
 lLpg4Z27gO5wGo5Is/QZBYnPuw7AxWynkt3jwONCaW656gSwOq72Ou4rO0QJmSg5FE56
 y4Ttb5wEgLw/3Vx+GwtKPSJsJWCdtTmcJMFDXmwoJRfKIQAK3Yd+6ISuYUaSxI8QgmrE
 oUMQ==
X-Gm-Message-State: AEkoouuLGM06KbpJDQ7SNoW+9EHaWoG8VbtBxagAE0Vmo8g8Wps2AUiIe0NDGRIw779s1w==
X-Received: by 10.176.6.137 with SMTP id g9mr28747050uag.91.1470133550941;
 Tue, 02 Aug 2016 03:25:50 -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 l13sm259200vke.27.2016.08.02.03.25.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 02 Aug 2016 03:25:50 -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: Tue,  2 Aug 2016 11:25:47 +0100
Message-Id: <1470133547-13884-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] Clean up the xenstore frontend area when
	hibernating/crashing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIGZyb250ZW5kIGNvZGUgaW4gWEVOQ1JTSCBuZWVkcyB0byBjbGVhbiB1cCB0byBhdm9pZCBm
b29saW5nIHRoZSBiYWNrZW5kCmludG8gdGhpbmtpbmcgaXQgaGFuZGxlcyBtdWx0aS1wYWdlIHJp
bmdzLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNv
bT4KLS0tCiBzcmMveGVuY3JzaC9mcm9udGVuZC5jIHwgOCArKysrKysrKwogMSBmaWxlIGNoYW5n
ZWQsIDggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5jcnNoL2Zyb250ZW5kLmMg
Yi9zcmMveGVuY3JzaC9mcm9udGVuZC5jCmluZGV4IDdkODg5MDIuLjBmYmJiZWIgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW5jcnNoL2Zyb250ZW5kLmMKKysrIGIvc3JjL3hlbmNyc2gvZnJvbnRlbmQuYwpA
QCAtNzMxLDYgKzczMSwxNCBAQCBGcm9udGVuZENsb3NlKAogICAgICAgICAgICAgZ290byBmYWls
NjsKICAgICB9CiAKKyAgICAvLyBDbGVhbiB1cAorICAgIChWT0lEKSBTdG9yZVJlbW92ZShOVUxM
LCBGcm9udGVuZC0+RnJvbnRlbmRQYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAicmluZy1w
YWdlLW9yZGVyIik7CisgICAgKFZPSUQpIFN0b3JlUmVtb3ZlKE5VTEwsIEZyb250ZW5kLT5Gcm9u
dGVuZFBhdGgsCisgICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlLW9ubGluZS1yZXNpemUi
KTsKKyAgICAoVk9JRCkgU3RvcmVSZW1vdmUoTlVMTCwgRnJvbnRlbmQtPkZyb250ZW5kUGF0aCwK
KyAgICAgICAgICAgICAgICAgICAgICAgImZlYXR1cmUtc3VycHJpc2UtcmVtb3ZlIik7CisKICAg
ICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWw2OgotLSAKMi4xLjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGlu
ZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 02 10:25:55 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Aug 2016 10:25: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 1bUWtW-0002NT-Py; Tue, 02 Aug 2016 10:25:54 +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 1bUWtV-0002NC-N5
 for win-pv-devel@lists.xenproject.org; Tue, 02 Aug 2016 10:25:53 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
 5E/E4-02116-03570A75; Tue, 02 Aug 2016 10:25:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPIsWRWlGSWpSXmKPExsVyMfTmEV2D0gX
 hBvN3S1v8WZzowOhx+MMVlgDGKNbMvKT8igTWjGPTGpgLzrBVTLjRwtTA2M3axcjFISQwk1Fi
 x+oNjCAOi8AlFolrK+cxgTgSAu9YJGbdu8LWxcgJ5MRItP3bxwhhV0gcfLAHLC4koCjRfO0CO
 8SoZUwSF442MIMk2ATUJW6/X8wO0WAn8WnWTTBbREBV4tryY2DNzAJaEg83zAMbKizgJ3HpwD
 QmEJsFqKbhwkWWLkYODl4Bd4mDbxQhxshJ7J28mmUCI/8CRoZVjBrFqUVlqUW6xgZ6SUWZ6Rk
 luYmZObqGhiZ6uanFxYnpqTmJScV6yfm5mxiBAVTPwMC4g3H/Jb9DjJIcTEqivC5f5ocL8SXl
 p1RmJBZnxBeV5qQWH2KU4eBQkuDdU7wgXEiwKDU9tSItMwcYyjBpCQ4eJRHeZSBp3uKCxNziz
 HSI1ClGS44tv6+tZeJY8OM2kNw29d5aJiGWvPy8VClx3qkgDQIgDRmleXDjYPF2iVFWSpiXkY
 GBQYinILUoN7MEVf4VozgHo5IwbzvIFJ7MvBK4ra+ADmICOuiEAdhBJYkIKakGxjMJNYYHv21
 4P1vydNmP8FlzJLgerJq9VFL0fdbV3D2/d1cuk5G8wdJi8+fe8cbHUdmGqr1L580uMf7WWfXE
 9NvkpSfmOHpubTo/leGq0Grui5sPT2j7neVYqnc4LGuZ/i32ie/mmnmz6j6daCPvyKwjH7o9k
 8Pf/aZKkYjZqp6/R6RPaM87uUqJpTgj0VCLuag4EQDX77bnsgIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1470133551!2084816!1
X-Originating-IP: [209.85.217.196]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62634 invoked from network); 2 Aug 2016 10:25:52 -0000
Received: from mail-ua0-f196.google.com (HELO mail-ua0-f196.google.com)
 (209.85.217.196)
 by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 2 Aug 2016 10:25:52 -0000
Received: by mail-ua0-f196.google.com with SMTP id 88so750409uaj.0
 for <win-pv-devel@lists.xenproject.org>; Tue, 02 Aug 2016 03:25:52 -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=ioW32N9ZKhY7/9eNlVa/2s9Vkk19AG4nCotKnBwp+rU=;
 b=gnWbRdWkGPPIC//xI512lhm8sjGxmpKdCNaVswRTvlYDVwsBhy7T8wp5991QT9/PSC
 lpY7QE7wS0Qu5D42pLTbBL7go6gAOLwrsTlCDmb82QbblMLhp6kFT3Jwp2KCpYFg8R2v
 h+TK19GTA2yxnWLM676fkFTvqaW7H4Ikys50J+vPORel2ZiRx9pZITEwm4abmGMFxfgr
 w7CkTkNATiLn4HlenWI5CDyWiSJQRiUq1bSwCjrwFvm1eH9zKUEXZROmd6l2D92YpZyk
 FR29lU3nSQELEGc/UyCC8kRG+4MpeY7XGdhFm1qHdIHETuplp8xqA5KO3MmS2G3SKCGc
 hANw==
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=ioW32N9ZKhY7/9eNlVa/2s9Vkk19AG4nCotKnBwp+rU=;
 b=cV/ny24TiKsHmJxMzWtdy5l8JsrGXheNI3XIJuHcUbLysiBWB8fM6JIEU9277QWqUz
 chEcsQKPlqICcHo9yPE60tX1GNytiMRmuTGoykn9F2ixG6S3LqofmHS1cTa7warYdsuJ
 yaPzNm3s21XSKDY377Dh2zjvdvjBqvT6v1XLmUkAb+dKlYfRCDqbNn0eONA/fqbxZZU8
 lLpg4Z27gO5wGo5Is/QZBYnPuw7AxWynkt3jwONCaW656gSwOq72Ou4rO0QJmSg5FE56
 y4Ttb5wEgLw/3Vx+GwtKPSJsJWCdtTmcJMFDXmwoJRfKIQAK3Yd+6ISuYUaSxI8QgmrE
 oUMQ==
X-Gm-Message-State: AEkoouuLGM06KbpJDQ7SNoW+9EHaWoG8VbtBxagAE0Vmo8g8Wps2AUiIe0NDGRIw779s1w==
X-Received: by 10.176.6.137 with SMTP id g9mr28747050uag.91.1470133550941;
 Tue, 02 Aug 2016 03:25:50 -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 l13sm259200vke.27.2016.08.02.03.25.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 02 Aug 2016 03:25:50 -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: Tue,  2 Aug 2016 11:25:47 +0100
Message-Id: <1470133547-13884-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] Clean up the xenstore frontend area when
	hibernating/crashing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIGZyb250ZW5kIGNvZGUgaW4gWEVOQ1JTSCBuZWVkcyB0byBjbGVhbiB1cCB0byBhdm9pZCBm
b29saW5nIHRoZSBiYWNrZW5kCmludG8gdGhpbmtpbmcgaXQgaGFuZGxlcyBtdWx0aS1wYWdlIHJp
bmdzLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNv
bT4KLS0tCiBzcmMveGVuY3JzaC9mcm9udGVuZC5jIHwgOCArKysrKysrKwogMSBmaWxlIGNoYW5n
ZWQsIDggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5jcnNoL2Zyb250ZW5kLmMg
Yi9zcmMveGVuY3JzaC9mcm9udGVuZC5jCmluZGV4IDdkODg5MDIuLjBmYmJiZWIgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW5jcnNoL2Zyb250ZW5kLmMKKysrIGIvc3JjL3hlbmNyc2gvZnJvbnRlbmQuYwpA
QCAtNzMxLDYgKzczMSwxNCBAQCBGcm9udGVuZENsb3NlKAogICAgICAgICAgICAgZ290byBmYWls
NjsKICAgICB9CiAKKyAgICAvLyBDbGVhbiB1cAorICAgIChWT0lEKSBTdG9yZVJlbW92ZShOVUxM
LCBGcm9udGVuZC0+RnJvbnRlbmRQYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAicmluZy1w
YWdlLW9yZGVyIik7CisgICAgKFZPSUQpIFN0b3JlUmVtb3ZlKE5VTEwsIEZyb250ZW5kLT5Gcm9u
dGVuZFBhdGgsCisgICAgICAgICAgICAgICAgICAgICAgICJmZWF0dXJlLW9ubGluZS1yZXNpemUi
KTsKKyAgICAoVk9JRCkgU3RvcmVSZW1vdmUoTlVMTCwgRnJvbnRlbmQtPkZyb250ZW5kUGF0aCwK
KyAgICAgICAgICAgICAgICAgICAgICAgImZlYXR1cmUtc3VycHJpc2UtcmVtb3ZlIik7CisKICAg
ICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWw2OgotLSAKMi4xLjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGlu
ZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 04 08:28:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Aug 2016 08:28:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bVE1K-0005B6-Af; Thu, 04 Aug 2016 08:28:50 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0179ab501=owen.smith@citrix.com>)
 id 1bVE1I-0005B0-9n
 for win-pv-devel@lists.xenproject.org; Thu, 04 Aug 2016 08:28:48 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 D7/EE-17152-FBCF2A75; Thu, 04 Aug 2016 08:28:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrrBXnf/n0X
 hBlOW8Vn8WZzowOhx+MMVlgDGKNbMvKT8igTWjH8rljAWHGCrmL6+k62B8R1rFyMHh4SAv8SN
 Xa5djJwcbAIaEjM6F7OA2CIC6hL7Pm9lArGZBdQkru/vYgWxhQU0JTYeeAkWZxFQkXg6cSk7i
 M0r4Crx7HsrWI0E0JxNDTPYQGwhASWJb4tfMEPUCEqcnPmEBWKmhMTBFxBxCQFuidunpzJPYO
 SZhaRsFpKyBYxMqxjVi1OLylKLdI30kooy0zNKchMzc3QNDYz1clOLixPTU3MSk4r1kvNzNzE
 Cw6OegYFxB+OpZudDjJIcTEqivDmpi8KF+JLyUyozEosz4otKc1KLDzHKcHAoSfBe/g2UEyxK
 TU+tSMvMAQYqTFqCg0dJhHcnSJq3uCAxtzgzHSJ1ilGXY8GP22uZhFjy8vNSpcR554AUCYAUZ
 ZTmwY2ARc0lRlkpYV5GBgYGIZ6C1KLczBJU+VeM4hyMSsK8p0Cm8GTmlcBtegV0BBPQEScMFo
 AcUZKIkJJqYOx4sqKEdYv1Edasuja1LGbdiKtrTT72iIn+rmb8za3q42MntCzqQrpSl+qVxXs
 +Cf0riljckXjBr1ljzRrf0lecJkd/+Ccs/7dHdd+7xQlL+w9MXysqFlFV8GrdXTUzt3CXHZp7
 7+cof7oRqfPZRvv+aXOZdNfgirUf3q6ec7Xes1Da0bXHQomlOCPRUIu5qDgRAJVjRGqVAgAA
X-Env-Sender: prvs=0179ab501=owen.smith@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1470299324!27692501!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.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15345 invoked from network); 4 Aug 2016 08:28:46 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Aug 2016 08:28:46 -0000
X-IronPort-AV: E=Sophos;i="5.28,469,1464652800"; d="scan'208";a="377402555"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 4 Aug 2016 09:27:55 +0100
Message-ID: <1470299275-19588-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] Add missing comma to INF
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SExLLTE2MDcgcGlja2VkIHVwIHRoZSBlcnJvciAoQ29kZSAxMjY3LCBMaW5lIDk2KSBkdXJpbmcg
dGhlCiJERiAtIEluZlZlcmlmIElORiBWZXJpZmljYXRpb24iIHRlc3QuIFRoaXMgcGF0Y2ggZml4
ZXMgdGhhdApmYWlsdXJlLgoKU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBj
aXRyaXguY29tPgotLS0KIHNyYy94ZW5idXMuaW5mIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbmJ1cy5pbmYg
Yi9zcmMveGVuYnVzLmluZgppbmRleCAwM2EzZDZiLi4wYjY1ZTAwIDEwMDY0NAotLS0gYS9zcmMv
eGVuYnVzLmluZgorKysgYi9zcmMveGVuYnVzLmluZgpAQCAtMTAzLDcgKzEwMyw3IEBAIEhLUiwi
UGFyYW1ldGVycyIsIlN5bnRoZXRpY0NsYXNzZXMiLDB4MDAwMTAwMDAsIklGQUNFIgogSEtSLCJJ
bnRlcnJ1cHQgTWFuYWdlbWVudCIsLDB4MDAwMDAwMTAKIEhLUiwiSW50ZXJydXB0IE1hbmFnZW1l
bnRcTWVzc2FnZVNpZ25hbGVkSW50ZXJydXB0UHJvcGVydGllcyIsLDB4MDAwMDAwMTAKIEhLUiwi
SW50ZXJydXB0IE1hbmFnZW1lbnRcTWVzc2FnZVNpZ25hbGVkSW50ZXJydXB0UHJvcGVydGllcyIs
Ik1TSVN1cHBvcnRlZCIsMHgwMDAxMDAwMSwxCi1IS1IsIkludGVycnVwdCBNYW5hZ2VtZW50XEdy
b3VwUG9saWN5IiwweDAwMDEwMDAxLDEKK0hLUiwiSW50ZXJydXB0IE1hbmFnZW1lbnRcR3JvdXBQ
b2xpY3kiLCwweDAwMDEwMDAxLDEKIAogW1hlbkZpbHRfU2VydmljZV0gCiBEaXNwbGF5TmFtZT0l
WGVuRmlsdERlc2MlCi0tIAoxLjkuNC5tc3lzZ2l0LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 04 08:28:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Aug 2016 08:28:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bVE1K-0005B6-Af; Thu, 04 Aug 2016 08:28:50 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0179ab501=owen.smith@citrix.com>)
 id 1bVE1I-0005B0-9n
 for win-pv-devel@lists.xenproject.org; Thu, 04 Aug 2016 08:28:48 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 D7/EE-17152-FBCF2A75; Thu, 04 Aug 2016 08:28:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrrBXnf/n0X
 hBlOW8Vn8WZzowOhx+MMVlgDGKNbMvKT8igTWjH8rljAWHGCrmL6+k62B8R1rFyMHh4SAv8SN
 Xa5djJwcbAIaEjM6F7OA2CIC6hL7Pm9lArGZBdQkru/vYgWxhQU0JTYeeAkWZxFQkXg6cSk7i
 M0r4Crx7HsrWI0E0JxNDTPYQGwhASWJb4tfMEPUCEqcnPmEBWKmhMTBFxBxCQFuidunpzJPYO
 SZhaRsFpKyBYxMqxjVi1OLylKLdI30kooy0zNKchMzc3QNDYz1clOLixPTU3MSk4r1kvNzNzE
 Cw6OegYFxB+OpZudDjJIcTEqivDmpi8KF+JLyUyozEosz4otKc1KLDzHKcHAoSfBe/g2UEyxK
 TU+tSMvMAQYqTFqCg0dJhHcnSJq3uCAxtzgzHSJ1ilGXY8GP22uZhFjy8vNSpcR554AUCYAUZ
 ZTmwY2ARc0lRlkpYV5GBgYGIZ6C1KLczBJU+VeM4hyMSsK8p0Cm8GTmlcBtegV0BBPQEScMFo
 AcUZKIkJJqYOx4sqKEdYv1Edasuja1LGbdiKtrTT72iIn+rmb8za3q42MntCzqQrpSl+qVxXs
 +Cf0riljckXjBr1ljzRrf0lecJkd/+Ccs/7dHdd+7xQlL+w9MXysqFlFV8GrdXTUzt3CXHZp7
 7+cof7oRqfPZRvv+aXOZdNfgirUf3q6ec7Xes1Da0bXHQomlOCPRUIu5qDgRAJVjRGqVAgAA
X-Env-Sender: prvs=0179ab501=owen.smith@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1470299324!27692501!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.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15345 invoked from network); 4 Aug 2016 08:28:46 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Aug 2016 08:28:46 -0000
X-IronPort-AV: E=Sophos;i="5.28,469,1464652800"; d="scan'208";a="377402555"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 4 Aug 2016 09:27:55 +0100
Message-ID: <1470299275-19588-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] Add missing comma to INF
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SExLLTE2MDcgcGlja2VkIHVwIHRoZSBlcnJvciAoQ29kZSAxMjY3LCBMaW5lIDk2KSBkdXJpbmcg
dGhlCiJERiAtIEluZlZlcmlmIElORiBWZXJpZmljYXRpb24iIHRlc3QuIFRoaXMgcGF0Y2ggZml4
ZXMgdGhhdApmYWlsdXJlLgoKU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBj
aXRyaXguY29tPgotLS0KIHNyYy94ZW5idXMuaW5mIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbmJ1cy5pbmYg
Yi9zcmMveGVuYnVzLmluZgppbmRleCAwM2EzZDZiLi4wYjY1ZTAwIDEwMDY0NAotLS0gYS9zcmMv
eGVuYnVzLmluZgorKysgYi9zcmMveGVuYnVzLmluZgpAQCAtMTAzLDcgKzEwMyw3IEBAIEhLUiwi
UGFyYW1ldGVycyIsIlN5bnRoZXRpY0NsYXNzZXMiLDB4MDAwMTAwMDAsIklGQUNFIgogSEtSLCJJ
bnRlcnJ1cHQgTWFuYWdlbWVudCIsLDB4MDAwMDAwMTAKIEhLUiwiSW50ZXJydXB0IE1hbmFnZW1l
bnRcTWVzc2FnZVNpZ25hbGVkSW50ZXJydXB0UHJvcGVydGllcyIsLDB4MDAwMDAwMTAKIEhLUiwi
SW50ZXJydXB0IE1hbmFnZW1lbnRcTWVzc2FnZVNpZ25hbGVkSW50ZXJydXB0UHJvcGVydGllcyIs
Ik1TSVN1cHBvcnRlZCIsMHgwMDAxMDAwMSwxCi1IS1IsIkludGVycnVwdCBNYW5hZ2VtZW50XEdy
b3VwUG9saWN5IiwweDAwMDEwMDAxLDEKK0hLUiwiSW50ZXJydXB0IE1hbmFnZW1lbnRcR3JvdXBQ
b2xpY3kiLCwweDAwMDEwMDAxLDEKIAogW1hlbkZpbHRfU2VydmljZV0gCiBEaXNwbGF5TmFtZT0l
WGVuRmlsdERlc2MlCi0tIAoxLjkuNC5tc3lzZ2l0LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 04 09:40:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Aug 2016 09:40:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bVF8p-0005Ev-Ux; Thu, 04 Aug 2016 09:40:39 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0176e07ad=Paul.Durrant@citrix.com>)
 id 1bVF8o-0005Ed-Il
 for win-pv-devel@lists.xenproject.org; Thu, 04 Aug 2016 09:40:38 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
 EA/B7-10182-59D03A75; Thu, 04 Aug 2016 09:40:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsWyU9JRQncq7+J
 wgykfhC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxrP1z1gLFvFX7DpzgamBsYO/i5GTQ0LAT+LE
 um52EJtNQEdi6dH5TCC2iECBxPf385hBbGYBNYnr+7tYQWxhARuJq63H2SFqbCVWd0xghLCNJ
 D7On88GYrMIqEhc3dsBVsMr4C6x780zli5GDg4hAVeJO2fTQcKcAm4SvU2HwVYxCshKfGlcDb
 VKXOLWE4gTJAQEJJbsOc8MYYtKvHz8jxXCNpDYunQf2EhmAU2J9bv0IVoVJaZ0P4TaKihxcuY
 TFhBbCOiaLY8PQI3hllj5+Q/LBEbRWUi2zUKYNAvJpFlIJi1gZFnFqFGcWlSWWqRraKSXVJSZ
 nlGSm5iZo2toaKKXm1pcnJiempOYVKyXnJ+7iREYJQxAsIPx7DTnQ4ySHExKorw/uBaHC/El5
 adUZiQWZ8QXleakFh9ilOHgUJLg3coDlBMsSk1PrUjLzAHGK0xagoNHSYR3EzdQmre4IDG3OD
 MdInWKUVFKnLcRpE8AJJFRmgfXBksRlxhlpYR5GYEOEeIpSC3KzSxBlX/FKM7BqCTMuwNkCk9
 mXgnc9FdAi5mAFp8wWACyuCQRISXVwHhs7vMZz1Zef2vXe+V/7/rZlRKCFiw/NyyLcJudyfHg
 mcnMm5a/3ry2amz9+YZ/35/zt+6fmyxs8FrkpEbhSQ/leVI5Jb2qaq/d0/bmCisxW06eFL8gy
 Cgye3/LYYd/b7TufLm1iifdcek11l82rwol57Dl5F8zSZoxM69JvZ3pNvsJXa1+HU4lluKMRE
 Mt5qLiRAAeotN0DAMAAA==
X-Env-Sender: prvs=0176e07ad=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1470303636!57726398!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14949 invoked from network); 4 Aug 2016 09:40:37 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Aug 2016 09:40:37 -0000
X-IronPort-AV: E=Sophos;i="5.28,470,1464652800"; d="scan'208";a="27922344"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Add missing comma to INF
Thread-Index: AQHR7ipJfTmb+xRUEEmLtghpFYJd5KA4jBWQ
Date: Thu, 4 Aug 2016 09:40:35 +0000
Message-ID: <13cb9274c0fb44f3af5c33b91981c2b1@AMSPEX02CL03.citrite.net>
References: <1470299275-19588-1-git-send-email-owen.smith@citrix.com>
In-Reply-To: <1470299275-19588-1-git-send-email-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Add missing comma to INF
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE93ZW4gU21pdGgNCj4gU2VudDogMDQgQXVndXN0IDIwMTYgMDk6MjgNCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aA0KPiBTdWJqZWN0
OiBbd2luLXB2LWRldmVsXSBbUEFUQ0hdIEFkZCBtaXNzaW5nIGNvbW1hIHRvIElORg0KPiANCj4g
SExLLTE2MDcgcGlja2VkIHVwIHRoZSBlcnJvciAoQ29kZSAxMjY3LCBMaW5lIDk2KSBkdXJpbmcg
dGhlDQo+ICJERiAtIEluZlZlcmlmIElORiBWZXJpZmljYXRpb24iIHRlc3QuIFRoaXMgcGF0Y2gg
Zml4ZXMgdGhhdA0KPiBmYWlsdXJlLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KDQpBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1
cnJhbnRAY2l0cml4LmNvbT4NCg0KPiAtLS0NCj4gIHNyYy94ZW5idXMuaW5mIHwgMiArLQ0KPiAg
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pDQo+IA0KPiBkaWZm
IC0tZ2l0IGEvc3JjL3hlbmJ1cy5pbmYgYi9zcmMveGVuYnVzLmluZg0KPiBpbmRleCAwM2EzZDZi
Li4wYjY1ZTAwIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuYnVzLmluZg0KPiArKysgYi9zcmMveGVu
YnVzLmluZg0KPiBAQCAtMTAzLDcgKzEwMyw3IEBADQo+IEhLUiwiUGFyYW1ldGVycyIsIlN5bnRo
ZXRpY0NsYXNzZXMiLDB4MDAwMTAwMDAsIklGQUNFIg0KPiAgSEtSLCJJbnRlcnJ1cHQgTWFuYWdl
bWVudCIsLDB4MDAwMDAwMTANCj4gIEhLUiwiSW50ZXJydXB0DQo+IE1hbmFnZW1lbnRcTWVzc2Fn
ZVNpZ25hbGVkSW50ZXJydXB0UHJvcGVydGllcyIsLDB4MDAwMDAwMTANCj4gIEhLUiwiSW50ZXJy
dXB0DQo+IE1hbmFnZW1lbnRcTWVzc2FnZVNpZ25hbGVkSW50ZXJydXB0UHJvcGVydGllcyIsIk1T
SVN1cHBvcnRlZCIsMHgwMDANCj4gMTAwMDEsMQ0KPiAtSEtSLCJJbnRlcnJ1cHQgTWFuYWdlbWVu
dFxHcm91cFBvbGljeSIsMHgwMDAxMDAwMSwxDQo+ICtIS1IsIkludGVycnVwdCBNYW5hZ2VtZW50
XEdyb3VwUG9saWN5IiwsMHgwMDAxMDAwMSwxDQo+IA0KPiAgW1hlbkZpbHRfU2VydmljZV0NCj4g
IERpc3BsYXlOYW1lPSVYZW5GaWx0RGVzYyUNCj4gLS0NCj4gMS45LjQubXN5c2dpdC4xDQo+IA0K
PiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 04 09:40:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Aug 2016 09:40:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bVF8p-0005Ev-Ux; Thu, 04 Aug 2016 09:40:39 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0176e07ad=Paul.Durrant@citrix.com>)
 id 1bVF8o-0005Ed-Il
 for win-pv-devel@lists.xenproject.org; Thu, 04 Aug 2016 09:40:38 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
 EA/B7-10182-59D03A75; Thu, 04 Aug 2016 09:40:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsWyU9JRQncq7+J
 wgykfhC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxrP1z1gLFvFX7DpzgamBsYO/i5GTQ0LAT+LE
 um52EJtNQEdi6dH5TCC2iECBxPf385hBbGYBNYnr+7tYQWxhARuJq63H2SFqbCVWd0xghLCNJ
 D7On88GYrMIqEhc3dsBVsMr4C6x780zli5GDg4hAVeJO2fTQcKcAm4SvU2HwVYxCshKfGlcDb
 VKXOLWE4gTJAQEJJbsOc8MYYtKvHz8jxXCNpDYunQf2EhmAU2J9bv0IVoVJaZ0P4TaKihxcuY
 TFhBbCOiaLY8PQI3hllj5+Q/LBEbRWUi2zUKYNAvJpFlIJi1gZFnFqFGcWlSWWqRraKSXVJSZ
 nlGSm5iZo2toaKKXm1pcnJiempOYVKyXnJ+7iREYJQxAsIPx7DTnQ4ySHExKorw/uBaHC/El5
 adUZiQWZ8QXleakFh9ilOHgUJLg3coDlBMsSk1PrUjLzAHGK0xagoNHSYR3EzdQmre4IDG3OD
 MdInWKUVFKnLcRpE8AJJFRmgfXBksRlxhlpYR5GYEOEeIpSC3KzSxBlX/FKM7BqCTMuwNkCk9
 mXgnc9FdAi5mAFp8wWACyuCQRISXVwHhs7vMZz1Zef2vXe+V/7/rZlRKCFiw/NyyLcJudyfHg
 mcnMm5a/3ry2amz9+YZ/35/zt+6fmyxs8FrkpEbhSQ/leVI5Jb2qaq/d0/bmCisxW06eFL8gy
 Cgye3/LYYd/b7TufLm1iifdcek11l82rwol57Dl5F8zSZoxM69JvZ3pNvsJXa1+HU4lluKMRE
 Mt5qLiRAAeotN0DAMAAA==
X-Env-Sender: prvs=0176e07ad=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1470303636!57726398!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14949 invoked from network); 4 Aug 2016 09:40:37 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 4 Aug 2016 09:40:37 -0000
X-IronPort-AV: E=Sophos;i="5.28,470,1464652800"; d="scan'208";a="27922344"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Add missing comma to INF
Thread-Index: AQHR7ipJfTmb+xRUEEmLtghpFYJd5KA4jBWQ
Date: Thu, 4 Aug 2016 09:40:35 +0000
Message-ID: <13cb9274c0fb44f3af5c33b91981c2b1@AMSPEX02CL03.citrite.net>
References: <1470299275-19588-1-git-send-email-owen.smith@citrix.com>
In-Reply-To: <1470299275-19588-1-git-send-email-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Add missing comma to INF
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE93ZW4gU21pdGgNCj4gU2VudDogMDQgQXVndXN0IDIwMTYgMDk6MjgNCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0aA0KPiBTdWJqZWN0
OiBbd2luLXB2LWRldmVsXSBbUEFUQ0hdIEFkZCBtaXNzaW5nIGNvbW1hIHRvIElORg0KPiANCj4g
SExLLTE2MDcgcGlja2VkIHVwIHRoZSBlcnJvciAoQ29kZSAxMjY3LCBMaW5lIDk2KSBkdXJpbmcg
dGhlDQo+ICJERiAtIEluZlZlcmlmIElORiBWZXJpZmljYXRpb24iIHRlc3QuIFRoaXMgcGF0Y2gg
Zml4ZXMgdGhhdA0KPiBmYWlsdXJlLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8
b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KDQpBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1
cnJhbnRAY2l0cml4LmNvbT4NCg0KPiAtLS0NCj4gIHNyYy94ZW5idXMuaW5mIHwgMiArLQ0KPiAg
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pDQo+IA0KPiBkaWZm
IC0tZ2l0IGEvc3JjL3hlbmJ1cy5pbmYgYi9zcmMveGVuYnVzLmluZg0KPiBpbmRleCAwM2EzZDZi
Li4wYjY1ZTAwIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuYnVzLmluZg0KPiArKysgYi9zcmMveGVu
YnVzLmluZg0KPiBAQCAtMTAzLDcgKzEwMyw3IEBADQo+IEhLUiwiUGFyYW1ldGVycyIsIlN5bnRo
ZXRpY0NsYXNzZXMiLDB4MDAwMTAwMDAsIklGQUNFIg0KPiAgSEtSLCJJbnRlcnJ1cHQgTWFuYWdl
bWVudCIsLDB4MDAwMDAwMTANCj4gIEhLUiwiSW50ZXJydXB0DQo+IE1hbmFnZW1lbnRcTWVzc2Fn
ZVNpZ25hbGVkSW50ZXJydXB0UHJvcGVydGllcyIsLDB4MDAwMDAwMTANCj4gIEhLUiwiSW50ZXJy
dXB0DQo+IE1hbmFnZW1lbnRcTWVzc2FnZVNpZ25hbGVkSW50ZXJydXB0UHJvcGVydGllcyIsIk1T
SVN1cHBvcnRlZCIsMHgwMDANCj4gMTAwMDEsMQ0KPiAtSEtSLCJJbnRlcnJ1cHQgTWFuYWdlbWVu
dFxHcm91cFBvbGljeSIsMHgwMDAxMDAwMSwxDQo+ICtIS1IsIkludGVycnVwdCBNYW5hZ2VtZW50
XEdyb3VwUG9saWN5IiwsMHgwMDAxMDAwMSwxDQo+IA0KPiAgW1hlbkZpbHRfU2VydmljZV0NCj4g
IERpc3BsYXlOYW1lPSVYZW5GaWx0RGVzYyUNCj4gLS0NCj4gMS45LjQubXN5c2dpdC4xDQo+IA0K
PiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 08 12:12:28 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Aug 2016 12:12: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 1bWjPv-0004pp-6b; Mon, 08 Aug 2016 12:12:27 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bWjPt-0004pj-Ev
 for win-pv-devel@lists.xenproject.org; Mon, 08 Aug 2016 12:12:25 +0000
Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id
 38/21-21406-82778A75; Mon, 08 Aug 2016 12:12:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCIsWRWlGSWpSXmKPExsXiVRvkoqteviL
 c4PAlOYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacXrxdvaCd02MFStmPWdtYLwb1cXIxSEkMItR
 omlGGyOIwyJwiUXiSd80MEdC4B2LxIydH4AcTiAnRuLgp+tQdo3E8e3nmUFsIQFFieZrF9ghR
 q1gkth+YDobSIJNQF3i9vvF7BANdhKfZt0Es0UEVCWuLT8GVsMsoCXxcMM8oKEcHMIC+hKXTg
 uChFmASg4/+wk2n1fAXWJDdyfUXjmJvZNXs0xg5F/AyLCKUaM4tagstUjX0FgvqSgzPaMkNzE
 zR9fQwEwvN7W4ODE9NScxqVgvOT93EyMwhBiAYAfjl2UBhxglOZiURHmllFaEC/El5adUZiQW
 Z8QXleakFh9ilOHgUJLg3VIKlBMsSk1PrUjLzAEGM0xagoNHSYT3K0iat7ggMbc4Mx0idYpRl
 2PL1HtrmYRY8vLzUqXEefeAFAmAFGWU5sGNgEXWJUZZKWFeRqCjhHgKUotyM0tQ5V8xinMwKg
 nz/geZwpOZVwK36RXQEUxARySpgh1RkoiQkmpgZOUvmqX1fVLNtq2trtvvmsRq5UTtbHNyeV3
 GcXVbVYz5ddEAxhuqIa1a4YwHGJ5PCpgz+7Mzk1b5qkBJrieXvzye87Q4OvRLvN3H/tadLHKP
 lljvqnZPqbZzjr00K2TF8+vNi3w0TVcu1k3d0Hzjuoi12WzXlX5b36+blbtp1vyPrXU2vHfrl
 FiKMxINtZiLihMBs55omKcCAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1470658343!52025589!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49172 invoked from network); 8 Aug 2016 12:12:23 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-4.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Aug 2016 12:12:23 -0000
Received: by mail-wm0-f68.google.com with SMTP id i5so15050936wmg.2
 for <win-pv-devel@lists.xenproject.org>; Mon, 08 Aug 2016 05:12:23 -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=lfdEdl2zaGMLQO5GjCJfKeckQc+RFZiqlxVgTiglNlA=;
 b=p/2llTDYKx3AsZzP9tfGg3RsC9EQXcXT2U8JQGdLs1FXEdCHDCzZl5c1sV7zVkPs4o
 VRs7MmGKxIRCQPRsNdzJxf8LvHXUx2TG7uQg1nwxq4FebGH1xb1EoY1cFnJNAsZZU/md
 4ZeZYcZKDZc2euqSt2IPR4zAzC3WM6I/AAbYMF8XaqxxQiSHvKk0yv8Ooc1UyPt2Dxj7
 NpxrnkKxrh+uWiiwNayL2aMp/A+7x6Yi0Pl9TP1xHaCD7JNdn4T4SGI4CZ2vJavgAzCn
 3zrD88XGGFDzyUSX4sk/DxApmEtyR4ijYe7W+zFt9Xqef9bNpKPWYQTT7EZLVDOwxQXr
 jFIQ==
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=lfdEdl2zaGMLQO5GjCJfKeckQc+RFZiqlxVgTiglNlA=;
 b=Rs2N9CEOHL/JGKvjTkELHdmwiv8Dgc2t7qFBAxG1MsTWGO3N5lmI20JCzo5UR+bD/v
 5N9emkJ+c0YX6dJPED5MY1A9F3rbQoIedwbet412oPnukcXQWKyb/XxWp4MV4xrGlh6N
 qki7+CY9/cZ85HdKghAeXadQM6xGDlmK1W1K38Sq+ELXvGa7YEbs6aqejTMN3OpCF5Zs
 oDnFN+n6Ms58OD9ehhIFDvwQo+fcUiIJJbqeWuZ5q8D0N5ogJDqNfM3OvZ1pBVhVBW0M
 h1Kbj3gNip/b1RKpSjZ+ays+PmJcMKZBBQr5glphx+5ksU0tKfbOGu5MTZwT0ZRYP3VX
 wrVA==
X-Gm-Message-State: AEkoouueCb0/PZX5nD4nyewyc8GWwjXXCiJZ+t126LFY0ZXSdF6oHzMqpigMsTzEmlzdUw==
X-Received: by 10.194.221.134 with SMTP id qe6mr84363503wjc.165.1470658342729; 
 Mon, 08 Aug 2016 05:12:22 -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 r13sm23464987wmf.12.2016.08.08.05.12.21
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 08 Aug 2016 05:12:22 -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: Mon,  8 Aug 2016 13:12:09 +0100
Message-Id: <1470658329-11456-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] Re-work identity stealing code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

VGhlIGNoYW5nZSBpbnRyb2R1Y2VkIGJ5IHBhdGNoIDA0YzM5MWQ5ICJSZXBsYWNlIGNvcHlpbmcg
bmV0d29yawpzZXR0aW5ncyB3aXRoIGlkZW50aXR5IHN0ZWFsaW5nIiBoYWQgYSBmbGF3Li4uCgpJ
ZiBhIFBWIGRldmljZSB0aGF0IGFsaWFzZXMgYW4gZW11bGF0ZWQgZGV2aWNlIGlzIGluc3RhbGxl
ZCB0aGVuIGl0CndpbGwgb25seSBzdGVhbCBsaW5rYWdlIGlmIHRoYXQgZW11bGF0ZWQgZGV2aWNl
IGlzIG9wZXJhdGlvbmFsIGF0IHRoZQp0aW1lLiBUaGlzIHdvcmtzIG9uIGluaXRpYWwgZHJpdmVy
IGluc3RhbGwsIGJ1dCBub3QgaWYgdGhlIFBWIG5ldHdvcmsKZGV2aWNlIGRyaXZlciBpcyByZW1v
dmVkIGFuZCB0aGVuIHJlLWluc3RhbGxlZCB3aXRob3V0IGFuIGludGVyaW0KcmVib290ICh3aGlj
aCB3b3VsZCBtYWtlIHRoZSBlbXVsYXRlZCBkZXZpY2Ugb3BlcmF0aW9uYWwpLiBJbnN0ZWFkLAph
ZnRlciByZS1pbnN0YWxsYXRpb24sIHRoZSBQViBkZXZpY2UgaGFzIGEgYnJhbmQgbmV3IHN0YWNr
IGJpbmRpbmcgYW5kCnRodXMgYW55IG5ldHdvcmsgc2V0dGluZ3MgY2hhbmdlcyB0aGF0IHdlcmUg
cHJldmlvdXNseSBtYWRlIGFyZQphcHBhcmVudGx5IGxvc3QuCgpUbyBmaXggdGhpcyBwcm9ibGVt
LCB0aGlzIHBhdGNoIGJyZWFrcyB0aGUgcHJvY2VzcyBvZiBzdGVhbGluZyB0aGUKZW11bGF0ZWQg
ZGV2aWNlJ3Mgc3RhY2sgYmluZGluZyBpbnRvIHR3byBwaGFzZXM6CgoxKSBEaXNjb3Zlcnk6IFdo
ZW4gdGhlIFBWIGRldmljZSBkcml2ZXIgaXMgaW5zdGFsbGVkLCBpZiBhbiBhbGlhc2luZwogICBl
bXVsYXRlZCBkZXZpY2UgaXMgb3BlcmF0aW9uYWwsIGEgRFdPUkQgdmFsdWUgY2FsbGVkICJWSUYi
IGlzCiAgIGNyZWF0ZWQgdW5kZXIgdGhlIGVtdWxhdGVkIGRldmljZXMgc29mdHdhcmUga2V5LiBU
aGUgdmFsdWUgaXMgc2V0CiAgIHRvIHRoZSBQViBkZXZpY2UgaW5zdGFuY2UuCgoyKSBUaGVmdDog
V2hlbiB0aGUgUFYgZGV2aWNlIGlzIGJlaW5nIGJyb3VnaHQgb25saW5lLCB0aGUgcmVnaXN0cnkg
aXMKICAgY2hlY2tlZCB0byBzZWUgaWYgYW55IG5ldHdvcmsgZGV2aWNlIGhhcyBhIHNvZnR3YXJl
IGtleSBjb250YWluaW5nCiAgIGEgIlZJRiIgdmFsdWUgdGhhdCBwYXRjaGVzIHRoZSBQViBkZXZp
Y2UgaW5zdGFuY2UuCiAgIElmIHN1Y2ggYW4gZW50cnkgaXMgZm91bmQgdGhlbiB0aGUgc3RhY2sg
YmluZGluZyBpcyBzdG9sZW4gZnJvbQogICB0aGF0IGRldmljZS4gU2luY2UgdGhlICJWSUYiIHZh
bHVlIGlzIGluIHRoZSAqZW11bGF0ZWQqIGRldmljZSdzCiAgIHNvZnR3YXJlIGtleSwgaXQgd2ls
bCBub3QgYmUgcmVtb3ZlZCBpZiB0aGUgUFYgZGV2aWNlIGRyaXZlciBpcwogICByZW1vdmVkIGFu
ZCByZS1pbnN0YWxsZWQgYW5kIHNvIHRoZSBwcm9ibGVtIGRlc2NyaWJlZCBhYm92ZSB3aWxsCiAg
IG5vdCBvY2N1ci4KCkJlY2F1c2UgdGhpcyBwYXRjaCBhdm9pZHMgc3RlYWxpbmcgdGhlIGVtdWxh
dGVkIGRldmljZSdzIHN0YWNrIGJpbmRpbmdzCmlmIGl0IGlzIGFjdHVhbGx5IG9wZXJhdGlvbmFs
IChpLmUuIHdlJ3JlIGluIHBoYXNlIDEpIHRoaXMgcmVzdWx0cyBpbiB0aGUKY2xhc3MgaW5zdGFs
bGVyIGJ1aWxkaW5nIGEgbmV3IHNldCBvZiBzdGFjayBiaW5kaW5ncyBmb3IgdGhlIFBWIGRldmlj
ZQpkdXJpbmcgaW5pdGlhbCBpbnN0YWxsYXRpb24uClRoZXNlIGFyZSB0aGVuIHJlc3RvcmVkIGFu
eSB0aW1lIGEgUFYgZGV2aWNlIHdpdGggYSBzdG9sZW4gc3RhY2sgYmluZGluZwppcyBvZmZsaW5l
ZC4gU28sIHdoZW4gYSBQViBkZXZpY2UgaXMgb2ZmbGluZSB0aGVyZSBpcyBubyBldmlkZW5jZSB0
aGF0CmFueSBzdGFjayBiaW5kaW5nIGhhcyBiZWVuIHN0b2xlbiBhbmQgaGVuY2UsIGR1cmluZyBk
cml2ZXIgcmVtb3ZhbCwgdGhlcmUKaXMgbm8gcmlzayBvZiBhbiBlbXVsYXRlZCBkZXZpY2UncyBz
dGFjayBiaW5kaW5nIGJlaW5nIHRvcm4gZG93bi4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFu
dCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5jIHwg
ICA2ICstCiBzcmMveGVudmlmL3Bkby5jICAgICAgfCAgNjMgKysrKysrKysrLS0KIHNyYy94ZW52
aWYvc2V0dGluZ3MuYyB8IDI5OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLQogc3JjL3hlbnZpZi9zZXR0aW5ncy5oIHwgIDIxICsrKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgMzQ4IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3NyYy94ZW52aWYvZnJvbnRlbmQuYyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuYwppbmRleCA3ZDY4
MmFiLi5kMjFjNzk4IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL2Zyb250ZW5kLmMKKysrIGIvc3Jj
L3hlbnZpZi9mcm9udGVuZC5jCkBAIC00OTgsOSArNDk4LDYgQEAgRnJvbnRlbmRQcm9jZXNzSW50
ZXJmYWNlVGFibGUoCiAgICAgICAgIGlmICghUm93LT5JbnRlcmZhY2VBbmRPcGVyU3RhdHVzRmxh
Z3MuQ29ubmVjdG9yUHJlc2VudCkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIGlm
IChSb3ctPk9wZXJTdGF0dXMgIT0gSWZPcGVyU3RhdHVzVXApCi0gICAgICAgICAgICBjb250aW51
ZTsKLQogICAgICAgICBpZiAoUm93LT5QaHlzaWNhbEFkZHJlc3NMZW5ndGggIT0gc2l6ZW9mIChF
VEhFUk5FVF9BRERSRVNTKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCkBAIC01MDksNiArNTA2
LDkgQEAgRnJvbnRlbmRQcm9jZXNzSW50ZXJmYWNlVGFibGUoCiAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mIChFVEhFUk5FVF9BRERSRVNTKSkgIT0gMCkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
CisgICAgICAgIGlmIChSb3ctPk9wZXJTdGF0dXMgIT0gSWZPcGVyU3RhdHVzVXApCisgICAgICAg
ICAgICBjb250aW51ZTsKKwogICAgICAgICBnb3RvIGZvdW5kOwogICAgIH0KIApkaWZmIC0tZ2l0
IGEvc3JjL3hlbnZpZi9wZG8uYyBiL3NyYy94ZW52aWYvcGRvLmMKaW5kZXggNmM0YzliZC4uNWZl
ZmFlYiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9wZG8uYworKysgYi9zcmMveGVudmlmL3Bkby5j
CkBAIC05OCw3ICs5OCw5IEBAIHN0cnVjdCBfWEVOVklGX1BETyB7CiAgICAgUFhFTlZJRl9WSUZf
Q09OVEVYVCAgICAgICAgIFZpZkNvbnRleHQ7CiAgICAgWEVOVklGX1ZJRl9JTlRFUkZBQ0UgICAg
ICAgIFZpZkludGVyZmFjZTsKIAorICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBOdW1i
ZXI7CiAgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgIEhhc0FsaWFzOworICAgIEJPT0xF
QU4gICAgICAgICAgICAgICAgICAgICBIYXNTdG9sZW5MaW5rYWdlOwogfTsKIAogc3RhdGljIEZP
UkNFSU5MSU5FIFBWT0lECkBAIC0yOTgsNiArMzAwLDIzIEBAIFBkb0dldE5hbWUoCiAgICAgcmV0
dXJuIF9fUGRvR2V0TmFtZShQZG8pOwogfQogCitzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAorX19Q
ZG9TZXROdW1iZXIoCisgICAgSU4gIFBYRU5WSUZfUERPIFBkbywKKyAgICBJTiAgVUxPTkcgICAg
ICAgTnVtYmVyCisgICAgKQoreworICAgIFBkby0+TnVtYmVyID0gTnVtYmVyOworfQorCitzdGF0
aWMgRk9SQ0VJTkxJTkUgVUxPTkcKK19fUGRvR2V0TnVtYmVyKAorICAgIElOICBQWEVOVklGX1BE
TyBQZG8KKyAgICApCit7CisgICAgcmV0dXJuIFBkby0+TnVtYmVyOworfQorCiBzdGF0aWMgRk9S
Q0VJTkxJTkUgQk9PTEVBTgogX19QZG9TZXRFamVjdFJlcXVlc3RlZCgKICAgICBJTiAgUFhFTlZJ
Rl9QRE8gUGRvCkBAIC0xMjU3LDkgKzEyNzYsNiBAQCBQZG9TdGFydERldmljZSgKICAgICAgICAg
aWYgKCFSb3ctPkludGVyZmFjZUFuZE9wZXJTdGF0dXNGbGFncy5Db25uZWN0b3JQcmVzZW50KQog
ICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgaWYgKFJvdy0+T3BlclN0YXR1cyAhPSBJ
Zk9wZXJTdGF0dXNVcCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCiAgICAgICAgIGlmIChSb3ct
PlBoeXNpY2FsQWRkcmVzc0xlbmd0aCAhPSBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKQogICAg
ICAgICAgICAgY29udGludWU7CiAKQEAgLTEyNjgsMTQgKzEyODQsMjggQEAgUGRvU3RhcnREZXZp
Y2UoCiAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChFVEhFUk5FVF9BRERSRVNTKSkgIT0gMCkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCisgICAgICAgIGlmIChSb3ctPk9wZXJTdGF0dXMgIT0g
SWZPcGVyU3RhdHVzVXApCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICAoVk9JRCkg
U2V0dGluZ3NTZXRBbGlhcyhSb3ctPkFsaWFzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSb3ctPkRlc2NyaXB0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
Um93LT5JbnRlcmZhY2VHdWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX1Bk
b0dldE51bWJlcihQZG8pKTsKKwogICAgICAgICBQZG8tPkhhc0FsaWFzID0gVFJVRTsKKyAgICB9
CiAKKyAgICBpZiAoUGRvLT5IYXNBbGlhcykgewogICAgICAgICBQZG9VbnBsdWdSZXF1ZXN0KFBk
bywgVFJVRSk7CiAKICAgICAgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKICAgICAg
ICAgZ290byBmYWlsOTsKICAgICB9CiAKKyAgICBzdGF0dXMgPSBTZXR0aW5nc1N0ZWFsQWxpYXNM
aW5rYWdlKF9fUGRvR2V0U29mdHdhcmVLZXkoUGRvKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF9fUGRvR2V0TnVtYmVyKFBkbykpOworICAgIFBkby0+SGFzU3RvbGVu
TGlua2FnZSA9IChOVF9TVUNDRVNTKHN0YXR1cykpID8gVFJVRSA6IEZBTFNFOworCiAgICAgU3Rh
Y2tMb2NhdGlvbiA9IElvR2V0Q3VycmVudElycFN0YWNrTG9jYXRpb24oSXJwKTsKIAogICAgIHN0
YXR1cyA9IFBkb0QzVG9EMChQZG8pOwpAQCAtMTI5Niw2ICsxMzI2LDExIEBAIFBkb1N0YXJ0RGV2
aWNlKAogZmFpbDEwOgogICAgIEVycm9yKCJmYWlsMTBcbiIpOwogCisgICAgaWYgKFBkby0+SGFz
U3RvbGVuTGlua2FnZSkgeworICAgICAgICAoVk9JRCkgU2V0dGluZ3NSZXN0b3JlTGlua2FnZShf
X1Bkb0dldFNvZnR3YXJlS2V5KFBkbykpOworICAgICAgICBQZG8tPkhhc1N0b2xlbkxpbmthZ2Ug
PSBGQUxTRTsKKyAgICB9CisKICAgICBfX0ZyZWVNaWJUYWJsZShUYWJsZSk7CiAKICAgICBnb3Rv
IGZhaWw2OwpAQCAtMTMwMywxMSArMTMzOCw2IEBAIGZhaWwxMDoKIGZhaWw5OgogICAgIEVycm9y
KCJmYWlsOVxuIik7CiAKLSAgICAoVk9JRCkgU2V0dGluZ3NTdGVhbElkZW50aXR5KF9fUGRvR2V0
U29mdHdhcmVLZXkoUGRvKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvdy0+
QWxpYXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb3ctPkRlc2NyaXB0aW9u
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJvdy0+SW50ZXJmYWNlR3VpZCk7
Ci0KICAgICBEcml2ZXJSZXF1ZXN0UmVib290KCk7CiAgICAgX19GcmVlTWliVGFibGUoVGFibGUp
OwogCkBAIC0xMzk4LDYgKzE0MjgsMTEgQEAgUGRvU3RvcERldmljZSgKIAogICAgIFBkb0QwVG9E
MyhQZG8pOwogCisgICAgaWYgKFBkby0+SGFzU3RvbGVuTGlua2FnZSkgeworICAgICAgICAoVk9J
RCkgU2V0dGluZ3NSZXN0b3JlTGlua2FnZShfX1Bkb0dldFNvZnR3YXJlS2V5KFBkbykpOworICAg
ICAgICBQZG8tPkhhc1N0b2xlbkxpbmthZ2UgPSBGQUxTRTsKKyAgICB9CisKIGRvbmU6CiAgICAg
UnRsWmVyb01lbW9yeSgmUGRvLT5DdXJyZW50QWRkcmVzcywgc2l6ZW9mIChFVEhFUk5FVF9BRERS
RVNTKSk7CiAKQEAgLTE0ODksNiArMTUyNCwxMSBAQCBQZG9SZW1vdmVEZXZpY2UoCiAKICAgICBQ
ZG9EMFRvRDMoUGRvKTsKIAorICAgIGlmIChQZG8tPkhhc1N0b2xlbkxpbmthZ2UpIHsKKyAgICAg
ICAgKFZPSUQpIFNldHRpbmdzUmVzdG9yZUxpbmthZ2UoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8p
KTsKKyAgICAgICAgUGRvLT5IYXNTdG9sZW5MaW5rYWdlID0gRkFMU0U7CisgICAgfQorCiBkb25l
OgogICAgIFJ0bFplcm9NZW1vcnkoJlBkby0+Q3VycmVudEFkZHJlc3MsIHNpemVvZiAoRVRIRVJO
RVRfQUREUkVTUykpOwogCkBAIC0yNjU0LDYgKzI2OTQsNyBAQCBQZG9DcmVhdGUoCiAgICAgICAg
IGdvdG8gZmFpbDQ7CiAKICAgICBfX1Bkb1NldE5hbWUoUGRvLCBOdW1iZXIpOworICAgIF9fUGRv
U2V0TnVtYmVyKFBkbywgTnVtYmVyKTsKIAogICAgIHN0YXR1cyA9IF9fUGRvU2V0UGVybWFuZW50
QWRkcmVzcyhQZG8sIEFkZHJlc3MpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQpAQCAt
Mjc1Nyw2ICsyNzk4LDggQEAgZmFpbDQ6CiBmYWlsMzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwog
CisgICAgUGRvLT5OdW1iZXIgPSAwOworCiAgICAgUGRvLT5GZG8gPSBOVUxMOwogICAgIFBkby0+
RHggPSBOVUxMOwogCkBAIC0yNzgzLDkgKzI4MjYsOSBAQCBQZG9EZXN0cm95KAogICAgIFBERVZJ
Q0VfT0JKRUNUICBQaHlzaWNhbERldmljZU9iamVjdCA9IER4LT5EZXZpY2VPYmplY3Q7CiAgICAg
UFhFTlZJRl9GRE8gICAgIEZkbyA9IF9fUGRvR2V0RmRvKFBkbyk7CiAKLSAgICBBU1NFUlQoIVBk
by0+VW5wbHVnUmVxdWVzdGVkKTsKICAgICBBU1NFUlQzVShfX1Bkb0dldERldmljZVBucFN0YXRl
KFBkbyksID09LCBEZWxldGVkKTsKIAorICAgIFBkby0+VW5wbHVnUmVxdWVzdGVkID0gRkFMU0U7
CiAgICAgUGRvLT5IYXNBbGlhcyA9IEZBTFNFOwogCiAgICAgQVNTRVJUKF9fUGRvSXNNaXNzaW5n
KFBkbykpOwpAQCAtMjgzMSw2ICsyODc0LDggQEAgUGRvRGVzdHJveSgKICAgICBUaHJlYWRKb2lu
KFBkby0+U3lzdGVtUG93ZXJUaHJlYWQpOwogICAgIFBkby0+U3lzdGVtUG93ZXJUaHJlYWQgPSBO
VUxMOwogCisgICAgUGRvLT5OdW1iZXIgPSAwOworCiAgICAgUGRvLT5GZG8gPSBOVUxMOwogICAg
IFBkby0+RHggPSBOVUxMOwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3NldHRpbmdzLmMgYi9z
cmMveGVudmlmL3NldHRpbmdzLmMKaW5kZXggZTY4NGI4Mi4uZGNmZWI2MCAxMDA2NDQKLS0tIGEv
c3JjL3hlbnZpZi9zZXR0aW5ncy5jCisrKyBiL3NyYy94ZW52aWYvc2V0dGluZ3MuYwpAQCAtMzc0
LDcgKzM3NCw3IEBAIGZhaWwxOgogfQogCiBzdGF0aWMgTlRTVEFUVVMKLVNldHRpbmdzR2V0QWxp
YXNOZXRJbnN0YW5jZSgKK1NldHRpbmdzR2V0TmV0SW5zdGFuY2UoCiAgICAgSU4gIExQR1VJRCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV0Q2ZnSW5zdGFuY2VJRCwKICAg
ICBPVVQgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlO
YW1lCiAgICAgKQpAQCAtNDExLDcgKzQxMSw3IEBAIFNldHRpbmdzR2V0QWxpYXNOZXRJbnN0YW5j
ZSgKICAgICBpZiAoUGFyYW1ldGVycy5TdWJLZXlOYW1lLkxlbmd0aCA9PSAwKQogICAgICAgICBn
b3RvIGZhaWw1OwogCi0gICAgSW5mbygiJVpcbiIsICZQYXJhbWV0ZXJzLlN1YktleU5hbWUpOwor
ICAgIFRyYWNlKCIlWlxuIiwgJlBhcmFtZXRlcnMuU3ViS2V5TmFtZSk7CiAKICAgICAqU3ViS2V5
TmFtZSA9IFBhcmFtZXRlcnMuU3ViS2V5TmFtZTsKIApAQCAtNDQ3LDYgKzQ0NywxOTkgQEAgZmFp
bDE6CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAordHlwZWRlZiBzdHJ1Y3QgX1NFVFRJTkdTX01B
VENIX05VTUJFUl9QQVJBTUVURVJTIHsKKyAgICBVTE9ORyAgICAgICBOdW1iZXI7CisgICAgQU5T
SV9TVFJJTkcgU3ViS2V5TmFtZTsKK30gU0VUVElOR1NfTUFUQ0hfTlVNQkVSX1BBUkFNRVRFUlMs
ICpQU0VUVElOR1NfTUFUQ0hfTlVNQkVSX1BBUkFNRVRFUlM7CisKK3N0YXRpYyBOVFNUQVRVUwor
U2V0dGluZ3NNYXRjaE51bWJlcigKKyAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDb250ZXh0LAorICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAgIEtl
eSwKKyAgICBJTiAgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lCisg
ICAgKQoreworICAgIFBTRVRUSU5HU19NQVRDSF9OVU1CRVJfUEFSQU1FVEVSUyAgIFBhcmFtZXRl
cnMgPSBDb250ZXh0OworICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1
YktleTsKKyAgICBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgICAgICBBbnNpOworICAg
IFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlOworICAgIE5UU1RBVFVT
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKKworICAgIFRyYWNlKCI9PT09PiAo
JVopXG4iLCBTdWJLZXlOYW1lKTsKKworICAgIGlmIChQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLkxl
bmd0aCAhPSAwKQorICAgICAgICBnb3RvIGRvbmU7CisKKyAgICBSdGxJbml0QW5zaVN0cmluZygm
QW5zaSwgIlByb3BlcnRpZXMiKTsKKworICAgIGlmIChSdGxDb21wYXJlU3RyaW5nKCZBbnNpLCBT
dWJLZXlOYW1lLCBUUlVFKSA9PSAwKQorICAgICAgICBnb3RvIGRvbmU7CisKKyAgICBzdGF0dXMg
PSBSZWdpc3RyeU9wZW5TdWJLZXkoS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTdWJLZXlOYW1lLT5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtF
WV9SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsKKyAgICBp
ZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIHN0YXR1
cyA9IFJlZ2lzdHJ5UXVlcnlEd29yZFZhbHVlKFN1YktleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiVklGIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmVmFsdWUpOworICAgIGlmIChOVF9TVUNDRVNTKHN0YXR1cykgJiYKKyAgICAgICAgUGFy
YW1ldGVycy0+TnVtYmVyID09IFZhbHVlKSB7CisgICAgICAgIFBhcmFtZXRlcnMtPlN1YktleU5h
bWUuTWF4aW11bUxlbmd0aCA9IFN1YktleU5hbWUtPk1heGltdW1MZW5ndGg7CisgICAgICAgIFBh
cmFtZXRlcnMtPlN1YktleU5hbWUuQnVmZmVyID0gX19TZXR0aW5nc0FsbG9jYXRlKFBhcmFtZXRl
cnMtPlN1YktleU5hbWUuTWF4aW11bUxlbmd0aCk7CisKKyAgICAgICAgc3RhdHVzID0gU1RBVFVT
X05PX01FTU9SWTsKKyAgICAgICAgaWYgKFBhcmFtZXRlcnMtPlN1YktleU5hbWUuQnVmZmVyID09
IE5VTEwpCisgICAgICAgICAgICBnb3RvIGZhaWwyOworCisgICAgICAgIFJ0bENvcHlNZW1vcnko
UGFyYW1ldGVycy0+U3ViS2V5TmFtZS5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgU3Vi
S2V5TmFtZS0+QnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUtPkxlbmd0
aCk7CisKKyAgICAgICAgUGFyYW1ldGVycy0+U3ViS2V5TmFtZS5MZW5ndGggPSBTdWJLZXlOYW1l
LT5MZW5ndGg7CisgICAgfQorCisgICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworCitkb25l
OgorICAgIFRyYWNlKCI8PT09PVxuIik7CisKKyAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisK
K2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFN1
YktleSk7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisK
KyAgICByZXR1cm4gc3RhdHVzOworfQorCitzdGF0aWMgTlRTVEFUVVMKK1NldHRpbmdzR2V0QWxp
YXNOZXRJbnN0YW5jZSgKKyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgIE51
bWJlciwKKyAgICBPVVQgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUK
KyAgICApCit7CisgICAgSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXRLZXk7
CisgICAgU0VUVElOR1NfTUFUQ0hfTlVNQkVSX1BBUkFNRVRFUlMgICBQYXJhbWV0ZXJzOworICAg
IE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgc3RhdHVz
ID0gU2V0dGluZ3NPcGVuTmV0S2V5KEtFWV9SRUFELCAmTmV0S2V5KTsKKyAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIFJ0bFplcm9NZW1vcnko
JlBhcmFtZXRlcnMsIHNpemVvZiAoUGFyYW1ldGVycykpOworCisgICAgUGFyYW1ldGVycy5OdW1i
ZXIgPSBOdW1iZXI7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVN1YktleXMoTmV0
S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXR0aW5nc01hdGNo
TnVtYmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFyYW1ldGVy
cyk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDI7CisK
KyAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVMOworICAgIGlmIChQYXJhbWV0ZXJzLlN1
YktleU5hbWUuTGVuZ3RoID09IDApCisgICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICBUcmFjZSgi
JVpcbiIsICZQYXJhbWV0ZXJzLlN1YktleU5hbWUpOworCisgICAgKlN1YktleU5hbWUgPSBQYXJh
bWV0ZXJzLlN1YktleU5hbWU7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KE5ldEtleSk7CisKKyAg
ICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWwzOgorICAgIEVycm9yKCJmYWlsM1xuIik7
CisKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5
KE5ldEtleSk7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7
CisKKyAgICByZXR1cm4gc3RhdHVzOworfQorCitOVFNUQVRVUworU2V0dGluZ3NTZXRBbGlhcygK
KyAgICBJTiAgUFdDSEFSICAgICAgQWxpYXMsCisgICAgSU4gIFBXQ0hBUiAgICAgIERlc2NyaXB0
aW9uLAorICAgIElOICBMUEdVSUQgICAgICBOZXRDZmdJbnN0YW5jZUlELAorICAgIElOICBVTE9O
RyAgICAgICBOdW1iZXIKKyAgICApCit7CisgICAgQU5TSV9TVFJJTkcgICAgIFN1YktleU5hbWU7
CisgICAgSEFORExFICAgICAgICAgIE5ldEtleTsKKyAgICBIQU5ETEUgICAgICAgICAgU3ViS2V5
OworICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7CisKKyAgICBUcmFjZSgiPT09PT5cbiIpOwor
CisgICAgSW5mbygiJXdzICgld3MpXG4iLCBBbGlhcywgRGVzY3JpcHRpb24pOworCisgICAgc3Rh
dHVzID0gU2V0dGluZ3NHZXROZXRJbnN0YW5jZShOZXRDZmdJbnN0YW5jZUlELAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleU5hbWUpOworICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVzID0gU2V0dGlu
Z3NPcGVuTmV0S2V5KEtFWV9SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
TmV0S2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWls
MjsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShOZXRLZXksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUuQnVmZmVyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJlN1YktleSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8g
ZmFpbDM7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVVwZGF0ZUR3b3JkVmFsdWUoU3ViS2V5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVklGIiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTnVtYmVyKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsNDsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU3Vi
S2V5KTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoTmV0S2V5KTsKKworICAgIF9fU2V0dGluZ3NG
cmVlKFN1YktleU5hbWUuQnVmZmVyKTsKKworICAgIFRyYWNlKCI8PT09PVxuIik7CisKKyAgICBy
ZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWw0OgorICAgIEVycm9yKCJmYWlsNFxuIik7CisK
KyAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7CisKK2ZhaWwzOgorICAgIEVycm9yKCJmYWls
M1xuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KE5ldEtleSk7CisKK2ZhaWwyOgorICAgIEVy
cm9yKCJmYWlsMlxuIik7CisKKyAgICBfX1NldHRpbmdzRnJlZShTdWJLZXlOYW1lLkJ1ZmZlcik7
CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICBy
ZXR1cm4gc3RhdHVzOworfQorCiBzdGF0aWMgTlRTVEFUVVMKIFNldHRpbmdzQ29weUxpbmthZ2Uo
CiAgICAgSU4gSEFORExFICAgICAgIERlc3RpbmF0aW9uS2V5LApAQCAtNDk0LDY5ICs2ODcsODcg
QEAgZmFpbDE6CiB9CiAKIE5UU1RBVFVTCi1TZXR0aW5nc1N0ZWFsSWRlbnRpdHkoCi0gICAgSU4g
SEFORExFICAgU29mdHdhcmVLZXksCi0gICAgSU4gUFdDSEFSICAgQWxpYXMsCi0gICAgSU4gUFdD
SEFSICAgRGVzY3JpcHRpb24sCi0gICAgSU4gTFBHVUlEICAgTmV0Q2ZnSW5zdGFuY2VJRAorU2V0
dGluZ3NTdGVhbEFsaWFzTGlua2FnZSgKKyAgICBJTiAgSEFORExFICAgICAgU29mdHdhcmVLZXks
CisgICAgSU4gIFVMT05HICAgICAgIE51bWJlcgogICAgICkKIHsKLSAgICBBTlNJX1NUUklORyBT
dWJLZXlOYW1lOwotICAgIEhBTkRMRSAgICAgIE5ldEtleTsKLSAgICBIQU5ETEUgICAgICBTdWJL
ZXk7Ci0gICAgTlRTVEFUVVMgICAgc3RhdHVzOworICAgIEFOU0lfU1RSSU5HICAgICBTdWJLZXlO
YW1lOworICAgIEhBTkRMRSAgICAgICAgICBCYWNrdXBLZXk7CisgICAgSEFORExFICAgICAgICAg
IE5ldEtleTsKKyAgICBIQU5ETEUgICAgICAgICAgU3ViS2V5OworICAgIE5UU1RBVFVTICAgICAg
ICBzdGF0dXM7CiAKLSAgICBJbmZvKCIld3MgKCV3cylcbiIsIEFsaWFzLCBEZXNjcmlwdGlvbik7
CisgICAgVHJhY2UoIj09PT0+XG4iKTsKIAotICAgIHN0YXR1cyA9IFNldHRpbmdzR2V0QWxpYXNO
ZXRJbnN0YW5jZShOZXRDZmdJbnN0YW5jZUlELAorICAgIHN0YXR1cyA9IFNldHRpbmdzR2V0QWxp
YXNOZXRJbnN0YW5jZShOdW1iZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZTdWJLZXlOYW1lKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAg
ICAgZ290byBmYWlsMTsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5VXBkYXRlU3pWYWx1ZShTb2Z0
d2FyZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFsaWFzTmV0SW5z
dGFuY2UiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfU1osCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXlOYW1lKTsKKyAgICBJbmZvKCJG
Uk9NICVzXG4iLCBTdWJLZXlOYW1lKTsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5Q3JlYXRlU3Vi
S2V5KFNvZnR3YXJlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJCYWNr
dXAiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05fTk9OX1ZP
TEFUSUxFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZCYWNrdXBLZXkpOwog
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAg
c3RhdHVzID0gU2V0dGluZ3NPcGVuTmV0S2V5KEtFWV9SRUFELCAmTmV0S2V5KTsKKyAgICBzdGF0
dXMgPSBTZXR0aW5nc0NvcHlMaW5rYWdlKEJhY2t1cEtleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNvZnR3YXJlS2V5KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkK
ICAgICAgICAgZ290byBmYWlsMzsKIAorICAgIHN0YXR1cyA9IFNldHRpbmdzT3Blbk5ldEtleShL
RVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk5ldEtleSk7CisgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDQ7CisKICAgICBzdGF0
dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoTmV0S2V5LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdWJLZXlOYW1lLkJ1ZmZlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgS0VZX1JFQUQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXkpOwog
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw0OworICAgICAg
ICBnb3RvIGZhaWw1OwogCiAgICAgc3RhdHVzID0gU2V0dGluZ3NDb3B5TGlua2FnZShTb2Z0d2Fy
ZUtleSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleSk7CiAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDU7CisgICAgICAgIGdvdG8g
ZmFpbDY7CiAKICAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7CiAKICAgICBSZWdpc3RyeUNs
b3NlS2V5KE5ldEtleSk7CiAKKyAgICBSZWdpc3RyeUNsb3NlS2V5KEJhY2t1cEtleSk7CisKICAg
ICBfX1NldHRpbmdzRnJlZShTdWJLZXlOYW1lLkJ1ZmZlcik7CiAKKyAgICBUcmFjZSgiPD09PT1c
biIpOworCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCitmYWlsNjoKKyAgICBFcnJvcigi
ZmFpbDZcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworCiBmYWlsNToKICAg
ICBFcnJvcigiZmFpbDVcbiIpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworICAg
IFJlZ2lzdHJ5Q2xvc2VLZXkoTmV0S2V5KTsKIAogZmFpbDQ6CiAgICAgRXJyb3IoImZhaWw0XG4i
KTsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoTmV0S2V5KTsKLQogZmFpbDM6CiAgICAgRXJyb3Io
ImZhaWwzXG4iKTsKIAorICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoQmFja3VwS2V5KTsKKworICAgIChW
T0lEKSBSZWdpc3RyeURlbGV0ZVN1YktleShTb2Z0d2FyZUtleSwgIkJhY2t1cCIpOworCiBmYWls
MjoKICAgICBFcnJvcigiZmFpbDJcbiIpOwogCkBAIC01NjcsMyArNzc4LDQ0IEBAIGZhaWwxOgog
CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KKworTlRTVEFUVVMKK1NldHRpbmdzUmVzdG9yZUxpbmth
Z2UoCisgICAgSU4gIEhBTkRMRSAgU29mdHdhcmVLZXkKKyAgICApCit7CisgICAgSEFORExFICAg
ICAgQmFja3VwS2V5OworICAgIE5UU1RBVFVTICAgIHN0YXR1czsKKworICAgIFRyYWNlKCI9PT09
PlxuIik7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoU29mdHdhcmVLZXksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJCYWNrdXAiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJkJhY2t1cEtleSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdv
dG8gZmFpbDE7CisKKyAgICBzdGF0dXMgPSBTZXR0aW5nc0NvcHlMaW5rYWdlKFNvZnR3YXJlS2V5
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFja3VwS2V5KTsKKyAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMjsKKworICAgIFJlZ2lzdHJ5
Q2xvc2VLZXkoQmFja3VwS2V5KTsKKworICAgIChWT0lEKSBSZWdpc3RyeURlbGV0ZVN1YktleShT
b2Z0d2FyZUtleSwgIkJhY2t1cCIpOworCisgICAgVHJhY2UoIjw9PT09XG4iKTsKKworICAgIHJl
dHVybiBTVEFUVVNfU1VDQ0VTUzsKKworZmFpbDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsKKwor
ICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoQmFja3VwS2V5KTsKKworZmFpbDE6CisgICAgRXJyb3IoImZh
aWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CmRpZmYgLS1n
aXQgYS9zcmMveGVudmlmL3NldHRpbmdzLmggYi9zcmMveGVudmlmL3NldHRpbmdzLmgKaW5kZXgg
MDgyMjFmMi4uZWI3N2VjOCAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9zZXR0aW5ncy5oCisrKyBi
L3NyYy94ZW52aWYvc2V0dGluZ3MuaApAQCAtMzMsMTEgKzMzLDIyIEBACiAjZGVmaW5lIF9YRU5W
SUZfU0VUVElOR1NfSAogCiBleHRlcm4gTlRTVEFUVVMKLVNldHRpbmdzU3RlYWxJZGVudGl0eSgK
LSAgICAgSU4gSEFORExFICAgICAgU29mdHdhcmVLZXksCi0gICAgIElOIFBXQ0hBUiAgICAgIEFs
aWFzLAotICAgICBJTiBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKLSAgICAgSU4gTFBHVUlEICAg
ICAgSW50ZXJmYWNlR3VpZAorU2V0dGluZ3NTZXRBbGlhcygKKyAgICAgSU4gUFdDSEFSICBBbGlh
cywKKyAgICAgSU4gUFdDSEFSICBEZXNjcmlwdGlvbiwKKyAgICAgSU4gTFBHVUlEICBJbnRlcmZh
Y2VHdWlkLAorICAgICBJTiBVTE9ORyAgIE51bWJlcgorICAgICApOworCitleHRlcm4gTlRTVEFU
VVMKK1NldHRpbmdzU3RlYWxBbGlhc0xpbmthZ2UoCisgICAgIElOIEhBTkRMRSAgU29mdHdhcmVL
ZXksCisgICAgIElOIFVMT05HICAgTnVtYmVyCisgICAgICk7CisKK2V4dGVybiBOVFNUQVRVUwor
U2V0dGluZ3NSZXN0b3JlTGlua2FnZSgKKyAgICAgSU4gSEFORExFICBTb2Z0d2FyZUtleQogICAg
ICApOwogCiAjZW5kaWYgIC8vIF9YRU5WSUZfU0VUVElOR1NfSAotLSAKMi4xLjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 08 12:12:28 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Aug 2016 12:12: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 1bWjPv-0004pp-6b; Mon, 08 Aug 2016 12:12:27 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bWjPt-0004pj-Ev
 for win-pv-devel@lists.xenproject.org; Mon, 08 Aug 2016 12:12:25 +0000
Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id
 38/21-21406-82778A75; Mon, 08 Aug 2016 12:12:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCIsWRWlGSWpSXmKPExsXiVRvkoqteviL
 c4PAlOYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacXrxdvaCd02MFStmPWdtYLwb1cXIxSEkMItR
 omlGGyOIwyJwiUXiSd80MEdC4B2LxIydH4AcTiAnRuLgp+tQdo3E8e3nmUFsIQFFieZrF9ghR
 q1gkth+YDobSIJNQF3i9vvF7BANdhKfZt0Es0UEVCWuLT8GVsMsoCXxcMM8oKEcHMIC+hKXTg
 uChFmASg4/+wk2n1fAXWJDdyfUXjmJvZNXs0xg5F/AyLCKUaM4tagstUjX0FgvqSgzPaMkNzE
 zR9fQwEwvN7W4ODE9NScxqVgvOT93EyMwhBiAYAfjl2UBhxglOZiURHmllFaEC/El5adUZiQW
 Z8QXleakFh9ilOHgUJLg3VIKlBMsSk1PrUjLzAEGM0xagoNHSYT3K0iat7ggMbc4Mx0idYpRl
 2PL1HtrmYRY8vLzUqXEefeAFAmAFGWU5sGNgEXWJUZZKWFeRqCjhHgKUotyM0tQ5V8xinMwKg
 nz/geZwpOZVwK36RXQEUxARySpgh1RkoiQkmpgZOUvmqX1fVLNtq2trtvvmsRq5UTtbHNyeV3
 GcXVbVYz5ddEAxhuqIa1a4YwHGJ5PCpgz+7Mzk1b5qkBJrieXvzye87Q4OvRLvN3H/tadLHKP
 lljvqnZPqbZzjr00K2TF8+vNi3w0TVcu1k3d0Hzjuoi12WzXlX5b36+blbtp1vyPrXU2vHfrl
 FiKMxINtZiLihMBs55omKcCAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1470658343!52025589!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49172 invoked from network); 8 Aug 2016 12:12:23 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-4.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Aug 2016 12:12:23 -0000
Received: by mail-wm0-f68.google.com with SMTP id i5so15050936wmg.2
 for <win-pv-devel@lists.xenproject.org>; Mon, 08 Aug 2016 05:12:23 -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=lfdEdl2zaGMLQO5GjCJfKeckQc+RFZiqlxVgTiglNlA=;
 b=p/2llTDYKx3AsZzP9tfGg3RsC9EQXcXT2U8JQGdLs1FXEdCHDCzZl5c1sV7zVkPs4o
 VRs7MmGKxIRCQPRsNdzJxf8LvHXUx2TG7uQg1nwxq4FebGH1xb1EoY1cFnJNAsZZU/md
 4ZeZYcZKDZc2euqSt2IPR4zAzC3WM6I/AAbYMF8XaqxxQiSHvKk0yv8Ooc1UyPt2Dxj7
 NpxrnkKxrh+uWiiwNayL2aMp/A+7x6Yi0Pl9TP1xHaCD7JNdn4T4SGI4CZ2vJavgAzCn
 3zrD88XGGFDzyUSX4sk/DxApmEtyR4ijYe7W+zFt9Xqef9bNpKPWYQTT7EZLVDOwxQXr
 jFIQ==
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=lfdEdl2zaGMLQO5GjCJfKeckQc+RFZiqlxVgTiglNlA=;
 b=Rs2N9CEOHL/JGKvjTkELHdmwiv8Dgc2t7qFBAxG1MsTWGO3N5lmI20JCzo5UR+bD/v
 5N9emkJ+c0YX6dJPED5MY1A9F3rbQoIedwbet412oPnukcXQWKyb/XxWp4MV4xrGlh6N
 qki7+CY9/cZ85HdKghAeXadQM6xGDlmK1W1K38Sq+ELXvGa7YEbs6aqejTMN3OpCF5Zs
 oDnFN+n6Ms58OD9ehhIFDvwQo+fcUiIJJbqeWuZ5q8D0N5ogJDqNfM3OvZ1pBVhVBW0M
 h1Kbj3gNip/b1RKpSjZ+ays+PmJcMKZBBQr5glphx+5ksU0tKfbOGu5MTZwT0ZRYP3VX
 wrVA==
X-Gm-Message-State: AEkoouueCb0/PZX5nD4nyewyc8GWwjXXCiJZ+t126LFY0ZXSdF6oHzMqpigMsTzEmlzdUw==
X-Received: by 10.194.221.134 with SMTP id qe6mr84363503wjc.165.1470658342729; 
 Mon, 08 Aug 2016 05:12:22 -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 r13sm23464987wmf.12.2016.08.08.05.12.21
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 08 Aug 2016 05:12:22 -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: Mon,  8 Aug 2016 13:12:09 +0100
Message-Id: <1470658329-11456-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] Re-work identity stealing code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

VGhlIGNoYW5nZSBpbnRyb2R1Y2VkIGJ5IHBhdGNoIDA0YzM5MWQ5ICJSZXBsYWNlIGNvcHlpbmcg
bmV0d29yawpzZXR0aW5ncyB3aXRoIGlkZW50aXR5IHN0ZWFsaW5nIiBoYWQgYSBmbGF3Li4uCgpJ
ZiBhIFBWIGRldmljZSB0aGF0IGFsaWFzZXMgYW4gZW11bGF0ZWQgZGV2aWNlIGlzIGluc3RhbGxl
ZCB0aGVuIGl0CndpbGwgb25seSBzdGVhbCBsaW5rYWdlIGlmIHRoYXQgZW11bGF0ZWQgZGV2aWNl
IGlzIG9wZXJhdGlvbmFsIGF0IHRoZQp0aW1lLiBUaGlzIHdvcmtzIG9uIGluaXRpYWwgZHJpdmVy
IGluc3RhbGwsIGJ1dCBub3QgaWYgdGhlIFBWIG5ldHdvcmsKZGV2aWNlIGRyaXZlciBpcyByZW1v
dmVkIGFuZCB0aGVuIHJlLWluc3RhbGxlZCB3aXRob3V0IGFuIGludGVyaW0KcmVib290ICh3aGlj
aCB3b3VsZCBtYWtlIHRoZSBlbXVsYXRlZCBkZXZpY2Ugb3BlcmF0aW9uYWwpLiBJbnN0ZWFkLAph
ZnRlciByZS1pbnN0YWxsYXRpb24sIHRoZSBQViBkZXZpY2UgaGFzIGEgYnJhbmQgbmV3IHN0YWNr
IGJpbmRpbmcgYW5kCnRodXMgYW55IG5ldHdvcmsgc2V0dGluZ3MgY2hhbmdlcyB0aGF0IHdlcmUg
cHJldmlvdXNseSBtYWRlIGFyZQphcHBhcmVudGx5IGxvc3QuCgpUbyBmaXggdGhpcyBwcm9ibGVt
LCB0aGlzIHBhdGNoIGJyZWFrcyB0aGUgcHJvY2VzcyBvZiBzdGVhbGluZyB0aGUKZW11bGF0ZWQg
ZGV2aWNlJ3Mgc3RhY2sgYmluZGluZyBpbnRvIHR3byBwaGFzZXM6CgoxKSBEaXNjb3Zlcnk6IFdo
ZW4gdGhlIFBWIGRldmljZSBkcml2ZXIgaXMgaW5zdGFsbGVkLCBpZiBhbiBhbGlhc2luZwogICBl
bXVsYXRlZCBkZXZpY2UgaXMgb3BlcmF0aW9uYWwsIGEgRFdPUkQgdmFsdWUgY2FsbGVkICJWSUYi
IGlzCiAgIGNyZWF0ZWQgdW5kZXIgdGhlIGVtdWxhdGVkIGRldmljZXMgc29mdHdhcmUga2V5LiBU
aGUgdmFsdWUgaXMgc2V0CiAgIHRvIHRoZSBQViBkZXZpY2UgaW5zdGFuY2UuCgoyKSBUaGVmdDog
V2hlbiB0aGUgUFYgZGV2aWNlIGlzIGJlaW5nIGJyb3VnaHQgb25saW5lLCB0aGUgcmVnaXN0cnkg
aXMKICAgY2hlY2tlZCB0byBzZWUgaWYgYW55IG5ldHdvcmsgZGV2aWNlIGhhcyBhIHNvZnR3YXJl
IGtleSBjb250YWluaW5nCiAgIGEgIlZJRiIgdmFsdWUgdGhhdCBwYXRjaGVzIHRoZSBQViBkZXZp
Y2UgaW5zdGFuY2UuCiAgIElmIHN1Y2ggYW4gZW50cnkgaXMgZm91bmQgdGhlbiB0aGUgc3RhY2sg
YmluZGluZyBpcyBzdG9sZW4gZnJvbQogICB0aGF0IGRldmljZS4gU2luY2UgdGhlICJWSUYiIHZh
bHVlIGlzIGluIHRoZSAqZW11bGF0ZWQqIGRldmljZSdzCiAgIHNvZnR3YXJlIGtleSwgaXQgd2ls
bCBub3QgYmUgcmVtb3ZlZCBpZiB0aGUgUFYgZGV2aWNlIGRyaXZlciBpcwogICByZW1vdmVkIGFu
ZCByZS1pbnN0YWxsZWQgYW5kIHNvIHRoZSBwcm9ibGVtIGRlc2NyaWJlZCBhYm92ZSB3aWxsCiAg
IG5vdCBvY2N1ci4KCkJlY2F1c2UgdGhpcyBwYXRjaCBhdm9pZHMgc3RlYWxpbmcgdGhlIGVtdWxh
dGVkIGRldmljZSdzIHN0YWNrIGJpbmRpbmdzCmlmIGl0IGlzIGFjdHVhbGx5IG9wZXJhdGlvbmFs
IChpLmUuIHdlJ3JlIGluIHBoYXNlIDEpIHRoaXMgcmVzdWx0cyBpbiB0aGUKY2xhc3MgaW5zdGFs
bGVyIGJ1aWxkaW5nIGEgbmV3IHNldCBvZiBzdGFjayBiaW5kaW5ncyBmb3IgdGhlIFBWIGRldmlj
ZQpkdXJpbmcgaW5pdGlhbCBpbnN0YWxsYXRpb24uClRoZXNlIGFyZSB0aGVuIHJlc3RvcmVkIGFu
eSB0aW1lIGEgUFYgZGV2aWNlIHdpdGggYSBzdG9sZW4gc3RhY2sgYmluZGluZwppcyBvZmZsaW5l
ZC4gU28sIHdoZW4gYSBQViBkZXZpY2UgaXMgb2ZmbGluZSB0aGVyZSBpcyBubyBldmlkZW5jZSB0
aGF0CmFueSBzdGFjayBiaW5kaW5nIGhhcyBiZWVuIHN0b2xlbiBhbmQgaGVuY2UsIGR1cmluZyBk
cml2ZXIgcmVtb3ZhbCwgdGhlcmUKaXMgbm8gcmlzayBvZiBhbiBlbXVsYXRlZCBkZXZpY2UncyBz
dGFjayBiaW5kaW5nIGJlaW5nIHRvcm4gZG93bi4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFu
dCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9mcm9udGVuZC5jIHwg
ICA2ICstCiBzcmMveGVudmlmL3Bkby5jICAgICAgfCAgNjMgKysrKysrKysrLS0KIHNyYy94ZW52
aWYvc2V0dGluZ3MuYyB8IDI5OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLQogc3JjL3hlbnZpZi9zZXR0aW5ncy5oIHwgIDIxICsrKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgMzQ4IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3NyYy94ZW52aWYvZnJvbnRlbmQuYyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuYwppbmRleCA3ZDY4
MmFiLi5kMjFjNzk4IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL2Zyb250ZW5kLmMKKysrIGIvc3Jj
L3hlbnZpZi9mcm9udGVuZC5jCkBAIC00OTgsOSArNDk4LDYgQEAgRnJvbnRlbmRQcm9jZXNzSW50
ZXJmYWNlVGFibGUoCiAgICAgICAgIGlmICghUm93LT5JbnRlcmZhY2VBbmRPcGVyU3RhdHVzRmxh
Z3MuQ29ubmVjdG9yUHJlc2VudCkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIGlm
IChSb3ctPk9wZXJTdGF0dXMgIT0gSWZPcGVyU3RhdHVzVXApCi0gICAgICAgICAgICBjb250aW51
ZTsKLQogICAgICAgICBpZiAoUm93LT5QaHlzaWNhbEFkZHJlc3NMZW5ndGggIT0gc2l6ZW9mIChF
VEhFUk5FVF9BRERSRVNTKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCkBAIC01MDksNiArNTA2
LDkgQEAgRnJvbnRlbmRQcm9jZXNzSW50ZXJmYWNlVGFibGUoCiAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mIChFVEhFUk5FVF9BRERSRVNTKSkgIT0gMCkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
CisgICAgICAgIGlmIChSb3ctPk9wZXJTdGF0dXMgIT0gSWZPcGVyU3RhdHVzVXApCisgICAgICAg
ICAgICBjb250aW51ZTsKKwogICAgICAgICBnb3RvIGZvdW5kOwogICAgIH0KIApkaWZmIC0tZ2l0
IGEvc3JjL3hlbnZpZi9wZG8uYyBiL3NyYy94ZW52aWYvcGRvLmMKaW5kZXggNmM0YzliZC4uNWZl
ZmFlYiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9wZG8uYworKysgYi9zcmMveGVudmlmL3Bkby5j
CkBAIC05OCw3ICs5OCw5IEBAIHN0cnVjdCBfWEVOVklGX1BETyB7CiAgICAgUFhFTlZJRl9WSUZf
Q09OVEVYVCAgICAgICAgIFZpZkNvbnRleHQ7CiAgICAgWEVOVklGX1ZJRl9JTlRFUkZBQ0UgICAg
ICAgIFZpZkludGVyZmFjZTsKIAorICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBOdW1i
ZXI7CiAgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgIEhhc0FsaWFzOworICAgIEJPT0xF
QU4gICAgICAgICAgICAgICAgICAgICBIYXNTdG9sZW5MaW5rYWdlOwogfTsKIAogc3RhdGljIEZP
UkNFSU5MSU5FIFBWT0lECkBAIC0yOTgsNiArMzAwLDIzIEBAIFBkb0dldE5hbWUoCiAgICAgcmV0
dXJuIF9fUGRvR2V0TmFtZShQZG8pOwogfQogCitzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAorX19Q
ZG9TZXROdW1iZXIoCisgICAgSU4gIFBYRU5WSUZfUERPIFBkbywKKyAgICBJTiAgVUxPTkcgICAg
ICAgTnVtYmVyCisgICAgKQoreworICAgIFBkby0+TnVtYmVyID0gTnVtYmVyOworfQorCitzdGF0
aWMgRk9SQ0VJTkxJTkUgVUxPTkcKK19fUGRvR2V0TnVtYmVyKAorICAgIElOICBQWEVOVklGX1BE
TyBQZG8KKyAgICApCit7CisgICAgcmV0dXJuIFBkby0+TnVtYmVyOworfQorCiBzdGF0aWMgRk9S
Q0VJTkxJTkUgQk9PTEVBTgogX19QZG9TZXRFamVjdFJlcXVlc3RlZCgKICAgICBJTiAgUFhFTlZJ
Rl9QRE8gUGRvCkBAIC0xMjU3LDkgKzEyNzYsNiBAQCBQZG9TdGFydERldmljZSgKICAgICAgICAg
aWYgKCFSb3ctPkludGVyZmFjZUFuZE9wZXJTdGF0dXNGbGFncy5Db25uZWN0b3JQcmVzZW50KQog
ICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgaWYgKFJvdy0+T3BlclN0YXR1cyAhPSBJ
Zk9wZXJTdGF0dXNVcCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCiAgICAgICAgIGlmIChSb3ct
PlBoeXNpY2FsQWRkcmVzc0xlbmd0aCAhPSBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKQogICAg
ICAgICAgICAgY29udGludWU7CiAKQEAgLTEyNjgsMTQgKzEyODQsMjggQEAgUGRvU3RhcnREZXZp
Y2UoCiAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChFVEhFUk5FVF9BRERSRVNTKSkgIT0gMCkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCisgICAgICAgIGlmIChSb3ctPk9wZXJTdGF0dXMgIT0g
SWZPcGVyU3RhdHVzVXApCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICAoVk9JRCkg
U2V0dGluZ3NTZXRBbGlhcyhSb3ctPkFsaWFzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSb3ctPkRlc2NyaXB0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
Um93LT5JbnRlcmZhY2VHdWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX1Bk
b0dldE51bWJlcihQZG8pKTsKKwogICAgICAgICBQZG8tPkhhc0FsaWFzID0gVFJVRTsKKyAgICB9
CiAKKyAgICBpZiAoUGRvLT5IYXNBbGlhcykgewogICAgICAgICBQZG9VbnBsdWdSZXF1ZXN0KFBk
bywgVFJVRSk7CiAKICAgICAgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKICAgICAg
ICAgZ290byBmYWlsOTsKICAgICB9CiAKKyAgICBzdGF0dXMgPSBTZXR0aW5nc1N0ZWFsQWxpYXNM
aW5rYWdlKF9fUGRvR2V0U29mdHdhcmVLZXkoUGRvKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF9fUGRvR2V0TnVtYmVyKFBkbykpOworICAgIFBkby0+SGFzU3RvbGVu
TGlua2FnZSA9IChOVF9TVUNDRVNTKHN0YXR1cykpID8gVFJVRSA6IEZBTFNFOworCiAgICAgU3Rh
Y2tMb2NhdGlvbiA9IElvR2V0Q3VycmVudElycFN0YWNrTG9jYXRpb24oSXJwKTsKIAogICAgIHN0
YXR1cyA9IFBkb0QzVG9EMChQZG8pOwpAQCAtMTI5Niw2ICsxMzI2LDExIEBAIFBkb1N0YXJ0RGV2
aWNlKAogZmFpbDEwOgogICAgIEVycm9yKCJmYWlsMTBcbiIpOwogCisgICAgaWYgKFBkby0+SGFz
U3RvbGVuTGlua2FnZSkgeworICAgICAgICAoVk9JRCkgU2V0dGluZ3NSZXN0b3JlTGlua2FnZShf
X1Bkb0dldFNvZnR3YXJlS2V5KFBkbykpOworICAgICAgICBQZG8tPkhhc1N0b2xlbkxpbmthZ2Ug
PSBGQUxTRTsKKyAgICB9CisKICAgICBfX0ZyZWVNaWJUYWJsZShUYWJsZSk7CiAKICAgICBnb3Rv
IGZhaWw2OwpAQCAtMTMwMywxMSArMTMzOCw2IEBAIGZhaWwxMDoKIGZhaWw5OgogICAgIEVycm9y
KCJmYWlsOVxuIik7CiAKLSAgICAoVk9JRCkgU2V0dGluZ3NTdGVhbElkZW50aXR5KF9fUGRvR2V0
U29mdHdhcmVLZXkoUGRvKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvdy0+
QWxpYXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb3ctPkRlc2NyaXB0aW9u
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJvdy0+SW50ZXJmYWNlR3VpZCk7
Ci0KICAgICBEcml2ZXJSZXF1ZXN0UmVib290KCk7CiAgICAgX19GcmVlTWliVGFibGUoVGFibGUp
OwogCkBAIC0xMzk4LDYgKzE0MjgsMTEgQEAgUGRvU3RvcERldmljZSgKIAogICAgIFBkb0QwVG9E
MyhQZG8pOwogCisgICAgaWYgKFBkby0+SGFzU3RvbGVuTGlua2FnZSkgeworICAgICAgICAoVk9J
RCkgU2V0dGluZ3NSZXN0b3JlTGlua2FnZShfX1Bkb0dldFNvZnR3YXJlS2V5KFBkbykpOworICAg
ICAgICBQZG8tPkhhc1N0b2xlbkxpbmthZ2UgPSBGQUxTRTsKKyAgICB9CisKIGRvbmU6CiAgICAg
UnRsWmVyb01lbW9yeSgmUGRvLT5DdXJyZW50QWRkcmVzcywgc2l6ZW9mIChFVEhFUk5FVF9BRERS
RVNTKSk7CiAKQEAgLTE0ODksNiArMTUyNCwxMSBAQCBQZG9SZW1vdmVEZXZpY2UoCiAKICAgICBQ
ZG9EMFRvRDMoUGRvKTsKIAorICAgIGlmIChQZG8tPkhhc1N0b2xlbkxpbmthZ2UpIHsKKyAgICAg
ICAgKFZPSUQpIFNldHRpbmdzUmVzdG9yZUxpbmthZ2UoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8p
KTsKKyAgICAgICAgUGRvLT5IYXNTdG9sZW5MaW5rYWdlID0gRkFMU0U7CisgICAgfQorCiBkb25l
OgogICAgIFJ0bFplcm9NZW1vcnkoJlBkby0+Q3VycmVudEFkZHJlc3MsIHNpemVvZiAoRVRIRVJO
RVRfQUREUkVTUykpOwogCkBAIC0yNjU0LDYgKzI2OTQsNyBAQCBQZG9DcmVhdGUoCiAgICAgICAg
IGdvdG8gZmFpbDQ7CiAKICAgICBfX1Bkb1NldE5hbWUoUGRvLCBOdW1iZXIpOworICAgIF9fUGRv
U2V0TnVtYmVyKFBkbywgTnVtYmVyKTsKIAogICAgIHN0YXR1cyA9IF9fUGRvU2V0UGVybWFuZW50
QWRkcmVzcyhQZG8sIEFkZHJlc3MpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQpAQCAt
Mjc1Nyw2ICsyNzk4LDggQEAgZmFpbDQ6CiBmYWlsMzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwog
CisgICAgUGRvLT5OdW1iZXIgPSAwOworCiAgICAgUGRvLT5GZG8gPSBOVUxMOwogICAgIFBkby0+
RHggPSBOVUxMOwogCkBAIC0yNzgzLDkgKzI4MjYsOSBAQCBQZG9EZXN0cm95KAogICAgIFBERVZJ
Q0VfT0JKRUNUICBQaHlzaWNhbERldmljZU9iamVjdCA9IER4LT5EZXZpY2VPYmplY3Q7CiAgICAg
UFhFTlZJRl9GRE8gICAgIEZkbyA9IF9fUGRvR2V0RmRvKFBkbyk7CiAKLSAgICBBU1NFUlQoIVBk
by0+VW5wbHVnUmVxdWVzdGVkKTsKICAgICBBU1NFUlQzVShfX1Bkb0dldERldmljZVBucFN0YXRl
KFBkbyksID09LCBEZWxldGVkKTsKIAorICAgIFBkby0+VW5wbHVnUmVxdWVzdGVkID0gRkFMU0U7
CiAgICAgUGRvLT5IYXNBbGlhcyA9IEZBTFNFOwogCiAgICAgQVNTRVJUKF9fUGRvSXNNaXNzaW5n
KFBkbykpOwpAQCAtMjgzMSw2ICsyODc0LDggQEAgUGRvRGVzdHJveSgKICAgICBUaHJlYWRKb2lu
KFBkby0+U3lzdGVtUG93ZXJUaHJlYWQpOwogICAgIFBkby0+U3lzdGVtUG93ZXJUaHJlYWQgPSBO
VUxMOwogCisgICAgUGRvLT5OdW1iZXIgPSAwOworCiAgICAgUGRvLT5GZG8gPSBOVUxMOwogICAg
IFBkby0+RHggPSBOVUxMOwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3NldHRpbmdzLmMgYi9z
cmMveGVudmlmL3NldHRpbmdzLmMKaW5kZXggZTY4NGI4Mi4uZGNmZWI2MCAxMDA2NDQKLS0tIGEv
c3JjL3hlbnZpZi9zZXR0aW5ncy5jCisrKyBiL3NyYy94ZW52aWYvc2V0dGluZ3MuYwpAQCAtMzc0
LDcgKzM3NCw3IEBAIGZhaWwxOgogfQogCiBzdGF0aWMgTlRTVEFUVVMKLVNldHRpbmdzR2V0QWxp
YXNOZXRJbnN0YW5jZSgKK1NldHRpbmdzR2V0TmV0SW5zdGFuY2UoCiAgICAgSU4gIExQR1VJRCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV0Q2ZnSW5zdGFuY2VJRCwKICAg
ICBPVVQgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlO
YW1lCiAgICAgKQpAQCAtNDExLDcgKzQxMSw3IEBAIFNldHRpbmdzR2V0QWxpYXNOZXRJbnN0YW5j
ZSgKICAgICBpZiAoUGFyYW1ldGVycy5TdWJLZXlOYW1lLkxlbmd0aCA9PSAwKQogICAgICAgICBn
b3RvIGZhaWw1OwogCi0gICAgSW5mbygiJVpcbiIsICZQYXJhbWV0ZXJzLlN1YktleU5hbWUpOwor
ICAgIFRyYWNlKCIlWlxuIiwgJlBhcmFtZXRlcnMuU3ViS2V5TmFtZSk7CiAKICAgICAqU3ViS2V5
TmFtZSA9IFBhcmFtZXRlcnMuU3ViS2V5TmFtZTsKIApAQCAtNDQ3LDYgKzQ0NywxOTkgQEAgZmFp
bDE6CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAordHlwZWRlZiBzdHJ1Y3QgX1NFVFRJTkdTX01B
VENIX05VTUJFUl9QQVJBTUVURVJTIHsKKyAgICBVTE9ORyAgICAgICBOdW1iZXI7CisgICAgQU5T
SV9TVFJJTkcgU3ViS2V5TmFtZTsKK30gU0VUVElOR1NfTUFUQ0hfTlVNQkVSX1BBUkFNRVRFUlMs
ICpQU0VUVElOR1NfTUFUQ0hfTlVNQkVSX1BBUkFNRVRFUlM7CisKK3N0YXRpYyBOVFNUQVRVUwor
U2V0dGluZ3NNYXRjaE51bWJlcigKKyAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDb250ZXh0LAorICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAgIEtl
eSwKKyAgICBJTiAgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lCisg
ICAgKQoreworICAgIFBTRVRUSU5HU19NQVRDSF9OVU1CRVJfUEFSQU1FVEVSUyAgIFBhcmFtZXRl
cnMgPSBDb250ZXh0OworICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1
YktleTsKKyAgICBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgICAgICBBbnNpOworICAg
IFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlOworICAgIE5UU1RBVFVT
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKKworICAgIFRyYWNlKCI9PT09PiAo
JVopXG4iLCBTdWJLZXlOYW1lKTsKKworICAgIGlmIChQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLkxl
bmd0aCAhPSAwKQorICAgICAgICBnb3RvIGRvbmU7CisKKyAgICBSdGxJbml0QW5zaVN0cmluZygm
QW5zaSwgIlByb3BlcnRpZXMiKTsKKworICAgIGlmIChSdGxDb21wYXJlU3RyaW5nKCZBbnNpLCBT
dWJLZXlOYW1lLCBUUlVFKSA9PSAwKQorICAgICAgICBnb3RvIGRvbmU7CisKKyAgICBzdGF0dXMg
PSBSZWdpc3RyeU9wZW5TdWJLZXkoS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTdWJLZXlOYW1lLT5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtF
WV9SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsKKyAgICBp
ZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIHN0YXR1
cyA9IFJlZ2lzdHJ5UXVlcnlEd29yZFZhbHVlKFN1YktleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiVklGIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmVmFsdWUpOworICAgIGlmIChOVF9TVUNDRVNTKHN0YXR1cykgJiYKKyAgICAgICAgUGFy
YW1ldGVycy0+TnVtYmVyID09IFZhbHVlKSB7CisgICAgICAgIFBhcmFtZXRlcnMtPlN1YktleU5h
bWUuTWF4aW11bUxlbmd0aCA9IFN1YktleU5hbWUtPk1heGltdW1MZW5ndGg7CisgICAgICAgIFBh
cmFtZXRlcnMtPlN1YktleU5hbWUuQnVmZmVyID0gX19TZXR0aW5nc0FsbG9jYXRlKFBhcmFtZXRl
cnMtPlN1YktleU5hbWUuTWF4aW11bUxlbmd0aCk7CisKKyAgICAgICAgc3RhdHVzID0gU1RBVFVT
X05PX01FTU9SWTsKKyAgICAgICAgaWYgKFBhcmFtZXRlcnMtPlN1YktleU5hbWUuQnVmZmVyID09
IE5VTEwpCisgICAgICAgICAgICBnb3RvIGZhaWwyOworCisgICAgICAgIFJ0bENvcHlNZW1vcnko
UGFyYW1ldGVycy0+U3ViS2V5TmFtZS5CdWZmZXIsCisgICAgICAgICAgICAgICAgICAgICAgU3Vi
S2V5TmFtZS0+QnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUtPkxlbmd0
aCk7CisKKyAgICAgICAgUGFyYW1ldGVycy0+U3ViS2V5TmFtZS5MZW5ndGggPSBTdWJLZXlOYW1l
LT5MZW5ndGg7CisgICAgfQorCisgICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworCitkb25l
OgorICAgIFRyYWNlKCI8PT09PVxuIik7CisKKyAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisK
K2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFN1
YktleSk7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisK
KyAgICByZXR1cm4gc3RhdHVzOworfQorCitzdGF0aWMgTlRTVEFUVVMKK1NldHRpbmdzR2V0QWxp
YXNOZXRJbnN0YW5jZSgKKyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgIE51
bWJlciwKKyAgICBPVVQgUEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUK
KyAgICApCit7CisgICAgSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXRLZXk7
CisgICAgU0VUVElOR1NfTUFUQ0hfTlVNQkVSX1BBUkFNRVRFUlMgICBQYXJhbWV0ZXJzOworICAg
IE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgc3RhdHVz
ID0gU2V0dGluZ3NPcGVuTmV0S2V5KEtFWV9SRUFELCAmTmV0S2V5KTsKKyAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIFJ0bFplcm9NZW1vcnko
JlBhcmFtZXRlcnMsIHNpemVvZiAoUGFyYW1ldGVycykpOworCisgICAgUGFyYW1ldGVycy5OdW1i
ZXIgPSBOdW1iZXI7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVN1YktleXMoTmV0
S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXR0aW5nc01hdGNo
TnVtYmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFyYW1ldGVy
cyk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDI7CisK
KyAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVMOworICAgIGlmIChQYXJhbWV0ZXJzLlN1
YktleU5hbWUuTGVuZ3RoID09IDApCisgICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICBUcmFjZSgi
JVpcbiIsICZQYXJhbWV0ZXJzLlN1YktleU5hbWUpOworCisgICAgKlN1YktleU5hbWUgPSBQYXJh
bWV0ZXJzLlN1YktleU5hbWU7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KE5ldEtleSk7CisKKyAg
ICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWwzOgorICAgIEVycm9yKCJmYWlsM1xuIik7
CisKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5
KE5ldEtleSk7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7
CisKKyAgICByZXR1cm4gc3RhdHVzOworfQorCitOVFNUQVRVUworU2V0dGluZ3NTZXRBbGlhcygK
KyAgICBJTiAgUFdDSEFSICAgICAgQWxpYXMsCisgICAgSU4gIFBXQ0hBUiAgICAgIERlc2NyaXB0
aW9uLAorICAgIElOICBMUEdVSUQgICAgICBOZXRDZmdJbnN0YW5jZUlELAorICAgIElOICBVTE9O
RyAgICAgICBOdW1iZXIKKyAgICApCit7CisgICAgQU5TSV9TVFJJTkcgICAgIFN1YktleU5hbWU7
CisgICAgSEFORExFICAgICAgICAgIE5ldEtleTsKKyAgICBIQU5ETEUgICAgICAgICAgU3ViS2V5
OworICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7CisKKyAgICBUcmFjZSgiPT09PT5cbiIpOwor
CisgICAgSW5mbygiJXdzICgld3MpXG4iLCBBbGlhcywgRGVzY3JpcHRpb24pOworCisgICAgc3Rh
dHVzID0gU2V0dGluZ3NHZXROZXRJbnN0YW5jZShOZXRDZmdJbnN0YW5jZUlELAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleU5hbWUpOworICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVzID0gU2V0dGlu
Z3NPcGVuTmV0S2V5KEtFWV9SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
TmV0S2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWls
MjsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShOZXRLZXksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUuQnVmZmVyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJlN1YktleSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8g
ZmFpbDM7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVVwZGF0ZUR3b3JkVmFsdWUoU3ViS2V5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVklGIiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTnVtYmVyKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsNDsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU3Vi
S2V5KTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoTmV0S2V5KTsKKworICAgIF9fU2V0dGluZ3NG
cmVlKFN1YktleU5hbWUuQnVmZmVyKTsKKworICAgIFRyYWNlKCI8PT09PVxuIik7CisKKyAgICBy
ZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWw0OgorICAgIEVycm9yKCJmYWlsNFxuIik7CisK
KyAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7CisKK2ZhaWwzOgorICAgIEVycm9yKCJmYWls
M1xuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KE5ldEtleSk7CisKK2ZhaWwyOgorICAgIEVy
cm9yKCJmYWlsMlxuIik7CisKKyAgICBfX1NldHRpbmdzRnJlZShTdWJLZXlOYW1lLkJ1ZmZlcik7
CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICBy
ZXR1cm4gc3RhdHVzOworfQorCiBzdGF0aWMgTlRTVEFUVVMKIFNldHRpbmdzQ29weUxpbmthZ2Uo
CiAgICAgSU4gSEFORExFICAgICAgIERlc3RpbmF0aW9uS2V5LApAQCAtNDk0LDY5ICs2ODcsODcg
QEAgZmFpbDE6CiB9CiAKIE5UU1RBVFVTCi1TZXR0aW5nc1N0ZWFsSWRlbnRpdHkoCi0gICAgSU4g
SEFORExFICAgU29mdHdhcmVLZXksCi0gICAgSU4gUFdDSEFSICAgQWxpYXMsCi0gICAgSU4gUFdD
SEFSICAgRGVzY3JpcHRpb24sCi0gICAgSU4gTFBHVUlEICAgTmV0Q2ZnSW5zdGFuY2VJRAorU2V0
dGluZ3NTdGVhbEFsaWFzTGlua2FnZSgKKyAgICBJTiAgSEFORExFICAgICAgU29mdHdhcmVLZXks
CisgICAgSU4gIFVMT05HICAgICAgIE51bWJlcgogICAgICkKIHsKLSAgICBBTlNJX1NUUklORyBT
dWJLZXlOYW1lOwotICAgIEhBTkRMRSAgICAgIE5ldEtleTsKLSAgICBIQU5ETEUgICAgICBTdWJL
ZXk7Ci0gICAgTlRTVEFUVVMgICAgc3RhdHVzOworICAgIEFOU0lfU1RSSU5HICAgICBTdWJLZXlO
YW1lOworICAgIEhBTkRMRSAgICAgICAgICBCYWNrdXBLZXk7CisgICAgSEFORExFICAgICAgICAg
IE5ldEtleTsKKyAgICBIQU5ETEUgICAgICAgICAgU3ViS2V5OworICAgIE5UU1RBVFVTICAgICAg
ICBzdGF0dXM7CiAKLSAgICBJbmZvKCIld3MgKCV3cylcbiIsIEFsaWFzLCBEZXNjcmlwdGlvbik7
CisgICAgVHJhY2UoIj09PT0+XG4iKTsKIAotICAgIHN0YXR1cyA9IFNldHRpbmdzR2V0QWxpYXNO
ZXRJbnN0YW5jZShOZXRDZmdJbnN0YW5jZUlELAorICAgIHN0YXR1cyA9IFNldHRpbmdzR2V0QWxp
YXNOZXRJbnN0YW5jZShOdW1iZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZTdWJLZXlOYW1lKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAg
ICAgZ290byBmYWlsMTsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5VXBkYXRlU3pWYWx1ZShTb2Z0
d2FyZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFsaWFzTmV0SW5z
dGFuY2UiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfU1osCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXlOYW1lKTsKKyAgICBJbmZvKCJG
Uk9NICVzXG4iLCBTdWJLZXlOYW1lKTsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5Q3JlYXRlU3Vi
S2V5KFNvZnR3YXJlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJCYWNr
dXAiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05fTk9OX1ZP
TEFUSUxFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZCYWNrdXBLZXkpOwog
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAg
c3RhdHVzID0gU2V0dGluZ3NPcGVuTmV0S2V5KEtFWV9SRUFELCAmTmV0S2V5KTsKKyAgICBzdGF0
dXMgPSBTZXR0aW5nc0NvcHlMaW5rYWdlKEJhY2t1cEtleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNvZnR3YXJlS2V5KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkK
ICAgICAgICAgZ290byBmYWlsMzsKIAorICAgIHN0YXR1cyA9IFNldHRpbmdzT3Blbk5ldEtleShL
RVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk5ldEtleSk7CisgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDQ7CisKICAgICBzdGF0
dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoTmV0S2V5LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdWJLZXlOYW1lLkJ1ZmZlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgS0VZX1JFQUQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXkpOwog
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw0OworICAgICAg
ICBnb3RvIGZhaWw1OwogCiAgICAgc3RhdHVzID0gU2V0dGluZ3NDb3B5TGlua2FnZShTb2Z0d2Fy
ZUtleSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleSk7CiAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDU7CisgICAgICAgIGdvdG8g
ZmFpbDY7CiAKICAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7CiAKICAgICBSZWdpc3RyeUNs
b3NlS2V5KE5ldEtleSk7CiAKKyAgICBSZWdpc3RyeUNsb3NlS2V5KEJhY2t1cEtleSk7CisKICAg
ICBfX1NldHRpbmdzRnJlZShTdWJLZXlOYW1lLkJ1ZmZlcik7CiAKKyAgICBUcmFjZSgiPD09PT1c
biIpOworCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCitmYWlsNjoKKyAgICBFcnJvcigi
ZmFpbDZcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworCiBmYWlsNToKICAg
ICBFcnJvcigiZmFpbDVcbiIpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworICAg
IFJlZ2lzdHJ5Q2xvc2VLZXkoTmV0S2V5KTsKIAogZmFpbDQ6CiAgICAgRXJyb3IoImZhaWw0XG4i
KTsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoTmV0S2V5KTsKLQogZmFpbDM6CiAgICAgRXJyb3Io
ImZhaWwzXG4iKTsKIAorICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoQmFja3VwS2V5KTsKKworICAgIChW
T0lEKSBSZWdpc3RyeURlbGV0ZVN1YktleShTb2Z0d2FyZUtleSwgIkJhY2t1cCIpOworCiBmYWls
MjoKICAgICBFcnJvcigiZmFpbDJcbiIpOwogCkBAIC01NjcsMyArNzc4LDQ0IEBAIGZhaWwxOgog
CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KKworTlRTVEFUVVMKK1NldHRpbmdzUmVzdG9yZUxpbmth
Z2UoCisgICAgSU4gIEhBTkRMRSAgU29mdHdhcmVLZXkKKyAgICApCit7CisgICAgSEFORExFICAg
ICAgQmFja3VwS2V5OworICAgIE5UU1RBVFVTICAgIHN0YXR1czsKKworICAgIFRyYWNlKCI9PT09
PlxuIik7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoU29mdHdhcmVLZXksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJCYWNrdXAiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJkJhY2t1cEtleSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdv
dG8gZmFpbDE7CisKKyAgICBzdGF0dXMgPSBTZXR0aW5nc0NvcHlMaW5rYWdlKFNvZnR3YXJlS2V5
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFja3VwS2V5KTsKKyAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMjsKKworICAgIFJlZ2lzdHJ5
Q2xvc2VLZXkoQmFja3VwS2V5KTsKKworICAgIChWT0lEKSBSZWdpc3RyeURlbGV0ZVN1YktleShT
b2Z0d2FyZUtleSwgIkJhY2t1cCIpOworCisgICAgVHJhY2UoIjw9PT09XG4iKTsKKworICAgIHJl
dHVybiBTVEFUVVNfU1VDQ0VTUzsKKworZmFpbDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsKKwor
ICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoQmFja3VwS2V5KTsKKworZmFpbDE6CisgICAgRXJyb3IoImZh
aWwxICglMDh4KVxuIiwgc3RhdHVzKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CmRpZmYgLS1n
aXQgYS9zcmMveGVudmlmL3NldHRpbmdzLmggYi9zcmMveGVudmlmL3NldHRpbmdzLmgKaW5kZXgg
MDgyMjFmMi4uZWI3N2VjOCAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9zZXR0aW5ncy5oCisrKyBi
L3NyYy94ZW52aWYvc2V0dGluZ3MuaApAQCAtMzMsMTEgKzMzLDIyIEBACiAjZGVmaW5lIF9YRU5W
SUZfU0VUVElOR1NfSAogCiBleHRlcm4gTlRTVEFUVVMKLVNldHRpbmdzU3RlYWxJZGVudGl0eSgK
LSAgICAgSU4gSEFORExFICAgICAgU29mdHdhcmVLZXksCi0gICAgIElOIFBXQ0hBUiAgICAgIEFs
aWFzLAotICAgICBJTiBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKLSAgICAgSU4gTFBHVUlEICAg
ICAgSW50ZXJmYWNlR3VpZAorU2V0dGluZ3NTZXRBbGlhcygKKyAgICAgSU4gUFdDSEFSICBBbGlh
cywKKyAgICAgSU4gUFdDSEFSICBEZXNjcmlwdGlvbiwKKyAgICAgSU4gTFBHVUlEICBJbnRlcmZh
Y2VHdWlkLAorICAgICBJTiBVTE9ORyAgIE51bWJlcgorICAgICApOworCitleHRlcm4gTlRTVEFU
VVMKK1NldHRpbmdzU3RlYWxBbGlhc0xpbmthZ2UoCisgICAgIElOIEhBTkRMRSAgU29mdHdhcmVL
ZXksCisgICAgIElOIFVMT05HICAgTnVtYmVyCisgICAgICk7CisKK2V4dGVybiBOVFNUQVRVUwor
U2V0dGluZ3NSZXN0b3JlTGlua2FnZSgKKyAgICAgSU4gSEFORExFICBTb2Z0d2FyZUtleQogICAg
ICApOwogCiAjZW5kaWYgIC8vIF9YRU5WSUZfU0VUVElOR1NfSAotLSAKMi4xLjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 08 12:31:51 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Aug 2016 12:31:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bWjif-0006bl-U7; Mon, 08 Aug 2016 12:31:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bWjie-0006be-LA
 for win-pv-devel@lists.xenproject.org; Mon, 08 Aug 2016 12:31:48 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 F1/D1-15788-3BB78A75; Mon, 08 Aug 2016 12:31:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRWlGSWpSXmKPExsVyMfTmId3N1Sv
 CDdbPFbT4szjRgdHj8IcrLAGMUayZeUn5FQmsGeeWXWUteKpWMXHBIZYGxv0SXYxcHEICsxkl
 Lv5uZAJxWAQusUh8e/GPHcSREHjHInGh6yRrFyMnkBMjse7EVnYIu1Ji5sn7YHEhAUWJ5msX2
 CFGLWOSeLPlAyNIgk1AXeL2+8VQDXYSn2bdBLNFBFQlri0/xgZiMwtoSTzcMA+sXljASuLsjF
 VgNSxANX2Ld4LZvAJuEj8P7YI6Qk5i7+TVLBMY+RcwMqxiVC9OLSpLLdK11EsqykzPKMlNzMz
 RNTQw1stNLS5OTE/NSUwq1kvOz93ECAygegYGxh2Mr386HWKU5GBSEuWVUloRLsSXlJ9SmZFY
 nBFfVJqTWnyIUYaDQ0mC91slUE6wKDU9tSItMwcYyjBpCQ4eJRHe1VVAad7igsTc4sx0iNQpR
 mOOLb+vrWXi2Db13lomIZa8/LxUKXHeryCTBEBKM0rz4AbBYuwSo6yUMC8jAwODEE9BalFuZg
 mq/CtGcQ5GJWFeK5CFPJl5JXD7XgGdwgR0SpIq2CkliQgpqQZGhYdfVY3VnvmYZF0OktU+KX5
 C9trnN3F3pWZuP7AwITboPsuilM2sHzqOqrrv/hR1f0HkltsTf39hNDjo9/XPTYHjHDvnNOdd
 fbZ5bd2Ouf4JNUdYzWeEz8i4Mr9HN/SvhtLe7a0/dh4LlDwyI2ieo1bBvJlb5CXWVHQf0Un2P
 5i1b8OzBWtmsyqxFGckGmoxFxUnAgBP/t7FrAIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1470659506!54605491!1
X-Originating-IP: [209.85.217.194]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16375 invoked from network); 8 Aug 2016 12:31:47 -0000
Received: from mail-ua0-f194.google.com (HELO mail-ua0-f194.google.com)
 (209.85.217.194)
 by server-8.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Aug 2016 12:31:47 -0000
Received: by mail-ua0-f194.google.com with SMTP id d97so2545328uad.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 08 Aug 2016 05:31:46 -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=AaEIP7MoT6IDDovhDmPA6t+T3VbkhSko37w0qIRBsT0=;
 b=x4HC86/keXdgt8jQjHDYOJxIyL1N0toM8u6nIMsNi7sNMReuG90yIVAStpd4egAReO
 2i1/Bra8PhPg6xvlYA9ZnAYeZhJANygUMSYqeGiHTXYPjxncdYe+liq1/Z7y9sydg1UN
 DAmKCsaHg3vURfbO0sovuXqjsDNWEh4uBSC/zUBhR9Im5RNnTdotXAveUSTIESPtnhHC
 P5lRDOPvKV9nXruXIVcsQ5MIdF28UTU0vr8eOfif6rEoiQkx7ZTYCivXcEdeYjwRx+aG
 M8SQ2LF+WrnPQ6ReMI1jA1Gmc6ep+wUIpSUK1NbsX+PXXqEoD8YJWd9Zh+RrOrdCQCf/
 wjrQ==
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=AaEIP7MoT6IDDovhDmPA6t+T3VbkhSko37w0qIRBsT0=;
 b=U3d4yLOUKTDidlXcQ3DYDz9sC0uSfyzf4vK71xRR0ThmlVojQPZzwfizZBT/3bfszR
 fXZXphJE9vvG9LHPhiyOVQAceDZGuXAmckVVbFu8YILHQBRzqV+82shYVIIbaZNx5G/O
 vqPHKZ33f37hsrzfNYHBHYzeqPe6sfhxBWn1SO1BPld882R0BS1xvt92VzWr0gaZBE1R
 TGm2Nzpm8hwxIh0l5nxVc1Hn+RfztFlFjJucbLBBT3q9hgK2PXKJ4um9QrO06ea3ABE7
 zX187v4dTowms+y3s9bsCJeM53k2vFmq8ararQvhZ3KXETqtWxIvjN+i0KdUH4RbzLtp
 UY2w==
X-Gm-Message-State: AEkoouvYx3yDLhh8FAgkUkM5asngkZxOuqlvM1S6XCET7nz8YPzmU3pthvWAyU3CrPMRmQ==
X-Received: by 10.31.41.198 with SMTP id p189mr1136693vkp.50.1470659505928;
 Mon, 08 Aug 2016 05:31:45 -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 j39sm112687uad.10.2016.08.08.05.31.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 08 Aug 2016 05:31:45 -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: Mon,  8 Aug 2016 13:31:33 +0100
Message-Id: <1470659493-3604-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] Remove code to clear stolen stack binding
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBub3cgaGFuZGxlZCBpbnRlcm5hbGx5IGJ5IFhFTlZJRi4KClNpZ25lZC1vZmYtYnk6
IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL2NvaW5zdC9j
b2luc3QuYyB8IDE4NyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxODUgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2NvaW5zdC9jb2luc3QuYyBiL3NyYy9jb2luc3QvY29pbnN0
LmMKaW5kZXggY2RmNjFjMC4uYWNiYjVmZiAxMDA2NDQKLS0tIGEvc3JjL2NvaW5zdC9jb2luc3Qu
YworKysgYi9zcmMvY29pbnN0L2NvaW5zdC5jCkBAIC0zMDksMTg5ICszMDksNiBAQCBmYWlsMToK
ICAgICByZXR1cm4gRkFMU0U7CiB9CiAKLXN0YXRpYyBCT09MRUFOCi1PcGVuU29mdHdhcmVLZXko
Ci0gICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKLSAgICBJTiAgUFNQ
X0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICBPVVQgUEhLRVkgICAgICAgICAg
ICAgICBLZXkKLSAgICApCi17Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7Ci0K
LSAgICAqS2V5ID0gU2V0dXBEaU9wZW5EZXZSZWdLZXkoRGV2aWNlSW5mb1NldCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIERJQ1NfRkxBR19HTE9CQUwsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJUkVHX0RSViwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MpOwotICAgIGlm
ICgqS2V5ID09IElOVkFMSURfSEFORExFX1ZBTFVFKSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihF
UlJPUl9QQVRIX05PVF9GT1VORCk7Ci0gICAgICAgIGdvdG8gZmFpbDE7Ci0gICAgfQotCi0gICAg
cmV0dXJuIFRSVUU7Ci0KLWZhaWwxOgotICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAg
ICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLQotICAgICAgICBNZXNzYWdlID0gX19HZXRF
cnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsK
LSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAgIH0KLQotICAgIHJldHVybiBGQUxTRTsK
LX0KLQotc3RhdGljIEJPT0xFQU4KLUdldEFsaWFzTmV0SW5zdGFuY2UoCi0gICAgSU4gIEhLRVkg
ICAgS2V5LAotICAgIE9VVCBQVENIQVIgICpBbGlhc05ldEluc3RhbmNlCi0gICAgKQotewotICAg
IEhSRVNVTFQgICAgIEVycm9yOwotICAgIERXT1JEICAgICAgIE1heFZhbHVlTGVuZ3RoOwotICAg
IERXT1JEICAgICAgIEFsaWFzTmV0SW5zdGFuY2VMZW5ndGg7Ci0gICAgRFdPUkQgICAgICAgVHlw
ZTsKLQotICAgIExvZygiPT09PT4iKTsKLQotICAgIEVycm9yID0gUmVnUXVlcnlJbmZvS2V5KEtl
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1heFZhbHVlTGVuZ3RoLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7
Ci0gICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9y
KEVycm9yKTsKLSAgICAgICAgZ290byBmYWlsMTsKLSAgICB9Ci0KLSAgICBBbGlhc05ldEluc3Rh
bmNlTGVuZ3RoID0gTWF4VmFsdWVMZW5ndGggKyBzaXplb2YgKFRDSEFSKTsKLQotICAgICpBbGlh
c05ldEluc3RhbmNlID0gY2FsbG9jKDEsIEFsaWFzTmV0SW5zdGFuY2VMZW5ndGgpOwotICAgIGlm
ICgqQWxpYXNOZXRJbnN0YW5jZSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAg
RXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgoS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJBbGlhc05ldEluc3RhbmNlIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZUeXBlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChMUEJZVEUpKkFsaWFzTmV0SW5zdGFuY2UsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJkFsaWFzTmV0SW5zdGFuY2VMZW5ndGgpOwotICAgIGlmIChFcnJvciAhPSBFUlJPUl9T
VUNDRVNTKSB7Ci0gICAgICAgIGlmIChFcnJvciAhPSBFUlJPUl9GSUxFX05PVF9GT1VORCkgewot
ICAgICAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAgICAgICAgIGdvdG8gZmFpbDM7
Ci0gICAgICAgIH0KLQotICAgICAgICBUeXBlID0gUkVHX1NaOwotICAgICAgICBBbGlhc05ldElu
c3RhbmNlTGVuZ3RoID0gMDsKLSAgICB9Ci0KLSAgICBpZiAoVHlwZSAhPSBSRUdfU1opIHsKLSAg
ICAgICAgU2V0TGFzdEVycm9yKEVSUk9SX0JBRF9GT1JNQVQpOwotICAgICAgICBnb3RvIGZhaWw0
OwotICAgIH0KLQotICAgIGlmIChBbGlhc05ldEluc3RhbmNlTGVuZ3RoID09IDApIHsKLSAgICAg
ICAgZnJlZSgqQWxpYXNOZXRJbnN0YW5jZSk7Ci0gICAgICAgICpBbGlhc05ldEluc3RhbmNlID0g
TlVMTDsKLSAgICB9Ci0KLSAgICBMb2coIiVzIiwgKCpBbGlhc05ldEluc3RhbmNlID09IE5VTEwp
ID8gIltOT05FXSIgOiAqQWxpYXNOZXRJbnN0YW5jZSk7Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0K
LSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDQ6Ci0gICAgTG9nKCJmYWlsNCIpOwotCi1mYWlsMzoK
LSAgICBMb2coImZhaWwzIik7Ci0KLSAgICBmcmVlKCpBbGlhc05ldEluc3RhbmNlKTsKLSAgICAq
QWxpYXNOZXRJbnN0YW5jZSA9IE5VTEw7Ci0KLWZhaWwyOgotICAgIExvZygiZmFpbDIiKTsKLQot
ZmFpbDE6Ci0gICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKLQotICAgIHsKLSAgICAgICAgUFRD
SEFSICBNZXNzYWdlOwotICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3Ip
OwotICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVl
KE1lc3NhZ2UpOwotICAgIH0KLQotICAgIHJldHVybiBGQUxTRTsKLX0KLQotc3RhdGljIFZPSUQK
LUNsZWFyU3RvbGVuTGlua2FnZSgKLSAgICBJTiAgSERFVklORk8gICAgICAgICAgICBEZXZpY2VJ
bmZvU2V0LAotICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgIERldmljZUluZm9EYXRhCi0gICAg
KQotewotICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgIFN1Y2Nlc3M7Ci0gICAgUFRDSEFSICAg
ICAgICAgICAgICAgICAgQWxpYXNOZXRJbnN0YW5jZTsKLSAgICBIS0VZICAgICAgICAgICAgICAg
ICAgICBLZXk7Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7Ci0KLSAgICBMb2co
Ij09PT0+Iik7Ci0KLSAgICBTdWNjZXNzID0gT3BlblNvZnR3YXJlS2V5KERldmljZUluZm9TZXQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZLZXkpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAg
Z290byBmYWlsMTsKLQotICAgIFN1Y2Nlc3MgPSBHZXRBbGlhc05ldEluc3RhbmNlKEtleSwgJkFs
aWFzTmV0SW5zdGFuY2UpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsMjsK
LQotICAgIGlmIChBbGlhc05ldEluc3RhbmNlID09IE5VTEwpCi0gICAgICAgIGdvdG8gZG9uZTsK
LQotICAgIChWT0lEKSBSZWdEZWxldGVLZXkoS2V5LCAiTGlua2FnZSIpOwotICAgIChWT0lEKSBS
ZWdEZWxldGVWYWx1ZShLZXksICJOZXRMdWlkSW5kZXgiKTsKLSAgICAoVk9JRCkgUmVnRGVsZXRl
VmFsdWUoS2V5LCAiTmV0Q2ZnSW5zdGFuY2VJRCIpOwotCi1kb25lOgotICAgIFJlZ0Nsb3NlS2V5
KEtleSk7Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0KLSAgICByZXR1cm47Ci0KLWZhaWwyOgotICAg
IExvZygiZmFpbDIiKTsKLQotICAgIFJlZ0Nsb3NlS2V5KEtleSk7Ci0KLWZhaWwxOgotICAgIEVy
cm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsK
LQotICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBM
b2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwot
ICAgIH0KLX0KLQogc3RhdGljIEZPUkNFSU5MSU5FIEhSRVNVTFQKIF9fRGlmSW5zdGFsbFByZVBy
b2Nlc3MoCiAgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvU2V0
LApAQCAtNTkyLDEyICs0MDksMTIgQEAgX19EaWZSZW1vdmVQcmVQcm9jZXNzKAogICAgIElOICBQ
Q09JTlNUQUxMRVJfQ09OVEVYVF9EQVRBICAgQ29udGV4dAogICAgICkKIHsKKyAgICBVTlJFRkVS
RU5DRURfUEFSQU1FVEVSKERldmljZUluZm9TZXQpOworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVU
RVIoRGV2aWNlSW5mb0RhdGEpOwogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoQ29udGV4dCk7
CiAKICAgICBMb2coIjw9PT0+Iik7CiAKLSAgICBDbGVhclN0b2xlbkxpbmthZ2UoRGV2aWNlSW5m
b1NldCwgRGV2aWNlSW5mb0RhdGEpOwotCiAgICAgcmV0dXJuIE5PX0VSUk9SOwogfQogCi0tIAoy
LjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 08 12:31:51 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Aug 2016 12:31:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bWjif-0006bl-U7; Mon, 08 Aug 2016 12:31:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bWjie-0006be-LA
 for win-pv-devel@lists.xenproject.org; Mon, 08 Aug 2016 12:31:48 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 F1/D1-15788-3BB78A75; Mon, 08 Aug 2016 12:31:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRWlGSWpSXmKPExsVyMfTmId3N1Sv
 CDdbPFbT4szjRgdHj8IcrLAGMUayZeUn5FQmsGeeWXWUteKpWMXHBIZYGxv0SXYxcHEICsxkl
 Lv5uZAJxWAQusUh8e/GPHcSREHjHInGh6yRrFyMnkBMjse7EVnYIu1Ji5sn7YHEhAUWJ5msX2
 CFGLWOSeLPlAyNIgk1AXeL2+8VQDXYSn2bdBLNFBFQlri0/xgZiMwtoSTzcMA+sXljASuLsjF
 VgNSxANX2Ld4LZvAJuEj8P7YI6Qk5i7+TVLBMY+RcwMqxiVC9OLSpLLdK11EsqykzPKMlNzMz
 RNTQw1stNLS5OTE/NSUwq1kvOz93ECAygegYGxh2Mr386HWKU5GBSEuWVUloRLsSXlJ9SmZFY
 nBFfVJqTWnyIUYaDQ0mC91slUE6wKDU9tSItMwcYyjBpCQ4eJRHe1VVAad7igsTc4sx0iNQpR
 mOOLb+vrWXi2Db13lomIZa8/LxUKXHeryCTBEBKM0rz4AbBYuwSo6yUMC8jAwODEE9BalFuZg
 mq/CtGcQ5GJWFeK5CFPJl5JXD7XgGdwgR0SpIq2CkliQgpqQZGhYdfVY3VnvmYZF0OktU+KX5
 C9trnN3F3pWZuP7AwITboPsuilM2sHzqOqrrv/hR1f0HkltsTf39hNDjo9/XPTYHjHDvnNOdd
 fbZ5bd2Ouf4JNUdYzWeEz8i4Mr9HN/SvhtLe7a0/dh4LlDwyI2ieo1bBvJlb5CXWVHQf0Un2P
 5i1b8OzBWtmsyqxFGckGmoxFxUnAgBP/t7FrAIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1470659506!54605491!1
X-Originating-IP: [209.85.217.194]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16375 invoked from network); 8 Aug 2016 12:31:47 -0000
Received: from mail-ua0-f194.google.com (HELO mail-ua0-f194.google.com)
 (209.85.217.194)
 by server-8.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Aug 2016 12:31:47 -0000
Received: by mail-ua0-f194.google.com with SMTP id d97so2545328uad.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 08 Aug 2016 05:31:46 -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=AaEIP7MoT6IDDovhDmPA6t+T3VbkhSko37w0qIRBsT0=;
 b=x4HC86/keXdgt8jQjHDYOJxIyL1N0toM8u6nIMsNi7sNMReuG90yIVAStpd4egAReO
 2i1/Bra8PhPg6xvlYA9ZnAYeZhJANygUMSYqeGiHTXYPjxncdYe+liq1/Z7y9sydg1UN
 DAmKCsaHg3vURfbO0sovuXqjsDNWEh4uBSC/zUBhR9Im5RNnTdotXAveUSTIESPtnhHC
 P5lRDOPvKV9nXruXIVcsQ5MIdF28UTU0vr8eOfif6rEoiQkx7ZTYCivXcEdeYjwRx+aG
 M8SQ2LF+WrnPQ6ReMI1jA1Gmc6ep+wUIpSUK1NbsX+PXXqEoD8YJWd9Zh+RrOrdCQCf/
 wjrQ==
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=AaEIP7MoT6IDDovhDmPA6t+T3VbkhSko37w0qIRBsT0=;
 b=U3d4yLOUKTDidlXcQ3DYDz9sC0uSfyzf4vK71xRR0ThmlVojQPZzwfizZBT/3bfszR
 fXZXphJE9vvG9LHPhiyOVQAceDZGuXAmckVVbFu8YILHQBRzqV+82shYVIIbaZNx5G/O
 vqPHKZ33f37hsrzfNYHBHYzeqPe6sfhxBWn1SO1BPld882R0BS1xvt92VzWr0gaZBE1R
 TGm2Nzpm8hwxIh0l5nxVc1Hn+RfztFlFjJucbLBBT3q9hgK2PXKJ4um9QrO06ea3ABE7
 zX187v4dTowms+y3s9bsCJeM53k2vFmq8ararQvhZ3KXETqtWxIvjN+i0KdUH4RbzLtp
 UY2w==
X-Gm-Message-State: AEkoouvYx3yDLhh8FAgkUkM5asngkZxOuqlvM1S6XCET7nz8YPzmU3pthvWAyU3CrPMRmQ==
X-Received: by 10.31.41.198 with SMTP id p189mr1136693vkp.50.1470659505928;
 Mon, 08 Aug 2016 05:31:45 -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 j39sm112687uad.10.2016.08.08.05.31.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 08 Aug 2016 05:31:45 -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: Mon,  8 Aug 2016 13:31:33 +0100
Message-Id: <1470659493-3604-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] Remove code to clear stolen stack binding
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBub3cgaGFuZGxlZCBpbnRlcm5hbGx5IGJ5IFhFTlZJRi4KClNpZ25lZC1vZmYtYnk6
IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL2NvaW5zdC9j
b2luc3QuYyB8IDE4NyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxODUgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2NvaW5zdC9jb2luc3QuYyBiL3NyYy9jb2luc3QvY29pbnN0
LmMKaW5kZXggY2RmNjFjMC4uYWNiYjVmZiAxMDA2NDQKLS0tIGEvc3JjL2NvaW5zdC9jb2luc3Qu
YworKysgYi9zcmMvY29pbnN0L2NvaW5zdC5jCkBAIC0zMDksMTg5ICszMDksNiBAQCBmYWlsMToK
ICAgICByZXR1cm4gRkFMU0U7CiB9CiAKLXN0YXRpYyBCT09MRUFOCi1PcGVuU29mdHdhcmVLZXko
Ci0gICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKLSAgICBJTiAgUFNQ
X0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICBPVVQgUEhLRVkgICAgICAgICAg
ICAgICBLZXkKLSAgICApCi17Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7Ci0K
LSAgICAqS2V5ID0gU2V0dXBEaU9wZW5EZXZSZWdLZXkoRGV2aWNlSW5mb1NldCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIERJQ1NfRkxBR19HTE9CQUwsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJUkVHX0RSViwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MpOwotICAgIGlm
ICgqS2V5ID09IElOVkFMSURfSEFORExFX1ZBTFVFKSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihF
UlJPUl9QQVRIX05PVF9GT1VORCk7Ci0gICAgICAgIGdvdG8gZmFpbDE7Ci0gICAgfQotCi0gICAg
cmV0dXJuIFRSVUU7Ci0KLWZhaWwxOgotICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAg
ICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLQotICAgICAgICBNZXNzYWdlID0gX19HZXRF
cnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsK
LSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAgIH0KLQotICAgIHJldHVybiBGQUxTRTsK
LX0KLQotc3RhdGljIEJPT0xFQU4KLUdldEFsaWFzTmV0SW5zdGFuY2UoCi0gICAgSU4gIEhLRVkg
ICAgS2V5LAotICAgIE9VVCBQVENIQVIgICpBbGlhc05ldEluc3RhbmNlCi0gICAgKQotewotICAg
IEhSRVNVTFQgICAgIEVycm9yOwotICAgIERXT1JEICAgICAgIE1heFZhbHVlTGVuZ3RoOwotICAg
IERXT1JEICAgICAgIEFsaWFzTmV0SW5zdGFuY2VMZW5ndGg7Ci0gICAgRFdPUkQgICAgICAgVHlw
ZTsKLQotICAgIExvZygiPT09PT4iKTsKLQotICAgIEVycm9yID0gUmVnUXVlcnlJbmZvS2V5KEtl
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1heFZhbHVlTGVuZ3RoLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7
Ci0gICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9y
KEVycm9yKTsKLSAgICAgICAgZ290byBmYWlsMTsKLSAgICB9Ci0KLSAgICBBbGlhc05ldEluc3Rh
bmNlTGVuZ3RoID0gTWF4VmFsdWVMZW5ndGggKyBzaXplb2YgKFRDSEFSKTsKLQotICAgICpBbGlh
c05ldEluc3RhbmNlID0gY2FsbG9jKDEsIEFsaWFzTmV0SW5zdGFuY2VMZW5ndGgpOwotICAgIGlm
ICgqQWxpYXNOZXRJbnN0YW5jZSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAg
RXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgoS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJBbGlhc05ldEluc3RhbmNlIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZUeXBlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChMUEJZVEUpKkFsaWFzTmV0SW5zdGFuY2UsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJkFsaWFzTmV0SW5zdGFuY2VMZW5ndGgpOwotICAgIGlmIChFcnJvciAhPSBFUlJPUl9T
VUNDRVNTKSB7Ci0gICAgICAgIGlmIChFcnJvciAhPSBFUlJPUl9GSUxFX05PVF9GT1VORCkgewot
ICAgICAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAgICAgICAgIGdvdG8gZmFpbDM7
Ci0gICAgICAgIH0KLQotICAgICAgICBUeXBlID0gUkVHX1NaOwotICAgICAgICBBbGlhc05ldElu
c3RhbmNlTGVuZ3RoID0gMDsKLSAgICB9Ci0KLSAgICBpZiAoVHlwZSAhPSBSRUdfU1opIHsKLSAg
ICAgICAgU2V0TGFzdEVycm9yKEVSUk9SX0JBRF9GT1JNQVQpOwotICAgICAgICBnb3RvIGZhaWw0
OwotICAgIH0KLQotICAgIGlmIChBbGlhc05ldEluc3RhbmNlTGVuZ3RoID09IDApIHsKLSAgICAg
ICAgZnJlZSgqQWxpYXNOZXRJbnN0YW5jZSk7Ci0gICAgICAgICpBbGlhc05ldEluc3RhbmNlID0g
TlVMTDsKLSAgICB9Ci0KLSAgICBMb2coIiVzIiwgKCpBbGlhc05ldEluc3RhbmNlID09IE5VTEwp
ID8gIltOT05FXSIgOiAqQWxpYXNOZXRJbnN0YW5jZSk7Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0K
LSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDQ6Ci0gICAgTG9nKCJmYWlsNCIpOwotCi1mYWlsMzoK
LSAgICBMb2coImZhaWwzIik7Ci0KLSAgICBmcmVlKCpBbGlhc05ldEluc3RhbmNlKTsKLSAgICAq
QWxpYXNOZXRJbnN0YW5jZSA9IE5VTEw7Ci0KLWZhaWwyOgotICAgIExvZygiZmFpbDIiKTsKLQot
ZmFpbDE6Ci0gICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKLQotICAgIHsKLSAgICAgICAgUFRD
SEFSICBNZXNzYWdlOwotICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3Ip
OwotICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVl
KE1lc3NhZ2UpOwotICAgIH0KLQotICAgIHJldHVybiBGQUxTRTsKLX0KLQotc3RhdGljIFZPSUQK
LUNsZWFyU3RvbGVuTGlua2FnZSgKLSAgICBJTiAgSERFVklORk8gICAgICAgICAgICBEZXZpY2VJ
bmZvU2V0LAotICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgIERldmljZUluZm9EYXRhCi0gICAg
KQotewotICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgIFN1Y2Nlc3M7Ci0gICAgUFRDSEFSICAg
ICAgICAgICAgICAgICAgQWxpYXNOZXRJbnN0YW5jZTsKLSAgICBIS0VZICAgICAgICAgICAgICAg
ICAgICBLZXk7Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7Ci0KLSAgICBMb2co
Ij09PT0+Iik7Ci0KLSAgICBTdWNjZXNzID0gT3BlblNvZnR3YXJlS2V5KERldmljZUluZm9TZXQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZLZXkpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAg
Z290byBmYWlsMTsKLQotICAgIFN1Y2Nlc3MgPSBHZXRBbGlhc05ldEluc3RhbmNlKEtleSwgJkFs
aWFzTmV0SW5zdGFuY2UpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsMjsK
LQotICAgIGlmIChBbGlhc05ldEluc3RhbmNlID09IE5VTEwpCi0gICAgICAgIGdvdG8gZG9uZTsK
LQotICAgIChWT0lEKSBSZWdEZWxldGVLZXkoS2V5LCAiTGlua2FnZSIpOwotICAgIChWT0lEKSBS
ZWdEZWxldGVWYWx1ZShLZXksICJOZXRMdWlkSW5kZXgiKTsKLSAgICAoVk9JRCkgUmVnRGVsZXRl
VmFsdWUoS2V5LCAiTmV0Q2ZnSW5zdGFuY2VJRCIpOwotCi1kb25lOgotICAgIFJlZ0Nsb3NlS2V5
KEtleSk7Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0KLSAgICByZXR1cm47Ci0KLWZhaWwyOgotICAg
IExvZygiZmFpbDIiKTsKLQotICAgIFJlZ0Nsb3NlS2V5KEtleSk7Ci0KLWZhaWwxOgotICAgIEVy
cm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsK
LQotICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBM
b2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwot
ICAgIH0KLX0KLQogc3RhdGljIEZPUkNFSU5MSU5FIEhSRVNVTFQKIF9fRGlmSW5zdGFsbFByZVBy
b2Nlc3MoCiAgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvU2V0
LApAQCAtNTkyLDEyICs0MDksMTIgQEAgX19EaWZSZW1vdmVQcmVQcm9jZXNzKAogICAgIElOICBQ
Q09JTlNUQUxMRVJfQ09OVEVYVF9EQVRBICAgQ29udGV4dAogICAgICkKIHsKKyAgICBVTlJFRkVS
RU5DRURfUEFSQU1FVEVSKERldmljZUluZm9TZXQpOworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVU
RVIoRGV2aWNlSW5mb0RhdGEpOwogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoQ29udGV4dCk7
CiAKICAgICBMb2coIjw9PT0+Iik7CiAKLSAgICBDbGVhclN0b2xlbkxpbmthZ2UoRGV2aWNlSW5m
b1NldCwgRGV2aWNlSW5mb0RhdGEpOwotCiAgICAgcmV0dXJuIE5PX0VSUk9SOwogfQogCi0tIAoy
LjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 12:35:59 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 12:35:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bX6GD-0005EO-O6; Tue, 09 Aug 2016 12:35:57 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bX6GB-0005EI-WE
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 12:35:56 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 F9/96-29563-B2EC9A75; Tue, 09 Aug 2016 12:35:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprMIsWRWlGSWpSXmKPExsXiVRvkrKt1bmW
 4wYUfbBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1491n24KVyxgr9u14zNbAeD27i5GLQ0hgFqPE
 x8db2EEcFoFLLBJP2vtZQBwJgXcsEqe2bAPKcAI5MRJtn5YyQdg1EuufX2cBsYUEFCWar11gh
 xi1gknixoOdYEVsAuoSt98vhmq2k/g06yaYLSKgKnFt+TE2EJtZQEvi4YZ5jCC2sICZxL/1D5
 lBbBagmhedS8HivALuEvu73rNAzJGT2Dt5NcsERv4FjAyrGNWLU4vKUot0zfSSijLTM0pyEzN
 zdA0NzPRyU4uLE9NTcxKTivWS83M3MQIDiAEIdjDOO+F/iFGSg0lJlPffgZXhQnxJ+SmVGYnF
 GfFFpTmpxYcYZTg4lCR4Dc4C5QSLUtNTK9Iyc4ChDJOW4OBREuGNBknzFhck5hZnpkOkTjHqc
 myZem8tkxBLXn5eqpQ4rxxIkQBIUUZpHtwIWFxdYpSVEuZlBDpKiKcgtSg3swRV/hWjOAejkj
 BvJsgUnsy8ErhNr4COYAI6Ikl1BcgRJYkIKakGxsnWLm37ktNEGBfyfwqWWODP+49hxw3bh+4
 K6mfOfbSftiv7/W6DzyUOjopXb4sGTHy48FOC/uwixW/B51/qTZkye9f0JS2HvV5s2Lvjdf7y
 gNVBVZsajnn5BFgy/bs6JWFOjG7HgpzUg0HvBZV5JafplE4Mm/hwO9/KCRoWUQ/uNOz5Lbid+
 7oSS3FGoqEWc1FxIgDXA9hOpgIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1470746153!558371!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8423 invoked from network); 9 Aug 2016 12:35:54 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Aug 2016 12:35:54 -0000
Received: by mail-wm0-f67.google.com with SMTP id o80so2832468wme.0
 for <win-pv-devel@lists.xenproject.org>; Tue, 09 Aug 2016 05:35: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=4XC+CpyYINNtcFx/mV7LmWqyFiv5lYP2OSSIqBAY0pk=;
 b=nO1gB7z4GfpGFHNhln7KD9ibCNuhX4eUMlJMdtpW9FU5ZUxWgbZQJzKE/RRyYRFx57
 Qy4R8O6dFqxtHu3NjawjldH1cCD3bd36uawGBdfZpmuDJbOiQ3qdaZK+Udgux2xKZNH0
 QWFhVW9oTrDTgcq2y7y9wAxmno/svA1o70qvcNl/WaKuaMr9rZuaAyj2vCyud4VeOq4c
 xHKNVx3Q1/KKWlcDds/j/8h0lJri8OnM+aVt/N1D7GCd8tbQ3yjXpjiiEFWpLe2H3BYA
 gwgQkl8boGa5+m0/D/0h27tAsrMfRNhLWCFvUmMVPVt1PJm4kwo30hAyLnMgEmodek1j
 CUgg==
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=4XC+CpyYINNtcFx/mV7LmWqyFiv5lYP2OSSIqBAY0pk=;
 b=ATN5acXZ8s7eUzOPBwpvdt1O+4CTFj8gw8sLNZ31/mnMt5Eve3HdmuFi9k4LMv/HrH
 hLj2563Ki7XQ0PkRCxHJuBQK606wCObj81a/4xFNl3IRrymCiuYMRdg0x2JdGqbhNUyx
 6upXid2dn3fHbxeQYwGk9nPEZFCjo0Lcl7MXbUJ0Hzty6zvqyoSTvuwbQgH7ui8uckqB
 BbI+rJQnRraR5/d6ErAEkR2DUvkeQAMU4QKwjh3GP+DNElOqdhd99OeWlxkVHDu30six
 sBR7nXIbPi+9I4SPjenZcrg/ucKrWIdZe6Hk9ZMoYXFE2u+R9jnTRIQKg1MkV7+Ukmd5
 t9+Q==
X-Gm-Message-State: AEkoous0JatkOiwaXIvDuVcMnfGN0M0dsPpxHgmmlcQzSiWhCcEoex0K5h58qG7iPvAIEA==
X-Received: by 10.28.154.208 with SMTP id c199mr22960162wme.102.1470746153400; 
 Tue, 09 Aug 2016 05:35: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 q137sm3135099wmd.19.2016.08.09.05.35.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 09 Aug 2016 05:35:52 -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: Tue,  9 Aug 2016 13:35:43 +0100
Message-Id: <1470746143-18196-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] Re-work monitor service registry keys
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SW5zdGVhZCBvZiB1c2luZyB0aGUgbW9uaXRvciBzZXJ2aWNlIGtleSBkaXJlY3RseSB0byBwbGFj
ZSByZWJvb3QKcmVxdWVzdHMsIHVzZSBhIGtleSB1bmRlciBIS0xNXFNPRlRXQVJFLiBUaGlzIGlz
IGEgYmV0dGVyIHBsYWNlIHRvIGhhbmRsZQppbnRlcmFjdGlvbnMgYmV0d2VlbiBzZXBhcmF0ZSBQ
ViBkcml2ZXIgcGFja2FnZXMuCgpBbHNvLCBnaXZlIHRoZSBtb25pdG9yIHNlcnZpY2UgYSBkZXNj
cmlwdGlvbiBhbmQgYWRkIGEgcGFyYW1ldGVyIHRvIGNvbnRyb2wKdGhlIHJlYm9vdCBwcm9tcHQg
ZGlhbG9nIHRpbWVvdXQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFu
dEBjaXRyaXguY29tPgotLS0KIHNyYy9jb2luc3QvY29pbnN0LmMgICB8ICAgMyArLQogc3JjL21v
bml0b3IvbW9uaXRvci5jIHwgMjc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tCiBzcmMveGVuYnVzLmluZiAgICAgICAgfCAgMzAgKysrKy0tCiBzcmMv
eGVuYnVzL2RyaXZlci5jICAgfCAxMDMgKysrKysrKysrKystLS0tLS0tLQogNCBmaWxlcyBjaGFu
Z2VkLCAzMDQgaW5zZXJ0aW9ucygrKSwgMTA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Ny
Yy9jb2luc3QvY29pbnN0LmMgYi9zcmMvY29pbnN0L2NvaW5zdC5jCmluZGV4IDEyNDFhZDEuLmYw
OWU1NDggMTAwNjQ0Ci0tLSBhL3NyYy9jb2luc3QvY29pbnN0LmMKKysrIGIvc3JjL2NvaW5zdC9j
b2luc3QuYwpAQCAtMTM3MSw3ICsxMzcxLDggQEAgTW9uaXRvckRlbGV0ZSgKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU0VSVklDRV9DT05UUk9MX1NUT1AsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZTdGF0dXMpOwogCi0gICAgaWYgKCFTdWNjZXNzKQorICAgIGlmICghU3Vj
Y2VzcyAmJgorICAgICAgICBHZXRMYXN0RXJyb3IoKSAhPSBFUlJPUl9TRVJWSUNFX05PVF9BQ1RJ
VkUpCiAgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBTdWNjZXNzID0gRGVsZXRlU2VydmljZShT
ZXJ2aWNlKTsKZGlmZiAtLWdpdCBhL3NyYy9tb25pdG9yL21vbml0b3IuYyBiL3NyYy9tb25pdG9y
L21vbml0b3IuYwppbmRleCA3MzlhYWZmLi5lMmU4ZTIwIDEwMDY0NAotLS0gYS9zcmMvbW9uaXRv
ci9tb25pdG9yLmMKKysrIGIvc3JjL21vbml0b3IvbW9uaXRvci5jCkBAIC00OCw2ICs0OCw3IEBA
CiB0eXBlZGVmIHN0cnVjdCBfTU9OSVRPUl9DT05URVhUIHsKICAgICBTRVJWSUNFX1NUQVRVUyAg
ICAgICAgICBTdGF0dXM7CiAgICAgU0VSVklDRV9TVEFUVVNfSEFORExFICAgU2VydmljZTsKKyAg
ICBIS0VZICAgICAgICAgICAgICAgICAgICBQYXJhbWV0ZXJzS2V5OwogICAgIEhBTkRMRSAgICAg
ICAgICAgICAgICAgIEV2ZW50TG9nOwogICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgIFN0b3BF
dmVudDsKICAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBSZXF1ZXN0RXZlbnQ7CkBAIC02Miwx
MCArNjMsMTAgQEAgTU9OSVRPUl9DT05URVhUIE1vbml0b3JDb250ZXh0OwogI2RlZmluZSBTRVJW
SUNFU19LRVkgIlNZU1RFTVxcQ3VycmVudENvbnRyb2xTZXRcXFNlcnZpY2VzIgogCiAjZGVmaW5l
IFNFUlZJQ0VfS0VZKF9TZXJ2aWNlKSBcCi0gICAgICAgIFNFUlZJQ0VTX0tFWSAjIyAiXFwiICMj
ICNfU2VydmljZQorICAgICAgICBTRVJWSUNFU19LRVkgIyMgIlxcIiAjIyBfU2VydmljZQogCi0j
ZGVmaW5lIFJFUVVFU1RfS0VZIFwKLSAgICAgICAgU0VSVklDRV9LRVkoWEVOQlVTX01PTklUT1Ip
ICMjICJcXFJlcXVlc3QiCisjZGVmaW5lIFBBUkFNRVRFUlNfS0VZKF9TZXJ2aWNlKSBcCisgICAg
ICAgIFNFUlZJQ0VfS0VZKF9TZXJ2aWNlKSAjIyAiXFxQYXJhbWV0ZXJzIgogCiBzdGF0aWMgVk9J
RAogI3ByYWdtYSBwcmVmYXN0KHN1cHByZXNzOjYyNjIpIC8vIEZ1bmN0aW9uIHVzZXMgJzEwMzYn
IGJ5dGVzIG9mIHN0YWNrOiBleGNlZWRzIC9hbmFseXplOnN0YWNrc2l6ZScxMDI0JwpAQCAtMzA1
LDYgKzMwNiwzNCBAQCBEb1JlYm9vdCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFNIVEROX1JFQVNPTl9GTEFHX1BMQU5ORUQpOwogfQogCitzdGF0aWMgRFdPUkQKK0dldFBy
b21wdFRpbWVvdXQoCisgICAgVk9JRAorICAgICkKK3sKKyAgICBQTU9OSVRPUl9DT05URVhUICAg
IENvbnRleHQgPSAmTW9uaXRvckNvbnRleHQ7CisgICAgRFdPUkQgICAgICAgICAgICAgICBUeXBl
OworICAgIERXT1JEICAgICAgICAgICAgICAgVmFsdWU7CisgICAgRFdPUkQgICAgICAgICAgICAg
ICBWYWx1ZUxlbmd0aDsKKyAgICBIUkVTVUxUICAgICAgICAgICAgIEVycm9yOworCisgICAgVmFs
dWVMZW5ndGggPSBzaXplb2YgKFZhbHVlKTsKKworICAgIEVycm9yID0gUmVnUXVlcnlWYWx1ZUV4
KENvbnRleHQtPlBhcmFtZXRlcnNLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBy
b21wdFRpbWVvdXQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KExQQllURSkmVmFsdWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlTGVuZ3Ro
KTsKKyAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUyB8fAorICAgICAgICBUeXBlICE9IFJF
R19EV09SRCkKKyAgICAgICAgVmFsdWUgPSAwOworCisgICAgTG9nKCIldSIsIFZhbHVlKTsKKwor
ICAgIHJldHVybiBWYWx1ZTsKK30KKwogc3RhdGljIFZPSUQKIFByb21wdEZvclJlYm9vdCgKICAg
ICBJTiBQVENIQVIgICAgICAgICAgIERyaXZlck5hbWUKQEAgLTQxOSw2ICs0NDgsNyBAQCBQcm9t
cHRGb3JSZWJvb3QoCiAgICAgICAgIERXT1JEICAgICAgICAgICAgICAgICAgIFNlc3Npb25JZCA9
IFNlc3Npb25JbmZvW0luZGV4XS5TZXNzaW9uSWQ7CiAgICAgICAgIFBUQ0hBUiAgICAgICAgICAg
ICAgICAgIE5hbWUgPSBTZXNzaW9uSW5mb1tJbmRleF0ucFdpblN0YXRpb25OYW1lOwogICAgICAg
ICBXVFNfQ09OTkVDVFNUQVRFX0NMQVNTICBTdGF0ZSA9IFNlc3Npb25JbmZvW0luZGV4XS5TdGF0
ZTsKKyAgICAgICAgRFdPUkQgICAgICAgICAgICAgICAgICAgVGltZW91dDsKICAgICAgICAgRFdP
UkQgICAgICAgICAgICAgICAgICAgUmVzcG9uc2U7CiAKICAgICAgICAgTG9nKCJbJXVdOiAlcyBb
JXNdIiwKQEAgLTQyOSw2ICs0NTksOCBAQCBQcm9tcHRGb3JSZWJvb3QoCiAgICAgICAgIGlmIChT
dGF0ZSAhPSBXVFNBY3RpdmUpCiAgICAgICAgICAgICBjb250aW51ZTsKIAorICAgICAgICBUaW1l
b3V0ID0gR2V0UHJvbXB0VGltZW91dCgpOworCiAgICAgICAgIFN1Y2Nlc3MgPSBXVFNTZW5kTWVz
c2FnZShXVFNfQ1VSUkVOVF9TRVJWRVJfSEFORExFLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU2Vzc2lvbklkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGl0
bGUsCkBAIC00MzYsNyArNDY4LDcgQEAgUHJvbXB0Rm9yUmVib290KAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTWVzc2FnZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNpemVvZiAoTWVzc2FnZSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN
Ql9ZRVNOTyB8IE1CX0lDT05FWENMQU1BVElPTiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1lb3V0LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJlc3BvbnNlLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVFJVRSk7CiAKQEAgLTQ0NSw3ICs0NzcsNyBAQCBQcm9tcHRGb3JS
ZWJvb3QoCiAKICAgICAgICAgQ29udGV4dC0+UmVib290UGVuZGluZyA9IFRSVUU7CiAKLSAgICAg
ICAgaWYgKFJlc3BvbnNlID09IElEWUVTKQorICAgICAgICBpZiAoUmVzcG9uc2UgPT0gSURZRVMg
fHwgUmVzcG9uc2UgPT0gSURUSU1FT1VUKQogICAgICAgICAgICAgRG9SZWJvb3QoKTsKIAogICAg
ICAgICBicmVhazsKQEAgLTUwMCwxNiArNTMyLDE4IEBAIGZhaWwxOgogfQogCiBzdGF0aWMgVk9J
RAotQ2hlY2tSZWJvb3RWYWx1ZSgKK0NoZWNrUmVxdWVzdFN1YktleXMoCiAgICAgVk9JRAogICAg
ICkKIHsKICAgICBQTU9OSVRPUl9DT05URVhUICAgIENvbnRleHQgPSAmTW9uaXRvckNvbnRleHQ7
CisgICAgRFdPUkQgICAgICAgICAgICAgICBTdWJLZXlzOworICAgIERXT1JEICAgICAgICAgICAg
ICAgTWF4U3ViS2V5TGVuZ3RoOworICAgIERXT1JEICAgICAgICAgICAgICAgU3ViS2V5TGVuZ3Ro
OworICAgIFBUQ0hBUiAgICAgICAgICAgICAgU3ViS2V5TmFtZTsKKyAgICBEV09SRCAgICAgICAg
ICAgICAgIEluZGV4OworICAgIEhLRVkgICAgICAgICAgICAgICAgU3ViS2V5OwogICAgIEhSRVNV
TFQgICAgICAgICAgICAgRXJyb3I7Ci0gICAgRFdPUkQgICAgICAgICAgICAgICBNYXhWYWx1ZUxl
bmd0aDsKLSAgICBEV09SRCAgICAgICAgICAgICAgIFJlYm9vdExlbmd0aDsKLSAgICBQVENIQVIg
ICAgICAgICAgICAgIFJlYm9vdDsKLSAgICBEV09SRCAgICAgICAgICAgICAgIFR5cGU7CiAKICAg
ICBMb2coIj09PT0+Iik7CiAKQEAgLTUxNyw2NCArNTUxLDkzIEBAIENoZWNrUmVib290VmFsdWUo
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlN1YktleXMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJk1heFN1YktleUxlbmd0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1h
eFZhbHVlTGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAgICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NF
U1MpIHsKICAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKICAgICAgICAgZ290byBmYWlsMTsK
ICAgICB9CiAKLSAgICBSZWJvb3RMZW5ndGggPSBNYXhWYWx1ZUxlbmd0aCArIHNpemVvZiAoVENI
QVIpOworICAgIFN1YktleUxlbmd0aCA9IE1heFN1YktleUxlbmd0aCArIHNpemVvZiAoVENIQVIp
OwogCi0gICAgUmVib290ID0gY2FsbG9jKDEsIFJlYm9vdExlbmd0aCk7Ci0gICAgaWYgKFJlYm9v
dCA9PSBOVUxMKQorICAgIFN1YktleU5hbWUgPSBjYWxsb2MoMSwgU3ViS2V5TGVuZ3RoKTsKKyAg
ICBpZiAoU3ViS2V5TmFtZSA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAgRXJy
b3IgPSBSZWdRdWVyeVZhbHVlRXgoQ29udGV4dC0+UmVxdWVzdEtleSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiUmVib290IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZUeXBlLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChMUEJZVEUpUmVib290LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZS
ZWJvb3RMZW5ndGgpOwotICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7Ci0gICAgICAg
IGlmIChFcnJvciA9PSBFUlJPUl9GSUxFX05PVF9GT1VORCkKLSAgICAgICAgICAgIGdvdG8gZG9u
ZTsKKyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBTdWJLZXlzOyBJbmRleCsrKSB7CisgICAg
ICAgIERXT1JEICAgTGVuZ3RoOworICAgICAgICBEV09SRCAgIFR5cGU7CisgICAgICAgIERXT1JE
ICAgUmVib290OworCisgICAgICAgIFN1YktleUxlbmd0aCA9IE1heFN1YktleUxlbmd0aCArIHNp
emVvZiAoVENIQVIpOworICAgICAgICBtZW1zZXQoU3ViS2V5TmFtZSwgMCwgU3ViS2V5TGVuZ3Ro
KTsKKworICAgICAgICBFcnJvciA9IFJlZ0VudW1LZXlFeChDb250ZXh0LT5SZXF1ZXN0S2V5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKExQVFNUUilTdWJLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmU3ViS2V5TGVuZ3RoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICAgICAg
aWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgICAgIFNldExhc3RFcnJvcihF
cnJvcik7CisgICAgICAgICAgICBnb3RvIGZhaWwzOworICAgICAgICB9CiAKLSAgICAgICAgU2V0
TGFzdEVycm9yKEVycm9yKTsKLSAgICAgICAgZ290byBmYWlsMzsKLSAgICB9CisgICAgICAgIExv
ZygiJXMiLCBTdWJLZXlOYW1lKTsKIAotICAgIGlmIChUeXBlICE9IFJFR19TWikgewotICAgICAg
ICBTZXRMYXN0RXJyb3IoRVJST1JfQkFEX0ZPUk1BVCk7Ci0gICAgICAgIGdvdG8gZmFpbDQ7Cisg
ICAgICAgIEVycm9yID0gUmVnT3BlbktleUV4KENvbnRleHQtPlJlcXVlc3RLZXksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsKKyAgICAgICAgaWYgKEVycm9yICE9IEVS
Uk9SX1NVQ0NFU1MpCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBMZW5ndGggPSBz
aXplb2YgKERXT1JEKTsKKyAgICAgICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgoU3ViS2V5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmVib290IiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUEJZVEUpJlJlYm9vdCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkxlbmd0aCk7CisgICAgICAgIGlmIChF
cnJvciAhPSBFUlJPUl9TVUNDRVNTIHx8CisgICAgICAgICAgICBUeXBlICE9IFJFR19EV09SRCkK
KyAgICAgICAgICAgIGdvdG8gbG9vcDsKKworICAgICAgICBpZiAoUmVib290ICE9IDApCisgICAg
ICAgICAgICBnb3RvIGZvdW5kOworCitsb29wOgorICAgICAgICBSZWdDbG9zZUtleShTdWJLZXkp
OwogICAgIH0KIAotICAgIGlmICghQ29udGV4dC0+UmVib290UGVuZGluZykKLSAgICAgICAgUHJv
bXB0Rm9yUmVib290KFJlYm9vdCk7CisgICAgZ290byBkb25lOwogCi0gICAgaWYgKENvbnRleHQt
PlJlYm9vdFBlbmRpbmcpCi0gICAgICAgIChWT0lEKSBSZWdEZWxldGVWYWx1ZShDb250ZXh0LT5S
ZXF1ZXN0S2V5LCAiUmVib290Iik7Citmb3VuZDoKKyAgICBSZWdDbG9zZUtleShTdWJLZXkpOwor
CisgICAgaWYgKCFDb250ZXh0LT5SZWJvb3RQZW5kaW5nKQorICAgICAgICBQcm9tcHRGb3JSZWJv
b3QoU3ViS2V5TmFtZSk7CiAKIGRvbmU6Ci0gICAgZnJlZShSZWJvb3QpOworICAgIGZyZWUoU3Vi
S2V5TmFtZSk7CiAKICAgICBMb2coIjw9PT09Iik7CiAKICAgICByZXR1cm47CiAKLWZhaWw0Ogot
ICAgIExvZygiZmFpbDQiKTsKLQogZmFpbDM6CiAgICAgTG9nKCJmYWlsMyIpOwogCi0gICAgZnJl
ZShSZWJvb3QpOworICAgIGZyZWUoU3ViS2V5TmFtZSk7CiAKIGZhaWwyOgogICAgIExvZygiZmFp
bDIiKTsKQEAgLTYwMCw3ICs2NjMsNyBAQCBDaGVja1JlcXVlc3RLZXkoCiAKICAgICBMb2coIj09
PT0+Iik7CiAKLSAgICBDaGVja1JlYm9vdFZhbHVlKCk7CisgICAgQ2hlY2tSZXF1ZXN0U3ViS2V5
cygpOwogCiAgICAgRXJyb3IgPSBSZWdOb3RpZnlDaGFuZ2VLZXlWYWx1ZShDb250ZXh0LT5SZXF1
ZXN0S2V5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSwKQEAgLTY5
Myw2ICs3NTYsODQgQEAgZmFpbDE6CiAgICAgcmV0dXJuIEZBTFNFOwogfQogCitzdGF0aWMgQk9P
TAorR2V0UmVxdWVzdEtleU5hbWUoCisgICAgT1VUIFBUQ0hBUiAgICAgICAgICAqUmVxdWVzdEtl
eU5hbWUKKyAgICApCit7CisgICAgUE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0
b3JDb250ZXh0OworICAgIERXT1JEICAgICAgICAgICAgICAgTWF4VmFsdWVMZW5ndGg7CisgICAg
RFdPUkQgICAgICAgICAgICAgICBSZXF1ZXN0S2V5TmFtZUxlbmd0aDsKKyAgICBEV09SRCAgICAg
ICAgICAgICAgIFR5cGU7CisgICAgSFJFU1VMVCAgICAgICAgICAgICBFcnJvcjsKKworICAgIEVy
cm9yID0gUmVnUXVlcnlJbmZvS2V5KENvbnRleHQtPlBhcmFtZXRlcnNLZXksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZNYXhWYWx1ZUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIGlmIChFcnJv
ciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAg
ICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgUmVxdWVzdEtleU5hbWVMZW5ndGggPSBNYXhW
YWx1ZUxlbmd0aCArIHNpemVvZiAoVENIQVIpOworCisgICAgKlJlcXVlc3RLZXlOYW1lID0gY2Fs
bG9jKDEsIFJlcXVlc3RLZXlOYW1lTGVuZ3RoKTsKKyAgICBpZiAoUmVxdWVzdEtleU5hbWUgPT0g
TlVMTCkKKyAgICAgICAgZ290byBmYWlsMjsKKworICAgIEVycm9yID0gUmVnUXVlcnlWYWx1ZUV4
KENvbnRleHQtPlBhcmFtZXRlcnNLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlJl
cXVlc3RLZXkiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQ
QllURSkoKlJlcXVlc3RLZXlOYW1lKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVx
dWVzdEtleU5hbWVMZW5ndGgpOworICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7Cisg
ICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAgICAgIGdvdG8gZmFpbDM7CisgICAgfQor
CisgICAgaWYgKFR5cGUgIT0gUkVHX1NaKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9C
QURfRk9STUFUKTsKKyAgICAgICAgZ290byBmYWlsNDsKKyAgICB9CisKKyAgICBMb2coIiVzIiwg
KlJlcXVlc3RLZXlOYW1lKTsKKworICAgIHJldHVybiBUUlVFOworCitmYWlsNDoKKyAgICBMb2co
ImZhaWw0Iik7CisKK2ZhaWwzOgorICAgIExvZygiZmFpbDMiKTsKKworICAgIGZyZWUoKlJlcXVl
c3RLZXlOYW1lKTsKKworZmFpbDI6CisgICAgTG9nKCJmYWlsMiIpOworCitmYWlsMToKKyAgICBF
cnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7
CisgICAgICAgIE1lc3NhZ2UgPSBHZXRFcnJvck1lc3NhZ2UoRXJyb3IpOworICAgICAgICBMb2co
ImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOworICAg
IH0KKworICAgIHJldHVybiBGQUxTRTsKK30KKwogVk9JRCBXSU5BUEkKIE1vbml0b3JNYWluKAog
ICAgIF9Jbl8gICAgRFdPUkQgICAgICAgYXJnYywKQEAgLTcwMCw2ICs4NDEsNyBAQCBNb25pdG9y
TWFpbigKICAgICApCiB7CiAgICAgUE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0
b3JDb250ZXh0OworICAgIFBUQ0hBUiAgICAgICAgICAgICAgUmVxdWVzdEtleU5hbWU7CiAgICAg
Qk9PTCAgICAgICAgICAgICAgICBTdWNjZXNzOwogICAgIEhSRVNVTFQgICAgICAgICAgICAgRXJy
b3I7CiAKQEAgLTcwOCwyMSArODUwLDI4IEBAIE1vbml0b3JNYWluKAogCiAgICAgTG9nKCI9PT09
PiIpOwogCi0gICAgU3VjY2VzcyA9IEFjcXVpcmVTaHV0ZG93blByaXZpbGVnZSgpOworICAgIEVy
cm9yID0gUmVnT3BlbktleUV4KEhLRVlfTE9DQUxfTUFDSElORSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBQQVJBTUVURVJTX0tFWShfX01PRFVMRV9fKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAorICAgICAgICAgICAg
ICAgICAgICAgICAgICZDb250ZXh0LT5QYXJhbWV0ZXJzS2V5KTsKKyAgICBpZiAoRXJyb3IgIT0g
RVJST1JfU1VDQ0VTUykKKyAgICAgICAgZ290byBmYWlsMTsKIAorICAgIFN1Y2Nlc3MgPSBBY3F1
aXJlU2h1dGRvd25Qcml2aWxlZ2UoKTsKICAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8g
ZmFpbDE7CisgICAgICAgIGdvdG8gZmFpbDI7CiAKICAgICBDb250ZXh0LT5TZXJ2aWNlID0gUmVn
aXN0ZXJTZXJ2aWNlQ3RybEhhbmRsZXJFeChNT05JVE9SX05BTUUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9uaXRvckN0cmxIYW5kbGVyRXgs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCk7CiAgICAgaWYgKENvbnRleHQtPlNlcnZpY2UgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWls
MjsKKyAgICAgICAgZ290byBmYWlsMzsKIAogICAgIENvbnRleHQtPkV2ZW50TG9nID0gUmVnaXN0
ZXJFdmVudFNvdXJjZShOVUxMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBNT05JVE9SX05BTUUpOwogICAgIGlmIChDb250ZXh0LT5FdmVudExvZyA9PSBOVUxM
KQotICAgICAgICBnb3RvIGZhaWwzOworICAgICAgICBnb3RvIGZhaWw0OwogCiAgICAgQ29udGV4
dC0+U3RhdHVzLmR3U2VydmljZVR5cGUgPSBTRVJWSUNFX1dJTjMyX09XTl9QUk9DRVNTOwogICAg
IENvbnRleHQtPlN0YXR1cy5kd1NlcnZpY2VTcGVjaWZpY0V4aXRDb2RlID0gMDsKQEAgLTczNSwy
NCArODg0LDI2IEBAIE1vbml0b3JNYWluKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5VTEwpOwogCiAgICAgaWYgKENvbnRleHQtPlN0b3BFdmVudCA9PSBOVUxMKQotICAg
ICAgICBnb3RvIGZhaWw0OworICAgICAgICBnb3RvIGZhaWw1OwogCiAgICAgQ29udGV4dC0+UmVx
dWVzdEV2ZW50ID0gQ3JlYXRlRXZlbnQoTlVMTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBUUlVFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OwotCiAgICAgaWYgKENvbnRleHQtPlJlcXVlc3RFdmVudCA9PSBOVUxMKQotICAgICAgICBnb3Rv
IGZhaWw1OworICAgICAgICBnb3RvIGZhaWw2OworCisgICAgU3VjY2VzcyA9IEdldFJlcXVlc3RL
ZXlOYW1lKCZSZXF1ZXN0S2V5TmFtZSk7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3Rv
IGZhaWw3OwogCiAgICAgRXJyb3IgPSBSZWdPcGVuS2V5RXgoSEtFWV9MT0NBTF9NQUNISU5FLAot
ICAgICAgICAgICAgICAgICAgICAgICAgIFJFUVVFU1RfS0VZLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIFJlcXVlc3RLZXlOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgIDAsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgJkNvbnRleHQtPlJlcXVlc3RLZXkpOwotCiAgICAgaWYgKEVycm9yICE9IEVSUk9SX1NV
Q0NFU1MpCi0gICAgICAgIGdvdG8gZmFpbDY7CisgICAgICAgIGdvdG8gZmFpbDg7CiAKICAgICBT
ZXRFdmVudChDb250ZXh0LT5SZXF1ZXN0RXZlbnQpOwogCkBAIC03ODgsNiArOTM5LDggQEAgTW9u
aXRvck1haW4oCiAgICAgfQogCiBkb25lOgorICAgIChWT0lEKSBSZWdEZWxldGVUcmVlKENvbnRl
eHQtPlJlcXVlc3RLZXksIE5VTEwpOworCiAgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UmVxdWVz
dEtleSk7CiAgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UmVxdWVzdEV2ZW50KTsKICAgICBDbG9z
ZUhhbmRsZShDb250ZXh0LT5TdG9wRXZlbnQpOwpAQCAtNzk2LDMzICs5NDksNDUgQEAgZG9uZToK
IAogICAgIChWT0lEKSBEZXJlZ2lzdGVyRXZlbnRTb3VyY2UoQ29udGV4dC0+RXZlbnRMb2cpOwog
CisgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UGFyYW1ldGVyc0tleSk7CisKICAgICBMb2coIjw9
PT09Iik7CiAKICAgICByZXR1cm47CiAKLWZhaWw2OgotICAgIExvZygiZmFpbDYiKTsKK2ZhaWw4
OgorICAgIExvZygiZmFpbDgiKTsKIAotICAgIFJlcG9ydFN0YXR1cyhTRVJWSUNFX1NUT1BQRUQs
IEdldExhc3RFcnJvcigpLCAwKTsKKyAgICBmcmVlKFJlcXVlc3RLZXlOYW1lKTsKKworZmFpbDc6
CisgICAgTG9nKCJmYWlsNyIpOwogCiAgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UmVxdWVzdEV2
ZW50KTsKIAorZmFpbDY6CisgICAgTG9nKCJmYWlsNiIpOworCisgICAgQ2xvc2VIYW5kbGUoQ29u
dGV4dC0+U3RvcEV2ZW50KTsKKwogZmFpbDU6CiAgICAgTG9nKCJmYWlsNSIpOwogCi0gICAgQ2xv
c2VIYW5kbGUoQ29udGV4dC0+U3RvcEV2ZW50KTsKKyAgICBSZXBvcnRTdGF0dXMoU0VSVklDRV9T
VE9QUEVELCBHZXRMYXN0RXJyb3IoKSwgMCk7CisKKyAgICAoVk9JRCkgRGVyZWdpc3RlckV2ZW50
U291cmNlKENvbnRleHQtPkV2ZW50TG9nKTsKIAogZmFpbDQ6CiAgICAgTG9nKCJmYWlsNCIpOwog
Ci0gICAgKFZPSUQpIERlcmVnaXN0ZXJFdmVudFNvdXJjZShDb250ZXh0LT5FdmVudExvZyk7Ci0K
IGZhaWwzOgogICAgIExvZygiZmFpbDMiKTsKIAogZmFpbDI6CiAgICAgTG9nKCJmYWlsMiIpOwog
CisgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UGFyYW1ldGVyc0tleSk7CisKIGZhaWwxOgogICAg
IEVycm9yID0gR2V0TGFzdEVycm9yKCk7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMuaW5mIGIv
c3JjL3hlbmJ1cy5pbmYKaW5kZXggMGI2NWUwMC4uZGM0ZTcxZCAxMDA2NDQKLS0tIGEvc3JjL3hl
bmJ1cy5pbmYKKysrIGIvc3JjL3hlbmJ1cy5pbmYKQEAgLTcyLDkgKzcyLDkgQEAgeGVuYnVzX21v
bml0b3JfQE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9fVkVSU0lPTkBfQEJV
SUxEX05VTUJFUkAuZGwKIDsgRGlzcGxheU5hbWUJCVNlY3Rpb24JCURldmljZUlECiA7IC0tLS0t
LS0tLS0tCQktLS0tLS0tCQktLS0tLS0tLQogCi0lWGVuQnVzRGVzYyUJCT1YZW5CdXNfSW5zdCwJ
UENJXFZFTl81ODUzJkRFVl9AVkVORE9SX0RFVklDRV9JREAmU1VCU1lTX0BWRU5ET1JfREVWSUNF
X0lEQDU4NTMmUkVWXzAxCi0lWGVuQnVzRGVzYyUJCT1YZW5CdXNfSW5zdCwJUENJXFZFTl81ODUz
JkRFVl8wMDAyCi0lWGVuQnVzRGVzYyUJCT1YZW5CdXNfSW5zdCwJUENJXFZFTl81ODUzJkRFVl8w
MDAxCislWGVuQnVzTmFtZSUJCT1YZW5CdXNfSW5zdCwJUENJXFZFTl81ODUzJkRFVl9AVkVORE9S
X0RFVklDRV9JREAmU1VCU1lTX0BWRU5ET1JfREVWSUNFX0lEQDU4NTMmUkVWXzAxCislWGVuQnVz
TmFtZSUJCT1YZW5CdXNfSW5zdCwJUENJXFZFTl81ODUzJkRFVl8wMDAyCislWGVuQnVzTmFtZSUJ
CT1YZW5CdXNfSW5zdCwJUENJXFZFTl81ODUzJkRFVl8wMDAxCiAKIFtYZW5CdXNfSW5zdF0gCiBD
b3B5RmlsZXM9WGVuQnVzX0NvcHlGaWxlcwpAQCAtODYsNyArODYsNyBAQCBBZGRTZXJ2aWNlPXhl
bmJ1cywlU1BTVkNJTlNUX0FTU09DU0VSVklDRSUsWGVuQnVzX1NlcnZpY2UKIEFkZFNlcnZpY2U9
eGVuZmlsdCwsWGVuRmlsdF9TZXJ2aWNlLAogCiBbWGVuQnVzX1NlcnZpY2VdIAotRGlzcGxheU5h
bWU9JVhlbkJ1c0Rlc2MlCitEaXNwbGF5TmFtZT0lWGVuQnVzTmFtZSUKIFNlcnZpY2VUeXBlPSVT
RVJWSUNFX0tFUk5FTF9EUklWRVIlIAogU3RhcnRUeXBlPSVTRVJWSUNFX0JPT1RfU1RBUlQlIAog
RXJyb3JDb250cm9sPSVTRVJWSUNFX0VSUk9SX05PUk1BTCUgCkBAIC05OCw2ICs5OCw3IEBAIEFk
ZFJlZyA9IFhlbkJ1c19QYXJhbWV0ZXJzLCBYZW5CdXNfSW50ZXJydXB0cwogSEtSLCJQYXJhbWV0
ZXJzIiwsMHgwMDAwMDAxMAogSEtSLCJQYXJhbWV0ZXJzIiwiU3VwcG9ydGVkQ2xhc3NlcyIsMHgw
MDAxMDAwMCwiVklGIiwiVkJEIiwiSUZBQ0UiCiBIS1IsIlBhcmFtZXRlcnMiLCJTeW50aGV0aWND
bGFzc2VzIiwweDAwMDEwMDAwLCJJRkFDRSIKK0hLUiwiUGFyYW1ldGVycyIsIlJlcXVlc3RLZXki
LDB4MDAwMDAwMDAsJVJlcXVlc3RLZXklCiAKIFtYZW5CdXNfSW50ZXJydXB0c10KIEhLUiwiSW50
ZXJydXB0IE1hbmFnZW1lbnQiLCwweDAwMDAwMDEwCkBAIC0xMDYsNyArMTA3LDcgQEAgSEtSLCJJ
bnRlcnJ1cHQgTWFuYWdlbWVudFxNZXNzYWdlU2lnbmFsZWRJbnRlcnJ1cHRQcm9wZXJ0aWVzIiwi
TVNJU3VwcG9ydGVkIiwweDAKIEhLUiwiSW50ZXJydXB0IE1hbmFnZW1lbnRcR3JvdXBQb2xpY3ki
LCwweDAwMDEwMDAxLDEKIAogW1hlbkZpbHRfU2VydmljZV0gCi1EaXNwbGF5TmFtZT0lWGVuRmls
dERlc2MlCitEaXNwbGF5TmFtZT0lWGVuRmlsdE5hbWUlCiBTZXJ2aWNlVHlwZT0lU0VSVklDRV9L
RVJORUxfRFJJVkVSJSAKIFN0YXJ0VHlwZT0lU0VSVklDRV9CT09UX1NUQVJUJSAKIEVycm9yQ29u
dHJvbD0lU0VSVklDRV9FUlJPUl9OT1JNQUwlIApAQCAtMTIwLDE1ICsxMjEsMjAgQEAgSEtSLCJQ
YXJhbWV0ZXJzIiwiQUNQSVxQTlAwQTAzIiwweDAwMDAwMDAwLCJERVZJQ0UiCiBIS1IsIlBhcmFt
ZXRlcnMiLCJQQ0lJREVcSURFQ2hhbm5lbCIsMHgwMDAwMDAwMCwiRElTSyIKIAogW01vbml0b3Jf
U2VydmljZV0KLURpc3BsYXlOYW1lPSVNb25pdG9yRGVzYyUKK0Rpc3BsYXlOYW1lPSVNb25pdG9y
TmFtZSUKK0Rlc2NyaXB0aW9uPSVNb25pdG9yRGVzYyUKIFNlcnZpY2VUeXBlPSVTRVJWSUNFX1dJ
TjMyX09XTl9QUk9DRVNTJQogU3RhcnRUeXBlPSVTRVJWSUNFX0FVVE9fU1RBUlQlCiBFcnJvckNv
bnRyb2w9JVNFUlZJQ0VfRVJST1JfTk9STUFMJQogU2VydmljZUJpbmFyeT0lMTElXHhlbmJ1c19t
b25pdG9yX0BNQUpPUl9WRVJTSU9OQF9ATUlOT1JfVkVSU0lPTkBfQE1JQ1JPX1ZFUlNJT05AX0BC
VUlMRF9OVU1CRVJALmV4ZQotQWRkUmVnID0gTW9uaXRvcl9SZXF1ZXN0CitBZGRSZWcgPSBNb25p
dG9yX1BhcmFtZXRlcnMsIE1vbml0b3JfUmVxdWVzdAorCitbTW9uaXRvcl9QYXJhbWV0ZXJzXQor
SEtSLCJQYXJhbWV0ZXJzIiwsMHgwMDAwMDAxMAorSEtSLCJQYXJhbWV0ZXJzIiwiUmVxdWVzdEtl
eSIsMHgwMDAwMDAwMCwlUmVxdWVzdEtleSUKIAogW01vbml0b3JfUmVxdWVzdF0KLUhLUiwiUmVx
dWVzdCIsLDB4MDAwMDAwMTAKK0hLTE0sJVJlcXVlc3RLZXklICwsMHgwMDAwMDAxMAogCiBbTW9u
aXRvcl9FdmVudExvZ10KIEFkZFJlZz1Nb25pdG9yX0V2ZW50TG9nX0FkZFJlZwpAQCAtMTQ4LDkg
KzE1NCwxMSBAQCBIS1IsLENvSW5zdGFsbGVyczMyLDB4MDAwMTAwMDAsInhlbmJ1c19jb2luc3Rf
QE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATQogCiBWZW5kb3I9IkBWRU5ET1JfTkFN
RUAiIAogRGlza0Rlc2M9IkBQUk9EVUNUX05BTUVAIFBWIEJ1cyBQYWNrYWdlIiAKLVhlbkJ1c0Rl
c2M9IkBQUk9EVUNUX05BTUVAIFBWIEJ1cyIKLVhlbkZpbHREZXNjPSJAUFJPRFVDVF9OQU1FQCBH
ZW5lcmljIEJ1cyBGaWx0ZXIiCi1Nb25pdG9yRGVzYz0iQFBST0RVQ1RfTkFNRUAgUFYgRHJpdmVy
IE1vbml0b3IiCitYZW5CdXNOYW1lPSJAUFJPRFVDVF9OQU1FQCBQViBCdXMiCitYZW5GaWx0TmFt
ZT0iQFBST0RVQ1RfTkFNRUAgR2VuZXJpYyBCdXMgRmlsdGVyIgorTW9uaXRvck5hbWU9IkBQUk9E
VUNUX05BTUVAIFBWIERyaXZlciBNb25pdG9yIgorTW9uaXRvckRlc2M9IlByb3ZpZGVzIHN1cHBv
cnQgZm9yIEBQUk9EVUNUX05BTUVAIFBWIGRyaXZlcnMiCitSZXF1ZXN0S2V5PSJTT0ZUV0FSRVxA
VkVORE9SX05BTUVAXEBQUk9EVUNUX05BTUVAXFBWIERyaXZlciBNb25pdG9yXFJlcXVlc3QiCiAK
IFNFUlZJQ0VfQk9PVF9TVEFSVD0weDAgCiBTRVJWSUNFX1NZU1RFTV9TVEFSVD0weDEgCmRpZmYg
LS1naXQgYS9zcmMveGVuYnVzL2RyaXZlci5jIGIvc3JjL3hlbmJ1cy9kcml2ZXIuYwppbmRleCAz
MTM4OGJlLi40MzYwZWRjIDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL2RyaXZlci5jCisrKyBiL3Ny
Yy94ZW5idXMvZHJpdmVyLmMKQEAgLTEyMiw1NSArMTIyLDc4IEBAIERyaXZlckdldFBhcmFtZXRl
cnNLZXkoCiAgICAgcmV0dXJuIF9fRHJpdmVyR2V0UGFyYW1ldGVyc0tleSgpOwogfQogCi0jZGVm
aW5lIFNFUlZJQ0VTX1BBVEggIlxcUmVnaXN0cnlcXE1hY2hpbmVcXFNZU1RFTVxcQ3VycmVudENv
bnRyb2xTZXRcXFNlcnZpY2VzIgotCi0jZGVmaW5lIFNFUlZJQ0VfS0VZKF9OYW1lKSBcCi0gICAg
ICAgIFNFUlZJQ0VTX1BBVEggIyMgIlxcIiAjIyAjX05hbWUKLQotI2RlZmluZSBSRVFVRVNUX0tF
WSBcCi0gICAgICAgIFNFUlZJQ0VfS0VZKFhFTkJVU19NT05JVE9SKSAjIyAiXFxSZXF1ZXN0Igor
I2RlZmluZSBNQVhOQU1FTEVOICAxMjgKIAogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKIF9fRHJp
dmVyUmVxdWVzdFJlYm9vdCgKICAgICBWT0lECiAgICAgKQogewotICAgIEhBTkRMRSAgICAgIFJl
cXVlc3RLZXk7Ci0gICAgQU5TSV9TVFJJTkcgQW5zaVsyXTsKLSAgICBOVFNUQVRVUyAgICBzdGF0
dXM7CisgICAgUEFOU0lfU1RSSU5HICAgIEFuc2k7CisgICAgQ0hBUiAgICAgICAgICAgIFJlcXVl
c3RLZXlOYW1lW01BWE5BTUVMRU5dOworICAgIEhBTkRMRSAgICAgICAgICBSZXF1ZXN0S2V5Owor
ICAgIEhBTkRMRSAgICAgICAgICBTdWJLZXk7CisgICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsK
IAogICAgIEluZm8oIj09PT0+XG4iKTsKIAogICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudElycWwo
KSwgPT0sIFBBU1NJVkVfTEVWRUwpOwogCisgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6VmFs
dWUoX19Ecml2ZXJHZXRQYXJhbWV0ZXJzS2V5KCksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIlJlcXVlc3RLZXkiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkFuc2kpOworICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVz
ID0gUnRsU3RyaW5nQ2JQcmludGZBKFJlcXVlc3RLZXlOYW1lLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBNQVhOQU1FTEVOLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiXFxSZWdpc3RyeVxcTWFjaGluZVxcJVoiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmQW5zaVswXSk7CisgICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisKICAgICBz
dGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUkVRVUVTVF9LRVksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
cXVlc3RLZXlOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FD
Q0VTUywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJlcXVlc3RLZXkpOwogICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwxOwotCi0gICAgUnRs
WmVyb01lbW9yeShBbnNpLCBzaXplb2YgKEFuc2kpKTsKKyAgICAgICAgZ290byBmYWlsMjsKIAot
ICAgIFJ0bEluaXRBbnNpU3RyaW5nKCZBbnNpWzBdLCAiWEVOQlVTIik7CisgICAgc3RhdHVzID0g
UmVnaXN0cnlDcmVhdGVTdWJLZXkoUmVxdWVzdEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBfX01PRFVMRV9fLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJFR19PUFRJT05fTk9OX1ZPTEFUSUxFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZTdWJLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3Rv
IGZhaWwzOwogCi0gICAgc3RhdHVzID0gUmVnaXN0cnlVcGRhdGVTelZhbHVlKFJlcXVlc3RLZXks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJSZWJvb3QiLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfU1osCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEFuc2kpOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5VXBkYXRlRHdvcmRWYWx1
ZShTdWJLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJSZWJvb3Qi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKICAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMjsKKyAgICAgICAgZ290byBmYWls
NDsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoUmVxdWVzdEtleSk7CisgICAgUmVnaXN0cnlDbG9z
ZUtleShTdWJLZXkpOworCisgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShBbnNpKTsKIAogICAgIElu
Zm8oIjw9PT09XG4iKTsKIAogICAgIHJldHVybjsKIAorZmFpbDQ6CisgICAgRXJyb3IoImZhaWw0
XG4iKTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU3ViS2V5KTsKKworZmFpbDM6CisgICAgRXJy
b3IoImZhaWwzXG4iKTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoUmVxdWVzdEtleSk7CisKIGZh
aWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKLSAgICBSZWdpc3RyeUNsb3NlS2V5KFJlcXVl
c3RLZXkpOworICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoQW5zaSk7CiAKIGZhaWwxOgogICAgIEVy
cm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CkBAIC02ODEsMzUgKzcwNCwzNSBAQCBEcml2
ZXJFbnRyeSgKICAgICAgICAgIE1PTlRILAogICAgICAgICAgWUVBUik7CiAKLSAgICBzdGF0dXMg
PSBYZW5Ub3VjaChfX01PRFVMRV9fLAotICAgICAgICAgICAgICAgICAgICAgIE1BSk9SX1ZFUlNJ
T04sCi0gICAgICAgICAgICAgICAgICAgICAgTUlOT1JfVkVSU0lPTiwKLSAgICAgICAgICAgICAg
ICAgICAgICBNSUNST19WRVJTSU9OLAotICAgICAgICAgICAgICAgICAgICAgIEJVSUxEX05VTUJF
Uik7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIHsKLSAgICAgICAgX19Ecml2ZXJSZXF1
ZXN0UmVib290KCk7Ci0gICAgICAgIGdvdG8gZmFpbDE7Ci0gICAgfQotCiAgICAgc3RhdHVzID0g
UmVnaXN0cnlJbml0aWFsaXplKFJlZ2lzdHJ5UGF0aCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0
YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDI7CisgICAgICAgIGdvdG8gZmFpbDE7CiAKICAgICBz
dGF0dXMgPSBSZWdpc3RyeU9wZW5TZXJ2aWNlS2V5KEtFWV9SRUFELCAmU2VydmljZUtleSk7CiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDM7CisgICAgICAg
IGdvdG8gZmFpbDI7CiAKICAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoU2VydmljZUtl
eSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhcmFtZXRlcnMiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlBhcmFtZXRlcnNLZXkpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMp
KQotICAgICAgICBnb3RvIGZhaWw0OworICAgICAgICBnb3RvIGZhaWwzOwogCiAgICAgX19Ecml2
ZXJTZXRQYXJhbWV0ZXJzS2V5KFBhcmFtZXRlcnNLZXkpOwogCiAgICAgUmVnaXN0cnlDbG9zZUtl
eShTZXJ2aWNlS2V5KTsKIAorICAgIHN0YXR1cyA9IFhlblRvdWNoKF9fTU9EVUxFX18sCisgICAg
ICAgICAgICAgICAgICAgICAgTUFKT1JfVkVSU0lPTiwKKyAgICAgICAgICAgICAgICAgICAgICBN
SU5PUl9WRVJTSU9OLAorICAgICAgICAgICAgICAgICAgICAgIE1JQ1JPX1ZFUlNJT04sCisgICAg
ICAgICAgICAgICAgICAgICAgQlVJTERfTlVNQkVSKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3Rh
dHVzKSkgeworICAgICAgICBfX0RyaXZlclJlcXVlc3RSZWJvb3QoKTsKKyAgICAgICAgZ290byBk
b25lOworICAgIH0KKwogICAgIERyaXZlck9iamVjdC0+RHJpdmVyRXh0ZW5zaW9uLT5BZGREZXZp
Y2UgPSBEcml2ZXJBZGREZXZpY2U7CiAKICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPD0gSVJQ
X01KX01BWElNVU1fRlVOQ1RJT047IEluZGV4KyspIHsKQEAgLTcxOCw2ICs3NDEsNyBAQCBEcml2
ZXJFbnRyeSgKICAgICAgICBEcml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSW5kZXhdID0gRHJp
dmVyRGlzcGF0Y2g7CiAgICAgfQogCitkb25lOgogICAgIEluaXRpYWxpemVNdXRleCgmRHJpdmVy
Lk11dGV4KTsKICAgICBJbml0aWFsaXplTGlzdEhlYWQoJkRyaXZlci5MaXN0KTsKICAgICBEcml2
ZXIuUmVmZXJlbmNlcyA9IDE7CkBAIC03MjYsMTkgKzc1MCwxNiBAQCBEcml2ZXJFbnRyeSgKIAog
ICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAotZmFpbDQ6Ci0gICAgRXJyb3IoImZhaWw0XG4i
KTsKLQotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7Ci0KIGZhaWwzOgogICAgIEVy
cm9yKCJmYWlsM1xuIik7CiAKLSAgICBSZWdpc3RyeVRlYXJkb3duKCk7CisgICAgUmVnaXN0cnlD
bG9zZUtleShTZXJ2aWNlS2V5KTsKIAogZmFpbDI6CiAgICAgRXJyb3IoImZhaWwyXG4iKTsKIAor
ICAgIFJlZ2lzdHJ5VGVhcmRvd24oKTsKKwogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsKIAotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1i
aW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 12:35:59 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 12:35:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bX6GD-0005EO-O6; Tue, 09 Aug 2016 12:35:57 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bX6GB-0005EI-WE
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 12:35:56 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 F9/96-29563-B2EC9A75; Tue, 09 Aug 2016 12:35:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprMIsWRWlGSWpSXmKPExsXiVRvkrKt1bmW
 4wYUfbBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1491n24KVyxgr9u14zNbAeD27i5GLQ0hgFqPE
 x8db2EEcFoFLLBJP2vtZQBwJgXcsEqe2bAPKcAI5MRJtn5YyQdg1EuufX2cBsYUEFCWar11gh
 xi1gknixoOdYEVsAuoSt98vhmq2k/g06yaYLSKgKnFt+TE2EJtZQEvi4YZ5jCC2sICZxL/1D5
 lBbBagmhedS8HivALuEvu73rNAzJGT2Dt5NcsERv4FjAyrGNWLU4vKUot0zfSSijLTM0pyEzN
 zdA0NzPRyU4uLE9NTcxKTivWS83M3MQIDiAEIdjDOO+F/iFGSg0lJlPffgZXhQnxJ+SmVGYnF
 GfFFpTmpxYcYZTg4lCR4Dc4C5QSLUtNTK9Iyc4ChDJOW4OBREuGNBknzFhck5hZnpkOkTjHqc
 myZem8tkxBLXn5eqpQ4rxxIkQBIUUZpHtwIWFxdYpSVEuZlBDpKiKcgtSg3swRV/hWjOAejkj
 BvJsgUnsy8ErhNr4COYAI6Ikl1BcgRJYkIKakGxsnWLm37ktNEGBfyfwqWWODP+49hxw3bh+4
 K6mfOfbSftiv7/W6DzyUOjopXb4sGTHy48FOC/uwixW/B51/qTZkye9f0JS2HvV5s2Lvjdf7y
 gNVBVZsajnn5BFgy/bs6JWFOjG7HgpzUg0HvBZV5JafplE4Mm/hwO9/KCRoWUQ/uNOz5Lbid+
 7oSS3FGoqEWc1FxIgDXA9hOpgIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1470746153!558371!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8423 invoked from network); 9 Aug 2016 12:35:54 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Aug 2016 12:35:54 -0000
Received: by mail-wm0-f67.google.com with SMTP id o80so2832468wme.0
 for <win-pv-devel@lists.xenproject.org>; Tue, 09 Aug 2016 05:35: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=4XC+CpyYINNtcFx/mV7LmWqyFiv5lYP2OSSIqBAY0pk=;
 b=nO1gB7z4GfpGFHNhln7KD9ibCNuhX4eUMlJMdtpW9FU5ZUxWgbZQJzKE/RRyYRFx57
 Qy4R8O6dFqxtHu3NjawjldH1cCD3bd36uawGBdfZpmuDJbOiQ3qdaZK+Udgux2xKZNH0
 QWFhVW9oTrDTgcq2y7y9wAxmno/svA1o70qvcNl/WaKuaMr9rZuaAyj2vCyud4VeOq4c
 xHKNVx3Q1/KKWlcDds/j/8h0lJri8OnM+aVt/N1D7GCd8tbQ3yjXpjiiEFWpLe2H3BYA
 gwgQkl8boGa5+m0/D/0h27tAsrMfRNhLWCFvUmMVPVt1PJm4kwo30hAyLnMgEmodek1j
 CUgg==
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=4XC+CpyYINNtcFx/mV7LmWqyFiv5lYP2OSSIqBAY0pk=;
 b=ATN5acXZ8s7eUzOPBwpvdt1O+4CTFj8gw8sLNZ31/mnMt5Eve3HdmuFi9k4LMv/HrH
 hLj2563Ki7XQ0PkRCxHJuBQK606wCObj81a/4xFNl3IRrymCiuYMRdg0x2JdGqbhNUyx
 6upXid2dn3fHbxeQYwGk9nPEZFCjo0Lcl7MXbUJ0Hzty6zvqyoSTvuwbQgH7ui8uckqB
 BbI+rJQnRraR5/d6ErAEkR2DUvkeQAMU4QKwjh3GP+DNElOqdhd99OeWlxkVHDu30six
 sBR7nXIbPi+9I4SPjenZcrg/ucKrWIdZe6Hk9ZMoYXFE2u+R9jnTRIQKg1MkV7+Ukmd5
 t9+Q==
X-Gm-Message-State: AEkoous0JatkOiwaXIvDuVcMnfGN0M0dsPpxHgmmlcQzSiWhCcEoex0K5h58qG7iPvAIEA==
X-Received: by 10.28.154.208 with SMTP id c199mr22960162wme.102.1470746153400; 
 Tue, 09 Aug 2016 05:35: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 q137sm3135099wmd.19.2016.08.09.05.35.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 09 Aug 2016 05:35:52 -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: Tue,  9 Aug 2016 13:35:43 +0100
Message-Id: <1470746143-18196-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] Re-work monitor service registry keys
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SW5zdGVhZCBvZiB1c2luZyB0aGUgbW9uaXRvciBzZXJ2aWNlIGtleSBkaXJlY3RseSB0byBwbGFj
ZSByZWJvb3QKcmVxdWVzdHMsIHVzZSBhIGtleSB1bmRlciBIS0xNXFNPRlRXQVJFLiBUaGlzIGlz
IGEgYmV0dGVyIHBsYWNlIHRvIGhhbmRsZQppbnRlcmFjdGlvbnMgYmV0d2VlbiBzZXBhcmF0ZSBQ
ViBkcml2ZXIgcGFja2FnZXMuCgpBbHNvLCBnaXZlIHRoZSBtb25pdG9yIHNlcnZpY2UgYSBkZXNj
cmlwdGlvbiBhbmQgYWRkIGEgcGFyYW1ldGVyIHRvIGNvbnRyb2wKdGhlIHJlYm9vdCBwcm9tcHQg
ZGlhbG9nIHRpbWVvdXQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFu
dEBjaXRyaXguY29tPgotLS0KIHNyYy9jb2luc3QvY29pbnN0LmMgICB8ICAgMyArLQogc3JjL21v
bml0b3IvbW9uaXRvci5jIHwgMjc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tCiBzcmMveGVuYnVzLmluZiAgICAgICAgfCAgMzAgKysrKy0tCiBzcmMv
eGVuYnVzL2RyaXZlci5jICAgfCAxMDMgKysrKysrKysrKystLS0tLS0tLQogNCBmaWxlcyBjaGFu
Z2VkLCAzMDQgaW5zZXJ0aW9ucygrKSwgMTA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Ny
Yy9jb2luc3QvY29pbnN0LmMgYi9zcmMvY29pbnN0L2NvaW5zdC5jCmluZGV4IDEyNDFhZDEuLmYw
OWU1NDggMTAwNjQ0Ci0tLSBhL3NyYy9jb2luc3QvY29pbnN0LmMKKysrIGIvc3JjL2NvaW5zdC9j
b2luc3QuYwpAQCAtMTM3MSw3ICsxMzcxLDggQEAgTW9uaXRvckRlbGV0ZSgKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU0VSVklDRV9DT05UUk9MX1NUT1AsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZTdGF0dXMpOwogCi0gICAgaWYgKCFTdWNjZXNzKQorICAgIGlmICghU3Vj
Y2VzcyAmJgorICAgICAgICBHZXRMYXN0RXJyb3IoKSAhPSBFUlJPUl9TRVJWSUNFX05PVF9BQ1RJ
VkUpCiAgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBTdWNjZXNzID0gRGVsZXRlU2VydmljZShT
ZXJ2aWNlKTsKZGlmZiAtLWdpdCBhL3NyYy9tb25pdG9yL21vbml0b3IuYyBiL3NyYy9tb25pdG9y
L21vbml0b3IuYwppbmRleCA3MzlhYWZmLi5lMmU4ZTIwIDEwMDY0NAotLS0gYS9zcmMvbW9uaXRv
ci9tb25pdG9yLmMKKysrIGIvc3JjL21vbml0b3IvbW9uaXRvci5jCkBAIC00OCw2ICs0OCw3IEBA
CiB0eXBlZGVmIHN0cnVjdCBfTU9OSVRPUl9DT05URVhUIHsKICAgICBTRVJWSUNFX1NUQVRVUyAg
ICAgICAgICBTdGF0dXM7CiAgICAgU0VSVklDRV9TVEFUVVNfSEFORExFICAgU2VydmljZTsKKyAg
ICBIS0VZICAgICAgICAgICAgICAgICAgICBQYXJhbWV0ZXJzS2V5OwogICAgIEhBTkRMRSAgICAg
ICAgICAgICAgICAgIEV2ZW50TG9nOwogICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgIFN0b3BF
dmVudDsKICAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBSZXF1ZXN0RXZlbnQ7CkBAIC02Miwx
MCArNjMsMTAgQEAgTU9OSVRPUl9DT05URVhUIE1vbml0b3JDb250ZXh0OwogI2RlZmluZSBTRVJW
SUNFU19LRVkgIlNZU1RFTVxcQ3VycmVudENvbnRyb2xTZXRcXFNlcnZpY2VzIgogCiAjZGVmaW5l
IFNFUlZJQ0VfS0VZKF9TZXJ2aWNlKSBcCi0gICAgICAgIFNFUlZJQ0VTX0tFWSAjIyAiXFwiICMj
ICNfU2VydmljZQorICAgICAgICBTRVJWSUNFU19LRVkgIyMgIlxcIiAjIyBfU2VydmljZQogCi0j
ZGVmaW5lIFJFUVVFU1RfS0VZIFwKLSAgICAgICAgU0VSVklDRV9LRVkoWEVOQlVTX01PTklUT1Ip
ICMjICJcXFJlcXVlc3QiCisjZGVmaW5lIFBBUkFNRVRFUlNfS0VZKF9TZXJ2aWNlKSBcCisgICAg
ICAgIFNFUlZJQ0VfS0VZKF9TZXJ2aWNlKSAjIyAiXFxQYXJhbWV0ZXJzIgogCiBzdGF0aWMgVk9J
RAogI3ByYWdtYSBwcmVmYXN0KHN1cHByZXNzOjYyNjIpIC8vIEZ1bmN0aW9uIHVzZXMgJzEwMzYn
IGJ5dGVzIG9mIHN0YWNrOiBleGNlZWRzIC9hbmFseXplOnN0YWNrc2l6ZScxMDI0JwpAQCAtMzA1
LDYgKzMwNiwzNCBAQCBEb1JlYm9vdCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFNIVEROX1JFQVNPTl9GTEFHX1BMQU5ORUQpOwogfQogCitzdGF0aWMgRFdPUkQKK0dldFBy
b21wdFRpbWVvdXQoCisgICAgVk9JRAorICAgICkKK3sKKyAgICBQTU9OSVRPUl9DT05URVhUICAg
IENvbnRleHQgPSAmTW9uaXRvckNvbnRleHQ7CisgICAgRFdPUkQgICAgICAgICAgICAgICBUeXBl
OworICAgIERXT1JEICAgICAgICAgICAgICAgVmFsdWU7CisgICAgRFdPUkQgICAgICAgICAgICAg
ICBWYWx1ZUxlbmd0aDsKKyAgICBIUkVTVUxUICAgICAgICAgICAgIEVycm9yOworCisgICAgVmFs
dWVMZW5ndGggPSBzaXplb2YgKFZhbHVlKTsKKworICAgIEVycm9yID0gUmVnUXVlcnlWYWx1ZUV4
KENvbnRleHQtPlBhcmFtZXRlcnNLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBy
b21wdFRpbWVvdXQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KExQQllURSkmVmFsdWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlTGVuZ3Ro
KTsKKyAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUyB8fAorICAgICAgICBUeXBlICE9IFJF
R19EV09SRCkKKyAgICAgICAgVmFsdWUgPSAwOworCisgICAgTG9nKCIldSIsIFZhbHVlKTsKKwor
ICAgIHJldHVybiBWYWx1ZTsKK30KKwogc3RhdGljIFZPSUQKIFByb21wdEZvclJlYm9vdCgKICAg
ICBJTiBQVENIQVIgICAgICAgICAgIERyaXZlck5hbWUKQEAgLTQxOSw2ICs0NDgsNyBAQCBQcm9t
cHRGb3JSZWJvb3QoCiAgICAgICAgIERXT1JEICAgICAgICAgICAgICAgICAgIFNlc3Npb25JZCA9
IFNlc3Npb25JbmZvW0luZGV4XS5TZXNzaW9uSWQ7CiAgICAgICAgIFBUQ0hBUiAgICAgICAgICAg
ICAgICAgIE5hbWUgPSBTZXNzaW9uSW5mb1tJbmRleF0ucFdpblN0YXRpb25OYW1lOwogICAgICAg
ICBXVFNfQ09OTkVDVFNUQVRFX0NMQVNTICBTdGF0ZSA9IFNlc3Npb25JbmZvW0luZGV4XS5TdGF0
ZTsKKyAgICAgICAgRFdPUkQgICAgICAgICAgICAgICAgICAgVGltZW91dDsKICAgICAgICAgRFdP
UkQgICAgICAgICAgICAgICAgICAgUmVzcG9uc2U7CiAKICAgICAgICAgTG9nKCJbJXVdOiAlcyBb
JXNdIiwKQEAgLTQyOSw2ICs0NTksOCBAQCBQcm9tcHRGb3JSZWJvb3QoCiAgICAgICAgIGlmIChT
dGF0ZSAhPSBXVFNBY3RpdmUpCiAgICAgICAgICAgICBjb250aW51ZTsKIAorICAgICAgICBUaW1l
b3V0ID0gR2V0UHJvbXB0VGltZW91dCgpOworCiAgICAgICAgIFN1Y2Nlc3MgPSBXVFNTZW5kTWVz
c2FnZShXVFNfQ1VSUkVOVF9TRVJWRVJfSEFORExFLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU2Vzc2lvbklkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGl0
bGUsCkBAIC00MzYsNyArNDY4LDcgQEAgUHJvbXB0Rm9yUmVib290KAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTWVzc2FnZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNpemVvZiAoTWVzc2FnZSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN
Ql9ZRVNOTyB8IE1CX0lDT05FWENMQU1BVElPTiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1lb3V0LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJlc3BvbnNlLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVFJVRSk7CiAKQEAgLTQ0NSw3ICs0NzcsNyBAQCBQcm9tcHRGb3JS
ZWJvb3QoCiAKICAgICAgICAgQ29udGV4dC0+UmVib290UGVuZGluZyA9IFRSVUU7CiAKLSAgICAg
ICAgaWYgKFJlc3BvbnNlID09IElEWUVTKQorICAgICAgICBpZiAoUmVzcG9uc2UgPT0gSURZRVMg
fHwgUmVzcG9uc2UgPT0gSURUSU1FT1VUKQogICAgICAgICAgICAgRG9SZWJvb3QoKTsKIAogICAg
ICAgICBicmVhazsKQEAgLTUwMCwxNiArNTMyLDE4IEBAIGZhaWwxOgogfQogCiBzdGF0aWMgVk9J
RAotQ2hlY2tSZWJvb3RWYWx1ZSgKK0NoZWNrUmVxdWVzdFN1YktleXMoCiAgICAgVk9JRAogICAg
ICkKIHsKICAgICBQTU9OSVRPUl9DT05URVhUICAgIENvbnRleHQgPSAmTW9uaXRvckNvbnRleHQ7
CisgICAgRFdPUkQgICAgICAgICAgICAgICBTdWJLZXlzOworICAgIERXT1JEICAgICAgICAgICAg
ICAgTWF4U3ViS2V5TGVuZ3RoOworICAgIERXT1JEICAgICAgICAgICAgICAgU3ViS2V5TGVuZ3Ro
OworICAgIFBUQ0hBUiAgICAgICAgICAgICAgU3ViS2V5TmFtZTsKKyAgICBEV09SRCAgICAgICAg
ICAgICAgIEluZGV4OworICAgIEhLRVkgICAgICAgICAgICAgICAgU3ViS2V5OwogICAgIEhSRVNV
TFQgICAgICAgICAgICAgRXJyb3I7Ci0gICAgRFdPUkQgICAgICAgICAgICAgICBNYXhWYWx1ZUxl
bmd0aDsKLSAgICBEV09SRCAgICAgICAgICAgICAgIFJlYm9vdExlbmd0aDsKLSAgICBQVENIQVIg
ICAgICAgICAgICAgIFJlYm9vdDsKLSAgICBEV09SRCAgICAgICAgICAgICAgIFR5cGU7CiAKICAg
ICBMb2coIj09PT0+Iik7CiAKQEAgLTUxNyw2NCArNTUxLDkzIEBAIENoZWNrUmVib290VmFsdWUo
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlN1YktleXMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJk1heFN1YktleUxlbmd0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1h
eFZhbHVlTGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAgICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NF
U1MpIHsKICAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKICAgICAgICAgZ290byBmYWlsMTsK
ICAgICB9CiAKLSAgICBSZWJvb3RMZW5ndGggPSBNYXhWYWx1ZUxlbmd0aCArIHNpemVvZiAoVENI
QVIpOworICAgIFN1YktleUxlbmd0aCA9IE1heFN1YktleUxlbmd0aCArIHNpemVvZiAoVENIQVIp
OwogCi0gICAgUmVib290ID0gY2FsbG9jKDEsIFJlYm9vdExlbmd0aCk7Ci0gICAgaWYgKFJlYm9v
dCA9PSBOVUxMKQorICAgIFN1YktleU5hbWUgPSBjYWxsb2MoMSwgU3ViS2V5TGVuZ3RoKTsKKyAg
ICBpZiAoU3ViS2V5TmFtZSA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAgRXJy
b3IgPSBSZWdRdWVyeVZhbHVlRXgoQ29udGV4dC0+UmVxdWVzdEtleSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiUmVib290IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZUeXBlLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChMUEJZVEUpUmVib290LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZS
ZWJvb3RMZW5ndGgpOwotICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7Ci0gICAgICAg
IGlmIChFcnJvciA9PSBFUlJPUl9GSUxFX05PVF9GT1VORCkKLSAgICAgICAgICAgIGdvdG8gZG9u
ZTsKKyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBTdWJLZXlzOyBJbmRleCsrKSB7CisgICAg
ICAgIERXT1JEICAgTGVuZ3RoOworICAgICAgICBEV09SRCAgIFR5cGU7CisgICAgICAgIERXT1JE
ICAgUmVib290OworCisgICAgICAgIFN1YktleUxlbmd0aCA9IE1heFN1YktleUxlbmd0aCArIHNp
emVvZiAoVENIQVIpOworICAgICAgICBtZW1zZXQoU3ViS2V5TmFtZSwgMCwgU3ViS2V5TGVuZ3Ro
KTsKKworICAgICAgICBFcnJvciA9IFJlZ0VudW1LZXlFeChDb250ZXh0LT5SZXF1ZXN0S2V5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKExQVFNUUilTdWJLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmU3ViS2V5TGVuZ3RoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICAgICAg
aWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgICAgIFNldExhc3RFcnJvcihF
cnJvcik7CisgICAgICAgICAgICBnb3RvIGZhaWwzOworICAgICAgICB9CiAKLSAgICAgICAgU2V0
TGFzdEVycm9yKEVycm9yKTsKLSAgICAgICAgZ290byBmYWlsMzsKLSAgICB9CisgICAgICAgIExv
ZygiJXMiLCBTdWJLZXlOYW1lKTsKIAotICAgIGlmIChUeXBlICE9IFJFR19TWikgewotICAgICAg
ICBTZXRMYXN0RXJyb3IoRVJST1JfQkFEX0ZPUk1BVCk7Ci0gICAgICAgIGdvdG8gZmFpbDQ7Cisg
ICAgICAgIEVycm9yID0gUmVnT3BlbktleUV4KENvbnRleHQtPlJlcXVlc3RLZXksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsKKyAgICAgICAgaWYgKEVycm9yICE9IEVS
Uk9SX1NVQ0NFU1MpCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBMZW5ndGggPSBz
aXplb2YgKERXT1JEKTsKKyAgICAgICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgoU3ViS2V5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmVib290IiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUEJZVEUpJlJlYm9vdCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkxlbmd0aCk7CisgICAgICAgIGlmIChF
cnJvciAhPSBFUlJPUl9TVUNDRVNTIHx8CisgICAgICAgICAgICBUeXBlICE9IFJFR19EV09SRCkK
KyAgICAgICAgICAgIGdvdG8gbG9vcDsKKworICAgICAgICBpZiAoUmVib290ICE9IDApCisgICAg
ICAgICAgICBnb3RvIGZvdW5kOworCitsb29wOgorICAgICAgICBSZWdDbG9zZUtleShTdWJLZXkp
OwogICAgIH0KIAotICAgIGlmICghQ29udGV4dC0+UmVib290UGVuZGluZykKLSAgICAgICAgUHJv
bXB0Rm9yUmVib290KFJlYm9vdCk7CisgICAgZ290byBkb25lOwogCi0gICAgaWYgKENvbnRleHQt
PlJlYm9vdFBlbmRpbmcpCi0gICAgICAgIChWT0lEKSBSZWdEZWxldGVWYWx1ZShDb250ZXh0LT5S
ZXF1ZXN0S2V5LCAiUmVib290Iik7Citmb3VuZDoKKyAgICBSZWdDbG9zZUtleShTdWJLZXkpOwor
CisgICAgaWYgKCFDb250ZXh0LT5SZWJvb3RQZW5kaW5nKQorICAgICAgICBQcm9tcHRGb3JSZWJv
b3QoU3ViS2V5TmFtZSk7CiAKIGRvbmU6Ci0gICAgZnJlZShSZWJvb3QpOworICAgIGZyZWUoU3Vi
S2V5TmFtZSk7CiAKICAgICBMb2coIjw9PT09Iik7CiAKICAgICByZXR1cm47CiAKLWZhaWw0Ogot
ICAgIExvZygiZmFpbDQiKTsKLQogZmFpbDM6CiAgICAgTG9nKCJmYWlsMyIpOwogCi0gICAgZnJl
ZShSZWJvb3QpOworICAgIGZyZWUoU3ViS2V5TmFtZSk7CiAKIGZhaWwyOgogICAgIExvZygiZmFp
bDIiKTsKQEAgLTYwMCw3ICs2NjMsNyBAQCBDaGVja1JlcXVlc3RLZXkoCiAKICAgICBMb2coIj09
PT0+Iik7CiAKLSAgICBDaGVja1JlYm9vdFZhbHVlKCk7CisgICAgQ2hlY2tSZXF1ZXN0U3ViS2V5
cygpOwogCiAgICAgRXJyb3IgPSBSZWdOb3RpZnlDaGFuZ2VLZXlWYWx1ZShDb250ZXh0LT5SZXF1
ZXN0S2V5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSwKQEAgLTY5
Myw2ICs3NTYsODQgQEAgZmFpbDE6CiAgICAgcmV0dXJuIEZBTFNFOwogfQogCitzdGF0aWMgQk9P
TAorR2V0UmVxdWVzdEtleU5hbWUoCisgICAgT1VUIFBUQ0hBUiAgICAgICAgICAqUmVxdWVzdEtl
eU5hbWUKKyAgICApCit7CisgICAgUE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0
b3JDb250ZXh0OworICAgIERXT1JEICAgICAgICAgICAgICAgTWF4VmFsdWVMZW5ndGg7CisgICAg
RFdPUkQgICAgICAgICAgICAgICBSZXF1ZXN0S2V5TmFtZUxlbmd0aDsKKyAgICBEV09SRCAgICAg
ICAgICAgICAgIFR5cGU7CisgICAgSFJFU1VMVCAgICAgICAgICAgICBFcnJvcjsKKworICAgIEVy
cm9yID0gUmVnUXVlcnlJbmZvS2V5KENvbnRleHQtPlBhcmFtZXRlcnNLZXksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZNYXhWYWx1ZUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIGlmIChFcnJv
ciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAg
ICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgUmVxdWVzdEtleU5hbWVMZW5ndGggPSBNYXhW
YWx1ZUxlbmd0aCArIHNpemVvZiAoVENIQVIpOworCisgICAgKlJlcXVlc3RLZXlOYW1lID0gY2Fs
bG9jKDEsIFJlcXVlc3RLZXlOYW1lTGVuZ3RoKTsKKyAgICBpZiAoUmVxdWVzdEtleU5hbWUgPT0g
TlVMTCkKKyAgICAgICAgZ290byBmYWlsMjsKKworICAgIEVycm9yID0gUmVnUXVlcnlWYWx1ZUV4
KENvbnRleHQtPlBhcmFtZXRlcnNLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlJl
cXVlc3RLZXkiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQ
QllURSkoKlJlcXVlc3RLZXlOYW1lKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVx
dWVzdEtleU5hbWVMZW5ndGgpOworICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7Cisg
ICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAgICAgIGdvdG8gZmFpbDM7CisgICAgfQor
CisgICAgaWYgKFR5cGUgIT0gUkVHX1NaKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9C
QURfRk9STUFUKTsKKyAgICAgICAgZ290byBmYWlsNDsKKyAgICB9CisKKyAgICBMb2coIiVzIiwg
KlJlcXVlc3RLZXlOYW1lKTsKKworICAgIHJldHVybiBUUlVFOworCitmYWlsNDoKKyAgICBMb2co
ImZhaWw0Iik7CisKK2ZhaWwzOgorICAgIExvZygiZmFpbDMiKTsKKworICAgIGZyZWUoKlJlcXVl
c3RLZXlOYW1lKTsKKworZmFpbDI6CisgICAgTG9nKCJmYWlsMiIpOworCitmYWlsMToKKyAgICBF
cnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7
CisgICAgICAgIE1lc3NhZ2UgPSBHZXRFcnJvck1lc3NhZ2UoRXJyb3IpOworICAgICAgICBMb2co
ImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOworICAg
IH0KKworICAgIHJldHVybiBGQUxTRTsKK30KKwogVk9JRCBXSU5BUEkKIE1vbml0b3JNYWluKAog
ICAgIF9Jbl8gICAgRFdPUkQgICAgICAgYXJnYywKQEAgLTcwMCw2ICs4NDEsNyBAQCBNb25pdG9y
TWFpbigKICAgICApCiB7CiAgICAgUE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0
b3JDb250ZXh0OworICAgIFBUQ0hBUiAgICAgICAgICAgICAgUmVxdWVzdEtleU5hbWU7CiAgICAg
Qk9PTCAgICAgICAgICAgICAgICBTdWNjZXNzOwogICAgIEhSRVNVTFQgICAgICAgICAgICAgRXJy
b3I7CiAKQEAgLTcwOCwyMSArODUwLDI4IEBAIE1vbml0b3JNYWluKAogCiAgICAgTG9nKCI9PT09
PiIpOwogCi0gICAgU3VjY2VzcyA9IEFjcXVpcmVTaHV0ZG93blByaXZpbGVnZSgpOworICAgIEVy
cm9yID0gUmVnT3BlbktleUV4KEhLRVlfTE9DQUxfTUFDSElORSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBQQVJBTUVURVJTX0tFWShfX01PRFVMRV9fKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAorICAgICAgICAgICAg
ICAgICAgICAgICAgICZDb250ZXh0LT5QYXJhbWV0ZXJzS2V5KTsKKyAgICBpZiAoRXJyb3IgIT0g
RVJST1JfU1VDQ0VTUykKKyAgICAgICAgZ290byBmYWlsMTsKIAorICAgIFN1Y2Nlc3MgPSBBY3F1
aXJlU2h1dGRvd25Qcml2aWxlZ2UoKTsKICAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8g
ZmFpbDE7CisgICAgICAgIGdvdG8gZmFpbDI7CiAKICAgICBDb250ZXh0LT5TZXJ2aWNlID0gUmVn
aXN0ZXJTZXJ2aWNlQ3RybEhhbmRsZXJFeChNT05JVE9SX05BTUUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9uaXRvckN0cmxIYW5kbGVyRXgs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCk7CiAgICAgaWYgKENvbnRleHQtPlNlcnZpY2UgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWls
MjsKKyAgICAgICAgZ290byBmYWlsMzsKIAogICAgIENvbnRleHQtPkV2ZW50TG9nID0gUmVnaXN0
ZXJFdmVudFNvdXJjZShOVUxMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBNT05JVE9SX05BTUUpOwogICAgIGlmIChDb250ZXh0LT5FdmVudExvZyA9PSBOVUxM
KQotICAgICAgICBnb3RvIGZhaWwzOworICAgICAgICBnb3RvIGZhaWw0OwogCiAgICAgQ29udGV4
dC0+U3RhdHVzLmR3U2VydmljZVR5cGUgPSBTRVJWSUNFX1dJTjMyX09XTl9QUk9DRVNTOwogICAg
IENvbnRleHQtPlN0YXR1cy5kd1NlcnZpY2VTcGVjaWZpY0V4aXRDb2RlID0gMDsKQEAgLTczNSwy
NCArODg0LDI2IEBAIE1vbml0b3JNYWluKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5VTEwpOwogCiAgICAgaWYgKENvbnRleHQtPlN0b3BFdmVudCA9PSBOVUxMKQotICAg
ICAgICBnb3RvIGZhaWw0OworICAgICAgICBnb3RvIGZhaWw1OwogCiAgICAgQ29udGV4dC0+UmVx
dWVzdEV2ZW50ID0gQ3JlYXRlRXZlbnQoTlVMTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBUUlVFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OwotCiAgICAgaWYgKENvbnRleHQtPlJlcXVlc3RFdmVudCA9PSBOVUxMKQotICAgICAgICBnb3Rv
IGZhaWw1OworICAgICAgICBnb3RvIGZhaWw2OworCisgICAgU3VjY2VzcyA9IEdldFJlcXVlc3RL
ZXlOYW1lKCZSZXF1ZXN0S2V5TmFtZSk7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3Rv
IGZhaWw3OwogCiAgICAgRXJyb3IgPSBSZWdPcGVuS2V5RXgoSEtFWV9MT0NBTF9NQUNISU5FLAot
ICAgICAgICAgICAgICAgICAgICAgICAgIFJFUVVFU1RfS0VZLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIFJlcXVlc3RLZXlOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgIDAsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgJkNvbnRleHQtPlJlcXVlc3RLZXkpOwotCiAgICAgaWYgKEVycm9yICE9IEVSUk9SX1NV
Q0NFU1MpCi0gICAgICAgIGdvdG8gZmFpbDY7CisgICAgICAgIGdvdG8gZmFpbDg7CiAKICAgICBT
ZXRFdmVudChDb250ZXh0LT5SZXF1ZXN0RXZlbnQpOwogCkBAIC03ODgsNiArOTM5LDggQEAgTW9u
aXRvck1haW4oCiAgICAgfQogCiBkb25lOgorICAgIChWT0lEKSBSZWdEZWxldGVUcmVlKENvbnRl
eHQtPlJlcXVlc3RLZXksIE5VTEwpOworCiAgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UmVxdWVz
dEtleSk7CiAgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UmVxdWVzdEV2ZW50KTsKICAgICBDbG9z
ZUhhbmRsZShDb250ZXh0LT5TdG9wRXZlbnQpOwpAQCAtNzk2LDMzICs5NDksNDUgQEAgZG9uZToK
IAogICAgIChWT0lEKSBEZXJlZ2lzdGVyRXZlbnRTb3VyY2UoQ29udGV4dC0+RXZlbnRMb2cpOwog
CisgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UGFyYW1ldGVyc0tleSk7CisKICAgICBMb2coIjw9
PT09Iik7CiAKICAgICByZXR1cm47CiAKLWZhaWw2OgotICAgIExvZygiZmFpbDYiKTsKK2ZhaWw4
OgorICAgIExvZygiZmFpbDgiKTsKIAotICAgIFJlcG9ydFN0YXR1cyhTRVJWSUNFX1NUT1BQRUQs
IEdldExhc3RFcnJvcigpLCAwKTsKKyAgICBmcmVlKFJlcXVlc3RLZXlOYW1lKTsKKworZmFpbDc6
CisgICAgTG9nKCJmYWlsNyIpOwogCiAgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UmVxdWVzdEV2
ZW50KTsKIAorZmFpbDY6CisgICAgTG9nKCJmYWlsNiIpOworCisgICAgQ2xvc2VIYW5kbGUoQ29u
dGV4dC0+U3RvcEV2ZW50KTsKKwogZmFpbDU6CiAgICAgTG9nKCJmYWlsNSIpOwogCi0gICAgQ2xv
c2VIYW5kbGUoQ29udGV4dC0+U3RvcEV2ZW50KTsKKyAgICBSZXBvcnRTdGF0dXMoU0VSVklDRV9T
VE9QUEVELCBHZXRMYXN0RXJyb3IoKSwgMCk7CisKKyAgICAoVk9JRCkgRGVyZWdpc3RlckV2ZW50
U291cmNlKENvbnRleHQtPkV2ZW50TG9nKTsKIAogZmFpbDQ6CiAgICAgTG9nKCJmYWlsNCIpOwog
Ci0gICAgKFZPSUQpIERlcmVnaXN0ZXJFdmVudFNvdXJjZShDb250ZXh0LT5FdmVudExvZyk7Ci0K
IGZhaWwzOgogICAgIExvZygiZmFpbDMiKTsKIAogZmFpbDI6CiAgICAgTG9nKCJmYWlsMiIpOwog
CisgICAgQ2xvc2VIYW5kbGUoQ29udGV4dC0+UGFyYW1ldGVyc0tleSk7CisKIGZhaWwxOgogICAg
IEVycm9yID0gR2V0TGFzdEVycm9yKCk7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMuaW5mIGIv
c3JjL3hlbmJ1cy5pbmYKaW5kZXggMGI2NWUwMC4uZGM0ZTcxZCAxMDA2NDQKLS0tIGEvc3JjL3hl
bmJ1cy5pbmYKKysrIGIvc3JjL3hlbmJ1cy5pbmYKQEAgLTcyLDkgKzcyLDkgQEAgeGVuYnVzX21v
bml0b3JfQE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9fVkVSU0lPTkBfQEJV
SUxEX05VTUJFUkAuZGwKIDsgRGlzcGxheU5hbWUJCVNlY3Rpb24JCURldmljZUlECiA7IC0tLS0t
LS0tLS0tCQktLS0tLS0tCQktLS0tLS0tLQogCi0lWGVuQnVzRGVzYyUJCT1YZW5CdXNfSW5zdCwJ
UENJXFZFTl81ODUzJkRFVl9AVkVORE9SX0RFVklDRV9JREAmU1VCU1lTX0BWRU5ET1JfREVWSUNF
X0lEQDU4NTMmUkVWXzAxCi0lWGVuQnVzRGVzYyUJCT1YZW5CdXNfSW5zdCwJUENJXFZFTl81ODUz
JkRFVl8wMDAyCi0lWGVuQnVzRGVzYyUJCT1YZW5CdXNfSW5zdCwJUENJXFZFTl81ODUzJkRFVl8w
MDAxCislWGVuQnVzTmFtZSUJCT1YZW5CdXNfSW5zdCwJUENJXFZFTl81ODUzJkRFVl9AVkVORE9S
X0RFVklDRV9JREAmU1VCU1lTX0BWRU5ET1JfREVWSUNFX0lEQDU4NTMmUkVWXzAxCislWGVuQnVz
TmFtZSUJCT1YZW5CdXNfSW5zdCwJUENJXFZFTl81ODUzJkRFVl8wMDAyCislWGVuQnVzTmFtZSUJ
CT1YZW5CdXNfSW5zdCwJUENJXFZFTl81ODUzJkRFVl8wMDAxCiAKIFtYZW5CdXNfSW5zdF0gCiBD
b3B5RmlsZXM9WGVuQnVzX0NvcHlGaWxlcwpAQCAtODYsNyArODYsNyBAQCBBZGRTZXJ2aWNlPXhl
bmJ1cywlU1BTVkNJTlNUX0FTU09DU0VSVklDRSUsWGVuQnVzX1NlcnZpY2UKIEFkZFNlcnZpY2U9
eGVuZmlsdCwsWGVuRmlsdF9TZXJ2aWNlLAogCiBbWGVuQnVzX1NlcnZpY2VdIAotRGlzcGxheU5h
bWU9JVhlbkJ1c0Rlc2MlCitEaXNwbGF5TmFtZT0lWGVuQnVzTmFtZSUKIFNlcnZpY2VUeXBlPSVT
RVJWSUNFX0tFUk5FTF9EUklWRVIlIAogU3RhcnRUeXBlPSVTRVJWSUNFX0JPT1RfU1RBUlQlIAog
RXJyb3JDb250cm9sPSVTRVJWSUNFX0VSUk9SX05PUk1BTCUgCkBAIC05OCw2ICs5OCw3IEBAIEFk
ZFJlZyA9IFhlbkJ1c19QYXJhbWV0ZXJzLCBYZW5CdXNfSW50ZXJydXB0cwogSEtSLCJQYXJhbWV0
ZXJzIiwsMHgwMDAwMDAxMAogSEtSLCJQYXJhbWV0ZXJzIiwiU3VwcG9ydGVkQ2xhc3NlcyIsMHgw
MDAxMDAwMCwiVklGIiwiVkJEIiwiSUZBQ0UiCiBIS1IsIlBhcmFtZXRlcnMiLCJTeW50aGV0aWND
bGFzc2VzIiwweDAwMDEwMDAwLCJJRkFDRSIKK0hLUiwiUGFyYW1ldGVycyIsIlJlcXVlc3RLZXki
LDB4MDAwMDAwMDAsJVJlcXVlc3RLZXklCiAKIFtYZW5CdXNfSW50ZXJydXB0c10KIEhLUiwiSW50
ZXJydXB0IE1hbmFnZW1lbnQiLCwweDAwMDAwMDEwCkBAIC0xMDYsNyArMTA3LDcgQEAgSEtSLCJJ
bnRlcnJ1cHQgTWFuYWdlbWVudFxNZXNzYWdlU2lnbmFsZWRJbnRlcnJ1cHRQcm9wZXJ0aWVzIiwi
TVNJU3VwcG9ydGVkIiwweDAKIEhLUiwiSW50ZXJydXB0IE1hbmFnZW1lbnRcR3JvdXBQb2xpY3ki
LCwweDAwMDEwMDAxLDEKIAogW1hlbkZpbHRfU2VydmljZV0gCi1EaXNwbGF5TmFtZT0lWGVuRmls
dERlc2MlCitEaXNwbGF5TmFtZT0lWGVuRmlsdE5hbWUlCiBTZXJ2aWNlVHlwZT0lU0VSVklDRV9L
RVJORUxfRFJJVkVSJSAKIFN0YXJ0VHlwZT0lU0VSVklDRV9CT09UX1NUQVJUJSAKIEVycm9yQ29u
dHJvbD0lU0VSVklDRV9FUlJPUl9OT1JNQUwlIApAQCAtMTIwLDE1ICsxMjEsMjAgQEAgSEtSLCJQ
YXJhbWV0ZXJzIiwiQUNQSVxQTlAwQTAzIiwweDAwMDAwMDAwLCJERVZJQ0UiCiBIS1IsIlBhcmFt
ZXRlcnMiLCJQQ0lJREVcSURFQ2hhbm5lbCIsMHgwMDAwMDAwMCwiRElTSyIKIAogW01vbml0b3Jf
U2VydmljZV0KLURpc3BsYXlOYW1lPSVNb25pdG9yRGVzYyUKK0Rpc3BsYXlOYW1lPSVNb25pdG9y
TmFtZSUKK0Rlc2NyaXB0aW9uPSVNb25pdG9yRGVzYyUKIFNlcnZpY2VUeXBlPSVTRVJWSUNFX1dJ
TjMyX09XTl9QUk9DRVNTJQogU3RhcnRUeXBlPSVTRVJWSUNFX0FVVE9fU1RBUlQlCiBFcnJvckNv
bnRyb2w9JVNFUlZJQ0VfRVJST1JfTk9STUFMJQogU2VydmljZUJpbmFyeT0lMTElXHhlbmJ1c19t
b25pdG9yX0BNQUpPUl9WRVJTSU9OQF9ATUlOT1JfVkVSU0lPTkBfQE1JQ1JPX1ZFUlNJT05AX0BC
VUlMRF9OVU1CRVJALmV4ZQotQWRkUmVnID0gTW9uaXRvcl9SZXF1ZXN0CitBZGRSZWcgPSBNb25p
dG9yX1BhcmFtZXRlcnMsIE1vbml0b3JfUmVxdWVzdAorCitbTW9uaXRvcl9QYXJhbWV0ZXJzXQor
SEtSLCJQYXJhbWV0ZXJzIiwsMHgwMDAwMDAxMAorSEtSLCJQYXJhbWV0ZXJzIiwiUmVxdWVzdEtl
eSIsMHgwMDAwMDAwMCwlUmVxdWVzdEtleSUKIAogW01vbml0b3JfUmVxdWVzdF0KLUhLUiwiUmVx
dWVzdCIsLDB4MDAwMDAwMTAKK0hLTE0sJVJlcXVlc3RLZXklICwsMHgwMDAwMDAxMAogCiBbTW9u
aXRvcl9FdmVudExvZ10KIEFkZFJlZz1Nb25pdG9yX0V2ZW50TG9nX0FkZFJlZwpAQCAtMTQ4LDkg
KzE1NCwxMSBAQCBIS1IsLENvSW5zdGFsbGVyczMyLDB4MDAwMTAwMDAsInhlbmJ1c19jb2luc3Rf
QE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATQogCiBWZW5kb3I9IkBWRU5ET1JfTkFN
RUAiIAogRGlza0Rlc2M9IkBQUk9EVUNUX05BTUVAIFBWIEJ1cyBQYWNrYWdlIiAKLVhlbkJ1c0Rl
c2M9IkBQUk9EVUNUX05BTUVAIFBWIEJ1cyIKLVhlbkZpbHREZXNjPSJAUFJPRFVDVF9OQU1FQCBH
ZW5lcmljIEJ1cyBGaWx0ZXIiCi1Nb25pdG9yRGVzYz0iQFBST0RVQ1RfTkFNRUAgUFYgRHJpdmVy
IE1vbml0b3IiCitYZW5CdXNOYW1lPSJAUFJPRFVDVF9OQU1FQCBQViBCdXMiCitYZW5GaWx0TmFt
ZT0iQFBST0RVQ1RfTkFNRUAgR2VuZXJpYyBCdXMgRmlsdGVyIgorTW9uaXRvck5hbWU9IkBQUk9E
VUNUX05BTUVAIFBWIERyaXZlciBNb25pdG9yIgorTW9uaXRvckRlc2M9IlByb3ZpZGVzIHN1cHBv
cnQgZm9yIEBQUk9EVUNUX05BTUVAIFBWIGRyaXZlcnMiCitSZXF1ZXN0S2V5PSJTT0ZUV0FSRVxA
VkVORE9SX05BTUVAXEBQUk9EVUNUX05BTUVAXFBWIERyaXZlciBNb25pdG9yXFJlcXVlc3QiCiAK
IFNFUlZJQ0VfQk9PVF9TVEFSVD0weDAgCiBTRVJWSUNFX1NZU1RFTV9TVEFSVD0weDEgCmRpZmYg
LS1naXQgYS9zcmMveGVuYnVzL2RyaXZlci5jIGIvc3JjL3hlbmJ1cy9kcml2ZXIuYwppbmRleCAz
MTM4OGJlLi40MzYwZWRjIDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL2RyaXZlci5jCisrKyBiL3Ny
Yy94ZW5idXMvZHJpdmVyLmMKQEAgLTEyMiw1NSArMTIyLDc4IEBAIERyaXZlckdldFBhcmFtZXRl
cnNLZXkoCiAgICAgcmV0dXJuIF9fRHJpdmVyR2V0UGFyYW1ldGVyc0tleSgpOwogfQogCi0jZGVm
aW5lIFNFUlZJQ0VTX1BBVEggIlxcUmVnaXN0cnlcXE1hY2hpbmVcXFNZU1RFTVxcQ3VycmVudENv
bnRyb2xTZXRcXFNlcnZpY2VzIgotCi0jZGVmaW5lIFNFUlZJQ0VfS0VZKF9OYW1lKSBcCi0gICAg
ICAgIFNFUlZJQ0VTX1BBVEggIyMgIlxcIiAjIyAjX05hbWUKLQotI2RlZmluZSBSRVFVRVNUX0tF
WSBcCi0gICAgICAgIFNFUlZJQ0VfS0VZKFhFTkJVU19NT05JVE9SKSAjIyAiXFxSZXF1ZXN0Igor
I2RlZmluZSBNQVhOQU1FTEVOICAxMjgKIAogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKIF9fRHJp
dmVyUmVxdWVzdFJlYm9vdCgKICAgICBWT0lECiAgICAgKQogewotICAgIEhBTkRMRSAgICAgIFJl
cXVlc3RLZXk7Ci0gICAgQU5TSV9TVFJJTkcgQW5zaVsyXTsKLSAgICBOVFNUQVRVUyAgICBzdGF0
dXM7CisgICAgUEFOU0lfU1RSSU5HICAgIEFuc2k7CisgICAgQ0hBUiAgICAgICAgICAgIFJlcXVl
c3RLZXlOYW1lW01BWE5BTUVMRU5dOworICAgIEhBTkRMRSAgICAgICAgICBSZXF1ZXN0S2V5Owor
ICAgIEhBTkRMRSAgICAgICAgICBTdWJLZXk7CisgICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsK
IAogICAgIEluZm8oIj09PT0+XG4iKTsKIAogICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudElycWwo
KSwgPT0sIFBBU1NJVkVfTEVWRUwpOwogCisgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6VmFs
dWUoX19Ecml2ZXJHZXRQYXJhbWV0ZXJzS2V5KCksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIlJlcXVlc3RLZXkiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkFuc2kpOworICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVz
ID0gUnRsU3RyaW5nQ2JQcmludGZBKFJlcXVlc3RLZXlOYW1lLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBNQVhOQU1FTEVOLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiXFxSZWdpc3RyeVxcTWFjaGluZVxcJVoiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmQW5zaVswXSk7CisgICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisKICAgICBz
dGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUkVRVUVTVF9LRVksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
cXVlc3RLZXlOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FD
Q0VTUywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJlcXVlc3RLZXkpOwogICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwxOwotCi0gICAgUnRs
WmVyb01lbW9yeShBbnNpLCBzaXplb2YgKEFuc2kpKTsKKyAgICAgICAgZ290byBmYWlsMjsKIAot
ICAgIFJ0bEluaXRBbnNpU3RyaW5nKCZBbnNpWzBdLCAiWEVOQlVTIik7CisgICAgc3RhdHVzID0g
UmVnaXN0cnlDcmVhdGVTdWJLZXkoUmVxdWVzdEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBfX01PRFVMRV9fLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJFR19PUFRJT05fTk9OX1ZPTEFUSUxFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZTdWJLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3Rv
IGZhaWwzOwogCi0gICAgc3RhdHVzID0gUmVnaXN0cnlVcGRhdGVTelZhbHVlKFJlcXVlc3RLZXks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJSZWJvb3QiLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfU1osCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEFuc2kpOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5VXBkYXRlRHdvcmRWYWx1
ZShTdWJLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJSZWJvb3Qi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKICAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMjsKKyAgICAgICAgZ290byBmYWls
NDsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoUmVxdWVzdEtleSk7CisgICAgUmVnaXN0cnlDbG9z
ZUtleShTdWJLZXkpOworCisgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShBbnNpKTsKIAogICAgIElu
Zm8oIjw9PT09XG4iKTsKIAogICAgIHJldHVybjsKIAorZmFpbDQ6CisgICAgRXJyb3IoImZhaWw0
XG4iKTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU3ViS2V5KTsKKworZmFpbDM6CisgICAgRXJy
b3IoImZhaWwzXG4iKTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoUmVxdWVzdEtleSk7CisKIGZh
aWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7CiAKLSAgICBSZWdpc3RyeUNsb3NlS2V5KFJlcXVl
c3RLZXkpOworICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoQW5zaSk7CiAKIGZhaWwxOgogICAgIEVy
cm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CkBAIC02ODEsMzUgKzcwNCwzNSBAQCBEcml2
ZXJFbnRyeSgKICAgICAgICAgIE1PTlRILAogICAgICAgICAgWUVBUik7CiAKLSAgICBzdGF0dXMg
PSBYZW5Ub3VjaChfX01PRFVMRV9fLAotICAgICAgICAgICAgICAgICAgICAgIE1BSk9SX1ZFUlNJ
T04sCi0gICAgICAgICAgICAgICAgICAgICAgTUlOT1JfVkVSU0lPTiwKLSAgICAgICAgICAgICAg
ICAgICAgICBNSUNST19WRVJTSU9OLAotICAgICAgICAgICAgICAgICAgICAgIEJVSUxEX05VTUJF
Uik7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIHsKLSAgICAgICAgX19Ecml2ZXJSZXF1
ZXN0UmVib290KCk7Ci0gICAgICAgIGdvdG8gZmFpbDE7Ci0gICAgfQotCiAgICAgc3RhdHVzID0g
UmVnaXN0cnlJbml0aWFsaXplKFJlZ2lzdHJ5UGF0aCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0
YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDI7CisgICAgICAgIGdvdG8gZmFpbDE7CiAKICAgICBz
dGF0dXMgPSBSZWdpc3RyeU9wZW5TZXJ2aWNlS2V5KEtFWV9SRUFELCAmU2VydmljZUtleSk7CiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDM7CisgICAgICAg
IGdvdG8gZmFpbDI7CiAKICAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoU2VydmljZUtl
eSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhcmFtZXRlcnMiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlBhcmFtZXRlcnNLZXkpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMp
KQotICAgICAgICBnb3RvIGZhaWw0OworICAgICAgICBnb3RvIGZhaWwzOwogCiAgICAgX19Ecml2
ZXJTZXRQYXJhbWV0ZXJzS2V5KFBhcmFtZXRlcnNLZXkpOwogCiAgICAgUmVnaXN0cnlDbG9zZUtl
eShTZXJ2aWNlS2V5KTsKIAorICAgIHN0YXR1cyA9IFhlblRvdWNoKF9fTU9EVUxFX18sCisgICAg
ICAgICAgICAgICAgICAgICAgTUFKT1JfVkVSU0lPTiwKKyAgICAgICAgICAgICAgICAgICAgICBN
SU5PUl9WRVJTSU9OLAorICAgICAgICAgICAgICAgICAgICAgIE1JQ1JPX1ZFUlNJT04sCisgICAg
ICAgICAgICAgICAgICAgICAgQlVJTERfTlVNQkVSKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3Rh
dHVzKSkgeworICAgICAgICBfX0RyaXZlclJlcXVlc3RSZWJvb3QoKTsKKyAgICAgICAgZ290byBk
b25lOworICAgIH0KKwogICAgIERyaXZlck9iamVjdC0+RHJpdmVyRXh0ZW5zaW9uLT5BZGREZXZp
Y2UgPSBEcml2ZXJBZGREZXZpY2U7CiAKICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPD0gSVJQ
X01KX01BWElNVU1fRlVOQ1RJT047IEluZGV4KyspIHsKQEAgLTcxOCw2ICs3NDEsNyBAQCBEcml2
ZXJFbnRyeSgKICAgICAgICBEcml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSW5kZXhdID0gRHJp
dmVyRGlzcGF0Y2g7CiAgICAgfQogCitkb25lOgogICAgIEluaXRpYWxpemVNdXRleCgmRHJpdmVy
Lk11dGV4KTsKICAgICBJbml0aWFsaXplTGlzdEhlYWQoJkRyaXZlci5MaXN0KTsKICAgICBEcml2
ZXIuUmVmZXJlbmNlcyA9IDE7CkBAIC03MjYsMTkgKzc1MCwxNiBAQCBEcml2ZXJFbnRyeSgKIAog
ICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAotZmFpbDQ6Ci0gICAgRXJyb3IoImZhaWw0XG4i
KTsKLQotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7Ci0KIGZhaWwzOgogICAgIEVy
cm9yKCJmYWlsM1xuIik7CiAKLSAgICBSZWdpc3RyeVRlYXJkb3duKCk7CisgICAgUmVnaXN0cnlD
bG9zZUtleShTZXJ2aWNlS2V5KTsKIAogZmFpbDI6CiAgICAgRXJyb3IoImZhaWwyXG4iKTsKIAor
ICAgIFJlZ2lzdHJ5VGVhcmRvd24oKTsKKwogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsKIAotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1i
aW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 13:04:59 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 13:04:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bX6iH-00074Y-7G; Tue, 09 Aug 2016 13:04:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bX6iG-00074R-2t
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 13:04:56 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 7C/D8-03032-7F4D9A75; Tue, 09 Aug 2016 13:04:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRWlGSWpSXmKPExsVyMfTmEd1vV1a
 GG3x4pmrxZ3GiA6PH4Q9XWAIYo1gz85LyKxJYM9pXvmUp+KNcsfD1G6YGxlapLkYuDiGBWYwS
 fxbsZgZxWAQusUi8+jmDDcSREHjHItF4fR9rFyMnkBMjcfTgJjYIu1Ki7fU9dhBbSEBRovnaB
 Sh7GZPElsP2IDabgLrE7feL2SHq7SQ+zboJZosIqEpcW34MbA6zgJbEww3zGEFsYQEdiYUPTo
 PVsADVPH5zkQXE5hVwk5iw8zALxBw5ib2TV7NMYORfwMiwilGjOLWoLLVI18hIL6koMz2jJDc
 xM0fX0MBULze1uDgxPTUnMalYLzk/dxMjMIDqGRgYdzDuafc7xCjJwaQkyvvvwMpwIb6k/JTK
 jMTijPii0pzU4kOMMhwcShK8hy8D5QSLUtNTK9Iyc4ChDJOW4OBREuEtBknzFhck5hZnpkOkT
 jEac2z5fW0tE8e2qffWMgmx5OXnpUqJ81aAlAqAlGaU5sENgsXYJUZZKWFeRgYGBiGegtSi3M
 wSVPlXjOIcjErCvC0gU3gy80rg9r0COoUJ6JQk1RUgp5QkIqSkGhgLZ7Xc3rPl5zW5ZPt/Rw4
 tjhBeejLr+GNDh2UHOC+6eNk+mcm9+P1luT+Fqj3X5wj2vV3lcztPOM9+pr5M2LWDt9xvqCXt
 Ek70OfJKbuXxT8eebTT4WZqtNccuruWpmcTHU1z77Ot3Tg/l3afqHCsUX+d0/WjbrM2xPQETU
 hM0Bf1b5pva9S1VYinOSDTUYi4qTgQAzTEy6qwCAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1470747893!53760371!1
X-Originating-IP: [209.85.217.196]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52710 invoked from network); 9 Aug 2016 13:04:54 -0000
Received: from mail-ua0-f196.google.com (HELO mail-ua0-f196.google.com)
 (209.85.217.196)
 by server-9.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Aug 2016 13:04:54 -0000
Received: by mail-ua0-f196.google.com with SMTP id u13so925064uau.0
 for <win-pv-devel@lists.xenproject.org>; Tue, 09 Aug 2016 06:04: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=lD4TyreVsJ2Vs2DiErtitfWo6MQ0QEsph9WEUb50MuA=;
 b=XvByCNWx1+hxRs3qdte8YEall9cwYtshwdDgzuWpV4fKUPDclQbiXR/0/rZTXyLWCU
 a9VPzQakl9Un8SIRTiGFiQ5SXvT7xGwtuDsHO2nErOaoV9Qz6g0mRAXt2pU50XyFfU2s
 dReCZD6iEFZdruvKUd6tYwB6WMArSTOoO2hQSPEFHkpYzzz92K/c/kDObLA64LzLpUIk
 yPTC9tbWVeUqogoDsvGzB94lKZ1a1TzDs/W+4MvokARK9SWWirEzcgwxQKiq2sUSnc3q
 v5KIrSOxfcmYpwAEw2SaQg0ipQjy5tE+x/qehJeiOhWVZWnGaRmLDuyzN+dkt4N0qTUE
 wz6A==
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=lD4TyreVsJ2Vs2DiErtitfWo6MQ0QEsph9WEUb50MuA=;
 b=NJ1vVZ3feCG3SdriDABGxB/gAUGythL9zJOOH+Oav+IRh4Gfo0s1ce7JoGAlC4hSS6
 KSJmvZWEpFoRW8p7+MVSeW4nTfQo6On81SO3hxJarAi7B8wRz/ODyniu+fWMrDiEkJRp
 dARJsoUTVtz8Cildpe0Z7CL9ptVEt4c6p8rCKIuNyV8Myd/YAe2lBWYsAhew4e49OM83
 vg5uZ90KFxQVIUR12O2Q0CH/EvXJTt362psqyuVWy86YLjTZL8Jq+dpO/Hdy0YfZ5XXT
 8isOWp67viKRNrvOLq1n28uqoFGHsxOJdLLDt9YAK/RskGtipn7xhx9hB2cGIQ8SuldB
 ih7w==
X-Gm-Message-State: AEkooutBgOkShn8+tpu4NmkZfBoDw3A68tEf9+XEvQ5kiuB0UX1HDf8Qay09/GTgqTKTxA==
X-Received: by 10.159.32.163 with SMTP id 32mr50226342uaa.28.1470747893281;
 Tue, 09 Aug 2016 06:04: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 16sm2912193uaj.17.2016.08.09.06.04.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 09 Aug 2016 06:04:52 -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: Tue,  9 Aug 2016 14:04:40 +0100
Message-Id: <1470747880-6412-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] Use new monitor request key
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIG1vbml0b3Igc2VydmljZSBub3cgdXNlcyBhIHJlcXVlc3Qga2V5IGluIHJlZ2lzdHJ5IHVu
ZGVyIEhLTE0vU09GVFdBUkUuClRoaXMgcGF0Y2ggbW9kaWZpZXMgX19Ecml2ZXJSZXF1ZXN0UmVi
b290KCkgdG8gdXNlIHRoZSBuZXcga2V5LCB3aGljaCBpcwpub3cgc2V0IGFzIGEgcGFyYW1ldGVy
IGJ5IHRoZSBJTkYgZmlsZS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi5pbmYgICAgICB8IDExICsrKystLS0tLQog
c3JjL3hlbnZpZi9kcml2ZXIuYyB8IDY4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKyks
IDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYuaW5mIGIvc3JjL3hlbnZp
Zi5pbmYKaW5kZXggZjIzMGVlYS4uNWU1Y2JiYSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi5pbmYK
KysrIGIvc3JjL3hlbnZpZi5pbmYKQEAgLTczLDIyICs3MywyMCBAQCB4ZW52aWYuc3lzCiBBZGRT
ZXJ2aWNlPXhlbnZpZiwweDAyLFhlblZpZl9TZXJ2aWNlLAogCiBbWGVuVmlmX1NlcnZpY2VdCi1E
aXNwbGF5TmFtZT0lWGVuVmlmRGVzYyUKK0Rpc3BsYXlOYW1lPSVYZW5WaWZOYW1lJQogU2Vydmlj
ZVR5cGU9JVNFUlZJQ0VfS0VSTkVMX0RSSVZFUiUgCiBTdGFydFR5cGU9JVNFUlZJQ0VfREVNQU5E
X1NUQVJUJSAKIEVycm9yQ29udHJvbD0lU0VSVklDRV9FUlJPUl9OT1JNQUwlIAogU2VydmljZUJp
bmFyeT0lMTIlXHhlbnZpZi5zeXMgCiBMb2FkT3JkZXJHcm91cD0iTkRJUyIKLUFkZFJlZyA9IFhl
blZpZl9Cb290RmxhZ3MsIFhlblZpZl9QYXJhbWV0ZXJzLCBYZW5WaWZfSW50ZXJmYWNlcworQWRk
UmVnID0gWGVuVmlmX0Jvb3RGbGFncywgWGVuVmlmX1BhcmFtZXRlcnMKIAogW1hlblZpZl9Cb290
RmxhZ3NdCiBIS1IsLCJCb290RmxhZ3MiLDB4MDAwMTAwMDMsMHg4MQogCiBbWGVuVmlmX1BhcmFt
ZXRlcnNdCiBIS1IsIlBhcmFtZXRlcnMiLCwweDAwMDAwMDEwCi0KLVtYZW5WaWZfSW50ZXJmYWNl
c10KLUhLUiwiSW50ZXJmYWNlcyIsLDB4MDAwMDAwMTAKK0hLUiwiUGFyYW1ldGVycyIsIlJlcXVl
c3RLZXkiLDB4MDAwMDAwMDAsJVJlcXVlc3RLZXklCiAKIFtYZW5WaWZfSW5zdC5Db0luc3RhbGxl
cnNdCiBDb3B5RmlsZXM9Q29JbnN0X0NvcHlGaWxlcwpAQCAtMTAxLDcgKzk5LDggQEAgSEtSLCxD
b0luc3RhbGxlcnMzMiwweDAwMDEwMDAwLCJ4ZW52aWZfY29pbnN0X0BNQUpPUl9WRVJTSU9OQF9A
TUlOT1JfVkVSU0lPTkBfQE0KIAogVmVuZG9yPSJAVkVORE9SX05BTUVAIgogRGlza0Rlc2M9IkBQ
Uk9EVUNUX05BTUVAIFBWIE5ldHdvcmsgQ2xhc3MgUGFja2FnZSIKLVhlblZpZkRlc2M9IkBQUk9E
VUNUX05BTUVAIFBWIE5ldHdvcmsgQ2xhc3MiCitYZW5WaWZOYW1lPSJAUFJPRFVDVF9OQU1FQCBQ
ViBOZXR3b3JrIENsYXNzIgorUmVxdWVzdEtleT0iU09GVFdBUkVcQFZFTkRPUl9OQU1FQFxAUFJP
RFVDVF9OQU1FQFxQViBEcml2ZXIgTW9uaXRvclxSZXF1ZXN0IgogCiBTRVJWSUNFX0JPT1RfU1RB
UlQ9MHgwIAogU0VSVklDRV9TWVNURU1fU1RBUlQ9MHgxIApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZp
Zi9kcml2ZXIuYyBiL3NyYy94ZW52aWYvZHJpdmVyLmMKaW5kZXggMjdkNDkxMS4uNjY5NjJlMCAx
MDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9kcml2ZXIuYworKysgYi9zcmMveGVudmlmL2RyaXZlci5j
CkBAIC0zMSw2ICszMSw3IEBACiAKICNpbmNsdWRlIDxudGRkay5oPgogI2luY2x1ZGUgPHByb2Nn
cnAuaD4KKyNpbmNsdWRlIDxudHN0cnNhZmUuaD4KICNpbmNsdWRlIDx2ZXJzaW9uLmg+CiAKICNp
bmNsdWRlICJyZWdpc3RyeS5oIgpAQCAtMTE2LDU1ICsxMTcsNzggQEAgRHJpdmVyR2V0UGFyYW1l
dGVyc0tleSgKICAgICByZXR1cm4gX19Ecml2ZXJHZXRQYXJhbWV0ZXJzS2V5KCk7CiB9CiAKLSNk
ZWZpbmUgU0VSVklDRVNfUEFUSCAiXFxSZWdpc3RyeVxcTWFjaGluZVxcU1lTVEVNXFxDdXJyZW50
Q29udHJvbFNldFxcU2VydmljZXMiCi0KLSNkZWZpbmUgU0VSVklDRV9LRVkoX05hbWUpIFwKLSAg
ICAgICAgU0VSVklDRVNfUEFUSCAjIyAiXFwiICMjICNfTmFtZQotCi0jZGVmaW5lIFJFUVVFU1Rf
S0VZIFwKLSAgICAgICAgU0VSVklDRV9LRVkoWEVOQlVTX01PTklUT1IpICMjICJcXFJlcXVlc3Qi
CisjZGVmaW5lIE1BWE5BTUVMRU4gIDEyOAogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAogX19E
cml2ZXJSZXF1ZXN0UmVib290KAogICAgIFZPSUQKICAgICApCiB7Ci0gICAgSEFORExFICAgICAg
UmVxdWVzdEtleTsKLSAgICBBTlNJX1NUUklORyBBbnNpWzJdOwotICAgIE5UU1RBVFVTICAgIHN0
YXR1czsKKyAgICBQQU5TSV9TVFJJTkcgICAgQW5zaTsKKyAgICBDSEFSICAgICAgICAgICAgUmVx
dWVzdEtleU5hbWVbTUFYTkFNRUxFTl07CisgICAgSEFORExFICAgICAgICAgIFJlcXVlc3RLZXk7
CisgICAgSEFORExFICAgICAgICAgIFN1YktleTsKKyAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVz
OwogCiAgICAgSW5mbygiPT09PT5cbiIpOwogCiAgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50SXJx
bCgpLCA9PSwgUEFTU0lWRV9MRVZFTCk7CiAKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pW
YWx1ZShfX0RyaXZlckdldFBhcmFtZXRlcnNLZXkoKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiUmVxdWVzdEtleSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQW5zaSk7CisgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICBzdGF0
dXMgPSBSdGxTdHJpbmdDYlByaW50ZkEoUmVxdWVzdEtleU5hbWUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE1BWE5BTUVMRU4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFwlWiIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZBbnNpWzBdKTsKKyAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsKKwogICAg
IHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShOVUxMLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBSRVFVRVNUX0tFWSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmVxdWVzdEtleU5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExf
QUNDRVNTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVxdWVzdEtleSk7CiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBS
dGxaZXJvTWVtb3J5KEFuc2ksIHNpemVvZiAoQW5zaSkpOworICAgICAgICBnb3RvIGZhaWwyOwog
Ci0gICAgUnRsSW5pdEFuc2lTdHJpbmcoJkFuc2lbMF0sICJYRU5WSUYiKTsKKyAgICBzdGF0dXMg
PSBSZWdpc3RyeUNyZWF0ZVN1YktleShSZXF1ZXN0S2V5LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF9fTU9EVUxFX18sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUkVHX09QVElPTl9OT05fVk9MQVRJTEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlN1YktleSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdv
dG8gZmFpbDM7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUoUmVxdWVzdEtl
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlJlYm9vdCIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19TWiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQW5zaSk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlVcGRhdGVEd29yZFZh
bHVlKFN1YktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlJlYm9v
dCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwogICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwyOworICAgICAgICBnb3RvIGZh
aWw0OwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShSZXF1ZXN0S2V5KTsKKyAgICBSZWdpc3RyeUNs
b3NlS2V5KFN1YktleSk7CisKKyAgICBSZWdpc3RyeUZyZWVTelZhbHVlKEFuc2kpOwogCiAgICAg
SW5mbygiPD09PT1cbiIpOwogCiAgICAgcmV0dXJuOwogCitmYWlsNDoKKyAgICBFcnJvcigiZmFp
bDRcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworCitmYWlsMzoKKyAgICBF
cnJvcigiZmFpbDNcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShSZXF1ZXN0S2V5KTsKKwog
ZmFpbDI6CiAgICAgRXJyb3IoImZhaWwyXG4iKTsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoUmVx
dWVzdEtleSk7CisgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShBbnNpKTsKIAogZmFpbDE6CiAgICAg
RXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKLS0gCjIuMS4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 13:04:59 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 13:04:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bX6iH-00074Y-7G; Tue, 09 Aug 2016 13:04:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bX6iG-00074R-2t
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 13:04:56 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 7C/D8-03032-7F4D9A75; Tue, 09 Aug 2016 13:04:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRWlGSWpSXmKPExsVyMfTmEd1vV1a
 GG3x4pmrxZ3GiA6PH4Q9XWAIYo1gz85LyKxJYM9pXvmUp+KNcsfD1G6YGxlapLkYuDiGBWYwS
 fxbsZgZxWAQusUi8+jmDDcSREHjHItF4fR9rFyMnkBMjcfTgJjYIu1Ki7fU9dhBbSEBRovnaB
 Sh7GZPElsP2IDabgLrE7feL2SHq7SQ+zboJZosIqEpcW34MbA6zgJbEww3zGEFsYQEdiYUPTo
 PVsADVPH5zkQXE5hVwk5iw8zALxBw5ib2TV7NMYORfwMiwilGjOLWoLLVI18hIL6koMz2jJDc
 xM0fX0MBULze1uDgxPTUnMalYLzk/dxMjMIDqGRgYdzDuafc7xCjJwaQkyvvvwMpwIb6k/JTK
 jMTijPii0pzU4kOMMhwcShK8hy8D5QSLUtNTK9Iyc4ChDJOW4OBREuEtBknzFhck5hZnpkOkT
 jEac2z5fW0tE8e2qffWMgmx5OXnpUqJ81aAlAqAlGaU5sENgsXYJUZZKWFeRgYGBiGegtSi3M
 wSVPlXjOIcjErCvC0gU3gy80rg9r0COoUJ6JQk1RUgp5QkIqSkGhgLZ7Xc3rPl5zW5ZPt/Rw4
 tjhBeejLr+GNDh2UHOC+6eNk+mcm9+P1luT+Fqj3X5wj2vV3lcztPOM9+pr5M2LWDt9xvqCXt
 Ek70OfJKbuXxT8eebTT4WZqtNccuruWpmcTHU1z77Ot3Tg/l3afqHCsUX+d0/WjbrM2xPQETU
 hM0Bf1b5pva9S1VYinOSDTUYi4qTgQAzTEy6qwCAAA=
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1470747893!53760371!1
X-Originating-IP: [209.85.217.196]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52710 invoked from network); 9 Aug 2016 13:04:54 -0000
Received: from mail-ua0-f196.google.com (HELO mail-ua0-f196.google.com)
 (209.85.217.196)
 by server-9.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Aug 2016 13:04:54 -0000
Received: by mail-ua0-f196.google.com with SMTP id u13so925064uau.0
 for <win-pv-devel@lists.xenproject.org>; Tue, 09 Aug 2016 06:04: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=lD4TyreVsJ2Vs2DiErtitfWo6MQ0QEsph9WEUb50MuA=;
 b=XvByCNWx1+hxRs3qdte8YEall9cwYtshwdDgzuWpV4fKUPDclQbiXR/0/rZTXyLWCU
 a9VPzQakl9Un8SIRTiGFiQ5SXvT7xGwtuDsHO2nErOaoV9Qz6g0mRAXt2pU50XyFfU2s
 dReCZD6iEFZdruvKUd6tYwB6WMArSTOoO2hQSPEFHkpYzzz92K/c/kDObLA64LzLpUIk
 yPTC9tbWVeUqogoDsvGzB94lKZ1a1TzDs/W+4MvokARK9SWWirEzcgwxQKiq2sUSnc3q
 v5KIrSOxfcmYpwAEw2SaQg0ipQjy5tE+x/qehJeiOhWVZWnGaRmLDuyzN+dkt4N0qTUE
 wz6A==
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=lD4TyreVsJ2Vs2DiErtitfWo6MQ0QEsph9WEUb50MuA=;
 b=NJ1vVZ3feCG3SdriDABGxB/gAUGythL9zJOOH+Oav+IRh4Gfo0s1ce7JoGAlC4hSS6
 KSJmvZWEpFoRW8p7+MVSeW4nTfQo6On81SO3hxJarAi7B8wRz/ODyniu+fWMrDiEkJRp
 dARJsoUTVtz8Cildpe0Z7CL9ptVEt4c6p8rCKIuNyV8Myd/YAe2lBWYsAhew4e49OM83
 vg5uZ90KFxQVIUR12O2Q0CH/EvXJTt362psqyuVWy86YLjTZL8Jq+dpO/Hdy0YfZ5XXT
 8isOWp67viKRNrvOLq1n28uqoFGHsxOJdLLDt9YAK/RskGtipn7xhx9hB2cGIQ8SuldB
 ih7w==
X-Gm-Message-State: AEkooutBgOkShn8+tpu4NmkZfBoDw3A68tEf9+XEvQ5kiuB0UX1HDf8Qay09/GTgqTKTxA==
X-Received: by 10.159.32.163 with SMTP id 32mr50226342uaa.28.1470747893281;
 Tue, 09 Aug 2016 06:04: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 16sm2912193uaj.17.2016.08.09.06.04.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 09 Aug 2016 06:04:52 -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: Tue,  9 Aug 2016 14:04:40 +0100
Message-Id: <1470747880-6412-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] Use new monitor request key
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIG1vbml0b3Igc2VydmljZSBub3cgdXNlcyBhIHJlcXVlc3Qga2V5IGluIHJlZ2lzdHJ5IHVu
ZGVyIEhLTE0vU09GVFdBUkUuClRoaXMgcGF0Y2ggbW9kaWZpZXMgX19Ecml2ZXJSZXF1ZXN0UmVi
b290KCkgdG8gdXNlIHRoZSBuZXcga2V5LCB3aGljaCBpcwpub3cgc2V0IGFzIGEgcGFyYW1ldGVy
IGJ5IHRoZSBJTkYgZmlsZS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi5pbmYgICAgICB8IDExICsrKystLS0tLQog
c3JjL3hlbnZpZi9kcml2ZXIuYyB8IDY4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKyks
IDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYuaW5mIGIvc3JjL3hlbnZp
Zi5pbmYKaW5kZXggZjIzMGVlYS4uNWU1Y2JiYSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi5pbmYK
KysrIGIvc3JjL3hlbnZpZi5pbmYKQEAgLTczLDIyICs3MywyMCBAQCB4ZW52aWYuc3lzCiBBZGRT
ZXJ2aWNlPXhlbnZpZiwweDAyLFhlblZpZl9TZXJ2aWNlLAogCiBbWGVuVmlmX1NlcnZpY2VdCi1E
aXNwbGF5TmFtZT0lWGVuVmlmRGVzYyUKK0Rpc3BsYXlOYW1lPSVYZW5WaWZOYW1lJQogU2Vydmlj
ZVR5cGU9JVNFUlZJQ0VfS0VSTkVMX0RSSVZFUiUgCiBTdGFydFR5cGU9JVNFUlZJQ0VfREVNQU5E
X1NUQVJUJSAKIEVycm9yQ29udHJvbD0lU0VSVklDRV9FUlJPUl9OT1JNQUwlIAogU2VydmljZUJp
bmFyeT0lMTIlXHhlbnZpZi5zeXMgCiBMb2FkT3JkZXJHcm91cD0iTkRJUyIKLUFkZFJlZyA9IFhl
blZpZl9Cb290RmxhZ3MsIFhlblZpZl9QYXJhbWV0ZXJzLCBYZW5WaWZfSW50ZXJmYWNlcworQWRk
UmVnID0gWGVuVmlmX0Jvb3RGbGFncywgWGVuVmlmX1BhcmFtZXRlcnMKIAogW1hlblZpZl9Cb290
RmxhZ3NdCiBIS1IsLCJCb290RmxhZ3MiLDB4MDAwMTAwMDMsMHg4MQogCiBbWGVuVmlmX1BhcmFt
ZXRlcnNdCiBIS1IsIlBhcmFtZXRlcnMiLCwweDAwMDAwMDEwCi0KLVtYZW5WaWZfSW50ZXJmYWNl
c10KLUhLUiwiSW50ZXJmYWNlcyIsLDB4MDAwMDAwMTAKK0hLUiwiUGFyYW1ldGVycyIsIlJlcXVl
c3RLZXkiLDB4MDAwMDAwMDAsJVJlcXVlc3RLZXklCiAKIFtYZW5WaWZfSW5zdC5Db0luc3RhbGxl
cnNdCiBDb3B5RmlsZXM9Q29JbnN0X0NvcHlGaWxlcwpAQCAtMTAxLDcgKzk5LDggQEAgSEtSLCxD
b0luc3RhbGxlcnMzMiwweDAwMDEwMDAwLCJ4ZW52aWZfY29pbnN0X0BNQUpPUl9WRVJTSU9OQF9A
TUlOT1JfVkVSU0lPTkBfQE0KIAogVmVuZG9yPSJAVkVORE9SX05BTUVAIgogRGlza0Rlc2M9IkBQ
Uk9EVUNUX05BTUVAIFBWIE5ldHdvcmsgQ2xhc3MgUGFja2FnZSIKLVhlblZpZkRlc2M9IkBQUk9E
VUNUX05BTUVAIFBWIE5ldHdvcmsgQ2xhc3MiCitYZW5WaWZOYW1lPSJAUFJPRFVDVF9OQU1FQCBQ
ViBOZXR3b3JrIENsYXNzIgorUmVxdWVzdEtleT0iU09GVFdBUkVcQFZFTkRPUl9OQU1FQFxAUFJP
RFVDVF9OQU1FQFxQViBEcml2ZXIgTW9uaXRvclxSZXF1ZXN0IgogCiBTRVJWSUNFX0JPT1RfU1RB
UlQ9MHgwIAogU0VSVklDRV9TWVNURU1fU1RBUlQ9MHgxIApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZp
Zi9kcml2ZXIuYyBiL3NyYy94ZW52aWYvZHJpdmVyLmMKaW5kZXggMjdkNDkxMS4uNjY5NjJlMCAx
MDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9kcml2ZXIuYworKysgYi9zcmMveGVudmlmL2RyaXZlci5j
CkBAIC0zMSw2ICszMSw3IEBACiAKICNpbmNsdWRlIDxudGRkay5oPgogI2luY2x1ZGUgPHByb2Nn
cnAuaD4KKyNpbmNsdWRlIDxudHN0cnNhZmUuaD4KICNpbmNsdWRlIDx2ZXJzaW9uLmg+CiAKICNp
bmNsdWRlICJyZWdpc3RyeS5oIgpAQCAtMTE2LDU1ICsxMTcsNzggQEAgRHJpdmVyR2V0UGFyYW1l
dGVyc0tleSgKICAgICByZXR1cm4gX19Ecml2ZXJHZXRQYXJhbWV0ZXJzS2V5KCk7CiB9CiAKLSNk
ZWZpbmUgU0VSVklDRVNfUEFUSCAiXFxSZWdpc3RyeVxcTWFjaGluZVxcU1lTVEVNXFxDdXJyZW50
Q29udHJvbFNldFxcU2VydmljZXMiCi0KLSNkZWZpbmUgU0VSVklDRV9LRVkoX05hbWUpIFwKLSAg
ICAgICAgU0VSVklDRVNfUEFUSCAjIyAiXFwiICMjICNfTmFtZQotCi0jZGVmaW5lIFJFUVVFU1Rf
S0VZIFwKLSAgICAgICAgU0VSVklDRV9LRVkoWEVOQlVTX01PTklUT1IpICMjICJcXFJlcXVlc3Qi
CisjZGVmaW5lIE1BWE5BTUVMRU4gIDEyOAogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAogX19E
cml2ZXJSZXF1ZXN0UmVib290KAogICAgIFZPSUQKICAgICApCiB7Ci0gICAgSEFORExFICAgICAg
UmVxdWVzdEtleTsKLSAgICBBTlNJX1NUUklORyBBbnNpWzJdOwotICAgIE5UU1RBVFVTICAgIHN0
YXR1czsKKyAgICBQQU5TSV9TVFJJTkcgICAgQW5zaTsKKyAgICBDSEFSICAgICAgICAgICAgUmVx
dWVzdEtleU5hbWVbTUFYTkFNRUxFTl07CisgICAgSEFORExFICAgICAgICAgIFJlcXVlc3RLZXk7
CisgICAgSEFORExFICAgICAgICAgIFN1YktleTsKKyAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVz
OwogCiAgICAgSW5mbygiPT09PT5cbiIpOwogCiAgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50SXJx
bCgpLCA9PSwgUEFTU0lWRV9MRVZFTCk7CiAKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pW
YWx1ZShfX0RyaXZlckdldFBhcmFtZXRlcnNLZXkoKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiUmVxdWVzdEtleSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQW5zaSk7CisgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICBzdGF0
dXMgPSBSdGxTdHJpbmdDYlByaW50ZkEoUmVxdWVzdEtleU5hbWUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE1BWE5BTUVMRU4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFwlWiIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZBbnNpWzBdKTsKKyAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsKKwogICAg
IHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShOVUxMLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBSRVFVRVNUX0tFWSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmVxdWVzdEtleU5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExf
QUNDRVNTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVxdWVzdEtleSk7CiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBS
dGxaZXJvTWVtb3J5KEFuc2ksIHNpemVvZiAoQW5zaSkpOworICAgICAgICBnb3RvIGZhaWwyOwog
Ci0gICAgUnRsSW5pdEFuc2lTdHJpbmcoJkFuc2lbMF0sICJYRU5WSUYiKTsKKyAgICBzdGF0dXMg
PSBSZWdpc3RyeUNyZWF0ZVN1YktleShSZXF1ZXN0S2V5LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF9fTU9EVUxFX18sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUkVHX09QVElPTl9OT05fVk9MQVRJTEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlN1YktleSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdv
dG8gZmFpbDM7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUoUmVxdWVzdEtl
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlJlYm9vdCIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19TWiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQW5zaSk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlVcGRhdGVEd29yZFZh
bHVlKFN1YktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlJlYm9v
dCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwogICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwyOworICAgICAgICBnb3RvIGZh
aWw0OwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShSZXF1ZXN0S2V5KTsKKyAgICBSZWdpc3RyeUNs
b3NlS2V5KFN1YktleSk7CisKKyAgICBSZWdpc3RyeUZyZWVTelZhbHVlKEFuc2kpOwogCiAgICAg
SW5mbygiPD09PT1cbiIpOwogCiAgICAgcmV0dXJuOwogCitmYWlsNDoKKyAgICBFcnJvcigiZmFp
bDRcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworCitmYWlsMzoKKyAgICBF
cnJvcigiZmFpbDNcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShSZXF1ZXN0S2V5KTsKKwog
ZmFpbDI6CiAgICAgRXJyb3IoImZhaWwyXG4iKTsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoUmVx
dWVzdEtleSk7CisgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShBbnNpKTsKIAogZmFpbDE6CiAgICAg
RXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKLS0gCjIuMS4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 14:29:10 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 14:29: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 1bX81l-0006Ka-5H; Tue, 09 Aug 2016 14:29:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bX81k-0006KH-2F
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 14:29:08 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
 1C/22-29579-3B8E9A75; Tue, 09 Aug 2016 14:29:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCIsWRWlGSWpSXmKPExsXiVRvkorvpxcp
 wgzezZCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxsHPx1gKdn1mrLix2bmB8cdixi5GLg4hgZmM
 EjvebmUFcVgELrFITNq3kA3EkRB4xyKx5dtKoDJOICdGYsHFiywQdrXEj3PbweJCAooSzdcus
 EOMWsEk0TDrIhNIgk1AXeL2+8XsEA12Ep9m3QSzRQRUJa4tP8YGYjMLaEk83DAPbJCwgI7Ewg
 enwWpYgGpmz9wHVMPBwSvgLvFpGxPEGDmJvZNXs0xg5F/AyLCKUaM4tagstUjX0FQvqSgzPaM
 kNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyMwhBiAYAfjmu2ehxglOZiURHn/HVgZLsSXlJ9S
 mZFYnBFfVJqTWnyIUYaDQ0mCV/E5UE6wKDU9tSItMwcYzDBpCQ4eJRHeEpA0b3FBYm5xZjpE6
 hSjLseWqffWMgmx5OXnpUqJ83qDFAmAFGWU5sGNgEXWJUZZKWFeRqCjhHgKUotyM0tQ5V8xin
 MwKgnz1oBM4cnMK4Hb9AroCCagI5JUV4AcUZKIkJJqYFx6YNbS3wFJl2v8306emhA5XfrWiXU
 /kxX9ZSTVT2/muRfUtj8rVTjkS2tt8vOoVlP3XwYJS8SnnF0u7/h+2k/HhsoJr9ftDOHjs2zx
 P674rvPDkUuRdncuLXxltl7x9r0tS2XKZ17yajV0SY2T3LyoP9z6hN6FnJ6luRNee30NO730g
 rTK3q1KLMUZiYZazEXFiQD+cM82pwIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1470752946!28517505!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1366 invoked from network); 9 Aug 2016 14:29:06 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-11.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Aug 2016 14:29:06 -0000
Received: by mail-wm0-f68.google.com with SMTP id i5so3468155wmg.2
 for <win-pv-devel@lists.xenproject.org>; Tue, 09 Aug 2016 07:29:06 -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=JYgQWRbpz8ymgnc955vcJp4yVgo3FlmZPzPxV+Iz+YY=;
 b=yjKUIlmOiut+OwqaxabTLk09QiwoYcEu9JXTx5IbDpZ00B/JPSOsx1qBSgM+oxg4Jr
 ghVIVvgpN3o8jeXI99gad2uTbeFSPYHsLp3e5oVcFfxge3MsTf330jmACAB1sn6mEhtk
 CF0sAR+aoVP8U3fsUiElMgOXQUsu6c5mfuIo1lhZHl33+UVQphr3+EPZWkAQvTN9LMHZ
 XU+x9U3RQw598iV0BtcfajDZrv/eDKbxHxOWW1ApNLkk8NKu8z7Q695UF2e1MOuClZu3
 Baq9qunnGy744N6RXvQftqp4ckUj6NM32kmVGeKUF9Oru123dEd+LaHsN2aRc1S9rpzz
 fJKA==
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=JYgQWRbpz8ymgnc955vcJp4yVgo3FlmZPzPxV+Iz+YY=;
 b=NYqJZyCJsnUJu5YRX4y58NdyppDVkxkgc8l+NGoAtdMpuYTN3Ur6+QSAa4BY3qMdWC
 zXsSgGDfJHlE5UGm07TkswV35iR3F+yviyS8VxcVHT3FIzvk71gQbwg0jmsM04Arwqzo
 shJwE4hIiCvCxAol7H7XiRMukS/1CtwmjsE5+uN3CdE84XOjailv54Gg2d155p60K8yq
 zcS18RlTWujab35l8LdST51L2oER9C639DbApt9byyrDqXyNcE5m9xU0POmNzLrZN/gT
 VI29I4Z70wzbt4nmnSRjsiNtV3sIX3rKsv3ff2QeGju9Y3h5vV+jk76W4vzXHjHAFYI1
 Fhrg==
X-Gm-Message-State: AEkoousgzYbrophWnAZqb18WXFHARTiBtkS7tG0jR+qXOoHZM1D7WC9lNVKlXBfLejrwGg==
X-Received: by 10.194.118.70 with SMTP id kk6mr29436104wjb.180.1470752945578; 
 Tue, 09 Aug 2016 07:29:05 -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 us9sm38240870wjb.43.2016.08.09.07.29.04
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 09 Aug 2016 07:29:04 -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: Tue,  9 Aug 2016 15:28:56 +0100
Message-Id: <1470752936-13224-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] Use new monitor request key
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIG1vbml0b3Igc2VydmljZSBub3cgdXNlcyBhIHJlcXVlc3Qga2V5IGluIHJlZ2lzdHJ5IHVu
ZGVyIEhLTE0vU09GVFdBUkUuClRoaXMgcGF0Y2ggbW9kaWZpZXMgX19Ecml2ZXJSZXF1ZXN0UmVi
b290KCkgdG8gdXNlIHRoZSBuZXcga2V5LCB3aGljaCBpcwpub3cgc2V0IGFzIGEgcGFyYW1ldGVy
IGJ5IHRoZSBJTkYgZmlsZS4KClRoaXMgcGF0Y2ggYWxzbyB0YWtlcyB0aGlzIG9wcG9ydHVuaXR5
IHRvIHVwZGF0ZSB0aGUgcmVnaXN0cnkgc291cmNlIG1vZHVsZQp0byBiZWluZyBpdCB1cCB0byBk
YXRlIHdpdGggdGhlIFhFTkJVUyBzb3VyY2UgYmFzZSwgYW5kIG1ha2Ugd2lkZXIgdXNlIG9mIGl0
LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
LS0tCiBzcmMvY29pbnN0L2NvaW5zdC5jICAgfCAgIDMgLQogc3JjL3hlbnZiZC5pbmYgICAgICAg
IHwgIDE2ICstLQogc3JjL3hlbnZiZC9kcml2ZXIuYyAgIHwgMzI3ICsrKysrKysrKysrKysrKyst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVudmJkL3JlZ2lzdHJ5LmMg
fCAyNjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogc3JjL3hlbnZi
ZC9yZWdpc3RyeS5oIHwgIDQzICsrKysrKy0KIDUgZmlsZXMgY2hhbmdlZCwgMzgwIGluc2VydGlv
bnMoKyksIDI3NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvY29pbnN0L2NvaW5zdC5j
IGIvc3JjL2NvaW5zdC9jb2luc3QuYwppbmRleCBmOTcyODIyLi4xOWVkM2IzIDEwMDY0NAotLS0g
YS9zcmMvY29pbnN0L2NvaW5zdC5jCisrKyBiL3NyYy9jb2luc3QvY29pbnN0LmMKQEAgLTUyLDkg
KzUyLDYgQEAgX191c2VyX2NvZGU7CiAjZGVmaW5lIFVOUExVR19LRVkgXAogICAgICAgICBTRVJW
SUNFX0tFWShYRU4pICMjICJcXFVucGx1ZyIKIAotI2RlZmluZSBTVEFUVVNfS0VZICBcCi0gICAg
ICAgIFNFUlZJQ0VfS0VZKFhFTlZCRCkgIyMgIlxcU3RhdHVzIgotCiAjZGVmaW5lIENPTlRST0xf
S0VZICJTWVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxDb250cm9sIgogCiAjZGVmaW5lIFBOUF9L
RVkgXApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC5pbmYgYi9zcmMveGVudmJkLmluZgppbmRleCA1
ZjA5ZWVkLi45ZWI5NmNlIDEwMDY0NAotLS0gYS9zcmMveGVudmJkLmluZgorKysgYi9zcmMveGVu
dmJkLmluZgpAQCAtNTQsOSArNTQsOSBAQCB4ZW52YmRfY29pbnN0LmRsbD0wLCwKICVWZW5kb3Il
PUluc3QsTlQkQVJDSCQKIAogW0luc3QuTlQkQVJDSCRdCi0lWGVuVmJkRGVzYyU9WGVuVmJkX0lu
c3QsWEVOQlVTXFZFTl9AVkVORE9SX1BSRUZJWEBAVkVORE9SX0RFVklDRV9JREAmREVWX1ZCRCZS
RVZfMDgwMDAwMDkKLSVYZW5WYmREZXNjJT1YZW5WYmRfSW5zdCxYRU5CVVNcVkVOX0BWRU5ET1Jf
UFJFRklYQDAwMDEmREVWX1ZCRCZSRVZfMDgwMDAwMDkKLSVYZW5WYmREZXNjJT1YZW5WYmRfSW5z
dCxYRU5CVVNcVkVOX0BWRU5ET1JfUFJFRklYQDAwMDImREVWX1ZCRCZSRVZfMDgwMDAwMDkKKyVY
ZW5WYmROYW1lJT1YZW5WYmRfSW5zdCxYRU5CVVNcVkVOX0BWRU5ET1JfUFJFRklYQEBWRU5ET1Jf
REVWSUNFX0lEQCZERVZfVkJEJlJFVl8wODAwMDAwOQorJVhlblZiZE5hbWUlPVhlblZiZF9JbnN0
LFhFTkJVU1xWRU5fQFZFTkRPUl9QUkVGSVhAMDAwMSZERVZfVkJEJlJFVl8wODAwMDAwOQorJVhl
blZiZE5hbWUlPVhlblZiZF9JbnN0LFhFTkJVU1xWRU5fQFZFTkRPUl9QUkVGSVhAMDAwMiZERVZf
VkJEJlJFVl8wODAwMDAwOQogCiBbWGVuVmJkX0luc3RdIAogQ29weUZpbGVzPVhlblZiZF9Db3B5
ZmlsZXMKQEAgLTc3LDcgKzc3LDcgQEAgQWRkU2VydmljZT14ZW52YmQsMixYZW5WYmRfU2Vydmlj
ZSwKIEFkZFNlcnZpY2U9eGVuZGlzaywsWGVuRGlza19TZXJ2aWNlLAogCiBbWGVuRGlza19TZXJ2
aWNlXQotRGlzcGxheU5hbWU9JVhlbkRpc2tEZXNjJQorRGlzcGxheU5hbWU9JVhlbkRpc2tOYW1l
JQogU2VydmljZVR5cGU9JVNFUlZJQ0VfS0VSTkVMX0RSSVZFUiUKIFN0YXJ0VHlwZT0lU0VSVklD
RV9CT09UX1NUQVJUJQogRXJyb3JDb250cm9sPSVTRVJWSUNFX0VSUk9SX05PUk1BTCUKQEAgLTg1
LDcgKzg1LDcgQEAgU2VydmljZUJpbmFyeT0lMTIlXHhlbmRpc2suc3lzCiBMb2FkT3JkZXJHcm91
cD0iU2NzaSBNaW5pcG9ydCIKIAogW1hlblZiZF9TZXJ2aWNlXSAKLURpc3BsYXlOYW1lPSVYZW5W
YmREZXNjJQorRGlzcGxheU5hbWU9JVhlblZiZE5hbWUlCiBTZXJ2aWNlVHlwZT0lU0VSVklDRV9L
RVJORUxfRFJJVkVSJSAKIFN0YXJ0VHlwZT0lU0VSVklDRV9CT09UX1NUQVJUJSAKIEVycm9yQ29u
dHJvbD0lU0VSVklDRV9FUlJPUl9OT1JNQUwlIApAQCAtOTcsNiArOTcsNyBAQCBBZGRSZWc9WGVu
VmJkX1BhcmFtZXRlcnMKIEhLUiwiUGFyYW1ldGVycyIsLDB4MDAwMDAwMTAKIEhLUiwiUGFyYW1l
dGVycyIsIkJ1c1R5cGUiLDB4MDAwMTAwMDEsMHgwMDAwMDAwMSAKIEhLUiwiUGFyYW1ldGVyc1xQ
bnBJbnRlcmZhY2UiLCI1IiwweDAwMDEwMDAxLDB4MDAwMDAwMDEgCitIS1IsIlBhcmFtZXRlcnMi
LCJSZXF1ZXN0S2V5IiwweDAwMDAwMDAwLCVSZXF1ZXN0S2V5JQogCiBbWGVuVmJkX0luc3QuQ29J
bnN0YWxsZXJzXQogQ29weUZpbGVzPUNvSW5zdF9Db3B5RmlsZXMKQEAgLTExMiw4ICsxMTMsOSBA
QCBIS1IsLENvSW5zdGFsbGVyczMyLDB4MDAwMTAwMDAsInhlbnZiZF9jb2luc3RfQE1BSk9SX1ZF
UlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATQogCiBWZW5kb3IgPSAiQFZFTkRPUl9OQU1FQCIKIERp
c2tEZXNjID0gIkBQUk9EVUNUX05BTUVAIFBWIFN0b3JhZ2UgSG9zdCBBZGFwdGVyIFBhY2thZ2Ui
IAotWGVuVmJkRGVzYz0gIkBQUk9EVUNUX05BTUVAIFBWIFN0b3JhZ2UgSG9zdCBBZGFwdGVyIgot
WGVuRGlza0Rlc2M9ICJAUFJPRFVDVF9OQU1FQCBQViBTdG9yYWdlIEZpbHRlciIKK1hlblZiZE5h
bWU9ICJAUFJPRFVDVF9OQU1FQCBQViBTdG9yYWdlIEhvc3QgQWRhcHRlciIKK1hlbkRpc2tOYW1l
PSAiQFBST0RVQ1RfTkFNRUAgUFYgU3RvcmFnZSBGaWx0ZXIiCitSZXF1ZXN0S2V5PSJTT0ZUV0FS
RVxAVkVORE9SX05BTUVAXEBQUk9EVUNUX05BTUVAXFBWIERyaXZlciBNb25pdG9yXFJlcXVlc3Qi
CiAKIFNFUlZJQ0VfQk9PVF9TVEFSVCA9IDB4MCAKIFNFUlZJQ0VfU1lTVEVNX1NUQVJUID0gMHgx
IApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9kcml2ZXIuYyBiL3NyYy94ZW52YmQvZHJpdmVyLmMK
aW5kZXggMzNkZTQ4MS4uNDlhYzg0ZCAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9kcml2ZXIuYwor
KysgYi9zcmMveGVudmJkL2RyaXZlci5jCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiZHJp
dmVyLmgiCiAjaW5jbHVkZSAiZmRvLmgiCiAjaW5jbHVkZSAicGRvLmgiCisjaW5jbHVkZSAicmVn
aXN0cnkuaCIKICNpbmNsdWRlICJzcmJleHQuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKICNpbmNs
dWRlICJkZWJ1Zy5oIgpAQCAtNDMsNyArNDQsNyBAQAogI2luY2x1ZGUgPHhlbnZiZC1udHN0cnNh
ZmUuaD4KIAogdHlwZWRlZiBzdHJ1Y3QgX1hFTlZCRF9EUklWRVIgewotICAgIEhBTkRMRSAgICAg
ICAgICAgICAgU3RhdHVzS2V5OworICAgIEhBTkRMRSAgICAgICAgICAgICAgUGFyYW1ldGVyc0tl
eTsKICAgICBQRFJJVkVSX0RJU1BBVENIICAgIFN0b3JQb3J0RGlzcGF0Y2hQbnA7CiAgICAgUERS
SVZFUl9ESVNQQVRDSCAgICBTdG9yUG9ydERpc3BhdGNoUG93ZXI7CiAgICAgUERSSVZFUl9VTkxP
QUQgICAgICBTdG9yUG9ydERyaXZlclVubG9hZDsKQEAgLTU3LDE2MCArNTgsMjggQEAgWEVOVkJE
X1BBUkFNRVRFUlMgICBEcml2ZXJQYXJhbWV0ZXJzOwogCiAjZGVmaW5lIFhFTlZCRF9QT09MX1RB
RyAgICAgJ2RidlgnCiAKLXN0YXRpYyBGT1JDRUlOTElORSBCT09MRUFOCi1fX0lzVmFsaWQoCi0g
ICAgX19pbiBXQ0hBUiAgICAgICAgICAgICAgICAgIENoYXIKLSAgICApCi17Ci0gICAgcmV0dXJu
ICEoQ2hhciA9PSAwIHx8IENoYXIgPT0gTCcgJyB8fCBDaGFyID09IEwnXHQnIHx8IENoYXIgPT0g
TCdcbicgfHwgQ2hhciA9PSBMJ1xyJyk7Ci19Ci1zdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgQk9P
TEVBTgotX19Ecml2ZXJHZXRPcHRpb24oCi0gICAgX19pbiBQV0NIQVIgICAgICAgICAgICAgICAg
IE9wdGlvbnMsCi0gICAgX19pbiBQV0NIQVIgICAgICAgICAgICAgICAgIFBhcmFtZXRlciwKLSAg
ICBfX291dCBQV0NIQVIqICAgICAgICAgICAgICAgVmFsdWUKLSAgICApCi17Ci0gICAgUFdDSEFS
ICBQdHI7Ci0gICAgUFdDSEFSICBCdWZmZXI7Ci0gICAgVUxPTkcgICBJbmRleDsKLSAgICBVTE9O
RyAgIExlbmd0aDsKLQotICAgICpWYWx1ZSA9IE5VTEw7Ci0gICAgUHRyID0gd2Nzc3RyKE9wdGlv
bnMsIFBhcmFtZXRlcik7Ci0gICAgaWYgKFB0ciA9PSBOVUxMKQotICAgICAgICByZXR1cm4gRkFM
U0U7IC8vIG9wdGlvbiBub3QgcHJlc2VudAotCi0gICAgLy8gc2tpcCBQYXJhbWV0ZXIKLSAgICB3
aGlsZSAoKlBhcmFtZXRlcikgewotICAgICAgICArK1B0cjsKLSAgICAgICAgKytQYXJhbWV0ZXI7
Ci0gICAgfQotCi0gICAgLy8gZmluZCBsZW5ndGggb2YgVmFsdWUsIHVwIHRvIG5leHQgTlVMTCBv
ciB3aGl0ZXNwYWNlCi0gICAgZm9yIChMZW5ndGggPSAwOyBfX0lzVmFsaWQoUHRyW0xlbmd0aF0p
OyArK0xlbmd0aCkgCi0gICAgICAgIDsKLSAgICBpZiAoTGVuZ3RoID09IDApCi0gICAgICAgIHJl
dHVybiBUUlVFOyAvLyBmb3VuZCB0aGUgb3B0aW9uLCBpdCBoYWQgbm8gdmFsdWUgc28gKlZhbHVl
ID09IE5VTEwhCi0KLSAgICBCdWZmZXIgPSAoUFdDSEFSKV9fQWxsb2NhdGVOb25QYWdlZFBvb2xX
aXRoVGFnKF9fRlVOQ1RJT05fXywgX19MSU5FX18sIChMZW5ndGggKyAxKSAqIHNpemVvZihXQ0hB
UiksIFhFTlZCRF9QT09MX1RBRyk7Ci0gICAgaWYgKEJ1ZmZlciA9PSBOVUxMKQotICAgICAgICBy
ZXR1cm4gRkFMU0U7IC8vIG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUsIGlnbm9yZSBvcHRpb24K
LQotICAgIC8vIGNvcHkgVmFsdWUKLSAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBMZW5ndGg7
ICsrSW5kZXgpCi0gICAgICAgIEJ1ZmZlcltJbmRleF0gPSBQdHJbSW5kZXhdOwotICAgIEJ1ZmZl
cltMZW5ndGhdID0gTCdcMCc7Ci0KLSAgICAqVmFsdWUgPSBCdWZmZXI7Ci0gICAgcmV0dXJuIFRS
VUU7Ci19Ci1zdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgTlRTVEFUVVMKLV9fRHJpdmVyR2V0U3lz
dGVtU3RhcnRQYXJhbXMoCi0gICAgX19vdXQgUFdDSEFSKiAgICAgICAgICAgICAgIE9wdGlvbnMK
K3N0YXRpYyBERUNMU1BFQ19OT0lOTElORSBWT0lECitfX0RyaXZlclBhcnNlT3B0aW9uKAorICAg
IElOICBjb25zdCBDSEFSICAqS2V5LAorICAgIE9VVCBQQk9PTEVBTiAgICBGbGFnCiAgICAgKQog
ewotICAgIFVOSUNPREVfU1RSSU5HICAgICAgVW5pY29kZTsKLSAgICBPQkpFQ1RfQVRUUklCVVRF
UyAgIEF0dHJpYnV0ZXM7Ci0gICAgSEFORExFICAgICAgICAgICAgICBLZXk7Ci0gICAgUEtFWV9W
QUxVRV9QQVJUSUFMX0lORk9STUFUSU9OICBWYWx1ZTsKLSAgICBVTE9ORyAgICAgICAgICAgICAg
IFNpemU7Ci0gICAgTlRTVEFUVVMgICAgICAgICAgICBTdGF0dXM7Ci0KLSAgICBSdGxJbml0VW5p
Y29kZVN0cmluZygmVW5pY29kZSwgTCJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1cXEN1cnJl
bnRDb250cm9sU2V0XFxDb250cm9sIik7Ci0gICAgSW5pdGlhbGl6ZU9iamVjdEF0dHJpYnV0ZXMo
JkF0dHJpYnV0ZXMsICZVbmljb2RlLCBPQkpfQ0FTRV9JTlNFTlNJVElWRSB8IE9CSl9LRVJORUxf
SEFORExFLCBOVUxMLCBOVUxMKTsKLQotICAgIFN0YXR1cyA9IFp3T3BlbktleSgmS2V5LCBLRVlf
UkVBRCwgJkF0dHJpYnV0ZXMpOwotICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQotICAgICAg
ICBnb3RvIGZhaWwxOwotCi0gICAgUnRsSW5pdFVuaWNvZGVTdHJpbmcoJlVuaWNvZGUsIEwiU3lz
dGVtU3RhcnRPcHRpb25zIik7Ci0gICAgU3RhdHVzID0gWndRdWVyeVZhbHVlS2V5KEtleSwgJlVu
aWNvZGUsIEtleVZhbHVlUGFydGlhbEluZm9ybWF0aW9uLCBOVUxMLCAwLCAmU2l6ZSk7Ci0gICAg
aWYgKFN0YXR1cyAhPSBTVEFUVVNfQlVGRkVSX1RPT19TTUFMTCAmJgotICAgICAgICBTdGF0dXMg
IT0gU1RBVFVTX0JVRkZFUl9PVkVSRkxPVykKLSAgICAgICAgZ290byBmYWlsMjsKKyAgICBQQU5T
SV9TVFJJTkcgICAgT3B0aW9uOworICAgIFBDSEFSICAgICAgICAgICBWYWx1ZTsKKyAgICBOVFNU
QVRVUyAgICAgICAgc3RhdHVzOwogCi0gICAgU3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSNw
cmFnbWEgcHJlZmFzdChzdXBwcmVzczo2MTAyKQotICAgIFZhbHVlID0gKFBLRVlfVkFMVUVfUEFS
VElBTF9JTkZPUk1BVElPTilfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhfX0ZVTkNUSU9O
X18sIF9fTElORV9fLCBTaXplLCBYRU5WQkRfUE9PTF9UQUcpOwotICAgIGlmIChWYWx1ZSA9PSBO
VUxMKQotICAgICAgICBnb3RvIGZhaWwzOworICAgICpGbGFnID0gRkFMU0U7CiAKLSAgICBTdGF0
dXMgPSBad1F1ZXJ5VmFsdWVLZXkoS2V5LCAmVW5pY29kZSwgS2V5VmFsdWVQYXJ0aWFsSW5mb3Jt
YXRpb24sIFZhbHVlLCBTaXplLCAmU2l6ZSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKFN0YXR1cykp
Ci0gICAgICAgIGdvdG8gZmFpbDQ7Ci0KLSAgICBTdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJB
TUVURVI7Ci0gICAgaWYgKFZhbHVlLT5UeXBlICE9IFJFR19TWikKLSAgICAgICAgZ290byBmYWls
NTsKLQotICAgIFN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7Ci0gICAgKk9wdGlvbnMgPSAoUFdD
SEFSKV9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywgX19MSU5FX18s
IFZhbHVlLT5EYXRhTGVuZ3RoICsgc2l6ZW9mKFdDSEFSKSwgWEVOVkJEX1BPT0xfVEFHKTsKLSAg
ICBpZiAoKk9wdGlvbnMgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsNjsKLQotICAgIFJ0bENv
cHlNZW1vcnkoKk9wdGlvbnMsIFZhbHVlLT5EYXRhLCBWYWx1ZS0+RGF0YUxlbmd0aCk7Ci0KLSAg
ICBfX0ZyZWVQb29sV2l0aFRhZyhWYWx1ZSwgWEVOVkJEX1BPT0xfVEFHKTsKLQotICAgIFp3Q2xv
c2UoS2V5KTsKLSAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWw2OgotZmFpbDU6Ci1m
YWlsNDoKLSAgICBfX0ZyZWVQb29sV2l0aFRhZyhWYWx1ZSwgWEVOVkJEX1BPT0xfVEFHKTsKLWZh
aWwzOgotZmFpbDI6Ci0gICAgWndDbG9zZShLZXkpOwotZmFpbDE6Ci0gICAgKk9wdGlvbnMgPSBO
VUxMOwotICAgIHJldHVybiBTdGF0dXM7Ci19Ci1zdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgVk9J
RAotX19Ecml2ZXJQYXJzZVBhcmFtZXRlcktleSgKLSAgICApCi17Ci0gICAgTlRTVEFUVVMgICAg
U3RhdHVzOwotICAgIFBXQ0hBUiAgICAgIE9wdGlvbnM7Ci0gICAgUFdDSEFSICAgICAgVmFsdWU7
Ci0KLSAgICAvLyBTZXQgZGVmYXVsdCBwYXJhbWV0ZXJzCi0gICAgRHJpdmVyUGFyYW1ldGVycy5T
eW50aGVzaXplSW5xdWlyeSA9IEZBTFNFOwotICAgIERyaXZlclBhcmFtZXRlcnMuUFZDRFJvbSAg
ICAgICAgICAgPSBGQUxTRTsKLQotICAgIC8vIGF0dGVtcHQgdG8gcmVhZCByZWdpc3RyeSBmb3Ig
c3lzdGVtIHN0YXJ0IHBhcmFtZXRlcnMKLSAgICBTdGF0dXMgPSBfX0RyaXZlckdldFN5c3RlbVN0
YXJ0UGFyYW1zKCZPcHRpb25zKTsKLSAgICBpZiAoTlRfU1VDQ0VTUyhTdGF0dXMpKSB7Ci0gICAg
ICAgIFRyYWNlKCJPcHRpb25zID0gXCIld3NcIlxuIiwgT3B0aW9ucyk7Ci0KLSAgICAgICAgLy8g
Y2hlY2sgZWFjaCBvcHRpb24KLSAgICAgICAgaWYgKF9fRHJpdmVyR2V0T3B0aW9uKE9wdGlvbnMs
IEwiWEVOVkJEOlNZTlRIX0lOUT0iLCAmVmFsdWUpKSB7Ci0gICAgICAgICAgICAvLyBWYWx1ZSBt
YXkgYmUgTlVMTCAoaXQgc2hvdWxkbnQgYmUgdGhvdWdoISkKLSAgICAgICAgICAgIGlmIChWYWx1
ZSkgewotICAgICAgICAgICAgICAgIGlmICh3Y3NjbXAoVmFsdWUsIEwiT04iKSA9PSAwKSB7Ci0g
ICAgICAgICAgICAgICAgICAgIERyaXZlclBhcmFtZXRlcnMuU3ludGhlc2l6ZUlucXVpcnkgPSBU
UlVFOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBfX0ZyZWVQb29sV2l0aFRh
ZyhWYWx1ZSwgWEVOVkJEX1BPT0xfVEFHKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfQorICAg
IHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlTeXN0ZW1TdGFydE9wdGlvbihLZXksICZPcHRpb24pOwor
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICByZXR1cm47CiAKLSAgICAgICAg
aWYgKF9fRHJpdmVyR2V0T3B0aW9uKE9wdGlvbnMsIEwiWEVOVkJEOlBWQ0RST009IiwgJlZhbHVl
KSkgewotICAgICAgICAgICAgLy8gVmFsdWUgbWF5IGJlIE5VTEwgKGl0IHNob3VsZG50IGJlIHRo
b3VnaCEpCi0gICAgICAgICAgICBpZiAoVmFsdWUpIHsKLSAgICAgICAgICAgICAgICBpZiAod2Nz
Y21wKFZhbHVlLCBMIk9OIikgPT0gMCkgewotICAgICAgICAgICAgICAgICAgICBEcml2ZXJQYXJh
bWV0ZXJzLlBWQ0RSb20gPSBUUlVFOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAg
ICBfX0ZyZWVQb29sV2l0aFRhZyhWYWx1ZSwgWEVOVkJEX1BPT0xfVEFHKTsKLSAgICAgICAgICAg
IH0KLSAgICAgICAgfQorICAgIFZhbHVlID0gT3B0aW9uLT5CdWZmZXIgKyBzdHJsZW4oS2V5KTsK
IAotICAgICAgICBfX0ZyZWVQb29sV2l0aFRhZyhPcHRpb25zLCBYRU5WQkRfUE9PTF9UQUcpOwot
ICAgIH0KKyAgICBpZiAoc3RyY21wKFZhbHVlLCAiT04iKSA9PSAwKQorICAgICAgICAqRmxhZyA9
IFRSVUU7CiAKLSAgICBWZXJib3NlKCJEcml2ZXJQYXJhbWV0ZXJzOiAlcyVzXG4iLCAKLSAgICAg
ICAgICAgIERyaXZlclBhcmFtZXRlcnMuU3ludGhlc2l6ZUlucXVpcnkgPyAiU1lOVEhfSU5RICIg
OiAiIiwKLSAgICAgICAgICAgIERyaXZlclBhcmFtZXRlcnMuUFZDRFJvbSA/ICJQVl9DRFJPTSAi
IDogIiIpOworICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoT3B0aW9uKTsKIH0KIAogTlRTVEFUVVMK
QEAgLTI3OSw3MyArMTQ4LDc0IEBAIF9fRHJpdmVyR2V0RmRvKAogICAgIHJldHVybiBJc0ZkbzsK
IH0KIAotI2RlZmluZSBTRVJWSUNFU19QQVRIICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1c
XEN1cnJlbnRDb250cm9sU2V0XFxTZXJ2aWNlcyIKLQotI2RlZmluZSBTRVJWSUNFX0tFWShfTmFt
ZSkgXAotICAgICAgICBTRVJWSUNFU19QQVRIICMjICJcXCIgIyMgI19OYW1lCi0KLSNkZWZpbmUg
UkVRVUVTVF9LRVkgXAotICAgICAgICBTRVJWSUNFX0tFWShYRU5CVVNfTU9OSVRPUikgIyMgIlxc
UmVxdWVzdCIKKyNkZWZpbmUgTUFYTkFNRUxFTiAgMTI4CiAKIFZPSUQKIERyaXZlclJlcXVlc3RS
ZWJvb3QoCiAgICAgVk9JRAogICAgICkKIHsKLSAgICBBTlNJX1NUUklORyAgICAgICAgICAgICAg
ICAgICAgIEFuc2k7Ci0gICAgVU5JQ09ERV9TVFJJTkcgICAgICAgICAgICAgICAgICBLZXlOYW1l
OwotICAgIFVOSUNPREVfU1RSSU5HICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lOwotICAgIFdD
SEFSICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVbXSA9IEwiWEVOVkJEIjsKLSAgICBP
QkpFQ1RfQVRUUklCVVRFUyAgICAgICAgICAgICAgIEF0dHJpYnV0ZXM7Ci0gICAgSEFORExFICAg
ICAgICAgICAgICAgICAgICAgICAgICBLZXk7Ci0gICAgTlRTVEFUVVMgICAgICAgICAgICAgICAg
ICAgICAgICBzdGF0dXM7CisgICAgUEFOU0lfU1RSSU5HICAgIEFuc2k7CisgICAgQ0hBUiAgICAg
ICAgICAgIFJlcXVlc3RLZXlOYW1lW01BWE5BTUVMRU5dOworICAgIEhBTkRMRSAgICAgICAgICBS
ZXF1ZXN0S2V5OworICAgIEhBTkRMRSAgICAgICAgICBTdWJLZXk7CisgICAgTlRTVEFUVVMgICAg
ICAgIHN0YXR1czsKIAogICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudElycWwoKSwgPT0sIFBBU1NJ
VkVfTEVWRUwpOwogCi0gICAgUnRsSW5pdEFuc2lTdHJpbmcoJkFuc2ksIFJFUVVFU1RfS0VZKTsK
LQotICAgIHN0YXR1cyA9IFJ0bEFuc2lTdHJpbmdUb1VuaWNvZGVTdHJpbmcoJktleU5hbWUsICZB
bnNpLCBUUlVFKTsKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShEcml2ZXIuUGFy
YW1ldGVyc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmVxdWVzdEtl
eSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmQW5zaSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1
cykpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBJbml0aWFsaXplT2JqZWN0QXR0cmlidXRl
cygmQXR0cmlidXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmS2V5TmFtZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfQ0FTRV9JTlNFTlNJVElWRSB8IE9C
Sl9LRVJORUxfSEFORExFLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisgICAgc3RhdHVzID0gUnRsU3Ry
aW5nQ2JQcmludGZBKFJlcXVlc3RLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBNQVhOQU1FTEVOLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxSZWdp
c3RyeVxcTWFjaGluZVxcJVoiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQW5z
aVswXSk7CisgICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CiAKLSAgICBzdGF0dXMgPSBa
d09wZW5LZXkoJktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0g
ICAgICAgICAgICAgICAgICAgICAgICZBdHRyaWJ1dGVzKTsKKyAgICBzdGF0dXMgPSBSZWdpc3Ry
eU9wZW5TdWJLZXkoTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVz
dEtleU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNT
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVxdWVzdEtleSk7CiAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBSdGxJbml0
VW5pY29kZVN0cmluZygmVmFsdWVOYW1lLCBMIlJlYm9vdCIpOwotCi0gICAgc3RhdHVzID0gWndT
ZXRWYWx1ZUtleShLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWVOYW1lLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJFR19TWiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mKFZhbHVlKSk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVh
dGVTdWJLZXkoUmVxdWVzdEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf
X01PRFVMRV9fLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05f
Tk9OX1ZPTEFUSUxFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXkp
OwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0g
ICAgWndDbG9zZShLZXkpOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5VXBkYXRlRHdvcmRWYWx1ZShT
dWJLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJSZWJvb3QiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKyAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsNDsKIAotICAgIFJ0bEZyZWVVbmljb2Rl
U3RyaW5nKCZLZXlOYW1lKTsKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7CisKKyAgICBS
ZWdpc3RyeUZyZWVTelZhbHVlKEFuc2kpOwogCiAgICAgcmV0dXJuOwogCitmYWlsNDoKKyAgICBF
cnJvcigiZmFpbDRcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworCiBmYWls
MzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwogCi0gICAgWndDbG9zZShLZXkpOworICAgIFJlZ2lz
dHJ5Q2xvc2VLZXkoUmVxdWVzdEtleSk7CiAKIGZhaWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7
CiAKLSAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmS2V5TmFtZSk7CisgICAgUmVnaXN0cnlGcmVl
U3pWYWx1ZShBbnNpKTsKIAogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3Rh
dHVzKTsKQEAgLTU5OSw3ICs0NjksNyBAQCBEcml2ZXJVbmxvYWQoCiAKICAgICBEcml2ZXIuU3Rv
clBvcnREcml2ZXJVbmxvYWQoX0RyaXZlck9iamVjdCk7CiAgICAgQnVmZmVyVGVybWluYXRlKCk7
Ci0gICAgWndDbG9zZShEcml2ZXIuU3RhdHVzS2V5KTsKKyAgICBSZWdpc3RyeUNsb3NlKERyaXZl
ci5QYXJhbWV0ZXJzS2V5KTsKIAogICAgIFRyYWNlKCI8PT09IChJcnFsPSVkKVxuIiwgS2VHZXRD
dXJyZW50SXJxbCgpKTsKIH0KQEAgLTYwOCwxNSArNDc4LDE0IEBAIERSSVZFUl9JTklUSUFMSVpF
ICAgICAgICAgICBEcml2ZXJFbnRyeTsKIAogTlRTVEFUVVMKIERyaXZlckVudHJ5KAotICAgIElO
IFBEUklWRVJfT0JKRUNUICBfRHJpdmVyT2JqZWN0LAotICAgIElOIFBVTklDT0RFX1NUUklORyBS
ZWdpc3RyeVBhdGgKKyAgICBJTiBQRFJJVkVSX09CSkVDVCAgICAgICBfRHJpdmVyT2JqZWN0LAor
ICAgIElOIFBVTklDT0RFX1NUUklORyAgICAgIFJlZ2lzdHJ5UGF0aAogICAgICkKIHsKLSAgICBO
VFNUQVRVUyAgICAgICAgICAgICAgICBTdGF0dXM7Ci0gICAgT0JKRUNUX0FUVFJJQlVURVMgICAg
ICAgQXR0cmlidXRlczsKLSAgICBVTklDT0RFX1NUUklORyAgICAgICAgICBVbmljb2RlOwogICAg
IEhXX0lOSVRJQUxJWkFUSU9OX0RBVEEgIEluaXREYXRhOwogICAgIEhBTkRMRSAgICAgICAgICAg
ICAgICAgIFNlcnZpY2VLZXk7CisgICAgSEFORExFICAgICAgICAgICAgICAgICAgUGFyYW1ldGVy
c0tleTsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICBzdGF0dXM7CiAKICAgICAvLyBSZWdp
c3RyeVBhdGggPT0gTlVMTCBpZiBjcmFzaGluZyEKICAgICBpZiAoUmVnaXN0cnlQYXRoID09IE5V
TEwpIHsKQEAgLTYzMCw0NCArNDk5LDMzIEBAIERyaXZlckVudHJ5KAogICAgICAgICAgTUFKT1Jf
VkVSU0lPTl9TVFIgIi4iIE1JTk9SX1ZFUlNJT05fU1RSICIuIiBNSUNST19WRVJTSU9OX1NUUiAi
LiIgQlVJTERfTlVNQkVSX1NUUiwKICAgICAgICAgIERBWV9TVFIgIi8iIE1PTlRIX1NUUiAiLyIg
WUVBUl9TVFIpOwogCi0gICAgSW5pdGlhbGl6ZU9iamVjdEF0dHJpYnV0ZXMoJkF0dHJpYnV0ZXMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0cnlQYXRoLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE9CSl9DQVNFX0lOU0VOU0lUSVZFIHwgT0JKX0tFUk5FTF9I
QU5ETEUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKLQotICAgIFN0YXR1cyA9IFp3T3BlbktleSgmU2Vy
dmljZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAg
ICAgICAgICAgICAgICAgICZBdHRyaWJ1dGVzKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVz
KSkKLSAgICAgICAgZ290byBkb25lOwotCi0gICAgUnRsSW5pdFVuaWNvZGVTdHJpbmcoJlVuaWNv
ZGUsIEwiU3RhdHVzIik7CisgICAgc3RhdHVzID0gUmVnaXN0cnlJbml0aWFsaXplKFJlZ2lzdHJ5
UGF0aCk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7
CiAKLSAgICBJbml0aWFsaXplT2JqZWN0QXR0cmlidXRlcygmQXR0cmlidXRlcywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmVW5pY29kZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBPQkpfQ0FTRV9JTlNFTlNJVElWRSB8IE9CSl9LRVJORUxfSEFORExFLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFNlcnZpY2VLZXksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuU2VydmljZUtleShL
RVlfQUxMX0FDQ0VTUywgJlNlcnZpY2VLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMp
KQorICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAgU3RhdHVzID0gWndDcmVhdGVLZXkoJkRyaXZl
ci5TdGF0dXNLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgJkF0dHJpYnV0ZXMsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAg
ICAgICAgICAgIFJFR19PUFRJT05fVk9MQVRJTEUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTAotICAgICAgICAgICAgICAgICAgICAgICAgICk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlP
cGVuU3ViS2V5KFNlcnZpY2VLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQ
YXJhbWV0ZXJzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX1JFQUQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQYXJhbWV0ZXJzS2V5KTsKKyAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMzsKIAotICAgIFp3Q2xvc2Uo
U2VydmljZUtleSk7CisgICAgRHJpdmVyLlBhcmFtZXRlcnNLZXkgPSBQYXJhbWV0ZXJzS2V5Owog
Ci0gICAgaWYgKCFOVF9TVUNDRVNTKFN0YXR1cykpCi0gICAgICAgIGdvdG8gZG9uZTsKKyAgICBS
ZWdpc3RyeUNsb3NlS2V5KFNlcnZpY2VLZXkpOwogCiAgICAgS2VJbml0aWFsaXplU3BpbkxvY2so
JkRyaXZlci5Mb2NrKTsKICAgICBEcml2ZXIuRmRvID0gTlVMTDsKICAgICBCdWZmZXJJbml0aWFs
aXplKCk7Ci0gICAgX19Ecml2ZXJQYXJzZVBhcmFtZXRlcktleSgpOworCisgICAgX19Ecml2ZXJQ
YXJzZU9wdGlvbigiWEVOVkJEOlNZTlRIX0lOUT0iLAorICAgICAgICAgICAgICAgICAgICAgICAg
JkRyaXZlclBhcmFtZXRlcnMuU3ludGhlc2l6ZUlucXVpcnkpOworICAgIF9fRHJpdmVyUGFyc2VP
cHRpb24oIlhFTlZCRDpQVkNEUk9NPSIsCisgICAgICAgICAgICAgICAgICAgICAgICAmRHJpdmVy
UGFyYW1ldGVycy5QVkNEUm9tKTsKIAogICAgIFJ0bFplcm9NZW1vcnkoJkluaXREYXRhLCBzaXpl
b2YoSW5pdERhdGEpKTsKIApAQCAtNjkzLDggKzU1MSwxMSBAQCBEcml2ZXJFbnRyeSgKICAgICBJ
bml0RGF0YS5Id0FkYXB0ZXJDb250cm9sICAgICAgICAgICA9ICAgSHdBZGFwdGVyQ29udHJvbDsK
ICAgICBJbml0RGF0YS5Id0J1aWxkSW8gICAgICAgICAgICAgICAgICA9ICAgSHdCdWlsZElvOwog
Ci0gICAgU3RhdHVzID0gU3RvclBvcnRJbml0aWFsaXplKF9Ecml2ZXJPYmplY3QsIFJlZ2lzdHJ5
UGF0aCwgJkluaXREYXRhLCBOVUxMKTsKLSAgICBpZiAoTlRfU1VDQ0VTUyhTdGF0dXMpKSB7Cisg
ICAgc3RhdHVzID0gU3RvclBvcnRJbml0aWFsaXplKF9Ecml2ZXJPYmplY3QsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdHJ5UGF0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJkluaXREYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMKTsKKyAgICBpZiAoTlRfU1VDQ0VTUyhzdGF0dXMpKSB7CiAgICAgICAgIERyaXZlci5TdG9y
UG9ydERpc3BhdGNoUG5wICAgICA9IF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01K
X1BOUF07CiAgICAgICAgIERyaXZlci5TdG9yUG9ydERpc3BhdGNoUG93ZXIgICA9IF9Ecml2ZXJP
YmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BPV0VSXTsKICAgICAgICAgRHJpdmVyLlN0b3JQ
b3J0RHJpdmVyVW5sb2FkICAgID0gX0RyaXZlck9iamVjdC0+RHJpdmVyVW5sb2FkOwpAQCAtNzA0
LDcgKzU2NSwyMSBAQCBEcml2ZXJFbnRyeSgKICAgICAgICAgX0RyaXZlck9iamVjdC0+RHJpdmVy
VW5sb2FkICAgICAgICAgICAgICAgICA9IERyaXZlclVubG9hZDsKICAgICB9CiAKLWRvbmU6Ci0g
ICAgVHJhY2UoIjw9PT0gKCUwOHgpIChJcnFsPSVkKVxuIiwgU3RhdHVzLCBLZUdldEN1cnJlbnRJ
cnFsKCkpOwotICAgIHJldHVybiBTdGF0dXM7CisgICAgVHJhY2UoIjw9PT0gKCUwOHgpIChJcnFs
PSVkKVxuIiwgc3RhdHVzLCBLZUdldEN1cnJlbnRJcnFsKCkpOworICAgIHJldHVybiBzdGF0dXM7
CisKK2ZhaWwzOgorICAgIEVycm9yKCJmYWlsM1xuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5
KFNlcnZpY2VLZXkpOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCisgICAgUmVn
aXN0cnlUZWFyZG93bigpOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBz
dGF0dXMpOworCisgICAgcmV0dXJuIHN0YXR1czsKIH0KZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQv
cmVnaXN0cnkuYyBiL3NyYy94ZW52YmQvcmVnaXN0cnkuYwppbmRleCA4ODNiY2I0Li45ZTVlM2U5
IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3JlZ2lzdHJ5LmMKKysrIGIvc3JjL3hlbnZiZC9yZWdp
c3RyeS5jCkBAIC0zMSwxMSArMzEsMTEgQEAKIAogI2luY2x1ZGUgPG50ZGRrLmg+CiAKLSNpbmNs
dWRlICJ1dGlsLmgiCiAjaW5jbHVkZSAicmVnaXN0cnkuaCIKICNpbmNsdWRlICJhc3NlcnQuaCIK
KyNpbmNsdWRlICJ1dGlsLmgiCiAKLSNkZWZpbmUgUkVHSVNUUllfUE9PTCAnR0VSWCcKKyNkZWZp
bmUgUkVHSVNUUllfVEFHICdHRVJYJwogCiBzdGF0aWMgVU5JQ09ERV9TVFJJTkcgICBSZWdpc3Ry
eVBhdGg7CiAKQEAgLTQ3LDcgKzQ3LDcgQEAgX19SZWdpc3RyeUFsbG9jYXRlKAogICAgIHJldHVy
biBfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhfX0ZVTkNUSU9OX18sCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fTElORV9fLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJFR0lTVFJZX1BPT0wpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBSRUdJU1RSWV9UQUcpOwogfQogCiBzdGF0aWMgRk9SQ0VJTkxJ
TkUgVk9JRApAQCAtNTUsNyArNTUsNyBAQCBfX1JlZ2lzdHJ5RnJlZSgKICAgICBJTiAgUFZPSUQg
ICBCdWZmZXIKICAgICApCiB7Ci0gICAgX19GcmVlUG9vbFdpdGhUYWcoQnVmZmVyLCBSRUdJU1RS
WV9QT09MKTsKKyAgICBfX0ZyZWVQb29sV2l0aFRhZyhCdWZmZXIsIFJFR0lTVFJZX1RBRyk7CiB9
CiAKIE5UU1RBVFVTCkBAIC0xMTksNiArMTE5LDQwIEBAIGZhaWwxOgogfQogCiBOVFNUQVRVUwor
UmVnaXN0cnlDcmVhdGVLZXkoCisgICAgSU4gIEhBTkRMRSAgICAgICAgICBQYXJlbnQsCisgICAg
SU4gIFBVTklDT0RFX1NUUklORyBQYXRoLAorICAgIElOICBVTE9ORyAgICAgICAgICAgT3B0aW9u
cywKKyAgICBPVVQgUEhBTkRMRSAgICAgICAgIEtleQorICAgICkKK3sKKyAgICBPQkpFQ1RfQVRU
UklCVVRFUyAgIEF0dHJpYnV0ZXM7CisgICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7CisK
KyAgICBJbml0aWFsaXplT2JqZWN0QXR0cmlidXRlcygmQXR0cmlidXRlcywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE9CSl9DQVNFX0lOU0VOU0lUSVZFIHwgT0JKX0tFUk5FTF9IQU5ETEUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUGFyZW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwpOworCisgICAgc3RhdHVzID0gWndDcmVhdGVLZXkoS2V5LAorICAgICAgICAgICAgICAg
ICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAorICAgICAgICAgICAgICAgICAgICAgICAgICZBdHRy
aWJ1dGVzLAorICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb25zLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwKKyAgICAgICAgICAgICAgICAgICAgICAgICApOworICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgcmV0dXJu
IFNUQVRVU19TVUNDRVNTOworCitmYWlsMToKKyAgICByZXR1cm4gc3RhdHVzOworfQorCitOVFNU
QVRVUwogUmVnaXN0cnlPcGVuU2VydmljZUtleSgKICAgICBJTiAgQUNDRVNTX01BU0sgICAgIERl
c2lyZWRBY2Nlc3MsCiAgICAgT1VUIFBIQU5ETEUgICAgICAgICBLZXkKQEAgLTEyOCw2ICsxNjIs
MTQgQEAgUmVnaXN0cnlPcGVuU2VydmljZUtleSgKIH0KIAogTlRTVEFUVVMKK1JlZ2lzdHJ5Q3Jl
YXRlU2VydmljZUtleSgKKyAgICBPVVQgUEhBTkRMRSAgICAgICAgIEtleQorICAgICkKK3sKKyAg
ICByZXR1cm4gUmVnaXN0cnlDcmVhdGVLZXkoTlVMTCwgJlJlZ2lzdHJ5UGF0aCwgUkVHX09QVElP
Tl9OT05fVk9MQVRJTEUsIEtleSk7Cit9CisKK05UU1RBVFVTCiBSZWdpc3RyeU9wZW5Tb2Z0d2Fy
ZUtleSgKICAgICBJTiAgUERFVklDRV9PQkpFQ1QgIERldmljZU9iamVjdCwKICAgICBJTiAgQUND
RVNTX01BU0sgICAgIERlc2lyZWRBY2Nlc3MsCkBAIC0zMzMsNiArMzc1LDggQEAgUmVnaXN0cnlE
ZWxldGVTdWJLZXkoCiAKICAgICBad0Nsb3NlKFN1YktleSk7CiAKKyAgICAoVk9JRCkgWndGbHVz
aEtleShLZXkpOworCiAgICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOwogCiAgICAg
cmV0dXJuIFNUQVRVU19TVUNDRVNTOwpAQCAtMzUwLDcgKzM5NCw3IEBAIGZhaWwxOgogTlRTVEFU
VVMKIFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5cygKICAgICBJTiAgSEFORExFICAgICAgICAgICAg
ICBLZXksCi0gICAgSU4gIE5UU1RBVFVTICAgICAgICAgICAgKCpDYWxsYmFjaykoUFZPSUQsIEhB
TkRMRSwgUENIQVIpLAorICAgIElOICBOVFNUQVRVUyAgICAgICAgICAgICgqQ2FsbGJhY2spKFBW
T0lELCBIQU5ETEUsIFBBTlNJX1NUUklORyksCiAgICAgSU4gIFBWT0lEICAgICAgICAgICAgICAg
Q29udGV4dAogICAgICkKIHsKQEAgLTM5Myw2ICs0MzcsNyBAQCBSZWdpc3RyeUVudW1lcmF0ZVN1
YktleXMoCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXgg
PCBGdWxsLT5TdWJLZXlzOyBJbmRleCsrKSB7CisgICAgICAgIFVMT05HICAgICAgICAgICBJZ25v
cmU7CiAgICAgICAgIFVOSUNPREVfU1RSSU5HICBVbmljb2RlOwogICAgICAgICBBTlNJX1NUUklO
RyAgICAgQW5zaTsKIApAQCAtNDAxLDcgKzQ0Niw3IEBAIFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5
cygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5QmFzaWNJbmZvcm1hdGlvbiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFzaWMsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFNpemUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZT
aXplKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJklnbm9yZSk7CiAgICAgICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICAgICAgZ290byBmYWlsNTsKIApAQCAt
NDIxLDcgKzQ2Niw3IEBAIFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5cygKIAogICAgICAgICBBbnNp
Lkxlbmd0aCA9IChVU0hPUlQpKHN0cmxlbihBbnNpLkJ1ZmZlcikgKiBzaXplb2YgKENIQVIpKTsg
ICAgICAgIAogCi0gICAgICAgIHN0YXR1cyA9IENhbGxiYWNrKENvbnRleHQsIEtleSwgQW5zaS5C
dWZmZXIpOworICAgICAgICBzdGF0dXMgPSBDYWxsYmFjayhDb250ZXh0LCBLZXksICZBbnNpKTsK
IAogICAgICAgICBfX1JlZ2lzdHJ5RnJlZShBbnNpLkJ1ZmZlcik7CiAgICAgICAgIEFuc2kuQnVm
ZmVyID0gTlVMTDsKQEAgLTQ1Myw3ICs0OTgsNyBAQCBmYWlsMToKIE5UU1RBVFVTCiBSZWdpc3Ry
eUVudW1lcmF0ZVZhbHVlcygKICAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgIEtl
eSwKLSAgICBJTiAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICgqQ2FsbGJhY2spKFBWT0lE
LCBIQU5ETEUsIFBDSEFSKSwKKyAgICBJTiAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICgq
Q2FsbGJhY2spKFBWT0lELCBIQU5ETEUsIFBBTlNJX1NUUklORywgVUxPTkcpLAogICAgIElOICBQ
Vk9JRCAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dAogICAgICkKIHsKQEAgLTQ5Niw2ICs1
NDEsNyBAQCBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcygKICAgICAgICAgZ290byBmYWlsNDsKIAog
ICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IEZ1bGwtPlZhbHVlczsgSW5kZXgrKykgeworICAg
ICAgICBVTE9ORyAgICAgICAgICAgSWdub3JlOwogICAgICAgICBVTklDT0RFX1NUUklORyAgVW5p
Y29kZTsKICAgICAgICAgQU5TSV9TVFJJTkcgICAgIEFuc2k7CiAKQEAgLTUwNCw3ICs1NTAsNyBA
QCBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBLZXlWYWx1ZUJhc2ljSW5mb3JtYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQmFzaWMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU2l6ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU2l6ZSk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJklnbm9yZSk7CiAgICAgICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICAgICAgZ290byBmYWlsNTsKIApAQCAtNTIw
LDcgKzU2Niw3IEBAIFJlZ2lzdHJ5RW51bWVyYXRlVmFsdWVzKAogCiAgICAgICAgIEFuc2kuTGVu
Z3RoID0gKFVTSE9SVCkoc3RybGVuKEFuc2kuQnVmZmVyKSAqIHNpemVvZiAoQ0hBUikpOyAgICAg
ICAgCiAKLSAgICAgICAgc3RhdHVzID0gQ2FsbGJhY2soQ29udGV4dCwgS2V5LCBBbnNpLkJ1ZmZl
cik7CisgICAgICAgIHN0YXR1cyA9IENhbGxiYWNrKENvbnRleHQsIEtleSwgJkFuc2ksIEJhc2lj
LT5UeXBlKTsKIAogICAgICAgICBfX1JlZ2lzdHJ5RnJlZShBbnNpLkJ1ZmZlcik7CiAKQEAgLTU2
OSw2ICs2MTUsOCBAQCBSZWdpc3RyeURlbGV0ZVZhbHVlKAogCiAgICAgUnRsRnJlZVVuaWNvZGVT
dHJpbmcoJlVuaWNvZGUpOwogCisgICAgKFZPSUQpIFp3Rmx1c2hLZXkoS2V5KTsKKwogICAgIHJl
dHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDI6CkBAIC02ODksNiArNzM3LDggQEAgUmVnaXN0
cnlVcGRhdGVEd29yZFZhbHVlKAogCiAgICAgX19SZWdpc3RyeUZyZWUoUGFydGlhbCk7CiAKKyAg
ICAoVk9JRCkgWndGbHVzaEtleShLZXkpOworCiAgICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVu
aWNvZGUpOwogCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwpAQCAtODA5LDYgKzg1OSw3IEBA
IE5UU1RBVFVTCiBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZSgKICAgICBJTiAgSEFORExFICAgICAgICAg
ICAgICAgICAgICAgIEtleSwKICAgICBJTiAgUENIQVIgICAgICAgICAgICAgICAgICAgICAgIE5h
bWUsCisgICAgT1VUIFBVTE9ORyAgICAgICAgICAgICAgICAgICAgICBUeXBlIE9QVElPTkFMLAog
ICAgIE9VVCBQQU5TSV9TVFJJTkcgICAgICAgICAgICAgICAgKkFycmF5CiAgICAgKQogewpAQCAt
ODcwLDYgKzkyMSw5IEBAIFJlZ2lzdHJ5UXVlcnlTelZhbHVlKAogICAgIGlmICgqQXJyYXkgPT0g
TlVMTCkKICAgICAgICAgZ290byBmYWlsNTsKIAorICAgIGlmIChUeXBlICE9IE5VTEwpCisgICAg
ICAgICpUeXBlID0gVmFsdWUtPlR5cGU7CisKICAgICBfX1JlZ2lzdHJ5RnJlZShWYWx1ZSk7CiAK
ICAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CkBAIC04ODksNiArOTQzLDE1MCBA
QCBmYWlsMToKIH0KIAogTlRTVEFUVVMKK1JlZ2lzdHJ5UXVlcnlCaW5hcnlWYWx1ZSgKKyAgICBJ
TiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgIEtleSwKKyAgICBJTiAgUENIQVIgICAgICAg
ICAgICAgICAgICAgICAgIE5hbWUsCisgICAgT1VUIFBWT0lEICAgICAgICAgICAgICAgICAgICAg
ICAqQnVmZmVyLAorICAgIE9VVCBQVUxPTkcgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoCisg
ICAgKQoreworICAgIEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAgICAgQW5zaTsKKyAgICBV
TklDT0RFX1NUUklORyAgICAgICAgICAgICAgICAgIFVuaWNvZGU7CisgICAgUEtFWV9WQUxVRV9Q
QVJUSUFMX0lORk9STUFUSU9OICBQYXJ0aWFsOworICAgIFVMT05HICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU2l6ZTsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1
czsKKworICAgIFJ0bEluaXRBbnNpU3RyaW5nKCZBbnNpLCBOYW1lKTsKKworICAgIHN0YXR1cyA9
IFJ0bEFuc2lTdHJpbmdUb1VuaWNvZGVTdHJpbmcoJlVuaWNvZGUsICZBbnNpLCBUUlVFKTsKKyAg
ICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIHN0
YXR1cyA9IFp3UXVlcnlWYWx1ZUtleShLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZVbmljb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLZXlWYWx1ZVBhcnRpYWxJ
bmZvcm1hdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlNp
emUpOworICAgIGlmIChzdGF0dXMgIT0gU1RBVFVTX0JVRkZFUl9PVkVSRkxPVyAmJgorICAgICAg
ICBzdGF0dXMgIT0gU1RBVFVTX0JVRkZFUl9UT09fU01BTEwpCisgICAgICAgIGdvdG8gZmFpbDI7
CisKKyNwcmFnbWEgcHJlZmFzdChzdXBwcmVzczo2MTAyKQorICAgIFBhcnRpYWwgPSBfX1JlZ2lz
dHJ5QWxsb2NhdGUoU2l6ZSk7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAg
IGlmIChQYXJ0aWFsID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICBzdGF0dXMg
PSBad1F1ZXJ5VmFsdWVLZXkoS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVW5p
Y29kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5VmFsdWVQYXJ0aWFsSW5mb3Jt
YXRpb24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcnRpYWwsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZT
aXplKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsNDsK
KworICAgIHN3aXRjaCAoUGFydGlhbC0+VHlwZSkgeworICAgIGNhc2UgUkVHX0JJTkFSWToKKyAg
ICAgICAgKkJ1ZmZlciA9IF9fUmVnaXN0cnlBbGxvY2F0ZShQYXJ0aWFsLT5EYXRhTGVuZ3RoKTsK
KworICAgICAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgICAgICBpZiAoKkJ1ZmZl
ciA9PSBOVUxMKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgKkxlbmd0aCA9IFBhcnRp
YWwtPkRhdGFMZW5ndGg7CisgICAgICAgIFJ0bENvcHlNZW1vcnkoKkJ1ZmZlciwgUGFydGlhbC0+
RGF0YSwgUGFydGlhbC0+RGF0YUxlbmd0aCk7CisgICAgICAgIGJyZWFrOworCisgICAgZGVmYXVs
dDoKKyAgICAgICAgc3RhdHVzID0gU1RBVFVTX0lOVkFMSURfUEFSQU1FVEVSOworICAgICAgICAq
QnVmZmVyID0gTlVMTDsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgaWYgKCpCdWZmZXIg
PT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsNTsKKworICAgIF9fUmVnaXN0cnlGcmVlKFBhcnRp
YWwpOworCisgICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOworCisgICAgcmV0dXJu
IFNUQVRVU19TVUNDRVNTOworCitmYWlsNToKK2ZhaWw0OgorICAgIF9fUmVnaXN0cnlGcmVlKFBh
cnRpYWwpOworCitmYWlsMzoKK2ZhaWwyOgorICAgIFJ0bEZyZWVVbmljb2RlU3RyaW5nKCZVbmlj
b2RlKTsKKworZmFpbDE6CisgICAgcmV0dXJuIHN0YXR1czsKK30KKworTlRTVEFUVVMKK1JlZ2lz
dHJ5VXBkYXRlQmluYXJ5VmFsdWUoCisgICAgSU4gIEhBTkRMRSAgICAgICAgICAgICAgICAgICAg
ICBLZXksCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBOYW1lLAorICAgIElO
ICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyLAorICAgIElOICBVTE9ORyAgICAg
ICAgICAgICAgICAgICAgICAgTGVuZ3RoCisgICAgKQoreworICAgIEFOU0lfU1RSSU5HICAgICAg
ICAgICAgICAgICAgICAgQW5zaTsKKyAgICBVTklDT0RFX1NUUklORyAgICAgICAgICAgICAgICAg
IFVuaWNvZGU7CisgICAgUEtFWV9WQUxVRV9QQVJUSUFMX0lORk9STUFUSU9OICBQYXJ0aWFsOwor
ICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgUnRsSW5p
dEFuc2lTdHJpbmcoJkFuc2ksIE5hbWUpOworCisgICAgc3RhdHVzID0gUnRsQW5zaVN0cmluZ1Rv
VW5pY29kZVN0cmluZygmVW5pY29kZSwgJkFuc2ksIFRSVUUpOworICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgUGFydGlhbCA9IF9fUmVnaXN0
cnlBbGxvY2F0ZShGSUVMRF9PRkZTRVQoS0VZX1ZBTFVFX1BBUlRJQUxfSU5GT1JNQVRJT04sIERh
dGEpICsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCk7CisKKyAgICBz
dGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChQYXJ0aWFsID09IE5VTEwpCisgICAg
ICAgIGdvdG8gZmFpbDI7CisKKyAgICBQYXJ0aWFsLT5UaXRsZUluZGV4ID0gMDsKKyAgICBQYXJ0
aWFsLT5UeXBlID0gUkVHX0JJTkFSWTsKKyAgICBQYXJ0aWFsLT5EYXRhTGVuZ3RoID0gTGVuZ3Ro
OworICAgIFJ0bENvcHlNZW1vcnkoUGFydGlhbC0+RGF0YSwgQnVmZmVyLCBQYXJ0aWFsLT5EYXRh
TGVuZ3RoKTsKKworICAgIHN0YXR1cyA9IFp3U2V0VmFsdWVLZXkoS2V5LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJlVuaWNvZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJ0
aWFsLT5UaXRsZUluZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFydGlhbC0+VHlw
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcnRpYWwtPkRhdGEsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBQYXJ0aWFsLT5EYXRhTGVuZ3RoKTsKKyAgICBpZiAoIU5UX1NVQ0NF
U1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIF9fUmVnaXN0cnlGcmVlKFBh
cnRpYWwpOworCisgICAgKFZPSUQpIFp3Rmx1c2hLZXkoS2V5KTsKKworICAgIFJ0bEZyZWVVbmlj
b2RlU3RyaW5nKCZVbmljb2RlKTsKKworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKworZmFp
bDM6CisgICAgX19SZWdpc3RyeUZyZWUoUGFydGlhbCk7CisKK2ZhaWwyOgorICAgIFJ0bEZyZWVV
bmljb2RlU3RyaW5nKCZVbmljb2RlKTsKKworZmFpbDE6CisKKyAgICByZXR1cm4gc3RhdHVzOwor
fQorCitOVFNUQVRVUwogUmVnaXN0cnlRdWVyeUtleU5hbWUoCiAgICAgSU4gIEhBTkRMRSAgICAg
ICAgICAgICAgS2V5LAogICAgIE9VVCBQQU5TSV9TVFJJTkcgICAgICAgICpBcnJheQpAQCAtOTQ1
LDcgKzExNDMsNyBAQCBmYWlsMToKIAogTlRTVEFUVVMKIFJlZ2lzdHJ5UXVlcnlTeXN0ZW1TdGFy
dE9wdGlvbigKLSAgICBJTiAgUENIQVIgICAgICAgICAgICAgICAgICAgICAgIFByZWZpeCwKKyAg
ICBJTiAgY29uc3QgQ0hBUiAgICAgICAgICAgICAgICAgICpQcmVmaXgsCiAgICAgT1VUIFBBTlNJ
X1NUUklORyAgICAgICAgICAgICAgICAqVmFsdWUKICAgICApCiB7CkBAIC05NjMsNyArMTE2MSw3
IEBAIFJlZ2lzdHJ5UXVlcnlTeXN0ZW1TdGFydE9wdGlvbigKICAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMTsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVl
cnlTelZhbHVlKEtleSwgIlN5c3RlbVN0YXJ0T3B0aW9ucyIsICZBbnNpKTsKKyAgICBzdGF0dXMg
PSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShLZXksICJTeXN0ZW1TdGFydE9wdGlvbnMiLCBOVUxMLCAm
QW5zaSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDI7
CiAKQEAgLTk3MiwxMyArMTE3MCwxMyBAQCBSZWdpc3RyeVF1ZXJ5U3lzdGVtU3RhcnRPcHRpb24o
CiAgICAgTGVuZ3RoID0gKFVMT05HKXN0cmxlbihQcmVmaXgpOwogCiAgICAgT3B0aW9uID0gX19z
dHJ0b2tfcihBbnNpWzBdLkJ1ZmZlciwgIiAiLCAmQ29udGV4dCk7Ci0gICAgaWYgKHN0cm5jbXAo
UHJlZml4LCBPcHRpb24sIExlbmd0aCkgPT0gMCkKLSAgICAgICAgZ290byBmb3VuZDsKLQotICAg
IHdoaWxlICgoT3B0aW9uID0gX19zdHJ0b2tfcihOVUxMLCAiICIsICZDb250ZXh0KSkgIT0gTlVM
TCkKKyAgICB3aGlsZSAoT3B0aW9uICE9IE5VTEwpIHsKICAgICAgICAgaWYgKHN0cm5jbXAoUHJl
Zml4LCBPcHRpb24sIExlbmd0aCkgPT0gMCkKICAgICAgICAgICAgIGdvdG8gZm91bmQ7CiAKKyAg
ICAgICAgT3B0aW9uID0gX19zdHJ0b2tfcihOVUxMLCAiICIsICZDb250ZXh0KTsKKyAgICB9CisK
ICAgICBzdGF0dXMgPSBTVEFUVVNfT0JKRUNUX05BTUVfTk9UX0ZPVU5EOwogICAgIGdvdG8gZmFp
bDM7CiAKQEAgLTExMTgsMTIgKzEzMTYsMTEgQEAgUmVnaXN0cnlVcGRhdGVTelZhbHVlKAogICAg
IElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgS2V5LAogICAgIElOICBQQ0hBUiAgICAg
ICAgICAgICAgICAgICAgICAgTmFtZSwKICAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAg
ICAgIFR5cGUsCi0gICAgLi4uCisgICAgSU4gIFBBTlNJX1NUUklORyAgICAgICAgICAgICAgICBB
cnJheQogICAgICkKIHsKICAgICBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgIEFuc2k7
CiAgICAgVU5JQ09ERV9TVFJJTkcgICAgICAgICAgICAgICAgICBVbmljb2RlOwotICAgIHZhX2xp
c3QgICAgICAgICAgICAgICAgICAgICAgICAgQXJndW1lbnRzOwogICAgIFBLRVlfVkFMVUVfUEFS
VElBTF9JTkZPUk1BVElPTiAgUGFydGlhbDsKICAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAg
ICAgICAgIHN0YXR1czsKIApAQCAtMTEzMiwzMyArMTMyOSwyMyBAQCBSZWdpc3RyeVVwZGF0ZVN6
VmFsdWUoCiAgICAgc3RhdHVzID0gUnRsQW5zaVN0cmluZ1RvVW5pY29kZVN0cmluZygmVW5pY29k
ZSwgJkFuc2ksIFRSVUUpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBn
b3RvIGZhaWwxOwotICAgICAgICAKLSAgICB2YV9zdGFydChBcmd1bWVudHMsIFR5cGUpOwotICAg
IHN3aXRjaCAoVHlwZSkgewotICAgIGNhc2UgUkVHX1NaOiB7Ci0gICAgICAgIFBBTlNJX1NUUklO
RyAgICBBcmd1bWVudDsKLQotICAgICAgICBBcmd1bWVudCA9IHZhX2FyZyhBcmd1bWVudHMsIFBB
TlNJX1NUUklORyk7CiAKKyAgICBzd2l0Y2ggKFR5cGUpIHsKKyAgICBjYXNlIFJFR19TWjoKICAg
ICAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICAgICAgUGFydGlhbCA9IFJlZ2lz
dHJ5QW5zaVRvU3ooQXJndW1lbnQpOyAgICAgICAgCisgICAgICAgIFBhcnRpYWwgPSBSZWdpc3Ry
eUFuc2lUb1N6KEFycmF5KTsKICAgICAgICAgYnJlYWs7Ci0gICAgfQotICAgIGNhc2UgUkVHX01V
TFRJX1NaOiB7Ci0gICAgICAgIFBBTlNJX1NUUklORyAgICBBcmd1bWVudDsKLQotICAgICAgICBB
cmd1bWVudCA9IHZhX2FyZyhBcmd1bWVudHMsIFBBTlNJX1NUUklORyk7CiAKKyAgICBjYXNlIFJF
R19NVUxUSV9TWjoKICAgICAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICAgICAg
UGFydGlhbCA9IFJlZ2lzdHJ5QW5zaVRvTXVsdGlTeihBcmd1bWVudCk7ICAgICAgICAKKyAgICAg
ICAgUGFydGlhbCA9IFJlZ2lzdHJ5QW5zaVRvTXVsdGlTeihBcnJheSk7CiAgICAgICAgIGJyZWFr
OwotICAgIH0KKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElE
X1BBUkFNRVRFUjsKICAgICAgICAgUGFydGlhbCA9IE5VTEw7CiAgICAgICAgIGJyZWFrOwogICAg
IH0KLSAgICB2YV9lbmQoQXJndW1lbnRzKTsKIAogICAgIGlmIChQYXJ0aWFsID09IE5VTEwpCiAg
ICAgICAgIGdvdG8gZmFpbDI7CkBAIC0xMTc0LDYgKzEzNjEsOCBAQCBSZWdpc3RyeVVwZGF0ZVN6
VmFsdWUoCiAKICAgICBfX1JlZ2lzdHJ5RnJlZShQYXJ0aWFsKTsKIAorICAgIChWT0lEKSBad0Zs
dXNoS2V5KEtleSk7CisKICAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CiAKICAg
ICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CkBAIC0xMjA1LDYgKzEzOTQsMTQgQEAgUmVnaXN0cnlG
cmVlU3pWYWx1ZSgKIH0KIAogVk9JRAorUmVnaXN0cnlGcmVlQmluYXJ5VmFsdWUoCisgICAgSU4g
IFBWT0lEICAgQnVmZmVyCisgICAgKQoreworICAgIF9fUmVnaXN0cnlGcmVlKEJ1ZmZlcik7Cit9
CisKK1ZPSUQKIFJlZ2lzdHJ5Q2xvc2VLZXkoCiAgICAgSU4gIEhBTkRMRSAgS2V5CiAgICAgKQpk
aWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9yZWdpc3RyeS5oIGIvc3JjL3hlbnZiZC9yZWdpc3RyeS5o
CmluZGV4IDU3Y2JkNjYuLmQzOWYwMTYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvcmVnaXN0cnku
aAorKysgYi9zcmMveGVudmJkL3JlZ2lzdHJ5LmgKQEAgLTUzLDEyICs1MywyNSBAQCBSZWdpc3Ry
eU9wZW5LZXkoCiAgICAgKTsKIAogZXh0ZXJuIE5UU1RBVFVTCitSZWdpc3RyeUNyZWF0ZUtleSgK
KyAgICBJTiAgSEFORExFICAgICAgICAgIFBhcmVudCwKKyAgICBJTiAgUFVOSUNPREVfU1RSSU5H
IFBhdGgsCisgICAgSU4gIFVMT05HICAgICAgICAgICBPcHRpb25zLAorICAgIE9VVCBQSEFORExF
ICAgICAgICAgS2V5CisgICAgKTsKKworZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeU9wZW5TZXJ2
aWNlS2V5KAogICAgIElOICBBQ0NFU1NfTUFTSyBEZXNpcmVkQWNjZXNzLAogICAgIE9VVCBQSEFO
RExFICAgICBLZXkKICAgICApOwogCiBleHRlcm4gTlRTVEFUVVMKK1JlZ2lzdHJ5Q3JlYXRlU2Vy
dmljZUtleSgKKyAgICBPVVQgUEhBTkRMRSAgICAgS2V5CisgICAgKTsKKworZXh0ZXJuIE5UU1RB
VFVTCiBSZWdpc3RyeU9wZW5Tb2Z0d2FyZUtleSgKICAgICBJTiAgUERFVklDRV9PQkpFQ1QgIERl
dmljZU9iamVjdCwKICAgICBJTiAgQUNDRVNTX01BU0sgICAgIERlc2lyZWRBY2Nlc3MsCkBAIC05
NywxNCArMTEwLDE0IEBAIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5KAogZXh0ZXJuIE5UU1RBVFVTCiBS
ZWdpc3RyeUVudW1lcmF0ZVN1YktleXMoCiAgICAgSU4gIEhBTkRMRSAgICAgIEtleSwKLSAgICBJ
TiAgTlRTVEFUVVMgICAgKCpDYWxsYmFjaykoUFZPSUQsIEhBTkRMRSwgUENIQVIpLAorICAgIElO
ICBOVFNUQVRVUyAgICAoKkNhbGxiYWNrKShQVk9JRCwgSEFORExFLCBQQU5TSV9TVFJJTkcpLAog
ICAgIElOICBQVk9JRCAgICAgICBDb250ZXh0CiAgICAgKTsKIAogZXh0ZXJuIE5UU1RBVFVTCiBS
ZWdpc3RyeUVudW1lcmF0ZVZhbHVlcygKICAgICBJTiAgSEFORExFICAgICAgS2V5LAotICAgIElO
ICBOVFNUQVRVUyAgICAoKkNhbGxiYWNrKShQVk9JRCwgSEFORExFLCBQQ0hBUiksCisgICAgSU4g
IE5UU1RBVFVTICAgICgqQ2FsbGJhY2spKFBWT0lELCBIQU5ETEUsIFBBTlNJX1NUUklORywgVUxP
TkcpLAogICAgIElOICBQVk9JRCAgICAgICBDb250ZXh0CiAgICAgKTsKIApAQCAtMTMyLDEwICsx
NDUsMjcgQEAgZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZSgKICAgICBJTiAg
SEFORExFICAgICAgICAgIEtleSwKICAgICBJTiAgUENIQVIgICAgICAgICAgIE5hbWUsCisgICAg
T1VUIFBVTE9ORyAgICAgICAgICBUeXBlIE9QVElPTkFMLAogICAgIE9VVCBQQU5TSV9TVFJJTkcg
ICAgKkFycmF5CiAgICAgKTsKIAogZXh0ZXJuIE5UU1RBVFVTCitSZWdpc3RyeVF1ZXJ5QmluYXJ5
VmFsdWUoCisgICAgSU4gIEhBTkRMRSAgICAgICAgICBLZXksCisgICAgSU4gIFBDSEFSICAgICAg
ICAgICBOYW1lLAorICAgIE9VVCBQVk9JRCAgICAgICAgICAgKkJ1ZmZlciwKKyAgICBPVVQgUFVM
T05HICAgICAgICAgIExlbmd0aAorICAgICk7CisKK2V4dGVybiBOVFNUQVRVUworUmVnaXN0cnlV
cGRhdGVCaW5hcnlWYWx1ZSgKKyAgICBJTiAgSEFORExFICAgICAgICAgIEtleSwKKyAgICBJTiAg
UENIQVIgICAgICAgICAgIE5hbWUsCisgICAgSU4gIFBWT0lEICAgICAgICAgICBCdWZmZXIsCisg
ICAgSU4gIFVMT05HICAgICAgICAgICBMZW5ndGgKKyAgICApOworCitleHRlcm4gTlRTVEFUVVMK
IFJlZ2lzdHJ5UXVlcnlLZXlOYW1lKAogICAgIElOICBIQU5ETEUgICAgICAgICAgICAgIEtleSwK
ICAgICBPVVQgUEFOU0lfU1RSSU5HICAgICAgICAqQXJyYXkKQEAgLTE0Myw3ICsxNzMsNyBAQCBS
ZWdpc3RyeVF1ZXJ5S2V5TmFtZSgKIAogZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeVF1ZXJ5U3lz
dGVtU3RhcnRPcHRpb24oCi0gICAgSU4gIFBDSEFSICAgICAgICAgICBOYW1lLAorICAgIElOICBj
b25zdCBDSEFSICAgICAgKlByZWZpeCwKICAgICBPVVQgUEFOU0lfU1RSSU5HICAgICpPcHRpb24K
ICAgICApOwogCkBAIC0xNTIsMTIgKzE4MiwxNyBAQCBSZWdpc3RyeUZyZWVTelZhbHVlKAogICAg
IElOICBQQU5TSV9TVFJJTkcgICAgQXJyYXkKICAgICApOwogCitleHRlcm4gVk9JRAorUmVnaXN0
cnlGcmVlQmluYXJ5VmFsdWUoCisgICAgSU4gIFBWT0lEICAgICAgICAgICBCdWZmZXIKKyAgICAp
OworCiBleHRlcm4gTlRTVEFUVVMKIFJlZ2lzdHJ5VXBkYXRlU3pWYWx1ZSgKICAgICBJTiAgSEFO
RExFICAgICAgICAgIEtleSwKICAgICBJTiAgUENIQVIgICAgICAgICAgIE5hbWUsCiAgICAgSU4g
IFVMT05HICAgICAgICAgICBUeXBlLAotICAgIC4uLgorICAgIElOICBQQU5TSV9TVFJJTkcgICAg
QXJyYXkKICAgICApOwogCiBleHRlcm4gVk9JRAotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 14:29:10 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 14:29: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 1bX81l-0006Ka-5H; Tue, 09 Aug 2016 14:29:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bX81k-0006KH-2F
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 14:29:08 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
 1C/22-29579-3B8E9A75; Tue, 09 Aug 2016 14:29:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCIsWRWlGSWpSXmKPExsXiVRvkorvpxcp
 wgzezZCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxsHPx1gKdn1mrLix2bmB8cdixi5GLg4hgZmM
 EjvebmUFcVgELrFITNq3kA3EkRB4xyKx5dtKoDJOICdGYsHFiywQdrXEj3PbweJCAooSzdcus
 EOMWsEk0TDrIhNIgk1AXeL2+8XsEA12Ep9m3QSzRQRUJa4tP8YGYjMLaEk83DAPbJCwgI7Ewg
 enwWpYgGpmz9wHVMPBwSvgLvFpGxPEGDmJvZNXs0xg5F/AyLCKUaM4tagstUjX0FQvqSgzPaM
 kNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyMwhBiAYAfjmu2ehxglOZiURHn/HVgZLsSXlJ9S
 mZFYnBFfVJqTWnyIUYaDQ0mCV/E5UE6wKDU9tSItMwcYzDBpCQ4eJRHeEpA0b3FBYm5xZjpE6
 hSjLseWqffWMgmx5OXnpUqJ83qDFAmAFGWU5sGNgEXWJUZZKWFeRqCjhHgKUotyM0tQ5V8xin
 MwKgnz1oBM4cnMK4Hb9AroCCagI5JUV4AcUZKIkJJqYFx6YNbS3wFJl2v8306emhA5XfrWiXU
 /kxX9ZSTVT2/muRfUtj8rVTjkS2tt8vOoVlP3XwYJS8SnnF0u7/h+2k/HhsoJr9ftDOHjs2zx
 P674rvPDkUuRdncuLXxltl7x9r0tS2XKZ17yajV0SY2T3LyoP9z6hN6FnJ6luRNee30NO730g
 rTK3q1KLMUZiYZazEXFiQD+cM82pwIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1470752946!28517505!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1366 invoked from network); 9 Aug 2016 14:29:06 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-11.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Aug 2016 14:29:06 -0000
Received: by mail-wm0-f68.google.com with SMTP id i5so3468155wmg.2
 for <win-pv-devel@lists.xenproject.org>; Tue, 09 Aug 2016 07:29:06 -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=JYgQWRbpz8ymgnc955vcJp4yVgo3FlmZPzPxV+Iz+YY=;
 b=yjKUIlmOiut+OwqaxabTLk09QiwoYcEu9JXTx5IbDpZ00B/JPSOsx1qBSgM+oxg4Jr
 ghVIVvgpN3o8jeXI99gad2uTbeFSPYHsLp3e5oVcFfxge3MsTf330jmACAB1sn6mEhtk
 CF0sAR+aoVP8U3fsUiElMgOXQUsu6c5mfuIo1lhZHl33+UVQphr3+EPZWkAQvTN9LMHZ
 XU+x9U3RQw598iV0BtcfajDZrv/eDKbxHxOWW1ApNLkk8NKu8z7Q695UF2e1MOuClZu3
 Baq9qunnGy744N6RXvQftqp4ckUj6NM32kmVGeKUF9Oru123dEd+LaHsN2aRc1S9rpzz
 fJKA==
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=JYgQWRbpz8ymgnc955vcJp4yVgo3FlmZPzPxV+Iz+YY=;
 b=NYqJZyCJsnUJu5YRX4y58NdyppDVkxkgc8l+NGoAtdMpuYTN3Ur6+QSAa4BY3qMdWC
 zXsSgGDfJHlE5UGm07TkswV35iR3F+yviyS8VxcVHT3FIzvk71gQbwg0jmsM04Arwqzo
 shJwE4hIiCvCxAol7H7XiRMukS/1CtwmjsE5+uN3CdE84XOjailv54Gg2d155p60K8yq
 zcS18RlTWujab35l8LdST51L2oER9C639DbApt9byyrDqXyNcE5m9xU0POmNzLrZN/gT
 VI29I4Z70wzbt4nmnSRjsiNtV3sIX3rKsv3ff2QeGju9Y3h5vV+jk76W4vzXHjHAFYI1
 Fhrg==
X-Gm-Message-State: AEkoousgzYbrophWnAZqb18WXFHARTiBtkS7tG0jR+qXOoHZM1D7WC9lNVKlXBfLejrwGg==
X-Received: by 10.194.118.70 with SMTP id kk6mr29436104wjb.180.1470752945578; 
 Tue, 09 Aug 2016 07:29:05 -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 us9sm38240870wjb.43.2016.08.09.07.29.04
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 09 Aug 2016 07:29:04 -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: Tue,  9 Aug 2016 15:28:56 +0100
Message-Id: <1470752936-13224-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] Use new monitor request key
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIG1vbml0b3Igc2VydmljZSBub3cgdXNlcyBhIHJlcXVlc3Qga2V5IGluIHJlZ2lzdHJ5IHVu
ZGVyIEhLTE0vU09GVFdBUkUuClRoaXMgcGF0Y2ggbW9kaWZpZXMgX19Ecml2ZXJSZXF1ZXN0UmVi
b290KCkgdG8gdXNlIHRoZSBuZXcga2V5LCB3aGljaCBpcwpub3cgc2V0IGFzIGEgcGFyYW1ldGVy
IGJ5IHRoZSBJTkYgZmlsZS4KClRoaXMgcGF0Y2ggYWxzbyB0YWtlcyB0aGlzIG9wcG9ydHVuaXR5
IHRvIHVwZGF0ZSB0aGUgcmVnaXN0cnkgc291cmNlIG1vZHVsZQp0byBiZWluZyBpdCB1cCB0byBk
YXRlIHdpdGggdGhlIFhFTkJVUyBzb3VyY2UgYmFzZSwgYW5kIG1ha2Ugd2lkZXIgdXNlIG9mIGl0
LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
LS0tCiBzcmMvY29pbnN0L2NvaW5zdC5jICAgfCAgIDMgLQogc3JjL3hlbnZiZC5pbmYgICAgICAg
IHwgIDE2ICstLQogc3JjL3hlbnZiZC9kcml2ZXIuYyAgIHwgMzI3ICsrKysrKysrKysrKysrKyst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVudmJkL3JlZ2lzdHJ5LmMg
fCAyNjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogc3JjL3hlbnZi
ZC9yZWdpc3RyeS5oIHwgIDQzICsrKysrKy0KIDUgZmlsZXMgY2hhbmdlZCwgMzgwIGluc2VydGlv
bnMoKyksIDI3NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvY29pbnN0L2NvaW5zdC5j
IGIvc3JjL2NvaW5zdC9jb2luc3QuYwppbmRleCBmOTcyODIyLi4xOWVkM2IzIDEwMDY0NAotLS0g
YS9zcmMvY29pbnN0L2NvaW5zdC5jCisrKyBiL3NyYy9jb2luc3QvY29pbnN0LmMKQEAgLTUyLDkg
KzUyLDYgQEAgX191c2VyX2NvZGU7CiAjZGVmaW5lIFVOUExVR19LRVkgXAogICAgICAgICBTRVJW
SUNFX0tFWShYRU4pICMjICJcXFVucGx1ZyIKIAotI2RlZmluZSBTVEFUVVNfS0VZICBcCi0gICAg
ICAgIFNFUlZJQ0VfS0VZKFhFTlZCRCkgIyMgIlxcU3RhdHVzIgotCiAjZGVmaW5lIENPTlRST0xf
S0VZICJTWVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxDb250cm9sIgogCiAjZGVmaW5lIFBOUF9L
RVkgXApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC5pbmYgYi9zcmMveGVudmJkLmluZgppbmRleCA1
ZjA5ZWVkLi45ZWI5NmNlIDEwMDY0NAotLS0gYS9zcmMveGVudmJkLmluZgorKysgYi9zcmMveGVu
dmJkLmluZgpAQCAtNTQsOSArNTQsOSBAQCB4ZW52YmRfY29pbnN0LmRsbD0wLCwKICVWZW5kb3Il
PUluc3QsTlQkQVJDSCQKIAogW0luc3QuTlQkQVJDSCRdCi0lWGVuVmJkRGVzYyU9WGVuVmJkX0lu
c3QsWEVOQlVTXFZFTl9AVkVORE9SX1BSRUZJWEBAVkVORE9SX0RFVklDRV9JREAmREVWX1ZCRCZS
RVZfMDgwMDAwMDkKLSVYZW5WYmREZXNjJT1YZW5WYmRfSW5zdCxYRU5CVVNcVkVOX0BWRU5ET1Jf
UFJFRklYQDAwMDEmREVWX1ZCRCZSRVZfMDgwMDAwMDkKLSVYZW5WYmREZXNjJT1YZW5WYmRfSW5z
dCxYRU5CVVNcVkVOX0BWRU5ET1JfUFJFRklYQDAwMDImREVWX1ZCRCZSRVZfMDgwMDAwMDkKKyVY
ZW5WYmROYW1lJT1YZW5WYmRfSW5zdCxYRU5CVVNcVkVOX0BWRU5ET1JfUFJFRklYQEBWRU5ET1Jf
REVWSUNFX0lEQCZERVZfVkJEJlJFVl8wODAwMDAwOQorJVhlblZiZE5hbWUlPVhlblZiZF9JbnN0
LFhFTkJVU1xWRU5fQFZFTkRPUl9QUkVGSVhAMDAwMSZERVZfVkJEJlJFVl8wODAwMDAwOQorJVhl
blZiZE5hbWUlPVhlblZiZF9JbnN0LFhFTkJVU1xWRU5fQFZFTkRPUl9QUkVGSVhAMDAwMiZERVZf
VkJEJlJFVl8wODAwMDAwOQogCiBbWGVuVmJkX0luc3RdIAogQ29weUZpbGVzPVhlblZiZF9Db3B5
ZmlsZXMKQEAgLTc3LDcgKzc3LDcgQEAgQWRkU2VydmljZT14ZW52YmQsMixYZW5WYmRfU2Vydmlj
ZSwKIEFkZFNlcnZpY2U9eGVuZGlzaywsWGVuRGlza19TZXJ2aWNlLAogCiBbWGVuRGlza19TZXJ2
aWNlXQotRGlzcGxheU5hbWU9JVhlbkRpc2tEZXNjJQorRGlzcGxheU5hbWU9JVhlbkRpc2tOYW1l
JQogU2VydmljZVR5cGU9JVNFUlZJQ0VfS0VSTkVMX0RSSVZFUiUKIFN0YXJ0VHlwZT0lU0VSVklD
RV9CT09UX1NUQVJUJQogRXJyb3JDb250cm9sPSVTRVJWSUNFX0VSUk9SX05PUk1BTCUKQEAgLTg1
LDcgKzg1LDcgQEAgU2VydmljZUJpbmFyeT0lMTIlXHhlbmRpc2suc3lzCiBMb2FkT3JkZXJHcm91
cD0iU2NzaSBNaW5pcG9ydCIKIAogW1hlblZiZF9TZXJ2aWNlXSAKLURpc3BsYXlOYW1lPSVYZW5W
YmREZXNjJQorRGlzcGxheU5hbWU9JVhlblZiZE5hbWUlCiBTZXJ2aWNlVHlwZT0lU0VSVklDRV9L
RVJORUxfRFJJVkVSJSAKIFN0YXJ0VHlwZT0lU0VSVklDRV9CT09UX1NUQVJUJSAKIEVycm9yQ29u
dHJvbD0lU0VSVklDRV9FUlJPUl9OT1JNQUwlIApAQCAtOTcsNiArOTcsNyBAQCBBZGRSZWc9WGVu
VmJkX1BhcmFtZXRlcnMKIEhLUiwiUGFyYW1ldGVycyIsLDB4MDAwMDAwMTAKIEhLUiwiUGFyYW1l
dGVycyIsIkJ1c1R5cGUiLDB4MDAwMTAwMDEsMHgwMDAwMDAwMSAKIEhLUiwiUGFyYW1ldGVyc1xQ
bnBJbnRlcmZhY2UiLCI1IiwweDAwMDEwMDAxLDB4MDAwMDAwMDEgCitIS1IsIlBhcmFtZXRlcnMi
LCJSZXF1ZXN0S2V5IiwweDAwMDAwMDAwLCVSZXF1ZXN0S2V5JQogCiBbWGVuVmJkX0luc3QuQ29J
bnN0YWxsZXJzXQogQ29weUZpbGVzPUNvSW5zdF9Db3B5RmlsZXMKQEAgLTExMiw4ICsxMTMsOSBA
QCBIS1IsLENvSW5zdGFsbGVyczMyLDB4MDAwMTAwMDAsInhlbnZiZF9jb2luc3RfQE1BSk9SX1ZF
UlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATQogCiBWZW5kb3IgPSAiQFZFTkRPUl9OQU1FQCIKIERp
c2tEZXNjID0gIkBQUk9EVUNUX05BTUVAIFBWIFN0b3JhZ2UgSG9zdCBBZGFwdGVyIFBhY2thZ2Ui
IAotWGVuVmJkRGVzYz0gIkBQUk9EVUNUX05BTUVAIFBWIFN0b3JhZ2UgSG9zdCBBZGFwdGVyIgot
WGVuRGlza0Rlc2M9ICJAUFJPRFVDVF9OQU1FQCBQViBTdG9yYWdlIEZpbHRlciIKK1hlblZiZE5h
bWU9ICJAUFJPRFVDVF9OQU1FQCBQViBTdG9yYWdlIEhvc3QgQWRhcHRlciIKK1hlbkRpc2tOYW1l
PSAiQFBST0RVQ1RfTkFNRUAgUFYgU3RvcmFnZSBGaWx0ZXIiCitSZXF1ZXN0S2V5PSJTT0ZUV0FS
RVxAVkVORE9SX05BTUVAXEBQUk9EVUNUX05BTUVAXFBWIERyaXZlciBNb25pdG9yXFJlcXVlc3Qi
CiAKIFNFUlZJQ0VfQk9PVF9TVEFSVCA9IDB4MCAKIFNFUlZJQ0VfU1lTVEVNX1NUQVJUID0gMHgx
IApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9kcml2ZXIuYyBiL3NyYy94ZW52YmQvZHJpdmVyLmMK
aW5kZXggMzNkZTQ4MS4uNDlhYzg0ZCAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9kcml2ZXIuYwor
KysgYi9zcmMveGVudmJkL2RyaXZlci5jCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiZHJp
dmVyLmgiCiAjaW5jbHVkZSAiZmRvLmgiCiAjaW5jbHVkZSAicGRvLmgiCisjaW5jbHVkZSAicmVn
aXN0cnkuaCIKICNpbmNsdWRlICJzcmJleHQuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKICNpbmNs
dWRlICJkZWJ1Zy5oIgpAQCAtNDMsNyArNDQsNyBAQAogI2luY2x1ZGUgPHhlbnZiZC1udHN0cnNh
ZmUuaD4KIAogdHlwZWRlZiBzdHJ1Y3QgX1hFTlZCRF9EUklWRVIgewotICAgIEhBTkRMRSAgICAg
ICAgICAgICAgU3RhdHVzS2V5OworICAgIEhBTkRMRSAgICAgICAgICAgICAgUGFyYW1ldGVyc0tl
eTsKICAgICBQRFJJVkVSX0RJU1BBVENIICAgIFN0b3JQb3J0RGlzcGF0Y2hQbnA7CiAgICAgUERS
SVZFUl9ESVNQQVRDSCAgICBTdG9yUG9ydERpc3BhdGNoUG93ZXI7CiAgICAgUERSSVZFUl9VTkxP
QUQgICAgICBTdG9yUG9ydERyaXZlclVubG9hZDsKQEAgLTU3LDE2MCArNTgsMjggQEAgWEVOVkJE
X1BBUkFNRVRFUlMgICBEcml2ZXJQYXJhbWV0ZXJzOwogCiAjZGVmaW5lIFhFTlZCRF9QT09MX1RB
RyAgICAgJ2RidlgnCiAKLXN0YXRpYyBGT1JDRUlOTElORSBCT09MRUFOCi1fX0lzVmFsaWQoCi0g
ICAgX19pbiBXQ0hBUiAgICAgICAgICAgICAgICAgIENoYXIKLSAgICApCi17Ci0gICAgcmV0dXJu
ICEoQ2hhciA9PSAwIHx8IENoYXIgPT0gTCcgJyB8fCBDaGFyID09IEwnXHQnIHx8IENoYXIgPT0g
TCdcbicgfHwgQ2hhciA9PSBMJ1xyJyk7Ci19Ci1zdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgQk9P
TEVBTgotX19Ecml2ZXJHZXRPcHRpb24oCi0gICAgX19pbiBQV0NIQVIgICAgICAgICAgICAgICAg
IE9wdGlvbnMsCi0gICAgX19pbiBQV0NIQVIgICAgICAgICAgICAgICAgIFBhcmFtZXRlciwKLSAg
ICBfX291dCBQV0NIQVIqICAgICAgICAgICAgICAgVmFsdWUKLSAgICApCi17Ci0gICAgUFdDSEFS
ICBQdHI7Ci0gICAgUFdDSEFSICBCdWZmZXI7Ci0gICAgVUxPTkcgICBJbmRleDsKLSAgICBVTE9O
RyAgIExlbmd0aDsKLQotICAgICpWYWx1ZSA9IE5VTEw7Ci0gICAgUHRyID0gd2Nzc3RyKE9wdGlv
bnMsIFBhcmFtZXRlcik7Ci0gICAgaWYgKFB0ciA9PSBOVUxMKQotICAgICAgICByZXR1cm4gRkFM
U0U7IC8vIG9wdGlvbiBub3QgcHJlc2VudAotCi0gICAgLy8gc2tpcCBQYXJhbWV0ZXIKLSAgICB3
aGlsZSAoKlBhcmFtZXRlcikgewotICAgICAgICArK1B0cjsKLSAgICAgICAgKytQYXJhbWV0ZXI7
Ci0gICAgfQotCi0gICAgLy8gZmluZCBsZW5ndGggb2YgVmFsdWUsIHVwIHRvIG5leHQgTlVMTCBv
ciB3aGl0ZXNwYWNlCi0gICAgZm9yIChMZW5ndGggPSAwOyBfX0lzVmFsaWQoUHRyW0xlbmd0aF0p
OyArK0xlbmd0aCkgCi0gICAgICAgIDsKLSAgICBpZiAoTGVuZ3RoID09IDApCi0gICAgICAgIHJl
dHVybiBUUlVFOyAvLyBmb3VuZCB0aGUgb3B0aW9uLCBpdCBoYWQgbm8gdmFsdWUgc28gKlZhbHVl
ID09IE5VTEwhCi0KLSAgICBCdWZmZXIgPSAoUFdDSEFSKV9fQWxsb2NhdGVOb25QYWdlZFBvb2xX
aXRoVGFnKF9fRlVOQ1RJT05fXywgX19MSU5FX18sIChMZW5ndGggKyAxKSAqIHNpemVvZihXQ0hB
UiksIFhFTlZCRF9QT09MX1RBRyk7Ci0gICAgaWYgKEJ1ZmZlciA9PSBOVUxMKQotICAgICAgICBy
ZXR1cm4gRkFMU0U7IC8vIG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUsIGlnbm9yZSBvcHRpb24K
LQotICAgIC8vIGNvcHkgVmFsdWUKLSAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBMZW5ndGg7
ICsrSW5kZXgpCi0gICAgICAgIEJ1ZmZlcltJbmRleF0gPSBQdHJbSW5kZXhdOwotICAgIEJ1ZmZl
cltMZW5ndGhdID0gTCdcMCc7Ci0KLSAgICAqVmFsdWUgPSBCdWZmZXI7Ci0gICAgcmV0dXJuIFRS
VUU7Ci19Ci1zdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgTlRTVEFUVVMKLV9fRHJpdmVyR2V0U3lz
dGVtU3RhcnRQYXJhbXMoCi0gICAgX19vdXQgUFdDSEFSKiAgICAgICAgICAgICAgIE9wdGlvbnMK
K3N0YXRpYyBERUNMU1BFQ19OT0lOTElORSBWT0lECitfX0RyaXZlclBhcnNlT3B0aW9uKAorICAg
IElOICBjb25zdCBDSEFSICAqS2V5LAorICAgIE9VVCBQQk9PTEVBTiAgICBGbGFnCiAgICAgKQog
ewotICAgIFVOSUNPREVfU1RSSU5HICAgICAgVW5pY29kZTsKLSAgICBPQkpFQ1RfQVRUUklCVVRF
UyAgIEF0dHJpYnV0ZXM7Ci0gICAgSEFORExFICAgICAgICAgICAgICBLZXk7Ci0gICAgUEtFWV9W
QUxVRV9QQVJUSUFMX0lORk9STUFUSU9OICBWYWx1ZTsKLSAgICBVTE9ORyAgICAgICAgICAgICAg
IFNpemU7Ci0gICAgTlRTVEFUVVMgICAgICAgICAgICBTdGF0dXM7Ci0KLSAgICBSdGxJbml0VW5p
Y29kZVN0cmluZygmVW5pY29kZSwgTCJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1cXEN1cnJl
bnRDb250cm9sU2V0XFxDb250cm9sIik7Ci0gICAgSW5pdGlhbGl6ZU9iamVjdEF0dHJpYnV0ZXMo
JkF0dHJpYnV0ZXMsICZVbmljb2RlLCBPQkpfQ0FTRV9JTlNFTlNJVElWRSB8IE9CSl9LRVJORUxf
SEFORExFLCBOVUxMLCBOVUxMKTsKLQotICAgIFN0YXR1cyA9IFp3T3BlbktleSgmS2V5LCBLRVlf
UkVBRCwgJkF0dHJpYnV0ZXMpOwotICAgIGlmICghTlRfU1VDQ0VTUyhTdGF0dXMpKQotICAgICAg
ICBnb3RvIGZhaWwxOwotCi0gICAgUnRsSW5pdFVuaWNvZGVTdHJpbmcoJlVuaWNvZGUsIEwiU3lz
dGVtU3RhcnRPcHRpb25zIik7Ci0gICAgU3RhdHVzID0gWndRdWVyeVZhbHVlS2V5KEtleSwgJlVu
aWNvZGUsIEtleVZhbHVlUGFydGlhbEluZm9ybWF0aW9uLCBOVUxMLCAwLCAmU2l6ZSk7Ci0gICAg
aWYgKFN0YXR1cyAhPSBTVEFUVVNfQlVGRkVSX1RPT19TTUFMTCAmJgotICAgICAgICBTdGF0dXMg
IT0gU1RBVFVTX0JVRkZFUl9PVkVSRkxPVykKLSAgICAgICAgZ290byBmYWlsMjsKKyAgICBQQU5T
SV9TVFJJTkcgICAgT3B0aW9uOworICAgIFBDSEFSICAgICAgICAgICBWYWx1ZTsKKyAgICBOVFNU
QVRVUyAgICAgICAgc3RhdHVzOwogCi0gICAgU3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSNw
cmFnbWEgcHJlZmFzdChzdXBwcmVzczo2MTAyKQotICAgIFZhbHVlID0gKFBLRVlfVkFMVUVfUEFS
VElBTF9JTkZPUk1BVElPTilfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhfX0ZVTkNUSU9O
X18sIF9fTElORV9fLCBTaXplLCBYRU5WQkRfUE9PTF9UQUcpOwotICAgIGlmIChWYWx1ZSA9PSBO
VUxMKQotICAgICAgICBnb3RvIGZhaWwzOworICAgICpGbGFnID0gRkFMU0U7CiAKLSAgICBTdGF0
dXMgPSBad1F1ZXJ5VmFsdWVLZXkoS2V5LCAmVW5pY29kZSwgS2V5VmFsdWVQYXJ0aWFsSW5mb3Jt
YXRpb24sIFZhbHVlLCBTaXplLCAmU2l6ZSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKFN0YXR1cykp
Ci0gICAgICAgIGdvdG8gZmFpbDQ7Ci0KLSAgICBTdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJB
TUVURVI7Ci0gICAgaWYgKFZhbHVlLT5UeXBlICE9IFJFR19TWikKLSAgICAgICAgZ290byBmYWls
NTsKLQotICAgIFN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7Ci0gICAgKk9wdGlvbnMgPSAoUFdD
SEFSKV9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywgX19MSU5FX18s
IFZhbHVlLT5EYXRhTGVuZ3RoICsgc2l6ZW9mKFdDSEFSKSwgWEVOVkJEX1BPT0xfVEFHKTsKLSAg
ICBpZiAoKk9wdGlvbnMgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsNjsKLQotICAgIFJ0bENv
cHlNZW1vcnkoKk9wdGlvbnMsIFZhbHVlLT5EYXRhLCBWYWx1ZS0+RGF0YUxlbmd0aCk7Ci0KLSAg
ICBfX0ZyZWVQb29sV2l0aFRhZyhWYWx1ZSwgWEVOVkJEX1BPT0xfVEFHKTsKLQotICAgIFp3Q2xv
c2UoS2V5KTsKLSAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWw2OgotZmFpbDU6Ci1m
YWlsNDoKLSAgICBfX0ZyZWVQb29sV2l0aFRhZyhWYWx1ZSwgWEVOVkJEX1BPT0xfVEFHKTsKLWZh
aWwzOgotZmFpbDI6Ci0gICAgWndDbG9zZShLZXkpOwotZmFpbDE6Ci0gICAgKk9wdGlvbnMgPSBO
VUxMOwotICAgIHJldHVybiBTdGF0dXM7Ci19Ci1zdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgVk9J
RAotX19Ecml2ZXJQYXJzZVBhcmFtZXRlcktleSgKLSAgICApCi17Ci0gICAgTlRTVEFUVVMgICAg
U3RhdHVzOwotICAgIFBXQ0hBUiAgICAgIE9wdGlvbnM7Ci0gICAgUFdDSEFSICAgICAgVmFsdWU7
Ci0KLSAgICAvLyBTZXQgZGVmYXVsdCBwYXJhbWV0ZXJzCi0gICAgRHJpdmVyUGFyYW1ldGVycy5T
eW50aGVzaXplSW5xdWlyeSA9IEZBTFNFOwotICAgIERyaXZlclBhcmFtZXRlcnMuUFZDRFJvbSAg
ICAgICAgICAgPSBGQUxTRTsKLQotICAgIC8vIGF0dGVtcHQgdG8gcmVhZCByZWdpc3RyeSBmb3Ig
c3lzdGVtIHN0YXJ0IHBhcmFtZXRlcnMKLSAgICBTdGF0dXMgPSBfX0RyaXZlckdldFN5c3RlbVN0
YXJ0UGFyYW1zKCZPcHRpb25zKTsKLSAgICBpZiAoTlRfU1VDQ0VTUyhTdGF0dXMpKSB7Ci0gICAg
ICAgIFRyYWNlKCJPcHRpb25zID0gXCIld3NcIlxuIiwgT3B0aW9ucyk7Ci0KLSAgICAgICAgLy8g
Y2hlY2sgZWFjaCBvcHRpb24KLSAgICAgICAgaWYgKF9fRHJpdmVyR2V0T3B0aW9uKE9wdGlvbnMs
IEwiWEVOVkJEOlNZTlRIX0lOUT0iLCAmVmFsdWUpKSB7Ci0gICAgICAgICAgICAvLyBWYWx1ZSBt
YXkgYmUgTlVMTCAoaXQgc2hvdWxkbnQgYmUgdGhvdWdoISkKLSAgICAgICAgICAgIGlmIChWYWx1
ZSkgewotICAgICAgICAgICAgICAgIGlmICh3Y3NjbXAoVmFsdWUsIEwiT04iKSA9PSAwKSB7Ci0g
ICAgICAgICAgICAgICAgICAgIERyaXZlclBhcmFtZXRlcnMuU3ludGhlc2l6ZUlucXVpcnkgPSBU
UlVFOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBfX0ZyZWVQb29sV2l0aFRh
ZyhWYWx1ZSwgWEVOVkJEX1BPT0xfVEFHKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfQorICAg
IHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlTeXN0ZW1TdGFydE9wdGlvbihLZXksICZPcHRpb24pOwor
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICByZXR1cm47CiAKLSAgICAgICAg
aWYgKF9fRHJpdmVyR2V0T3B0aW9uKE9wdGlvbnMsIEwiWEVOVkJEOlBWQ0RST009IiwgJlZhbHVl
KSkgewotICAgICAgICAgICAgLy8gVmFsdWUgbWF5IGJlIE5VTEwgKGl0IHNob3VsZG50IGJlIHRo
b3VnaCEpCi0gICAgICAgICAgICBpZiAoVmFsdWUpIHsKLSAgICAgICAgICAgICAgICBpZiAod2Nz
Y21wKFZhbHVlLCBMIk9OIikgPT0gMCkgewotICAgICAgICAgICAgICAgICAgICBEcml2ZXJQYXJh
bWV0ZXJzLlBWQ0RSb20gPSBUUlVFOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAg
ICBfX0ZyZWVQb29sV2l0aFRhZyhWYWx1ZSwgWEVOVkJEX1BPT0xfVEFHKTsKLSAgICAgICAgICAg
IH0KLSAgICAgICAgfQorICAgIFZhbHVlID0gT3B0aW9uLT5CdWZmZXIgKyBzdHJsZW4oS2V5KTsK
IAotICAgICAgICBfX0ZyZWVQb29sV2l0aFRhZyhPcHRpb25zLCBYRU5WQkRfUE9PTF9UQUcpOwot
ICAgIH0KKyAgICBpZiAoc3RyY21wKFZhbHVlLCAiT04iKSA9PSAwKQorICAgICAgICAqRmxhZyA9
IFRSVUU7CiAKLSAgICBWZXJib3NlKCJEcml2ZXJQYXJhbWV0ZXJzOiAlcyVzXG4iLCAKLSAgICAg
ICAgICAgIERyaXZlclBhcmFtZXRlcnMuU3ludGhlc2l6ZUlucXVpcnkgPyAiU1lOVEhfSU5RICIg
OiAiIiwKLSAgICAgICAgICAgIERyaXZlclBhcmFtZXRlcnMuUFZDRFJvbSA/ICJQVl9DRFJPTSAi
IDogIiIpOworICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoT3B0aW9uKTsKIH0KIAogTlRTVEFUVVMK
QEAgLTI3OSw3MyArMTQ4LDc0IEBAIF9fRHJpdmVyR2V0RmRvKAogICAgIHJldHVybiBJc0ZkbzsK
IH0KIAotI2RlZmluZSBTRVJWSUNFU19QQVRIICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1c
XEN1cnJlbnRDb250cm9sU2V0XFxTZXJ2aWNlcyIKLQotI2RlZmluZSBTRVJWSUNFX0tFWShfTmFt
ZSkgXAotICAgICAgICBTRVJWSUNFU19QQVRIICMjICJcXCIgIyMgI19OYW1lCi0KLSNkZWZpbmUg
UkVRVUVTVF9LRVkgXAotICAgICAgICBTRVJWSUNFX0tFWShYRU5CVVNfTU9OSVRPUikgIyMgIlxc
UmVxdWVzdCIKKyNkZWZpbmUgTUFYTkFNRUxFTiAgMTI4CiAKIFZPSUQKIERyaXZlclJlcXVlc3RS
ZWJvb3QoCiAgICAgVk9JRAogICAgICkKIHsKLSAgICBBTlNJX1NUUklORyAgICAgICAgICAgICAg
ICAgICAgIEFuc2k7Ci0gICAgVU5JQ09ERV9TVFJJTkcgICAgICAgICAgICAgICAgICBLZXlOYW1l
OwotICAgIFVOSUNPREVfU1RSSU5HICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lOwotICAgIFdD
SEFSICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVbXSA9IEwiWEVOVkJEIjsKLSAgICBP
QkpFQ1RfQVRUUklCVVRFUyAgICAgICAgICAgICAgIEF0dHJpYnV0ZXM7Ci0gICAgSEFORExFICAg
ICAgICAgICAgICAgICAgICAgICAgICBLZXk7Ci0gICAgTlRTVEFUVVMgICAgICAgICAgICAgICAg
ICAgICAgICBzdGF0dXM7CisgICAgUEFOU0lfU1RSSU5HICAgIEFuc2k7CisgICAgQ0hBUiAgICAg
ICAgICAgIFJlcXVlc3RLZXlOYW1lW01BWE5BTUVMRU5dOworICAgIEhBTkRMRSAgICAgICAgICBS
ZXF1ZXN0S2V5OworICAgIEhBTkRMRSAgICAgICAgICBTdWJLZXk7CisgICAgTlRTVEFUVVMgICAg
ICAgIHN0YXR1czsKIAogICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudElycWwoKSwgPT0sIFBBU1NJ
VkVfTEVWRUwpOwogCi0gICAgUnRsSW5pdEFuc2lTdHJpbmcoJkFuc2ksIFJFUVVFU1RfS0VZKTsK
LQotICAgIHN0YXR1cyA9IFJ0bEFuc2lTdHJpbmdUb1VuaWNvZGVTdHJpbmcoJktleU5hbWUsICZB
bnNpLCBUUlVFKTsKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShEcml2ZXIuUGFy
YW1ldGVyc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmVxdWVzdEtl
eSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmQW5zaSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1
cykpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBJbml0aWFsaXplT2JqZWN0QXR0cmlidXRl
cygmQXR0cmlidXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmS2V5TmFtZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfQ0FTRV9JTlNFTlNJVElWRSB8IE9C
Sl9LRVJORUxfSEFORExFLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisgICAgc3RhdHVzID0gUnRsU3Ry
aW5nQ2JQcmludGZBKFJlcXVlc3RLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBNQVhOQU1FTEVOLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxSZWdp
c3RyeVxcTWFjaGluZVxcJVoiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQW5z
aVswXSk7CisgICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CiAKLSAgICBzdGF0dXMgPSBa
d09wZW5LZXkoJktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0g
ICAgICAgICAgICAgICAgICAgICAgICZBdHRyaWJ1dGVzKTsKKyAgICBzdGF0dXMgPSBSZWdpc3Ry
eU9wZW5TdWJLZXkoTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVz
dEtleU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNT
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVxdWVzdEtleSk7CiAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBSdGxJbml0
VW5pY29kZVN0cmluZygmVmFsdWVOYW1lLCBMIlJlYm9vdCIpOwotCi0gICAgc3RhdHVzID0gWndT
ZXRWYWx1ZUtleShLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWVOYW1lLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJFR19TWiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mKFZhbHVlKSk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVh
dGVTdWJLZXkoUmVxdWVzdEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf
X01PRFVMRV9fLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05f
Tk9OX1ZPTEFUSUxFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXkp
OwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0g
ICAgWndDbG9zZShLZXkpOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5VXBkYXRlRHdvcmRWYWx1ZShT
dWJLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJSZWJvb3QiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKyAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsNDsKIAotICAgIFJ0bEZyZWVVbmljb2Rl
U3RyaW5nKCZLZXlOYW1lKTsKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7CisKKyAgICBS
ZWdpc3RyeUZyZWVTelZhbHVlKEFuc2kpOwogCiAgICAgcmV0dXJuOwogCitmYWlsNDoKKyAgICBF
cnJvcigiZmFpbDRcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOworCiBmYWls
MzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwogCi0gICAgWndDbG9zZShLZXkpOworICAgIFJlZ2lz
dHJ5Q2xvc2VLZXkoUmVxdWVzdEtleSk7CiAKIGZhaWwyOgogICAgIEVycm9yKCJmYWlsMlxuIik7
CiAKLSAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmS2V5TmFtZSk7CisgICAgUmVnaXN0cnlGcmVl
U3pWYWx1ZShBbnNpKTsKIAogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3Rh
dHVzKTsKQEAgLTU5OSw3ICs0NjksNyBAQCBEcml2ZXJVbmxvYWQoCiAKICAgICBEcml2ZXIuU3Rv
clBvcnREcml2ZXJVbmxvYWQoX0RyaXZlck9iamVjdCk7CiAgICAgQnVmZmVyVGVybWluYXRlKCk7
Ci0gICAgWndDbG9zZShEcml2ZXIuU3RhdHVzS2V5KTsKKyAgICBSZWdpc3RyeUNsb3NlKERyaXZl
ci5QYXJhbWV0ZXJzS2V5KTsKIAogICAgIFRyYWNlKCI8PT09IChJcnFsPSVkKVxuIiwgS2VHZXRD
dXJyZW50SXJxbCgpKTsKIH0KQEAgLTYwOCwxNSArNDc4LDE0IEBAIERSSVZFUl9JTklUSUFMSVpF
ICAgICAgICAgICBEcml2ZXJFbnRyeTsKIAogTlRTVEFUVVMKIERyaXZlckVudHJ5KAotICAgIElO
IFBEUklWRVJfT0JKRUNUICBfRHJpdmVyT2JqZWN0LAotICAgIElOIFBVTklDT0RFX1NUUklORyBS
ZWdpc3RyeVBhdGgKKyAgICBJTiBQRFJJVkVSX09CSkVDVCAgICAgICBfRHJpdmVyT2JqZWN0LAor
ICAgIElOIFBVTklDT0RFX1NUUklORyAgICAgIFJlZ2lzdHJ5UGF0aAogICAgICkKIHsKLSAgICBO
VFNUQVRVUyAgICAgICAgICAgICAgICBTdGF0dXM7Ci0gICAgT0JKRUNUX0FUVFJJQlVURVMgICAg
ICAgQXR0cmlidXRlczsKLSAgICBVTklDT0RFX1NUUklORyAgICAgICAgICBVbmljb2RlOwogICAg
IEhXX0lOSVRJQUxJWkFUSU9OX0RBVEEgIEluaXREYXRhOwogICAgIEhBTkRMRSAgICAgICAgICAg
ICAgICAgIFNlcnZpY2VLZXk7CisgICAgSEFORExFICAgICAgICAgICAgICAgICAgUGFyYW1ldGVy
c0tleTsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICBzdGF0dXM7CiAKICAgICAvLyBSZWdp
c3RyeVBhdGggPT0gTlVMTCBpZiBjcmFzaGluZyEKICAgICBpZiAoUmVnaXN0cnlQYXRoID09IE5V
TEwpIHsKQEAgLTYzMCw0NCArNDk5LDMzIEBAIERyaXZlckVudHJ5KAogICAgICAgICAgTUFKT1Jf
VkVSU0lPTl9TVFIgIi4iIE1JTk9SX1ZFUlNJT05fU1RSICIuIiBNSUNST19WRVJTSU9OX1NUUiAi
LiIgQlVJTERfTlVNQkVSX1NUUiwKICAgICAgICAgIERBWV9TVFIgIi8iIE1PTlRIX1NUUiAiLyIg
WUVBUl9TVFIpOwogCi0gICAgSW5pdGlhbGl6ZU9iamVjdEF0dHJpYnV0ZXMoJkF0dHJpYnV0ZXMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0cnlQYXRoLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE9CSl9DQVNFX0lOU0VOU0lUSVZFIHwgT0JKX0tFUk5FTF9I
QU5ETEUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKLQotICAgIFN0YXR1cyA9IFp3T3BlbktleSgmU2Vy
dmljZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAg
ICAgICAgICAgICAgICAgICZBdHRyaWJ1dGVzKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1MoU3RhdHVz
KSkKLSAgICAgICAgZ290byBkb25lOwotCi0gICAgUnRsSW5pdFVuaWNvZGVTdHJpbmcoJlVuaWNv
ZGUsIEwiU3RhdHVzIik7CisgICAgc3RhdHVzID0gUmVnaXN0cnlJbml0aWFsaXplKFJlZ2lzdHJ5
UGF0aCk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7
CiAKLSAgICBJbml0aWFsaXplT2JqZWN0QXR0cmlidXRlcygmQXR0cmlidXRlcywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmVW5pY29kZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBPQkpfQ0FTRV9JTlNFTlNJVElWRSB8IE9CSl9LRVJORUxfSEFORExFLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFNlcnZpY2VLZXksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuU2VydmljZUtleShL
RVlfQUxMX0FDQ0VTUywgJlNlcnZpY2VLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMp
KQorICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAgU3RhdHVzID0gWndDcmVhdGVLZXkoJkRyaXZl
ci5TdGF0dXNLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgJkF0dHJpYnV0ZXMsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAg
ICAgICAgICAgIFJFR19PUFRJT05fVk9MQVRJTEUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTAotICAgICAgICAgICAgICAgICAgICAgICAgICk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlP
cGVuU3ViS2V5KFNlcnZpY2VLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQ
YXJhbWV0ZXJzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX1JFQUQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQYXJhbWV0ZXJzS2V5KTsKKyAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMzsKIAotICAgIFp3Q2xvc2Uo
U2VydmljZUtleSk7CisgICAgRHJpdmVyLlBhcmFtZXRlcnNLZXkgPSBQYXJhbWV0ZXJzS2V5Owog
Ci0gICAgaWYgKCFOVF9TVUNDRVNTKFN0YXR1cykpCi0gICAgICAgIGdvdG8gZG9uZTsKKyAgICBS
ZWdpc3RyeUNsb3NlS2V5KFNlcnZpY2VLZXkpOwogCiAgICAgS2VJbml0aWFsaXplU3BpbkxvY2so
JkRyaXZlci5Mb2NrKTsKICAgICBEcml2ZXIuRmRvID0gTlVMTDsKICAgICBCdWZmZXJJbml0aWFs
aXplKCk7Ci0gICAgX19Ecml2ZXJQYXJzZVBhcmFtZXRlcktleSgpOworCisgICAgX19Ecml2ZXJQ
YXJzZU9wdGlvbigiWEVOVkJEOlNZTlRIX0lOUT0iLAorICAgICAgICAgICAgICAgICAgICAgICAg
JkRyaXZlclBhcmFtZXRlcnMuU3ludGhlc2l6ZUlucXVpcnkpOworICAgIF9fRHJpdmVyUGFyc2VP
cHRpb24oIlhFTlZCRDpQVkNEUk9NPSIsCisgICAgICAgICAgICAgICAgICAgICAgICAmRHJpdmVy
UGFyYW1ldGVycy5QVkNEUm9tKTsKIAogICAgIFJ0bFplcm9NZW1vcnkoJkluaXREYXRhLCBzaXpl
b2YoSW5pdERhdGEpKTsKIApAQCAtNjkzLDggKzU1MSwxMSBAQCBEcml2ZXJFbnRyeSgKICAgICBJ
bml0RGF0YS5Id0FkYXB0ZXJDb250cm9sICAgICAgICAgICA9ICAgSHdBZGFwdGVyQ29udHJvbDsK
ICAgICBJbml0RGF0YS5Id0J1aWxkSW8gICAgICAgICAgICAgICAgICA9ICAgSHdCdWlsZElvOwog
Ci0gICAgU3RhdHVzID0gU3RvclBvcnRJbml0aWFsaXplKF9Ecml2ZXJPYmplY3QsIFJlZ2lzdHJ5
UGF0aCwgJkluaXREYXRhLCBOVUxMKTsKLSAgICBpZiAoTlRfU1VDQ0VTUyhTdGF0dXMpKSB7Cisg
ICAgc3RhdHVzID0gU3RvclBvcnRJbml0aWFsaXplKF9Ecml2ZXJPYmplY3QsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdHJ5UGF0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJkluaXREYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMKTsKKyAgICBpZiAoTlRfU1VDQ0VTUyhzdGF0dXMpKSB7CiAgICAgICAgIERyaXZlci5TdG9y
UG9ydERpc3BhdGNoUG5wICAgICA9IF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01K
X1BOUF07CiAgICAgICAgIERyaXZlci5TdG9yUG9ydERpc3BhdGNoUG93ZXIgICA9IF9Ecml2ZXJP
YmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BPV0VSXTsKICAgICAgICAgRHJpdmVyLlN0b3JQ
b3J0RHJpdmVyVW5sb2FkICAgID0gX0RyaXZlck9iamVjdC0+RHJpdmVyVW5sb2FkOwpAQCAtNzA0
LDcgKzU2NSwyMSBAQCBEcml2ZXJFbnRyeSgKICAgICAgICAgX0RyaXZlck9iamVjdC0+RHJpdmVy
VW5sb2FkICAgICAgICAgICAgICAgICA9IERyaXZlclVubG9hZDsKICAgICB9CiAKLWRvbmU6Ci0g
ICAgVHJhY2UoIjw9PT0gKCUwOHgpIChJcnFsPSVkKVxuIiwgU3RhdHVzLCBLZUdldEN1cnJlbnRJ
cnFsKCkpOwotICAgIHJldHVybiBTdGF0dXM7CisgICAgVHJhY2UoIjw9PT0gKCUwOHgpIChJcnFs
PSVkKVxuIiwgc3RhdHVzLCBLZUdldEN1cnJlbnRJcnFsKCkpOworICAgIHJldHVybiBzdGF0dXM7
CisKK2ZhaWwzOgorICAgIEVycm9yKCJmYWlsM1xuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5
KFNlcnZpY2VLZXkpOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCisgICAgUmVn
aXN0cnlUZWFyZG93bigpOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBz
dGF0dXMpOworCisgICAgcmV0dXJuIHN0YXR1czsKIH0KZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQv
cmVnaXN0cnkuYyBiL3NyYy94ZW52YmQvcmVnaXN0cnkuYwppbmRleCA4ODNiY2I0Li45ZTVlM2U5
IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3JlZ2lzdHJ5LmMKKysrIGIvc3JjL3hlbnZiZC9yZWdp
c3RyeS5jCkBAIC0zMSwxMSArMzEsMTEgQEAKIAogI2luY2x1ZGUgPG50ZGRrLmg+CiAKLSNpbmNs
dWRlICJ1dGlsLmgiCiAjaW5jbHVkZSAicmVnaXN0cnkuaCIKICNpbmNsdWRlICJhc3NlcnQuaCIK
KyNpbmNsdWRlICJ1dGlsLmgiCiAKLSNkZWZpbmUgUkVHSVNUUllfUE9PTCAnR0VSWCcKKyNkZWZp
bmUgUkVHSVNUUllfVEFHICdHRVJYJwogCiBzdGF0aWMgVU5JQ09ERV9TVFJJTkcgICBSZWdpc3Ry
eVBhdGg7CiAKQEAgLTQ3LDcgKzQ3LDcgQEAgX19SZWdpc3RyeUFsbG9jYXRlKAogICAgIHJldHVy
biBfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhfX0ZVTkNUSU9OX18sCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fTElORV9fLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJFR0lTVFJZX1BPT0wpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBSRUdJU1RSWV9UQUcpOwogfQogCiBzdGF0aWMgRk9SQ0VJTkxJ
TkUgVk9JRApAQCAtNTUsNyArNTUsNyBAQCBfX1JlZ2lzdHJ5RnJlZSgKICAgICBJTiAgUFZPSUQg
ICBCdWZmZXIKICAgICApCiB7Ci0gICAgX19GcmVlUG9vbFdpdGhUYWcoQnVmZmVyLCBSRUdJU1RS
WV9QT09MKTsKKyAgICBfX0ZyZWVQb29sV2l0aFRhZyhCdWZmZXIsIFJFR0lTVFJZX1RBRyk7CiB9
CiAKIE5UU1RBVFVTCkBAIC0xMTksNiArMTE5LDQwIEBAIGZhaWwxOgogfQogCiBOVFNUQVRVUwor
UmVnaXN0cnlDcmVhdGVLZXkoCisgICAgSU4gIEhBTkRMRSAgICAgICAgICBQYXJlbnQsCisgICAg
SU4gIFBVTklDT0RFX1NUUklORyBQYXRoLAorICAgIElOICBVTE9ORyAgICAgICAgICAgT3B0aW9u
cywKKyAgICBPVVQgUEhBTkRMRSAgICAgICAgIEtleQorICAgICkKK3sKKyAgICBPQkpFQ1RfQVRU
UklCVVRFUyAgIEF0dHJpYnV0ZXM7CisgICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7CisK
KyAgICBJbml0aWFsaXplT2JqZWN0QXR0cmlidXRlcygmQXR0cmlidXRlcywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE9CSl9DQVNFX0lOU0VOU0lUSVZFIHwgT0JKX0tFUk5FTF9IQU5ETEUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUGFyZW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwpOworCisgICAgc3RhdHVzID0gWndDcmVhdGVLZXkoS2V5LAorICAgICAgICAgICAgICAg
ICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAorICAgICAgICAgICAgICAgICAgICAgICAgICZBdHRy
aWJ1dGVzLAorICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb25zLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwKKyAgICAgICAgICAgICAgICAgICAgICAgICApOworICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgcmV0dXJu
IFNUQVRVU19TVUNDRVNTOworCitmYWlsMToKKyAgICByZXR1cm4gc3RhdHVzOworfQorCitOVFNU
QVRVUwogUmVnaXN0cnlPcGVuU2VydmljZUtleSgKICAgICBJTiAgQUNDRVNTX01BU0sgICAgIERl
c2lyZWRBY2Nlc3MsCiAgICAgT1VUIFBIQU5ETEUgICAgICAgICBLZXkKQEAgLTEyOCw2ICsxNjIs
MTQgQEAgUmVnaXN0cnlPcGVuU2VydmljZUtleSgKIH0KIAogTlRTVEFUVVMKK1JlZ2lzdHJ5Q3Jl
YXRlU2VydmljZUtleSgKKyAgICBPVVQgUEhBTkRMRSAgICAgICAgIEtleQorICAgICkKK3sKKyAg
ICByZXR1cm4gUmVnaXN0cnlDcmVhdGVLZXkoTlVMTCwgJlJlZ2lzdHJ5UGF0aCwgUkVHX09QVElP
Tl9OT05fVk9MQVRJTEUsIEtleSk7Cit9CisKK05UU1RBVFVTCiBSZWdpc3RyeU9wZW5Tb2Z0d2Fy
ZUtleSgKICAgICBJTiAgUERFVklDRV9PQkpFQ1QgIERldmljZU9iamVjdCwKICAgICBJTiAgQUND
RVNTX01BU0sgICAgIERlc2lyZWRBY2Nlc3MsCkBAIC0zMzMsNiArMzc1LDggQEAgUmVnaXN0cnlE
ZWxldGVTdWJLZXkoCiAKICAgICBad0Nsb3NlKFN1YktleSk7CiAKKyAgICAoVk9JRCkgWndGbHVz
aEtleShLZXkpOworCiAgICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOwogCiAgICAg
cmV0dXJuIFNUQVRVU19TVUNDRVNTOwpAQCAtMzUwLDcgKzM5NCw3IEBAIGZhaWwxOgogTlRTVEFU
VVMKIFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5cygKICAgICBJTiAgSEFORExFICAgICAgICAgICAg
ICBLZXksCi0gICAgSU4gIE5UU1RBVFVTICAgICAgICAgICAgKCpDYWxsYmFjaykoUFZPSUQsIEhB
TkRMRSwgUENIQVIpLAorICAgIElOICBOVFNUQVRVUyAgICAgICAgICAgICgqQ2FsbGJhY2spKFBW
T0lELCBIQU5ETEUsIFBBTlNJX1NUUklORyksCiAgICAgSU4gIFBWT0lEICAgICAgICAgICAgICAg
Q29udGV4dAogICAgICkKIHsKQEAgLTM5Myw2ICs0MzcsNyBAQCBSZWdpc3RyeUVudW1lcmF0ZVN1
YktleXMoCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXgg
PCBGdWxsLT5TdWJLZXlzOyBJbmRleCsrKSB7CisgICAgICAgIFVMT05HICAgICAgICAgICBJZ25v
cmU7CiAgICAgICAgIFVOSUNPREVfU1RSSU5HICBVbmljb2RlOwogICAgICAgICBBTlNJX1NUUklO
RyAgICAgQW5zaTsKIApAQCAtNDAxLDcgKzQ0Niw3IEBAIFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5
cygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5QmFzaWNJbmZvcm1hdGlvbiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFzaWMsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFNpemUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZT
aXplKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJklnbm9yZSk7CiAgICAgICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICAgICAgZ290byBmYWlsNTsKIApAQCAt
NDIxLDcgKzQ2Niw3IEBAIFJlZ2lzdHJ5RW51bWVyYXRlU3ViS2V5cygKIAogICAgICAgICBBbnNp
Lkxlbmd0aCA9IChVU0hPUlQpKHN0cmxlbihBbnNpLkJ1ZmZlcikgKiBzaXplb2YgKENIQVIpKTsg
ICAgICAgIAogCi0gICAgICAgIHN0YXR1cyA9IENhbGxiYWNrKENvbnRleHQsIEtleSwgQW5zaS5C
dWZmZXIpOworICAgICAgICBzdGF0dXMgPSBDYWxsYmFjayhDb250ZXh0LCBLZXksICZBbnNpKTsK
IAogICAgICAgICBfX1JlZ2lzdHJ5RnJlZShBbnNpLkJ1ZmZlcik7CiAgICAgICAgIEFuc2kuQnVm
ZmVyID0gTlVMTDsKQEAgLTQ1Myw3ICs0OTgsNyBAQCBmYWlsMToKIE5UU1RBVFVTCiBSZWdpc3Ry
eUVudW1lcmF0ZVZhbHVlcygKICAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgIEtl
eSwKLSAgICBJTiAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICgqQ2FsbGJhY2spKFBWT0lE
LCBIQU5ETEUsIFBDSEFSKSwKKyAgICBJTiAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICgq
Q2FsbGJhY2spKFBWT0lELCBIQU5ETEUsIFBBTlNJX1NUUklORywgVUxPTkcpLAogICAgIElOICBQ
Vk9JRCAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dAogICAgICkKIHsKQEAgLTQ5Niw2ICs1
NDEsNyBAQCBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcygKICAgICAgICAgZ290byBmYWlsNDsKIAog
ICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IEZ1bGwtPlZhbHVlczsgSW5kZXgrKykgeworICAg
ICAgICBVTE9ORyAgICAgICAgICAgSWdub3JlOwogICAgICAgICBVTklDT0RFX1NUUklORyAgVW5p
Y29kZTsKICAgICAgICAgQU5TSV9TVFJJTkcgICAgIEFuc2k7CiAKQEAgLTUwNCw3ICs1NTAsNyBA
QCBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBLZXlWYWx1ZUJhc2ljSW5mb3JtYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQmFzaWMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU2l6ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU2l6ZSk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJklnbm9yZSk7CiAgICAgICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICAgICAgZ290byBmYWlsNTsKIApAQCAtNTIw
LDcgKzU2Niw3IEBAIFJlZ2lzdHJ5RW51bWVyYXRlVmFsdWVzKAogCiAgICAgICAgIEFuc2kuTGVu
Z3RoID0gKFVTSE9SVCkoc3RybGVuKEFuc2kuQnVmZmVyKSAqIHNpemVvZiAoQ0hBUikpOyAgICAg
ICAgCiAKLSAgICAgICAgc3RhdHVzID0gQ2FsbGJhY2soQ29udGV4dCwgS2V5LCBBbnNpLkJ1ZmZl
cik7CisgICAgICAgIHN0YXR1cyA9IENhbGxiYWNrKENvbnRleHQsIEtleSwgJkFuc2ksIEJhc2lj
LT5UeXBlKTsKIAogICAgICAgICBfX1JlZ2lzdHJ5RnJlZShBbnNpLkJ1ZmZlcik7CiAKQEAgLTU2
OSw2ICs2MTUsOCBAQCBSZWdpc3RyeURlbGV0ZVZhbHVlKAogCiAgICAgUnRsRnJlZVVuaWNvZGVT
dHJpbmcoJlVuaWNvZGUpOwogCisgICAgKFZPSUQpIFp3Rmx1c2hLZXkoS2V5KTsKKwogICAgIHJl
dHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDI6CkBAIC02ODksNiArNzM3LDggQEAgUmVnaXN0
cnlVcGRhdGVEd29yZFZhbHVlKAogCiAgICAgX19SZWdpc3RyeUZyZWUoUGFydGlhbCk7CiAKKyAg
ICAoVk9JRCkgWndGbHVzaEtleShLZXkpOworCiAgICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVu
aWNvZGUpOwogCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwpAQCAtODA5LDYgKzg1OSw3IEBA
IE5UU1RBVFVTCiBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZSgKICAgICBJTiAgSEFORExFICAgICAgICAg
ICAgICAgICAgICAgIEtleSwKICAgICBJTiAgUENIQVIgICAgICAgICAgICAgICAgICAgICAgIE5h
bWUsCisgICAgT1VUIFBVTE9ORyAgICAgICAgICAgICAgICAgICAgICBUeXBlIE9QVElPTkFMLAog
ICAgIE9VVCBQQU5TSV9TVFJJTkcgICAgICAgICAgICAgICAgKkFycmF5CiAgICAgKQogewpAQCAt
ODcwLDYgKzkyMSw5IEBAIFJlZ2lzdHJ5UXVlcnlTelZhbHVlKAogICAgIGlmICgqQXJyYXkgPT0g
TlVMTCkKICAgICAgICAgZ290byBmYWlsNTsKIAorICAgIGlmIChUeXBlICE9IE5VTEwpCisgICAg
ICAgICpUeXBlID0gVmFsdWUtPlR5cGU7CisKICAgICBfX1JlZ2lzdHJ5RnJlZShWYWx1ZSk7CiAK
ICAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CkBAIC04ODksNiArOTQzLDE1MCBA
QCBmYWlsMToKIH0KIAogTlRTVEFUVVMKK1JlZ2lzdHJ5UXVlcnlCaW5hcnlWYWx1ZSgKKyAgICBJ
TiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgIEtleSwKKyAgICBJTiAgUENIQVIgICAgICAg
ICAgICAgICAgICAgICAgIE5hbWUsCisgICAgT1VUIFBWT0lEICAgICAgICAgICAgICAgICAgICAg
ICAqQnVmZmVyLAorICAgIE9VVCBQVUxPTkcgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoCisg
ICAgKQoreworICAgIEFOU0lfU1RSSU5HICAgICAgICAgICAgICAgICAgICAgQW5zaTsKKyAgICBV
TklDT0RFX1NUUklORyAgICAgICAgICAgICAgICAgIFVuaWNvZGU7CisgICAgUEtFWV9WQUxVRV9Q
QVJUSUFMX0lORk9STUFUSU9OICBQYXJ0aWFsOworICAgIFVMT05HICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU2l6ZTsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1
czsKKworICAgIFJ0bEluaXRBbnNpU3RyaW5nKCZBbnNpLCBOYW1lKTsKKworICAgIHN0YXR1cyA9
IFJ0bEFuc2lTdHJpbmdUb1VuaWNvZGVTdHJpbmcoJlVuaWNvZGUsICZBbnNpLCBUUlVFKTsKKyAg
ICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIHN0
YXR1cyA9IFp3UXVlcnlWYWx1ZUtleShLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZVbmljb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLZXlWYWx1ZVBhcnRpYWxJ
bmZvcm1hdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlNp
emUpOworICAgIGlmIChzdGF0dXMgIT0gU1RBVFVTX0JVRkZFUl9PVkVSRkxPVyAmJgorICAgICAg
ICBzdGF0dXMgIT0gU1RBVFVTX0JVRkZFUl9UT09fU01BTEwpCisgICAgICAgIGdvdG8gZmFpbDI7
CisKKyNwcmFnbWEgcHJlZmFzdChzdXBwcmVzczo2MTAyKQorICAgIFBhcnRpYWwgPSBfX1JlZ2lz
dHJ5QWxsb2NhdGUoU2l6ZSk7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAg
IGlmIChQYXJ0aWFsID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICBzdGF0dXMg
PSBad1F1ZXJ5VmFsdWVLZXkoS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVW5p
Y29kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5VmFsdWVQYXJ0aWFsSW5mb3Jt
YXRpb24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcnRpYWwsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZT
aXplKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsNDsK
KworICAgIHN3aXRjaCAoUGFydGlhbC0+VHlwZSkgeworICAgIGNhc2UgUkVHX0JJTkFSWToKKyAg
ICAgICAgKkJ1ZmZlciA9IF9fUmVnaXN0cnlBbGxvY2F0ZShQYXJ0aWFsLT5EYXRhTGVuZ3RoKTsK
KworICAgICAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgICAgICBpZiAoKkJ1ZmZl
ciA9PSBOVUxMKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgKkxlbmd0aCA9IFBhcnRp
YWwtPkRhdGFMZW5ndGg7CisgICAgICAgIFJ0bENvcHlNZW1vcnkoKkJ1ZmZlciwgUGFydGlhbC0+
RGF0YSwgUGFydGlhbC0+RGF0YUxlbmd0aCk7CisgICAgICAgIGJyZWFrOworCisgICAgZGVmYXVs
dDoKKyAgICAgICAgc3RhdHVzID0gU1RBVFVTX0lOVkFMSURfUEFSQU1FVEVSOworICAgICAgICAq
QnVmZmVyID0gTlVMTDsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgaWYgKCpCdWZmZXIg
PT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsNTsKKworICAgIF9fUmVnaXN0cnlGcmVlKFBhcnRp
YWwpOworCisgICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOworCisgICAgcmV0dXJu
IFNUQVRVU19TVUNDRVNTOworCitmYWlsNToKK2ZhaWw0OgorICAgIF9fUmVnaXN0cnlGcmVlKFBh
cnRpYWwpOworCitmYWlsMzoKK2ZhaWwyOgorICAgIFJ0bEZyZWVVbmljb2RlU3RyaW5nKCZVbmlj
b2RlKTsKKworZmFpbDE6CisgICAgcmV0dXJuIHN0YXR1czsKK30KKworTlRTVEFUVVMKK1JlZ2lz
dHJ5VXBkYXRlQmluYXJ5VmFsdWUoCisgICAgSU4gIEhBTkRMRSAgICAgICAgICAgICAgICAgICAg
ICBLZXksCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBOYW1lLAorICAgIElO
ICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyLAorICAgIElOICBVTE9ORyAgICAg
ICAgICAgICAgICAgICAgICAgTGVuZ3RoCisgICAgKQoreworICAgIEFOU0lfU1RSSU5HICAgICAg
ICAgICAgICAgICAgICAgQW5zaTsKKyAgICBVTklDT0RFX1NUUklORyAgICAgICAgICAgICAgICAg
IFVuaWNvZGU7CisgICAgUEtFWV9WQUxVRV9QQVJUSUFMX0lORk9STUFUSU9OICBQYXJ0aWFsOwor
ICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgUnRsSW5p
dEFuc2lTdHJpbmcoJkFuc2ksIE5hbWUpOworCisgICAgc3RhdHVzID0gUnRsQW5zaVN0cmluZ1Rv
VW5pY29kZVN0cmluZygmVW5pY29kZSwgJkFuc2ksIFRSVUUpOworICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgUGFydGlhbCA9IF9fUmVnaXN0
cnlBbGxvY2F0ZShGSUVMRF9PRkZTRVQoS0VZX1ZBTFVFX1BBUlRJQUxfSU5GT1JNQVRJT04sIERh
dGEpICsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCk7CisKKyAgICBz
dGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChQYXJ0aWFsID09IE5VTEwpCisgICAg
ICAgIGdvdG8gZmFpbDI7CisKKyAgICBQYXJ0aWFsLT5UaXRsZUluZGV4ID0gMDsKKyAgICBQYXJ0
aWFsLT5UeXBlID0gUkVHX0JJTkFSWTsKKyAgICBQYXJ0aWFsLT5EYXRhTGVuZ3RoID0gTGVuZ3Ro
OworICAgIFJ0bENvcHlNZW1vcnkoUGFydGlhbC0+RGF0YSwgQnVmZmVyLCBQYXJ0aWFsLT5EYXRh
TGVuZ3RoKTsKKworICAgIHN0YXR1cyA9IFp3U2V0VmFsdWVLZXkoS2V5LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJlVuaWNvZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJ0
aWFsLT5UaXRsZUluZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFydGlhbC0+VHlw
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcnRpYWwtPkRhdGEsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBQYXJ0aWFsLT5EYXRhTGVuZ3RoKTsKKyAgICBpZiAoIU5UX1NVQ0NF
U1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIF9fUmVnaXN0cnlGcmVlKFBh
cnRpYWwpOworCisgICAgKFZPSUQpIFp3Rmx1c2hLZXkoS2V5KTsKKworICAgIFJ0bEZyZWVVbmlj
b2RlU3RyaW5nKCZVbmljb2RlKTsKKworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKworZmFp
bDM6CisgICAgX19SZWdpc3RyeUZyZWUoUGFydGlhbCk7CisKK2ZhaWwyOgorICAgIFJ0bEZyZWVV
bmljb2RlU3RyaW5nKCZVbmljb2RlKTsKKworZmFpbDE6CisKKyAgICByZXR1cm4gc3RhdHVzOwor
fQorCitOVFNUQVRVUwogUmVnaXN0cnlRdWVyeUtleU5hbWUoCiAgICAgSU4gIEhBTkRMRSAgICAg
ICAgICAgICAgS2V5LAogICAgIE9VVCBQQU5TSV9TVFJJTkcgICAgICAgICpBcnJheQpAQCAtOTQ1
LDcgKzExNDMsNyBAQCBmYWlsMToKIAogTlRTVEFUVVMKIFJlZ2lzdHJ5UXVlcnlTeXN0ZW1TdGFy
dE9wdGlvbigKLSAgICBJTiAgUENIQVIgICAgICAgICAgICAgICAgICAgICAgIFByZWZpeCwKKyAg
ICBJTiAgY29uc3QgQ0hBUiAgICAgICAgICAgICAgICAgICpQcmVmaXgsCiAgICAgT1VUIFBBTlNJ
X1NUUklORyAgICAgICAgICAgICAgICAqVmFsdWUKICAgICApCiB7CkBAIC05NjMsNyArMTE2MSw3
IEBAIFJlZ2lzdHJ5UXVlcnlTeXN0ZW1TdGFydE9wdGlvbigKICAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMTsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVl
cnlTelZhbHVlKEtleSwgIlN5c3RlbVN0YXJ0T3B0aW9ucyIsICZBbnNpKTsKKyAgICBzdGF0dXMg
PSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShLZXksICJTeXN0ZW1TdGFydE9wdGlvbnMiLCBOVUxMLCAm
QW5zaSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDI7
CiAKQEAgLTk3MiwxMyArMTE3MCwxMyBAQCBSZWdpc3RyeVF1ZXJ5U3lzdGVtU3RhcnRPcHRpb24o
CiAgICAgTGVuZ3RoID0gKFVMT05HKXN0cmxlbihQcmVmaXgpOwogCiAgICAgT3B0aW9uID0gX19z
dHJ0b2tfcihBbnNpWzBdLkJ1ZmZlciwgIiAiLCAmQ29udGV4dCk7Ci0gICAgaWYgKHN0cm5jbXAo
UHJlZml4LCBPcHRpb24sIExlbmd0aCkgPT0gMCkKLSAgICAgICAgZ290byBmb3VuZDsKLQotICAg
IHdoaWxlICgoT3B0aW9uID0gX19zdHJ0b2tfcihOVUxMLCAiICIsICZDb250ZXh0KSkgIT0gTlVM
TCkKKyAgICB3aGlsZSAoT3B0aW9uICE9IE5VTEwpIHsKICAgICAgICAgaWYgKHN0cm5jbXAoUHJl
Zml4LCBPcHRpb24sIExlbmd0aCkgPT0gMCkKICAgICAgICAgICAgIGdvdG8gZm91bmQ7CiAKKyAg
ICAgICAgT3B0aW9uID0gX19zdHJ0b2tfcihOVUxMLCAiICIsICZDb250ZXh0KTsKKyAgICB9CisK
ICAgICBzdGF0dXMgPSBTVEFUVVNfT0JKRUNUX05BTUVfTk9UX0ZPVU5EOwogICAgIGdvdG8gZmFp
bDM7CiAKQEAgLTExMTgsMTIgKzEzMTYsMTEgQEAgUmVnaXN0cnlVcGRhdGVTelZhbHVlKAogICAg
IElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgS2V5LAogICAgIElOICBQQ0hBUiAgICAg
ICAgICAgICAgICAgICAgICAgTmFtZSwKICAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAg
ICAgIFR5cGUsCi0gICAgLi4uCisgICAgSU4gIFBBTlNJX1NUUklORyAgICAgICAgICAgICAgICBB
cnJheQogICAgICkKIHsKICAgICBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgIEFuc2k7
CiAgICAgVU5JQ09ERV9TVFJJTkcgICAgICAgICAgICAgICAgICBVbmljb2RlOwotICAgIHZhX2xp
c3QgICAgICAgICAgICAgICAgICAgICAgICAgQXJndW1lbnRzOwogICAgIFBLRVlfVkFMVUVfUEFS
VElBTF9JTkZPUk1BVElPTiAgUGFydGlhbDsKICAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAg
ICAgICAgIHN0YXR1czsKIApAQCAtMTEzMiwzMyArMTMyOSwyMyBAQCBSZWdpc3RyeVVwZGF0ZVN6
VmFsdWUoCiAgICAgc3RhdHVzID0gUnRsQW5zaVN0cmluZ1RvVW5pY29kZVN0cmluZygmVW5pY29k
ZSwgJkFuc2ksIFRSVUUpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBn
b3RvIGZhaWwxOwotICAgICAgICAKLSAgICB2YV9zdGFydChBcmd1bWVudHMsIFR5cGUpOwotICAg
IHN3aXRjaCAoVHlwZSkgewotICAgIGNhc2UgUkVHX1NaOiB7Ci0gICAgICAgIFBBTlNJX1NUUklO
RyAgICBBcmd1bWVudDsKLQotICAgICAgICBBcmd1bWVudCA9IHZhX2FyZyhBcmd1bWVudHMsIFBB
TlNJX1NUUklORyk7CiAKKyAgICBzd2l0Y2ggKFR5cGUpIHsKKyAgICBjYXNlIFJFR19TWjoKICAg
ICAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICAgICAgUGFydGlhbCA9IFJlZ2lz
dHJ5QW5zaVRvU3ooQXJndW1lbnQpOyAgICAgICAgCisgICAgICAgIFBhcnRpYWwgPSBSZWdpc3Ry
eUFuc2lUb1N6KEFycmF5KTsKICAgICAgICAgYnJlYWs7Ci0gICAgfQotICAgIGNhc2UgUkVHX01V
TFRJX1NaOiB7Ci0gICAgICAgIFBBTlNJX1NUUklORyAgICBBcmd1bWVudDsKLQotICAgICAgICBB
cmd1bWVudCA9IHZhX2FyZyhBcmd1bWVudHMsIFBBTlNJX1NUUklORyk7CiAKKyAgICBjYXNlIFJF
R19NVUxUSV9TWjoKICAgICAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICAgICAg
UGFydGlhbCA9IFJlZ2lzdHJ5QW5zaVRvTXVsdGlTeihBcmd1bWVudCk7ICAgICAgICAKKyAgICAg
ICAgUGFydGlhbCA9IFJlZ2lzdHJ5QW5zaVRvTXVsdGlTeihBcnJheSk7CiAgICAgICAgIGJyZWFr
OwotICAgIH0KKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElE
X1BBUkFNRVRFUjsKICAgICAgICAgUGFydGlhbCA9IE5VTEw7CiAgICAgICAgIGJyZWFrOwogICAg
IH0KLSAgICB2YV9lbmQoQXJndW1lbnRzKTsKIAogICAgIGlmIChQYXJ0aWFsID09IE5VTEwpCiAg
ICAgICAgIGdvdG8gZmFpbDI7CkBAIC0xMTc0LDYgKzEzNjEsOCBAQCBSZWdpc3RyeVVwZGF0ZVN6
VmFsdWUoCiAKICAgICBfX1JlZ2lzdHJ5RnJlZShQYXJ0aWFsKTsKIAorICAgIChWT0lEKSBad0Zs
dXNoS2V5KEtleSk7CisKICAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CiAKICAg
ICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CkBAIC0xMjA1LDYgKzEzOTQsMTQgQEAgUmVnaXN0cnlG
cmVlU3pWYWx1ZSgKIH0KIAogVk9JRAorUmVnaXN0cnlGcmVlQmluYXJ5VmFsdWUoCisgICAgSU4g
IFBWT0lEICAgQnVmZmVyCisgICAgKQoreworICAgIF9fUmVnaXN0cnlGcmVlKEJ1ZmZlcik7Cit9
CisKK1ZPSUQKIFJlZ2lzdHJ5Q2xvc2VLZXkoCiAgICAgSU4gIEhBTkRMRSAgS2V5CiAgICAgKQpk
aWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9yZWdpc3RyeS5oIGIvc3JjL3hlbnZiZC9yZWdpc3RyeS5o
CmluZGV4IDU3Y2JkNjYuLmQzOWYwMTYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvcmVnaXN0cnku
aAorKysgYi9zcmMveGVudmJkL3JlZ2lzdHJ5LmgKQEAgLTUzLDEyICs1MywyNSBAQCBSZWdpc3Ry
eU9wZW5LZXkoCiAgICAgKTsKIAogZXh0ZXJuIE5UU1RBVFVTCitSZWdpc3RyeUNyZWF0ZUtleSgK
KyAgICBJTiAgSEFORExFICAgICAgICAgIFBhcmVudCwKKyAgICBJTiAgUFVOSUNPREVfU1RSSU5H
IFBhdGgsCisgICAgSU4gIFVMT05HICAgICAgICAgICBPcHRpb25zLAorICAgIE9VVCBQSEFORExF
ICAgICAgICAgS2V5CisgICAgKTsKKworZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeU9wZW5TZXJ2
aWNlS2V5KAogICAgIElOICBBQ0NFU1NfTUFTSyBEZXNpcmVkQWNjZXNzLAogICAgIE9VVCBQSEFO
RExFICAgICBLZXkKICAgICApOwogCiBleHRlcm4gTlRTVEFUVVMKK1JlZ2lzdHJ5Q3JlYXRlU2Vy
dmljZUtleSgKKyAgICBPVVQgUEhBTkRMRSAgICAgS2V5CisgICAgKTsKKworZXh0ZXJuIE5UU1RB
VFVTCiBSZWdpc3RyeU9wZW5Tb2Z0d2FyZUtleSgKICAgICBJTiAgUERFVklDRV9PQkpFQ1QgIERl
dmljZU9iamVjdCwKICAgICBJTiAgQUNDRVNTX01BU0sgICAgIERlc2lyZWRBY2Nlc3MsCkBAIC05
NywxNCArMTEwLDE0IEBAIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5KAogZXh0ZXJuIE5UU1RBVFVTCiBS
ZWdpc3RyeUVudW1lcmF0ZVN1YktleXMoCiAgICAgSU4gIEhBTkRMRSAgICAgIEtleSwKLSAgICBJ
TiAgTlRTVEFUVVMgICAgKCpDYWxsYmFjaykoUFZPSUQsIEhBTkRMRSwgUENIQVIpLAorICAgIElO
ICBOVFNUQVRVUyAgICAoKkNhbGxiYWNrKShQVk9JRCwgSEFORExFLCBQQU5TSV9TVFJJTkcpLAog
ICAgIElOICBQVk9JRCAgICAgICBDb250ZXh0CiAgICAgKTsKIAogZXh0ZXJuIE5UU1RBVFVTCiBS
ZWdpc3RyeUVudW1lcmF0ZVZhbHVlcygKICAgICBJTiAgSEFORExFICAgICAgS2V5LAotICAgIElO
ICBOVFNUQVRVUyAgICAoKkNhbGxiYWNrKShQVk9JRCwgSEFORExFLCBQQ0hBUiksCisgICAgSU4g
IE5UU1RBVFVTICAgICgqQ2FsbGJhY2spKFBWT0lELCBIQU5ETEUsIFBBTlNJX1NUUklORywgVUxP
TkcpLAogICAgIElOICBQVk9JRCAgICAgICBDb250ZXh0CiAgICAgKTsKIApAQCAtMTMyLDEwICsx
NDUsMjcgQEAgZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZSgKICAgICBJTiAg
SEFORExFICAgICAgICAgIEtleSwKICAgICBJTiAgUENIQVIgICAgICAgICAgIE5hbWUsCisgICAg
T1VUIFBVTE9ORyAgICAgICAgICBUeXBlIE9QVElPTkFMLAogICAgIE9VVCBQQU5TSV9TVFJJTkcg
ICAgKkFycmF5CiAgICAgKTsKIAogZXh0ZXJuIE5UU1RBVFVTCitSZWdpc3RyeVF1ZXJ5QmluYXJ5
VmFsdWUoCisgICAgSU4gIEhBTkRMRSAgICAgICAgICBLZXksCisgICAgSU4gIFBDSEFSICAgICAg
ICAgICBOYW1lLAorICAgIE9VVCBQVk9JRCAgICAgICAgICAgKkJ1ZmZlciwKKyAgICBPVVQgUFVM
T05HICAgICAgICAgIExlbmd0aAorICAgICk7CisKK2V4dGVybiBOVFNUQVRVUworUmVnaXN0cnlV
cGRhdGVCaW5hcnlWYWx1ZSgKKyAgICBJTiAgSEFORExFICAgICAgICAgIEtleSwKKyAgICBJTiAg
UENIQVIgICAgICAgICAgIE5hbWUsCisgICAgSU4gIFBWT0lEICAgICAgICAgICBCdWZmZXIsCisg
ICAgSU4gIFVMT05HICAgICAgICAgICBMZW5ndGgKKyAgICApOworCitleHRlcm4gTlRTVEFUVVMK
IFJlZ2lzdHJ5UXVlcnlLZXlOYW1lKAogICAgIElOICBIQU5ETEUgICAgICAgICAgICAgIEtleSwK
ICAgICBPVVQgUEFOU0lfU1RSSU5HICAgICAgICAqQXJyYXkKQEAgLTE0Myw3ICsxNzMsNyBAQCBS
ZWdpc3RyeVF1ZXJ5S2V5TmFtZSgKIAogZXh0ZXJuIE5UU1RBVFVTCiBSZWdpc3RyeVF1ZXJ5U3lz
dGVtU3RhcnRPcHRpb24oCi0gICAgSU4gIFBDSEFSICAgICAgICAgICBOYW1lLAorICAgIElOICBj
b25zdCBDSEFSICAgICAgKlByZWZpeCwKICAgICBPVVQgUEFOU0lfU1RSSU5HICAgICpPcHRpb24K
ICAgICApOwogCkBAIC0xNTIsMTIgKzE4MiwxNyBAQCBSZWdpc3RyeUZyZWVTelZhbHVlKAogICAg
IElOICBQQU5TSV9TVFJJTkcgICAgQXJyYXkKICAgICApOwogCitleHRlcm4gVk9JRAorUmVnaXN0
cnlGcmVlQmluYXJ5VmFsdWUoCisgICAgSU4gIFBWT0lEICAgICAgICAgICBCdWZmZXIKKyAgICAp
OworCiBleHRlcm4gTlRTVEFUVVMKIFJlZ2lzdHJ5VXBkYXRlU3pWYWx1ZSgKICAgICBJTiAgSEFO
RExFICAgICAgICAgIEtleSwKICAgICBJTiAgUENIQVIgICAgICAgICAgIE5hbWUsCiAgICAgSU4g
IFVMT05HICAgICAgICAgICBUeXBlLAotICAgIC4uLgorICAgIElOICBQQU5TSV9TVFJJTkcgICAg
QXJyYXkKICAgICApOwogCiBleHRlcm4gVk9JRAotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 14:30:54 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 14:30:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bX83S-0006uU-04; Tue, 09 Aug 2016 14:30:54 +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 1bX83Q-0006u5-Sb; Tue, 09 Aug 2016 14:30:52 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 59/86-05361-B19E9A75; Tue, 09 Aug 2016 14:30:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHIsWRWlGSWpSXmKPExsXiVRtkpCv9cmW
 4wfIpbBa9rXdZLP4sTrT4sryB0eL7lslMFu/2/WV2YPU4/OEKSwBjFGtmXlJ+RQJrxoRdf1gL
 3jFVLPn8j62BcTVTFyMnh5BAsUTX+/3MXYxcHCwCDawSz9auYwVxJATmsEosfr+bEaRKQiBG4
 tiTm6wQdplEy8GZjBDd6hL3Ft1mB2kQEljOJPH8SRMbSIJNQFti040HzCA2s4CWxI1/L5kgbG
 2JZQtfg8WFBTwlVl06CTaIV8BG4kRjI1gNi4CKxPlNi1hAhooIPGKUaL87iw2iSE/i1a3LUFf
 ISuz+/YhpAqPALCQ7ZiHZMQtJywJG5lWMGsWpRWWpRbqGxnpJRZnpGSW5iZk5uoYGZnq5qcXF
 iempOYlJxXrJ+bmbGIGhzAAEOxi/LAs4xCjJwaQkyvvvwMpwIb6k/JTKjMTijPii0pzU4kOMM
 hwcShK8s54D5QSLUtNTK9Iyc4BRBZOW4OBREuFdB5LmLS5IzC3OTIdInWI05ljw4/ZaJo4tU+
 +tZRJiycvPS5US5/UGKRUAKc0ozYMbBIv2S4yyUsK8jECnCfEUpBblZpagyr9iFOdgVBLmPQY
 yhSczrwRu3yugU5iATklSXQFySkkiQkqqgVH71OqN5ybFhc0+lqQwTzqQeevvG38jTKPOzHZ6
 2z+5LEly13qz7ZeDErtNJobx/um6cza28uKPmaLLfwc62RRlsi8KCNs0V6/K9sD9804HlqR+W
 Fd+ZfvkiLmr3t9qKLzSFikZqtPTv2mfA9v8Bl+2d3c3psxmEN69nuuQ1f3Zx6bteforTOyEEk
 txRqKhFnNRcSIAnAi2UfECAAA=
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1470753050!27646209!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63496 invoked from network); 9 Aug 2016 14:30:51 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
 (74.125.82.50)
 by server-10.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Aug 2016 14:30:51 -0000
Received: by mail-wm0-f50.google.com with SMTP id f65so35815601wmi.0;
 Tue, 09 Aug 2016 07:30:50 -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=E/DrWbhbqOs0hhYLSUFrZo6xw1f3PD+e62YuUaPb0Lk=;
 b=fXXX36wSLy81c3yIEtFuleOGuftw2NAgf6R+5O5j/mhJ+c9UuOptI3kSskwauCxpco
 wQ1GTniLOxv8uP40Bz1cdxF2jmz8i1r34P+0p0Rdk6fLIl0rQQKKQwo9GT+G49uv0gyX
 /XjnCtVflxJj1hdQjvj+eAuzQkRV6qBfTy7tdUYmCfGKYAv1lKruUix/6qdpr4MndbW5
 2TwdHFTx7wbucMf9n4fwYM3EO6o6PopkPpnuWW1MYoZFsA3Dv3g/q3sfqF7+ZePBc1rx
 ajme6lYwllsHODCe9/xXT2UNyAl5JeHuQmvR5vbUtwx2W2lzj4CL2eXJkApOvLT8JX2V
 htuA==
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=E/DrWbhbqOs0hhYLSUFrZo6xw1f3PD+e62YuUaPb0Lk=;
 b=bLaI87S7uVroTUiVda3/laDf5f68PHwSMLnoDzyAtNTnZXyAPIk19CVxFOTj4AexsU
 gHmQbJNVeXiVXF+U69ZlbBPGaba0SJKALMZeMB6CnlNMzbjeOL6P6VVbf4/H0cjkjHp6
 ebOUSkGhKotfRyYbA8p/7yp8TjK6IvL9xtAF7ukLJQVJcnT1maP35HrvA8eyG/q7OVaf
 hjSl1lnbqUplnPtsEyvlSQp+E2ynmnYQ63D4pJTxIH9wlZL8V5P+OOXc39S8Re8RTS5P
 H4PoBH4R/jQ58SozspDb0WpmXKst+RfGzfHcwObfgIUQf3g4lbZV7U8qqHDqv8PJ9xHE
 abpw==
X-Gm-Message-State: AEkooutUQbWR+q6GZlgWAtnzD7iK2KjrJdbRfOr65hlVFVjEJl2z0/n7MzfNtubARSwx5g==
X-Received: by 10.28.30.1 with SMTP id e1mr23188552wme.77.1470753049671;
 Tue, 09 Aug 2016 07:30:49 -0700 (PDT)
Received: from ?IPv6:2a02:c7f:ac03:2d00:4800:9f7b:fd58:6b59?
 ([2a02:c7f:ac03:2d00:4800:9f7b:fd58:6b59])
 by smtp.gmail.com with ESMTPSA id g7sm38291230wjx.10.2016.08.09.07.30.48
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 09 Aug 2016 07:30:48 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <31BB6198-7093-4C73-B828-C686288A942A@gmail.com>
Date: Tue, 9 Aug 2016 15:30:48 +0100
To: xen-devel <xen-devel@lists.xenproject.org>, xen-users@lists.xenproject.org,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 win-pv-devel <Win-pv-devel@lists.xenproject.org>,
 xen-api <xen-api@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] Maintenance on wiki.xenproject.org : Wed Aug 10,
	8:00 - 9:00 UTC
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKanVzdCBhIHF1aWNrIG5vdGUgdGhhdCB3ZSBhcmUgdXBncmFkaW5nIHRoZSBNZWRp
YVdpa2kgaW5zdGFuY2Ugb24gV2VkIEF1ZyAxMCwgZnJvbSA4OjAwIC0gOTowMCBVVEMuIER1cmlu
ZyB0aGlzIHRpbWUsIHRoZSB3aWtpIHdpbGwgYmUgZGlzYWJsZWQgZm9yIHVwIHRvIDE1IG1pbnV0
ZXMgd2hpbGUgd2UgY29weSB0aGUgZGF0YWJhc2UgaW50byB0aGUgdXBkYXRlZCBXaWtpIGluc3Rh
bGxhdGlvbi4KClNob3VsZCB5b3UgaGF2ZSBhbnkgcHJvYmxlbXMgYWZ0ZXIgdGhlIHVwZ3JhZGUs
IHBsZWFzZSByZXBvcnQgdGhlbSBjb21tdW5pdHkubWFuYWdlckB4ZW5wcm9qZWN0Lm9yZwoKQmVz
dCBSZWdhcmRzCkxhcnMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 14:30:54 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 14:30:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bX83S-0006uU-04; Tue, 09 Aug 2016 14:30:54 +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 1bX83Q-0006u5-Sb; Tue, 09 Aug 2016 14:30:52 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 59/86-05361-B19E9A75; Tue, 09 Aug 2016 14:30:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHIsWRWlGSWpSXmKPExsXiVRtkpCv9cmW
 4wfIpbBa9rXdZLP4sTrT4sryB0eL7lslMFu/2/WV2YPU4/OEKSwBjFGtmXlJ+RQJrxoRdf1gL
 3jFVLPn8j62BcTVTFyMnh5BAsUTX+/3MXYxcHCwCDawSz9auYwVxJATmsEosfr+bEaRKQiBG4
 tiTm6wQdplEy8GZjBDd6hL3Ft1mB2kQEljOJPH8SRMbSIJNQFti040HzCA2s4CWxI1/L5kgbG
 2JZQtfg8WFBTwlVl06CTaIV8BG4kRjI1gNi4CKxPlNi1hAhooIPGKUaL87iw2iSE/i1a3LUFf
 ISuz+/YhpAqPALCQ7ZiHZMQtJywJG5lWMGsWpRWWpRbqGxnpJRZnpGSW5iZk5uoYGZnq5qcXF
 iempOYlJxXrJ+bmbGIGhzAAEOxi/LAs4xCjJwaQkyvvvwMpwIb6k/JTKjMTijPii0pzU4kOMM
 hwcShK8s54D5QSLUtNTK9Iyc4BRBZOW4OBREuFdB5LmLS5IzC3OTIdInWI05ljw4/ZaJo4tU+
 +tZRJiycvPS5US5/UGKRUAKc0ozYMbBIv2S4yyUsK8jECnCfEUpBblZpagyr9iFOdgVBLmPQY
 yhSczrwRu3yugU5iATklSXQFySkkiQkqqgVH71OqN5ybFhc0+lqQwTzqQeevvG38jTKPOzHZ6
 2z+5LEly13qz7ZeDErtNJobx/um6cza28uKPmaLLfwc62RRlsi8KCNs0V6/K9sD9804HlqR+W
 Fd+ZfvkiLmr3t9qKLzSFikZqtPTv2mfA9v8Bl+2d3c3psxmEN69nuuQ1f3Zx6bteforTOyEEk
 txRqKhFnNRcSIAnAi2UfECAAA=
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1470753050!27646209!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63496 invoked from network); 9 Aug 2016 14:30:51 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
 (74.125.82.50)
 by server-10.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Aug 2016 14:30:51 -0000
Received: by mail-wm0-f50.google.com with SMTP id f65so35815601wmi.0;
 Tue, 09 Aug 2016 07:30:50 -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=E/DrWbhbqOs0hhYLSUFrZo6xw1f3PD+e62YuUaPb0Lk=;
 b=fXXX36wSLy81c3yIEtFuleOGuftw2NAgf6R+5O5j/mhJ+c9UuOptI3kSskwauCxpco
 wQ1GTniLOxv8uP40Bz1cdxF2jmz8i1r34P+0p0Rdk6fLIl0rQQKKQwo9GT+G49uv0gyX
 /XjnCtVflxJj1hdQjvj+eAuzQkRV6qBfTy7tdUYmCfGKYAv1lKruUix/6qdpr4MndbW5
 2TwdHFTx7wbucMf9n4fwYM3EO6o6PopkPpnuWW1MYoZFsA3Dv3g/q3sfqF7+ZePBc1rx
 ajme6lYwllsHODCe9/xXT2UNyAl5JeHuQmvR5vbUtwx2W2lzj4CL2eXJkApOvLT8JX2V
 htuA==
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=E/DrWbhbqOs0hhYLSUFrZo6xw1f3PD+e62YuUaPb0Lk=;
 b=bLaI87S7uVroTUiVda3/laDf5f68PHwSMLnoDzyAtNTnZXyAPIk19CVxFOTj4AexsU
 gHmQbJNVeXiVXF+U69ZlbBPGaba0SJKALMZeMB6CnlNMzbjeOL6P6VVbf4/H0cjkjHp6
 ebOUSkGhKotfRyYbA8p/7yp8TjK6IvL9xtAF7ukLJQVJcnT1maP35HrvA8eyG/q7OVaf
 hjSl1lnbqUplnPtsEyvlSQp+E2ynmnYQ63D4pJTxIH9wlZL8V5P+OOXc39S8Re8RTS5P
 H4PoBH4R/jQ58SozspDb0WpmXKst+RfGzfHcwObfgIUQf3g4lbZV7U8qqHDqv8PJ9xHE
 abpw==
X-Gm-Message-State: AEkooutUQbWR+q6GZlgWAtnzD7iK2KjrJdbRfOr65hlVFVjEJl2z0/n7MzfNtubARSwx5g==
X-Received: by 10.28.30.1 with SMTP id e1mr23188552wme.77.1470753049671;
 Tue, 09 Aug 2016 07:30:49 -0700 (PDT)
Received: from ?IPv6:2a02:c7f:ac03:2d00:4800:9f7b:fd58:6b59?
 ([2a02:c7f:ac03:2d00:4800:9f7b:fd58:6b59])
 by smtp.gmail.com with ESMTPSA id g7sm38291230wjx.10.2016.08.09.07.30.48
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 09 Aug 2016 07:30:48 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <31BB6198-7093-4C73-B828-C686288A942A@gmail.com>
Date: Tue, 9 Aug 2016 15:30:48 +0100
To: xen-devel <xen-devel@lists.xenproject.org>, xen-users@lists.xenproject.org,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 win-pv-devel <Win-pv-devel@lists.xenproject.org>,
 xen-api <xen-api@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] Maintenance on wiki.xenproject.org : Wed Aug 10,
	8:00 - 9:00 UTC
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKanVzdCBhIHF1aWNrIG5vdGUgdGhhdCB3ZSBhcmUgdXBncmFkaW5nIHRoZSBNZWRp
YVdpa2kgaW5zdGFuY2Ugb24gV2VkIEF1ZyAxMCwgZnJvbSA4OjAwIC0gOTowMCBVVEMuIER1cmlu
ZyB0aGlzIHRpbWUsIHRoZSB3aWtpIHdpbGwgYmUgZGlzYWJsZWQgZm9yIHVwIHRvIDE1IG1pbnV0
ZXMgd2hpbGUgd2UgY29weSB0aGUgZGF0YWJhc2UgaW50byB0aGUgdXBkYXRlZCBXaWtpIGluc3Rh
bGxhdGlvbi4KClNob3VsZCB5b3UgaGF2ZSBhbnkgcHJvYmxlbXMgYWZ0ZXIgdGhlIHVwZ3JhZGUs
IHBsZWFzZSByZXBvcnQgdGhlbSBjb21tdW5pdHkubWFuYWdlckB4ZW5wcm9qZWN0Lm9yZwoKQmVz
dCBSZWdhcmRzCkxhcnMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 16:19:26 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 16:19:26 +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 1bX9kT-0008LE-52; Tue, 09 Aug 2016 16:19:25 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <Christian.Richter@beronet.com>) id 1bX9cz-0007y2-EK
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 16:11:41 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 D5/0F-05361-CB00AA75; Tue, 09 Aug 2016 16:11:40 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA2VSa0hTYRjuO+dsO9lWxznxdWTW0JRqQw0sFFL
 6VYHUCDKMyjM7usEutjNrIsGkwsryUkFkf2YXnbcSw3DNQjQKp1h20ZbhBUW8UEiQw5XWOZ5Z
 Rt+v532f532+5/t4SVzeK1aSjN3GWM20USUOIbR114fUT9fUZybUXYvb/fMenY72dc29Jw6hL
 JHBrLPYs0V6l/8Zll88gdkDl6bFDuQbwK6gEJKgynAYLXVzxVoSKC047o8QVxDJYQVM/MrlNX
 LqIw5jD17gQtGKoHiqHwnFLQTDPU8k/LSY2gUtvj6cxwoqA1wTn5Zdw6gUmG9sFAn9NAh8aQ9
 qNDA/fh7xmKBioPHVoJjHMuoADF69s6xHVBQ0N79e1uNUBLRM+kVCUgWM9feIBRwO0+NLwX4C
 tD54HnxBNJTdLRRG9TDT3isS7EOh+/YEUYHCq1a5Vq2SVa2SCX0zPJ5tkgh4Bzg938QC3g411
 bP4Cu7tGMf+7yfCpMvN+ZAcjoVLr7RV3M/hVAOCWX8g6LMFbpaOBf2TYKBkKphnK1Q0OCXCQC
 OCmkcviX8HeNM9UOE2rcyOLVRigt6NwFM8KFmtdyJFPYpjGesZxqrerdFZDXl6m4k2GNWJCck
 aE8OydB5jpHWsJsdiakHcZq3hThu68+5gJ4okMVW4bKmjLlO+Xmc5VainWf1Ja4GRYTvRRpJU
 gaz/F8eFWpk8xp5rMHLruUIDKVUpZE6elrH5tIk15AmUF6nJr53DTZicMFvMjDJCVsqLKF6kL
 zD/sVhZ8rcoShkmQ1wouTSfsZoMtn/5GRRBIlWYcJXUYLb9uWmGC4FxIXSxLj6Ejf5LKR3ItT
 e6xL/TULvH63iYNXD6sDdQMBmfKovcnzKk2XJhq/PcuD1zJEc0Mpc+lV3t6+5IQt65xYdPK3z
 HpH5PQzSWfKvrcsa96E2mhVMb6k9oozy68vKmudrjo2fFi+c/LPZtrtS2XUwdXHffd2g2rTnm
 RlGk+/vnIz+LFt/8yHIcjV9SEayeTtyGW1n6N3lUtRrfAwAA
X-Env-Sender: Christian.Richter@beronet.com
X-Msg-Ref: server-3.tower-21.messagelabs.com!1470759098!27220439!1
X-Originating-IP: [81.169.146.219]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48510 invoked from network); 9 Aug 2016 16:11:38 -0000
Received: from mo4-p00-ob.smtp.rzone.de (HELO mo4-p00-ob.smtp.rzone.de)
 (81.169.146.219)
 by server-3.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 9 Aug 2016 16:11:38 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1470759098; l=46266;
 s=domk; d=beronet.com;
 h=MIME-Version:Content-Type:Content-Language:Date:Subject:To:From;
 bh=PD56wJeXtRoz5EDL76kv66YO62BL15q3+6bZRkhQqJM=;
 b=ZFlxh2+s/vI2qcSm+9zr2D17bCu4zPaELEFW25DDSBu4iWdeql53cBSH5DVTH7NiDIQ
 xAgHUc/TdyrkO704sMAG0svNasg+s9Oo+6RQoAqQQwdc+hV+NcF42pIa/geVGBA22Uig3
 9DAqNemmClFj3/bETOXGVwOsMNK8mjnisJI=
X-RZG-AUTH: :P2EQZUOndfFi+L32B3YRmXUz5dJU73Glvh2dtL6No/KfbhitIHJtyZPqezNUiYIv7ac=
X-RZG-CLASS-ID: mo00
Received: from borondir.intern.beronet.com ([85.183.36.56])
 by smtp.strato.de (RZmta 38.13 AUTH) with ESMTPSA id c06d49s79GBbe2C
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (curve secp384r1 with 384
 ECDH bits, eq. 7680 bits RSA)) (Client CN "office.beronet.com",
 Issuer "beroNet GmbH" (verification FAILED - unable to verify the first
 certificate)) (Client hostname not verified)
 for <win-pv-devel@lists.xenproject.org>;
 Tue, 9 Aug 2016 18:11:37 +0200 (CEST)
Received: from BORONDIR.intern.beronet.com (172.20.4.1) by
 borondir.intern.beronet.com (172.20.4.1) with Microsoft SMTP Server (TLS) id
 15.0.1104.5; Tue, 9 Aug 2016 18:11:36 +0200
Received: from BORONDIR.intern.beronet.com ([::1]) by
 borondir.intern.beronet.com ([::1]) with mapi id 15.00.1104.000; Tue, 9 Aug
 2016 18:11:36 +0200
From: Christian Richter <Christian.Richter@beronet.com>
To: "'win-pv-devel@lists.xenproject.org'" <win-pv-devel@lists.xenproject.org>
Thread-Topic: WinPV build fails with VS14 - Community and WDK10
Thread-Index: AdHyWLXdROjIQoE8Qwmx4owqUjjhAw==
Date: Tue, 9 Aug 2016 16:11:35 +0000
Message-ID: <1031235e1f32419eb505395db5d5c69c@borondir.intern.beronet.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.20.5.36]
Content-Type: multipart/mixed;
 boundary="_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_"
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 09 Aug 2016 16:19:23 +0000
Subject: [win-pv-devel] WinPV build fails with VS14 - Community and WDK10
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_
Content-Type: multipart/alternative;
	boundary="_000_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_"

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

Hello,

first of all thanks for your great work on the win-pv driver project.

I have tried installing the xen-bus and xen-interface drivers on my windows=
 10 pro, 64bit, EN (Version 1511, Build 10586.494) VM. The xen-interface dr=
iver installs fine. But xen-bus fails when I run dpinst.exe (attached the i=
nstall-error.txt).

Then I thought I try to compile the drivers in the VM, in the hope that the=
 outcome would be installable.  Though the xen-project wiki states to use V=
S12 Pro and WDK8.0 I thought to give VS14-community and WDK10 a try, as tha=
t's my target platform anyway.

Unfortunately the driver won't compile easily with VS14 as you can see in b=
uild-failed.txt.

Then I tried to open the project in VS14 and retarget it, so that it would =
use WDK10 instead of 8.0. This sort of worked, but the build still fails as=
 the ntddk.h header is not found (retarget-v14-build-failed.txt).

I tried to mess a little with include paths and added a path to ntddk.h fro=
m WDK10 to the project, but this resulted in further build errors, so I dec=
ided to stop this attempt.

Alternatively I will try to setup VS12 and WDK8.0, but it seems Microsoft o=
nly provides WDK10 for driver development, so how should I proceed then?
Will VS14 and WDK10 be supported by xenproject?

Best Regards,
Christian

________________________________
The World's First Cloud Managed and Monitored VoIP Gateways and Appliances!

Sign up here<http://www.beronet.com/application/> to become a beroNet Partn=
er.
________________________________
beroNet GmbH
Friedrichstra?e 231
Haus D, 4. OG
10969 Berlin
Germany         Tel: +49 (0)30 259 389 0
Fax: +49 (0)30 259 389 19
Mail: info@beronet.com
Web: http://www.beronet.com/
Visit us on: [http://beronet.com/wp-content/uploads/downloads/mail_signatur=
e/facebook.png] <http://www.facebook.com/beronet>  [http://beronet.com/wp-c=
ontent/uploads/downloads/mail_signature/twitter.png] <http://www.twitter.co=
m/beronet>     [http://beronet.com/wp-content/uploads/downloads/mail_signat=
ure/beronet_logo_mail.png]
Managing Director:
Trade Registry:         Christian Richter
Amtsgericht Berlin-Charlottenburg HRB97992B
________________________________
Diese E-Mail enth?lt vertrauliche und / oder rechtlich gesch?tzte Informati=
onen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt?mlic=
h erhalten haben, informieren Sie bitte sofort den Absender und vernichten =
Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dies=
er Mail ist nicht gestattet.

This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution of the material in this e-mail is stric=
tly forbidden.

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hello,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">first of all thanks for your gr=
eat work on the win-pv driver project.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I have tried installing the xen=
-bus and xen-interface drivers on my windows 10 pro, 64bit, EN (Version 151=
1, Build 10586.494) VM. The xen-interface driver installs fine. But xen-bus=
 fails when I run dpinst.exe (attached
 the install-error.txt). <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Then I thought I try to compile=
 the drivers in the VM, in the hope that the outcome would be installable. =
&nbsp;Though the xen-project wiki states to use VS12 Pro and WDK8.0 I thoug=
ht to give VS14-community and WDK10 a try,
 as that&#8217;s my target platform anyway. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Unfortunately the driver won&#8=
217;t compile easily with VS14 as you can see in build-failed.txt.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Then I tried to open the projec=
t in VS14 and retarget it, so that it would use WDK10 instead of 8.0. This =
sort of worked, but the build still fails as the ntddk.h header is not foun=
d (retarget-v14-build-failed.txt).
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I tried to mess a little with i=
nclude paths and added a path to ntddk.h from WDK10 to the project, but thi=
s resulted in further build errors, so I decided to stop this attempt.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Alternatively I will try to set=
up VS12 and WDK8.0, but it seems Microsoft only provides WDK10 for driver d=
evelopment, so how should I proceed then?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Will VS14 and WDK10 be supporte=
d by xenproject?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best Regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christian<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div style=3D"font-size: 13px; width: 750px;">
<hr>
<span style=3D"font-size: 14px; font-weight: bold;">The World's First Cloud=
 Managed and Monitored VoIP Gateways and Appliances!</span><br>
<br>
Sign up <a href=3D"http://www.beronet.com/application/">here</a> to become =
a beroNet Partner.
</div>
<div style=3D"font-size: 12px; width: 750px;">
<hr>
<table style=3D"line-height: 22px;">
<tbody>
<tr>
<td style=3D"padding-right: 25px; padding-top: 5px; vertical-align: top; wi=
dth: 150px;">
beroNet GmbH<br>
Friedrichstra&szlig;e 231<br>
Haus D, 4. OG<br>
10969 Berlin<br>
Germany </td>
<td style=3D"padding-left: 25px; padding-top: 20px; vertical-align: top; wi=
dth: 250px;">
Tel: &#43;49 (0)30 259 389 0<br>
Fax: &#43;49 (0)30 259 389 19<br>
Mail: info@beronet.com<br>
Web: http://www.beronet.com/<br>
Visit us on: <a href=3D"http://www.facebook.com/beronet"><img style=3D"marg=
in-left: 4px; margin-right: 4px;" src=3D"http://beronet.com/wp-content/uplo=
ads/downloads/mail_signature/facebook.png"></a>
<a href=3D"http://www.twitter.com/beronet"><img style=3D"margin-left: 4px; =
margin-right: 4px;" src=3D"http://beronet.com/wp-content/uploads/downloads/=
mail_signature/twitter.png"></a>
</td>
<td style=3D"text-align: right; vertical-align: top; width: 250px;"><img st=
yle=3D"height: 50px;" src=3D"http://beronet.com/wp-content/uploads/download=
s/mail_signature/beronet_logo_mail.png">
</td>
</tr>
<tr>
<td style=3D"padding-top: 10px; padding-right: 25px; width: 150px;">Managin=
g Director:<br>
Trade Registry: </td>
<td colspan=3D"2" style=3D"padding-top: 10px; padding-left: 25px; width: 55=
0px;">Christian Richter<br>
Amtsgericht Berlin-Charlottenburg HRB97992B </td>
</tr>
</tbody>
</table>
</div>
<div style=3D"background-color: transparent; color: dimgrey; font-size: 11p=
x; width: 750px;">
<hr>
Diese E-Mail enth&auml;lt vertrauliche und / oder rechtlich gesch&uuml;tzte=
 Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail=
 irrt&uuml;mlich erhalten haben, informieren Sie bitte sofort den Absender =
und vernichten Sie diese Mail. Das unerlaubte Kopieren
 sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet.<br>
<br>
This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution
 of the material in this e-mail is strictly forbidden. </div>
</body>
</html>

--_000_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_--

--_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_
Content-Type: text/plain; name="build-failed.txt"
Content-Description: build-failed.txt
Content-Disposition: attachment; filename="build-failed.txt"; size=4679;
	creation-date="Tue, 09 Aug 2016 15:50:06 GMT";
	modification-date="Tue, 09 Aug 2016 15:50:06 GMT"
Content-Transfer-Encoding: base64

QlVJTERfTlVNQkVSPTENCnByb2oNClsnQzpcXFVzZXJzXFxhZG1pblxcd2luLXhlbmJ1c1xcbXNi
dWlsZC5iYXQnXQ0KDQpDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2o+Y2FsbCAiQzpcUHJv
Z3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgVmlzdWFsIFN0dWRpbyAxNC4wXFZDXHZjdmFyc2Fs
bC5iYXQiIHg4Ng0KDQpDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2o+bXNidWlsZC5leGUg
L206MSAvcDpDb25maWd1cmF0aW9uPSJXaW5kb3dzIFZpc3RhIFJlbGVhc2UiIC9wOlBsYXRmb3Jt
PSJXaW4zMiIgL3Q6IkJ1aWxkIiAgeGVuYnVzLnNsbg0KTWljcm9zb2Z0IChSKSBCdWlsZCBFbmdp
bmUgdmVyc2lvbiAxNC4wLjI1NDIwLjENCkNvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KDQpCdWlsZGluZyB0aGUgcHJvamVjdHMgaW4gdGhp
cyBzb2x1dGlvbiBvbmUgYXQgYSB0aW1lLiBUbyBlbmFibGUgcGFyYWxsZWwgYnVpbGQsIHBsZWFz
ZSBhZGQgdGhlICIvbSIgc3dpdGNoLg0KQnVpbGQgc3RhcnRlZCA4LzkvMjAxNiAzOjQyOjI4IFBN
Lg0KUHJvamVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1cy5zbG4iIG9u
IG5vZGUgMSAoQnVpbGQgdGFyZ2V0KHMpKS4NClZhbGlkYXRlU29sdXRpb25Db25maWd1cmF0aW9u
Og0KICBCdWlsZGluZyBzb2x1dGlvbiBjb25maWd1cmF0aW9uICJXaW5kb3dzIFZpc3RhIFJlbGVh
c2V8V2luMzIiLg0KUHJvamVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1
cy5zbG4iICgxKSBpcyBidWlsZGluZyAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhl
blx4ZW4udmN4cHJvaiIgKDIpIG9uIG5vZGUgMSAoZGVmYXVsdCB0YXJnZXRzKS4NCkM6XFByb2dy
YW0gRmlsZXMgKHg4NilcTVNCdWlsZFxNaWNyb3NvZnQuQ3BwXHY0LjBcVjE0MFxNaWNyb3NvZnQu
Q3BwLlBsYXRmb3JtLnRhcmdldHMoNTcsNSk6IGVycm9yIE1TQjgwMjA6IFRoZSBidWlsZCB0b29s
cyBmb3IgV2luZG93c0tlcm5lbE1vZGVEcml2ZXI4LjAgKFBsYXRmb3JtIFRvb2xzZXQgPSAnV2lu
ZG93c0tlcm5lbE1vZGVEcml2ZXI4LjAnKSBjYW5ub3QgYmUgZm91bmQuIFRvIGJ1aWxkIHVzaW5n
IHRoZSBXaW5kb3dzS2VybmVsTW9kZURyaXZlcjguMCBidWlsZCB0b29scywgcGxlYXNlIGluc3Rh
bGwgV2luZG93c0tlcm5lbE1vZGVEcml2ZXI4LjAgYnVpbGQgdG9vbHMuICBBbHRlcm5hdGl2ZWx5
LCB5b3UgbWF5IHVwZ3JhZGUgdG8gdGhlIGN1cnJlbnQgVmlzdWFsIFN0dWRpbyB0b29scyBieSBz
ZWxlY3RpbmcgdGhlIFByb2plY3QgbWVudSBvciByaWdodC1jbGljayB0aGUgc29sdXRpb24sIGFu
ZCB0aGVuIHNlbGVjdGluZyAiUmV0YXJnZXQgc29sdXRpb24iLiBbQzpcVXNlcnNcYWRtaW5cd2lu
LXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJval0NCkRvbmUgQnVpbGRpbmcgUHJvamVjdCAiQzpc
VXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJvaiIgKGRlZmF1bHQgdGFy
Z2V0cykgLS0gRkFJTEVELg0KUHJvamVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9q
XHhlbmJ1cy5zbG4iICgxKSBpcyBidWlsZGluZyAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xw
cm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qIiAoMykgb24gbm9kZSAxIChk
ZWZhdWx0IHRhcmdldHMpLg0KQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNU0J1aWxkXE1pY3Jvc29m
dC5DcHBcdjQuMFxWMTQwXE1pY3Jvc29mdC5DcHAuUGxhdGZvcm0udGFyZ2V0cyg1Nyw1KTogZXJy
b3IgTVNCODAyMDogVGhlIGJ1aWxkIHRvb2xzIGZvciBXaW5kb3dzQXBwbGljYXRpb25Gb3JEcml2
ZXJzOC4wIChQbGF0Zm9ybSBUb29sc2V0ID0gJ1dpbmRvd3NBcHBsaWNhdGlvbkZvckRyaXZlcnM4
LjAnKSBjYW5ub3QgYmUgZm91bmQuIFRvIGJ1aWxkIHVzaW5nIHRoZSBXaW5kb3dzQXBwbGljYXRp
b25Gb3JEcml2ZXJzOC4wIGJ1aWxkIHRvb2xzLCBwbGVhc2UgaW5zdGFsbCBXaW5kb3dzQXBwbGlj
YXRpb25Gb3JEcml2ZXJzOC4wIGJ1aWxkIHRvb2xzLiAgQWx0ZXJuYXRpdmVseSwgeW91IG1heSB1
cGdyYWRlIHRvIHRoZSBjdXJyZW50IFZpc3VhbCBTdHVkaW8gdG9vbHMgYnkgc2VsZWN0aW5nIHRo
ZSBQcm9qZWN0IG1lbnUgb3IgcmlnaHQtY2xpY2sgdGhlIHNvbHV0aW9uLCBhbmQgdGhlbiBzZWxl
Y3RpbmcgIlJldGFyZ2V0IHNvbHV0aW9uIi4gW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJv
alx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCkRvbmUgQnVpbGRpbmcgUHJv
amVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVz
X2NvaW5zdC52Y3hwcm9qIiAoZGVmYXVsdCB0YXJnZXRzKSAtLSBGQUlMRUQuDQpEb25lIEJ1aWxk
aW5nIFByb2plY3QgIkM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXMuc2xuIiAo
QnVpbGQgdGFyZ2V0KHMpKSAtLSBGQUlMRUQuDQoNCkJ1aWxkIEZBSUxFRC4NCg0KIkM6XFVzZXJz
XGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXMuc2xuIiAoQnVpbGQgdGFyZ2V0KSAoMSkgLT4N
CiJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuXHhlbi52Y3hwcm9qIiAoZGVmYXVs
dCB0YXJnZXQpICgyKSAtPg0KKFBsYXRmb3JtUHJlcGFyZUZvckJ1aWxkIHRhcmdldCkgLT4NCiAg
QzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNU0J1aWxkXE1pY3Jvc29mdC5DcHBcdjQuMFxWMTQwXE1p
Y3Jvc29mdC5DcHAuUGxhdGZvcm0udGFyZ2V0cyg1Nyw1KTogZXJyb3IgTVNCODAyMDogVGhlIGJ1
aWxkIHRvb2xzIGZvciBXaW5kb3dzS2VybmVsTW9kZURyaXZlcjguMCAoUGxhdGZvcm0gVG9vbHNl
dCA9ICdXaW5kb3dzS2VybmVsTW9kZURyaXZlcjguMCcpIGNhbm5vdCBiZSBmb3VuZC4gVG8gYnVp
bGQgdXNpbmcgdGhlIFdpbmRvd3NLZXJuZWxNb2RlRHJpdmVyOC4wIGJ1aWxkIHRvb2xzLCBwbGVh
c2UgaW5zdGFsbCBXaW5kb3dzS2VybmVsTW9kZURyaXZlcjguMCBidWlsZCB0b29scy4gIEFsdGVy
bmF0aXZlbHksIHlvdSBtYXkgdXBncmFkZSB0byB0aGUgY3VycmVudCBWaXN1YWwgU3R1ZGlvIHRv
b2xzIGJ5IHNlbGVjdGluZyB0aGUgUHJvamVjdCBtZW51IG9yIHJpZ2h0LWNsaWNrIHRoZSBzb2x1
dGlvbiwgYW5kIHRoZW4gc2VsZWN0aW5nICJSZXRhcmdldCBzb2x1dGlvbiIuIFtDOlxVc2Vyc1xh
ZG1pblx3aW4teGVuYnVzXHByb2pceGVuXHhlbi52Y3hwcm9qXQ0KDQoNCiJDOlxVc2Vyc1xhZG1p
blx3aW4teGVuYnVzXHByb2pceGVuYnVzLnNsbiIgKEJ1aWxkIHRhcmdldCkgKDEpIC0+DQoiQzpc
VXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52
Y3hwcm9qIiAoZGVmYXVsdCB0YXJnZXQpICgzKSAtPg0KICBDOlxQcm9ncmFtIEZpbGVzICh4ODYp
XE1TQnVpbGRcTWljcm9zb2Z0LkNwcFx2NC4wXFYxNDBcTWljcm9zb2Z0LkNwcC5QbGF0Zm9ybS50
YXJnZXRzKDU3LDUpOiBlcnJvciBNU0I4MDIwOiBUaGUgYnVpbGQgdG9vbHMgZm9yIFdpbmRvd3NB
cHBsaWNhdGlvbkZvckRyaXZlcnM4LjAgKFBsYXRmb3JtIFRvb2xzZXQgPSAnV2luZG93c0FwcGxp
Y2F0aW9uRm9yRHJpdmVyczguMCcpIGNhbm5vdCBiZSBmb3VuZC4gVG8gYnVpbGQgdXNpbmcgdGhl
IFdpbmRvd3NBcHBsaWNhdGlvbkZvckRyaXZlcnM4LjAgYnVpbGQgdG9vbHMsIHBsZWFzZSBpbnN0
YWxsIFdpbmRvd3NBcHBsaWNhdGlvbkZvckRyaXZlcnM4LjAgYnVpbGQgdG9vbHMuICBBbHRlcm5h
dGl2ZWx5LCB5b3UgbWF5IHVwZ3JhZGUgdG8gdGhlIGN1cnJlbnQgVmlzdWFsIFN0dWRpbyB0b29s
cyBieSBzZWxlY3RpbmcgdGhlIFByb2plY3QgbWVudSBvciByaWdodC1jbGljayB0aGUgc29sdXRp
b24sIGFuZCB0aGVuIHNlbGVjdGluZyAiUmV0YXJnZXQgc29sdXRpb24iLiBbQzpcVXNlcnNcYWRt
aW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0K
DQogICAgMCBXYXJuaW5nKHMpDQogICAgMiBFcnJvcihzKQ0KDQpUaW1lIEVsYXBzZWQgMDA6MDA6
MDAuNjUNCg0KQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qPmlmIGVycm9ybGV2ZWwgMSBn
b3RvIGVycm9yDQoNCkM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvaj5leGl0IDENClRyYWNl
YmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToNCiAgRmlsZSAiQzpcVXNlcnNcYWRtaW5cd2lu
LXhlbmJ1c1xidWlsZC5weSIsIGxpbmUgMzg2LCBpbiA8bW9kdWxlPg0KICAgIGJ1aWxkX3Nsbihk
cml2ZXIsIHJlbGVhc2UsICd4ODYnLCBkZWJ1Z1tzeXMuYXJndlsxXV0pDQogIEZpbGUgIkM6XFVz
ZXJzXGFkbWluXHdpbi14ZW5idXNcYnVpbGQucHkiLCBsaW5lIDE4NSwgaW4gYnVpbGRfc2xuDQog
ICAgbXNidWlsZChwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgJ0J1aWxkJywgbmFtZSArICcuc2xu
JywgJycsICdwcm9qJykNCiAgRmlsZSAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xidWlsZC5w
eSIsIGxpbmUgMTcyLCBpbiBtc2J1aWxkDQogICAgcmFpc2UgbXNidWlsZF9mYWlsdXJlKGNvbmZp
Z3VyYXRpb24pDQpfX21haW5fXy5tc2J1aWxkX2ZhaWx1cmU6ICdXaW5kb3dzIFZpc3RhIFJlbGVh
c2UnDQo=

--_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_
Content-Type: text/plain; name="install-error.txt"
Content-Description: install-error.txt
Content-Disposition: attachment; filename="install-error.txt"; size=2293;
	creation-date="Tue, 09 Aug 2016 15:57:30 GMT";
	modification-date="Tue, 09 Aug 2016 15:57:30 GMT"
Content-Transfer-Encoding: base64

ZHBpbnN0LmV4ZSAvQyAvUw0KDQpJTkZPOiAgIE9wdGlvbiBzZXQ6IGR1bXBpbmcgbG9nIGluZm8g
dG8gY29uc29sZS4NCklORk86ICAgQ3VycmVudCB3b3JraW5nIGRpcmVjdG9yeTogJ0M6XFVzZXJz
XGFkbWluXERvd25sb2Fkc1x4ZW5idXMtOC4xLWZhaWxzXHg2NCcNCklORk86ICAgUnVubmluZyBv
biBwYXRoICdDOlxVc2Vyc1xhZG1pblxEb3dubG9hZHNceGVuYnVzLTguMS1mYWlsc1x4NjQnDQpJ
TkZPOiAgIE5vIHZhbGlkICdkcGluc3QueG1sJyBmaWxlIHByb3ZpZGVkLg0KSU5GTzogICBJbnN0
YWxsIG9wdGlvbiBzZXQ6IFJ1bm5pbmcgaW4gcXVpZXQgbW9kZS4gU3VwcHJlc3NpbmcgV2l6YXJk
IGFuZCBPUyBwb3B1cHMuDQpJTkZPOiAgIEZvdW5kIGRyaXZlciBwYWNrYWdlOiAnQzpcVXNlcnNc
YWRtaW5cRG93bmxvYWRzXHhlbmJ1cy04LjEtZmFpbHNceDY0XHhlbmJ1cy5pbmYnLg0KSU5GTzog
ICBQcmVpbnN0YWxsaW5nICdjOlx1c2Vyc1xhZG1pblxkb3dubG9hZHNceGVuYnVzLTguMS1mYWls
c1x4NjRceGVuYnVzLmluZicgLi4uDQpJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZVByZWlu
c3RhbGxXDQpTVUNDRVNTOmM6XHVzZXJzXGFkbWluXGRvd25sb2Fkc1x4ZW5idXMtOC4xLWZhaWxz
XHg2NFx4ZW5idXMuaW5mIGlzIHByZWluc3RhbGxlZC4NCklORk86ICAgUkVUVVJOOiBEcml2ZXJQ
YWNrYWdlUHJlaW5zdGFsbFcgICgweDApDQpJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZUdl
dFBhdGhXDQpJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUdldFBhdGhXICAoMHgwKQ0KSU5G
TzogICBFTlRFUjogIERyaXZlclBhY2thZ2VJbnN0YWxsVw0KSU5GTzogICBJbnN0YWxsaW5nIElO
RiBmaWxlICdjOlx1c2Vyc1xhZG1pblxkb3dubG9hZHNceGVuYnVzLTguMS1mYWlsc1x4NjRceGVu
YnVzLmluZicgKFBsdWcgYW5kIFBsYXkpLg0KSU5GTzogICBMb29raW5nIGZvciBNb2RlbCBTZWN0
aW9uIFtJbnN0Lk5UYW1kNjRdLi4uDQpJTkZPOiAgIEluc3RhbGxpbmcgZGV2aWNlcyB3aXRoIElk
ICJQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMSIgdXNpbmcgSU5G
ICJDOlxXSU5ET1dTXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbmJ1cy5p
bmZfYW1kNjRfNGJkODVkMTMzMjM3YWVmNFx4ZW5idXMuaW5mIi4NCklORk86ICAgRU5URVIgVXBk
YXRlRHJpdmVyRm9yUGx1Z0FuZFBsYXlEZXZpY2VzLi4uDQpFUlJPUjogIFJFVFVSTiBVcGRhdGVE
cml2ZXJGb3JQbHVnQW5kUGxheURldmljZXMuIChFcnJvciBjb2RlIDB4NjQzOiBGYXRhbCBlcnJv
ciBkdXJpbmcgaW5zdGFsbGF0aW9uLikNCkVSUk9SOiAgSW5zdGFsbGF0aW9uIGZhaWxlZC4gKEVy
cm9yIGNvZGUgMHg2NDM6IEZhdGFsIGVycm9yIGR1cmluZyBpbnN0YWxsYXRpb24uKQ0KRVJST1I6
ICBQblAgSW5zdGFsbCBmYWlsZWQuIChFcnJvciBjb2RlIDB4NjQzOiBGYXRhbCBlcnJvciBkdXJp
bmcgaW5zdGFsbGF0aW9uLikNCklORk86ICAgQXR0ZW1wdGluZyB0byByb2xsYmFjayAuLi4NClNV
Q0NFU1M6Um9sbGJhY2sgY29tcGxldGVkDQpJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUlu
c3RhbGxXICAoMHg2NDMpDQpJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZVVuaW5zdGFsbFcN
CklORk86ICAgVW5pbnN0YWxsaW5nIGRyaXZlciBwYWNrYWdlIGM6XHVzZXJzXGFkbWluXGRvd25s
b2Fkc1x4ZW5idXMtOC4xLWZhaWxzXHg2NFx4ZW5idXMuaW5mLi4uDQpJTkZPOiAgIFN1Y2Nlc3Nm
dWxseSB1bmluc3RhbGxlZCAnQzpcV0lORE9XU1xJTkZcb2VtMTAuaW5mJy4NCklORk86ICAgTm8g
ZGV2aWNlcyBmb3VuZCBmb3IgQzpcV0lORE9XU1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVw
b3NpdG9yeVx4ZW5idXMuaW5mX2FtZDY0XzRiZDg1ZDEzMzIzN2FlZjRceGVuYnVzLmluZiB1bmlu
c3RhbGwuDQpJTkZPOiAgIFN1Y2Nlc3NmdWxseSBkZWxldGVkIHByb3BlcnRpZXMgZm9yIGRyaXZl
ciBzdG9yZSBlbnRyeSAnQzpcV0lORE9XU1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3Np
dG9yeVx4ZW5idXMuaW5mX2FtZDY0XzRiZDg1ZDEzMzIzN2FlZjRceGVuYnVzLmluZicuDQpTVUND
RVNTOlVuaW5zdGFsbCBjb21wbGV0ZWQuDQpJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZVVu
aW5zdGFsbFcgICgweDApDQpJTkZPOiAgIE1hY2hpbmUgd2lsbCBoYXZlIHRvIGJlIHJlYm9vdGVk
IHRvIGNvbXBsZXRlIGluc3RhbGxhdGlvbi4NCklORk86ICAgUmV0dXJuaW5nIHdpdGggY29kZSAw
eEMwMDEwMDAwDQoNCg==

--_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_
Content-Type: text/plain; name="retarget-v14-build-failed.txt"
Content-Description: retarget-v14-build-failed.txt
Content-Disposition: attachment; filename="retarget-v14-build-failed.txt";
	size=18279; creation-date="Tue, 09 Aug 2016 15:50:07 GMT";
	modification-date="Tue, 09 Aug 2016 15:50:07 GMT"
Content-Transfer-Encoding: base64

QlVJTERfTlVNQkVSPTINCnByb2oNClsnQzpcXFVzZXJzXFxhZG1pblxcd2luLXhlbmJ1c1xcbXNi
dWlsZC5iYXQnXQ0KDQpDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2o+Y2FsbCAiQzpcUHJv
Z3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgVmlzdWFsIFN0dWRpbyAxNC4wXFZDXHZjdmFyc2Fs
bC5iYXQiIHg4Ng0KDQpDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2o+bXNidWlsZC5leGUg
L206MSAvcDpDb25maWd1cmF0aW9uPSJXaW5kb3dzIFZpc3RhIFJlbGVhc2UiIC9wOlBsYXRmb3Jt
PSJXaW4zMiIgL3Q6IkJ1aWxkIiAgeGVuYnVzLnNsbg0KTWljcm9zb2Z0IChSKSBCdWlsZCBFbmdp
bmUgdmVyc2lvbiAxNC4wLjI1NDIwLjENCkNvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KDQpCdWlsZGluZyB0aGUgcHJvamVjdHMgaW4gdGhp
cyBzb2x1dGlvbiBvbmUgYXQgYSB0aW1lLiBUbyBlbmFibGUgcGFyYWxsZWwgYnVpbGQsIHBsZWFz
ZSBhZGQgdGhlICIvbSIgc3dpdGNoLg0KQnVpbGQgc3RhcnRlZCA4LzkvMjAxNiAzOjQ0OjUxIFBN
Lg0KUHJvamVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1cy5zbG4iIG9u
IG5vZGUgMSAoQnVpbGQgdGFyZ2V0KHMpKS4NClZhbGlkYXRlU29sdXRpb25Db25maWd1cmF0aW9u
Og0KICBCdWlsZGluZyBzb2x1dGlvbiBjb25maWd1cmF0aW9uICJXaW5kb3dzIFZpc3RhIFJlbGVh
c2V8V2luMzIiLg0KUHJvamVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1
cy5zbG4iICgxKSBpcyBidWlsZGluZyAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhl
blx4ZW4udmN4cHJvaiIgKDIpIG9uIG5vZGUgMSAoZGVmYXVsdCB0YXJnZXRzKS4NCkluaXRpYWxp
emVCdWlsZFN0YXR1czoNCiAgQ3JlYXRpbmcgIi4uXHhlblxcV2luMzJceGVuLnRsb2dcdW5zdWNj
ZXNzZnVsYnVpbGQiIGJlY2F1c2UgIkFsd2F5c0NyZWF0ZSIgd2FzIHNwZWNpZmllZC4NCkNsQ29t
cGlsZToNCiAgQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgVmlzdWFsIFN0dWRpbyAx
NC4wXFZDXGJpblxDTC5leGUgL2MgL1ppIC9ub2xvZ28gL1dhbGwgL1dYLSAvTVAgL08yIC9PeS0g
L0QgQ09ERV9BTkFMWVNJUyAvRCBfX2kzODZfXyAvRCAiX19NT0RVTEVfXz1cIlhFTlwiIiAvRCBQ
T09MX05YX09QVElOPTEgL0dtLSAvRUhzYyAvTUQgL0dTIC9mcDpwcmVjaXNlIC9aYzp3Y2hhcl90
IC9aYzpmb3JTY29wZSAvWmM6aW5saW5lIC9GbyIuLlx4ZW5cXFdpbjMyXFwiIC9GZCIuLlx4ZW5c
XFdpbjMyXHZjMTQwLnBkYiIgL0dkIC9UQyAvd2Q0NzExIC93ZDQ1NDggL3dkNDgyMCAvd2Q0NjY4
IC93ZDQyNTUgL3dkNjAwMSAvd2Q2MDU0IC93ZDI4MTk2IC9hbmFseXplIC9hbmFseXplOnBsdWdp
biJDOlxQcm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jvc29mdCBWaXN1YWwgU3R1ZGlvIDE0LjBcVkNc
XGJpblxsb2NhbGVzcGMuZGxsIiAvZXJyb3JSZXBvcnQ6cXVldWUgICAvYW5hbHl6ZTpxdWlldCAu
LlwuLlxzcmNcY29tbW9uXHJlZ2lzdHJ5LmMgLi5cLi5cc3JjXHhlblxkcml2ZXIuYyAuLlwuLlxz
cmNceGVuXGV2ZW50X2NoYW5uZWwuYyAuLlwuLlxzcmNceGVuXGdyYW50X3RhYmxlLmMgLi5cLi5c
c3JjXHhlblxodm0uYyAuLlwuLlxzcmNceGVuXGh5cGVyY2FsbC5jIC4uXC4uXHNyY1x4ZW5cbWVt
b3J5LmMgLi5cLi5cc3JjXHhlblxzY2hlZC5jIC4uXC4uXHNyY1x4ZW5cbG9nLmMgLi5cLi5cc3Jj
XHhlblxidWdfY2hlY2suYyAuLlwuLlxzcmNceGVuXG1vZHVsZS5jIC4uXC4uXHNyY1x4ZW5ccHJv
Y2Vzcy5jIC4uXC4uXHNyY1x4ZW5cc3lzdGVtLmMNCiAgcmVnaXN0cnkuYw0KICBkcml2ZXIuYw0K
ICBldmVudF9jaGFubmVsLmMNCi4uXC4uXHNyY1xjb21tb25ccmVnaXN0cnkuYygzMik6IGZhdGFs
IGVycm9yIEMxMDgzOiBDYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzogTm8gc3Vj
aCBmaWxlIG9yIGRpcmVjdG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4
ZW4udmN4cHJval0NCi4uXC4uXHNyY1x4ZW5cZXZlbnRfY2hhbm5lbC5jKDM0KTogZmF0YWwgZXJy
b3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250ZGRrLmgnOiBObyBzdWNoIGZp
bGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuXHhlbi52
Y3hwcm9qXQ0KLi5cLi5cc3JjXHhlblxkcml2ZXIuYygzNCk6IGZhdGFsIGVycm9yIEMxMDgzOiBD
YW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzogTm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJval0NCiAg
Z3JhbnRfdGFibGUuYw0KICBodm0uYw0KICBoeXBlcmNhbGwuYw0KLi5cLi5cc3JjXHhlblxncmFu
dF90YWJsZS5jKDM0KTogZmF0YWwgZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmls
ZTogJ250ZGRrLmgnOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3
aW4teGVuYnVzXHByb2pceGVuXHhlbi52Y3hwcm9qXQ0KLi5cLi5cc3JjXHhlblxodm0uYygzNCk6
IGZhdGFsIGVycm9yIEMxMDgzOiBDYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzog
Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9q
XHhlblx4ZW4udmN4cHJval0NCi4uXC4uXHNyY1x4ZW5caHlwZXJjYWxsLmMoMzIpOiBmYXRhbCBl
cnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2gg
ZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVu
LnZjeHByb2pdDQogIG1lbW9yeS5jDQogIHNjaGVkLmMNCiAgbG9nLmMNCi4uXC4uXHNyY1x4ZW5c
bWVtb3J5LmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxl
OiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdp
bi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQouLlwuLlxzcmNceGVuXHNjaGVkLmMoMzQp
OiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAnbnRkZGsuaCc6
IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJv
alx4ZW5ceGVuLnZjeHByb2pdDQogIGJ1Z19jaGVjay5jDQouLlwuLlxzcmNceGVuXGxvZy5jKDM2
KTogZmF0YWwgZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250ZGRrLmgn
OiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHBy
b2pceGVuXHhlbi52Y3hwcm9qXQ0KICBtb2R1bGUuYw0KICBwcm9jZXNzLmMNCi4uXC4uXHNyY1x4
ZW5cYnVnX2NoZWNrLmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVk
ZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFk
bWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQouLlwuLlxzcmNceGVuXG1vZHVs
ZS5jKDM0KTogZmF0YWwgZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250
ZGRrLmgnOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVu
YnVzXHByb2pceGVuXHhlbi52Y3hwcm9qXQ0KICBzeXN0ZW0uYw0KLi5cLi5cc3JjXHhlblxwcm9j
ZXNzLmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAn
bnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14
ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQouLlwuLlxzcmNceGVuXHN5c3RlbS5jKDMyKTog
ZmF0YWwgZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250ZGRrLmgnOiBO
byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pc
eGVuXHhlbi52Y3hwcm9qXQ0KRG9uZSBCdWlsZGluZyBQcm9qZWN0ICJDOlxVc2Vyc1xhZG1pblx3
aW4teGVuYnVzXHByb2pceGVuXHhlbi52Y3hwcm9qIiAoZGVmYXVsdCB0YXJnZXRzKSAtLSBGQUlM
RUQuDQpQcm9qZWN0ICJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzLnNsbiIg
KDEpIGlzIGJ1aWxkaW5nICJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2Nv
aW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2oiICgzKSBvbiBub2RlIDEgKGRlZmF1bHQgdGFyZ2V0
cykuDQpJbml0aWFsaXplQnVpbGRTdGF0dXM6DQogIENyZWF0aW5nICJXaW5kb3dzIFZpc3RhIFJl
bGVhc2VceGVuYnVzX2NvaW5zdC50bG9nXHVuc3VjY2Vzc2Z1bGJ1aWxkIiBiZWNhdXNlICJBbHdh
eXNDcmVhdGUiIHdhcyBzcGVjaWZpZWQuDQpDbENvbXBpbGU6DQogIEM6XFByb2dyYW0gRmlsZXMg
KHg4NilcTWljcm9zb2Z0IFZpc3VhbCBTdHVkaW8gMTQuMFxWQ1xiaW5cQ0wuZXhlIC9jIC9JIkM6
XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalwuLlxpbmNsdWRlIiAvWmkgL25vbG9nbyAvV2Fs
bCAvV1gtIC9NUCAvTzIgL095LSAvRCBDT0RFX0FOQUxZU0lTIC9EIF9faTM4Nl9fIC9EICJfX01P
RFVMRV9fPVwiWEVOQlVTX0NPSU5TVFwiIiAvRCBfV0lORExMIC9HbS0gL0VIc2MgL01UIC9HUyAv
ZnA6cHJlY2lzZSAvWmM6d2NoYXJfdCAvWmM6Zm9yU2NvcGUgL1pjOmlubGluZSAvRm8iV2luZG93
cyBWaXN0YSBSZWxlYXNlXFwiIC9GZCJXaW5kb3dzIFZpc3RhIFJlbGVhc2VcdmMxNDAucGRiIiAv
R2QgL1RDIC93ZDQ1NDggL3dkNDgyMCAvd2Q0NjY4IC93ZDQyNTUgL3dkNjAwMSAvd2Q2MDU0IC93
ZDI4MTk2IC9hbmFseXplIC9hbmFseXplOnBsdWdpbiJDOlxQcm9ncmFtIEZpbGVzICh4ODYpXE1p
Y3Jvc29mdCBWaXN1YWwgU3R1ZGlvIDE0LjBcVkNcXGJpblxsb2NhbGVzcGMuZGxsIiAvZXJyb3JS
ZXBvcnQ6cXVldWUgICAvYW5hbHl6ZTpxdWlldCAuLlwuLlxzcmNcY29pbnN0XGNvaW5zdC5jDQog
IGNvaW5zdC5jDQouLlwuLlxzcmNcY29pbnN0XGNvaW5zdC5jKDE3MDcpOiB3YXJuaW5nIEM0Nzc3
OiAnc3NjYW5mX3MnIDogZm9ybWF0IHN0cmluZyAnJXgnIHJlcXVpcmVzIGFuIGFyZ3VtZW50IG9m
IHR5cGUgJ3Vuc2lnbmVkIGludCAqJywgYnV0IHZhcmlhZGljIGFyZ3VtZW50IDEgaGFzIHR5cGUg
J0RXT1JEIConIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4
ZW5idXNfY29pbnN0LnZjeHByb2pdDQogIC4uXC4uXHNyY1xjb2luc3RcY29pbnN0LmMoMTcwNyk6
IG5vdGU6IGNvbnNpZGVyIHVzaW5nICclbHgnIGluIHRoZSBmb3JtYXQgc3RyaW5nDQouLlwuLlxz
cmNcY29pbnN0XGNvaW5zdC5jKDIwOTYpOiB3YXJuaW5nIEM0NzEwOiAnaW50IHNzY2FuZl9zKGNv
bnN0IGNoYXIgKmNvbnN0ICxjb25zdCBjaGFyICpjb25zdCAsLi4uKSc6IGZ1bmN0aW9uIG5vdCBp
bmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5i
dXNfY29pbnN0LnZjeHByb2pdDQogIEM6XFByb2dyYW0gRmlsZXMgKHg4NilcV2luZG93cyBLaXRz
XDEwXEluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8uaCgyMjkzKTogbm90ZTogc2VlIGRl
Y2xhcmF0aW9uIG9mICdzc2NhbmZfcycNCi4uXC4uXHNyY1xjb2luc3RcY29pbnN0LmMoMjA5Nik6
IHdhcm5pbmcgQzQ3MTA6ICdIUkVTVUxUIFN0cmluZ0NiUHJpbnRmQShTVFJTQUZFX0xQU1RSLHN0
ZDo6c2l6ZV90LFNUUlNBRkVfTFBDU1RSLC4uLiknOiBmdW5jdGlvbiBub3QgaW5saW5lZCBbQzpc
VXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52
Y3hwcm9qXQ0KICBDOlxQcm9ncmFtIEZpbGVzICh4ODYpXFdpbmRvd3MgS2l0c1w4LjFcSW5jbHVk
ZVxzaGFyZWRcc3Ryc2FmZS5oKDU3MTkpOiBub3RlOiBzZWUgZGVjbGFyYXRpb24gb2YgJ1N0cmlu
Z0NiUHJpbnRmQScNCmM6XHByb2dyYW0gZmlsZXMgKHg4Nilcd2luZG93cyBraXRzXDEwXGluY2x1
ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8uaCgxMzg2KTogd2FybmluZyBDNDcxMDogJ19fbG9j
YWxfc3RkaW9fcHJpbnRmX29wdGlvbnMnOiBmdW5jdGlvbiBub3QgaW5saW5lZCBbQzpcVXNlcnNc
YWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9q
XQ0KYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEw
MjQwLjBcdWNydFxzdGRpby5oKDIxOTgpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2NhbF9zdGRpb19z
Y2FuZl9vcHRpb25zJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14
ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCmM6XHByb2dy
YW0gZmlsZXMgKHg4Nilcd2luZG93cyBraXRzXDguMVxpbmNsdWRlXHNoYXJlZFxzdHJzYWZlLmgo
OTczNik6IHdhcm5pbmcgQzQ3MTA6ICdTdHJpbmdMZW5ndGhXb3JrZXJBJzogZnVuY3Rpb24gbm90
IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhl
bmJ1c19jb2luc3QudmN4cHJval0NCmM6XHByb2dyYW0gZmlsZXMgKHg4Nilcd2luZG93cyBraXRz
XDEwXGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8uaCgyMTk4KTogd2FybmluZyBDNDcx
MDogJ19fbG9jYWxfc3RkaW9fc2NhbmZfb3B0aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVkIFtD
OlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0
LnZjeHByb2pdDQpjOlxwcm9ncmFtIGZpbGVzICh4ODYpXHdpbmRvd3Mga2l0c1wxMFxpbmNsdWRl
XDEwLjAuMTAyNDAuMFx1Y3J0XHN0ZGlvLmgoMjE5OCk6IHdhcm5pbmcgQzQ3MTA6ICdfX2xvY2Fs
X3N0ZGlvX3NjYW5mX29wdGlvbnMnOiBmdW5jdGlvbiBub3QgaW5saW5lZCBbQzpcVXNlcnNcYWRt
aW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0K
YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQw
LjBcdWNydFxzdGRpby5oKDEzODYpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2NhbF9zdGRpb19wcmlu
dGZfb3B0aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVu
YnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2pdDQpjOlxwcm9ncmFt
IGZpbGVzICh4ODYpXHdpbmRvd3Mga2l0c1wxMFxpbmNsdWRlXDEwLjAuMTAyNDAuMFx1Y3J0XHN0
ZGlvLmgoMTM4Nik6IHdhcm5pbmcgQzQ3MTA6ICdfX2xvY2FsX3N0ZGlvX3ByaW50Zl9vcHRpb25z
JzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4
ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCmM6XHByb2dyYW0gZmlsZXMgKHg4
Nilcd2luZG93cyBraXRzXDEwXGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8uaCgxMzg2
KTogd2FybmluZyBDNDcxMDogJ19fbG9jYWxfc3RkaW9fcHJpbnRmX29wdGlvbnMnOiBmdW5jdGlv
biBub3QgaW5saW5lZCBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2lu
c3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0KYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dz
IGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBcdWNydFxzdGRpby5oKDEzODYpOiB3YXJuaW5n
IEM0NzEwOiAnX19sb2NhbF9zdGRpb19wcmludGZfb3B0aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxp
bmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNf
Y29pbnN0LnZjeHByb2pdDQpjOlxwcm9ncmFtIGZpbGVzICh4ODYpXHdpbmRvd3Mga2l0c1wxMFxp
bmNsdWRlXDEwLjAuMTAyNDAuMFx1Y3J0XHN0ZGlvLmgoMTM4Nik6IHdhcm5pbmcgQzQ3MTA6ICdf
X2xvY2FsX3N0ZGlvX3ByaW50Zl9vcHRpb25zJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVz
ZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4
cHJval0NCmM6XHVzZXJzXGFkbWluXHdpbi14ZW5idXNcc3JjXGNvaW5zdFxjb2luc3QuYygxNTY1
KTogd2FybmluZyBDNDcxMDogJ1N0cmluZ0NiUHJpbnRmQSc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVk
IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29p
bnN0LnZjeHByb2pdDQpjOlx1c2Vyc1xhZG1pblx3aW4teGVuYnVzXHNyY1xjb2luc3RcY29pbnN0
LmMoMTcwOCk6IHdhcm5pbmcgQzQ3MTA6ICdzc2NhbmZfcyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVk
IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29p
bnN0LnZjeHByb2pdDQpjOlx1c2Vyc1xhZG1pblx3aW4teGVuYnVzXHNyY1xjb2luc3RcY29pbnN0
LmMoMTcwOCk6IHdhcm5pbmcgQzQ3MTA6ICdzc2NhbmZfcyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVk
IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29p
bnN0LnZjeHByb2pdDQpMaW5rOg0KICBDOlxQcm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jvc29mdCBW
aXN1YWwgU3R1ZGlvIDE0LjBcVkNcYmluXGxpbmsuZXhlIC9FUlJPUlJFUE9SVDpRVUVVRSAvT1VU
OiJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pcV2luZG93cyBWaXN0YSBSZWxlYXNlXHhl
bmJ1c19jb2luc3QuZGxsIiAvTk9MT0dPIHNldHVwYXBpLmxpYiBrZXJuZWwzMi5saWIgdXNlcjMy
LmxpYiBnZGkzMi5saWIgd2luc3Bvb2wubGliIGNvbWRsZzMyLmxpYiBhZHZhcGkzMi5saWIgc2hl
bGwzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxpYiB1dWlkLmxpYiBvZGJjMzIubGliIG9kYmNj
cDMyLmxpYiAvREVGOiIuLi8uLi9zcmMvY29pbnN0L3hlbmJ1c19jb2luc3QuZGVmIiAvTUFOSUZF
U1QgL01BTklGRVNUVUFDOiJsZXZlbD0nYXNJbnZva2VyJyB1aUFjY2Vzcz0nZmFsc2UnIiAvbWFu
aWZlc3Q6ZW1iZWQgL0RFQlVHIC9QREI6IkM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalxX
aW5kb3dzIFZpc3RhIFJlbGVhc2VceGVuYnVzX2NvaW5zdC5wZGIiIC9UTEJJRDoxIC9EWU5BTUlD
QkFTRSAvTlhDT01QQVQgL0lNUExJQjoiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXFdp
bmRvd3MgVmlzdGEgUmVsZWFzZVx4ZW5idXNfY29pbnN0LmxpYiIgL01BQ0hJTkU6WDg2IC9TQUZF
U0VIIC9ETEwgIldpbmRvd3MgVmlzdGEgUmVsZWFzZVxjb2luc3Qub2JqIg0KICAgICBDcmVhdGlu
ZyBsaWJyYXJ5IEM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalxXaW5kb3dzIFZpc3RhIFJl
bGVhc2VceGVuYnVzX2NvaW5zdC5saWIgYW5kIG9iamVjdCBDOlxVc2Vyc1xhZG1pblx3aW4teGVu
YnVzXHByb2pcV2luZG93cyBWaXN0YSBSZWxlYXNlXHhlbmJ1c19jb2luc3QuZXhwDQogIHhlbmJ1
c19jb2luc3QudmN4cHJvaiAtPiBDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pcV2luZG93
cyBWaXN0YSBSZWxlYXNlXHhlbmJ1c19jb2luc3QuZGxsDQogIHhlbmJ1c19jb2luc3QudmN4cHJv
aiAtPiBDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pcV2luZG93cyBWaXN0YSBSZWxlYXNl
XHhlbmJ1c19jb2luc3QucGRiIChGdWxsIFBEQikNCmM6XHByb2dyYW0gZmlsZXMgKHg4Nilcd2lu
ZG93cyBraXRzXDEwXGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RyaW5nLmgoMTMwKTogd2Fy
bmluZyBDMjgyNTI6IEluY29uc2lzdGVudCBhbm5vdGF0aW9uIGZvciAnc3RyY3B5JzogX1BhcmFt
XygxKSBoYXMgJ1NBTF93cml0YWJsZVRvKGVsZW1lbnRDb3VudChfU3RyaW5nX2xlbmd0aF8oX19m
b3JtYWwoMSxwYXJhbWV0ZXIxKSkrMSkpJyBvbiB0aGUgcHJpb3IgaW5zdGFuY2UuIFNlZSA8bm8g
ZmlsZT4oMCkuICBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3Rc
eGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0KYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtp
dHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBcdWNydFxzdHJpbmcuaCgxMzApOiB3YXJuaW5nIEMy
ODI1MzogSW5jb25zaXN0ZW50IGFubm90YXRpb24gZm9yICdzdHJjcHknOiBfUGFyYW1fKDEpIGhh
cyAnU0FMX3dyaXRhYmxlVG8oZWxlbWVudENvdW50KF9TdHJpbmdfbGVuZ3RoXyhfU291cmNlKSsx
KSknIG9uIHRoaXMgaW5zdGFuY2UuIFNlZSA8bm8gZmlsZT4oMCkuICBbQzpcVXNlcnNcYWRtaW5c
d2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0KRmlu
YWxpemVCdWlsZFN0YXR1czoNCiAgRGVsZXRpbmcgZmlsZSAiV2luZG93cyBWaXN0YSBSZWxlYXNl
XHhlbmJ1c19jb2luc3QudGxvZ1x1bnN1Y2Nlc3NmdWxidWlsZCIuDQogIFRvdWNoaW5nICJXaW5k
b3dzIFZpc3RhIFJlbGVhc2VceGVuYnVzX2NvaW5zdC50bG9nXHhlbmJ1c19jb2luc3QubGFzdGJ1
aWxkc3RhdGUiLg0KRG9uZSBCdWlsZGluZyBQcm9qZWN0ICJDOlxVc2Vyc1xhZG1pblx3aW4teGVu
YnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2oiIChkZWZhdWx0IHRh
cmdldHMpLg0KRG9uZSBCdWlsZGluZyBQcm9qZWN0ICJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVz
XHByb2pceGVuYnVzLnNsbiIgKEJ1aWxkIHRhcmdldChzKSkgLS0gRkFJTEVELg0KDQpCdWlsZCBG
QUlMRUQuDQoNCiJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzLnNsbiIgKEJ1
aWxkIHRhcmdldCkgKDEpIC0+DQoiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1
c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qIiAoZGVmYXVsdCB0YXJnZXQpICgzKSAtPg0K
KENsQ29tcGlsZSB0YXJnZXQpIC0+DQogIC4uXC4uXHNyY1xjb2luc3RcY29pbnN0LmMoMTcwNyk6
IHdhcm5pbmcgQzQ3Nzc6ICdzc2NhbmZfcycgOiBmb3JtYXQgc3RyaW5nICcleCcgcmVxdWlyZXMg
YW4gYXJndW1lbnQgb2YgdHlwZSAndW5zaWduZWQgaW50IConLCBidXQgdmFyaWFkaWMgYXJndW1l
bnQgMSBoYXMgdHlwZSAnRFdPUkQgKicgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4
ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCiAgLi5cLi5cc3JjXGNvaW5zdFxj
b2luc3QuYygyMDk2KTogd2FybmluZyBDNDcxMDogJ2ludCBzc2NhbmZfcyhjb25zdCBjaGFyICpj
b25zdCAsY29uc3QgY2hhciAqY29uc3QgLC4uLiknOiBmdW5jdGlvbiBub3QgaW5saW5lZCBbQzpc
VXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52
Y3hwcm9qXQ0KICAuLlwuLlxzcmNcY29pbnN0XGNvaW5zdC5jKDIwOTYpOiB3YXJuaW5nIEM0NzEw
OiAnSFJFU1VMVCBTdHJpbmdDYlByaW50ZkEoU1RSU0FGRV9MUFNUUixzdGQ6OnNpemVfdCxTVFJT
QUZFX0xQQ1NUUiwuLi4pJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdp
bi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCiAgYzpc
cHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBc
dWNydFxzdGRpby5oKDEzODYpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2NhbF9zdGRpb19wcmludGZf
b3B0aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVz
XHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2pdDQogIGM6XHByb2dyYW0g
ZmlsZXMgKHg4Nilcd2luZG93cyBraXRzXDEwXGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3Rk
aW8uaCgyMTk4KTogd2FybmluZyBDNDcxMDogJ19fbG9jYWxfc3RkaW9fc2NhbmZfb3B0aW9ucyc6
IGZ1bmN0aW9uIG5vdCBpbmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVu
YnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2pdDQogIGM6XHByb2dyYW0gZmlsZXMgKHg4
Nilcd2luZG93cyBraXRzXDguMVxpbmNsdWRlXHNoYXJlZFxzdHJzYWZlLmgoOTczNik6IHdhcm5p
bmcgQzQ3MTA6ICdTdHJpbmdMZW5ndGhXb3JrZXJBJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6
XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3Qu
dmN4cHJval0NCiAgYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVk
ZVwxMC4wLjEwMjQwLjBcdWNydFxzdGRpby5oKDIxOTgpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2Nh
bF9zdGRpb19zY2FuZl9vcHRpb25zJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVzZXJzXGFk
bWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0N
CiAgYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEw
MjQwLjBcdWNydFxzdGRpby5oKDIxOTgpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2NhbF9zdGRpb19z
Y2FuZl9vcHRpb25zJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14
ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCiAgYzpccHJv
Z3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBcdWNy
dFxzdGRpby5oKDEzODYpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2NhbF9zdGRpb19wcmludGZfb3B0
aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHBy
b2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2pdDQogIGM6XHByb2dyYW0gZmls
ZXMgKHg4Nilcd2luZG93cyBraXRzXDEwXGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8u
aCgxMzg2KTogd2FybmluZyBDNDcxMDogJ19fbG9jYWxfc3RkaW9fcHJpbnRmX29wdGlvbnMnOiBm
dW5jdGlvbiBub3QgaW5saW5lZCBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1
c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0KICBjOlxwcm9ncmFtIGZpbGVzICh4ODYp
XHdpbmRvd3Mga2l0c1wxMFxpbmNsdWRlXDEwLjAuMTAyNDAuMFx1Y3J0XHN0ZGlvLmgoMTM4Nik6
IHdhcm5pbmcgQzQ3MTA6ICdfX2xvY2FsX3N0ZGlvX3ByaW50Zl9vcHRpb25zJzogZnVuY3Rpb24g
bm90IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0
XHhlbmJ1c19jb2luc3QudmN4cHJval0NCiAgYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dz
IGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBcdWNydFxzdGRpby5oKDEzODYpOiB3YXJuaW5n
IEM0NzEwOiAnX19sb2NhbF9zdGRpb19wcmludGZfb3B0aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxp
bmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNf
Y29pbnN0LnZjeHByb2pdDQogIGM6XHByb2dyYW0gZmlsZXMgKHg4Nilcd2luZG93cyBraXRzXDEw
XGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8uaCgxMzg2KTogd2FybmluZyBDNDcxMDog
J19fbG9jYWxfc3RkaW9fcHJpbnRmX29wdGlvbnMnOiBmdW5jdGlvbiBub3QgaW5saW5lZCBbQzpc
VXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52
Y3hwcm9qXQ0KICBjOlx1c2Vyc1xhZG1pblx3aW4teGVuYnVzXHNyY1xjb2luc3RcY29pbnN0LmMo
MTU2NSk6IHdhcm5pbmcgQzQ3MTA6ICdTdHJpbmdDYlByaW50ZkEnOiBmdW5jdGlvbiBub3QgaW5s
aW5lZCBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVz
X2NvaW5zdC52Y3hwcm9qXQ0KICBjOlx1c2Vyc1xhZG1pblx3aW4teGVuYnVzXHNyY1xjb2luc3Rc
Y29pbnN0LmMoMTcwOCk6IHdhcm5pbmcgQzQ3MTA6ICdzc2NhbmZfcyc6IGZ1bmN0aW9uIG5vdCBp
bmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5i
dXNfY29pbnN0LnZjeHByb2pdDQogIGM6XHVzZXJzXGFkbWluXHdpbi14ZW5idXNcc3JjXGNvaW5z
dFxjb2luc3QuYygxNzA4KTogd2FybmluZyBDNDcxMDogJ3NzY2FuZl9zJzogZnVuY3Rpb24gbm90
IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhl
bmJ1c19jb2luc3QudmN4cHJval0NCg0KDQoiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9q
XHhlbmJ1cy5zbG4iIChCdWlsZCB0YXJnZXQpICgxKSAtPg0KIkM6XFVzZXJzXGFkbWluXHdpbi14
ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJvaiIgKGRlZmF1bHQg
dGFyZ2V0KSAoMykgLT4NCihSdW5OYXRpdmVDb2RlQW5hbHlzaXMgdGFyZ2V0KSAtPg0KICBjOlxw
cm9ncmFtIGZpbGVzICh4ODYpXHdpbmRvd3Mga2l0c1wxMFxpbmNsdWRlXDEwLjAuMTAyNDAuMFx1
Y3J0XHN0cmluZy5oKDEzMCk6IHdhcm5pbmcgQzI4MjUyOiBJbmNvbnNpc3RlbnQgYW5ub3RhdGlv
biBmb3IgJ3N0cmNweSc6IF9QYXJhbV8oMSkgaGFzICdTQUxfd3JpdGFibGVUbyhlbGVtZW50Q291
bnQoX1N0cmluZ19sZW5ndGhfKF9fZm9ybWFsKDEscGFyYW1ldGVyMSkpKzEpKScgb24gdGhlIHBy
aW9yIGluc3RhbmNlLiBTZWUgPG5vIGZpbGU+KDApLiAgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5i
dXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCiAgYzpccHJvZ3Jh
bSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBcdWNydFxz
dHJpbmcuaCgxMzApOiB3YXJuaW5nIEMyODI1MzogSW5jb25zaXN0ZW50IGFubm90YXRpb24gZm9y
ICdzdHJjcHknOiBfUGFyYW1fKDEpIGhhcyAnU0FMX3dyaXRhYmxlVG8oZWxlbWVudENvdW50KF9T
dHJpbmdfbGVuZ3RoXyhfU291cmNlKSsxKSknIG9uIHRoaXMgaW5zdGFuY2UuIFNlZSA8bm8gZmls
ZT4oMCkuICBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVu
YnVzX2NvaW5zdC52Y3hwcm9qXQ0KDQoNCiJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pc
eGVuYnVzLnNsbiIgKEJ1aWxkIHRhcmdldCkgKDEpIC0+DQoiQzpcVXNlcnNcYWRtaW5cd2luLXhl
bmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJvaiIgKGRlZmF1bHQgdGFyZ2V0KSAoMikgLT4NCihDbENv
bXBpbGUgdGFyZ2V0KSAtPg0KICAuLlwuLlxzcmNcY29tbW9uXHJlZ2lzdHJ5LmMoMzIpOiBmYXRh
bCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1
Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5c
eGVuLnZjeHByb2pdDQogIC4uXC4uXHNyY1x4ZW5cZXZlbnRfY2hhbm5lbC5jKDM0KTogZmF0YWwg
ZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250ZGRrLmgnOiBObyBzdWNo
IGZpbGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuXHhl
bi52Y3hwcm9qXQ0KICAuLlwuLlxzcmNceGVuXGRyaXZlci5jKDM0KTogZmF0YWwgZXJyb3IgQzEw
ODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250ZGRrLmgnOiBObyBzdWNoIGZpbGUgb3Ig
ZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuXHhlbi52Y3hwcm9q
XQ0KICAuLlwuLlxzcmNceGVuXGdyYW50X3RhYmxlLmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4Mzog
Q2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJl
Y3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQog
IC4uXC4uXHNyY1x4ZW5caHZtLmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4g
aW5jbHVkZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVz
ZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQogIC4uXC4uXHNyY1x4
ZW5caHlwZXJjYWxsLmMoMzIpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVk
ZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFk
bWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQogIC4uXC4uXHNyY1x4ZW5cbWVt
b3J5LmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAn
bnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14
ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQogIC4uXC4uXHNyY1x4ZW5cc2NoZWQuYygzNCk6
IGZhdGFsIGVycm9yIEMxMDgzOiBDYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzog
Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9q
XHhlblx4ZW4udmN4cHJval0NCiAgLi5cLi5cc3JjXHhlblxsb2cuYygzNik6IGZhdGFsIGVycm9y
IEMxMDgzOiBDYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzogTm8gc3VjaCBmaWxl
IG9yIGRpcmVjdG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4
cHJval0NCiAgLi5cLi5cc3JjXHhlblxidWdfY2hlY2suYygzNCk6IGZhdGFsIGVycm9yIEMxMDgz
OiBDYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzogTm8gc3VjaCBmaWxlIG9yIGRp
cmVjdG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJval0N
CiAgLi5cLi5cc3JjXHhlblxtb2R1bGUuYygzNCk6IGZhdGFsIGVycm9yIEMxMDgzOiBDYW5ub3Qg
b3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSBb
QzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJval0NCiAgLi5cLi5c
c3JjXHhlblxwcm9jZXNzLmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5j
bHVkZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJz
XGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQogIC4uXC4uXHNyY1x4ZW5c
c3lzdGVtLmMoMzIpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxl
OiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdp
bi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQoNCiAgICAxOCBXYXJuaW5nKHMpDQogICAg
MTMgRXJyb3IocykNCg0KVGltZSBFbGFwc2VkIDAwOjAwOjI3LjgxDQoNCkM6XFVzZXJzXGFkbWlu
XHdpbi14ZW5idXNccHJvaj5pZiBlcnJvcmxldmVsIDEgZ290byBlcnJvcg0KDQpDOlxVc2Vyc1xh
ZG1pblx3aW4teGVuYnVzXHByb2o+ZXhpdCAxDQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg
bGFzdCk6DQogIEZpbGUgIkM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNcYnVpbGQucHkiLCBsaW5l
IDM4NiwgaW4gPG1vZHVsZT4NCiAgICBidWlsZF9zbG4oZHJpdmVyLCByZWxlYXNlLCAneDg2Jywg
ZGVidWdbc3lzLmFyZ3ZbMV1dKQ0KICBGaWxlICJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXGJ1
aWxkLnB5IiwgbGluZSAxODUsIGluIGJ1aWxkX3Nsbg0KICAgIG1zYnVpbGQocGxhdGZvcm0sIGNv
bmZpZ3VyYXRpb24sICdCdWlsZCcsIG5hbWUgKyAnLnNsbicsICcnLCAncHJvaicpDQogIEZpbGUg
IkM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNcYnVpbGQucHkiLCBsaW5lIDE3MiwgaW4gbXNidWls
ZA0KICAgIHJhaXNlIG1zYnVpbGRfZmFpbHVyZShjb25maWd1cmF0aW9uKQ0KX19tYWluX18ubXNi
dWlsZF9mYWlsdXJlOiAnV2luZG93cyBWaXN0YSBSZWxlYXNlJw0K

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_--


From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 16:19:26 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 16:19:26 +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 1bX9kT-0008LE-52; Tue, 09 Aug 2016 16:19:25 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <Christian.Richter@beronet.com>) id 1bX9cz-0007y2-EK
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 16:11:41 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 D5/0F-05361-CB00AA75; Tue, 09 Aug 2016 16:11:40 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA2VSa0hTYRjuO+dsO9lWxznxdWTW0JRqQw0sFFL
 6VYHUCDKMyjM7usEutjNrIsGkwsryUkFkf2YXnbcSw3DNQjQKp1h20ZbhBUW8UEiQw5XWOZ5Z
 Rt+v532f532+5/t4SVzeK1aSjN3GWM20USUOIbR114fUT9fUZybUXYvb/fMenY72dc29Jw6hL
 JHBrLPYs0V6l/8Zll88gdkDl6bFDuQbwK6gEJKgynAYLXVzxVoSKC047o8QVxDJYQVM/MrlNX
 LqIw5jD17gQtGKoHiqHwnFLQTDPU8k/LSY2gUtvj6cxwoqA1wTn5Zdw6gUmG9sFAn9NAh8aQ9
 qNDA/fh7xmKBioPHVoJjHMuoADF69s6xHVBQ0N79e1uNUBLRM+kVCUgWM9feIBRwO0+NLwX4C
 tD54HnxBNJTdLRRG9TDT3isS7EOh+/YEUYHCq1a5Vq2SVa2SCX0zPJ5tkgh4Bzg938QC3g411
 bP4Cu7tGMf+7yfCpMvN+ZAcjoVLr7RV3M/hVAOCWX8g6LMFbpaOBf2TYKBkKphnK1Q0OCXCQC
 OCmkcviX8HeNM9UOE2rcyOLVRigt6NwFM8KFmtdyJFPYpjGesZxqrerdFZDXl6m4k2GNWJCck
 aE8OydB5jpHWsJsdiakHcZq3hThu68+5gJ4okMVW4bKmjLlO+Xmc5VainWf1Ja4GRYTvRRpJU
 gaz/F8eFWpk8xp5rMHLruUIDKVUpZE6elrH5tIk15AmUF6nJr53DTZicMFvMjDJCVsqLKF6kL
 zD/sVhZ8rcoShkmQ1wouTSfsZoMtn/5GRRBIlWYcJXUYLb9uWmGC4FxIXSxLj6Ejf5LKR3ItT
 e6xL/TULvH63iYNXD6sDdQMBmfKovcnzKk2XJhq/PcuD1zJEc0Mpc+lV3t6+5IQt65xYdPK3z
 HpH5PQzSWfKvrcsa96E2mhVMb6k9oozy68vKmudrjo2fFi+c/LPZtrtS2XUwdXHffd2g2rTnm
 RlGk+/vnIz+LFt/8yHIcjV9SEayeTtyGW1n6N3lUtRrfAwAA
X-Env-Sender: Christian.Richter@beronet.com
X-Msg-Ref: server-3.tower-21.messagelabs.com!1470759098!27220439!1
X-Originating-IP: [81.169.146.219]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48510 invoked from network); 9 Aug 2016 16:11:38 -0000
Received: from mo4-p00-ob.smtp.rzone.de (HELO mo4-p00-ob.smtp.rzone.de)
 (81.169.146.219)
 by server-3.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 9 Aug 2016 16:11:38 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1470759098; l=46266;
 s=domk; d=beronet.com;
 h=MIME-Version:Content-Type:Content-Language:Date:Subject:To:From;
 bh=PD56wJeXtRoz5EDL76kv66YO62BL15q3+6bZRkhQqJM=;
 b=ZFlxh2+s/vI2qcSm+9zr2D17bCu4zPaELEFW25DDSBu4iWdeql53cBSH5DVTH7NiDIQ
 xAgHUc/TdyrkO704sMAG0svNasg+s9Oo+6RQoAqQQwdc+hV+NcF42pIa/geVGBA22Uig3
 9DAqNemmClFj3/bETOXGVwOsMNK8mjnisJI=
X-RZG-AUTH: :P2EQZUOndfFi+L32B3YRmXUz5dJU73Glvh2dtL6No/KfbhitIHJtyZPqezNUiYIv7ac=
X-RZG-CLASS-ID: mo00
Received: from borondir.intern.beronet.com ([85.183.36.56])
 by smtp.strato.de (RZmta 38.13 AUTH) with ESMTPSA id c06d49s79GBbe2C
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (curve secp384r1 with 384
 ECDH bits, eq. 7680 bits RSA)) (Client CN "office.beronet.com",
 Issuer "beroNet GmbH" (verification FAILED - unable to verify the first
 certificate)) (Client hostname not verified)
 for <win-pv-devel@lists.xenproject.org>;
 Tue, 9 Aug 2016 18:11:37 +0200 (CEST)
Received: from BORONDIR.intern.beronet.com (172.20.4.1) by
 borondir.intern.beronet.com (172.20.4.1) with Microsoft SMTP Server (TLS) id
 15.0.1104.5; Tue, 9 Aug 2016 18:11:36 +0200
Received: from BORONDIR.intern.beronet.com ([::1]) by
 borondir.intern.beronet.com ([::1]) with mapi id 15.00.1104.000; Tue, 9 Aug
 2016 18:11:36 +0200
From: Christian Richter <Christian.Richter@beronet.com>
To: "'win-pv-devel@lists.xenproject.org'" <win-pv-devel@lists.xenproject.org>
Thread-Topic: WinPV build fails with VS14 - Community and WDK10
Thread-Index: AdHyWLXdROjIQoE8Qwmx4owqUjjhAw==
Date: Tue, 9 Aug 2016 16:11:35 +0000
Message-ID: <1031235e1f32419eb505395db5d5c69c@borondir.intern.beronet.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.20.5.36]
Content-Type: multipart/mixed;
 boundary="_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_"
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 09 Aug 2016 16:19:23 +0000
Subject: [win-pv-devel] WinPV build fails with VS14 - Community and WDK10
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_
Content-Type: multipart/alternative;
	boundary="_000_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_"

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

Hello,

first of all thanks for your great work on the win-pv driver project.

I have tried installing the xen-bus and xen-interface drivers on my windows=
 10 pro, 64bit, EN (Version 1511, Build 10586.494) VM. The xen-interface dr=
iver installs fine. But xen-bus fails when I run dpinst.exe (attached the i=
nstall-error.txt).

Then I thought I try to compile the drivers in the VM, in the hope that the=
 outcome would be installable.  Though the xen-project wiki states to use V=
S12 Pro and WDK8.0 I thought to give VS14-community and WDK10 a try, as tha=
t's my target platform anyway.

Unfortunately the driver won't compile easily with VS14 as you can see in b=
uild-failed.txt.

Then I tried to open the project in VS14 and retarget it, so that it would =
use WDK10 instead of 8.0. This sort of worked, but the build still fails as=
 the ntddk.h header is not found (retarget-v14-build-failed.txt).

I tried to mess a little with include paths and added a path to ntddk.h fro=
m WDK10 to the project, but this resulted in further build errors, so I dec=
ided to stop this attempt.

Alternatively I will try to setup VS12 and WDK8.0, but it seems Microsoft o=
nly provides WDK10 for driver development, so how should I proceed then?
Will VS14 and WDK10 be supported by xenproject?

Best Regards,
Christian

________________________________
The World's First Cloud Managed and Monitored VoIP Gateways and Appliances!

Sign up here<http://www.beronet.com/application/> to become a beroNet Partn=
er.
________________________________
beroNet GmbH
Friedrichstra?e 231
Haus D, 4. OG
10969 Berlin
Germany         Tel: +49 (0)30 259 389 0
Fax: +49 (0)30 259 389 19
Mail: info@beronet.com
Web: http://www.beronet.com/
Visit us on: [http://beronet.com/wp-content/uploads/downloads/mail_signatur=
e/facebook.png] <http://www.facebook.com/beronet>  [http://beronet.com/wp-c=
ontent/uploads/downloads/mail_signature/twitter.png] <http://www.twitter.co=
m/beronet>     [http://beronet.com/wp-content/uploads/downloads/mail_signat=
ure/beronet_logo_mail.png]
Managing Director:
Trade Registry:         Christian Richter
Amtsgericht Berlin-Charlottenburg HRB97992B
________________________________
Diese E-Mail enth?lt vertrauliche und / oder rechtlich gesch?tzte Informati=
onen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt?mlic=
h erhalten haben, informieren Sie bitte sofort den Absender und vernichten =
Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dies=
er Mail ist nicht gestattet.

This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution of the material in this e-mail is stric=
tly forbidden.

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hello,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">first of all thanks for your gr=
eat work on the win-pv driver project.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I have tried installing the xen=
-bus and xen-interface drivers on my windows 10 pro, 64bit, EN (Version 151=
1, Build 10586.494) VM. The xen-interface driver installs fine. But xen-bus=
 fails when I run dpinst.exe (attached
 the install-error.txt). <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Then I thought I try to compile=
 the drivers in the VM, in the hope that the outcome would be installable. =
&nbsp;Though the xen-project wiki states to use VS12 Pro and WDK8.0 I thoug=
ht to give VS14-community and WDK10 a try,
 as that&#8217;s my target platform anyway. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Unfortunately the driver won&#8=
217;t compile easily with VS14 as you can see in build-failed.txt.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Then I tried to open the projec=
t in VS14 and retarget it, so that it would use WDK10 instead of 8.0. This =
sort of worked, but the build still fails as the ntddk.h header is not foun=
d (retarget-v14-build-failed.txt).
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I tried to mess a little with i=
nclude paths and added a path to ntddk.h from WDK10 to the project, but thi=
s resulted in further build errors, so I decided to stop this attempt.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Alternatively I will try to set=
up VS12 and WDK8.0, but it seems Microsoft only provides WDK10 for driver d=
evelopment, so how should I proceed then?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Will VS14 and WDK10 be supporte=
d by xenproject?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best Regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christian<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div style=3D"font-size: 13px; width: 750px;">
<hr>
<span style=3D"font-size: 14px; font-weight: bold;">The World's First Cloud=
 Managed and Monitored VoIP Gateways and Appliances!</span><br>
<br>
Sign up <a href=3D"http://www.beronet.com/application/">here</a> to become =
a beroNet Partner.
</div>
<div style=3D"font-size: 12px; width: 750px;">
<hr>
<table style=3D"line-height: 22px;">
<tbody>
<tr>
<td style=3D"padding-right: 25px; padding-top: 5px; vertical-align: top; wi=
dth: 150px;">
beroNet GmbH<br>
Friedrichstra&szlig;e 231<br>
Haus D, 4. OG<br>
10969 Berlin<br>
Germany </td>
<td style=3D"padding-left: 25px; padding-top: 20px; vertical-align: top; wi=
dth: 250px;">
Tel: &#43;49 (0)30 259 389 0<br>
Fax: &#43;49 (0)30 259 389 19<br>
Mail: info@beronet.com<br>
Web: http://www.beronet.com/<br>
Visit us on: <a href=3D"http://www.facebook.com/beronet"><img style=3D"marg=
in-left: 4px; margin-right: 4px;" src=3D"http://beronet.com/wp-content/uplo=
ads/downloads/mail_signature/facebook.png"></a>
<a href=3D"http://www.twitter.com/beronet"><img style=3D"margin-left: 4px; =
margin-right: 4px;" src=3D"http://beronet.com/wp-content/uploads/downloads/=
mail_signature/twitter.png"></a>
</td>
<td style=3D"text-align: right; vertical-align: top; width: 250px;"><img st=
yle=3D"height: 50px;" src=3D"http://beronet.com/wp-content/uploads/download=
s/mail_signature/beronet_logo_mail.png">
</td>
</tr>
<tr>
<td style=3D"padding-top: 10px; padding-right: 25px; width: 150px;">Managin=
g Director:<br>
Trade Registry: </td>
<td colspan=3D"2" style=3D"padding-top: 10px; padding-left: 25px; width: 55=
0px;">Christian Richter<br>
Amtsgericht Berlin-Charlottenburg HRB97992B </td>
</tr>
</tbody>
</table>
</div>
<div style=3D"background-color: transparent; color: dimgrey; font-size: 11p=
x; width: 750px;">
<hr>
Diese E-Mail enth&auml;lt vertrauliche und / oder rechtlich gesch&uuml;tzte=
 Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail=
 irrt&uuml;mlich erhalten haben, informieren Sie bitte sofort den Absender =
und vernichten Sie diese Mail. Das unerlaubte Kopieren
 sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet.<br>
<br>
This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution
 of the material in this e-mail is strictly forbidden. </div>
</body>
</html>

--_000_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_--

--_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_
Content-Type: text/plain; name="build-failed.txt"
Content-Description: build-failed.txt
Content-Disposition: attachment; filename="build-failed.txt"; size=4679;
	creation-date="Tue, 09 Aug 2016 15:50:06 GMT";
	modification-date="Tue, 09 Aug 2016 15:50:06 GMT"
Content-Transfer-Encoding: base64

QlVJTERfTlVNQkVSPTENCnByb2oNClsnQzpcXFVzZXJzXFxhZG1pblxcd2luLXhlbmJ1c1xcbXNi
dWlsZC5iYXQnXQ0KDQpDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2o+Y2FsbCAiQzpcUHJv
Z3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgVmlzdWFsIFN0dWRpbyAxNC4wXFZDXHZjdmFyc2Fs
bC5iYXQiIHg4Ng0KDQpDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2o+bXNidWlsZC5leGUg
L206MSAvcDpDb25maWd1cmF0aW9uPSJXaW5kb3dzIFZpc3RhIFJlbGVhc2UiIC9wOlBsYXRmb3Jt
PSJXaW4zMiIgL3Q6IkJ1aWxkIiAgeGVuYnVzLnNsbg0KTWljcm9zb2Z0IChSKSBCdWlsZCBFbmdp
bmUgdmVyc2lvbiAxNC4wLjI1NDIwLjENCkNvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KDQpCdWlsZGluZyB0aGUgcHJvamVjdHMgaW4gdGhp
cyBzb2x1dGlvbiBvbmUgYXQgYSB0aW1lLiBUbyBlbmFibGUgcGFyYWxsZWwgYnVpbGQsIHBsZWFz
ZSBhZGQgdGhlICIvbSIgc3dpdGNoLg0KQnVpbGQgc3RhcnRlZCA4LzkvMjAxNiAzOjQyOjI4IFBN
Lg0KUHJvamVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1cy5zbG4iIG9u
IG5vZGUgMSAoQnVpbGQgdGFyZ2V0KHMpKS4NClZhbGlkYXRlU29sdXRpb25Db25maWd1cmF0aW9u
Og0KICBCdWlsZGluZyBzb2x1dGlvbiBjb25maWd1cmF0aW9uICJXaW5kb3dzIFZpc3RhIFJlbGVh
c2V8V2luMzIiLg0KUHJvamVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1
cy5zbG4iICgxKSBpcyBidWlsZGluZyAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhl
blx4ZW4udmN4cHJvaiIgKDIpIG9uIG5vZGUgMSAoZGVmYXVsdCB0YXJnZXRzKS4NCkM6XFByb2dy
YW0gRmlsZXMgKHg4NilcTVNCdWlsZFxNaWNyb3NvZnQuQ3BwXHY0LjBcVjE0MFxNaWNyb3NvZnQu
Q3BwLlBsYXRmb3JtLnRhcmdldHMoNTcsNSk6IGVycm9yIE1TQjgwMjA6IFRoZSBidWlsZCB0b29s
cyBmb3IgV2luZG93c0tlcm5lbE1vZGVEcml2ZXI4LjAgKFBsYXRmb3JtIFRvb2xzZXQgPSAnV2lu
ZG93c0tlcm5lbE1vZGVEcml2ZXI4LjAnKSBjYW5ub3QgYmUgZm91bmQuIFRvIGJ1aWxkIHVzaW5n
IHRoZSBXaW5kb3dzS2VybmVsTW9kZURyaXZlcjguMCBidWlsZCB0b29scywgcGxlYXNlIGluc3Rh
bGwgV2luZG93c0tlcm5lbE1vZGVEcml2ZXI4LjAgYnVpbGQgdG9vbHMuICBBbHRlcm5hdGl2ZWx5
LCB5b3UgbWF5IHVwZ3JhZGUgdG8gdGhlIGN1cnJlbnQgVmlzdWFsIFN0dWRpbyB0b29scyBieSBz
ZWxlY3RpbmcgdGhlIFByb2plY3QgbWVudSBvciByaWdodC1jbGljayB0aGUgc29sdXRpb24sIGFu
ZCB0aGVuIHNlbGVjdGluZyAiUmV0YXJnZXQgc29sdXRpb24iLiBbQzpcVXNlcnNcYWRtaW5cd2lu
LXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJval0NCkRvbmUgQnVpbGRpbmcgUHJvamVjdCAiQzpc
VXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJvaiIgKGRlZmF1bHQgdGFy
Z2V0cykgLS0gRkFJTEVELg0KUHJvamVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9q
XHhlbmJ1cy5zbG4iICgxKSBpcyBidWlsZGluZyAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xw
cm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qIiAoMykgb24gbm9kZSAxIChk
ZWZhdWx0IHRhcmdldHMpLg0KQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNU0J1aWxkXE1pY3Jvc29m
dC5DcHBcdjQuMFxWMTQwXE1pY3Jvc29mdC5DcHAuUGxhdGZvcm0udGFyZ2V0cyg1Nyw1KTogZXJy
b3IgTVNCODAyMDogVGhlIGJ1aWxkIHRvb2xzIGZvciBXaW5kb3dzQXBwbGljYXRpb25Gb3JEcml2
ZXJzOC4wIChQbGF0Zm9ybSBUb29sc2V0ID0gJ1dpbmRvd3NBcHBsaWNhdGlvbkZvckRyaXZlcnM4
LjAnKSBjYW5ub3QgYmUgZm91bmQuIFRvIGJ1aWxkIHVzaW5nIHRoZSBXaW5kb3dzQXBwbGljYXRp
b25Gb3JEcml2ZXJzOC4wIGJ1aWxkIHRvb2xzLCBwbGVhc2UgaW5zdGFsbCBXaW5kb3dzQXBwbGlj
YXRpb25Gb3JEcml2ZXJzOC4wIGJ1aWxkIHRvb2xzLiAgQWx0ZXJuYXRpdmVseSwgeW91IG1heSB1
cGdyYWRlIHRvIHRoZSBjdXJyZW50IFZpc3VhbCBTdHVkaW8gdG9vbHMgYnkgc2VsZWN0aW5nIHRo
ZSBQcm9qZWN0IG1lbnUgb3IgcmlnaHQtY2xpY2sgdGhlIHNvbHV0aW9uLCBhbmQgdGhlbiBzZWxl
Y3RpbmcgIlJldGFyZ2V0IHNvbHV0aW9uIi4gW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJv
alx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCkRvbmUgQnVpbGRpbmcgUHJv
amVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVz
X2NvaW5zdC52Y3hwcm9qIiAoZGVmYXVsdCB0YXJnZXRzKSAtLSBGQUlMRUQuDQpEb25lIEJ1aWxk
aW5nIFByb2plY3QgIkM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXMuc2xuIiAo
QnVpbGQgdGFyZ2V0KHMpKSAtLSBGQUlMRUQuDQoNCkJ1aWxkIEZBSUxFRC4NCg0KIkM6XFVzZXJz
XGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXMuc2xuIiAoQnVpbGQgdGFyZ2V0KSAoMSkgLT4N
CiJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuXHhlbi52Y3hwcm9qIiAoZGVmYXVs
dCB0YXJnZXQpICgyKSAtPg0KKFBsYXRmb3JtUHJlcGFyZUZvckJ1aWxkIHRhcmdldCkgLT4NCiAg
QzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNU0J1aWxkXE1pY3Jvc29mdC5DcHBcdjQuMFxWMTQwXE1p
Y3Jvc29mdC5DcHAuUGxhdGZvcm0udGFyZ2V0cyg1Nyw1KTogZXJyb3IgTVNCODAyMDogVGhlIGJ1
aWxkIHRvb2xzIGZvciBXaW5kb3dzS2VybmVsTW9kZURyaXZlcjguMCAoUGxhdGZvcm0gVG9vbHNl
dCA9ICdXaW5kb3dzS2VybmVsTW9kZURyaXZlcjguMCcpIGNhbm5vdCBiZSBmb3VuZC4gVG8gYnVp
bGQgdXNpbmcgdGhlIFdpbmRvd3NLZXJuZWxNb2RlRHJpdmVyOC4wIGJ1aWxkIHRvb2xzLCBwbGVh
c2UgaW5zdGFsbCBXaW5kb3dzS2VybmVsTW9kZURyaXZlcjguMCBidWlsZCB0b29scy4gIEFsdGVy
bmF0aXZlbHksIHlvdSBtYXkgdXBncmFkZSB0byB0aGUgY3VycmVudCBWaXN1YWwgU3R1ZGlvIHRv
b2xzIGJ5IHNlbGVjdGluZyB0aGUgUHJvamVjdCBtZW51IG9yIHJpZ2h0LWNsaWNrIHRoZSBzb2x1
dGlvbiwgYW5kIHRoZW4gc2VsZWN0aW5nICJSZXRhcmdldCBzb2x1dGlvbiIuIFtDOlxVc2Vyc1xh
ZG1pblx3aW4teGVuYnVzXHByb2pceGVuXHhlbi52Y3hwcm9qXQ0KDQoNCiJDOlxVc2Vyc1xhZG1p
blx3aW4teGVuYnVzXHByb2pceGVuYnVzLnNsbiIgKEJ1aWxkIHRhcmdldCkgKDEpIC0+DQoiQzpc
VXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52
Y3hwcm9qIiAoZGVmYXVsdCB0YXJnZXQpICgzKSAtPg0KICBDOlxQcm9ncmFtIEZpbGVzICh4ODYp
XE1TQnVpbGRcTWljcm9zb2Z0LkNwcFx2NC4wXFYxNDBcTWljcm9zb2Z0LkNwcC5QbGF0Zm9ybS50
YXJnZXRzKDU3LDUpOiBlcnJvciBNU0I4MDIwOiBUaGUgYnVpbGQgdG9vbHMgZm9yIFdpbmRvd3NB
cHBsaWNhdGlvbkZvckRyaXZlcnM4LjAgKFBsYXRmb3JtIFRvb2xzZXQgPSAnV2luZG93c0FwcGxp
Y2F0aW9uRm9yRHJpdmVyczguMCcpIGNhbm5vdCBiZSBmb3VuZC4gVG8gYnVpbGQgdXNpbmcgdGhl
IFdpbmRvd3NBcHBsaWNhdGlvbkZvckRyaXZlcnM4LjAgYnVpbGQgdG9vbHMsIHBsZWFzZSBpbnN0
YWxsIFdpbmRvd3NBcHBsaWNhdGlvbkZvckRyaXZlcnM4LjAgYnVpbGQgdG9vbHMuICBBbHRlcm5h
dGl2ZWx5LCB5b3UgbWF5IHVwZ3JhZGUgdG8gdGhlIGN1cnJlbnQgVmlzdWFsIFN0dWRpbyB0b29s
cyBieSBzZWxlY3RpbmcgdGhlIFByb2plY3QgbWVudSBvciByaWdodC1jbGljayB0aGUgc29sdXRp
b24sIGFuZCB0aGVuIHNlbGVjdGluZyAiUmV0YXJnZXQgc29sdXRpb24iLiBbQzpcVXNlcnNcYWRt
aW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0K
DQogICAgMCBXYXJuaW5nKHMpDQogICAgMiBFcnJvcihzKQ0KDQpUaW1lIEVsYXBzZWQgMDA6MDA6
MDAuNjUNCg0KQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qPmlmIGVycm9ybGV2ZWwgMSBn
b3RvIGVycm9yDQoNCkM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvaj5leGl0IDENClRyYWNl
YmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToNCiAgRmlsZSAiQzpcVXNlcnNcYWRtaW5cd2lu
LXhlbmJ1c1xidWlsZC5weSIsIGxpbmUgMzg2LCBpbiA8bW9kdWxlPg0KICAgIGJ1aWxkX3Nsbihk
cml2ZXIsIHJlbGVhc2UsICd4ODYnLCBkZWJ1Z1tzeXMuYXJndlsxXV0pDQogIEZpbGUgIkM6XFVz
ZXJzXGFkbWluXHdpbi14ZW5idXNcYnVpbGQucHkiLCBsaW5lIDE4NSwgaW4gYnVpbGRfc2xuDQog
ICAgbXNidWlsZChwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgJ0J1aWxkJywgbmFtZSArICcuc2xu
JywgJycsICdwcm9qJykNCiAgRmlsZSAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xidWlsZC5w
eSIsIGxpbmUgMTcyLCBpbiBtc2J1aWxkDQogICAgcmFpc2UgbXNidWlsZF9mYWlsdXJlKGNvbmZp
Z3VyYXRpb24pDQpfX21haW5fXy5tc2J1aWxkX2ZhaWx1cmU6ICdXaW5kb3dzIFZpc3RhIFJlbGVh
c2UnDQo=

--_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_
Content-Type: text/plain; name="install-error.txt"
Content-Description: install-error.txt
Content-Disposition: attachment; filename="install-error.txt"; size=2293;
	creation-date="Tue, 09 Aug 2016 15:57:30 GMT";
	modification-date="Tue, 09 Aug 2016 15:57:30 GMT"
Content-Transfer-Encoding: base64

ZHBpbnN0LmV4ZSAvQyAvUw0KDQpJTkZPOiAgIE9wdGlvbiBzZXQ6IGR1bXBpbmcgbG9nIGluZm8g
dG8gY29uc29sZS4NCklORk86ICAgQ3VycmVudCB3b3JraW5nIGRpcmVjdG9yeTogJ0M6XFVzZXJz
XGFkbWluXERvd25sb2Fkc1x4ZW5idXMtOC4xLWZhaWxzXHg2NCcNCklORk86ICAgUnVubmluZyBv
biBwYXRoICdDOlxVc2Vyc1xhZG1pblxEb3dubG9hZHNceGVuYnVzLTguMS1mYWlsc1x4NjQnDQpJ
TkZPOiAgIE5vIHZhbGlkICdkcGluc3QueG1sJyBmaWxlIHByb3ZpZGVkLg0KSU5GTzogICBJbnN0
YWxsIG9wdGlvbiBzZXQ6IFJ1bm5pbmcgaW4gcXVpZXQgbW9kZS4gU3VwcHJlc3NpbmcgV2l6YXJk
IGFuZCBPUyBwb3B1cHMuDQpJTkZPOiAgIEZvdW5kIGRyaXZlciBwYWNrYWdlOiAnQzpcVXNlcnNc
YWRtaW5cRG93bmxvYWRzXHhlbmJ1cy04LjEtZmFpbHNceDY0XHhlbmJ1cy5pbmYnLg0KSU5GTzog
ICBQcmVpbnN0YWxsaW5nICdjOlx1c2Vyc1xhZG1pblxkb3dubG9hZHNceGVuYnVzLTguMS1mYWls
c1x4NjRceGVuYnVzLmluZicgLi4uDQpJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZVByZWlu
c3RhbGxXDQpTVUNDRVNTOmM6XHVzZXJzXGFkbWluXGRvd25sb2Fkc1x4ZW5idXMtOC4xLWZhaWxz
XHg2NFx4ZW5idXMuaW5mIGlzIHByZWluc3RhbGxlZC4NCklORk86ICAgUkVUVVJOOiBEcml2ZXJQ
YWNrYWdlUHJlaW5zdGFsbFcgICgweDApDQpJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZUdl
dFBhdGhXDQpJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUdldFBhdGhXICAoMHgwKQ0KSU5G
TzogICBFTlRFUjogIERyaXZlclBhY2thZ2VJbnN0YWxsVw0KSU5GTzogICBJbnN0YWxsaW5nIElO
RiBmaWxlICdjOlx1c2Vyc1xhZG1pblxkb3dubG9hZHNceGVuYnVzLTguMS1mYWlsc1x4NjRceGVu
YnVzLmluZicgKFBsdWcgYW5kIFBsYXkpLg0KSU5GTzogICBMb29raW5nIGZvciBNb2RlbCBTZWN0
aW9uIFtJbnN0Lk5UYW1kNjRdLi4uDQpJTkZPOiAgIEluc3RhbGxpbmcgZGV2aWNlcyB3aXRoIElk
ICJQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMSIgdXNpbmcgSU5G
ICJDOlxXSU5ET1dTXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbmJ1cy5p
bmZfYW1kNjRfNGJkODVkMTMzMjM3YWVmNFx4ZW5idXMuaW5mIi4NCklORk86ICAgRU5URVIgVXBk
YXRlRHJpdmVyRm9yUGx1Z0FuZFBsYXlEZXZpY2VzLi4uDQpFUlJPUjogIFJFVFVSTiBVcGRhdGVE
cml2ZXJGb3JQbHVnQW5kUGxheURldmljZXMuIChFcnJvciBjb2RlIDB4NjQzOiBGYXRhbCBlcnJv
ciBkdXJpbmcgaW5zdGFsbGF0aW9uLikNCkVSUk9SOiAgSW5zdGFsbGF0aW9uIGZhaWxlZC4gKEVy
cm9yIGNvZGUgMHg2NDM6IEZhdGFsIGVycm9yIGR1cmluZyBpbnN0YWxsYXRpb24uKQ0KRVJST1I6
ICBQblAgSW5zdGFsbCBmYWlsZWQuIChFcnJvciBjb2RlIDB4NjQzOiBGYXRhbCBlcnJvciBkdXJp
bmcgaW5zdGFsbGF0aW9uLikNCklORk86ICAgQXR0ZW1wdGluZyB0byByb2xsYmFjayAuLi4NClNV
Q0NFU1M6Um9sbGJhY2sgY29tcGxldGVkDQpJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUlu
c3RhbGxXICAoMHg2NDMpDQpJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZVVuaW5zdGFsbFcN
CklORk86ICAgVW5pbnN0YWxsaW5nIGRyaXZlciBwYWNrYWdlIGM6XHVzZXJzXGFkbWluXGRvd25s
b2Fkc1x4ZW5idXMtOC4xLWZhaWxzXHg2NFx4ZW5idXMuaW5mLi4uDQpJTkZPOiAgIFN1Y2Nlc3Nm
dWxseSB1bmluc3RhbGxlZCAnQzpcV0lORE9XU1xJTkZcb2VtMTAuaW5mJy4NCklORk86ICAgTm8g
ZGV2aWNlcyBmb3VuZCBmb3IgQzpcV0lORE9XU1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVw
b3NpdG9yeVx4ZW5idXMuaW5mX2FtZDY0XzRiZDg1ZDEzMzIzN2FlZjRceGVuYnVzLmluZiB1bmlu
c3RhbGwuDQpJTkZPOiAgIFN1Y2Nlc3NmdWxseSBkZWxldGVkIHByb3BlcnRpZXMgZm9yIGRyaXZl
ciBzdG9yZSBlbnRyeSAnQzpcV0lORE9XU1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3Np
dG9yeVx4ZW5idXMuaW5mX2FtZDY0XzRiZDg1ZDEzMzIzN2FlZjRceGVuYnVzLmluZicuDQpTVUND
RVNTOlVuaW5zdGFsbCBjb21wbGV0ZWQuDQpJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZVVu
aW5zdGFsbFcgICgweDApDQpJTkZPOiAgIE1hY2hpbmUgd2lsbCBoYXZlIHRvIGJlIHJlYm9vdGVk
IHRvIGNvbXBsZXRlIGluc3RhbGxhdGlvbi4NCklORk86ICAgUmV0dXJuaW5nIHdpdGggY29kZSAw
eEMwMDEwMDAwDQoNCg==

--_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_
Content-Type: text/plain; name="retarget-v14-build-failed.txt"
Content-Description: retarget-v14-build-failed.txt
Content-Disposition: attachment; filename="retarget-v14-build-failed.txt";
	size=18279; creation-date="Tue, 09 Aug 2016 15:50:07 GMT";
	modification-date="Tue, 09 Aug 2016 15:50:07 GMT"
Content-Transfer-Encoding: base64

QlVJTERfTlVNQkVSPTINCnByb2oNClsnQzpcXFVzZXJzXFxhZG1pblxcd2luLXhlbmJ1c1xcbXNi
dWlsZC5iYXQnXQ0KDQpDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2o+Y2FsbCAiQzpcUHJv
Z3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgVmlzdWFsIFN0dWRpbyAxNC4wXFZDXHZjdmFyc2Fs
bC5iYXQiIHg4Ng0KDQpDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2o+bXNidWlsZC5leGUg
L206MSAvcDpDb25maWd1cmF0aW9uPSJXaW5kb3dzIFZpc3RhIFJlbGVhc2UiIC9wOlBsYXRmb3Jt
PSJXaW4zMiIgL3Q6IkJ1aWxkIiAgeGVuYnVzLnNsbg0KTWljcm9zb2Z0IChSKSBCdWlsZCBFbmdp
bmUgdmVyc2lvbiAxNC4wLjI1NDIwLjENCkNvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KDQpCdWlsZGluZyB0aGUgcHJvamVjdHMgaW4gdGhp
cyBzb2x1dGlvbiBvbmUgYXQgYSB0aW1lLiBUbyBlbmFibGUgcGFyYWxsZWwgYnVpbGQsIHBsZWFz
ZSBhZGQgdGhlICIvbSIgc3dpdGNoLg0KQnVpbGQgc3RhcnRlZCA4LzkvMjAxNiAzOjQ0OjUxIFBN
Lg0KUHJvamVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1cy5zbG4iIG9u
IG5vZGUgMSAoQnVpbGQgdGFyZ2V0KHMpKS4NClZhbGlkYXRlU29sdXRpb25Db25maWd1cmF0aW9u
Og0KICBCdWlsZGluZyBzb2x1dGlvbiBjb25maWd1cmF0aW9uICJXaW5kb3dzIFZpc3RhIFJlbGVh
c2V8V2luMzIiLg0KUHJvamVjdCAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1
cy5zbG4iICgxKSBpcyBidWlsZGluZyAiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhl
blx4ZW4udmN4cHJvaiIgKDIpIG9uIG5vZGUgMSAoZGVmYXVsdCB0YXJnZXRzKS4NCkluaXRpYWxp
emVCdWlsZFN0YXR1czoNCiAgQ3JlYXRpbmcgIi4uXHhlblxcV2luMzJceGVuLnRsb2dcdW5zdWNj
ZXNzZnVsYnVpbGQiIGJlY2F1c2UgIkFsd2F5c0NyZWF0ZSIgd2FzIHNwZWNpZmllZC4NCkNsQ29t
cGlsZToNCiAgQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgVmlzdWFsIFN0dWRpbyAx
NC4wXFZDXGJpblxDTC5leGUgL2MgL1ppIC9ub2xvZ28gL1dhbGwgL1dYLSAvTVAgL08yIC9PeS0g
L0QgQ09ERV9BTkFMWVNJUyAvRCBfX2kzODZfXyAvRCAiX19NT0RVTEVfXz1cIlhFTlwiIiAvRCBQ
T09MX05YX09QVElOPTEgL0dtLSAvRUhzYyAvTUQgL0dTIC9mcDpwcmVjaXNlIC9aYzp3Y2hhcl90
IC9aYzpmb3JTY29wZSAvWmM6aW5saW5lIC9GbyIuLlx4ZW5cXFdpbjMyXFwiIC9GZCIuLlx4ZW5c
XFdpbjMyXHZjMTQwLnBkYiIgL0dkIC9UQyAvd2Q0NzExIC93ZDQ1NDggL3dkNDgyMCAvd2Q0NjY4
IC93ZDQyNTUgL3dkNjAwMSAvd2Q2MDU0IC93ZDI4MTk2IC9hbmFseXplIC9hbmFseXplOnBsdWdp
biJDOlxQcm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jvc29mdCBWaXN1YWwgU3R1ZGlvIDE0LjBcVkNc
XGJpblxsb2NhbGVzcGMuZGxsIiAvZXJyb3JSZXBvcnQ6cXVldWUgICAvYW5hbHl6ZTpxdWlldCAu
LlwuLlxzcmNcY29tbW9uXHJlZ2lzdHJ5LmMgLi5cLi5cc3JjXHhlblxkcml2ZXIuYyAuLlwuLlxz
cmNceGVuXGV2ZW50X2NoYW5uZWwuYyAuLlwuLlxzcmNceGVuXGdyYW50X3RhYmxlLmMgLi5cLi5c
c3JjXHhlblxodm0uYyAuLlwuLlxzcmNceGVuXGh5cGVyY2FsbC5jIC4uXC4uXHNyY1x4ZW5cbWVt
b3J5LmMgLi5cLi5cc3JjXHhlblxzY2hlZC5jIC4uXC4uXHNyY1x4ZW5cbG9nLmMgLi5cLi5cc3Jj
XHhlblxidWdfY2hlY2suYyAuLlwuLlxzcmNceGVuXG1vZHVsZS5jIC4uXC4uXHNyY1x4ZW5ccHJv
Y2Vzcy5jIC4uXC4uXHNyY1x4ZW5cc3lzdGVtLmMNCiAgcmVnaXN0cnkuYw0KICBkcml2ZXIuYw0K
ICBldmVudF9jaGFubmVsLmMNCi4uXC4uXHNyY1xjb21tb25ccmVnaXN0cnkuYygzMik6IGZhdGFs
IGVycm9yIEMxMDgzOiBDYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzogTm8gc3Vj
aCBmaWxlIG9yIGRpcmVjdG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4
ZW4udmN4cHJval0NCi4uXC4uXHNyY1x4ZW5cZXZlbnRfY2hhbm5lbC5jKDM0KTogZmF0YWwgZXJy
b3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250ZGRrLmgnOiBObyBzdWNoIGZp
bGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuXHhlbi52
Y3hwcm9qXQ0KLi5cLi5cc3JjXHhlblxkcml2ZXIuYygzNCk6IGZhdGFsIGVycm9yIEMxMDgzOiBD
YW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzogTm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJval0NCiAg
Z3JhbnRfdGFibGUuYw0KICBodm0uYw0KICBoeXBlcmNhbGwuYw0KLi5cLi5cc3JjXHhlblxncmFu
dF90YWJsZS5jKDM0KTogZmF0YWwgZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmls
ZTogJ250ZGRrLmgnOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3
aW4teGVuYnVzXHByb2pceGVuXHhlbi52Y3hwcm9qXQ0KLi5cLi5cc3JjXHhlblxodm0uYygzNCk6
IGZhdGFsIGVycm9yIEMxMDgzOiBDYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzog
Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9q
XHhlblx4ZW4udmN4cHJval0NCi4uXC4uXHNyY1x4ZW5caHlwZXJjYWxsLmMoMzIpOiBmYXRhbCBl
cnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2gg
ZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVu
LnZjeHByb2pdDQogIG1lbW9yeS5jDQogIHNjaGVkLmMNCiAgbG9nLmMNCi4uXC4uXHNyY1x4ZW5c
bWVtb3J5LmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxl
OiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdp
bi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQouLlwuLlxzcmNceGVuXHNjaGVkLmMoMzQp
OiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAnbnRkZGsuaCc6
IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJv
alx4ZW5ceGVuLnZjeHByb2pdDQogIGJ1Z19jaGVjay5jDQouLlwuLlxzcmNceGVuXGxvZy5jKDM2
KTogZmF0YWwgZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250ZGRrLmgn
OiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHBy
b2pceGVuXHhlbi52Y3hwcm9qXQ0KICBtb2R1bGUuYw0KICBwcm9jZXNzLmMNCi4uXC4uXHNyY1x4
ZW5cYnVnX2NoZWNrLmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVk
ZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFk
bWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQouLlwuLlxzcmNceGVuXG1vZHVs
ZS5jKDM0KTogZmF0YWwgZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250
ZGRrLmgnOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVu
YnVzXHByb2pceGVuXHhlbi52Y3hwcm9qXQ0KICBzeXN0ZW0uYw0KLi5cLi5cc3JjXHhlblxwcm9j
ZXNzLmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAn
bnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14
ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQouLlwuLlxzcmNceGVuXHN5c3RlbS5jKDMyKTog
ZmF0YWwgZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250ZGRrLmgnOiBO
byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pc
eGVuXHhlbi52Y3hwcm9qXQ0KRG9uZSBCdWlsZGluZyBQcm9qZWN0ICJDOlxVc2Vyc1xhZG1pblx3
aW4teGVuYnVzXHByb2pceGVuXHhlbi52Y3hwcm9qIiAoZGVmYXVsdCB0YXJnZXRzKSAtLSBGQUlM
RUQuDQpQcm9qZWN0ICJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzLnNsbiIg
KDEpIGlzIGJ1aWxkaW5nICJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2Nv
aW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2oiICgzKSBvbiBub2RlIDEgKGRlZmF1bHQgdGFyZ2V0
cykuDQpJbml0aWFsaXplQnVpbGRTdGF0dXM6DQogIENyZWF0aW5nICJXaW5kb3dzIFZpc3RhIFJl
bGVhc2VceGVuYnVzX2NvaW5zdC50bG9nXHVuc3VjY2Vzc2Z1bGJ1aWxkIiBiZWNhdXNlICJBbHdh
eXNDcmVhdGUiIHdhcyBzcGVjaWZpZWQuDQpDbENvbXBpbGU6DQogIEM6XFByb2dyYW0gRmlsZXMg
KHg4NilcTWljcm9zb2Z0IFZpc3VhbCBTdHVkaW8gMTQuMFxWQ1xiaW5cQ0wuZXhlIC9jIC9JIkM6
XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalwuLlxpbmNsdWRlIiAvWmkgL25vbG9nbyAvV2Fs
bCAvV1gtIC9NUCAvTzIgL095LSAvRCBDT0RFX0FOQUxZU0lTIC9EIF9faTM4Nl9fIC9EICJfX01P
RFVMRV9fPVwiWEVOQlVTX0NPSU5TVFwiIiAvRCBfV0lORExMIC9HbS0gL0VIc2MgL01UIC9HUyAv
ZnA6cHJlY2lzZSAvWmM6d2NoYXJfdCAvWmM6Zm9yU2NvcGUgL1pjOmlubGluZSAvRm8iV2luZG93
cyBWaXN0YSBSZWxlYXNlXFwiIC9GZCJXaW5kb3dzIFZpc3RhIFJlbGVhc2VcdmMxNDAucGRiIiAv
R2QgL1RDIC93ZDQ1NDggL3dkNDgyMCAvd2Q0NjY4IC93ZDQyNTUgL3dkNjAwMSAvd2Q2MDU0IC93
ZDI4MTk2IC9hbmFseXplIC9hbmFseXplOnBsdWdpbiJDOlxQcm9ncmFtIEZpbGVzICh4ODYpXE1p
Y3Jvc29mdCBWaXN1YWwgU3R1ZGlvIDE0LjBcVkNcXGJpblxsb2NhbGVzcGMuZGxsIiAvZXJyb3JS
ZXBvcnQ6cXVldWUgICAvYW5hbHl6ZTpxdWlldCAuLlwuLlxzcmNcY29pbnN0XGNvaW5zdC5jDQog
IGNvaW5zdC5jDQouLlwuLlxzcmNcY29pbnN0XGNvaW5zdC5jKDE3MDcpOiB3YXJuaW5nIEM0Nzc3
OiAnc3NjYW5mX3MnIDogZm9ybWF0IHN0cmluZyAnJXgnIHJlcXVpcmVzIGFuIGFyZ3VtZW50IG9m
IHR5cGUgJ3Vuc2lnbmVkIGludCAqJywgYnV0IHZhcmlhZGljIGFyZ3VtZW50IDEgaGFzIHR5cGUg
J0RXT1JEIConIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4
ZW5idXNfY29pbnN0LnZjeHByb2pdDQogIC4uXC4uXHNyY1xjb2luc3RcY29pbnN0LmMoMTcwNyk6
IG5vdGU6IGNvbnNpZGVyIHVzaW5nICclbHgnIGluIHRoZSBmb3JtYXQgc3RyaW5nDQouLlwuLlxz
cmNcY29pbnN0XGNvaW5zdC5jKDIwOTYpOiB3YXJuaW5nIEM0NzEwOiAnaW50IHNzY2FuZl9zKGNv
bnN0IGNoYXIgKmNvbnN0ICxjb25zdCBjaGFyICpjb25zdCAsLi4uKSc6IGZ1bmN0aW9uIG5vdCBp
bmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5i
dXNfY29pbnN0LnZjeHByb2pdDQogIEM6XFByb2dyYW0gRmlsZXMgKHg4NilcV2luZG93cyBLaXRz
XDEwXEluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8uaCgyMjkzKTogbm90ZTogc2VlIGRl
Y2xhcmF0aW9uIG9mICdzc2NhbmZfcycNCi4uXC4uXHNyY1xjb2luc3RcY29pbnN0LmMoMjA5Nik6
IHdhcm5pbmcgQzQ3MTA6ICdIUkVTVUxUIFN0cmluZ0NiUHJpbnRmQShTVFJTQUZFX0xQU1RSLHN0
ZDo6c2l6ZV90LFNUUlNBRkVfTFBDU1RSLC4uLiknOiBmdW5jdGlvbiBub3QgaW5saW5lZCBbQzpc
VXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52
Y3hwcm9qXQ0KICBDOlxQcm9ncmFtIEZpbGVzICh4ODYpXFdpbmRvd3MgS2l0c1w4LjFcSW5jbHVk
ZVxzaGFyZWRcc3Ryc2FmZS5oKDU3MTkpOiBub3RlOiBzZWUgZGVjbGFyYXRpb24gb2YgJ1N0cmlu
Z0NiUHJpbnRmQScNCmM6XHByb2dyYW0gZmlsZXMgKHg4Nilcd2luZG93cyBraXRzXDEwXGluY2x1
ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8uaCgxMzg2KTogd2FybmluZyBDNDcxMDogJ19fbG9j
YWxfc3RkaW9fcHJpbnRmX29wdGlvbnMnOiBmdW5jdGlvbiBub3QgaW5saW5lZCBbQzpcVXNlcnNc
YWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9q
XQ0KYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEw
MjQwLjBcdWNydFxzdGRpby5oKDIxOTgpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2NhbF9zdGRpb19z
Y2FuZl9vcHRpb25zJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14
ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCmM6XHByb2dy
YW0gZmlsZXMgKHg4Nilcd2luZG93cyBraXRzXDguMVxpbmNsdWRlXHNoYXJlZFxzdHJzYWZlLmgo
OTczNik6IHdhcm5pbmcgQzQ3MTA6ICdTdHJpbmdMZW5ndGhXb3JrZXJBJzogZnVuY3Rpb24gbm90
IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhl
bmJ1c19jb2luc3QudmN4cHJval0NCmM6XHByb2dyYW0gZmlsZXMgKHg4Nilcd2luZG93cyBraXRz
XDEwXGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8uaCgyMTk4KTogd2FybmluZyBDNDcx
MDogJ19fbG9jYWxfc3RkaW9fc2NhbmZfb3B0aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVkIFtD
OlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0
LnZjeHByb2pdDQpjOlxwcm9ncmFtIGZpbGVzICh4ODYpXHdpbmRvd3Mga2l0c1wxMFxpbmNsdWRl
XDEwLjAuMTAyNDAuMFx1Y3J0XHN0ZGlvLmgoMjE5OCk6IHdhcm5pbmcgQzQ3MTA6ICdfX2xvY2Fs
X3N0ZGlvX3NjYW5mX29wdGlvbnMnOiBmdW5jdGlvbiBub3QgaW5saW5lZCBbQzpcVXNlcnNcYWRt
aW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0K
YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQw
LjBcdWNydFxzdGRpby5oKDEzODYpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2NhbF9zdGRpb19wcmlu
dGZfb3B0aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVu
YnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2pdDQpjOlxwcm9ncmFt
IGZpbGVzICh4ODYpXHdpbmRvd3Mga2l0c1wxMFxpbmNsdWRlXDEwLjAuMTAyNDAuMFx1Y3J0XHN0
ZGlvLmgoMTM4Nik6IHdhcm5pbmcgQzQ3MTA6ICdfX2xvY2FsX3N0ZGlvX3ByaW50Zl9vcHRpb25z
JzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4
ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCmM6XHByb2dyYW0gZmlsZXMgKHg4
Nilcd2luZG93cyBraXRzXDEwXGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8uaCgxMzg2
KTogd2FybmluZyBDNDcxMDogJ19fbG9jYWxfc3RkaW9fcHJpbnRmX29wdGlvbnMnOiBmdW5jdGlv
biBub3QgaW5saW5lZCBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2lu
c3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0KYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dz
IGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBcdWNydFxzdGRpby5oKDEzODYpOiB3YXJuaW5n
IEM0NzEwOiAnX19sb2NhbF9zdGRpb19wcmludGZfb3B0aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxp
bmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNf
Y29pbnN0LnZjeHByb2pdDQpjOlxwcm9ncmFtIGZpbGVzICh4ODYpXHdpbmRvd3Mga2l0c1wxMFxp
bmNsdWRlXDEwLjAuMTAyNDAuMFx1Y3J0XHN0ZGlvLmgoMTM4Nik6IHdhcm5pbmcgQzQ3MTA6ICdf
X2xvY2FsX3N0ZGlvX3ByaW50Zl9vcHRpb25zJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVz
ZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4
cHJval0NCmM6XHVzZXJzXGFkbWluXHdpbi14ZW5idXNcc3JjXGNvaW5zdFxjb2luc3QuYygxNTY1
KTogd2FybmluZyBDNDcxMDogJ1N0cmluZ0NiUHJpbnRmQSc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVk
IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29p
bnN0LnZjeHByb2pdDQpjOlx1c2Vyc1xhZG1pblx3aW4teGVuYnVzXHNyY1xjb2luc3RcY29pbnN0
LmMoMTcwOCk6IHdhcm5pbmcgQzQ3MTA6ICdzc2NhbmZfcyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVk
IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29p
bnN0LnZjeHByb2pdDQpjOlx1c2Vyc1xhZG1pblx3aW4teGVuYnVzXHNyY1xjb2luc3RcY29pbnN0
LmMoMTcwOCk6IHdhcm5pbmcgQzQ3MTA6ICdzc2NhbmZfcyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVk
IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29p
bnN0LnZjeHByb2pdDQpMaW5rOg0KICBDOlxQcm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jvc29mdCBW
aXN1YWwgU3R1ZGlvIDE0LjBcVkNcYmluXGxpbmsuZXhlIC9FUlJPUlJFUE9SVDpRVUVVRSAvT1VU
OiJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pcV2luZG93cyBWaXN0YSBSZWxlYXNlXHhl
bmJ1c19jb2luc3QuZGxsIiAvTk9MT0dPIHNldHVwYXBpLmxpYiBrZXJuZWwzMi5saWIgdXNlcjMy
LmxpYiBnZGkzMi5saWIgd2luc3Bvb2wubGliIGNvbWRsZzMyLmxpYiBhZHZhcGkzMi5saWIgc2hl
bGwzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxpYiB1dWlkLmxpYiBvZGJjMzIubGliIG9kYmNj
cDMyLmxpYiAvREVGOiIuLi8uLi9zcmMvY29pbnN0L3hlbmJ1c19jb2luc3QuZGVmIiAvTUFOSUZF
U1QgL01BTklGRVNUVUFDOiJsZXZlbD0nYXNJbnZva2VyJyB1aUFjY2Vzcz0nZmFsc2UnIiAvbWFu
aWZlc3Q6ZW1iZWQgL0RFQlVHIC9QREI6IkM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalxX
aW5kb3dzIFZpc3RhIFJlbGVhc2VceGVuYnVzX2NvaW5zdC5wZGIiIC9UTEJJRDoxIC9EWU5BTUlD
QkFTRSAvTlhDT01QQVQgL0lNUExJQjoiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXFdp
bmRvd3MgVmlzdGEgUmVsZWFzZVx4ZW5idXNfY29pbnN0LmxpYiIgL01BQ0hJTkU6WDg2IC9TQUZF
U0VIIC9ETEwgIldpbmRvd3MgVmlzdGEgUmVsZWFzZVxjb2luc3Qub2JqIg0KICAgICBDcmVhdGlu
ZyBsaWJyYXJ5IEM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalxXaW5kb3dzIFZpc3RhIFJl
bGVhc2VceGVuYnVzX2NvaW5zdC5saWIgYW5kIG9iamVjdCBDOlxVc2Vyc1xhZG1pblx3aW4teGVu
YnVzXHByb2pcV2luZG93cyBWaXN0YSBSZWxlYXNlXHhlbmJ1c19jb2luc3QuZXhwDQogIHhlbmJ1
c19jb2luc3QudmN4cHJvaiAtPiBDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pcV2luZG93
cyBWaXN0YSBSZWxlYXNlXHhlbmJ1c19jb2luc3QuZGxsDQogIHhlbmJ1c19jb2luc3QudmN4cHJv
aiAtPiBDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pcV2luZG93cyBWaXN0YSBSZWxlYXNl
XHhlbmJ1c19jb2luc3QucGRiIChGdWxsIFBEQikNCmM6XHByb2dyYW0gZmlsZXMgKHg4Nilcd2lu
ZG93cyBraXRzXDEwXGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RyaW5nLmgoMTMwKTogd2Fy
bmluZyBDMjgyNTI6IEluY29uc2lzdGVudCBhbm5vdGF0aW9uIGZvciAnc3RyY3B5JzogX1BhcmFt
XygxKSBoYXMgJ1NBTF93cml0YWJsZVRvKGVsZW1lbnRDb3VudChfU3RyaW5nX2xlbmd0aF8oX19m
b3JtYWwoMSxwYXJhbWV0ZXIxKSkrMSkpJyBvbiB0aGUgcHJpb3IgaW5zdGFuY2UuIFNlZSA8bm8g
ZmlsZT4oMCkuICBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3Rc
eGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0KYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtp
dHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBcdWNydFxzdHJpbmcuaCgxMzApOiB3YXJuaW5nIEMy
ODI1MzogSW5jb25zaXN0ZW50IGFubm90YXRpb24gZm9yICdzdHJjcHknOiBfUGFyYW1fKDEpIGhh
cyAnU0FMX3dyaXRhYmxlVG8oZWxlbWVudENvdW50KF9TdHJpbmdfbGVuZ3RoXyhfU291cmNlKSsx
KSknIG9uIHRoaXMgaW5zdGFuY2UuIFNlZSA8bm8gZmlsZT4oMCkuICBbQzpcVXNlcnNcYWRtaW5c
d2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0KRmlu
YWxpemVCdWlsZFN0YXR1czoNCiAgRGVsZXRpbmcgZmlsZSAiV2luZG93cyBWaXN0YSBSZWxlYXNl
XHhlbmJ1c19jb2luc3QudGxvZ1x1bnN1Y2Nlc3NmdWxidWlsZCIuDQogIFRvdWNoaW5nICJXaW5k
b3dzIFZpc3RhIFJlbGVhc2VceGVuYnVzX2NvaW5zdC50bG9nXHhlbmJ1c19jb2luc3QubGFzdGJ1
aWxkc3RhdGUiLg0KRG9uZSBCdWlsZGluZyBQcm9qZWN0ICJDOlxVc2Vyc1xhZG1pblx3aW4teGVu
YnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2oiIChkZWZhdWx0IHRh
cmdldHMpLg0KRG9uZSBCdWlsZGluZyBQcm9qZWN0ICJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVz
XHByb2pceGVuYnVzLnNsbiIgKEJ1aWxkIHRhcmdldChzKSkgLS0gRkFJTEVELg0KDQpCdWlsZCBG
QUlMRUQuDQoNCiJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzLnNsbiIgKEJ1
aWxkIHRhcmdldCkgKDEpIC0+DQoiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1
c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qIiAoZGVmYXVsdCB0YXJnZXQpICgzKSAtPg0K
KENsQ29tcGlsZSB0YXJnZXQpIC0+DQogIC4uXC4uXHNyY1xjb2luc3RcY29pbnN0LmMoMTcwNyk6
IHdhcm5pbmcgQzQ3Nzc6ICdzc2NhbmZfcycgOiBmb3JtYXQgc3RyaW5nICcleCcgcmVxdWlyZXMg
YW4gYXJndW1lbnQgb2YgdHlwZSAndW5zaWduZWQgaW50IConLCBidXQgdmFyaWFkaWMgYXJndW1l
bnQgMSBoYXMgdHlwZSAnRFdPUkQgKicgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4
ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCiAgLi5cLi5cc3JjXGNvaW5zdFxj
b2luc3QuYygyMDk2KTogd2FybmluZyBDNDcxMDogJ2ludCBzc2NhbmZfcyhjb25zdCBjaGFyICpj
b25zdCAsY29uc3QgY2hhciAqY29uc3QgLC4uLiknOiBmdW5jdGlvbiBub3QgaW5saW5lZCBbQzpc
VXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52
Y3hwcm9qXQ0KICAuLlwuLlxzcmNcY29pbnN0XGNvaW5zdC5jKDIwOTYpOiB3YXJuaW5nIEM0NzEw
OiAnSFJFU1VMVCBTdHJpbmdDYlByaW50ZkEoU1RSU0FGRV9MUFNUUixzdGQ6OnNpemVfdCxTVFJT
QUZFX0xQQ1NUUiwuLi4pJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdp
bi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCiAgYzpc
cHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBc
dWNydFxzdGRpby5oKDEzODYpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2NhbF9zdGRpb19wcmludGZf
b3B0aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVz
XHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2pdDQogIGM6XHByb2dyYW0g
ZmlsZXMgKHg4Nilcd2luZG93cyBraXRzXDEwXGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3Rk
aW8uaCgyMTk4KTogd2FybmluZyBDNDcxMDogJ19fbG9jYWxfc3RkaW9fc2NhbmZfb3B0aW9ucyc6
IGZ1bmN0aW9uIG5vdCBpbmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVu
YnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2pdDQogIGM6XHByb2dyYW0gZmlsZXMgKHg4
Nilcd2luZG93cyBraXRzXDguMVxpbmNsdWRlXHNoYXJlZFxzdHJzYWZlLmgoOTczNik6IHdhcm5p
bmcgQzQ3MTA6ICdTdHJpbmdMZW5ndGhXb3JrZXJBJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6
XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3Qu
dmN4cHJval0NCiAgYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVk
ZVwxMC4wLjEwMjQwLjBcdWNydFxzdGRpby5oKDIxOTgpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2Nh
bF9zdGRpb19zY2FuZl9vcHRpb25zJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVzZXJzXGFk
bWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0N
CiAgYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEw
MjQwLjBcdWNydFxzdGRpby5oKDIxOTgpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2NhbF9zdGRpb19z
Y2FuZl9vcHRpb25zJzogZnVuY3Rpb24gbm90IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14
ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCiAgYzpccHJv
Z3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBcdWNy
dFxzdGRpby5oKDEzODYpOiB3YXJuaW5nIEM0NzEwOiAnX19sb2NhbF9zdGRpb19wcmludGZfb3B0
aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHBy
b2pceGVuYnVzX2NvaW5zdFx4ZW5idXNfY29pbnN0LnZjeHByb2pdDQogIGM6XHByb2dyYW0gZmls
ZXMgKHg4Nilcd2luZG93cyBraXRzXDEwXGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8u
aCgxMzg2KTogd2FybmluZyBDNDcxMDogJ19fbG9jYWxfc3RkaW9fcHJpbnRmX29wdGlvbnMnOiBm
dW5jdGlvbiBub3QgaW5saW5lZCBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1
c19jb2luc3RceGVuYnVzX2NvaW5zdC52Y3hwcm9qXQ0KICBjOlxwcm9ncmFtIGZpbGVzICh4ODYp
XHdpbmRvd3Mga2l0c1wxMFxpbmNsdWRlXDEwLjAuMTAyNDAuMFx1Y3J0XHN0ZGlvLmgoMTM4Nik6
IHdhcm5pbmcgQzQ3MTA6ICdfX2xvY2FsX3N0ZGlvX3ByaW50Zl9vcHRpb25zJzogZnVuY3Rpb24g
bm90IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0
XHhlbmJ1c19jb2luc3QudmN4cHJval0NCiAgYzpccHJvZ3JhbSBmaWxlcyAoeDg2KVx3aW5kb3dz
IGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBcdWNydFxzdGRpby5oKDEzODYpOiB3YXJuaW5n
IEM0NzEwOiAnX19sb2NhbF9zdGRpb19wcmludGZfb3B0aW9ucyc6IGZ1bmN0aW9uIG5vdCBpbmxp
bmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5idXNf
Y29pbnN0LnZjeHByb2pdDQogIGM6XHByb2dyYW0gZmlsZXMgKHg4Nilcd2luZG93cyBraXRzXDEw
XGluY2x1ZGVcMTAuMC4xMDI0MC4wXHVjcnRcc3RkaW8uaCgxMzg2KTogd2FybmluZyBDNDcxMDog
J19fbG9jYWxfc3RkaW9fcHJpbnRmX29wdGlvbnMnOiBmdW5jdGlvbiBub3QgaW5saW5lZCBbQzpc
VXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVzX2NvaW5zdC52
Y3hwcm9qXQ0KICBjOlx1c2Vyc1xhZG1pblx3aW4teGVuYnVzXHNyY1xjb2luc3RcY29pbnN0LmMo
MTU2NSk6IHdhcm5pbmcgQzQ3MTA6ICdTdHJpbmdDYlByaW50ZkEnOiBmdW5jdGlvbiBub3QgaW5s
aW5lZCBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVuYnVz
X2NvaW5zdC52Y3hwcm9qXQ0KICBjOlx1c2Vyc1xhZG1pblx3aW4teGVuYnVzXHNyY1xjb2luc3Rc
Y29pbnN0LmMoMTcwOCk6IHdhcm5pbmcgQzQ3MTA6ICdzc2NhbmZfcyc6IGZ1bmN0aW9uIG5vdCBp
bmxpbmVkIFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuYnVzX2NvaW5zdFx4ZW5i
dXNfY29pbnN0LnZjeHByb2pdDQogIGM6XHVzZXJzXGFkbWluXHdpbi14ZW5idXNcc3JjXGNvaW5z
dFxjb2luc3QuYygxNzA4KTogd2FybmluZyBDNDcxMDogJ3NzY2FuZl9zJzogZnVuY3Rpb24gbm90
IGlubGluZWQgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhl
bmJ1c19jb2luc3QudmN4cHJval0NCg0KDQoiQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9q
XHhlbmJ1cy5zbG4iIChCdWlsZCB0YXJnZXQpICgxKSAtPg0KIkM6XFVzZXJzXGFkbWluXHdpbi14
ZW5idXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJvaiIgKGRlZmF1bHQg
dGFyZ2V0KSAoMykgLT4NCihSdW5OYXRpdmVDb2RlQW5hbHlzaXMgdGFyZ2V0KSAtPg0KICBjOlxw
cm9ncmFtIGZpbGVzICh4ODYpXHdpbmRvd3Mga2l0c1wxMFxpbmNsdWRlXDEwLjAuMTAyNDAuMFx1
Y3J0XHN0cmluZy5oKDEzMCk6IHdhcm5pbmcgQzI4MjUyOiBJbmNvbnNpc3RlbnQgYW5ub3RhdGlv
biBmb3IgJ3N0cmNweSc6IF9QYXJhbV8oMSkgaGFzICdTQUxfd3JpdGFibGVUbyhlbGVtZW50Q291
bnQoX1N0cmluZ19sZW5ndGhfKF9fZm9ybWFsKDEscGFyYW1ldGVyMSkpKzEpKScgb24gdGhlIHBy
aW9yIGluc3RhbmNlLiBTZWUgPG5vIGZpbGU+KDApLiAgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5i
dXNccHJvalx4ZW5idXNfY29pbnN0XHhlbmJ1c19jb2luc3QudmN4cHJval0NCiAgYzpccHJvZ3Jh
bSBmaWxlcyAoeDg2KVx3aW5kb3dzIGtpdHNcMTBcaW5jbHVkZVwxMC4wLjEwMjQwLjBcdWNydFxz
dHJpbmcuaCgxMzApOiB3YXJuaW5nIEMyODI1MzogSW5jb25zaXN0ZW50IGFubm90YXRpb24gZm9y
ICdzdHJjcHknOiBfUGFyYW1fKDEpIGhhcyAnU0FMX3dyaXRhYmxlVG8oZWxlbWVudENvdW50KF9T
dHJpbmdfbGVuZ3RoXyhfU291cmNlKSsxKSknIG9uIHRoaXMgaW5zdGFuY2UuIFNlZSA8bm8gZmls
ZT4oMCkuICBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlbmJ1c19jb2luc3RceGVu
YnVzX2NvaW5zdC52Y3hwcm9qXQ0KDQoNCiJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pc
eGVuYnVzLnNsbiIgKEJ1aWxkIHRhcmdldCkgKDEpIC0+DQoiQzpcVXNlcnNcYWRtaW5cd2luLXhl
bmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJvaiIgKGRlZmF1bHQgdGFyZ2V0KSAoMikgLT4NCihDbENv
bXBpbGUgdGFyZ2V0KSAtPg0KICAuLlwuLlxzcmNcY29tbW9uXHJlZ2lzdHJ5LmMoMzIpOiBmYXRh
bCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1
Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5c
eGVuLnZjeHByb2pdDQogIC4uXC4uXHNyY1x4ZW5cZXZlbnRfY2hhbm5lbC5jKDM0KTogZmF0YWwg
ZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250ZGRrLmgnOiBObyBzdWNo
IGZpbGUgb3IgZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuXHhl
bi52Y3hwcm9qXQ0KICAuLlwuLlxzcmNceGVuXGRyaXZlci5jKDM0KTogZmF0YWwgZXJyb3IgQzEw
ODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmlsZTogJ250ZGRrLmgnOiBObyBzdWNoIGZpbGUgb3Ig
ZGlyZWN0b3J5IFtDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXHByb2pceGVuXHhlbi52Y3hwcm9q
XQ0KICAuLlwuLlxzcmNceGVuXGdyYW50X3RhYmxlLmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4Mzog
Q2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJl
Y3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQog
IC4uXC4uXHNyY1x4ZW5caHZtLmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4g
aW5jbHVkZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVz
ZXJzXGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQogIC4uXC4uXHNyY1x4
ZW5caHlwZXJjYWxsLmMoMzIpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVk
ZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFk
bWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQogIC4uXC4uXHNyY1x4ZW5cbWVt
b3J5LmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxlOiAn
bnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdpbi14
ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQogIC4uXC4uXHNyY1x4ZW5cc2NoZWQuYygzNCk6
IGZhdGFsIGVycm9yIEMxMDgzOiBDYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzog
Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9q
XHhlblx4ZW4udmN4cHJval0NCiAgLi5cLi5cc3JjXHhlblxsb2cuYygzNik6IGZhdGFsIGVycm9y
IEMxMDgzOiBDYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzogTm8gc3VjaCBmaWxl
IG9yIGRpcmVjdG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4
cHJval0NCiAgLi5cLi5cc3JjXHhlblxidWdfY2hlY2suYygzNCk6IGZhdGFsIGVycm9yIEMxMDgz
OiBDYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzogTm8gc3VjaCBmaWxlIG9yIGRp
cmVjdG9yeSBbQzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJval0N
CiAgLi5cLi5cc3JjXHhlblxtb2R1bGUuYygzNCk6IGZhdGFsIGVycm9yIEMxMDgzOiBDYW5ub3Qg
b3BlbiBpbmNsdWRlIGZpbGU6ICdudGRkay5oJzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSBb
QzpcVXNlcnNcYWRtaW5cd2luLXhlbmJ1c1xwcm9qXHhlblx4ZW4udmN4cHJval0NCiAgLi5cLi5c
c3JjXHhlblxwcm9jZXNzLmMoMzQpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5j
bHVkZSBmaWxlOiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJz
XGFkbWluXHdpbi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQogIC4uXC4uXHNyY1x4ZW5c
c3lzdGVtLmMoMzIpOiBmYXRhbCBlcnJvciBDMTA4MzogQ2Fubm90IG9wZW4gaW5jbHVkZSBmaWxl
OiAnbnRkZGsuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgW0M6XFVzZXJzXGFkbWluXHdp
bi14ZW5idXNccHJvalx4ZW5ceGVuLnZjeHByb2pdDQoNCiAgICAxOCBXYXJuaW5nKHMpDQogICAg
MTMgRXJyb3IocykNCg0KVGltZSBFbGFwc2VkIDAwOjAwOjI3LjgxDQoNCkM6XFVzZXJzXGFkbWlu
XHdpbi14ZW5idXNccHJvaj5pZiBlcnJvcmxldmVsIDEgZ290byBlcnJvcg0KDQpDOlxVc2Vyc1xh
ZG1pblx3aW4teGVuYnVzXHByb2o+ZXhpdCAxDQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg
bGFzdCk6DQogIEZpbGUgIkM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNcYnVpbGQucHkiLCBsaW5l
IDM4NiwgaW4gPG1vZHVsZT4NCiAgICBidWlsZF9zbG4oZHJpdmVyLCByZWxlYXNlLCAneDg2Jywg
ZGVidWdbc3lzLmFyZ3ZbMV1dKQ0KICBGaWxlICJDOlxVc2Vyc1xhZG1pblx3aW4teGVuYnVzXGJ1
aWxkLnB5IiwgbGluZSAxODUsIGluIGJ1aWxkX3Nsbg0KICAgIG1zYnVpbGQocGxhdGZvcm0sIGNv
bmZpZ3VyYXRpb24sICdCdWlsZCcsIG5hbWUgKyAnLnNsbicsICcnLCAncHJvaicpDQogIEZpbGUg
IkM6XFVzZXJzXGFkbWluXHdpbi14ZW5idXNcYnVpbGQucHkiLCBsaW5lIDE3MiwgaW4gbXNidWls
ZA0KICAgIHJhaXNlIG1zYnVpbGRfZmFpbHVyZShjb25maWd1cmF0aW9uKQ0KX19tYWluX18ubXNi
dWlsZF9mYWlsdXJlOiAnV2luZG93cyBWaXN0YSBSZWxlYXNlJw0K

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--_006_1031235e1f32419eb505395db5d5c69cborondirinternberonetco_--


From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 16:31:48 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 16:31:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bX9wS-0000sc-4y; Tue, 09 Aug 2016 16:31:48 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=022c29d97=Paul.Durrant@citrix.com>)
 id 1bX9wQ-0000sV-6J
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 16:31:46 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 69/30-15404-1750AA75; Tue, 09 Aug 2016 16:31:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupgleJIrShJLcpLzFFi42LZKekooVvAuir
 c4MZSHos/ixMdGD0Of7jCEsAYxZqZl5RfkcCacezzBsaCRceZKlYtsm9gXL+GqYuRk0NCIEii
 eUYLG4jNJqAjsfTofLC4iEAjo8TWV2YgtrCAncS6d9uZIeL2Er/e7oGyjSS2tm4Bq2cRUJHYv
 PE52BxeAXeJnQe6WUBsIQEviZM/1oHZnALeEvuf7AGrZxSQlfjSuBpsDrOAuMStJ/Oh7hGQWL
 LnPDOELSrx8vE/VgjbQGLr0n0sEPW5Ev8W7GSH2CUocXLmE6hdKhJbHh+A6uWWWPn5D8sERuF
 ZSFbMQtI+C0k7RFxP4sbUKWwQtrbEsoWvmSFsXYkZ/w6xIIsvYGRfxahenFpUllqka6qXVJSZ
 nlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREYQwxAsINx+mX/Q4ySHExKorz/DqwMF+JLy
 k+pzEgszogvKs1JLT7EKMPBoSTBy8+yKlxIsCg1PbUiLTMHGM0waQkOHiUR3gRmoDRvcUFibn
 FmOkTqFKOilDivBEifAEgiozQPrg2WQC4xykoJ8zICHSLEU5BalJtZgir/ilGcg1FJGGIKT2Z
 eCdz0V0CLmYAWJ6muAFlckoiQkmpgjNCe+iyNr1fJUvXzYZEbNT2MLa9Vzxqtsz+84wZfwzOW
 jMYDX391Z+hHtW2IO2/+Y8q+0ztvK9xpWGbeo/wws8Lq27cnOgu1wqpez1msqhOVWzdxamFrk
 /QxcXOFYNF5a4PjFxW+uKPaWsWQyLpHoE96RtW6nDJmznaDxRHLjk1XVqsvXPxdiaU4I9FQi7
 moOBEA6E1m6BsDAAA=
X-Env-Sender: prvs=022c29d97=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1470760303!27667404!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3028 invoked from network); 9 Aug 2016 16:31:44 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-10.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Aug 2016 16:31:44 -0000
X-IronPort-AV: E=Sophos;i="5.28,495,1464652800"; d="scan'208,217";a="28329158"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Christian Richter <Christian.Richter@beronet.com>,
 "'win-pv-devel@lists.xenproject.org'" <win-pv-devel@lists.xenproject.org>
Thread-Topic: WinPV build fails with VS14 - Community and WDK10
Thread-Index: AdHyWLXdROjIQoE8Qwmx4owqUjjhAwAAVqgQ
Date: Tue, 9 Aug 2016 16:31:23 +0000
Message-ID: <bc612fbdfac744388f08e01e302975e2@AMSPEX02CL03.citrite.net>
References: <1031235e1f32419eb505395db5d5c69c@borondir.intern.beronet.com>
In-Reply-To: <1031235e1f32419eb505395db5d5c69c@borondir.intern.beronet.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] WinPV build fails with VS14 - Community and WDK10
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4547816872272440626=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4547816872272440626==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_bc612fbdfac744388f08e01e302975e2AMSPEX02CL03citritenet_"

--_000_bc612fbdfac744388f08e01e302975e2AMSPEX02CL03citritenet_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Christian,

  You can use VS 2013 express and WDK 8.1. These are both still available f=
rom https://developer.microsoft.com/en-us/windows/hardware/windows-driver-k=
it (scroll down).
  I've not had too much interest in moving to a newer WDK as 8.1 (AFAIK) wa=
s the last one to support building for Windows 7 (which I use a lot for my =
test VMs) but it probably wouldn't take too much effort to but vs2015 subdi=
rs in the repos and create a new set of vcxproj files.

  Your install error code appears to be ERROR_UNKNOWN_PRODUCT, which is a n=
ew one on me. Not much of anything else in the output. Do you get the same =
problem if you turn testsigning on? It's possible that, because the INF is =
not labelled for Win 10 that it's being refused but that's not caused probl=
ems with Windows 10 thus far.

  Paul

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On Be=
half Of Christian Richter
Sent: 09 August 2016 17:12
To: 'win-pv-devel@lists.xenproject.org'
Subject: [win-pv-devel] WinPV build fails with VS14 - Community and WDK10

Hello,

first of all thanks for your great work on the win-pv driver project.

I have tried installing the xen-bus and xen-interface drivers on my windows=
 10 pro, 64bit, EN (Version 1511, Build 10586.494) VM. The xen-interface dr=
iver installs fine. But xen-bus fails when I run dpinst.exe (attached the i=
nstall-error.txt).

Then I thought I try to compile the drivers in the VM, in the hope that the=
 outcome would be installable.  Though the xen-project wiki states to use V=
S12 Pro and WDK8.0 I thought to give VS14-community and WDK10 a try, as tha=
t's my target platform anyway.

Unfortunately the driver won't compile easily with VS14 as you can see in b=
uild-failed.txt.

Then I tried to open the project in VS14 and retarget it, so that it would =
use WDK10 instead of 8.0. This sort of worked, but the build still fails as=
 the ntddk.h header is not found (retarget-v14-build-failed.txt).

I tried to mess a little with include paths and added a path to ntddk.h fro=
m WDK10 to the project, but this resulted in further build errors, so I dec=
ided to stop this attempt.

Alternatively I will try to setup VS12 and WDK8.0, but it seems Microsoft o=
nly provides WDK10 for driver development, so how should I proceed then?
Will VS14 and WDK10 be supported by xenproject?

Best Regards,
Christian

________________________________
The World's First Cloud Managed and Monitored VoIP Gateways and Appliances!

Sign up here<http://www.beronet.com/application/> to become a beroNet Partn=
er.
________________________________
beroNet GmbH
Friedrichstra=DFe 231
Haus D, 4. OG
10969 Berlin
Germany

Tel: +49 (0)30 259 389 0
Fax: +49 (0)30 259 389 19
Mail: info@beronet.com<mailto:info@beronet.com>
Web: http://www.beronet.com/
Visit us on: [http://beronet.com/wp-content/uploads/downloads/mail_signatur=
e/facebook.png] <http://www.facebook.com/beronet> [http://beronet.com/wp-co=
ntent/uploads/downloads/mail_signature/twitter.png] <http://www.twitter.com=
/beronet>

[http://beronet.com/wp-content/uploads/downloads/mail_signature/beronet_log=
o_mail.png]

Managing Director:
Trade Registry:

Christian Richter
Amtsgericht Berlin-Charlottenburg HRB97992B

________________________________
Diese E-Mail enth=E4lt vertrauliche und / oder rechtlich gesch=FCtzte Infor=
mationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=
=FCmlich erhalten haben, informieren Sie bitte sofort den Absender und vern=
ichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weiterga=
be dieser Mail ist nicht gestattet.

This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution of the material in this e-mail is stric=
tly forbidden.

--_000_bc612fbdfac744388f08e01e302975e2AMSPEX02CL03citritenet_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"ProgId" content=3D"Word.Document">
<meta name=3D"Generator" content=3D"Microsoft Word 14">
<meta name=3D"Originator" content=3D"Microsoft Word 14">
<link rel=3D"File-List" href=3D"cid:filelist.xml@01D1F263.D9A8FDB0"><link r=
el=3D"Edit-Time-Data" href=3D"cid:editdata.mso"><!--[if !mso]><style>v\:* {=
behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:EnvelopeVis/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-GB</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:DoNotExpandShiftReturn/>
<w:BreakWrappedTables/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val=3D"Cambria Math"/>
<m:brkBin m:val=3D"before"/>
<m:brkBinSub m:val=3D"&#45;-"/>
<m:smallFrac m:val=3D"off"/>
<m:dispDef/>
<m:lMargin m:val=3D"0"/>
<m:rMargin m:val=3D"0"/>
<m:defJc m:val=3D"centerGroup"/>
<m:wrapIndent m:val=3D"1440"/>
<m:intLim m:val=3D"subSup"/>
<m:naryLim m:val=3D"undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true" DefSemi=
Hidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99" LatentStyleCount=3D=
"267">
<w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 3"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 4"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 5"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 6"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 7"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 8"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 9"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
<w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D"c=
aption"/>
<w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
<w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph F=
ont"/>
<w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
<w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
<w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Table Grid"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placehold=
er Text"/>
<w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revision"=
/>
<w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
<w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
<w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
<w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D"T=
OC Heading"/>
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-fareast-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";
	color:#1F497D;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 10]><style>/* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72" style=3D"tab-interv=
al:36.0pt">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D">Christian,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>You can use VS 2013 express and WDK 8.1. These are both still availa=
ble from
<a href=3D"https://developer.microsoft.com/en-us/windows/hardware/windows-d=
river-kit">
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit</=
a> (scroll down).<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>I&#8217;ve not had too much interest in moving to a newer WDK as 8.1=
 (AFAIK) was the last one to support building for Windows 7 (which I use a =
lot for my test VMs) but it probably wouldn&#8217;t take too much effort to=
 but vs2015 subdirs in the repos and create
 a new set of <span class=3D"SpellE">vcxproj</span> files.<o:p></o:p></span=
></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>Your install error code appears to be ERROR_UNKNOWN_PRODUCT, which i=
s a new one on me. Not much of anything else in the output. Do you get the =
same problem if you turn
<span class=3D"SpellE">testsigning</span> on? It&#8217;s possible that, bec=
ause the INF is not labelled for Win 10 that it&#8217;s being refused but t=
hat&#8217;s not caused problems with Windows 10 thus far.<o:p></o:p></span>=
</font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>Paul<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ansi-lang=
uage:EN-US;mso-fareast-language:EN-GB;font-weight:bold">From:</span></font>=
</b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN-US" style=3D"font-siz=
e:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;mso-fareast-=
font-family:&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast=
-language:EN-GB">
 win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] <b><span s=
tyle=3D"font-weight:bold">On Behalf Of
</span></b>Christian Richter<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 09 August 2016 17:12<b=
r>
<b><span style=3D"font-weight:bold">To:</span></b> 'win-pv-devel@lists.xenp=
roject.org'<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] WinP=
V build fails with VS14 - Community and WDK10<o:p></o:p></span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:11.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"DE" =
style=3D"font-size:11.0pt;mso-ansi-language:DE">Hello,<o:p></o:p></span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"DE" =
style=3D"font-size:11.0pt;mso-ansi-language:DE"><o:p>&nbsp;</o:p></span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">first of all thanks f=
or your great work on the win-pv driver project.
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">I have tried installi=
ng the xen-bus and xen-interface drivers on my windows 10 pro, 64bit, EN (V=
ersion 1511, Build 10586.494) VM. The xen-interface
 driver installs fine. But xen-bus fails when I run dpinst.exe (attached th=
e install-error.txt).
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Then I thought I try =
to compile the drivers in the VM, in the hope that the outcome would be ins=
tallable. &nbsp;Though the xen-project wiki states
 to use VS12 Pro and WDK8.0 I thought to give VS14-community and WDK10 a tr=
y, as that&#8217;s my target platform anyway.
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Unfortunately the dri=
ver won&#8217;t compile easily with VS14 as you can see in build-failed.txt=
.
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Then I tried to open =
the project in VS14 and retarget it, so that it would use WDK10 instead of =
8.0. This sort of worked, but the build still
 fails as the ntddk.h header is not found (retarget-v14-build-failed.txt). =
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">I tried to mess a lit=
tle with include paths and added a path to ntddk.h from WDK10 to the projec=
t, but this resulted in further build errors,
 so I decided to stop this attempt. <o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Alternatively I will =
try to setup VS12 and WDK8.0, but it seems Microsoft only provides WDK10 fo=
r driver development, so how should I proceed
 then? <o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Will VS14 and WDK10 b=
e supported by xenproject?
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Best Regards,<o:p></o=
:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Christian<o:p></o:p><=
/span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"2" face=3D"Times New Roman"><span lang=3D"DE" style=3D"font-size:1=
0.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-fareast=
-font-family:&quot;Times New Roman&quot;;mso-ansi-language:DE;mso-fareast-l=
anguage:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Times New Roman"><span l=
ang=3D"DE" style=3D"font-size:10.5pt;font-family:&quot;Times New Roman&quot=
;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;mso=
-ansi-language:DE;mso-fareast-language:EN-GB;font-weight:bold">The World's
 First Cloud Managed and Monitored VoIP Gateways and Appliances!</span></fo=
nt></b><font size=3D"2" face=3D"Times New Roman"><span lang=3D"DE" style=3D=
"font-size:10.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;=
;mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ansi-language:DE;m=
so-fareast-language:EN-GB"><br>
<br>
Sign up <a href=3D"http://www.beronet.com/application/">here</a> to become =
a beroNet Partner.
<o:p></o:p></span></font></p>
</div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"1" face=3D"Times New Roman"><span lang=3D"DE" style=3D"font-size:9=
.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-fareast-=
font-family:&quot;Times New Roman&quot;;mso-ansi-language:DE;mso-fareast-la=
nguage:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<table class=3D"MsoNormalTable" border=3D"0" cellpadding=3D"0" style=3D"mso=
-cellspacing:1.5pt;mso-yfti-tbllook:1184">
<tbody>
<tr style=3D"mso-yfti-irow:0;mso-yfti-firstrow:yes">
<td width=3D"150" valign=3D"top" style=3D"width:112.5pt;padding:3.75pt 18.7=
5pt .75pt .75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt;font-family:&quot;Time=
s New Roman&quot;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times New=
 Roman&quot;;mso-fareast-language:EN-GB">beroNet GmbH<br>
Friedrichstra=DFe 231<br>
Haus D, 4. OG<br>
10969 Berlin<br>
Germany <o:p></o:p></span></font></p>
</td>
<td width=3D"250" valign=3D"top" style=3D"width:187.5pt;padding:15.0pt .75p=
t .75pt 18.75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt;font-family:&quot;Time=
s New Roman&quot;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times New=
 Roman&quot;;mso-fareast-language:EN-GB">Tel: &#43;49 (0)30 259 389 0<br>
Fax: &#43;49 (0)30 259 389 19<br>
Mail: <a href=3D"mailto:info@beronet.com">info@beronet.com</a><br>
Web: <a href=3D"http://www.beronet.com/">http://www.beronet.com/</a><br>
Visit us on: <a href=3D"http://www.facebook.com/beronet"><span style=3D"tex=
t-decoration:none;text-underline:none"><img border=3D"0" id=3D"_x0000_i1027=
" src=3D"http://beronet.com/wp-content/uploads/downloads/mail_signature/fac=
ebook.png"></span></a><a href=3D"http://www.twitter.com/beronet"><span styl=
e=3D"text-decoration:none;text-underline:none"><img border=3D"0" id=3D"_x00=
00_i1028" src=3D"http://beronet.com/wp-content/uploads/downloads/mail_signa=
ture/twitter.png"></span></a><o:p></o:p></span></font></p>
</td>
<td width=3D"250" valign=3D"top" style=3D"width:187.5pt;padding:.75pt .75pt=
 .75pt .75pt">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right;line-heigh=
t:16.5pt"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-fare=
ast-font-family:&quot;Times New Roman&quot;;mso-fareast-language:EN-GB"><im=
g border=3D"0" id=3D"_x0000_i1029" src=3D"http://beronet.com/wp-content/upl=
oads/downloads/mail_signature/beronet_logo_mail.png"><o:p></o:p></span></fo=
nt></p>
</td>
</tr>
<tr style=3D"mso-yfti-irow:1;mso-yfti-lastrow:yes">
<td width=3D"150" style=3D"width:112.5pt;padding:7.5pt 18.75pt .75pt .75pt"=
>
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt;font-family:&quot;Time=
s New Roman&quot;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times New=
 Roman&quot;;mso-fareast-language:EN-GB">Managing Director:<br>
Trade Registry: <o:p></o:p></span></font></p>
</td>
<td width=3D"550" colspan=3D"2" style=3D"width:412.5pt;padding:7.5pt .75pt =
.75pt 18.75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt;font-family:&quot;Time=
s New Roman&quot;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times New=
 Roman&quot;;mso-fareast-language:EN-GB">Christian Richter<br>
Amtsgericht Berlin-Charlottenburg HRB97992B <o:p></o:p></span></font></p>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"1" face=3D"Times New Roman"><span lang=3D"DE" style=3D"font-size:8=
.5pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-fareast-=
font-family:&quot;Times New Roman&quot;;mso-ansi-language:DE;mso-fareast-la=
nguage:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<p class=3D"MsoNormal"><font size=3D"1" face=3D"Times New Roman"><span lang=
=3D"DE" style=3D"font-size:8.5pt;font-family:&quot;Times New Roman&quot;,&q=
uot;serif&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ans=
i-language:DE;mso-fareast-language:EN-GB">Diese E-Mail enth=E4lt vertraulic=
he
 und / oder rechtlich gesch=FCtzte Informationen. Wenn Sie nicht der richti=
ge Adressat sind oder diese E-Mail irrt=FCmlich erhalten haben, informieren=
 Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubt=
e Kopieren sowie die unbefugte Weitergabe
 dieser Mail ist nicht gestattet.<br>
<br>
This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution
 of the material in this e-mail is strictly forbidden. <o:p></o:p></span></=
font></p>
</div>
</div>
</div>
</body>
</html>

--_000_bc612fbdfac744388f08e01e302975e2AMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4547816872272440626==--


From win-pv-devel-bounces@lists.xenproject.org Tue Aug 09 16:31:48 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Aug 2016 16:31:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bX9wS-0000sc-4y; Tue, 09 Aug 2016 16:31:48 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=022c29d97=Paul.Durrant@citrix.com>)
 id 1bX9wQ-0000sV-6J
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 16:31:46 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 69/30-15404-1750AA75; Tue, 09 Aug 2016 16:31:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupgleJIrShJLcpLzFFi42LZKekooVvAuir
 c4MZSHos/ixMdGD0Of7jCEsAYxZqZl5RfkcCacezzBsaCRceZKlYtsm9gXL+GqYuRk0NCIEii
 eUYLG4jNJqAjsfTofLC4iEAjo8TWV2YgtrCAncS6d9uZIeL2Er/e7oGyjSS2tm4Bq2cRUJHYv
 PE52BxeAXeJnQe6WUBsIQEviZM/1oHZnALeEvuf7AGrZxSQlfjSuBpsDrOAuMStJ/Oh7hGQWL
 LnPDOELSrx8vE/VgjbQGLr0n0sEPW5Ev8W7GSH2CUocXLmE6hdKhJbHh+A6uWWWPn5D8sERuF
 ZSFbMQtI+C0k7RFxP4sbUKWwQtrbEsoWvmSFsXYkZ/w6xIIsvYGRfxahenFpUllqka6qXVJSZ
 nlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREYQwxAsINx+mX/Q4ySHExKorz/DqwMF+JLy
 k+pzEgszogvKs1JLT7EKMPBoSTBy8+yKlxIsCg1PbUiLTMHGM0waQkOHiUR3gRmoDRvcUFibn
 FmOkTqFKOilDivBEifAEgiozQPrg2WQC4xykoJ8zICHSLEU5BalJtZgir/ilGcg1FJGGIKT2Z
 eCdz0V0CLmYAWJ6muAFlckoiQkmpgjNCe+iyNr1fJUvXzYZEbNT2MLa9Vzxqtsz+84wZfwzOW
 jMYDX391Z+hHtW2IO2/+Y8q+0ztvK9xpWGbeo/wws8Lq27cnOgu1wqpez1msqhOVWzdxamFrk
 /QxcXOFYNF5a4PjFxW+uKPaWsWQyLpHoE96RtW6nDJmznaDxRHLjk1XVqsvXPxdiaU4I9FQi7
 moOBEA6E1m6BsDAAA=
X-Env-Sender: prvs=022c29d97=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1470760303!27667404!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3028 invoked from network); 9 Aug 2016 16:31:44 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-10.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Aug 2016 16:31:44 -0000
X-IronPort-AV: E=Sophos;i="5.28,495,1464652800"; d="scan'208,217";a="28329158"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Christian Richter <Christian.Richter@beronet.com>,
 "'win-pv-devel@lists.xenproject.org'" <win-pv-devel@lists.xenproject.org>
Thread-Topic: WinPV build fails with VS14 - Community and WDK10
Thread-Index: AdHyWLXdROjIQoE8Qwmx4owqUjjhAwAAVqgQ
Date: Tue, 9 Aug 2016 16:31:23 +0000
Message-ID: <bc612fbdfac744388f08e01e302975e2@AMSPEX02CL03.citrite.net>
References: <1031235e1f32419eb505395db5d5c69c@borondir.intern.beronet.com>
In-Reply-To: <1031235e1f32419eb505395db5d5c69c@borondir.intern.beronet.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] WinPV build fails with VS14 - Community and WDK10
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4547816872272440626=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4547816872272440626==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_bc612fbdfac744388f08e01e302975e2AMSPEX02CL03citritenet_"

--_000_bc612fbdfac744388f08e01e302975e2AMSPEX02CL03citritenet_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Christian,

  You can use VS 2013 express and WDK 8.1. These are both still available f=
rom https://developer.microsoft.com/en-us/windows/hardware/windows-driver-k=
it (scroll down).
  I've not had too much interest in moving to a newer WDK as 8.1 (AFAIK) wa=
s the last one to support building for Windows 7 (which I use a lot for my =
test VMs) but it probably wouldn't take too much effort to but vs2015 subdi=
rs in the repos and create a new set of vcxproj files.

  Your install error code appears to be ERROR_UNKNOWN_PRODUCT, which is a n=
ew one on me. Not much of anything else in the output. Do you get the same =
problem if you turn testsigning on? It's possible that, because the INF is =
not labelled for Win 10 that it's being refused but that's not caused probl=
ems with Windows 10 thus far.

  Paul

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On Be=
half Of Christian Richter
Sent: 09 August 2016 17:12
To: 'win-pv-devel@lists.xenproject.org'
Subject: [win-pv-devel] WinPV build fails with VS14 - Community and WDK10

Hello,

first of all thanks for your great work on the win-pv driver project.

I have tried installing the xen-bus and xen-interface drivers on my windows=
 10 pro, 64bit, EN (Version 1511, Build 10586.494) VM. The xen-interface dr=
iver installs fine. But xen-bus fails when I run dpinst.exe (attached the i=
nstall-error.txt).

Then I thought I try to compile the drivers in the VM, in the hope that the=
 outcome would be installable.  Though the xen-project wiki states to use V=
S12 Pro and WDK8.0 I thought to give VS14-community and WDK10 a try, as tha=
t's my target platform anyway.

Unfortunately the driver won't compile easily with VS14 as you can see in b=
uild-failed.txt.

Then I tried to open the project in VS14 and retarget it, so that it would =
use WDK10 instead of 8.0. This sort of worked, but the build still fails as=
 the ntddk.h header is not found (retarget-v14-build-failed.txt).

I tried to mess a little with include paths and added a path to ntddk.h fro=
m WDK10 to the project, but this resulted in further build errors, so I dec=
ided to stop this attempt.

Alternatively I will try to setup VS12 and WDK8.0, but it seems Microsoft o=
nly provides WDK10 for driver development, so how should I proceed then?
Will VS14 and WDK10 be supported by xenproject?

Best Regards,
Christian

________________________________
The World's First Cloud Managed and Monitored VoIP Gateways and Appliances!

Sign up here<http://www.beronet.com/application/> to become a beroNet Partn=
er.
________________________________
beroNet GmbH
Friedrichstra=DFe 231
Haus D, 4. OG
10969 Berlin
Germany

Tel: +49 (0)30 259 389 0
Fax: +49 (0)30 259 389 19
Mail: info@beronet.com<mailto:info@beronet.com>
Web: http://www.beronet.com/
Visit us on: [http://beronet.com/wp-content/uploads/downloads/mail_signatur=
e/facebook.png] <http://www.facebook.com/beronet> [http://beronet.com/wp-co=
ntent/uploads/downloads/mail_signature/twitter.png] <http://www.twitter.com=
/beronet>

[http://beronet.com/wp-content/uploads/downloads/mail_signature/beronet_log=
o_mail.png]

Managing Director:
Trade Registry:

Christian Richter
Amtsgericht Berlin-Charlottenburg HRB97992B

________________________________
Diese E-Mail enth=E4lt vertrauliche und / oder rechtlich gesch=FCtzte Infor=
mationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=
=FCmlich erhalten haben, informieren Sie bitte sofort den Absender und vern=
ichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weiterga=
be dieser Mail ist nicht gestattet.

This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution of the material in this e-mail is stric=
tly forbidden.

--_000_bc612fbdfac744388f08e01e302975e2AMSPEX02CL03citritenet_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"ProgId" content=3D"Word.Document">
<meta name=3D"Generator" content=3D"Microsoft Word 14">
<meta name=3D"Originator" content=3D"Microsoft Word 14">
<link rel=3D"File-List" href=3D"cid:filelist.xml@01D1F263.D9A8FDB0"><link r=
el=3D"Edit-Time-Data" href=3D"cid:editdata.mso"><!--[if !mso]><style>v\:* {=
behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:EnvelopeVis/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-GB</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:DoNotExpandShiftReturn/>
<w:BreakWrappedTables/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val=3D"Cambria Math"/>
<m:brkBin m:val=3D"before"/>
<m:brkBinSub m:val=3D"&#45;-"/>
<m:smallFrac m:val=3D"off"/>
<m:dispDef/>
<m:lMargin m:val=3D"0"/>
<m:rMargin m:val=3D"0"/>
<m:defJc m:val=3D"centerGroup"/>
<m:wrapIndent m:val=3D"1440"/>
<m:intLim m:val=3D"subSup"/>
<m:naryLim m:val=3D"undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true" DefSemi=
Hidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99" LatentStyleCount=3D=
"267">
<w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 3"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 4"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 5"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 6"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 7"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 8"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 9"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
<w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D"c=
aption"/>
<w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
<w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph F=
ont"/>
<w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
<w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
<w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Table Grid"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placehold=
er Text"/>
<w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false" Unhide=
WhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revision"=
/>
<w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
<w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false" Unhid=
eWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
<w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
<w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D"T=
OC Heading"/>
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-fareast-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";
	color:#1F497D;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 10]><style>/* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72" style=3D"tab-interv=
al:36.0pt">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D">Christian,<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>You can use VS 2013 express and WDK 8.1. These are both still availa=
ble from
<a href=3D"https://developer.microsoft.com/en-us/windows/hardware/windows-d=
river-kit">
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit</=
a> (scroll down).<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>I&#8217;ve not had too much interest in moving to a newer WDK as 8.1=
 (AFAIK) was the last one to support building for Windows 7 (which I use a =
lot for my test VMs) but it probably wouldn&#8217;t take too much effort to=
 but vs2015 subdirs in the repos and create
 a new set of <span class=3D"SpellE">vcxproj</span> files.<o:p></o:p></span=
></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>Your install error code appears to be ERROR_UNKNOWN_PRODUCT, which i=
s a new one on me. Not much of anything else in the output. Do you get the =
same problem if you turn
<span class=3D"SpellE">testsigning</span> on? It&#8217;s possible that, bec=
ause the INF is not labelled for Win 10 that it&#8217;s being refused but t=
hat&#8217;s not caused problems with Windows 10 thus far.<o:p></o:p></span>=
</font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><span style=3D"mso-spacerun:yes">&nbsp;
</span>Paul<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;mso-ascii-font-family:Calibri;mso-hansi-fon=
t-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;;color:#1F=
497D"><o:p>&nbsp;</o:p></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ansi-lang=
uage:EN-US;mso-fareast-language:EN-GB;font-weight:bold">From:</span></font>=
</b><font size=3D"2" face=3D"Tahoma"><span lang=3D"EN-US" style=3D"font-siz=
e:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;mso-fareast-=
font-family:&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast=
-language:EN-GB">
 win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] <b><span s=
tyle=3D"font-weight:bold">On Behalf Of
</span></b>Christian Richter<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 09 August 2016 17:12<b=
r>
<b><span style=3D"font-weight:bold">To:</span></b> 'win-pv-devel@lists.xenp=
roject.org'<br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] WinP=
V build fails with VS14 - Community and WDK10<o:p></o:p></span></font></p>
</div>
</div>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span style=3D"fon=
t-size:11.0pt"><o:p>&nbsp;</o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"DE" =
style=3D"font-size:11.0pt;mso-ansi-language:DE">Hello,<o:p></o:p></span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"DE" =
style=3D"font-size:11.0pt;mso-ansi-language:DE"><o:p>&nbsp;</o:p></span></f=
ont></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">first of all thanks f=
or your great work on the win-pv driver project.
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">I have tried installi=
ng the xen-bus and xen-interface drivers on my windows 10 pro, 64bit, EN (V=
ersion 1511, Build 10586.494) VM. The xen-interface
 driver installs fine. But xen-bus fails when I run dpinst.exe (attached th=
e install-error.txt).
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Then I thought I try =
to compile the drivers in the VM, in the hope that the outcome would be ins=
tallable. &nbsp;Though the xen-project wiki states
 to use VS12 Pro and WDK8.0 I thought to give VS14-community and WDK10 a tr=
y, as that&#8217;s my target platform anyway.
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Unfortunately the dri=
ver won&#8217;t compile easily with VS14 as you can see in build-failed.txt=
.
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Then I tried to open =
the project in VS14 and retarget it, so that it would use WDK10 instead of =
8.0. This sort of worked, but the build still
 fails as the ntddk.h header is not found (retarget-v14-build-failed.txt). =
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">I tried to mess a lit=
tle with include paths and added a path to ntddk.h from WDK10 to the projec=
t, but this resulted in further build errors,
 so I decided to stop this attempt. <o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Alternatively I will =
try to setup VS12 and WDK8.0, but it seems Microsoft only provides WDK10 fo=
r driver development, so how should I proceed
 then? <o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Will VS14 and WDK10 b=
e supported by xenproject?
<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Best Regards,<o:p></o=
:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US">Christian<o:p></o:p><=
/span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;mso-ansi-language:EN-US"><o:p>&nbsp;</o:p></sp=
an></font></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"2" face=3D"Times New Roman"><span lang=3D"DE" style=3D"font-size:1=
0.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-fareast=
-font-family:&quot;Times New Roman&quot;;mso-ansi-language:DE;mso-fareast-l=
anguage:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Times New Roman"><span l=
ang=3D"DE" style=3D"font-size:10.5pt;font-family:&quot;Times New Roman&quot=
;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;mso=
-ansi-language:DE;mso-fareast-language:EN-GB;font-weight:bold">The World's
 First Cloud Managed and Monitored VoIP Gateways and Appliances!</span></fo=
nt></b><font size=3D"2" face=3D"Times New Roman"><span lang=3D"DE" style=3D=
"font-size:10.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;=
;mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ansi-language:DE;m=
so-fareast-language:EN-GB"><br>
<br>
Sign up <a href=3D"http://www.beronet.com/application/">here</a> to become =
a beroNet Partner.
<o:p></o:p></span></font></p>
</div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"1" face=3D"Times New Roman"><span lang=3D"DE" style=3D"font-size:9=
.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-fareast-=
font-family:&quot;Times New Roman&quot;;mso-ansi-language:DE;mso-fareast-la=
nguage:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<table class=3D"MsoNormalTable" border=3D"0" cellpadding=3D"0" style=3D"mso=
-cellspacing:1.5pt;mso-yfti-tbllook:1184">
<tbody>
<tr style=3D"mso-yfti-irow:0;mso-yfti-firstrow:yes">
<td width=3D"150" valign=3D"top" style=3D"width:112.5pt;padding:3.75pt 18.7=
5pt .75pt .75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt;font-family:&quot;Time=
s New Roman&quot;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times New=
 Roman&quot;;mso-fareast-language:EN-GB">beroNet GmbH<br>
Friedrichstra=DFe 231<br>
Haus D, 4. OG<br>
10969 Berlin<br>
Germany <o:p></o:p></span></font></p>
</td>
<td width=3D"250" valign=3D"top" style=3D"width:187.5pt;padding:15.0pt .75p=
t .75pt 18.75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt;font-family:&quot;Time=
s New Roman&quot;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times New=
 Roman&quot;;mso-fareast-language:EN-GB">Tel: &#43;49 (0)30 259 389 0<br>
Fax: &#43;49 (0)30 259 389 19<br>
Mail: <a href=3D"mailto:info@beronet.com">info@beronet.com</a><br>
Web: <a href=3D"http://www.beronet.com/">http://www.beronet.com/</a><br>
Visit us on: <a href=3D"http://www.facebook.com/beronet"><span style=3D"tex=
t-decoration:none;text-underline:none"><img border=3D"0" id=3D"_x0000_i1027=
" src=3D"http://beronet.com/wp-content/uploads/downloads/mail_signature/fac=
ebook.png"></span></a><a href=3D"http://www.twitter.com/beronet"><span styl=
e=3D"text-decoration:none;text-underline:none"><img border=3D"0" id=3D"_x00=
00_i1028" src=3D"http://beronet.com/wp-content/uploads/downloads/mail_signa=
ture/twitter.png"></span></a><o:p></o:p></span></font></p>
</td>
<td width=3D"250" valign=3D"top" style=3D"width:187.5pt;padding:.75pt .75pt=
 .75pt .75pt">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right;line-heigh=
t:16.5pt"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-fare=
ast-font-family:&quot;Times New Roman&quot;;mso-fareast-language:EN-GB"><im=
g border=3D"0" id=3D"_x0000_i1029" src=3D"http://beronet.com/wp-content/upl=
oads/downloads/mail_signature/beronet_logo_mail.png"><o:p></o:p></span></fo=
nt></p>
</td>
</tr>
<tr style=3D"mso-yfti-irow:1;mso-yfti-lastrow:yes">
<td width=3D"150" style=3D"width:112.5pt;padding:7.5pt 18.75pt .75pt .75pt"=
>
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt;font-family:&quot;Time=
s New Roman&quot;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times New=
 Roman&quot;;mso-fareast-language:EN-GB">Managing Director:<br>
Trade Registry: <o:p></o:p></span></font></p>
</td>
<td width=3D"550" colspan=3D"2" style=3D"width:412.5pt;padding:7.5pt .75pt =
.75pt 18.75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt;font-family:&quot;Time=
s New Roman&quot;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times New=
 Roman&quot;;mso-fareast-language:EN-GB">Christian Richter<br>
Amtsgericht Berlin-Charlottenburg HRB97992B <o:p></o:p></span></font></p>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"1" face=3D"Times New Roman"><span lang=3D"DE" style=3D"font-size:8=
.5pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-fareast-=
font-family:&quot;Times New Roman&quot;;mso-ansi-language:DE;mso-fareast-la=
nguage:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></font></div>
<p class=3D"MsoNormal"><font size=3D"1" face=3D"Times New Roman"><span lang=
=3D"DE" style=3D"font-size:8.5pt;font-family:&quot;Times New Roman&quot;,&q=
uot;serif&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ans=
i-language:DE;mso-fareast-language:EN-GB">Diese E-Mail enth=E4lt vertraulic=
he
 und / oder rechtlich gesch=FCtzte Informationen. Wenn Sie nicht der richti=
ge Adressat sind oder diese E-Mail irrt=FCmlich erhalten haben, informieren=
 Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubt=
e Kopieren sowie die unbefugte Weitergabe
 dieser Mail ist nicht gestattet.<br>
<br>
This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution
 of the material in this e-mail is strictly forbidden. <o:p></o:p></span></=
font></p>
</div>
</div>
</div>
</body>
</html>

--_000_bc612fbdfac744388f08e01e302975e2AMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4547816872272440626==--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 10 08:25:27 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Aug 2016 08:25:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXOpK-0001zZ-QM; Wed, 10 Aug 2016 08:25:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <Christian.Richter@beronet.com>) id 1bXAKM-0002Vz-Cj
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 16:56:30 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 DD/BA-03032-D3B0AA75; Tue, 09 Aug 2016 16:56:29 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBKsWRWlGSWpSXmKPExsUSuHLSTV1r7lX
 hBrMO6lr8WZzowOhx+MMVlgDGKNbMvKT8igTWjGuT1Atm72asOHzjN1MD4+/ljF2MXBwsAsuZ
 JfZ+WMbaxcjJISEQKNGw5D5LFyMHkC0i8eR/GkiNkMB6Zom1r/czQThbGSX2n1jBBuFMZ5SYe
 2IdWDebgLnEppvnmEFsEYEKics7p7KB2MICdhId05cwQsTtJX693QNVYyXxYe5KsF4WARWJH5
 u6wOp5BbwkpjTuYoRY0M4o0bH5CAtIglPAQ+LytS1ggxgFZCU2bDgPNohZQFxi07PvUC8ISCz
 ZAxGXEBCVePn4H1TcQGLr0n1Qr8lL9C2qhGjNk7hy4xLUXkGJkzOfsExgFJ+FZOosJGWzkJRB
 xPUkbkydwgZha0ssW/iaGcLWlZjx7xALsvgCRvZVjBrFqUVlqUW6hqZ6SUWZ6RkluYmZObqGB
 qZ6uanFxYnpqTmJScV6yfm5mxiBscoABDsYG7Z7HmKU5GBSEuX9d2BluBBfUn5KZUZicUZ8UW
 lOavEhRhkODiUJ3hSuVeFCgkWp6akVaZk5wKQBk5bg4FES4f3CCZTmLS5IzC3OTIdInWLU5Xh
 36N5aJiGWvPy8VClxXhWQGQIgRRmleXAjYAnsEqOslDAvI9BRQjwFqUW5mSWo8q8YxTkYlYR5
 94Os4snMK4Hb9AroCCagI5JUV4AcUZKIkJJqYFz9+IZIsJ/NfD7lWy1fTzxg1Fmh1COeu7B45
 cMvceqfzjZ7vrym86jqmvMsC8Ef7rIsqlv32utvPMTifH2eeX5FiF5WxXpDLvlEt5JNrQfuBr
 trMBVMsqy8vXXZUoUV908vu+8gtm2L3PIzlQa1PRNOfuff3t+ye+LRP3+vC55df2ju13WSVil
 KLMUZiYZazEXFiQAPO50UWwMAAA==
X-Env-Sender: Christian.Richter@beronet.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1470761787!53540710!1
X-Originating-IP: [81.169.146.217]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59937 invoked from network); 9 Aug 2016 16:56:27 -0000
Received: from mo4-p00-ob.smtp.rzone.de (HELO mo4-p00-ob.smtp.rzone.de)
 (81.169.146.217)
 by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 9 Aug 2016 16:56:27 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1470761787; l=24483;
 s=domk; d=beronet.com;
 h=MIME-Version:Content-Type:Content-Language:In-Reply-To:References:
 Date:Subject:To:From;
 bh=gamzBr3DVuqKEpLSYePooBBUCGVscNGUO8jXhSl9Cp4=;
 b=xND6ZPgIbQ+ndRA4ZEqL8BF4B87JKqSksCDTujUpzeWVLw2QyuwtuB4ZTdObg+ZdgIY
 /DP4JMpHGyYQT9nQLoDIB6cxNO42cJEnFwevUw7bxJOBwWtAetFvoiSyQXYCF4eMh1sTY
 WveeJBCg53DuN4vuPVveJTL/m4PY2kgpyfE=
X-RZG-AUTH: :P2EQZUOndfFi+L32B3YRmXUz5dJU73Glvh2dtL6No/KfbhitIHJtyZPqezNUiYIv7ac=
X-RZG-CLASS-ID: mo00
Received: from borondir.intern.beronet.com ([85.183.36.56])
 by smtp.strato.de (RZmta 38.13 AUTH) with ESMTPSA id z004a0s79GuQr5j
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (curve secp384r1 with 384
 ECDH bits, eq. 7680 bits RSA)) (Client CN "office.beronet.com",
 Issuer "beroNet GmbH" (verification FAILED - unable to verify the first
 certificate)) (Client hostname not verified);
 Tue, 9 Aug 2016 18:56:26 +0200 (CEST)
Received: from BORONDIR.intern.beronet.com (172.20.4.1) by
 borondir.intern.beronet.com (172.20.4.1) with Microsoft SMTP Server (TLS) id
 15.0.1104.5; Tue, 9 Aug 2016 18:56:25 +0200
Received: from BORONDIR.intern.beronet.com ([::1]) by
 borondir.intern.beronet.com ([::1]) with mapi id 15.00.1104.000; Tue, 9 Aug
 2016 18:56:25 +0200
From: Christian Richter <Christian.Richter@beronet.com>
To: 'Paul Durrant' <Paul.Durrant@citrix.com>,
 "'win-pv-devel@lists.xenproject.org'" <win-pv-devel@lists.xenproject.org>
Thread-Topic: WinPV build fails with VS14 - Community and WDK10
Thread-Index: AdHyWLXdROjIQoE8Qwmx4owqUjjhAwAAVqgQAAEex6A=
Date: Tue, 9 Aug 2016 16:56:25 +0000
Message-ID: <d156a550bc99489ba13c1399f32f1301@borondir.intern.beronet.com>
References: <1031235e1f32419eb505395db5d5c69c@borondir.intern.beronet.com>
 <bc612fbdfac744388f08e01e302975e2@AMSPEX02CL03.citrite.net>
In-Reply-To: <bc612fbdfac744388f08e01e302975e2@AMSPEX02CL03.citrite.net>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.20.5.36]
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 10 Aug 2016 08:25:25 +0000
Subject: Re: [win-pv-devel] WinPV build fails with VS14 - Community and WDK10
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2425080717649238600=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============2425080717649238600==
Content-Language: de-DE
Content-Type: multipart/alternative;
	boundary="_000_d156a550bc99489ba13c1399f32f1301borondirinternberonetco_"

--_000_d156a550bc99489ba13c1399f32f1301borondirinternberonetco_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Paul,

yes when enabling testsigning I get the same error. I've installed the ship=
ped certificates and I could successfully install xen-interface though (eve=
n without testsiging enabled).

I'll give VS 2013 express + WDK 8.1 a try tomorrow. Thanks for the tip.

Is the xenbus driver the only way to write to communicate with xenstore ?

Best,
Christian

Von: Paul Durrant [mailto:Paul.Durrant@citrix.com]
Gesendet: Dienstag, 9. August 2016 18:31
An: Christian Richter <Christian.Richter@beronet.com>; 'win-pv-devel@lists.=
xenproject.org' <win-pv-devel@lists.xenproject.org>
Betreff: RE: WinPV build fails with VS14 - Community and WDK10

Christian,

  You can use VS 2013 express and WDK 8.1. These are both still available f=
rom https://developer.microsoft.com/en-us/windows/hardware/windows-driver-k=
it (scroll down).
  I've not had too much interest in moving to a newer WDK as 8.1 (AFAIK) wa=
s the last one to support building for Windows 7 (which I use a lot for my =
test VMs) but it probably wouldn't take too much effort to but vs2015 subdi=
rs in the repos and create a new set of vcxproj files.

  Your install error code appears to be ERROR_UNKNOWN_PRODUCT, which is a n=
ew one on me. Not much of anything else in the output. Do you get the same =
problem if you turn testsigning on? It's possible that, because the INF is =
not labelled for Win 10 that it's being refused but that's not caused probl=
ems with Windows 10 thus far.

  Paul

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On Be=
half Of Christian Richter
Sent: 09 August 2016 17:12
To: 'win-pv-devel@lists.xenproject.org'
Subject: [win-pv-devel] WinPV build fails with VS14 - Community and WDK10

Hello,

first of all thanks for your great work on the win-pv driver project.

I have tried installing the xen-bus and xen-interface drivers on my windows=
 10 pro, 64bit, EN (Version 1511, Build 10586.494) VM. The xen-interface dr=
iver installs fine. But xen-bus fails when I run dpinst.exe (attached the i=
nstall-error.txt).

Then I thought I try to compile the drivers in the VM, in the hope that the=
 outcome would be installable.  Though the xen-project wiki states to use V=
S12 Pro and WDK8.0 I thought to give VS14-community and WDK10 a try, as tha=
t's my target platform anyway.

Unfortunately the driver won't compile easily with VS14 as you can see in b=
uild-failed.txt.

Then I tried to open the project in VS14 and retarget it, so that it would =
use WDK10 instead of 8.0. This sort of worked, but the build still fails as=
 the ntddk.h header is not found (retarget-v14-build-failed.txt).

I tried to mess a little with include paths and added a path to ntddk.h fro=
m WDK10 to the project, but this resulted in further build errors, so I dec=
ided to stop this attempt.

Alternatively I will try to setup VS12 and WDK8.0, but it seems Microsoft o=
nly provides WDK10 for driver development, so how should I proceed then?
Will VS14 and WDK10 be supported by xenproject?

Best Regards,
Christian

________________________________
The World's First Cloud Managed and Monitored VoIP Gateways and Appliances!

Sign up here<http://www.beronet.com/application/> to become a beroNet Partn=
er.
________________________________
beroNet GmbH
Friedrichstra=DFe 231
Haus D, 4. OG
10969 Berlin
Germany

Tel: +49 (0)30 259 389 0
Fax: +49 (0)30 259 389 19
Mail: info@beronet.com<mailto:info@beronet.com>
Web: http://www.beronet.com/
Visit us on: [http://beronet.com/wp-content/uploads/downloads/mail_signatur=
e/facebook.png] <http://www.facebook.com/beronet> [http://beronet.com/wp-co=
ntent/uploads/downloads/mail_signature/twitter.png] <http://www.twitter.com=
/beronet>

[http://beronet.com/wp-content/uploads/downloads/mail_signature/beronet_log=
o_mail.png]

Managing Director:
Trade Registry:

Christian Richter
Amtsgericht Berlin-Charlottenburg HRB97992B

________________________________
Diese E-Mail enth=E4lt vertrauliche und / oder rechtlich gesch=FCtzte Infor=
mationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=
=FCmlich erhalten haben, informieren Sie bitte sofort den Absender und vern=
ichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weiterga=
be dieser Mail ist nicht gestattet.

This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution of the material in this e-mail is stric=
tly forbidden.
________________________________
The World's First Cloud Managed and Monitored VoIP Gateways and Appliances!

Sign up here<http://www.beronet.com/application/> to become a beroNet Partn=
er.
________________________________
beroNet GmbH
Friedrichstra=DFe 231
Haus D, 4. OG
10969 Berlin
Germany         Tel: +49 (0)30 259 389 0
Fax: +49 (0)30 259 389 19
Mail: info@beronet.com
Web: http://www.beronet.com/
Visit us on: [http://beronet.com/wp-content/uploads/downloads/mail_signatur=
e/facebook.png] <http://www.facebook.com/beronet>  [http://beronet.com/wp-c=
ontent/uploads/downloads/mail_signature/twitter.png] <http://www.twitter.co=
m/beronet>     [http://beronet.com/wp-content/uploads/downloads/mail_signat=
ure/beronet_logo_mail.png]
Managing Director:
Trade Registry:         Christian Richter
Amtsgericht Berlin-Charlottenburg HRB97992B
________________________________
Diese E-Mail enth=E4lt vertrauliche und / oder rechtlich gesch=FCtzte Infor=
mationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=
=FCmlich erhalten haben, informieren Sie bitte sofort den Absender und vern=
ichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weiterga=
be dieser Mail ist nicht gestattet.

This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution of the material in this e-mail is stric=
tly forbidden.

--_000_d156a550bc99489ba13c1399f32f1301borondirinternberonetco_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.E-MailFormatvorlage18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.E-MailFormatvorlage20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi Paul,<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">yes whe=
n enabling testsigning I get the same error. I&#8217;ve installed the shipp=
ed certificates and I could successfully install xen-interface though (even=
 without testsiging enabled).
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">I&#8217=
;ll give VS 2013 express &#43; WDK 8.1 a try tomorrow. Thanks for the tip.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Is the =
xenbus driver the only way to write to communicate with xenstore ?<a name=
=3D"_MailEndCompose">
<o:p></o:p></a></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Best,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Christi=
an<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"mso-fareast-language:DE">Von:</spa=
n></b><span style=3D"mso-fareast-language:DE"> Paul Durrant [mailto:Paul.Du=
rrant@citrix.com]
<br>
<b>Gesendet:</b> Dienstag, 9. August 2016 18:31<br>
<b>An:</b> Christian Richter &lt;Christian.Richter@beronet.com&gt;; 'win-pv=
-devel@lists.xenproject.org' &lt;win-pv-devel@lists.xenproject.org&gt;<br>
<b>Betreff:</b> RE: WinPV build fails with VS14 - Community and WDK10<o:p><=
/o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Christi=
an,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp; =
You can use VS 2013 express and WDK 8.1. These are both still available fro=
m
<a href=3D"https://developer.microsoft.com/en-us/windows/hardware/windows-d=
river-kit">
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit</=
a> (scroll down).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp; =
I&#8217;ve not had too much interest in moving to a newer WDK as 8.1 (AFAIK=
) was the last one to support building for Windows 7 (which I use a lot for=
 my test VMs) but it probably wouldn&#8217;t take too much
 effort to but vs2015 subdirs in the repos and create a new set of vcxproj =
files.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp; =
Your install error code appears to be ERROR_UNKNOWN_PRODUCT, which is a new=
 one on me. Not much of anything else in the output. Do you get the same pr=
oblem if you turn testsigning on? It&#8217;s possible
 that, because the INF is not labelled for Win 10 that it&#8217;s being ref=
used but that&#8217;s not caused problems with Windows 10 thus far.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp; =
Paul<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,sans-serif;mso-fareast-language:EN-GB">From:</=
span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;T=
ahoma&quot;,sans-serif;mso-fareast-language:EN-GB"> win-pv-devel
 [<a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">mailto:win-p=
v-devel-bounces@lists.xenproject.org</a>]
<b>On Behalf Of </b>Christian Richter<br>
<b>Sent:</b> 09 August 2016 17:12<br>
<b>To:</b> 'win-pv-devel@lists.xenproject.org'<br>
<b>Subject:</b> [win-pv-devel] WinPV build fails with VS14 - Community and =
WDK10<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">Hello,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">first of all thanks for your gr=
eat work on the win-pv driver project.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I have tried installing the xen=
-bus and xen-interface drivers on my windows 10 pro, 64bit, EN (Version 151=
1, Build 10586.494) VM. The xen-interface driver installs fine. But xen-bus=
 fails when I run dpinst.exe (attached
 the install-error.txt). <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Then I thought I try to compile=
 the drivers in the VM, in the hope that the outcome would be installable. =
&nbsp;Though the xen-project wiki states to use VS12 Pro and WDK8.0 I thoug=
ht to give VS14-community and WDK10 a try,
 as that&#8217;s my target platform anyway. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Unfortunately the driver won&#8=
217;t compile easily with VS14 as you can see in build-failed.txt.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Then I tried to open the projec=
t in VS14 and retarget it, so that it would use WDK10 instead of 8.0. This =
sort of worked, but the build still fails as the ntddk.h header is not foun=
d (retarget-v14-build-failed.txt).
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I tried to mess a little with i=
nclude paths and added a path to ntddk.h from WDK10 to the project, but thi=
s resulted in further build errors, so I decided to stop this attempt.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Alternatively I will try to set=
up VS12 and WDK8.0, but it seems Microsoft only provides WDK10 for driver d=
evelopment, so how should I proceed then?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Will VS14 and WDK10 be supporte=
d by xenproject?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best Regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christian<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:10.0pt;font-family:&quot;Times New Roman&quot;,serif;ms=
o-fareast-language:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.5pt;font-family:&quot=
;Times New Roman&quot;,serif;mso-fareast-language:EN-GB">The World's First =
Cloud Managed and Monitored VoIP Gateways and Appliances!</span></b><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-=
fareast-language:EN-GB"><br>
<br>
Sign up <a href=3D"http://www.beronet.com/application/">here</a> to become =
a beroNet Partner.
<o:p></o:p></span></p>
</div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:9.0pt;font-family:&quot;Times New Roman&quot;,serif;mso=
-fareast-language:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<table class=3D"TableNormal" border=3D"0" cellpadding=3D"0">
<tbody>
<tr>
<td width=3D"150" valign=3D"top" style=3D"width:112.5pt;padding:3.75pt 18.7=
5pt .75pt .75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-fareast-language=
:EN-GB">beroNet GmbH<br>
Friedrichstra=DFe 231<br>
Haus D, 4. OG<br>
10969 Berlin<br>
Germany <o:p></o:p></span></p>
</td>
<td width=3D"250" valign=3D"top" style=3D"width:187.5pt;padding:15.0pt .75p=
t .75pt 18.75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><span lang=3D"EN-US" st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-f=
areast-language:EN-GB">Tel: &#43;49 (0)30 259 389 0<br>
Fax: &#43;49 (0)30 259 389 19<br>
Mail: </span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Ro=
man&quot;,serif;mso-fareast-language:EN-GB"><a href=3D"mailto:info@beronet.=
com"><span lang=3D"EN-US">info@beronet.com</span></a></span><span lang=3D"E=
N-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,ser=
if;mso-fareast-language:EN-GB"><br>
Web: </span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Rom=
an&quot;,serif;mso-fareast-language:EN-GB"><a href=3D"http://www.beronet.co=
m/"><span lang=3D"EN-US">http://www.beronet.com/</span></a></span><span lan=
g=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif;mso-fareast-language:EN-GB"><br>
Visit us on: </span><span style=3D"font-size:12.0pt;font-family:&quot;Times=
 New Roman&quot;,serif;mso-fareast-language:EN-GB"><a href=3D"http://www.fa=
cebook.com/beronet"><span style=3D"text-decoration:none"><img border=3D"0" =
id=3D"_x0000_i1027" src=3D"http://beronet.com/wp-content/uploads/downloads/=
mail_signature/facebook.png"></span></a><a href=3D"http://www.twitter.com/b=
eronet"><span style=3D"text-decoration:none"><img border=3D"0" id=3D"_x0000=
_i1028" src=3D"http://beronet.com/wp-content/uploads/downloads/mail_signatu=
re/twitter.png"></span></a></span><span lang=3D"EN-US" style=3D"font-size:1=
2.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-fareast-language:EN=
-GB"><o:p></o:p></span></p>
</td>
<td width=3D"250" valign=3D"top" style=3D"width:187.5pt;padding:.75pt .75pt=
 .75pt .75pt">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right;line-heigh=
t:16.5pt"><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman=
&quot;,serif;mso-fareast-language:EN-GB"><img border=3D"0" id=3D"_x0000_i10=
29" src=3D"http://beronet.com/wp-content/uploads/downloads/mail_signature/b=
eronet_logo_mail.png"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width=3D"150" style=3D"width:112.5pt;padding:7.5pt 18.75pt .75pt .75pt"=
>
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-fareast-language=
:EN-GB">Managing Director:<br>
Trade Registry: <o:p></o:p></span></p>
</td>
<td width=3D"550" colspan=3D"2" style=3D"width:412.5pt;padding:7.5pt .75pt =
.75pt 18.75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-fareast-language=
:EN-GB">Christian Richter<br>
Amtsgericht Berlin-Charlottenburg HRB97992B <o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:8.5pt;font-family:&quot;Times New Roman&quot;,serif;mso=
-fareast-language:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><span style=3D"font-size:8.5pt;font-family:&quot;Tim=
es New Roman&quot;,serif;mso-fareast-language:EN-GB">Diese E-Mail enth=E4lt=
 vertrauliche und / oder rechtlich gesch=FCtzte Informationen. Wenn Sie nic=
ht der richtige Adressat sind oder diese E-Mail irrt=FCmlich
 erhalten haben, informieren Sie bitte sofort den Absender und vernichten S=
ie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe diese=
r Mail ist nicht gestattet.<br>
<br>
This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution
 of the material in this e-mail is strictly forbidden. <o:p></o:p></span></=
p>
</div>
</div>
</div>
<div style=3D"font-size: 13px; width: 750px;">
<hr>
<span style=3D"font-size: 14px; font-weight: bold;">The World's First Cloud=
 Managed and Monitored VoIP Gateways and Appliances!</span><br>
<br>
Sign up <a href=3D"http://www.beronet.com/application/">here</a> to become =
a beroNet Partner.
</div>
<div style=3D"font-size: 12px; width: 750px;">
<hr>
<table style=3D"line-height: 22px;">
<tbody>
<tr>
<td style=3D"padding-right: 25px; padding-top: 5px; vertical-align: top; wi=
dth: 150px;">
beroNet GmbH<br>
Friedrichstra=DFe 231<br>
Haus D, 4. OG<br>
10969 Berlin<br>
Germany </td>
<td style=3D"padding-left: 25px; padding-top: 20px; vertical-align: top; wi=
dth: 250px;">
Tel: &#43;49 (0)30 259 389 0<br>
Fax: &#43;49 (0)30 259 389 19<br>
Mail: info@beronet.com<br>
Web: http://www.beronet.com/<br>
Visit us on: <a href=3D"http://www.facebook.com/beronet"><img style=3D"marg=
in-left: 4px; margin-right: 4px;" src=3D"http://beronet.com/wp-content/uplo=
ads/downloads/mail_signature/facebook.png"></a>
<a href=3D"http://www.twitter.com/beronet"><img style=3D"margin-left: 4px; =
margin-right: 4px;" src=3D"http://beronet.com/wp-content/uploads/downloads/=
mail_signature/twitter.png"></a>
</td>
<td style=3D"text-align: right; vertical-align: top; width: 250px;"><img st=
yle=3D"height: 50px;" src=3D"http://beronet.com/wp-content/uploads/download=
s/mail_signature/beronet_logo_mail.png">
</td>
</tr>
<tr>
<td style=3D"padding-top: 10px; padding-right: 25px; width: 150px;">Managin=
g Director:<br>
Trade Registry: </td>
<td colspan=3D"2" style=3D"padding-top: 10px; padding-left: 25px; width: 55=
0px;">Christian Richter<br>
Amtsgericht Berlin-Charlottenburg HRB97992B </td>
</tr>
</tbody>
</table>
</div>
<div style=3D"background-color: transparent; color: dimgrey; font-size: 11p=
x; width: 750px;">
<hr>
Diese E-Mail enth=E4lt vertrauliche und / oder rechtlich gesch=FCtzte Infor=
mationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=
=FCmlich erhalten haben, informieren Sie bitte sofort den Absender und vern=
ichten Sie diese Mail. Das unerlaubte Kopieren
 sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet.<br>
<br>
This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution
 of the material in this e-mail is strictly forbidden. </div>
</body>
</html>

--_000_d156a550bc99489ba13c1399f32f1301borondirinternberonetco_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============2425080717649238600==--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 10 08:25:27 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Aug 2016 08:25:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXOpK-0001zZ-QM; Wed, 10 Aug 2016 08:25:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <Christian.Richter@beronet.com>) id 1bXAKM-0002Vz-Cj
 for win-pv-devel@lists.xenproject.org; Tue, 09 Aug 2016 16:56:30 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 DD/BA-03032-D3B0AA75; Tue, 09 Aug 2016 16:56:29 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBKsWRWlGSWpSXmKPExsUSuHLSTV1r7lX
 hBrMO6lr8WZzowOhx+MMVlgDGKNbMvKT8igTWjGuT1Atm72asOHzjN1MD4+/ljF2MXBwsAsuZ
 JfZ+WMbaxcjJISEQKNGw5D5LFyMHkC0i8eR/GkiNkMB6Zom1r/czQThbGSX2n1jBBuFMZ5SYe
 2IdWDebgLnEppvnmEFsEYEKics7p7KB2MICdhId05cwQsTtJX693QNVYyXxYe5KsF4WARWJH5
 u6wOp5BbwkpjTuYoRY0M4o0bH5CAtIglPAQ+LytS1ggxgFZCU2bDgPNohZQFxi07PvUC8ISCz
 ZAxGXEBCVePn4H1TcQGLr0n1Qr8lL9C2qhGjNk7hy4xLUXkGJkzOfsExgFJ+FZOosJGWzkJRB
 xPUkbkydwgZha0ssW/iaGcLWlZjx7xALsvgCRvZVjBrFqUVlqUW6hqZ6SUWZ6RkluYmZObqGB
 qZ6uanFxYnpqTmJScV6yfm5mxiBscoABDsYG7Z7HmKU5GBSEuX9d2BluBBfUn5KZUZicUZ8UW
 lOavEhRhkODiUJ3hSuVeFCgkWp6akVaZk5wKQBk5bg4FES4f3CCZTmLS5IzC3OTIdInWLU5Xh
 36N5aJiGWvPy8VClxXhWQGQIgRRmleXAjYAnsEqOslDAvI9BRQjwFqUW5mSWo8q8YxTkYlYR5
 94Os4snMK4Hb9AroCCagI5JUV4AcUZKIkJJqYFz9+IZIsJ/NfD7lWy1fTzxg1Fmh1COeu7B45
 cMvceqfzjZ7vrym86jqmvMsC8Ef7rIsqlv32utvPMTifH2eeX5FiF5WxXpDLvlEt5JNrQfuBr
 trMBVMsqy8vXXZUoUV908vu+8gtm2L3PIzlQa1PRNOfuff3t+ye+LRP3+vC55df2ju13WSVil
 KLMUZiYZazEXFiQAPO50UWwMAAA==
X-Env-Sender: Christian.Richter@beronet.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1470761787!53540710!1
X-Originating-IP: [81.169.146.217]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59937 invoked from network); 9 Aug 2016 16:56:27 -0000
Received: from mo4-p00-ob.smtp.rzone.de (HELO mo4-p00-ob.smtp.rzone.de)
 (81.169.146.217)
 by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 9 Aug 2016 16:56:27 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1470761787; l=24483;
 s=domk; d=beronet.com;
 h=MIME-Version:Content-Type:Content-Language:In-Reply-To:References:
 Date:Subject:To:From;
 bh=gamzBr3DVuqKEpLSYePooBBUCGVscNGUO8jXhSl9Cp4=;
 b=xND6ZPgIbQ+ndRA4ZEqL8BF4B87JKqSksCDTujUpzeWVLw2QyuwtuB4ZTdObg+ZdgIY
 /DP4JMpHGyYQT9nQLoDIB6cxNO42cJEnFwevUw7bxJOBwWtAetFvoiSyQXYCF4eMh1sTY
 WveeJBCg53DuN4vuPVveJTL/m4PY2kgpyfE=
X-RZG-AUTH: :P2EQZUOndfFi+L32B3YRmXUz5dJU73Glvh2dtL6No/KfbhitIHJtyZPqezNUiYIv7ac=
X-RZG-CLASS-ID: mo00
Received: from borondir.intern.beronet.com ([85.183.36.56])
 by smtp.strato.de (RZmta 38.13 AUTH) with ESMTPSA id z004a0s79GuQr5j
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (curve secp384r1 with 384
 ECDH bits, eq. 7680 bits RSA)) (Client CN "office.beronet.com",
 Issuer "beroNet GmbH" (verification FAILED - unable to verify the first
 certificate)) (Client hostname not verified);
 Tue, 9 Aug 2016 18:56:26 +0200 (CEST)
Received: from BORONDIR.intern.beronet.com (172.20.4.1) by
 borondir.intern.beronet.com (172.20.4.1) with Microsoft SMTP Server (TLS) id
 15.0.1104.5; Tue, 9 Aug 2016 18:56:25 +0200
Received: from BORONDIR.intern.beronet.com ([::1]) by
 borondir.intern.beronet.com ([::1]) with mapi id 15.00.1104.000; Tue, 9 Aug
 2016 18:56:25 +0200
From: Christian Richter <Christian.Richter@beronet.com>
To: 'Paul Durrant' <Paul.Durrant@citrix.com>,
 "'win-pv-devel@lists.xenproject.org'" <win-pv-devel@lists.xenproject.org>
Thread-Topic: WinPV build fails with VS14 - Community and WDK10
Thread-Index: AdHyWLXdROjIQoE8Qwmx4owqUjjhAwAAVqgQAAEex6A=
Date: Tue, 9 Aug 2016 16:56:25 +0000
Message-ID: <d156a550bc99489ba13c1399f32f1301@borondir.intern.beronet.com>
References: <1031235e1f32419eb505395db5d5c69c@borondir.intern.beronet.com>
 <bc612fbdfac744388f08e01e302975e2@AMSPEX02CL03.citrite.net>
In-Reply-To: <bc612fbdfac744388f08e01e302975e2@AMSPEX02CL03.citrite.net>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.20.5.36]
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 10 Aug 2016 08:25:25 +0000
Subject: Re: [win-pv-devel] WinPV build fails with VS14 - Community and WDK10
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2425080717649238600=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============2425080717649238600==
Content-Language: de-DE
Content-Type: multipart/alternative;
	boundary="_000_d156a550bc99489ba13c1399f32f1301borondirinternberonetco_"

--_000_d156a550bc99489ba13c1399f32f1301borondirinternberonetco_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Paul,

yes when enabling testsigning I get the same error. I've installed the ship=
ped certificates and I could successfully install xen-interface though (eve=
n without testsiging enabled).

I'll give VS 2013 express + WDK 8.1 a try tomorrow. Thanks for the tip.

Is the xenbus driver the only way to write to communicate with xenstore ?

Best,
Christian

Von: Paul Durrant [mailto:Paul.Durrant@citrix.com]
Gesendet: Dienstag, 9. August 2016 18:31
An: Christian Richter <Christian.Richter@beronet.com>; 'win-pv-devel@lists.=
xenproject.org' <win-pv-devel@lists.xenproject.org>
Betreff: RE: WinPV build fails with VS14 - Community and WDK10

Christian,

  You can use VS 2013 express and WDK 8.1. These are both still available f=
rom https://developer.microsoft.com/en-us/windows/hardware/windows-driver-k=
it (scroll down).
  I've not had too much interest in moving to a newer WDK as 8.1 (AFAIK) wa=
s the last one to support building for Windows 7 (which I use a lot for my =
test VMs) but it probably wouldn't take too much effort to but vs2015 subdi=
rs in the repos and create a new set of vcxproj files.

  Your install error code appears to be ERROR_UNKNOWN_PRODUCT, which is a n=
ew one on me. Not much of anything else in the output. Do you get the same =
problem if you turn testsigning on? It's possible that, because the INF is =
not labelled for Win 10 that it's being refused but that's not caused probl=
ems with Windows 10 thus far.

  Paul

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On Be=
half Of Christian Richter
Sent: 09 August 2016 17:12
To: 'win-pv-devel@lists.xenproject.org'
Subject: [win-pv-devel] WinPV build fails with VS14 - Community and WDK10

Hello,

first of all thanks for your great work on the win-pv driver project.

I have tried installing the xen-bus and xen-interface drivers on my windows=
 10 pro, 64bit, EN (Version 1511, Build 10586.494) VM. The xen-interface dr=
iver installs fine. But xen-bus fails when I run dpinst.exe (attached the i=
nstall-error.txt).

Then I thought I try to compile the drivers in the VM, in the hope that the=
 outcome would be installable.  Though the xen-project wiki states to use V=
S12 Pro and WDK8.0 I thought to give VS14-community and WDK10 a try, as tha=
t's my target platform anyway.

Unfortunately the driver won't compile easily with VS14 as you can see in b=
uild-failed.txt.

Then I tried to open the project in VS14 and retarget it, so that it would =
use WDK10 instead of 8.0. This sort of worked, but the build still fails as=
 the ntddk.h header is not found (retarget-v14-build-failed.txt).

I tried to mess a little with include paths and added a path to ntddk.h fro=
m WDK10 to the project, but this resulted in further build errors, so I dec=
ided to stop this attempt.

Alternatively I will try to setup VS12 and WDK8.0, but it seems Microsoft o=
nly provides WDK10 for driver development, so how should I proceed then?
Will VS14 and WDK10 be supported by xenproject?

Best Regards,
Christian

________________________________
The World's First Cloud Managed and Monitored VoIP Gateways and Appliances!

Sign up here<http://www.beronet.com/application/> to become a beroNet Partn=
er.
________________________________
beroNet GmbH
Friedrichstra=DFe 231
Haus D, 4. OG
10969 Berlin
Germany

Tel: +49 (0)30 259 389 0
Fax: +49 (0)30 259 389 19
Mail: info@beronet.com<mailto:info@beronet.com>
Web: http://www.beronet.com/
Visit us on: [http://beronet.com/wp-content/uploads/downloads/mail_signatur=
e/facebook.png] <http://www.facebook.com/beronet> [http://beronet.com/wp-co=
ntent/uploads/downloads/mail_signature/twitter.png] <http://www.twitter.com=
/beronet>

[http://beronet.com/wp-content/uploads/downloads/mail_signature/beronet_log=
o_mail.png]

Managing Director:
Trade Registry:

Christian Richter
Amtsgericht Berlin-Charlottenburg HRB97992B

________________________________
Diese E-Mail enth=E4lt vertrauliche und / oder rechtlich gesch=FCtzte Infor=
mationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=
=FCmlich erhalten haben, informieren Sie bitte sofort den Absender und vern=
ichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weiterga=
be dieser Mail ist nicht gestattet.

This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution of the material in this e-mail is stric=
tly forbidden.
________________________________
The World's First Cloud Managed and Monitored VoIP Gateways and Appliances!

Sign up here<http://www.beronet.com/application/> to become a beroNet Partn=
er.
________________________________
beroNet GmbH
Friedrichstra=DFe 231
Haus D, 4. OG
10969 Berlin
Germany         Tel: +49 (0)30 259 389 0
Fax: +49 (0)30 259 389 19
Mail: info@beronet.com
Web: http://www.beronet.com/
Visit us on: [http://beronet.com/wp-content/uploads/downloads/mail_signatur=
e/facebook.png] <http://www.facebook.com/beronet>  [http://beronet.com/wp-c=
ontent/uploads/downloads/mail_signature/twitter.png] <http://www.twitter.co=
m/beronet>     [http://beronet.com/wp-content/uploads/downloads/mail_signat=
ure/beronet_logo_mail.png]
Managing Director:
Trade Registry:         Christian Richter
Amtsgericht Berlin-Charlottenburg HRB97992B
________________________________
Diese E-Mail enth=E4lt vertrauliche und / oder rechtlich gesch=FCtzte Infor=
mationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=
=FCmlich erhalten haben, informieren Sie bitte sofort den Absender und vern=
ichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weiterga=
be dieser Mail ist nicht gestattet.

This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution of the material in this e-mail is stric=
tly forbidden.

--_000_d156a550bc99489ba13c1399f32f1301borondirinternberonetco_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.E-MailFormatvorlage18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.E-MailFormatvorlage20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi Paul,<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">yes whe=
n enabling testsigning I get the same error. I&#8217;ve installed the shipp=
ed certificates and I could successfully install xen-interface though (even=
 without testsiging enabled).
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">I&#8217=
;ll give VS 2013 express &#43; WDK 8.1 a try tomorrow. Thanks for the tip.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Is the =
xenbus driver the only way to write to communicate with xenstore ?<a name=
=3D"_MailEndCompose">
<o:p></o:p></a></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Best,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Christi=
an<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"mso-fareast-language:DE">Von:</spa=
n></b><span style=3D"mso-fareast-language:DE"> Paul Durrant [mailto:Paul.Du=
rrant@citrix.com]
<br>
<b>Gesendet:</b> Dienstag, 9. August 2016 18:31<br>
<b>An:</b> Christian Richter &lt;Christian.Richter@beronet.com&gt;; 'win-pv=
-devel@lists.xenproject.org' &lt;win-pv-devel@lists.xenproject.org&gt;<br>
<b>Betreff:</b> RE: WinPV build fails with VS14 - Community and WDK10<o:p><=
/o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Christi=
an,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp; =
You can use VS 2013 express and WDK 8.1. These are both still available fro=
m
<a href=3D"https://developer.microsoft.com/en-us/windows/hardware/windows-d=
river-kit">
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit</=
a> (scroll down).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp; =
I&#8217;ve not had too much interest in moving to a newer WDK as 8.1 (AFAIK=
) was the last one to support building for Windows 7 (which I use a lot for=
 my test VMs) but it probably wouldn&#8217;t take too much
 effort to but vs2015 subdirs in the repos and create a new set of vcxproj =
files.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp; =
Your install error code appears to be ERROR_UNKNOWN_PRODUCT, which is a new=
 one on me. Not much of anything else in the output. Do you get the same pr=
oblem if you turn testsigning on? It&#8217;s possible
 that, because the INF is not labelled for Win 10 that it&#8217;s being ref=
used but that&#8217;s not caused problems with Windows 10 thus far.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp; =
Paul<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,sans-serif;mso-fareast-language:EN-GB">From:</=
span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;T=
ahoma&quot;,sans-serif;mso-fareast-language:EN-GB"> win-pv-devel
 [<a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">mailto:win-p=
v-devel-bounces@lists.xenproject.org</a>]
<b>On Behalf Of </b>Christian Richter<br>
<b>Sent:</b> 09 August 2016 17:12<br>
<b>To:</b> 'win-pv-devel@lists.xenproject.org'<br>
<b>Subject:</b> [win-pv-devel] WinPV build fails with VS14 - Community and =
WDK10<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal">Hello,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">first of all thanks for your gr=
eat work on the win-pv driver project.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I have tried installing the xen=
-bus and xen-interface drivers on my windows 10 pro, 64bit, EN (Version 151=
1, Build 10586.494) VM. The xen-interface driver installs fine. But xen-bus=
 fails when I run dpinst.exe (attached
 the install-error.txt). <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Then I thought I try to compile=
 the drivers in the VM, in the hope that the outcome would be installable. =
&nbsp;Though the xen-project wiki states to use VS12 Pro and WDK8.0 I thoug=
ht to give VS14-community and WDK10 a try,
 as that&#8217;s my target platform anyway. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Unfortunately the driver won&#8=
217;t compile easily with VS14 as you can see in build-failed.txt.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Then I tried to open the projec=
t in VS14 and retarget it, so that it would use WDK10 instead of 8.0. This =
sort of worked, but the build still fails as the ntddk.h header is not foun=
d (retarget-v14-build-failed.txt).
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I tried to mess a little with i=
nclude paths and added a path to ntddk.h from WDK10 to the project, but thi=
s resulted in further build errors, so I decided to stop this attempt.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Alternatively I will try to set=
up VS12 and WDK8.0, but it seems Microsoft only provides WDK10 for driver d=
evelopment, so how should I proceed then?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Will VS14 and WDK10 be supporte=
d by xenproject?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best Regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christian<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:10.0pt;font-family:&quot;Times New Roman&quot;,serif;ms=
o-fareast-language:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.5pt;font-family:&quot=
;Times New Roman&quot;,serif;mso-fareast-language:EN-GB">The World's First =
Cloud Managed and Monitored VoIP Gateways and Appliances!</span></b><span s=
tyle=3D"font-size:10.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-=
fareast-language:EN-GB"><br>
<br>
Sign up <a href=3D"http://www.beronet.com/application/">here</a> to become =
a beroNet Partner.
<o:p></o:p></span></p>
</div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:9.0pt;font-family:&quot;Times New Roman&quot;,serif;mso=
-fareast-language:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<table class=3D"TableNormal" border=3D"0" cellpadding=3D"0">
<tbody>
<tr>
<td width=3D"150" valign=3D"top" style=3D"width:112.5pt;padding:3.75pt 18.7=
5pt .75pt .75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-fareast-language=
:EN-GB">beroNet GmbH<br>
Friedrichstra=DFe 231<br>
Haus D, 4. OG<br>
10969 Berlin<br>
Germany <o:p></o:p></span></p>
</td>
<td width=3D"250" valign=3D"top" style=3D"width:187.5pt;padding:15.0pt .75p=
t .75pt 18.75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><span lang=3D"EN-US" st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-f=
areast-language:EN-GB">Tel: &#43;49 (0)30 259 389 0<br>
Fax: &#43;49 (0)30 259 389 19<br>
Mail: </span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Ro=
man&quot;,serif;mso-fareast-language:EN-GB"><a href=3D"mailto:info@beronet.=
com"><span lang=3D"EN-US">info@beronet.com</span></a></span><span lang=3D"E=
N-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,ser=
if;mso-fareast-language:EN-GB"><br>
Web: </span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Rom=
an&quot;,serif;mso-fareast-language:EN-GB"><a href=3D"http://www.beronet.co=
m/"><span lang=3D"EN-US">http://www.beronet.com/</span></a></span><span lan=
g=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif;mso-fareast-language:EN-GB"><br>
Visit us on: </span><span style=3D"font-size:12.0pt;font-family:&quot;Times=
 New Roman&quot;,serif;mso-fareast-language:EN-GB"><a href=3D"http://www.fa=
cebook.com/beronet"><span style=3D"text-decoration:none"><img border=3D"0" =
id=3D"_x0000_i1027" src=3D"http://beronet.com/wp-content/uploads/downloads/=
mail_signature/facebook.png"></span></a><a href=3D"http://www.twitter.com/b=
eronet"><span style=3D"text-decoration:none"><img border=3D"0" id=3D"_x0000=
_i1028" src=3D"http://beronet.com/wp-content/uploads/downloads/mail_signatu=
re/twitter.png"></span></a></span><span lang=3D"EN-US" style=3D"font-size:1=
2.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-fareast-language:EN=
-GB"><o:p></o:p></span></p>
</td>
<td width=3D"250" valign=3D"top" style=3D"width:187.5pt;padding:.75pt .75pt=
 .75pt .75pt">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right;line-heigh=
t:16.5pt"><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman=
&quot;,serif;mso-fareast-language:EN-GB"><img border=3D"0" id=3D"_x0000_i10=
29" src=3D"http://beronet.com/wp-content/uploads/downloads/mail_signature/b=
eronet_logo_mail.png"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width=3D"150" style=3D"width:112.5pt;padding:7.5pt 18.75pt .75pt .75pt"=
>
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-fareast-language=
:EN-GB">Managing Director:<br>
Trade Registry: <o:p></o:p></span></p>
</td>
<td width=3D"550" colspan=3D"2" style=3D"width:412.5pt;padding:7.5pt .75pt =
.75pt 18.75pt">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Times New Roman&quot;,serif;mso-fareast-language=
:EN-GB">Christian Richter<br>
Amtsgericht Berlin-Charlottenburg HRB97992B <o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:8.5pt;font-family:&quot;Times New Roman&quot;,serif;mso=
-fareast-language:EN-GB">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><span style=3D"font-size:8.5pt;font-family:&quot;Tim=
es New Roman&quot;,serif;mso-fareast-language:EN-GB">Diese E-Mail enth=E4lt=
 vertrauliche und / oder rechtlich gesch=FCtzte Informationen. Wenn Sie nic=
ht der richtige Adressat sind oder diese E-Mail irrt=FCmlich
 erhalten haben, informieren Sie bitte sofort den Absender und vernichten S=
ie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe diese=
r Mail ist nicht gestattet.<br>
<br>
This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution
 of the material in this e-mail is strictly forbidden. <o:p></o:p></span></=
p>
</div>
</div>
</div>
<div style=3D"font-size: 13px; width: 750px;">
<hr>
<span style=3D"font-size: 14px; font-weight: bold;">The World's First Cloud=
 Managed and Monitored VoIP Gateways and Appliances!</span><br>
<br>
Sign up <a href=3D"http://www.beronet.com/application/">here</a> to become =
a beroNet Partner.
</div>
<div style=3D"font-size: 12px; width: 750px;">
<hr>
<table style=3D"line-height: 22px;">
<tbody>
<tr>
<td style=3D"padding-right: 25px; padding-top: 5px; vertical-align: top; wi=
dth: 150px;">
beroNet GmbH<br>
Friedrichstra=DFe 231<br>
Haus D, 4. OG<br>
10969 Berlin<br>
Germany </td>
<td style=3D"padding-left: 25px; padding-top: 20px; vertical-align: top; wi=
dth: 250px;">
Tel: &#43;49 (0)30 259 389 0<br>
Fax: &#43;49 (0)30 259 389 19<br>
Mail: info@beronet.com<br>
Web: http://www.beronet.com/<br>
Visit us on: <a href=3D"http://www.facebook.com/beronet"><img style=3D"marg=
in-left: 4px; margin-right: 4px;" src=3D"http://beronet.com/wp-content/uplo=
ads/downloads/mail_signature/facebook.png"></a>
<a href=3D"http://www.twitter.com/beronet"><img style=3D"margin-left: 4px; =
margin-right: 4px;" src=3D"http://beronet.com/wp-content/uploads/downloads/=
mail_signature/twitter.png"></a>
</td>
<td style=3D"text-align: right; vertical-align: top; width: 250px;"><img st=
yle=3D"height: 50px;" src=3D"http://beronet.com/wp-content/uploads/download=
s/mail_signature/beronet_logo_mail.png">
</td>
</tr>
<tr>
<td style=3D"padding-top: 10px; padding-right: 25px; width: 150px;">Managin=
g Director:<br>
Trade Registry: </td>
<td colspan=3D"2" style=3D"padding-top: 10px; padding-left: 25px; width: 55=
0px;">Christian Richter<br>
Amtsgericht Berlin-Charlottenburg HRB97992B </td>
</tr>
</tbody>
</table>
</div>
<div style=3D"background-color: transparent; color: dimgrey; font-size: 11p=
x; width: 750px;">
<hr>
Diese E-Mail enth=E4lt vertrauliche und / oder rechtlich gesch=FCtzte Infor=
mationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=
=FCmlich erhalten haben, informieren Sie bitte sofort den Absender und vern=
ichten Sie diese Mail. Das unerlaubte Kopieren
 sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet.<br>
<br>
This e-mail may contain confidential and / or privileged information. If yo=
u are not the intended recipient or have received this e-mail in error plea=
se notify the sender immediately and destroy this e-mail. Any unauthorised =
copying, disclosure or distribution
 of the material in this e-mail is strictly forbidden. </div>
</body>
</html>

--_000_d156a550bc99489ba13c1399f32f1301borondirinternberonetco_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============2425080717649238600==--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 10 11:12:27 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Aug 2016 11:12:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXRQw-0006Bj-3x; Wed, 10 Aug 2016 11:12:26 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bXRQu-0006BX-KG
 for win-pv-devel@lists.xenproject.org; Wed, 10 Aug 2016 11:12:24 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 67/CA-05361-71C0BA75; Wed, 10 Aug 2016 11:12:23 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKIsWRWlGSWpSXmKPExsXiVRvkoivGszr
 cYPI5G4s/ixMdGD0Of7jCEsAYxZqZl5RfkcCacfqYX8ED9ooHzRdYGhi72LsYuTiEBGYzSjw8
 sxHI4eRgEbjEIrG9uxQkISHwjkWif+ojsISEQIzEqTf3mSDsSomOfV0sILaQgKJE87ULUJOWM
 Uks/v4TrIhNQF3i9vvFUM12Ep9m3QSzRQRUJa4tP8YGYjMLaEk83DCPEcQWBorvmfgMaCg70B
 WqEr/yQaK8Am4SZ7q/Qq2Vk9g7eTXLBEb+BYwMqxjVi1OLylKLdM30kooy0zNKchMzc3QNDcz
 0clOLixPTU3MSk4r1kvNzNzECA4cBCHYwzjvhf4hRkoNJSZTXcsuqcCG+pPyUyozE4oz4otKc
 1OJDjDIcHEoSvKLcq8OFBItS01Mr0jJzgCEMk5bg4FES4X3FBZTmLS5IzC3OTIdInWI05ljw4
 /ZaJo4tU++tZRJiycvPS5US590BUioAUppRmgc3CBZblxhlpYR5GYFOE+IpSC3KzSxBlX/FKM
 7BqCTMex5kCk9mXgncvldApzABnZKkugLklJJEhJRUA+OOiLwVEZ0eNxgk96u73N8WG6c4J9s
 3asvcay9YtjKKW2nGl3Tfqg4skYl9xfNUq97jnoBf7exNjxd9bnt+aEtW0fHXe/n/rbl0f9Y1
 xd8fg6t/8EkkcLBNZJHp/FC47qvfrZL4dXfmzDvqpMHdyTrbaeeUiFz3MskZ2X81vjVVxFlYN
 6x1Y1RiKc5INNRiLipOBAASLFwQqAIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1470827542!27898272!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 605 invoked from network); 10 Aug 2016 11:12:22 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-5.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 10 Aug 2016 11:12:22 -0000
Received: by mail-wm0-f68.google.com with SMTP id q128so8851935wma.1
 for <win-pv-devel@lists.xenproject.org>; Wed, 10 Aug 2016 04:12:22 -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=AMbeL73uOCPsZhDf77Uie7BPqohAupavplpwFSQS+FE=;
 b=AAUyjyzvtmF1/w+V8USWwrPLqG16/2E1AWKqBQAnFlZh+h7jiP3zoJ1UooZ/9oQCeP
 +Sr3kLfNnnkfhDKwsN0Ll85XE4vsBo7vGMKcnl+rbe7q4hnes812lI2xLz2YgpGVIzkS
 lGce1IuTVIV5h1r0j5H0AUg+J3bW4rfxhhheghdscTxy+5RQd+AF5kDiP2DJ84l0CPQt
 1uE3whOm21zch0SC+0Ve1PZGbcESYjm6nRqwG9upOKhOYoZndk73VaTo/LFTH0POmlfd
 3VJiJ4ruq6bUxP9QrvvReg2QCtDnb99NwntG9zRnhFS1e4n7L6G+56y2ojEgMQuOeiw4
 w71g==
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=AMbeL73uOCPsZhDf77Uie7BPqohAupavplpwFSQS+FE=;
 b=WuldvpXXwMFJWZ8q++lT+5rqAHX0ebyThgRBMxip4kwZXDqyazfMzyeU0gU4b/JzBA
 s4l1h0lkMDTf4bVhQC/CMLHMpxq+qV4Jvbhce1xe48vTglCkkOSYG1cH4cxIuEqNOwg+
 TFVi7Ye5X9DS1uOPf5WqDLGfnhMW4x6mNhpeOgdrZj3DgPHuu1xGqoEFoBbRuPhVOk+6
 5kJuAeBPQb+1WunhXR+0hN3TsGNVg02DaWJlqmjae0tiDxsOxWu1eI026M4qq7NK5PND
 JeflXKUUUiCmwxVlCGUXXoojaIM09hXxGurcT8/Q87BKKbfRBrS5kTMqOOMC38Rd4y57
 rxjw==
X-Gm-Message-State: AEkoouvZm90a4v4KBsLZ+k+dtfAH7n4LY0EQMCtAEEasazJuxFHz7zmDQjwwQMGCiu42cQ==
X-Received: by 10.28.48.202 with SMTP id w193mr2787229wmw.54.1470827542593;
 Wed, 10 Aug 2016 04:12:22 -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 e65sm7845811wmg.3.2016.08.10.04.12.21
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 10 Aug 2016 04:12:21 -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: Wed, 10 Aug 2016 12:12:11 +0100
Message-Id: <1470827531-6560-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] Fix typo in INF file
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVudmlmLmluZiB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25z
KCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYuaW5mIGIvc3JjL3hl
bnZpZi5pbmYKaW5kZXggNWU1Y2JiYS4uYzZjZjk2MSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi5p
bmYKKysrIGIvc3JjL3hlbnZpZi5pbmYKQEAgLTU5LDkgKzU5LDkgQEAgeGVudmlmX2NvaW5zdF9A
TUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNSUNST19WRVJTSU9OQF9AQlVJTERfTlVN
QkVSQC5kbGwKIDsgRGlzcGxheU5hbWUJCVNlY3Rpb24JCURldmljZUlECiA7IC0tLS0tLS0tLS0t
CQktLS0tLS0tCQktLS0tLS0tLQogCi0lWGVuVmlmRGVzYyUJCT1YZW5WaWZfSW5zdCwJWEVOQlVT
XFZFTl9AVkVORE9SX1BSRUZJWEBAVkVORE9SX0RFVklDRV9JREAmREVWX1ZJRiZSRVZfMDgwMDAw
MEIKLSVYZW5WaWZEZXNjJQkJPVhlblZpZl9JbnN0LAlYRU5CVVNcVkVOX0BWRU5ET1JfUFJFRklY
QDAwMDEmREVWX1ZJRiZSRVZfMDgwMDAwMEIKLSVYZW5WaWZEZXNjJQkJPVhlblZpZl9JbnN0LAlY
RU5CVVNcVkVOX0BWRU5ET1JfUFJFRklYQDAwMDImREVWX1ZJRiZSRVZfMDgwMDAwMEIKKyVYZW5W
aWZOYW1lJQkJPVhlblZpZl9JbnN0LAlYRU5CVVNcVkVOX0BWRU5ET1JfUFJFRklYQEBWRU5ET1Jf
REVWSUNFX0lEQCZERVZfVklGJlJFVl8wODAwMDAwQgorJVhlblZpZk5hbWUlCQk9WGVuVmlmX0lu
c3QsCVhFTkJVU1xWRU5fQFZFTkRPUl9QUkVGSVhAMDAwMSZERVZfVklGJlJFVl8wODAwMDAwQgor
JVhlblZpZk5hbWUlCQk9WGVuVmlmX0luc3QsCVhFTkJVU1xWRU5fQFZFTkRPUl9QUkVGSVhAMDAw
MiZERVZfVklGJlJFVl8wODAwMDAwQgogCiBbWGVuVmlmX0luc3RdIAogQ29weUZpbGVzPVhlblZp
Zl9Db3B5ZmlsZXMKLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 10 11:12:27 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Aug 2016 11:12:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXRQw-0006Bj-3x; Wed, 10 Aug 2016 11:12:26 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bXRQu-0006BX-KG
 for win-pv-devel@lists.xenproject.org; Wed, 10 Aug 2016 11:12:24 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 67/CA-05361-71C0BA75; Wed, 10 Aug 2016 11:12:23 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKIsWRWlGSWpSXmKPExsXiVRvkoivGszr
 cYPI5G4s/ixMdGD0Of7jCEsAYxZqZl5RfkcCacfqYX8ED9ooHzRdYGhi72LsYuTiEBGYzSjw8
 sxHI4eRgEbjEIrG9uxQkISHwjkWif+ojsISEQIzEqTf3mSDsSomOfV0sILaQgKJE87ULUJOWM
 Uks/v4TrIhNQF3i9vvFUM12Ep9m3QSzRQRUJa4tP8YGYjMLaEk83DCPEcQWBorvmfgMaCg70B
 WqEr/yQaK8Am4SZ7q/Qq2Vk9g7eTXLBEb+BYwMqxjVi1OLylKLdM30kooy0zNKchMzc3QNDcz
 0clOLixPTU3MSk4r1kvNzNzECA4cBCHYwzjvhf4hRkoNJSZTXcsuqcCG+pPyUyozE4oz4otKc
 1OJDjDIcHEoSvKLcq8OFBItS01Mr0jJzgCEMk5bg4FES4X3FBZTmLS5IzC3OTIdInWI05ljw4
 /ZaJo4tU++tZRJiycvPS5US590BUioAUppRmgc3CBZblxhlpYR5GYFOE+IpSC3KzSxBlX/FKM
 7BqCTMex5kCk9mXgncvldApzABnZKkugLklJJEhJRUA+OOiLwVEZ0eNxgk96u73N8WG6c4J9s
 3asvcay9YtjKKW2nGl3Tfqg4skYl9xfNUq97jnoBf7exNjxd9bnt+aEtW0fHXe/n/rbl0f9Y1
 xd8fg6t/8EkkcLBNZJHp/FC47qvfrZL4dXfmzDvqpMHdyTrbaeeUiFz3MskZ2X81vjVVxFlYN
 6x1Y1RiKc5INNRiLipOBAASLFwQqAIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1470827542!27898272!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 605 invoked from network); 10 Aug 2016 11:12:22 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-5.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 10 Aug 2016 11:12:22 -0000
Received: by mail-wm0-f68.google.com with SMTP id q128so8851935wma.1
 for <win-pv-devel@lists.xenproject.org>; Wed, 10 Aug 2016 04:12:22 -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=AMbeL73uOCPsZhDf77Uie7BPqohAupavplpwFSQS+FE=;
 b=AAUyjyzvtmF1/w+V8USWwrPLqG16/2E1AWKqBQAnFlZh+h7jiP3zoJ1UooZ/9oQCeP
 +Sr3kLfNnnkfhDKwsN0Ll85XE4vsBo7vGMKcnl+rbe7q4hnes812lI2xLz2YgpGVIzkS
 lGce1IuTVIV5h1r0j5H0AUg+J3bW4rfxhhheghdscTxy+5RQd+AF5kDiP2DJ84l0CPQt
 1uE3whOm21zch0SC+0Ve1PZGbcESYjm6nRqwG9upOKhOYoZndk73VaTo/LFTH0POmlfd
 3VJiJ4ruq6bUxP9QrvvReg2QCtDnb99NwntG9zRnhFS1e4n7L6G+56y2ojEgMQuOeiw4
 w71g==
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=AMbeL73uOCPsZhDf77Uie7BPqohAupavplpwFSQS+FE=;
 b=WuldvpXXwMFJWZ8q++lT+5rqAHX0ebyThgRBMxip4kwZXDqyazfMzyeU0gU4b/JzBA
 s4l1h0lkMDTf4bVhQC/CMLHMpxq+qV4Jvbhce1xe48vTglCkkOSYG1cH4cxIuEqNOwg+
 TFVi7Ye5X9DS1uOPf5WqDLGfnhMW4x6mNhpeOgdrZj3DgPHuu1xGqoEFoBbRuPhVOk+6
 5kJuAeBPQb+1WunhXR+0hN3TsGNVg02DaWJlqmjae0tiDxsOxWu1eI026M4qq7NK5PND
 JeflXKUUUiCmwxVlCGUXXoojaIM09hXxGurcT8/Q87BKKbfRBrS5kTMqOOMC38Rd4y57
 rxjw==
X-Gm-Message-State: AEkoouvZm90a4v4KBsLZ+k+dtfAH7n4LY0EQMCtAEEasazJuxFHz7zmDQjwwQMGCiu42cQ==
X-Received: by 10.28.48.202 with SMTP id w193mr2787229wmw.54.1470827542593;
 Wed, 10 Aug 2016 04:12:22 -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 e65sm7845811wmg.3.2016.08.10.04.12.21
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 10 Aug 2016 04:12:21 -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: Wed, 10 Aug 2016 12:12:11 +0100
Message-Id: <1470827531-6560-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] Fix typo in INF file
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVudmlmLmluZiB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25z
KCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYuaW5mIGIvc3JjL3hl
bnZpZi5pbmYKaW5kZXggNWU1Y2JiYS4uYzZjZjk2MSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi5p
bmYKKysrIGIvc3JjL3hlbnZpZi5pbmYKQEAgLTU5LDkgKzU5LDkgQEAgeGVudmlmX2NvaW5zdF9A
TUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNSUNST19WRVJTSU9OQF9AQlVJTERfTlVN
QkVSQC5kbGwKIDsgRGlzcGxheU5hbWUJCVNlY3Rpb24JCURldmljZUlECiA7IC0tLS0tLS0tLS0t
CQktLS0tLS0tCQktLS0tLS0tLQogCi0lWGVuVmlmRGVzYyUJCT1YZW5WaWZfSW5zdCwJWEVOQlVT
XFZFTl9AVkVORE9SX1BSRUZJWEBAVkVORE9SX0RFVklDRV9JREAmREVWX1ZJRiZSRVZfMDgwMDAw
MEIKLSVYZW5WaWZEZXNjJQkJPVhlblZpZl9JbnN0LAlYRU5CVVNcVkVOX0BWRU5ET1JfUFJFRklY
QDAwMDEmREVWX1ZJRiZSRVZfMDgwMDAwMEIKLSVYZW5WaWZEZXNjJQkJPVhlblZpZl9JbnN0LAlY
RU5CVVNcVkVOX0BWRU5ET1JfUFJFRklYQDAwMDImREVWX1ZJRiZSRVZfMDgwMDAwMEIKKyVYZW5W
aWZOYW1lJQkJPVhlblZpZl9JbnN0LAlYRU5CVVNcVkVOX0BWRU5ET1JfUFJFRklYQEBWRU5ET1Jf
REVWSUNFX0lEQCZERVZfVklGJlJFVl8wODAwMDAwQgorJVhlblZpZk5hbWUlCQk9WGVuVmlmX0lu
c3QsCVhFTkJVU1xWRU5fQFZFTkRPUl9QUkVGSVhAMDAwMSZERVZfVklGJlJFVl8wODAwMDAwQgor
JVhlblZpZk5hbWUlCQk9WGVuVmlmX0luc3QsCVhFTkJVU1xWRU5fQFZFTkRPUl9QUkVGSVhAMDAw
MiZERVZfVklGJlJFVl8wODAwMDAwQgogCiBbWGVuVmlmX0luc3RdIAogQ29weUZpbGVzPVhlblZp
Zl9Db3B5ZmlsZXMKLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 11 23:14:35 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Aug 2016 23:14:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXzBJ-00019B-IH; Thu, 11 Aug 2016 23:14:33 +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@citrix.com>)
 id 1bXzBH-00017f-Cb; Thu, 11 Aug 2016 23:14:31 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
 DC/24-19922-6D60DA75; Thu, 11 Aug 2016 23:14:30 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrLLMWRWlGSWpSXmKPExsWS0XRdVfcq29p
 wg+47uha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzdh4cw97wWmeiu9N
 C1kaGHdxdTFycQgJnGSUWLtzPwuEc5FRYuGBVexdjJwcbAIaEsceNjOD2CICShL3Vk1mAiliF
 ljNKDF9z0E2kISwQIjE1Y/dYA0sAqoS747eAiri4OAVcJX4+V4cJCwhoCtx9+YF1gmMnAsYGV
 YxahSnFpWlFukaGuklFWWmZ5TkJmbm6BoamOrlphYXJ6an5iQmFesl5+duYgR6kwEIdjD2zXI
 +xCjJwaQkyjv10ppwIb6k/JTKjMTijPii0pzU4kOMMhwcShK8e1jXhgsJFqWmp1akZeYAwwom
 LcHBoyTCexMkzVtckJhbnJkOkTrFqCglznsOJCEAksgozYNrg4XyJUZZKWFeRqBDhHgKUotyM
 0tQ5V8xinMwKgnzLgKZwpOZVwI3/RXQYiagxSfM1oAsLklESEk1MBrkvUlXbtXsnrpCZ6E2U4
 7rqpMl0ZO7+AT2OSyseyN1e9uvpkO/g6rEv3xyOu2jHPu7nsGX/4O24tXetYqbTCxvluYt2cb
 wxn5R+477FmVvNybukTlWevTj7CfWS5cInbvgY/JR8nTrtbmHf6g982fWjnEqX82Ut33N80Am
 fRbFusTn+8ozPymxFGckGmoxFxUnAgCYkxANYAIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1470957268!53948854!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4071 invoked from network); 11 Aug 2016 23:14:29 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 11 Aug 2016 23:14:29 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzB9-0000aS-1h; Thu, 11 Aug 2016 23:14:23 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-3.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzB8-0003Xz-QF; Thu, 11 Aug 2016 23:14:22 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 12 Aug 2016 00:13:43 +0100
Message-Id: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH 0/3] Significant changes to Xen Project
	Governance (governance.html)
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SSBtYWRlIHNvbWUgc2lnbmlmaWNhbnQgcHJvcG9zZWQgY2hhbmdlcyB0byBnb3Zlcm5hbmNlLmh0
bWwgYmFzZWQgb24gYSBudW1iZXIgCm9mIGlzc3VlcyB0aGF0IHdlcmUgcmFpc2VkIGluIGEgbnVt
YmVyIG9mIHN1cnZleXMgbGFzdCB5ZWFyLCBhbmQgdmlhIG90aGVyIAptZWFucywgYXMgd2VsbCBh
cyBpbiB0aGUgcmVjZW50IGRpc2N1c3Npb25zIHJlbGF0ZWQgdG8gZ292ZXJuYW5jZS5odG1sIGNo
YW5nZXMgCih0aGUgaXNzdWUgb2YgdG9vIG1hbnkgY29tbWl0dGVycyBpbiBYQVBJIGFuZCBYQVBJ
IGJlaW5nIGFibGUgdG8gaGlqYWNrIHRoZSAKZW50aXJlIHByb2plY3QpLgoKSW4gYW55IGNhc2Us
IHRoZSBjaGFuZ2VzIGFyZSBleHByZXNzZWQgaW4gdGhyZWUgcGF0Y2hlcyBnb3Zlcm5hbmNlLnBh
bmRvYywKd2hpY2ggaXMgdGhlIHBhbmRvYyBzb3VyY2UgZm9yIGdvdmVybmFuY2UuaHRtbDoKCi0g
Q29kZSBtb3Rpb24gY2hhbmdlcyB0byBtYWtlIHJlYWwgcGF0Y2hlcyBlYXNpZXIgdG8gcmVhZAog
IE5vIGNvbnRlbnQgaGFzIGJlZW4gY2hhbmdlZAogIEFuIGluZGV4IHdhcyBhZGRlZAogIEZpeGVk
IHNvbWUgbWlub3IgdHlwb3MgYW5kIGZvcm1hdHRpbmcgaXNzdWVzCgotIEFkZGVkIGNvbW1lbnQg
c2VjdGlvbnMgdG8gaGlnaGxpZ2h0IHByb2JsZW0gYXJlYXMKICBUaGUgaW50ZW50aW9uIGhlcmUg
aXMgdG8gaGlnaGxpZ2h0IHRoZSBpc3N1ZXMgdG8gYmUgYWRkcmVzc2VkCiAgICAKLSBTaWduaWZp
Y2FudCBjaGFuZ2VzIHRvIGRlY2lzaW9uIG1ha2luZzsgc29tZSBuZXcgcm9sZXM7IG1pbm9yIGNo
YW5nZXMKICBJbnRyb2R1Y2VzIGdvdmVybmFuY2UgY2hhbmdlcwogIEFkZHMgc29tZSBuZXcgcm9s
ZXMKICBNaW5vciBmb3JtYXR0aW5nIGNoYW5nZXMsIHN1Y2ggYXMgbWlzc2luZyBhbmNob3JzLCB3
cm9uZyAKICBEZWxldGVzIGFkZHJlc3NlZCBvcGVuIGlzc3VlcyBpbiBjb21tZW50cyAKICBBZGQg
YWRkaXRpb25hbCBjb21tZW50cyB0byByYWlzZSBxdWVzdGlvbnMgb3IgcHJvdmlkZSBiYWNrZ3Jv
dW5kIGluZm8KClRoZSBpbnRlbnRpb24gaXMgdG8gc2hvdyB5b3UgbXkgdGhvdWdodCBwcm9jZXNz
ZXMgYmVoaW5kIHRoZSBwcm9wb3NhbAphbmQgdG8gcHJvbXB0IHF1ZXN0aW9ucy4KClRoZSBwYXRj
aCBzZXJpZXMgaXMgYmFzZWQgb24gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3Blb3BsZS9sYXJzay9n
b3Zlcm5hbmNlLmdpdApZb3UgY2FuIHNlZSB0aGUgZGlmZidzIGVhc2lseSBpbiBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1wZW9wbGUvbGFyc2svZ292ZXJuYW5jZS5naXQ7YT1zaG9y
dGxvZztoPXJlZnMvaGVhZHMvMjAxNi1vdmVyaGF1bAoKT3BlbiBJc3N1ZXMgdG8gYmUgZml4ZWQg
Ci0gQWdyZWUgc3BlY2lmaWMgZ292ZXJuYW5jZSBydWxlcwotIEZpeCB1cCB0YWJsZXMgYXMgdGhl
c2UgZG9uJ3QgcmVuZGVyIHByb3Blcmx5IGFzIGh0bWwKICBBbHNvIHNlZSBodHRwOi8vcmFwcG9y
dGVyLmdpdGh1Yi5pby9wYW5kZXIvcGFuZG9jX3RhYmxlLmh0bWwKLSBSZW1vdmUgY29tbWVudCBz
ZWN0aW9ucyBhcyBrZXkgZGVjaXNpb25zIG9uIGNvbnRlbnQgYXJlIG1hZGUKCi0tIAoyLjUuNCAo
QXBwbGUgR2l0LTYxKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 11 23:14:35 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Aug 2016 23:14:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXzBJ-00019B-IH; Thu, 11 Aug 2016 23:14:33 +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@citrix.com>)
 id 1bXzBH-00017f-Cb; Thu, 11 Aug 2016 23:14:31 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
 DC/24-19922-6D60DA75; Thu, 11 Aug 2016 23:14:30 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrLLMWRWlGSWpSXmKPExsWS0XRdVfcq29p
 wg+47uha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzdh4cw97wWmeiu9N
 C1kaGHdxdTFycQgJnGSUWLtzPwuEc5FRYuGBVexdjJwcbAIaEsceNjOD2CICShL3Vk1mAiliF
 ljNKDF9z0E2kISwQIjE1Y/dYA0sAqoS747eAiri4OAVcJX4+V4cJCwhoCtx9+YF1gmMnAsYGV
 YxahSnFpWlFukaGuklFWWmZ5TkJmbm6BoamOrlphYXJ6an5iQmFesl5+duYgR6kwEIdjD2zXI
 +xCjJwaQkyjv10ppwIb6k/JTKjMTijPii0pzU4kOMMhwcShK8e1jXhgsJFqWmp1akZeYAwwom
 LcHBoyTCexMkzVtckJhbnJkOkTrFqCglznsOJCEAksgozYNrg4XyJUZZKWFeRqBDhHgKUotyM
 0tQ5V8xinMwKgnzLgKZwpOZVwI3/RXQYiagxSfM1oAsLklESEk1MBrkvUlXbtXsnrpCZ6E2U4
 7rqpMl0ZO7+AT2OSyseyN1e9uvpkO/g6rEv3xyOu2jHPu7nsGX/4O24tXetYqbTCxvluYt2cb
 wxn5R+477FmVvNybukTlWevTj7CfWS5cInbvgY/JR8nTrtbmHf6g982fWjnEqX82Ut33N80Am
 fRbFusTn+8ozPymxFGckGmoxFxUnAgCYkxANYAIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1470957268!53948854!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4071 invoked from network); 11 Aug 2016 23:14:29 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 11 Aug 2016 23:14:29 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzB9-0000aS-1h; Thu, 11 Aug 2016 23:14:23 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-3.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzB8-0003Xz-QF; Thu, 11 Aug 2016 23:14:22 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 12 Aug 2016 00:13:43 +0100
Message-Id: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH 0/3] Significant changes to Xen Project
	Governance (governance.html)
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SSBtYWRlIHNvbWUgc2lnbmlmaWNhbnQgcHJvcG9zZWQgY2hhbmdlcyB0byBnb3Zlcm5hbmNlLmh0
bWwgYmFzZWQgb24gYSBudW1iZXIgCm9mIGlzc3VlcyB0aGF0IHdlcmUgcmFpc2VkIGluIGEgbnVt
YmVyIG9mIHN1cnZleXMgbGFzdCB5ZWFyLCBhbmQgdmlhIG90aGVyIAptZWFucywgYXMgd2VsbCBh
cyBpbiB0aGUgcmVjZW50IGRpc2N1c3Npb25zIHJlbGF0ZWQgdG8gZ292ZXJuYW5jZS5odG1sIGNo
YW5nZXMgCih0aGUgaXNzdWUgb2YgdG9vIG1hbnkgY29tbWl0dGVycyBpbiBYQVBJIGFuZCBYQVBJ
IGJlaW5nIGFibGUgdG8gaGlqYWNrIHRoZSAKZW50aXJlIHByb2plY3QpLgoKSW4gYW55IGNhc2Us
IHRoZSBjaGFuZ2VzIGFyZSBleHByZXNzZWQgaW4gdGhyZWUgcGF0Y2hlcyBnb3Zlcm5hbmNlLnBh
bmRvYywKd2hpY2ggaXMgdGhlIHBhbmRvYyBzb3VyY2UgZm9yIGdvdmVybmFuY2UuaHRtbDoKCi0g
Q29kZSBtb3Rpb24gY2hhbmdlcyB0byBtYWtlIHJlYWwgcGF0Y2hlcyBlYXNpZXIgdG8gcmVhZAog
IE5vIGNvbnRlbnQgaGFzIGJlZW4gY2hhbmdlZAogIEFuIGluZGV4IHdhcyBhZGRlZAogIEZpeGVk
IHNvbWUgbWlub3IgdHlwb3MgYW5kIGZvcm1hdHRpbmcgaXNzdWVzCgotIEFkZGVkIGNvbW1lbnQg
c2VjdGlvbnMgdG8gaGlnaGxpZ2h0IHByb2JsZW0gYXJlYXMKICBUaGUgaW50ZW50aW9uIGhlcmUg
aXMgdG8gaGlnaGxpZ2h0IHRoZSBpc3N1ZXMgdG8gYmUgYWRkcmVzc2VkCiAgICAKLSBTaWduaWZp
Y2FudCBjaGFuZ2VzIHRvIGRlY2lzaW9uIG1ha2luZzsgc29tZSBuZXcgcm9sZXM7IG1pbm9yIGNo
YW5nZXMKICBJbnRyb2R1Y2VzIGdvdmVybmFuY2UgY2hhbmdlcwogIEFkZHMgc29tZSBuZXcgcm9s
ZXMKICBNaW5vciBmb3JtYXR0aW5nIGNoYW5nZXMsIHN1Y2ggYXMgbWlzc2luZyBhbmNob3JzLCB3
cm9uZyAKICBEZWxldGVzIGFkZHJlc3NlZCBvcGVuIGlzc3VlcyBpbiBjb21tZW50cyAKICBBZGQg
YWRkaXRpb25hbCBjb21tZW50cyB0byByYWlzZSBxdWVzdGlvbnMgb3IgcHJvdmlkZSBiYWNrZ3Jv
dW5kIGluZm8KClRoZSBpbnRlbnRpb24gaXMgdG8gc2hvdyB5b3UgbXkgdGhvdWdodCBwcm9jZXNz
ZXMgYmVoaW5kIHRoZSBwcm9wb3NhbAphbmQgdG8gcHJvbXB0IHF1ZXN0aW9ucy4KClRoZSBwYXRj
aCBzZXJpZXMgaXMgYmFzZWQgb24gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3Blb3BsZS9sYXJzay9n
b3Zlcm5hbmNlLmdpdApZb3UgY2FuIHNlZSB0aGUgZGlmZidzIGVhc2lseSBpbiBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1wZW9wbGUvbGFyc2svZ292ZXJuYW5jZS5naXQ7YT1zaG9y
dGxvZztoPXJlZnMvaGVhZHMvMjAxNi1vdmVyaGF1bAoKT3BlbiBJc3N1ZXMgdG8gYmUgZml4ZWQg
Ci0gQWdyZWUgc3BlY2lmaWMgZ292ZXJuYW5jZSBydWxlcwotIEZpeCB1cCB0YWJsZXMgYXMgdGhl
c2UgZG9uJ3QgcmVuZGVyIHByb3Blcmx5IGFzIGh0bWwKICBBbHNvIHNlZSBodHRwOi8vcmFwcG9y
dGVyLmdpdGh1Yi5pby9wYW5kZXIvcGFuZG9jX3RhYmxlLmh0bWwKLSBSZW1vdmUgY29tbWVudCBz
ZWN0aW9ucyBhcyBrZXkgZGVjaXNpb25zIG9uIGNvbnRlbnQgYXJlIG1hZGUKCi0tIAoyLjUuNCAo
QXBwbGUgR2l0LTYxKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 11 23:14:42 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Aug 2016 23:14:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXzBR-0001DA-TT; Thu, 11 Aug 2016 23:14:41 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBQ-0001BY-NN; Thu, 11 Aug 2016 23:14:40 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 48/30-17152-FD60DA75; Thu, 11 Aug 2016 23:14:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGLMWRWlGSWpSXmKPExsWS0XRdVfce29p
 wg2nfxS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmnHz9nzWgjPZFdPP
 HGVpYNwd2cXIxSEkcJJRYsnR5YwQzkVGiaXLZrB3MXJysAloSBx72MwMYosIKEncWzWZCaSIW
 WA1o8T0PQfZQBLCAj4SWzYeYwKxWQRUJbZcbWYBsXkFXCW27JoOZksI6ErcvXmBFcTmFHCTeH
 //IVivEFDNptYL7BMYuRcwMqxi1ChOLSpLLdI1MtZLKspMzyjJTczM0TU0MNbLTS0uTkxPzUl
 MKtZLzs/dxAj0fz0DA+MOxr69focYJTmYlER5p15aEy7El5SfUpmRWJwRX1Sak1p8iFGGg0NJ
 gncP69pwIcGi1PTUirTMHGAgwqQlOHiURHiFgcEoxFtckJhbnJkOkTrFqCglznsOpE8AJJFRm
 gfXBgv+S4yyUsK8jAwMDEI8BalFuZklqPKvGMU5GJWEeaVAxvNk5pXATX8FtJgJaPEJszUgi0
 sSEVJSDYxiRpFnbgkw1+W3T/AuOht5NC9HhTuhrNon7YHOnBOe31nt+aT7dBMq+Jr9zi86vE6
 fwVOnzUVi9g3LZ4a//KWOt6+0us7RvHPzdqGKTu4zPzJ9QlI7fHvZlvd/NfBYvWRdpnjr4XXW
 SoJf9/s0Tg2L6Y/6ohGue5+tdOmq1eHzfhYnzy//rMRSnJFoqMVcVJwIAGvUuK15AgAA
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1470957277!55185177!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45979 invoked from network); 11 Aug 2016 23:14:38 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-3.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 11 Aug 2016 23:14:38 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBI-0000ad-2i; Thu, 11 Aug 2016 23:14:32 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-3.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBH-0003Xz-N2; Thu, 11 Aug 2016 23:14:31 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 12 Aug 2016 00:13:44 +0100
Message-Id: <1470957226-18139-2-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] Code motion changes to make real patches
	easier to read
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QWRkZWQgVE9DClJlLWFycmFuZ2VkIHNlY3Rpb25zIGNvbXBhcmVkIHRvIHByZXZpb3VzIHZlcnNp
b24gb2YgZG9jdW1lbnQKQWRkZWQgbmV3IGFuY2hvcnMgd2hlcmUgbmVlZGVkClNwbGl0IFJvbGVz
IHNlY3Rpb24gaW50byB0d28gc2VjdGlvbnMKClRoZSBhY3R1YWwgY29udGVudCB3YXMgbm90IGNo
YW5nZWQgKHdpdGggdGhlIGV4Y2VwdGlvbiBvZiBtaW5vcgp0eXBvcyB0aGF0IEkgc3BvdHRlZCkK
ClNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KLS0tCiBn
b3Zlcm5hbmNlLnBhbmRvYyB8IDIwNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9ucygrKSwg
OTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ292ZXJuYW5jZS5wYW5kb2MgYi9nb3Zlcm5h
bmNlLnBhbmRvYwppbmRleCA2MGZjOTQyLi4yY2U3ODBjIDEwMDY0NAotLS0gYS9nb3Zlcm5hbmNl
LnBhbmRvYworKysgYi9nb3Zlcm5hbmNlLnBhbmRvYwpAQCAtMSw5ICsxLDIwIEBACi0KLVRoaXMg
ZG9jdW1lbnQgaGFzIGNvbWUgaW4gZWZmZWN0IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSAKLXJl
dmlld2VkIHBlcmlvZGljYWxseSAoc2VlIHJldmlzaW9uIHNlY3Rpb25zKS4gVGhlIGxhc3QgbW9k
aWZpY2F0aW9uIGhhcyBiZWVuIAotbWFkZSBpbiBNYXkgMjAxMy4KLQotR29hbHMKK1RoaXMgZG9j
dW1lbnQgaGFzIGNvbWUgaW4gZWZmZWN0IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSByZXZpZXdl
ZCBwZXJpb2RpY2FsbHkgCisoc2VlIHJldmlzaW9uIHNlY3Rpb25zKS4gVGhlIGxhc3QgbW9kaWZp
Y2F0aW9uIGhhcyBiZWVuIG1hZGUgaW4gSnVseSAyMDE2LgorCitDb250ZW50CistLS0tLS0tCisK
Ky0gICBbR29hbHNdKCNnb2FscykKKy0gICBbUHJpbmNpcGxlc10oI3ByaW5jaXBsZXMpCistICAg
W1hlbiBQcm9qZWN0IFdpZGUgUm9sZXNdKCNyb2xlcy1nbG9iYWwpCistICAgW1Byb2plY3QgVGVh
bSBSb2xlc10oI3JvbGVzLWxvY2FsKQorLSAgIFtNYWtpbmcgQ29udHJpYnV0aW9uc10oI2NvbnRy
aWJ1dGlvbnMpCistICAgW0RlY2lzaW9uIE1ha2luZywgQ29uZmxpY3QgUmVzb2x1dGlvbiwgUm9s
ZSBOb21pbmF0aW9ucyBhbmQgCitFbGVjdGlvbnNdKCNkZWNpc2lvbnMpCistICAgW0Zvcm1hbCBW
b3Rlc10oI2Zvcm1hbC12b3RlcykKKy0gICBbUHJvamVjdCBHb3Zlcm5hbmNlXSgjcHJvamVjdC1n
b3Zlcm5hbmNlKQorCitHb2FscyB7I2dvYWxzfQogLS0tLS0KIAogVGhlIGdvYWxzIG9mIFhlbiBQ
cm9qZWN0IEdvdmVybmFuY2UgYXJlIHRvOgpAQCAtMjIsNyArMzMsNyBAQCBnb2luZyBlbHNld2hl
cmUKIC0gICBTZXQgY2xlYXIgZXhwZWN0YXRpb25zIHRvIHZlbmRvcnMsIHVwc3RyZWFtIGFuZCBk
b3duc3RyZWFtIHByb2plY3RzIGFuZCAKIGNvbW11bml0eSBtZW1iZXJzCiAKLVByaW5jaXBsZXMK
K1ByaW5jaXBsZXMgeyNwcmluY2lwbGVzfQogLS0tLS0tLS0tLQogCiAjIyMgT3Blbm5lc3MKQEAg
LTQzLDcxICs1NCw4IEBAIFRoZSBYZW4gUHJvamVjdCBpcyBhIG1lcml0b2NyYWN5LiBUaGUgbW9y
ZSB5b3UgY29udHJpYnV0ZSB0aGUgbW9yZQogcmVzcG9uc2liaWxpdHkgeW91IHdpbGwgZWFybi4g
TGVhZGVyc2hpcCByb2xlcyBpbiBYZW4gYXJlIGFsc28gbWVyaXQtYmFzZWQgYW5kIAogZWFybmVk
IGJ5IHBlZXIgYWNjbGFpbS4KIAotIyMjIENvbnNlbnN1cyBEZWNpc2lvbiBNYWtpbmcKLQotU3Vi
LXByb2plY3RzIG9yIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgbm9ybWFsbHkg
YXV0by1nb3Zlcm5pbmcgYW5kIAotZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVlciBm
b3IgdGhlIGpvYi4gVGhpcyBmdW5jdGlvbnMgd2VsbCBmb3IgbW9zdCAKLWNhc2VzLiBXaGVuIG1v
cmUgZm9ybWFsIGRlY2lzaW9uIG1ha2luZyBhbmQgY29vcmRpbmF0aW9uIGlzIHJlcXVpcmVkLCBk
ZWNpc2lvbnMgCi1hcmUgdGFrZW4gd2l0aCBhIGxhenkgY29uc2Vuc3VzIGFwcHJvYWNoOiBhIGZl
dyBwb3NpdGl2ZSB2b3RlcyB3aXRoIG5vIG5lZ2F0aXZlIAotdm90ZSBhcmUgZW5vdWdoIHRvIGdl
dCBnb2luZy4KLQotVm90aW5nIGlzIGRvbmUgd2l0aCBudW1iZXJzOgotCi0tICAgKzEgOiBhIHBv
c2l0aXZlIHZvdGUKLS0gICAwIDogYWJzdGFpbiwgaGF2ZSBubyBvcGluaW9uCi0tICAgLTEgOiBh
IG5lZ2F0aXZlIHZvdGUKLQotQSBuZWdhdGl2ZSB2b3RlIHNob3VsZCBpbmNsdWRlIGFuIGFsdGVy
bmF0aXZlIHByb3Bvc2FsIG9yIGEgZGV0YWlsZWQgCi1leHBsYW5hdGlvbiBvZiB0aGUgcmVhc29u
cyBmb3IgdGhlIG5lZ2F0aXZlIHZvdGUuIFRoZSBwcm9qZWN0IGNvbW11bml0eSB0aGVuIAotdHJp
ZXMgdG8gZ2F0aGVyIGNvbnNlbnN1cyBvbiBhbiBhbHRlcm5hdGl2ZSBwcm9wb3NhbCB0aGF0IHJl
c29sdmVzIHRoZSBpc3N1ZS4gCi1JbiB0aGUgZ3JlYXQgbWFqb3JpdHkgb2YgY2FzZXMsIHRoZSBj
b25jZXJucyBsZWFkaW5nIHRvIHRoZSBuZWdhdGl2ZSB2b3RlIGNhbiAKLWJlIGFkZHJlc3NlZC4K
LQotIyMjIENvbmZsaWN0IFJlc29sdXRpb24KLQotIyMjIyBSZWZlcmVlaW5nCi0KLVN1Yi1wcm9q
ZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFyZSBub3QgZGVtb2NyYWNp
ZXMgYnV0IAotbWVyaXRvY3JhY2llcy4gSW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVyZSBpcyBkaXNh
Z3JlZW1lbnQgb24gaXNzdWVzIHJlbGF0ZWQgdG8gCi10aGUgZGF5LXRvLWRheSBydW5uaW5nIG9m
IHRoZSBwcm9qZWN0LCBDb21taXR0ZXJzIGFuZCBQcm9qZWN0IExlYWRzIGFyZSAKLWV4cGVjdGVk
IHRvIGFjdCBhcyByZWZlcmVlcyBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJlaGFsZiBvZiB0aGUg
Y29tbXVuaXR5LiAKLVJlZmVyZWVzIHNob3VsZCBob3dldmVyIGNvbnNpZGVyIHdoZXRoZXIgbWFr
aW5nIGEgZGVjaXNpb24gbWF5IGJlIGRpdmlzaXZlIGFuZCAKLWRhbWFnaW5nIGZvciB0aGUgY29t
bXVuaXR5LiBJbiBzdWNoIGNhc2VzLCB0aGUgY29tbWl0dGVyIGNvbW11bml0eSBvZiB0aGUgCi1w
cm9qZWN0IGNhbiBwcml2YXRlbHkgdm90ZSBvbiBhbiBpc3N1ZSwgZ2l2aW5nIHRoZSBkZWNpc2lv
biBtb3JlIHdlaWdodC4KLQotIyMjIyBMYXN0IFJlc29ydAotCi1JbiBzb21lIHJhcmUgY2FzZXMs
IHRoZSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaCBtYXkgbGVhZCB0byB0aGUgY29tbXVuaXR5IGJl
aW5nIAotcGFyYWx5emVkLiBUaHVzLCBhcyBhIGxhc3QgcmVzb3J0IHdoZW4gY29uc2Vuc3VzIGNh
bm5vdCBiZSBhY2hpZXZlZCBvbiBhIAotcXVlc3Rpb24gaW50ZXJuYWwgdG8gYSBwcm9qZWN0LCB0
aGUgZmluYWwgZGVjaXNpb24gd2lsbCBiZSBtYWRlIGJ5IGEgcHJpdmF0ZSAKLW1ham9yaXR5IHZv
dGUgYW1vbmdzdCB0aGUgY29tbWl0dGVycyBhbmQgcHJvamVjdCBsZWFkLiBJZiB0aGUgdm90ZSBp
cyB0aWVkLCB0aGUgCi1wcm9qZWN0IGxlYWQgZ2V0cyBhbiBleHRyYSB2b3RlIHRvIGJyZWFrIHRo
ZSB0aWUuCi0KLUZvciBxdWVzdGlvbnMgdGhhdCBhZmZlY3Qgc2V2ZXJhbCBwcm9qZWN0cywgY29t
bWl0dGVycyBhbmQgcHJvamVjdCBsZWFkcyBvZiAKLW1hdHVyZSBwcm9qZWN0cyB3aWxsIGhvbGQg
YSBwcml2YXRlIG1ham9yaXR5IHZvdGUuIElmIHRoZSB2b3RlIGlzIHRpZWQsIHRoZSAKLVtYZW4g
UHJvamVjdCBBZHZpc29yeSBCb2FyZF0oL2pvaW4uaHRtbCkgd2lsbCBicmVhayB0aGUgdGllIHRo
cm91Z2ggYSBjYXN0aW5nIAotdm90ZS4KLQotUm9sZXMKLS0tLS0tCi0KLSMjIyBNYWludGFpbmVy
cwotCi1NYWludGFpbmVycyBvd24gb25lIG9yIHNldmVyYWwgY29tcG9uZW50cyBpbiB0aGUgWGVu
IHRyZWUuIEEgbWFpbnRhaW5lciByZXZpZXdzIAotYW5kIGFwcHJvdmVzIGNoYW5nZXMgdGhhdCBh
ZmZlY3QgdGhlaXIgY29tcG9uZW50cy4gSXQgaXMgYSBtYWludGFpbmVyJ3MgcHJpbWUgCi1yZXNw
b25zaWJpbGl0eSB0byByZXZpZXcsIGNvbW1lbnQgb24sIGNvLW9yZGluYXRlIGFuZCBhY2NlcHQg
cGF0Y2hlcyBmcm9tIG90aGVyIAotY29tbXVuaXR5IG1lbWJlcidzIGFuZCB0byBtYWludGFpbiB0
aGUgZGVzaWduIGNvaGVzaW9uIG9mIHRoZWlyIGNvbXBvbmVudHMuIAotTWFpbnRhaW5lcnMgYXJl
IGxpc3RlZCBpbiBhIE1BSU5UQUlORVJTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0
cmVlLgotCi0jIyMgQ29tbWl0dGVycwotCi1Db21taXR0ZXJzIGFyZSBNYWludGFpbmVycyB0aGF0
IGFyZSBhbGxvd2VkIHRvIGNvbW1pdCBjaGFuZ2VzIGludG8gdGhlIHNvdXJjZSAKLWNvZGUgcmVw
b3NpdG9yeS4gVGhlIGNvbW1pdHRlciBhY3RzIG9uIHRoZSB3aXNoZXMgb2YgdGhlIG1haW50YWlu
ZXJzIGFuZCAKLWFwcGxpZXMgY2hhbmdlcyB0aGF0IGhhdmUgYmVlbiBhcHByb3ZlZCBieSB0aGUg
cmVzcGVjdGl2ZSBtYWludGFpbmVyKHMpIHRvIHRoZSAKLXNvdXJjZSB0cmVlLiBEdWUgdG8gdGhl
aXIgc3RhdHVzIGluIHRoZSBjb21tdW5pdHksIGNvbW1pdHRlcnMgY2FuIGFsc28gYWN0IGFzIAot
cmVmZXJlZXMgc2hvdWxkIGRpc2FncmVlbWVudHMgYW1vbmdzdCBtYWludGFpbmVycyBhcmlzZS4g
Q29tbWl0dGVycyBhcmUgbGlzdGVkIAotb24gdGhlIHN1Yi1wcm9qZWN0J3MgdGVhbSBwb3J0YWwg
KGUuZy4gW0h5cGVydmlzb3IgdGVhbSAKLXBvcnRhbF0oL2RldmVsb3BlcnMvdGVhbXMvaHlwZXJ2
aXNvci5odG1sKSkuCitYZW4gUHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xvYmFsfQorLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogCiAjIyMgU3ViLXByb2plY3RzIGFuZCBUZWFtcwogCkBAIC0x
MTgsMTYgKzY2LDYgQEAgcHJvamVjdHMpIGFyZSBydW4gYnkgaW5kaXZpZHVhbHMgYW5kIGFyZSBv
ZnRlbiByZWZlcnJlZCB0byBhcyB0ZWFtcyB0bwogaGlnaGxpZ2h0IHRoZSBjb2xsYWJvcmF0aXZl
IG5hdHVyZSBvZiBkZXZlbG9wbWVudC4gRm9yIGV4YW1wbGUsIGVhY2ggCiBzdWItcHJvamVjdCBo
YXMgYSBbdGVhbSBwb3J0YWxdKC9kZXZlbG9wZXJzL3RlYW1zLmh0bWwpIG9uIFhlbnByb2plY3Qu
b3JnLgogCi0jIyMgUHJvamVjdCBMZWFkCi0KLVN1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVk
IG9uIFhlbnByb2plY3Qub3JnIGFyZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKLXdobyBh
bHNvIGlzIGEgY29tbWl0dGVyIG9mIHRoZSBzdWItcHJvamVjdC90ZWFtIGhlL3NoZSBsZWFkcy4g
UHJvamVjdCBMZWFkcyBhcmUgCi10aGUgcHVibGljIGZpZ3VyZWhlYWQgb2YgdGhlIHByb2plY3Qg
YW5kIGlzIHJlc3BvbnNpYmxlIGZvciB0aGUgaGVhbHRoIG9mIHRoZSAKLXByb2plY3QuIER1ZSB0
byB0aGVpciBzdGF0dXMgaW4gdGhlIGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4gYWxzbyBh
Y3QgYXMgCi1yZWZlcmVlcyBzaG91bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IGNvbW1pdHRlcnMg
b2YgdGhlIHByb2plY3QgYXJpc2UuIFRoZSAKLXByb2plY3QgbGVhZCB0eXBpY2FsbHkgYWxzbyBo
YXMgd3JpdGUgYWNjZXNzIHRvIHJlc291cmNlcywgc3VjaCBhcyB0aGUgd2ViIHBhZ2UgCi1vZiBh
IHNwZWNpZmljIHByb2plY3QuCi0KICMjIyBYZW4gUHJvamVjdCBBZHZpc29yeSBCb2FyZAogCiBU
aGUgW1hlbiBQcm9qZWN0IEFkdmlzb3J5IEJvYXJkXSgvam9pbi5odG1sKSBjb25zaXN0cyBvZiBt
ZW1iZXJzIHdobyBhcmUgCkBAIC0xNjIsNyArMTAwLDM4IEBAIGNvbW1pdHRlciBvZiBhIG1hdHVy
ZSBwcm9qZWN0LCBhIG1lbWJlciBvZiB0aGUgYWR2aXNvcnkgYm9hcmQgb3IgdGhlIGNvbW11bml0
eQogbWFuYWdlci4gVGhpcyBlbnN1cmVzIHRoYXQgYSBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSBt
ZW1iZXIgc3VwcG9ydHMgdGhlIGlkZWEgCiBiZWhpbmQgdGhlIHByb2plY3QuCiAKLU1ha2luZyBD
b250cmlidXRpb25zCitQcm9qZWN0IFRlYW0gUm9sZXMgeyNyb2xlcy1sb2NhbH0KKy0tLS0tLS0t
LS0tLS0tLS0tLQorCisjIyMgTWFpbnRhaW5lcnMKKworTWFpbnRhaW5lcnMgb3duIG9uZSBvciBz
ZXZlcmFsIGNvbXBvbmVudHMgaW4gdGhlIFhlbiB0cmVlLiBBIG1haW50YWluZXIgcmV2aWV3cyAK
K2FuZCBhcHByb3ZlcyBjaGFuZ2VzIHRoYXQgYWZmZWN0IHRoZWlyIGNvbXBvbmVudHMuIEl0IGlz
IGEgbWFpbnRhaW5lcidzIHByaW1lIAorcmVzcG9uc2liaWxpdHkgdG8gcmV2aWV3LCBjb21tZW50
IG9uLCBjby1vcmRpbmF0ZSBhbmQgYWNjZXB0IHBhdGNoZXMgZnJvbSBvdGhlciAKK2NvbW11bml0
eSBtZW1iZXIncyBhbmQgdG8gbWFpbnRhaW4gdGhlIGRlc2lnbiBjb2hlc2lvbiBvZiB0aGVpciBj
b21wb25lbnRzLiAKK01haW50YWluZXJzIGFyZSBsaXN0ZWQgaW4gYSBNQUlOVEFJTkVSUyBmaWxl
IGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKworIyMjIENvbW1pdHRlcnMKKworQ29t
bWl0dGVycyBhcmUgTWFpbnRhaW5lcnMgdGhhdCBhcmUgYWxsb3dlZCB0byBjb21taXQgY2hhbmdl
cyBpbnRvIHRoZSBzb3VyY2UgCitjb2RlIHJlcG9zaXRvcnkuIFRoZSBjb21taXR0ZXIgYWN0cyBv
biB0aGUgd2lzaGVzIG9mIHRoZSBtYWludGFpbmVycyBhbmQgCithcHBsaWVzIGNoYW5nZXMgdGhh
dCBoYXZlIGJlZW4gYXBwcm92ZWQgYnkgdGhlIHJlc3BlY3RpdmUgbWFpbnRhaW5lcihzKSB0byB0
aGUgCitzb3VyY2UgdHJlZS4gRHVlIHRvIHRoZWlyIHN0YXR1cyBpbiB0aGUgY29tbXVuaXR5LCBj
b21taXR0ZXJzIGNhbiBhbHNvIGFjdCBhcyAKK3JlZmVyZWVzIHNob3VsZCBkaXNhZ3JlZW1lbnRz
IGFtb25nc3QgbWFpbnRhaW5lcnMgYXJpc2UuIENvbW1pdHRlcnMgYXJlIGxpc3RlZCAKK29uIHRo
ZSBzdWItcHJvamVjdCdzIHRlYW0gcG9ydGFsIChlLmcuIFtIeXBlcnZpc29yIHRlYW0gCitwb3J0
YWxdKC9kZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3IuaHRtbCkpLgorCisjIyMgUHJvamVjdCBM
ZWFkCisKK1N1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFy
ZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKK3dobyBhbHNvIGlzIGEgY29tbWl0dGVyIG9m
IHRoZSBzdWItcHJvamVjdC90ZWFtIGhlL3NoZSBsZWFkcy4gUHJvamVjdCBMZWFkcyBhcmUgCit0
aGUgcHVibGljIGZpZ3VyZWhlYWQgb2YgdGhlIHByb2plY3QgYW5kIGlzIHJlc3BvbnNpYmxlIGZv
ciB0aGUgaGVhbHRoIG9mIHRoZSAKK3Byb2plY3QuIER1ZSB0byB0aGVpciBzdGF0dXMgaW4gdGhl
IGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4gYWxzbyBhY3QgYXMgCityZWZlcmVlcyBzaG91
bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IGNvbW1pdHRlcnMgb2YgdGhlIHByb2plY3QgYXJpc2Uu
IFRoZSAKK3Byb2plY3QgbGVhZCB0eXBpY2FsbHkgYWxzbyBoYXMgd3JpdGUgYWNjZXNzIHRvIHJl
c291cmNlcywgc3VjaCBhcyB0aGUgd2ViIHBhZ2UgCitvZiBhIHNwZWNpZmljIHByb2plY3QuCisK
K01ha2luZyBDb250cmlidXRpb25zIHsjY29udHJpYnV0aW9uc30KIC0tLS0tLS0tLS0tLS0tLS0t
LS0tCiAKIE1ha2luZyBjb250cmlidXRpb25zIGluIFhlbiBmb2xsb3dzIHRoZSBjb252ZW50aW9u
cyBhcyB0aGV5IGFyZSBrbm93biBpbiB0aGUgCkBAIC0xNzYsMTIgKzE0NSw2MCBAQCBPcmlnaW5d
KGh0dHA6Ly9lbGludXgub3JnL0RldmVsb3Blcl9DZXJ0aWZpY2F0ZV9PZl9PcmlnaW4pKS4KIE1v
cmUgaW5mb3JtYXRpb24gb24gbWFraW5nIGNvbnRyaWJ1dGlvbnMgY2FuIGJlIGZvdW5kIGluIHRo
ZSBmb2xsb3dpbmcgCiBkb2N1bWVudHM6CiAKLS0gICBbQ29udHJpYnV0aW9uIEd1aWRlbGluZXNd
KGcvaGVscC9jb250cmlidXRpb24tZ3VpZGVsaW5lcy5odG1sKQorLSAgIFtDb250cmlidXRpb24g
R3VpZGVsaW5lc10oL2hlbHAvY29udHJpYnV0aW9uLWd1aWRlbGluZXMuaHRtbCkKKworRGVjaXNp
b24gTWFraW5nLCBDb25mbGljdCBSZXNvbHV0aW9uLCBSb2xlIE5vbWluYXRpb25zIGFuZCBFbGVj
dGlvbnMgCit7I2RlY2lzaW9uc30KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKKyMjIyBDb25zZW5zdXMgRGVjaXNp
b24gTWFraW5nCisKK1N1Yi1wcm9qZWN0cyBvciB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVjdC5v
cmcgYXJlIG5vcm1hbGx5IGF1dG8tZ292ZXJuaW5nIGFuZCAKK2RyaXZlbiBieSB0aGUgcGVvcGxl
IHdobyB2b2x1bnRlZXIgZm9yIHRoZSBqb2IuIFRoaXMgZnVuY3Rpb25zIHdlbGwgZm9yIG1vc3Qg
CitjYXNlcy4gV2hlbiBtb3JlIGZvcm1hbCBkZWNpc2lvbiBtYWtpbmcgYW5kIGNvb3JkaW5hdGlv
biBpcyByZXF1aXJlZCwgZGVjaXNpb25zIAorYXJlIHRha2VuIHdpdGggYSBsYXp5IGNvbnNlbnN1
cyBhcHByb2FjaDogYSBmZXcgcG9zaXRpdmUgdm90ZXMgd2l0aCBubyBuZWdhdGl2ZSAKK3ZvdGUg
YXJlIGVub3VnaCB0byBnZXQgZ29pbmcuCisKK1ZvdGluZyBpcyBkb25lIHdpdGggbnVtYmVyczoK
KworLSAgICsxIDogYSBwb3NpdGl2ZSB2b3RlCistICAgMCA6IGFic3RhaW4sIGhhdmUgbm8gb3Bp
bmlvbgorLSAgIC0xIDogYSBuZWdhdGl2ZSB2b3RlCisKK0EgbmVnYXRpdmUgdm90ZSBzaG91bGQg
aW5jbHVkZSBhbiBhbHRlcm5hdGl2ZSBwcm9wb3NhbCBvciBhIGRldGFpbGVkIAorZXhwbGFuYXRp
b24gb2YgdGhlIHJlYXNvbnMgZm9yIHRoZSBuZWdhdGl2ZSB2b3RlLiBUaGUgcHJvamVjdCBjb21t
dW5pdHkgdGhlbiAKK3RyaWVzIHRvIGdhdGhlciBjb25zZW5zdXMgb24gYW4gYWx0ZXJuYXRpdmUg
cHJvcG9zYWwgdGhhdCByZXNvbHZlcyB0aGUgaXNzdWUuIAorSW4gdGhlIGdyZWF0IG1ham9yaXR5
IG9mIGNhc2VzLCB0aGUgY29uY2VybnMgbGVhZGluZyB0byB0aGUgbmVnYXRpdmUgdm90ZSBjYW4g
CitiZSBhZGRyZXNzZWQuCisKKyMjIyBDb25mbGljdCBSZXNvbHV0aW9uCisKKyMjIyMgUmVmZXJl
ZWluZworCitTdWItcHJvamVjdHMgYW5kIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBh
cmUgbm90IGRlbW9jcmFjaWVzIGJ1dCAKK21lcml0b2NyYWNpZXMuIEluIHNpdHVhdGlvbnMgd2hl
cmUgdGhlcmUgaXMgZGlzYWdyZWVtZW50IG9uIGlzc3VlcyByZWxhdGVkIHRvIAordGhlIGRheS10
by1kYXkgcnVubmluZyBvZiB0aGUgcHJvamVjdCwgQ29tbWl0dGVycyBhbmQgUHJvamVjdCBMZWFk
cyBhcmUgCitleHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZXMgYW5kIG1ha2UgYSBkZWNpc2lvbiBv
biBiZWhhbGYgb2YgdGhlIGNvbW11bml0eS4gCitSZWZlcmVlcyBzaG91bGQgaG93ZXZlciBjb25z
aWRlciB3aGV0aGVyIG1ha2luZyBhIGRlY2lzaW9uIG1heSBiZSBkaXZpc2l2ZSBhbmQgCitkYW1h
Z2luZyBmb3IgdGhlIGNvbW11bml0eS4gSW4gc3VjaCBjYXNlcywgdGhlIGNvbW1pdHRlciBjb21t
dW5pdHkgb2YgdGhlIAorcHJvamVjdCBjYW4gcHJpdmF0ZWx5IHZvdGUgb24gYW4gaXNzdWUsIGdp
dmluZyB0aGUgZGVjaXNpb24gbW9yZSB3ZWlnaHQuCisKKyMjIyMgTGFzdCBSZXNvcnQKKworSW4g
c29tZSByYXJlIGNhc2VzLCB0aGUgbGF6eSBjb25zZW5zdXMgYXBwcm9hY2ggbWF5IGxlYWQgdG8g
dGhlIGNvbW11bml0eSBiZWluZyAKK3BhcmFseXplZC4gVGh1cywgYXMgYSBsYXN0IHJlc29ydCB3
aGVuIGNvbnNlbnN1cyBjYW5ub3QgYmUgYWNoaWV2ZWQgb24gYSAKK3F1ZXN0aW9uIGludGVybmFs
IHRvIGEgcHJvamVjdCwgdGhlIGZpbmFsIGRlY2lzaW9uIHdpbGwgYmUgbWFkZSBieSBhIHByaXZh
dGUgCittYWpvcml0eSB2b3RlIGFtb25nc3QgdGhlIGNvbW1pdHRlcnMgYW5kIHByb2plY3QgbGVh
ZC4gSWYgdGhlIHZvdGUgaXMgdGllZCwgdGhlIAorcHJvamVjdCBsZWFkIGdldHMgYW4gZXh0cmEg
dm90ZSB0byBicmVhayB0aGUgdGllLgorCitGb3IgcXVlc3Rpb25zIHRoYXQgYWZmZWN0IHNldmVy
YWwgcHJvamVjdHMsIGNvbW1pdHRlcnMgYW5kIHByb2plY3QgbGVhZHMgb2YgCittYXR1cmUgcHJv
amVjdHMgd2lsbCBob2xkIGEgcHJpdmF0ZSBtYWpvcml0eSB2b3RlLiBJZiB0aGUgdm90ZSBpcyB0
aWVkLCB0aGUgCitbWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwpIHdpbGwg
YnJlYWsgdGhlIHRpZSB0aHJvdWdoIGEgY2FzdGluZyAKK3ZvdGUuCiAKLUVsZWN0aW9ucyBhbmQg
Rm9ybWFsIFZvdGVzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIyMjIEVsZWN0aW9ucwog
Ci0jIyMgTWFpbnRhaW5lciBFbGVjdGlvbnMKKyMjIyMgTWFpbnRhaW5lciBFbGVjdGlvbnMKIAog
RGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRydXN0IG9mIG1haW50YWluZXJzIChpbmNs
dWRpbmcgdGhlIHByb2plY3QgCiBsZWFkKSBjYW4gYmUgcHJvbW90ZWQgdG8gTWFpbnRhaW5lci4g
QSB0d28gc3RhZ2UgbWVjaGFuaXNtIGlzIHVzZWQKQEAgLTE5OSw3ICsyMTYsNyBAQCBwcmluY2lw
bGVzIG9mIGNvbnNlbnN1cyBkZWNpc2lvbiBtYWtpbmcuIElmIHRoZXJlIGlzIGRpc2FncmVlbWVu
dCBvciBkb3VidCwgdGhlCiBwcm9qZWN0IGxlYWQgb3IgYSBjb21taXR0ZXIgc2hvdWxkIGFzayB0
aGUgY29tbXVuaXR5IG1hbmFnZXIgdG8gYXJyYW5nZSBhIG1vcmUgCiBmb3JtYWwgdm90ZS4KIAot
IyMjIENvbW1pdHRlciBFbGVjdGlvbnMKKyMjIyMgQ29tbWl0dGVyIEVsZWN0aW9ucwogCiBEZXZl
bG9wZXJzIHdobyBoYXZlIGVhcm5lZCB0aGUgdHJ1c3Qgb2YgY29tbWl0dGVycyBpbiB0aGVpciBw
cm9qZWN0IGNhbiB0aHJvdWdoIAogZWxlY3Rpb24gYmUgcHJvbW90ZWQgdG8gQ29tbWl0dGVyLiBB
IHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZApAQCAtMjE5LDIxICsyMzYsMjIgQEAgbmVnYXRp
dmUgdm90ZSB0aGUgcHJvamVjdCBsZWFkIGFuZCBjb21tdW5pdHkgbWFuYWdlciB3aWxsIHRyeSBh
bmQgcmVzb2x2ZSB0aGUKIHNpdHVhdGlvbiBhbmQgcmVhY2ggY29uc2Vuc3VzLiBSZXN1bHRzIHdp
bGwgYmUgcHVibGlzaGVkIG9uIHRoZSBwdWJsaWMgbWFpbGluZyAKIGxpc3QuCiAKLSMjIyBQcm9q
ZWN0IExlYWQgRWxlY3Rpb25zCisjIyMjIFByb2plY3QgTGVhZCBFbGVjdGlvbnMKIAogUHJvamVj
dHMgd2hpY2ggbG9zZSB0aGVpciBwcm9qZWN0IGxlYWQgYXJlIGF0IHJpc2sgb2YgZmFpbGluZy4g
U2hvdWxkIHRoaXMgCiBvY2N1ciwgdGhlIHByb2plY3QncyBtYWludGFpbmVyIGNvbW11bml0eSBz
aG91bGQgYWdyZWUgd2hvIHdvdWxkIHdhbnQgdG8gYmUvYmUgCiBhYmxlIHRvIGJlIHRoZSBuZXcg
cHJvamVjdCBsZWFkIGFuZCBmb2xsb3cgdGhlIGVsZWN0aW9uIHByb2Nlc3MgYXMgb3V0bGluZWQg
CiBhYm92ZS4KIAotIyMjIEZvcm1hbCBWb3RlcworRm9ybWFsIFZvdGVzIHsjZm9ybWFsLXZvdGVz
fQorLS0tLS0tLS0tLS0tCiAKIFNvbWV0aW1lcyBpdCBpcyBuZWNlc3NhcnkgdG8gY29uZHVjdCBm
b3JtYWwgdm90aW5nIHdpdGhpbiB0aGUgY29tbXVuaXR5IAogKG91dHNpZGUgb2YgZWxlY3Rpb25z
KS4gRm9ybWFsIHZvdGVzIGFyZSBuZWNlc3Nhcnkgd2hlbiBwcm9jZXNzZXMgYW5kIAogcHJvY2Vk
dXJlcyBhcmUgaW50cm9kdWNlZCBvciBjaGFuZ2VkLCBvciBhcyBwYXJ0IG9mIHRoZSBbUHJvamVj
dCAKIEdvdmVybmFuY2VdKCNwcm9qZWN0LWdvdmVybmFuY2UpLiBXaG8gaXMgZWxpZ2libGUgdG8g
dm90ZSwgZGVwZW5kcyBvbiB3aGV0aGVyIAogdGhlIHNjb3BlIG9mIGEgcHJvY2VzcyBvciBwcm9j
ZWR1cmUgaXMgKipsb2NhbCoqIHRvIGEgc3ViLXByb2plY3Qgb3IgdGVhbSwgb3IgCi13aGV0aGVy
IGl0IGFmZmVjdHMgKiphbGwgc3ViLXByb2plY3RzKiogKG9yIGluIG90aGVyIHdvcmRzLCBpcyoq
Z2xvYmFsKiopLiAKK3doZXRoZXIgaXQgYWZmZWN0cyAqKmFsbCBzdWItcHJvamVjdHMqKiAob3Ig
aW4gb3RoZXIgd29yZHMsIGlzICoqZ2xvYmFsKiopLiAKIEV4YW1wbGVzIG9mIGxvY2FsIHNjb3Bl
IGlzIHRoZSBbU2VjdXJpdHkgUG9saWN5XSgvc2VjdXJpdHktcG9saWN5Lmh0bWwpIHdoaWNoIAog
YXBwbGllcyB0byB0aGUgW0h5cGVydmlzb3IgUHJvamVjdF0oL2RldmVsb3BlcnMvdGVhbXMvaHlw
ZXJ2aXNvci5odG1sKSBvbmx5LiAKIEV4YW1wbGVzIG9mIGdsb2JhbCBzY29wZSBhcmUgY2hhbmdl
cyB0byB0aGlzIGRvY3VtZW50IG9yIHZvdGVzIG91dGxpbmVkIGluIHRoZSAKQEAgLTI2Myw3ICsy
ODEsNyBAQCBlYWNoLiBGb3Igdm90aW5nIGEgdHJhY2VhYmxlIHBvbGwgbWVjaGFuaXNtIChlLmcu
IHZvdGluZyBmb3JtIHRoYXQga2VlcHMKIGF1ZGl0YWJsZSBhbmQgdGFtcGVyIHByb29mIHJlY29y
ZHMpIG11c3QgYmUgdXNlZC4gVm90aW5nIGZvbGxvd3MgdGhlIAogY29udmVudGlvbnMgYXMgbGFp
ZCBvdXQgaW4gIlByaW5jaXBsZTogQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZyIuCiAKLVByb2pl
Y3QgR292ZXJuYW5jZQorUHJvamVjdCBHb3Zlcm5hbmNlICB7I3Byb2plY3QtZ292ZXJuYW5jZX0K
IC0tLS0tLS0tLS0tLS0tLS0tLQogCiAjIyMgQmFzaWMgUHJvamVjdCBMaWZlIEN5Y2xlCkBAIC00
NjEsNyArNDc5LDcgQEAgd29yZHMgaXQgaGFzIGNvbXBsZXRlZAogCiBJbiB0aGUgZmlyc3QgY2Fz
ZSB0aGUgcmV2aWV3IGlzIHRyaWdnZXJlZCBieSB0aGUgaW5jdWJhdGlvbiBwcm9qZWN0J3MgbWVu
dG9yLiAKIEZhaWxpbmcgdGhpcyB0aGUgcmV2aWV3IGNhbiBiZSByZXF1ZXN0ZWQgYnkgYW55IG1h
aW50YWluZXIgb2YgYSBtYXR1cmUgcHJvamVjdCAKLShpbmNsdWRpbmcgdGhlIHByb2plYydzIGxl
YWQpIG9yIGJ5IHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkgbWFuYWdlci4gU2VlIAorKGluY2x1
ZGluZyB0aGUgcHJvamVjdCdzIGxlYWQpIG9yIGJ5IHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkg
bWFuYWdlci4gU2VlIAogIlJlcXVlc3RpbmcgUmV2aWV3cywgUmV2aWV3cyBhbmQgVm90aW5nIi4K
IAogVGhlIHJldmlldyBpcyBlc3NlbnRpYWxseSBhIHBpdGNoIHdoeSB0aGUgcHJvamVjdCBzaG91
bGQgYmUgYXJjaGl2ZWQuIFRoZSAKQEAgLTUxNCw2ICs1MzIsNyBAQCB3aWxsIHN1cHBvcnQgdGhl
IHByb2plY3QgbGVhZCBpbiBmaW5kaW5nIGEgbmV3IG1lbnRvci4KIENoYW5nZSBIaXN0b3J5CiAt
LS0tLS0tLS0tLS0tLQogCistICAgKip2My4wIEp1bHkgMjAxNjoqKiBUT0RPOiBBZGQgcmVhbCBj
aGFuZ2Vsb2cgaW4gbWFpbiBwYXRjaAogLSAgICoqdjIuMSBNYXkgMjAxNjoqKiBDbGFyaWZ5IENv
bW1pdHRlciBFbGVjdGlvbnMgYXMgcGVyIHRoaXMgCiBbZGlzY3Vzc2lvbl0oaHR0cDovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTYtMDUvbXNnMDA4MAog
MS5odG1sKSBhbmQgCkBAIC01MzksNiArNTU4LDYgQEAgZnJvbSBSZXF1ZXN0aW5nIFJldmlld3Ms
IFJldmlld3MgYW5kIFZvdGluZyByYXRoZXIgdGhhbiBkdXBsaWNhdGluZwogICAgIC0gICBDbGFy
aWZpZWQgdGhlIHJvbGVzIG9mIENvbW1pdHRlciBhbmQgTWFpbnRhaW5lci4KICAgICAtICAgQWRk
ZWQgTWFraW5nIENvbnRyaWJ1dGlvbnMgd2hpY2ggY29udGFpbnMgbGlua3MgdG8gb3RoZXIgZG9j
dW1lbnRhdGlvbiAKIGFuZCBoaWdobGlnaHRzIHRoYXQgWGVuLm9yZyByZXF1aXJlZCBhIERDTyBm
b3IgY29udHJpYnV0aW9ucyBzaW5jZSAyMDA1LgotLSAgICoqdjEuMCBKdW4gMjAxMToqKiBJbnRp
YWwgZG9jdW1lbnQgYXBwcm92ZWQKKy0gICAqKnYxLjAgSnVuIDIwMTE6KiogSW5pdGlhbCBkb2N1
bWVudCBhcHByb3ZlZAogCiAgICAgICAgICAgICAgICAgICAgIApcIE5vIG5ld2xpbmUgYXQgZW5k
IG9mIGZpbGUKLS0gCjIuNS40IChBcHBsZSBHaXQtNjEpCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 11 23:14:42 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Aug 2016 23:14:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXzBR-0001DA-TT; Thu, 11 Aug 2016 23:14:41 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBQ-0001BY-NN; Thu, 11 Aug 2016 23:14:40 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 48/30-17152-FD60DA75; Thu, 11 Aug 2016 23:14:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGLMWRWlGSWpSXmKPExsWS0XRdVfce29p
 wg2nfxS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmnHz9nzWgjPZFdPP
 HGVpYNwd2cXIxSEkcJJRYsnR5YwQzkVGiaXLZrB3MXJysAloSBx72MwMYosIKEncWzWZCaSIW
 WA1o8T0PQfZQBLCAj4SWzYeYwKxWQRUJbZcbWYBsXkFXCW27JoOZksI6ErcvXmBFcTmFHCTeH
 //IVivEFDNptYL7BMYuRcwMqxi1ChOLSpLLdI1MtZLKspMzyjJTczM0TU0MNbLTS0uTkxPzUl
 MKtZLzs/dxAj0fz0DA+MOxr69focYJTmYlER5p15aEy7El5SfUpmRWJwRX1Sak1p8iFGGg0NJ
 gncP69pwIcGi1PTUirTMHGAgwqQlOHiURHiFgcEoxFtckJhbnJkOkTrFqCglznsOpE8AJJFRm
 gfXBgv+S4yyUsK8jAwMDEI8BalFuZklqPKvGMU5GJWEeaVAxvNk5pXATX8FtJgJaPEJszUgi0
 sSEVJSDYxiRpFnbgkw1+W3T/AuOht5NC9HhTuhrNon7YHOnBOe31nt+aT7dBMq+Jr9zi86vE6
 fwVOnzUVi9g3LZ4a//KWOt6+0us7RvHPzdqGKTu4zPzJ9QlI7fHvZlvd/NfBYvWRdpnjr4XXW
 SoJf9/s0Tg2L6Y/6ohGue5+tdOmq1eHzfhYnzy//rMRSnJFoqMVcVJwIAGvUuK15AgAA
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1470957277!55185177!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45979 invoked from network); 11 Aug 2016 23:14:38 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-3.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 11 Aug 2016 23:14:38 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBI-0000ad-2i; Thu, 11 Aug 2016 23:14:32 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-3.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBH-0003Xz-N2; Thu, 11 Aug 2016 23:14:31 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 12 Aug 2016 00:13:44 +0100
Message-Id: <1470957226-18139-2-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] Code motion changes to make real patches
	easier to read
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QWRkZWQgVE9DClJlLWFycmFuZ2VkIHNlY3Rpb25zIGNvbXBhcmVkIHRvIHByZXZpb3VzIHZlcnNp
b24gb2YgZG9jdW1lbnQKQWRkZWQgbmV3IGFuY2hvcnMgd2hlcmUgbmVlZGVkClNwbGl0IFJvbGVz
IHNlY3Rpb24gaW50byB0d28gc2VjdGlvbnMKClRoZSBhY3R1YWwgY29udGVudCB3YXMgbm90IGNo
YW5nZWQgKHdpdGggdGhlIGV4Y2VwdGlvbiBvZiBtaW5vcgp0eXBvcyB0aGF0IEkgc3BvdHRlZCkK
ClNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KLS0tCiBn
b3Zlcm5hbmNlLnBhbmRvYyB8IDIwNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9ucygrKSwg
OTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ292ZXJuYW5jZS5wYW5kb2MgYi9nb3Zlcm5h
bmNlLnBhbmRvYwppbmRleCA2MGZjOTQyLi4yY2U3ODBjIDEwMDY0NAotLS0gYS9nb3Zlcm5hbmNl
LnBhbmRvYworKysgYi9nb3Zlcm5hbmNlLnBhbmRvYwpAQCAtMSw5ICsxLDIwIEBACi0KLVRoaXMg
ZG9jdW1lbnQgaGFzIGNvbWUgaW4gZWZmZWN0IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSAKLXJl
dmlld2VkIHBlcmlvZGljYWxseSAoc2VlIHJldmlzaW9uIHNlY3Rpb25zKS4gVGhlIGxhc3QgbW9k
aWZpY2F0aW9uIGhhcyBiZWVuIAotbWFkZSBpbiBNYXkgMjAxMy4KLQotR29hbHMKK1RoaXMgZG9j
dW1lbnQgaGFzIGNvbWUgaW4gZWZmZWN0IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSByZXZpZXdl
ZCBwZXJpb2RpY2FsbHkgCisoc2VlIHJldmlzaW9uIHNlY3Rpb25zKS4gVGhlIGxhc3QgbW9kaWZp
Y2F0aW9uIGhhcyBiZWVuIG1hZGUgaW4gSnVseSAyMDE2LgorCitDb250ZW50CistLS0tLS0tCisK
Ky0gICBbR29hbHNdKCNnb2FscykKKy0gICBbUHJpbmNpcGxlc10oI3ByaW5jaXBsZXMpCistICAg
W1hlbiBQcm9qZWN0IFdpZGUgUm9sZXNdKCNyb2xlcy1nbG9iYWwpCistICAgW1Byb2plY3QgVGVh
bSBSb2xlc10oI3JvbGVzLWxvY2FsKQorLSAgIFtNYWtpbmcgQ29udHJpYnV0aW9uc10oI2NvbnRy
aWJ1dGlvbnMpCistICAgW0RlY2lzaW9uIE1ha2luZywgQ29uZmxpY3QgUmVzb2x1dGlvbiwgUm9s
ZSBOb21pbmF0aW9ucyBhbmQgCitFbGVjdGlvbnNdKCNkZWNpc2lvbnMpCistICAgW0Zvcm1hbCBW
b3Rlc10oI2Zvcm1hbC12b3RlcykKKy0gICBbUHJvamVjdCBHb3Zlcm5hbmNlXSgjcHJvamVjdC1n
b3Zlcm5hbmNlKQorCitHb2FscyB7I2dvYWxzfQogLS0tLS0KIAogVGhlIGdvYWxzIG9mIFhlbiBQ
cm9qZWN0IEdvdmVybmFuY2UgYXJlIHRvOgpAQCAtMjIsNyArMzMsNyBAQCBnb2luZyBlbHNld2hl
cmUKIC0gICBTZXQgY2xlYXIgZXhwZWN0YXRpb25zIHRvIHZlbmRvcnMsIHVwc3RyZWFtIGFuZCBk
b3duc3RyZWFtIHByb2plY3RzIGFuZCAKIGNvbW11bml0eSBtZW1iZXJzCiAKLVByaW5jaXBsZXMK
K1ByaW5jaXBsZXMgeyNwcmluY2lwbGVzfQogLS0tLS0tLS0tLQogCiAjIyMgT3Blbm5lc3MKQEAg
LTQzLDcxICs1NCw4IEBAIFRoZSBYZW4gUHJvamVjdCBpcyBhIG1lcml0b2NyYWN5LiBUaGUgbW9y
ZSB5b3UgY29udHJpYnV0ZSB0aGUgbW9yZQogcmVzcG9uc2liaWxpdHkgeW91IHdpbGwgZWFybi4g
TGVhZGVyc2hpcCByb2xlcyBpbiBYZW4gYXJlIGFsc28gbWVyaXQtYmFzZWQgYW5kIAogZWFybmVk
IGJ5IHBlZXIgYWNjbGFpbS4KIAotIyMjIENvbnNlbnN1cyBEZWNpc2lvbiBNYWtpbmcKLQotU3Vi
LXByb2plY3RzIG9yIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgbm9ybWFsbHkg
YXV0by1nb3Zlcm5pbmcgYW5kIAotZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVlciBm
b3IgdGhlIGpvYi4gVGhpcyBmdW5jdGlvbnMgd2VsbCBmb3IgbW9zdCAKLWNhc2VzLiBXaGVuIG1v
cmUgZm9ybWFsIGRlY2lzaW9uIG1ha2luZyBhbmQgY29vcmRpbmF0aW9uIGlzIHJlcXVpcmVkLCBk
ZWNpc2lvbnMgCi1hcmUgdGFrZW4gd2l0aCBhIGxhenkgY29uc2Vuc3VzIGFwcHJvYWNoOiBhIGZl
dyBwb3NpdGl2ZSB2b3RlcyB3aXRoIG5vIG5lZ2F0aXZlIAotdm90ZSBhcmUgZW5vdWdoIHRvIGdl
dCBnb2luZy4KLQotVm90aW5nIGlzIGRvbmUgd2l0aCBudW1iZXJzOgotCi0tICAgKzEgOiBhIHBv
c2l0aXZlIHZvdGUKLS0gICAwIDogYWJzdGFpbiwgaGF2ZSBubyBvcGluaW9uCi0tICAgLTEgOiBh
IG5lZ2F0aXZlIHZvdGUKLQotQSBuZWdhdGl2ZSB2b3RlIHNob3VsZCBpbmNsdWRlIGFuIGFsdGVy
bmF0aXZlIHByb3Bvc2FsIG9yIGEgZGV0YWlsZWQgCi1leHBsYW5hdGlvbiBvZiB0aGUgcmVhc29u
cyBmb3IgdGhlIG5lZ2F0aXZlIHZvdGUuIFRoZSBwcm9qZWN0IGNvbW11bml0eSB0aGVuIAotdHJp
ZXMgdG8gZ2F0aGVyIGNvbnNlbnN1cyBvbiBhbiBhbHRlcm5hdGl2ZSBwcm9wb3NhbCB0aGF0IHJl
c29sdmVzIHRoZSBpc3N1ZS4gCi1JbiB0aGUgZ3JlYXQgbWFqb3JpdHkgb2YgY2FzZXMsIHRoZSBj
b25jZXJucyBsZWFkaW5nIHRvIHRoZSBuZWdhdGl2ZSB2b3RlIGNhbiAKLWJlIGFkZHJlc3NlZC4K
LQotIyMjIENvbmZsaWN0IFJlc29sdXRpb24KLQotIyMjIyBSZWZlcmVlaW5nCi0KLVN1Yi1wcm9q
ZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFyZSBub3QgZGVtb2NyYWNp
ZXMgYnV0IAotbWVyaXRvY3JhY2llcy4gSW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVyZSBpcyBkaXNh
Z3JlZW1lbnQgb24gaXNzdWVzIHJlbGF0ZWQgdG8gCi10aGUgZGF5LXRvLWRheSBydW5uaW5nIG9m
IHRoZSBwcm9qZWN0LCBDb21taXR0ZXJzIGFuZCBQcm9qZWN0IExlYWRzIGFyZSAKLWV4cGVjdGVk
IHRvIGFjdCBhcyByZWZlcmVlcyBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJlaGFsZiBvZiB0aGUg
Y29tbXVuaXR5LiAKLVJlZmVyZWVzIHNob3VsZCBob3dldmVyIGNvbnNpZGVyIHdoZXRoZXIgbWFr
aW5nIGEgZGVjaXNpb24gbWF5IGJlIGRpdmlzaXZlIGFuZCAKLWRhbWFnaW5nIGZvciB0aGUgY29t
bXVuaXR5LiBJbiBzdWNoIGNhc2VzLCB0aGUgY29tbWl0dGVyIGNvbW11bml0eSBvZiB0aGUgCi1w
cm9qZWN0IGNhbiBwcml2YXRlbHkgdm90ZSBvbiBhbiBpc3N1ZSwgZ2l2aW5nIHRoZSBkZWNpc2lv
biBtb3JlIHdlaWdodC4KLQotIyMjIyBMYXN0IFJlc29ydAotCi1JbiBzb21lIHJhcmUgY2FzZXMs
IHRoZSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaCBtYXkgbGVhZCB0byB0aGUgY29tbXVuaXR5IGJl
aW5nIAotcGFyYWx5emVkLiBUaHVzLCBhcyBhIGxhc3QgcmVzb3J0IHdoZW4gY29uc2Vuc3VzIGNh
bm5vdCBiZSBhY2hpZXZlZCBvbiBhIAotcXVlc3Rpb24gaW50ZXJuYWwgdG8gYSBwcm9qZWN0LCB0
aGUgZmluYWwgZGVjaXNpb24gd2lsbCBiZSBtYWRlIGJ5IGEgcHJpdmF0ZSAKLW1ham9yaXR5IHZv
dGUgYW1vbmdzdCB0aGUgY29tbWl0dGVycyBhbmQgcHJvamVjdCBsZWFkLiBJZiB0aGUgdm90ZSBp
cyB0aWVkLCB0aGUgCi1wcm9qZWN0IGxlYWQgZ2V0cyBhbiBleHRyYSB2b3RlIHRvIGJyZWFrIHRo
ZSB0aWUuCi0KLUZvciBxdWVzdGlvbnMgdGhhdCBhZmZlY3Qgc2V2ZXJhbCBwcm9qZWN0cywgY29t
bWl0dGVycyBhbmQgcHJvamVjdCBsZWFkcyBvZiAKLW1hdHVyZSBwcm9qZWN0cyB3aWxsIGhvbGQg
YSBwcml2YXRlIG1ham9yaXR5IHZvdGUuIElmIHRoZSB2b3RlIGlzIHRpZWQsIHRoZSAKLVtYZW4g
UHJvamVjdCBBZHZpc29yeSBCb2FyZF0oL2pvaW4uaHRtbCkgd2lsbCBicmVhayB0aGUgdGllIHRo
cm91Z2ggYSBjYXN0aW5nIAotdm90ZS4KLQotUm9sZXMKLS0tLS0tCi0KLSMjIyBNYWludGFpbmVy
cwotCi1NYWludGFpbmVycyBvd24gb25lIG9yIHNldmVyYWwgY29tcG9uZW50cyBpbiB0aGUgWGVu
IHRyZWUuIEEgbWFpbnRhaW5lciByZXZpZXdzIAotYW5kIGFwcHJvdmVzIGNoYW5nZXMgdGhhdCBh
ZmZlY3QgdGhlaXIgY29tcG9uZW50cy4gSXQgaXMgYSBtYWludGFpbmVyJ3MgcHJpbWUgCi1yZXNw
b25zaWJpbGl0eSB0byByZXZpZXcsIGNvbW1lbnQgb24sIGNvLW9yZGluYXRlIGFuZCBhY2NlcHQg
cGF0Y2hlcyBmcm9tIG90aGVyIAotY29tbXVuaXR5IG1lbWJlcidzIGFuZCB0byBtYWludGFpbiB0
aGUgZGVzaWduIGNvaGVzaW9uIG9mIHRoZWlyIGNvbXBvbmVudHMuIAotTWFpbnRhaW5lcnMgYXJl
IGxpc3RlZCBpbiBhIE1BSU5UQUlORVJTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0
cmVlLgotCi0jIyMgQ29tbWl0dGVycwotCi1Db21taXR0ZXJzIGFyZSBNYWludGFpbmVycyB0aGF0
IGFyZSBhbGxvd2VkIHRvIGNvbW1pdCBjaGFuZ2VzIGludG8gdGhlIHNvdXJjZSAKLWNvZGUgcmVw
b3NpdG9yeS4gVGhlIGNvbW1pdHRlciBhY3RzIG9uIHRoZSB3aXNoZXMgb2YgdGhlIG1haW50YWlu
ZXJzIGFuZCAKLWFwcGxpZXMgY2hhbmdlcyB0aGF0IGhhdmUgYmVlbiBhcHByb3ZlZCBieSB0aGUg
cmVzcGVjdGl2ZSBtYWludGFpbmVyKHMpIHRvIHRoZSAKLXNvdXJjZSB0cmVlLiBEdWUgdG8gdGhl
aXIgc3RhdHVzIGluIHRoZSBjb21tdW5pdHksIGNvbW1pdHRlcnMgY2FuIGFsc28gYWN0IGFzIAot
cmVmZXJlZXMgc2hvdWxkIGRpc2FncmVlbWVudHMgYW1vbmdzdCBtYWludGFpbmVycyBhcmlzZS4g
Q29tbWl0dGVycyBhcmUgbGlzdGVkIAotb24gdGhlIHN1Yi1wcm9qZWN0J3MgdGVhbSBwb3J0YWwg
KGUuZy4gW0h5cGVydmlzb3IgdGVhbSAKLXBvcnRhbF0oL2RldmVsb3BlcnMvdGVhbXMvaHlwZXJ2
aXNvci5odG1sKSkuCitYZW4gUHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xvYmFsfQorLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogCiAjIyMgU3ViLXByb2plY3RzIGFuZCBUZWFtcwogCkBAIC0x
MTgsMTYgKzY2LDYgQEAgcHJvamVjdHMpIGFyZSBydW4gYnkgaW5kaXZpZHVhbHMgYW5kIGFyZSBv
ZnRlbiByZWZlcnJlZCB0byBhcyB0ZWFtcyB0bwogaGlnaGxpZ2h0IHRoZSBjb2xsYWJvcmF0aXZl
IG5hdHVyZSBvZiBkZXZlbG9wbWVudC4gRm9yIGV4YW1wbGUsIGVhY2ggCiBzdWItcHJvamVjdCBo
YXMgYSBbdGVhbSBwb3J0YWxdKC9kZXZlbG9wZXJzL3RlYW1zLmh0bWwpIG9uIFhlbnByb2plY3Qu
b3JnLgogCi0jIyMgUHJvamVjdCBMZWFkCi0KLVN1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVk
IG9uIFhlbnByb2plY3Qub3JnIGFyZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKLXdobyBh
bHNvIGlzIGEgY29tbWl0dGVyIG9mIHRoZSBzdWItcHJvamVjdC90ZWFtIGhlL3NoZSBsZWFkcy4g
UHJvamVjdCBMZWFkcyBhcmUgCi10aGUgcHVibGljIGZpZ3VyZWhlYWQgb2YgdGhlIHByb2plY3Qg
YW5kIGlzIHJlc3BvbnNpYmxlIGZvciB0aGUgaGVhbHRoIG9mIHRoZSAKLXByb2plY3QuIER1ZSB0
byB0aGVpciBzdGF0dXMgaW4gdGhlIGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4gYWxzbyBh
Y3QgYXMgCi1yZWZlcmVlcyBzaG91bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IGNvbW1pdHRlcnMg
b2YgdGhlIHByb2plY3QgYXJpc2UuIFRoZSAKLXByb2plY3QgbGVhZCB0eXBpY2FsbHkgYWxzbyBo
YXMgd3JpdGUgYWNjZXNzIHRvIHJlc291cmNlcywgc3VjaCBhcyB0aGUgd2ViIHBhZ2UgCi1vZiBh
IHNwZWNpZmljIHByb2plY3QuCi0KICMjIyBYZW4gUHJvamVjdCBBZHZpc29yeSBCb2FyZAogCiBU
aGUgW1hlbiBQcm9qZWN0IEFkdmlzb3J5IEJvYXJkXSgvam9pbi5odG1sKSBjb25zaXN0cyBvZiBt
ZW1iZXJzIHdobyBhcmUgCkBAIC0xNjIsNyArMTAwLDM4IEBAIGNvbW1pdHRlciBvZiBhIG1hdHVy
ZSBwcm9qZWN0LCBhIG1lbWJlciBvZiB0aGUgYWR2aXNvcnkgYm9hcmQgb3IgdGhlIGNvbW11bml0
eQogbWFuYWdlci4gVGhpcyBlbnN1cmVzIHRoYXQgYSBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSBt
ZW1iZXIgc3VwcG9ydHMgdGhlIGlkZWEgCiBiZWhpbmQgdGhlIHByb2plY3QuCiAKLU1ha2luZyBD
b250cmlidXRpb25zCitQcm9qZWN0IFRlYW0gUm9sZXMgeyNyb2xlcy1sb2NhbH0KKy0tLS0tLS0t
LS0tLS0tLS0tLQorCisjIyMgTWFpbnRhaW5lcnMKKworTWFpbnRhaW5lcnMgb3duIG9uZSBvciBz
ZXZlcmFsIGNvbXBvbmVudHMgaW4gdGhlIFhlbiB0cmVlLiBBIG1haW50YWluZXIgcmV2aWV3cyAK
K2FuZCBhcHByb3ZlcyBjaGFuZ2VzIHRoYXQgYWZmZWN0IHRoZWlyIGNvbXBvbmVudHMuIEl0IGlz
IGEgbWFpbnRhaW5lcidzIHByaW1lIAorcmVzcG9uc2liaWxpdHkgdG8gcmV2aWV3LCBjb21tZW50
IG9uLCBjby1vcmRpbmF0ZSBhbmQgYWNjZXB0IHBhdGNoZXMgZnJvbSBvdGhlciAKK2NvbW11bml0
eSBtZW1iZXIncyBhbmQgdG8gbWFpbnRhaW4gdGhlIGRlc2lnbiBjb2hlc2lvbiBvZiB0aGVpciBj
b21wb25lbnRzLiAKK01haW50YWluZXJzIGFyZSBsaXN0ZWQgaW4gYSBNQUlOVEFJTkVSUyBmaWxl
IGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKworIyMjIENvbW1pdHRlcnMKKworQ29t
bWl0dGVycyBhcmUgTWFpbnRhaW5lcnMgdGhhdCBhcmUgYWxsb3dlZCB0byBjb21taXQgY2hhbmdl
cyBpbnRvIHRoZSBzb3VyY2UgCitjb2RlIHJlcG9zaXRvcnkuIFRoZSBjb21taXR0ZXIgYWN0cyBv
biB0aGUgd2lzaGVzIG9mIHRoZSBtYWludGFpbmVycyBhbmQgCithcHBsaWVzIGNoYW5nZXMgdGhh
dCBoYXZlIGJlZW4gYXBwcm92ZWQgYnkgdGhlIHJlc3BlY3RpdmUgbWFpbnRhaW5lcihzKSB0byB0
aGUgCitzb3VyY2UgdHJlZS4gRHVlIHRvIHRoZWlyIHN0YXR1cyBpbiB0aGUgY29tbXVuaXR5LCBj
b21taXR0ZXJzIGNhbiBhbHNvIGFjdCBhcyAKK3JlZmVyZWVzIHNob3VsZCBkaXNhZ3JlZW1lbnRz
IGFtb25nc3QgbWFpbnRhaW5lcnMgYXJpc2UuIENvbW1pdHRlcnMgYXJlIGxpc3RlZCAKK29uIHRo
ZSBzdWItcHJvamVjdCdzIHRlYW0gcG9ydGFsIChlLmcuIFtIeXBlcnZpc29yIHRlYW0gCitwb3J0
YWxdKC9kZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3IuaHRtbCkpLgorCisjIyMgUHJvamVjdCBM
ZWFkCisKK1N1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFy
ZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKK3dobyBhbHNvIGlzIGEgY29tbWl0dGVyIG9m
IHRoZSBzdWItcHJvamVjdC90ZWFtIGhlL3NoZSBsZWFkcy4gUHJvamVjdCBMZWFkcyBhcmUgCit0
aGUgcHVibGljIGZpZ3VyZWhlYWQgb2YgdGhlIHByb2plY3QgYW5kIGlzIHJlc3BvbnNpYmxlIGZv
ciB0aGUgaGVhbHRoIG9mIHRoZSAKK3Byb2plY3QuIER1ZSB0byB0aGVpciBzdGF0dXMgaW4gdGhl
IGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4gYWxzbyBhY3QgYXMgCityZWZlcmVlcyBzaG91
bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IGNvbW1pdHRlcnMgb2YgdGhlIHByb2plY3QgYXJpc2Uu
IFRoZSAKK3Byb2plY3QgbGVhZCB0eXBpY2FsbHkgYWxzbyBoYXMgd3JpdGUgYWNjZXNzIHRvIHJl
c291cmNlcywgc3VjaCBhcyB0aGUgd2ViIHBhZ2UgCitvZiBhIHNwZWNpZmljIHByb2plY3QuCisK
K01ha2luZyBDb250cmlidXRpb25zIHsjY29udHJpYnV0aW9uc30KIC0tLS0tLS0tLS0tLS0tLS0t
LS0tCiAKIE1ha2luZyBjb250cmlidXRpb25zIGluIFhlbiBmb2xsb3dzIHRoZSBjb252ZW50aW9u
cyBhcyB0aGV5IGFyZSBrbm93biBpbiB0aGUgCkBAIC0xNzYsMTIgKzE0NSw2MCBAQCBPcmlnaW5d
KGh0dHA6Ly9lbGludXgub3JnL0RldmVsb3Blcl9DZXJ0aWZpY2F0ZV9PZl9PcmlnaW4pKS4KIE1v
cmUgaW5mb3JtYXRpb24gb24gbWFraW5nIGNvbnRyaWJ1dGlvbnMgY2FuIGJlIGZvdW5kIGluIHRo
ZSBmb2xsb3dpbmcgCiBkb2N1bWVudHM6CiAKLS0gICBbQ29udHJpYnV0aW9uIEd1aWRlbGluZXNd
KGcvaGVscC9jb250cmlidXRpb24tZ3VpZGVsaW5lcy5odG1sKQorLSAgIFtDb250cmlidXRpb24g
R3VpZGVsaW5lc10oL2hlbHAvY29udHJpYnV0aW9uLWd1aWRlbGluZXMuaHRtbCkKKworRGVjaXNp
b24gTWFraW5nLCBDb25mbGljdCBSZXNvbHV0aW9uLCBSb2xlIE5vbWluYXRpb25zIGFuZCBFbGVj
dGlvbnMgCit7I2RlY2lzaW9uc30KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKKyMjIyBDb25zZW5zdXMgRGVjaXNp
b24gTWFraW5nCisKK1N1Yi1wcm9qZWN0cyBvciB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVjdC5v
cmcgYXJlIG5vcm1hbGx5IGF1dG8tZ292ZXJuaW5nIGFuZCAKK2RyaXZlbiBieSB0aGUgcGVvcGxl
IHdobyB2b2x1bnRlZXIgZm9yIHRoZSBqb2IuIFRoaXMgZnVuY3Rpb25zIHdlbGwgZm9yIG1vc3Qg
CitjYXNlcy4gV2hlbiBtb3JlIGZvcm1hbCBkZWNpc2lvbiBtYWtpbmcgYW5kIGNvb3JkaW5hdGlv
biBpcyByZXF1aXJlZCwgZGVjaXNpb25zIAorYXJlIHRha2VuIHdpdGggYSBsYXp5IGNvbnNlbnN1
cyBhcHByb2FjaDogYSBmZXcgcG9zaXRpdmUgdm90ZXMgd2l0aCBubyBuZWdhdGl2ZSAKK3ZvdGUg
YXJlIGVub3VnaCB0byBnZXQgZ29pbmcuCisKK1ZvdGluZyBpcyBkb25lIHdpdGggbnVtYmVyczoK
KworLSAgICsxIDogYSBwb3NpdGl2ZSB2b3RlCistICAgMCA6IGFic3RhaW4sIGhhdmUgbm8gb3Bp
bmlvbgorLSAgIC0xIDogYSBuZWdhdGl2ZSB2b3RlCisKK0EgbmVnYXRpdmUgdm90ZSBzaG91bGQg
aW5jbHVkZSBhbiBhbHRlcm5hdGl2ZSBwcm9wb3NhbCBvciBhIGRldGFpbGVkIAorZXhwbGFuYXRp
b24gb2YgdGhlIHJlYXNvbnMgZm9yIHRoZSBuZWdhdGl2ZSB2b3RlLiBUaGUgcHJvamVjdCBjb21t
dW5pdHkgdGhlbiAKK3RyaWVzIHRvIGdhdGhlciBjb25zZW5zdXMgb24gYW4gYWx0ZXJuYXRpdmUg
cHJvcG9zYWwgdGhhdCByZXNvbHZlcyB0aGUgaXNzdWUuIAorSW4gdGhlIGdyZWF0IG1ham9yaXR5
IG9mIGNhc2VzLCB0aGUgY29uY2VybnMgbGVhZGluZyB0byB0aGUgbmVnYXRpdmUgdm90ZSBjYW4g
CitiZSBhZGRyZXNzZWQuCisKKyMjIyBDb25mbGljdCBSZXNvbHV0aW9uCisKKyMjIyMgUmVmZXJl
ZWluZworCitTdWItcHJvamVjdHMgYW5kIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBh
cmUgbm90IGRlbW9jcmFjaWVzIGJ1dCAKK21lcml0b2NyYWNpZXMuIEluIHNpdHVhdGlvbnMgd2hl
cmUgdGhlcmUgaXMgZGlzYWdyZWVtZW50IG9uIGlzc3VlcyByZWxhdGVkIHRvIAordGhlIGRheS10
by1kYXkgcnVubmluZyBvZiB0aGUgcHJvamVjdCwgQ29tbWl0dGVycyBhbmQgUHJvamVjdCBMZWFk
cyBhcmUgCitleHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZXMgYW5kIG1ha2UgYSBkZWNpc2lvbiBv
biBiZWhhbGYgb2YgdGhlIGNvbW11bml0eS4gCitSZWZlcmVlcyBzaG91bGQgaG93ZXZlciBjb25z
aWRlciB3aGV0aGVyIG1ha2luZyBhIGRlY2lzaW9uIG1heSBiZSBkaXZpc2l2ZSBhbmQgCitkYW1h
Z2luZyBmb3IgdGhlIGNvbW11bml0eS4gSW4gc3VjaCBjYXNlcywgdGhlIGNvbW1pdHRlciBjb21t
dW5pdHkgb2YgdGhlIAorcHJvamVjdCBjYW4gcHJpdmF0ZWx5IHZvdGUgb24gYW4gaXNzdWUsIGdp
dmluZyB0aGUgZGVjaXNpb24gbW9yZSB3ZWlnaHQuCisKKyMjIyMgTGFzdCBSZXNvcnQKKworSW4g
c29tZSByYXJlIGNhc2VzLCB0aGUgbGF6eSBjb25zZW5zdXMgYXBwcm9hY2ggbWF5IGxlYWQgdG8g
dGhlIGNvbW11bml0eSBiZWluZyAKK3BhcmFseXplZC4gVGh1cywgYXMgYSBsYXN0IHJlc29ydCB3
aGVuIGNvbnNlbnN1cyBjYW5ub3QgYmUgYWNoaWV2ZWQgb24gYSAKK3F1ZXN0aW9uIGludGVybmFs
IHRvIGEgcHJvamVjdCwgdGhlIGZpbmFsIGRlY2lzaW9uIHdpbGwgYmUgbWFkZSBieSBhIHByaXZh
dGUgCittYWpvcml0eSB2b3RlIGFtb25nc3QgdGhlIGNvbW1pdHRlcnMgYW5kIHByb2plY3QgbGVh
ZC4gSWYgdGhlIHZvdGUgaXMgdGllZCwgdGhlIAorcHJvamVjdCBsZWFkIGdldHMgYW4gZXh0cmEg
dm90ZSB0byBicmVhayB0aGUgdGllLgorCitGb3IgcXVlc3Rpb25zIHRoYXQgYWZmZWN0IHNldmVy
YWwgcHJvamVjdHMsIGNvbW1pdHRlcnMgYW5kIHByb2plY3QgbGVhZHMgb2YgCittYXR1cmUgcHJv
amVjdHMgd2lsbCBob2xkIGEgcHJpdmF0ZSBtYWpvcml0eSB2b3RlLiBJZiB0aGUgdm90ZSBpcyB0
aWVkLCB0aGUgCitbWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwpIHdpbGwg
YnJlYWsgdGhlIHRpZSB0aHJvdWdoIGEgY2FzdGluZyAKK3ZvdGUuCiAKLUVsZWN0aW9ucyBhbmQg
Rm9ybWFsIFZvdGVzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIyMjIEVsZWN0aW9ucwog
Ci0jIyMgTWFpbnRhaW5lciBFbGVjdGlvbnMKKyMjIyMgTWFpbnRhaW5lciBFbGVjdGlvbnMKIAog
RGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRydXN0IG9mIG1haW50YWluZXJzIChpbmNs
dWRpbmcgdGhlIHByb2plY3QgCiBsZWFkKSBjYW4gYmUgcHJvbW90ZWQgdG8gTWFpbnRhaW5lci4g
QSB0d28gc3RhZ2UgbWVjaGFuaXNtIGlzIHVzZWQKQEAgLTE5OSw3ICsyMTYsNyBAQCBwcmluY2lw
bGVzIG9mIGNvbnNlbnN1cyBkZWNpc2lvbiBtYWtpbmcuIElmIHRoZXJlIGlzIGRpc2FncmVlbWVu
dCBvciBkb3VidCwgdGhlCiBwcm9qZWN0IGxlYWQgb3IgYSBjb21taXR0ZXIgc2hvdWxkIGFzayB0
aGUgY29tbXVuaXR5IG1hbmFnZXIgdG8gYXJyYW5nZSBhIG1vcmUgCiBmb3JtYWwgdm90ZS4KIAot
IyMjIENvbW1pdHRlciBFbGVjdGlvbnMKKyMjIyMgQ29tbWl0dGVyIEVsZWN0aW9ucwogCiBEZXZl
bG9wZXJzIHdobyBoYXZlIGVhcm5lZCB0aGUgdHJ1c3Qgb2YgY29tbWl0dGVycyBpbiB0aGVpciBw
cm9qZWN0IGNhbiB0aHJvdWdoIAogZWxlY3Rpb24gYmUgcHJvbW90ZWQgdG8gQ29tbWl0dGVyLiBB
IHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZApAQCAtMjE5LDIxICsyMzYsMjIgQEAgbmVnYXRp
dmUgdm90ZSB0aGUgcHJvamVjdCBsZWFkIGFuZCBjb21tdW5pdHkgbWFuYWdlciB3aWxsIHRyeSBh
bmQgcmVzb2x2ZSB0aGUKIHNpdHVhdGlvbiBhbmQgcmVhY2ggY29uc2Vuc3VzLiBSZXN1bHRzIHdp
bGwgYmUgcHVibGlzaGVkIG9uIHRoZSBwdWJsaWMgbWFpbGluZyAKIGxpc3QuCiAKLSMjIyBQcm9q
ZWN0IExlYWQgRWxlY3Rpb25zCisjIyMjIFByb2plY3QgTGVhZCBFbGVjdGlvbnMKIAogUHJvamVj
dHMgd2hpY2ggbG9zZSB0aGVpciBwcm9qZWN0IGxlYWQgYXJlIGF0IHJpc2sgb2YgZmFpbGluZy4g
U2hvdWxkIHRoaXMgCiBvY2N1ciwgdGhlIHByb2plY3QncyBtYWludGFpbmVyIGNvbW11bml0eSBz
aG91bGQgYWdyZWUgd2hvIHdvdWxkIHdhbnQgdG8gYmUvYmUgCiBhYmxlIHRvIGJlIHRoZSBuZXcg
cHJvamVjdCBsZWFkIGFuZCBmb2xsb3cgdGhlIGVsZWN0aW9uIHByb2Nlc3MgYXMgb3V0bGluZWQg
CiBhYm92ZS4KIAotIyMjIEZvcm1hbCBWb3RlcworRm9ybWFsIFZvdGVzIHsjZm9ybWFsLXZvdGVz
fQorLS0tLS0tLS0tLS0tCiAKIFNvbWV0aW1lcyBpdCBpcyBuZWNlc3NhcnkgdG8gY29uZHVjdCBm
b3JtYWwgdm90aW5nIHdpdGhpbiB0aGUgY29tbXVuaXR5IAogKG91dHNpZGUgb2YgZWxlY3Rpb25z
KS4gRm9ybWFsIHZvdGVzIGFyZSBuZWNlc3Nhcnkgd2hlbiBwcm9jZXNzZXMgYW5kIAogcHJvY2Vk
dXJlcyBhcmUgaW50cm9kdWNlZCBvciBjaGFuZ2VkLCBvciBhcyBwYXJ0IG9mIHRoZSBbUHJvamVj
dCAKIEdvdmVybmFuY2VdKCNwcm9qZWN0LWdvdmVybmFuY2UpLiBXaG8gaXMgZWxpZ2libGUgdG8g
dm90ZSwgZGVwZW5kcyBvbiB3aGV0aGVyIAogdGhlIHNjb3BlIG9mIGEgcHJvY2VzcyBvciBwcm9j
ZWR1cmUgaXMgKipsb2NhbCoqIHRvIGEgc3ViLXByb2plY3Qgb3IgdGVhbSwgb3IgCi13aGV0aGVy
IGl0IGFmZmVjdHMgKiphbGwgc3ViLXByb2plY3RzKiogKG9yIGluIG90aGVyIHdvcmRzLCBpcyoq
Z2xvYmFsKiopLiAKK3doZXRoZXIgaXQgYWZmZWN0cyAqKmFsbCBzdWItcHJvamVjdHMqKiAob3Ig
aW4gb3RoZXIgd29yZHMsIGlzICoqZ2xvYmFsKiopLiAKIEV4YW1wbGVzIG9mIGxvY2FsIHNjb3Bl
IGlzIHRoZSBbU2VjdXJpdHkgUG9saWN5XSgvc2VjdXJpdHktcG9saWN5Lmh0bWwpIHdoaWNoIAog
YXBwbGllcyB0byB0aGUgW0h5cGVydmlzb3IgUHJvamVjdF0oL2RldmVsb3BlcnMvdGVhbXMvaHlw
ZXJ2aXNvci5odG1sKSBvbmx5LiAKIEV4YW1wbGVzIG9mIGdsb2JhbCBzY29wZSBhcmUgY2hhbmdl
cyB0byB0aGlzIGRvY3VtZW50IG9yIHZvdGVzIG91dGxpbmVkIGluIHRoZSAKQEAgLTI2Myw3ICsy
ODEsNyBAQCBlYWNoLiBGb3Igdm90aW5nIGEgdHJhY2VhYmxlIHBvbGwgbWVjaGFuaXNtIChlLmcu
IHZvdGluZyBmb3JtIHRoYXQga2VlcHMKIGF1ZGl0YWJsZSBhbmQgdGFtcGVyIHByb29mIHJlY29y
ZHMpIG11c3QgYmUgdXNlZC4gVm90aW5nIGZvbGxvd3MgdGhlIAogY29udmVudGlvbnMgYXMgbGFp
ZCBvdXQgaW4gIlByaW5jaXBsZTogQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZyIuCiAKLVByb2pl
Y3QgR292ZXJuYW5jZQorUHJvamVjdCBHb3Zlcm5hbmNlICB7I3Byb2plY3QtZ292ZXJuYW5jZX0K
IC0tLS0tLS0tLS0tLS0tLS0tLQogCiAjIyMgQmFzaWMgUHJvamVjdCBMaWZlIEN5Y2xlCkBAIC00
NjEsNyArNDc5LDcgQEAgd29yZHMgaXQgaGFzIGNvbXBsZXRlZAogCiBJbiB0aGUgZmlyc3QgY2Fz
ZSB0aGUgcmV2aWV3IGlzIHRyaWdnZXJlZCBieSB0aGUgaW5jdWJhdGlvbiBwcm9qZWN0J3MgbWVu
dG9yLiAKIEZhaWxpbmcgdGhpcyB0aGUgcmV2aWV3IGNhbiBiZSByZXF1ZXN0ZWQgYnkgYW55IG1h
aW50YWluZXIgb2YgYSBtYXR1cmUgcHJvamVjdCAKLShpbmNsdWRpbmcgdGhlIHByb2plYydzIGxl
YWQpIG9yIGJ5IHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkgbWFuYWdlci4gU2VlIAorKGluY2x1
ZGluZyB0aGUgcHJvamVjdCdzIGxlYWQpIG9yIGJ5IHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkg
bWFuYWdlci4gU2VlIAogIlJlcXVlc3RpbmcgUmV2aWV3cywgUmV2aWV3cyBhbmQgVm90aW5nIi4K
IAogVGhlIHJldmlldyBpcyBlc3NlbnRpYWxseSBhIHBpdGNoIHdoeSB0aGUgcHJvamVjdCBzaG91
bGQgYmUgYXJjaGl2ZWQuIFRoZSAKQEAgLTUxNCw2ICs1MzIsNyBAQCB3aWxsIHN1cHBvcnQgdGhl
IHByb2plY3QgbGVhZCBpbiBmaW5kaW5nIGEgbmV3IG1lbnRvci4KIENoYW5nZSBIaXN0b3J5CiAt
LS0tLS0tLS0tLS0tLQogCistICAgKip2My4wIEp1bHkgMjAxNjoqKiBUT0RPOiBBZGQgcmVhbCBj
aGFuZ2Vsb2cgaW4gbWFpbiBwYXRjaAogLSAgICoqdjIuMSBNYXkgMjAxNjoqKiBDbGFyaWZ5IENv
bW1pdHRlciBFbGVjdGlvbnMgYXMgcGVyIHRoaXMgCiBbZGlzY3Vzc2lvbl0oaHR0cDovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTYtMDUvbXNnMDA4MAog
MS5odG1sKSBhbmQgCkBAIC01MzksNiArNTU4LDYgQEAgZnJvbSBSZXF1ZXN0aW5nIFJldmlld3Ms
IFJldmlld3MgYW5kIFZvdGluZyByYXRoZXIgdGhhbiBkdXBsaWNhdGluZwogICAgIC0gICBDbGFy
aWZpZWQgdGhlIHJvbGVzIG9mIENvbW1pdHRlciBhbmQgTWFpbnRhaW5lci4KICAgICAtICAgQWRk
ZWQgTWFraW5nIENvbnRyaWJ1dGlvbnMgd2hpY2ggY29udGFpbnMgbGlua3MgdG8gb3RoZXIgZG9j
dW1lbnRhdGlvbiAKIGFuZCBoaWdobGlnaHRzIHRoYXQgWGVuLm9yZyByZXF1aXJlZCBhIERDTyBm
b3IgY29udHJpYnV0aW9ucyBzaW5jZSAyMDA1LgotLSAgICoqdjEuMCBKdW4gMjAxMToqKiBJbnRp
YWwgZG9jdW1lbnQgYXBwcm92ZWQKKy0gICAqKnYxLjAgSnVuIDIwMTE6KiogSW5pdGlhbCBkb2N1
bWVudCBhcHByb3ZlZAogCiAgICAgICAgICAgICAgICAgICAgIApcIE5vIG5ld2xpbmUgYXQgZW5k
IG9mIGZpbGUKLS0gCjIuNS40IChBcHBsZSBHaXQtNjEpCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 11 23:14:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Aug 2016 23:14:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXzBU-0001Gs-LH; Thu, 11 Aug 2016 23:14:44 +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@citrix.com>)
 id 1bXzBS-0001Ct-Ho; Thu, 11 Aug 2016 23:14:42 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 D7/FF-01957-1E60DA75; Thu, 11 Aug 2016 23:14:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrMLMWRWlGSWpSXmKPExsWS0XRdVfcB29p
 wgw9n9Cx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmjGpbyNjwRuXiobW
 acwNjO8suxi5OIQETjJKvD63krmLkRPIucgoMXFlFYjNJqAhcexhM1hcREBJ4t6qyUwgDcwCq
 xklpu85yAaSEBZwlXh18hsTiM0ioCqx7P5KoDgHBy9QfM5SaZCwhICuxN2bF1hBbE4BN4n39x
 +yQexyldjUeoF9AiP3AkaGVYzqxalFZalFukZ6SUWZ6RkluYmZObqGBqZ6uanFxYnpqTmJScV
 6yfm5mxiBnmcAgh2M3/84HWKU5GBSEuWdemlNuBBfUn5KZUZicUZ8UWlOavEhRhkODiUJXmNg
 IAkJFqWmp1akZeYAQxAmLcHBoyTCe5MVKM1bXJCYW5yZDpE6xagoJc57DiQhAJLIKM2Da4OF/
 SVGWSlhXkagQ4R4ClKLcjNLUOVfMYpzMCoJ8y4CmcKTmVcCN/0V0GImoMUnzNaALC5JREhJNT
 AKnVGt5Ni3kIltT4JDRO/ybJFozYRl1U27fxocPXt76S6HrrJ7fvNdXh158mPNv7wlxXViBwS
 DM0ovuNa+X8D6pyD/7nM357OFv8+lih3bqdEYUhh253f3mVuOAibiD09X/nj4TDw89bAdzzLd
 eB3T/5HTUx4ptz48VTe/usSFN5Btyb5dxgeVWIozEg21mIuKEwGbNm2XdgIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1470957279!50489354!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57253 invoked from network); 11 Aug 2016 23:14:40 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 11 Aug 2016 23:14:40 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBK-0000ak-PF; Thu, 11 Aug 2016 23:14:34 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-3.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBK-0003Xz-I7; Thu, 11 Aug 2016 23:14:34 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 12 Aug 2016 00:13:45 +0100
Message-Id: <1470957226-18139-3-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] Added comment sections to highight
	problem areas
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlc2UgYXJlIG1hcmtlZCBieQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi4uLgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CmJsb2NrcyB0aGF0IHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgcHVibGlzaGVkIHZlcnNpb24KClNp
Z25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KLS0tCiBnb3Zl
cm5hbmNlLnBhbmRvYyB8IDkxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2dvdmVybmFuY2UucGFuZG9jIGIvZ292ZXJuYW5jZS5w
YW5kb2MKaW5kZXggMmNlNzgwYy4uODZlNDQzMyAxMDA2NDQKLS0tIGEvZ292ZXJuYW5jZS5wYW5k
b2MKKysrIGIvZ292ZXJuYW5jZS5wYW5kb2MKQEAgLTEsMyArMSw0IEBACisKIFRoaXMgZG9jdW1l
bnQgaGFzIGNvbWUgaW4gZWZmZWN0IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSByZXZpZXdlZCBw
ZXJpb2RpY2FsbHkgCiAoc2VlIHJldmlzaW9uIHNlY3Rpb25zKS4gVGhlIGxhc3QgbW9kaWZpY2F0
aW9uIGhhcyBiZWVuIG1hZGUgaW4gSnVseSAyMDE2LgogCkBAIC01NCw4ICs1NSwyMyBAQCBUaGUg
WGVuIFByb2plY3QgaXMgYSBtZXJpdG9jcmFjeS4gVGhlIG1vcmUgeW91IGNvbnRyaWJ1dGUgdGhl
IG1vcmUKIHJlc3BvbnNpYmlsaXR5IHlvdSB3aWxsIGVhcm4uIExlYWRlcnNoaXAgcm9sZXMgaW4g
WGVuIGFyZSBhbHNvIG1lcml0LWJhc2VkIGFuZCAKIGVhcm5lZCBieSBwZWVyIGFjY2xhaW0uCiAK
KyAgICAKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgSSBtb3ZlZCB0aGUg
IlJvbGVzIiBzZWN0aW9uIHVwIGFuZCBzcGxpdCBpdCBpbnRvIHR3byBzZWN0aW9ucyB3aXRoIHVu
bW9kaWZpZWQgY29udGVudAorICAgIC0gWGVuIFByb2plY3QgV2lkZSBSb2xlcworICAgIC0gUHJv
amVjdCBUZWFtIFJvbGVzCisgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCiBYZW4g
UHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xvYmFsfQogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQorICAgIAorICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICBNSU5PUiBJU1NV
RVMgVE8gQkUgQUREUkVTU0VEIExBVEVSOiAKKyAgICAtIFN1Yi1wcm9qZWN0cyBhbmQgVGVhbXMg
d291bGQgYmVuZWZpdCBmcm9tIHNvbWUgZm9yd2FyZCByZWZlcmVuY2VzIHRvIGhpZ2hsaWdodCB0
aGUgCisgICAgICBkaWZmZXJlbmNlIGJldHdlZW4gaW5jdWJhdGlvbiBtYXR1cmUgcHJvamVjdHMu
CisgICAgLSBBbHNvIHdlIHNob3VsZCBjbGFyaWZ5IHdoYXQgYXNzZXRzIGEgc3ViLXByb2plY3Qg
b3ducy4gCisgICAgLSBBZGQgdGhlIHJvbGUgb2YgQ29tbXVuaXR5IE1hbmFnZXIgYXMgaXQgdXNl
ZCB0aHJvdWdob3V0IHRoZSBkb2N1bWVudAorICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIAogIyMjIFN1Yi1wcm9qZWN0cyBhbmQgVGVhbXMKIApAQCAtMTAzLDYgKzExOSwxNSBAQCBi
ZWhpbmQgdGhlIHByb2plY3QuCiBQcm9qZWN0IFRlYW0gUm9sZXMgeyNyb2xlcy1sb2NhbH0KIC0t
LS0tLS0tLS0tLS0tLS0tLQogCisgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAg
IElTU1VFUyBUTyBCRSBBRERSRVNTRUQgTEFURVI6IAorICAgIC0gRml4IG1pbm9yIEluYWNjdXJh
Y2llcyBhbmQgSW1wcm92ZW1lbnRzCisgICAgLSBBbGxvdyBmb3IgY3VzdG9taXphdGlvbiBvZiBy
b2xlcyBieSBzdWItcHJvamVjdHMgKGJ1dCB0aGlzIGRlZmluaXRpb24gaXMgdGhlIGRlZmF1bHQp
CisgICAgLSBBbGxvdyBmb3IgU2VjdXJpdHkgUmVzcG9uc2UgVGVhbQorICAgIC0gQWxsb3cgZm9y
IHN1Yi1wcm9qZWN0cyB0byBiZSBsZWFkIGJ5IGEgUHJvamVjdCBMZWFkZXJzaGlwIFRlYW0gKHdo
aWNoIG1heSBpbmNsdWRlIGEgCisgICAgICBQcm9qZWN0IExlYWQpCisgICAgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQorCiAjIyMgTWFpbnRhaW5lcnMKIAogTWFpbnRhaW5lcnMgb3duIG9u
ZSBvciBzZXZlcmFsIGNvbXBvbmVudHMgaW4gdGhlIFhlbiB0cmVlLiBBIG1haW50YWluZXIgcmV2
aWV3cyAKQEAgLTEzMSw2ICsxNTYsMTAgQEAgcmVmZXJlZXMgc2hvdWxkIGRpc2FncmVlbWVudHMg
YW1vbmdzdCBjb21taXR0ZXJzIG9mIHRoZSBwcm9qZWN0IGFyaXNlLiBUaGUKIHByb2plY3QgbGVh
ZCB0eXBpY2FsbHkgYWxzbyBoYXMgd3JpdGUgYWNjZXNzIHRvIHJlc291cmNlcywgc3VjaCBhcyB0
aGUgd2ViIHBhZ2UgCiBvZiBhIHNwZWNpZmljIHByb2plY3QuCiAKKyAgICAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCisgICAgTW92ZWQgdGhpcyBzZWN0aW9uIAorICAgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KKwogTWFraW5nIENvbnRyaWJ1dGlvbnMgeyNjb250cmlidXRpb25z
fQogLS0tLS0tLS0tLS0tLS0tLS0tLS0KIApAQCAtMTQ3LDE4ICsxNzYsNDYgQEAgZG9jdW1lbnRz
OgogCiAtICAgW0NvbnRyaWJ1dGlvbiBHdWlkZWxpbmVzXSgvaGVscC9jb250cmlidXRpb24tZ3Vp
ZGVsaW5lcy5odG1sKQogCi1EZWNpc2lvbiBNYWtpbmcsIENvbmZsaWN0IFJlc29sdXRpb24sIFJv
bGUgTm9taW5hdGlvbnMgYW5kIEVsZWN0aW9ucyAKLXsjZGVjaXNpb25zfQorICAgIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICBDb25zb2xpZGF0ZWQgYWxsIERlY2lzaW9uIE1ha2lu
ZyBSZWxhdGVkIHRvcGljcyBpbnRvIG9uZSBzZWN0aW9uIAorICAgIC0gSSBjaGFuZ2VkIHRoZSBv
cmRlciBvZiB0aGUgc2VjdGlvbnMgZnJvbSAuLi4KKyAgICAgICJDb25zZW5zdXMgRGVjaXNpb24g
TWFraW5nLCBDb25mbGljdCBSZXNvbHV0aW9uLCBFbGVjdGlvbnMgYW5kIEZvcm1hbCBWb3RlcyIg
dG8gCisgICAgICAiQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZywgRm9ybWFsIFZvdGVzLCBDb25m
bGljdCBSZXNvbHV0aW9uLCBFbGVjdGlvbnMiCisgICAgLSBJIGNoYW5nZWQgaGVhZGVyIHRpdGxl
cyBhbmQgZml4ZWQgdGhlIGhlYWRsaW5lICAKKworICAgIE90aGVyd2lzZSB0aGUgcmVsZXZhbnQg
c2VjdGlvbnMgcmVtYWluIGlkZW50aWNhbCwgd2l0aCB0aGUgZXhjZXB0aW9uIG9mIGNvbW1lbnQg
CisgICAgc2VjdGlvbnMgdGhhdCBJIGFkZGVkLCB3aGljaCBoaWdobGlnaHQgaXNzdWVzIHRoYXQg
YXJlIHRvIGJlIGFkZHJlc3NlZC4KKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisK
K0RlY2lzaW9uIE1ha2luZywgQ29uZmxpY3QgUmVzb2x1dGlvbiwgUm9sZSBOb21pbmF0aW9ucyBh
bmQgRWxlY3Rpb25zIHsjZGVjaXNpb25zfQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAorICAgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KKyAgICBJU1NVRVMgVE8gQkUgQUREUkVTU0VEIExBVEVSOgorICAg
IC0gQWRkIGEgcHJlLWFtYmxlIGV4cGxhaW5pbmcgdGhlIGRpZmZlcmVudCBkZWNpc2lvbiBtYWtp
bmcgbWVjaGFuaXNtcyBhbmQgd2hlbiB0aGV5IAorICAgICAgYXBwbHkKKyAgICAtIEFkZCBhIHNl
Y3Rpb24gYWJvdXQgcmV2aWV3IGFuZCBjb21taXQsIHdoaWNoIGlzIHRoZSBwcmltYXJ5IG1lYW5z
IG9mIG1ha2luZyAKKyAgICAgIGNvZGUgcmVsYXRlZCBkZWNpc2lvbnMKKyAgICAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCisKICMjIyBDb25zZW5zdXMgRGVjaXNpb24gTWFraW5nCiAKKyAg
ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgSVNTVUVTIFRPIEJFIEFERFJFU1NF
RCBMQVRFUjoKKyAgICAtIFRoZSAiQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZyIgc2VjdGlvbiBp
cyB0b3RhbGx5IHdyb25nLiBJdCBkb2VzIG5vdCBkZXNjcmliZSAKKyAgICAgICJMYXp5IENvbnNl
bnN1cyIKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKIFN1Yi1wcm9qZWN0cyBv
ciB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVjdC5vcmcgYXJlIG5vcm1hbGx5IGF1dG8tZ292ZXJu
aW5nIGFuZCAKIGRyaXZlbiBieSB0aGUgcGVvcGxlIHdobyB2b2x1bnRlZXIgZm9yIHRoZSBqb2Iu
IFRoaXMgZnVuY3Rpb25zIHdlbGwgZm9yIG1vc3QgCiBjYXNlcy4gV2hlbiBtb3JlIGZvcm1hbCBk
ZWNpc2lvbiBtYWtpbmcgYW5kIGNvb3JkaW5hdGlvbiBpcyByZXF1aXJlZCwgZGVjaXNpb25zIAog
YXJlIHRha2VuIHdpdGggYSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaDogYSBmZXcgcG9zaXRpdmUg
dm90ZXMgd2l0aCBubyBuZWdhdGl2ZSAKIHZvdGUgYXJlIGVub3VnaCB0byBnZXQgZ29pbmcuCiAK
KyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgLSBJbnRyb2R1Y2UgLTIgdG8g
KzIgdm90aW5nIHVuZGVyIGEgbmV3IHNlY3Rpb24KKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCisKIFZvdGluZyBpcyBkb25lIHdpdGggbnVtYmVyczoKIAogLSAgICsxIDogYSBwb3Np
dGl2ZSB2b3RlCkBAIC0xNzMsNiArMjMwLDEzIEBAIGJlIGFkZHJlc3NlZC4KIAogIyMjIENvbmZs
aWN0IFJlc29sdXRpb24KIAorICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICBJ
U1NVRVMgVE8gQkUgQUREUkVTU0VEIExBVEVSOiAKKyAgICAtIEdlbmVyYWxpc2UgcmVmZXJlZWlu
ZyBpbiB0ZXJtcyBvZiBQcm9qZWN0IExlYWRlcnNoaXAgaW5zdGVhZCBvZiBzcGVjaWZpYyByb2xl
cworICAgIC0gQWxzbyBzb21lIGV4YW1wbGVzIGZvciBzUGVjaWZpYyBzaXR1YXRpb25zIHRoYXQg
aGF2ZSBoYXBwZW5lZCBpbiB0aGUgcGFzdCBtYXkgYmUgCisgICAgICB1c2VmdWwKKyAgICAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKICMjIyMgUmVmZXJlZWluZwogCiBTdWItcHJvamVj
dHMgYW5kIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgbm90IGRlbW9jcmFjaWVz
IGJ1dCAKQEAgLTE5Niw2ICsyNjAsMTEgQEAgbWF0dXJlIHByb2plY3RzIHdpbGwgaG9sZCBhIHBy
aXZhdGUgbWFqb3JpdHkgdm90ZS4gSWYgdGhlIHZvdGUgaXMgdGllZCwgdGhlCiBbWGVuIFByb2pl
Y3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwpIHdpbGwgYnJlYWsgdGhlIHRpZSB0aHJvdWdo
IGEgY2FzdGluZyAKIHZvdGUuCiAKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisg
ICAgQ2hhbmdlZCBoZWFkbGluZSBzdHJ1Y3R1cmU6IGgyIHRvIGgzCisgICAgUmVtb3ZlZCBGb3Jt
YWwgVm90ZXMgZnJvbSBoZWFkbGluZSBhcyBpdCBoYXMgYmVlbiBtb3ZlZCBpbnRvIGEgc2VwYXJh
dGUgc2VjdGlvbgorICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKwogIyMjIEVsZWN0
aW9ucwogCiAjIyMjIE1haW50YWluZXIgRWxlY3Rpb25zCkBAIC0yNDYsMTIgKzMxNSwyMyBAQCBh
Ym92ZS4KIEZvcm1hbCBWb3RlcyB7I2Zvcm1hbC12b3Rlc30KIC0tLS0tLS0tLS0tLQogCisgICAg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgIElTU1VFUyBUTyBCRSBBRERSRVNTRUQg
TEFURVI6IAorICAgIC0gTG9jYWwgdm90ZXMgc2hvdWxkIGJlIGhhbmRsZWQgZWxzZXdoZXJlOiB0
aGlzIHNlY3Rpb24gc2hvdWxkIG9ubHkgY292ZXIgZ2xvYmFsCisgICAgICBkZWNpc2lvbiBtYWtp
bmcKKyAgICAtIEJldHRlciBzcGVjaWZ5IHNjb3BlIDogd2hlbiBhcmUgRm9ybWFsIFZvdGVzIGFw
cGxpY2FibGUKKyAgICAtIEluIGZhY3Qgd2UgZG8gbm90IGhhdmUgYW55IGNsZWFyIHJ1bGVzIGZv
ciB0YWxseWluZyB2b3RlcyAoZG8gdm90ZXMgaGF2ZSB0byBiZSAKKyAgICAgIHVuYW5pbW91cyBv
ciBub3QpCisgICAgLSBOb3RlIHRoYXQgdGhlIHZvdGluZyBlbGlnaWJpbGl0eSBpcyBtYWludGFp
bmVycz8gRG8gd2Ugd2FudCB0byByZXRhaW4gdGhpcz8gCisgICAgICBJIGFzc3VtZSBOTywgYXMg
aW4gcHJhY3RpdmUgd2UgbmV2ZXIgZGlkIHRoaXMuCisgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQorCiBTb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIGNvbmR1Y3QgZm9ybWFsIHZv
dGluZyB3aXRoaW4gdGhlIGNvbW11bml0eSAKIChvdXRzaWRlIG9mIGVsZWN0aW9ucykuIEZvcm1h
bCB2b3RlcyBhcmUgbmVjZXNzYXJ5IHdoZW4gcHJvY2Vzc2VzIGFuZCAKIHByb2NlZHVyZXMgYXJl
IGludHJvZHVjZWQgb3IgY2hhbmdlZCwgb3IgYXMgcGFydCBvZiB0aGUgW1Byb2plY3QgCiBHb3Zl
cm5hbmNlXSgjcHJvamVjdC1nb3Zlcm5hbmNlKS4gV2hvIGlzIGVsaWdpYmxlIHRvIHZvdGUsIGRl
cGVuZHMgb24gd2hldGhlciAKIHRoZSBzY29wZSBvZiBhIHByb2Nlc3Mgb3IgcHJvY2VkdXJlIGlz
ICoqbG9jYWwqKiB0byBhIHN1Yi1wcm9qZWN0IG9yIHRlYW0sIG9yIAotd2hldGhlciBpdCBhZmZl
Y3RzICoqYWxsIHN1Yi1wcm9qZWN0cyoqIChvciBpbiBvdGhlciB3b3JkcywgaXMgKipnbG9iYWwq
KikuIAord2hldGhlciBpdCBhZmZlY3RzICoqYWxsIHN1Yi1wcm9qZWN0cyoqIChvciBpbiBvdGhl
ciB3b3JkcywgaXMqKiBnbG9iYWwqKikuIAogRXhhbXBsZXMgb2YgbG9jYWwgc2NvcGUgaXMgdGhl
IFtTZWN1cml0eSBQb2xpY3ldKC9zZWN1cml0eS1wb2xpY3kuaHRtbCkgd2hpY2ggCiBhcHBsaWVz
IHRvIHRoZSBbSHlwZXJ2aXNvciBQcm9qZWN0XSgvZGV2ZWxvcGVycy90ZWFtcy9oeXBlcnZpc29y
Lmh0bWwpIG9ubHkuIAogRXhhbXBsZXMgb2YgZ2xvYmFsIHNjb3BlIGFyZSBjaGFuZ2VzIHRvIHRo
aXMgZG9jdW1lbnQgb3Igdm90ZXMgb3V0bGluZWQgaW4gdGhlIApAQCAtMjgwLDYgKzM2MCwxMSBA
QCBwcml2YXRlIHZvdGUuIFB1YmxpYyByZXZpZXcgYW5kIHZvdGluZyBzaG91bGQgYmUgb3BlbiBm
b3IgYSBtaW5pbXVtIG9mIGEgd2VlawogZWFjaC4gRm9yIHZvdGluZyBhIHRyYWNlYWJsZSBwb2xs
IG1lY2hhbmlzbSAoZS5nLiB2b3RpbmcgZm9ybSB0aGF0IGtlZXBzIAogYXVkaXRhYmxlIGFuZCB0
YW1wZXIgcHJvb2YgcmVjb3JkcykgbXVzdCBiZSB1c2VkLiBWb3RpbmcgZm9sbG93cyB0aGUgCiBj
b252ZW50aW9ucyBhcyBsYWlkIG91dCBpbiAiUHJpbmNpcGxlOiBDb25zZW5zdXMgRGVjaXNpb24g
TWFraW5nIi4KKyAgICAKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgSVNT
VUVTIFRPIEJFIEFERFJFU1NFRCBMQVRFUjogCisgICAgLSBWZXJpZnkgdGVybWlub2xvZ3kgaW4g
bGlnaHQgb2YgY2hhbmdlcyBhYm92ZQorICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
IAogUHJvamVjdCBHb3Zlcm5hbmNlICB7I3Byb2plY3QtZ292ZXJuYW5jZX0KIC0tLS0tLS0tLS0t
LS0tLS0tLQotLSAKMi41LjQgKEFwcGxlIEdpdC02MSkKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 11 23:14:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Aug 2016 23:14:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXzBU-0001Gs-LH; Thu, 11 Aug 2016 23:14:44 +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@citrix.com>)
 id 1bXzBS-0001Ct-Ho; Thu, 11 Aug 2016 23:14:42 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 D7/FF-01957-1E60DA75; Thu, 11 Aug 2016 23:14:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrMLMWRWlGSWpSXmKPExsWS0XRdVfcB29p
 wgw9n9Cx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmjGpbyNjwRuXiobW
 acwNjO8suxi5OIQETjJKvD63krmLkRPIucgoMXFlFYjNJqAhcexhM1hcREBJ4t6qyUwgDcwCq
 xklpu85yAaSEBZwlXh18hsTiM0ioCqx7P5KoDgHBy9QfM5SaZCwhICuxN2bF1hBbE4BN4n39x
 +yQexyldjUeoF9AiP3AkaGVYzqxalFZalFukZ6SUWZ6RkluYmZObqGBqZ6uanFxYnpqTmJScV
 6yfm5mxiBnmcAgh2M3/84HWKU5GBSEuWdemlNuBBfUn5KZUZicUZ8UWlOavEhRhkODiUJXmNg
 IAkJFqWmp1akZeYAQxAmLcHBoyTCe5MVKM1bXJCYW5yZDpE6xagoJc57DiQhAJLIKM2Da4OF/
 SVGWSlhXkagQ4R4ClKLcjNLUOVfMYpzMCoJ8y4CmcKTmVcCN/0V0GImoMUnzNaALC5JREhJNT
 AKnVGt5Ni3kIltT4JDRO/ybJFozYRl1U27fxocPXt76S6HrrJ7fvNdXh158mPNv7wlxXViBwS
 DM0ovuNa+X8D6pyD/7nM357OFv8+lih3bqdEYUhh253f3mVuOAibiD09X/nj4TDw89bAdzzLd
 eB3T/5HTUx4ptz48VTe/usSFN5Btyb5dxgeVWIozEg21mIuKEwGbNm2XdgIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1470957279!50489354!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57253 invoked from network); 11 Aug 2016 23:14:40 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 11 Aug 2016 23:14:40 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBK-0000ak-PF; Thu, 11 Aug 2016 23:14:34 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-3.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBK-0003Xz-I7; Thu, 11 Aug 2016 23:14:34 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 12 Aug 2016 00:13:45 +0100
Message-Id: <1470957226-18139-3-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] Added comment sections to highight
	problem areas
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlc2UgYXJlIG1hcmtlZCBieQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi4uLgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CmJsb2NrcyB0aGF0IHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgcHVibGlzaGVkIHZlcnNpb24KClNp
Z25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KLS0tCiBnb3Zl
cm5hbmNlLnBhbmRvYyB8IDkxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2dvdmVybmFuY2UucGFuZG9jIGIvZ292ZXJuYW5jZS5w
YW5kb2MKaW5kZXggMmNlNzgwYy4uODZlNDQzMyAxMDA2NDQKLS0tIGEvZ292ZXJuYW5jZS5wYW5k
b2MKKysrIGIvZ292ZXJuYW5jZS5wYW5kb2MKQEAgLTEsMyArMSw0IEBACisKIFRoaXMgZG9jdW1l
bnQgaGFzIGNvbWUgaW4gZWZmZWN0IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSByZXZpZXdlZCBw
ZXJpb2RpY2FsbHkgCiAoc2VlIHJldmlzaW9uIHNlY3Rpb25zKS4gVGhlIGxhc3QgbW9kaWZpY2F0
aW9uIGhhcyBiZWVuIG1hZGUgaW4gSnVseSAyMDE2LgogCkBAIC01NCw4ICs1NSwyMyBAQCBUaGUg
WGVuIFByb2plY3QgaXMgYSBtZXJpdG9jcmFjeS4gVGhlIG1vcmUgeW91IGNvbnRyaWJ1dGUgdGhl
IG1vcmUKIHJlc3BvbnNpYmlsaXR5IHlvdSB3aWxsIGVhcm4uIExlYWRlcnNoaXAgcm9sZXMgaW4g
WGVuIGFyZSBhbHNvIG1lcml0LWJhc2VkIGFuZCAKIGVhcm5lZCBieSBwZWVyIGFjY2xhaW0uCiAK
KyAgICAKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgSSBtb3ZlZCB0aGUg
IlJvbGVzIiBzZWN0aW9uIHVwIGFuZCBzcGxpdCBpdCBpbnRvIHR3byBzZWN0aW9ucyB3aXRoIHVu
bW9kaWZpZWQgY29udGVudAorICAgIC0gWGVuIFByb2plY3QgV2lkZSBSb2xlcworICAgIC0gUHJv
amVjdCBUZWFtIFJvbGVzCisgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCiBYZW4g
UHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xvYmFsfQogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQorICAgIAorICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICBNSU5PUiBJU1NV
RVMgVE8gQkUgQUREUkVTU0VEIExBVEVSOiAKKyAgICAtIFN1Yi1wcm9qZWN0cyBhbmQgVGVhbXMg
d291bGQgYmVuZWZpdCBmcm9tIHNvbWUgZm9yd2FyZCByZWZlcmVuY2VzIHRvIGhpZ2hsaWdodCB0
aGUgCisgICAgICBkaWZmZXJlbmNlIGJldHdlZW4gaW5jdWJhdGlvbiBtYXR1cmUgcHJvamVjdHMu
CisgICAgLSBBbHNvIHdlIHNob3VsZCBjbGFyaWZ5IHdoYXQgYXNzZXRzIGEgc3ViLXByb2plY3Qg
b3ducy4gCisgICAgLSBBZGQgdGhlIHJvbGUgb2YgQ29tbXVuaXR5IE1hbmFnZXIgYXMgaXQgdXNl
ZCB0aHJvdWdob3V0IHRoZSBkb2N1bWVudAorICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIAogIyMjIFN1Yi1wcm9qZWN0cyBhbmQgVGVhbXMKIApAQCAtMTAzLDYgKzExOSwxNSBAQCBi
ZWhpbmQgdGhlIHByb2plY3QuCiBQcm9qZWN0IFRlYW0gUm9sZXMgeyNyb2xlcy1sb2NhbH0KIC0t
LS0tLS0tLS0tLS0tLS0tLQogCisgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAg
IElTU1VFUyBUTyBCRSBBRERSRVNTRUQgTEFURVI6IAorICAgIC0gRml4IG1pbm9yIEluYWNjdXJh
Y2llcyBhbmQgSW1wcm92ZW1lbnRzCisgICAgLSBBbGxvdyBmb3IgY3VzdG9taXphdGlvbiBvZiBy
b2xlcyBieSBzdWItcHJvamVjdHMgKGJ1dCB0aGlzIGRlZmluaXRpb24gaXMgdGhlIGRlZmF1bHQp
CisgICAgLSBBbGxvdyBmb3IgU2VjdXJpdHkgUmVzcG9uc2UgVGVhbQorICAgIC0gQWxsb3cgZm9y
IHN1Yi1wcm9qZWN0cyB0byBiZSBsZWFkIGJ5IGEgUHJvamVjdCBMZWFkZXJzaGlwIFRlYW0gKHdo
aWNoIG1heSBpbmNsdWRlIGEgCisgICAgICBQcm9qZWN0IExlYWQpCisgICAgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQorCiAjIyMgTWFpbnRhaW5lcnMKIAogTWFpbnRhaW5lcnMgb3duIG9u
ZSBvciBzZXZlcmFsIGNvbXBvbmVudHMgaW4gdGhlIFhlbiB0cmVlLiBBIG1haW50YWluZXIgcmV2
aWV3cyAKQEAgLTEzMSw2ICsxNTYsMTAgQEAgcmVmZXJlZXMgc2hvdWxkIGRpc2FncmVlbWVudHMg
YW1vbmdzdCBjb21taXR0ZXJzIG9mIHRoZSBwcm9qZWN0IGFyaXNlLiBUaGUKIHByb2plY3QgbGVh
ZCB0eXBpY2FsbHkgYWxzbyBoYXMgd3JpdGUgYWNjZXNzIHRvIHJlc291cmNlcywgc3VjaCBhcyB0
aGUgd2ViIHBhZ2UgCiBvZiBhIHNwZWNpZmljIHByb2plY3QuCiAKKyAgICAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCisgICAgTW92ZWQgdGhpcyBzZWN0aW9uIAorICAgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KKwogTWFraW5nIENvbnRyaWJ1dGlvbnMgeyNjb250cmlidXRpb25z
fQogLS0tLS0tLS0tLS0tLS0tLS0tLS0KIApAQCAtMTQ3LDE4ICsxNzYsNDYgQEAgZG9jdW1lbnRz
OgogCiAtICAgW0NvbnRyaWJ1dGlvbiBHdWlkZWxpbmVzXSgvaGVscC9jb250cmlidXRpb24tZ3Vp
ZGVsaW5lcy5odG1sKQogCi1EZWNpc2lvbiBNYWtpbmcsIENvbmZsaWN0IFJlc29sdXRpb24sIFJv
bGUgTm9taW5hdGlvbnMgYW5kIEVsZWN0aW9ucyAKLXsjZGVjaXNpb25zfQorICAgIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICBDb25zb2xpZGF0ZWQgYWxsIERlY2lzaW9uIE1ha2lu
ZyBSZWxhdGVkIHRvcGljcyBpbnRvIG9uZSBzZWN0aW9uIAorICAgIC0gSSBjaGFuZ2VkIHRoZSBv
cmRlciBvZiB0aGUgc2VjdGlvbnMgZnJvbSAuLi4KKyAgICAgICJDb25zZW5zdXMgRGVjaXNpb24g
TWFraW5nLCBDb25mbGljdCBSZXNvbHV0aW9uLCBFbGVjdGlvbnMgYW5kIEZvcm1hbCBWb3RlcyIg
dG8gCisgICAgICAiQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZywgRm9ybWFsIFZvdGVzLCBDb25m
bGljdCBSZXNvbHV0aW9uLCBFbGVjdGlvbnMiCisgICAgLSBJIGNoYW5nZWQgaGVhZGVyIHRpdGxl
cyBhbmQgZml4ZWQgdGhlIGhlYWRsaW5lICAKKworICAgIE90aGVyd2lzZSB0aGUgcmVsZXZhbnQg
c2VjdGlvbnMgcmVtYWluIGlkZW50aWNhbCwgd2l0aCB0aGUgZXhjZXB0aW9uIG9mIGNvbW1lbnQg
CisgICAgc2VjdGlvbnMgdGhhdCBJIGFkZGVkLCB3aGljaCBoaWdobGlnaHQgaXNzdWVzIHRoYXQg
YXJlIHRvIGJlIGFkZHJlc3NlZC4KKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisK
K0RlY2lzaW9uIE1ha2luZywgQ29uZmxpY3QgUmVzb2x1dGlvbiwgUm9sZSBOb21pbmF0aW9ucyBh
bmQgRWxlY3Rpb25zIHsjZGVjaXNpb25zfQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAorICAgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KKyAgICBJU1NVRVMgVE8gQkUgQUREUkVTU0VEIExBVEVSOgorICAg
IC0gQWRkIGEgcHJlLWFtYmxlIGV4cGxhaW5pbmcgdGhlIGRpZmZlcmVudCBkZWNpc2lvbiBtYWtp
bmcgbWVjaGFuaXNtcyBhbmQgd2hlbiB0aGV5IAorICAgICAgYXBwbHkKKyAgICAtIEFkZCBhIHNl
Y3Rpb24gYWJvdXQgcmV2aWV3IGFuZCBjb21taXQsIHdoaWNoIGlzIHRoZSBwcmltYXJ5IG1lYW5z
IG9mIG1ha2luZyAKKyAgICAgIGNvZGUgcmVsYXRlZCBkZWNpc2lvbnMKKyAgICAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCisKICMjIyBDb25zZW5zdXMgRGVjaXNpb24gTWFraW5nCiAKKyAg
ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgSVNTVUVTIFRPIEJFIEFERFJFU1NF
RCBMQVRFUjoKKyAgICAtIFRoZSAiQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZyIgc2VjdGlvbiBp
cyB0b3RhbGx5IHdyb25nLiBJdCBkb2VzIG5vdCBkZXNjcmliZSAKKyAgICAgICJMYXp5IENvbnNl
bnN1cyIKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKIFN1Yi1wcm9qZWN0cyBv
ciB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVjdC5vcmcgYXJlIG5vcm1hbGx5IGF1dG8tZ292ZXJu
aW5nIGFuZCAKIGRyaXZlbiBieSB0aGUgcGVvcGxlIHdobyB2b2x1bnRlZXIgZm9yIHRoZSBqb2Iu
IFRoaXMgZnVuY3Rpb25zIHdlbGwgZm9yIG1vc3QgCiBjYXNlcy4gV2hlbiBtb3JlIGZvcm1hbCBk
ZWNpc2lvbiBtYWtpbmcgYW5kIGNvb3JkaW5hdGlvbiBpcyByZXF1aXJlZCwgZGVjaXNpb25zIAog
YXJlIHRha2VuIHdpdGggYSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaDogYSBmZXcgcG9zaXRpdmUg
dm90ZXMgd2l0aCBubyBuZWdhdGl2ZSAKIHZvdGUgYXJlIGVub3VnaCB0byBnZXQgZ29pbmcuCiAK
KyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgLSBJbnRyb2R1Y2UgLTIgdG8g
KzIgdm90aW5nIHVuZGVyIGEgbmV3IHNlY3Rpb24KKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCisKIFZvdGluZyBpcyBkb25lIHdpdGggbnVtYmVyczoKIAogLSAgICsxIDogYSBwb3Np
dGl2ZSB2b3RlCkBAIC0xNzMsNiArMjMwLDEzIEBAIGJlIGFkZHJlc3NlZC4KIAogIyMjIENvbmZs
aWN0IFJlc29sdXRpb24KIAorICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICBJ
U1NVRVMgVE8gQkUgQUREUkVTU0VEIExBVEVSOiAKKyAgICAtIEdlbmVyYWxpc2UgcmVmZXJlZWlu
ZyBpbiB0ZXJtcyBvZiBQcm9qZWN0IExlYWRlcnNoaXAgaW5zdGVhZCBvZiBzcGVjaWZpYyByb2xl
cworICAgIC0gQWxzbyBzb21lIGV4YW1wbGVzIGZvciBzUGVjaWZpYyBzaXR1YXRpb25zIHRoYXQg
aGF2ZSBoYXBwZW5lZCBpbiB0aGUgcGFzdCBtYXkgYmUgCisgICAgICB1c2VmdWwKKyAgICAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKICMjIyMgUmVmZXJlZWluZwogCiBTdWItcHJvamVj
dHMgYW5kIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgbm90IGRlbW9jcmFjaWVz
IGJ1dCAKQEAgLTE5Niw2ICsyNjAsMTEgQEAgbWF0dXJlIHByb2plY3RzIHdpbGwgaG9sZCBhIHBy
aXZhdGUgbWFqb3JpdHkgdm90ZS4gSWYgdGhlIHZvdGUgaXMgdGllZCwgdGhlCiBbWGVuIFByb2pl
Y3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwpIHdpbGwgYnJlYWsgdGhlIHRpZSB0aHJvdWdo
IGEgY2FzdGluZyAKIHZvdGUuCiAKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisg
ICAgQ2hhbmdlZCBoZWFkbGluZSBzdHJ1Y3R1cmU6IGgyIHRvIGgzCisgICAgUmVtb3ZlZCBGb3Jt
YWwgVm90ZXMgZnJvbSBoZWFkbGluZSBhcyBpdCBoYXMgYmVlbiBtb3ZlZCBpbnRvIGEgc2VwYXJh
dGUgc2VjdGlvbgorICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKwogIyMjIEVsZWN0
aW9ucwogCiAjIyMjIE1haW50YWluZXIgRWxlY3Rpb25zCkBAIC0yNDYsMTIgKzMxNSwyMyBAQCBh
Ym92ZS4KIEZvcm1hbCBWb3RlcyB7I2Zvcm1hbC12b3Rlc30KIC0tLS0tLS0tLS0tLQogCisgICAg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgIElTU1VFUyBUTyBCRSBBRERSRVNTRUQg
TEFURVI6IAorICAgIC0gTG9jYWwgdm90ZXMgc2hvdWxkIGJlIGhhbmRsZWQgZWxzZXdoZXJlOiB0
aGlzIHNlY3Rpb24gc2hvdWxkIG9ubHkgY292ZXIgZ2xvYmFsCisgICAgICBkZWNpc2lvbiBtYWtp
bmcKKyAgICAtIEJldHRlciBzcGVjaWZ5IHNjb3BlIDogd2hlbiBhcmUgRm9ybWFsIFZvdGVzIGFw
cGxpY2FibGUKKyAgICAtIEluIGZhY3Qgd2UgZG8gbm90IGhhdmUgYW55IGNsZWFyIHJ1bGVzIGZv
ciB0YWxseWluZyB2b3RlcyAoZG8gdm90ZXMgaGF2ZSB0byBiZSAKKyAgICAgIHVuYW5pbW91cyBv
ciBub3QpCisgICAgLSBOb3RlIHRoYXQgdGhlIHZvdGluZyBlbGlnaWJpbGl0eSBpcyBtYWludGFp
bmVycz8gRG8gd2Ugd2FudCB0byByZXRhaW4gdGhpcz8gCisgICAgICBJIGFzc3VtZSBOTywgYXMg
aW4gcHJhY3RpdmUgd2UgbmV2ZXIgZGlkIHRoaXMuCisgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQorCiBTb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIGNvbmR1Y3QgZm9ybWFsIHZv
dGluZyB3aXRoaW4gdGhlIGNvbW11bml0eSAKIChvdXRzaWRlIG9mIGVsZWN0aW9ucykuIEZvcm1h
bCB2b3RlcyBhcmUgbmVjZXNzYXJ5IHdoZW4gcHJvY2Vzc2VzIGFuZCAKIHByb2NlZHVyZXMgYXJl
IGludHJvZHVjZWQgb3IgY2hhbmdlZCwgb3IgYXMgcGFydCBvZiB0aGUgW1Byb2plY3QgCiBHb3Zl
cm5hbmNlXSgjcHJvamVjdC1nb3Zlcm5hbmNlKS4gV2hvIGlzIGVsaWdpYmxlIHRvIHZvdGUsIGRl
cGVuZHMgb24gd2hldGhlciAKIHRoZSBzY29wZSBvZiBhIHByb2Nlc3Mgb3IgcHJvY2VkdXJlIGlz
ICoqbG9jYWwqKiB0byBhIHN1Yi1wcm9qZWN0IG9yIHRlYW0sIG9yIAotd2hldGhlciBpdCBhZmZl
Y3RzICoqYWxsIHN1Yi1wcm9qZWN0cyoqIChvciBpbiBvdGhlciB3b3JkcywgaXMgKipnbG9iYWwq
KikuIAord2hldGhlciBpdCBhZmZlY3RzICoqYWxsIHN1Yi1wcm9qZWN0cyoqIChvciBpbiBvdGhl
ciB3b3JkcywgaXMqKiBnbG9iYWwqKikuIAogRXhhbXBsZXMgb2YgbG9jYWwgc2NvcGUgaXMgdGhl
IFtTZWN1cml0eSBQb2xpY3ldKC9zZWN1cml0eS1wb2xpY3kuaHRtbCkgd2hpY2ggCiBhcHBsaWVz
IHRvIHRoZSBbSHlwZXJ2aXNvciBQcm9qZWN0XSgvZGV2ZWxvcGVycy90ZWFtcy9oeXBlcnZpc29y
Lmh0bWwpIG9ubHkuIAogRXhhbXBsZXMgb2YgZ2xvYmFsIHNjb3BlIGFyZSBjaGFuZ2VzIHRvIHRo
aXMgZG9jdW1lbnQgb3Igdm90ZXMgb3V0bGluZWQgaW4gdGhlIApAQCAtMjgwLDYgKzM2MCwxMSBA
QCBwcml2YXRlIHZvdGUuIFB1YmxpYyByZXZpZXcgYW5kIHZvdGluZyBzaG91bGQgYmUgb3BlbiBm
b3IgYSBtaW5pbXVtIG9mIGEgd2VlawogZWFjaC4gRm9yIHZvdGluZyBhIHRyYWNlYWJsZSBwb2xs
IG1lY2hhbmlzbSAoZS5nLiB2b3RpbmcgZm9ybSB0aGF0IGtlZXBzIAogYXVkaXRhYmxlIGFuZCB0
YW1wZXIgcHJvb2YgcmVjb3JkcykgbXVzdCBiZSB1c2VkLiBWb3RpbmcgZm9sbG93cyB0aGUgCiBj
b252ZW50aW9ucyBhcyBsYWlkIG91dCBpbiAiUHJpbmNpcGxlOiBDb25zZW5zdXMgRGVjaXNpb24g
TWFraW5nIi4KKyAgICAKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgSVNT
VUVTIFRPIEJFIEFERFJFU1NFRCBMQVRFUjogCisgICAgLSBWZXJpZnkgdGVybWlub2xvZ3kgaW4g
bGlnaHQgb2YgY2hhbmdlcyBhYm92ZQorICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
IAogUHJvamVjdCBHb3Zlcm5hbmNlICB7I3Byb2plY3QtZ292ZXJuYW5jZX0KIC0tLS0tLS0tLS0t
LS0tLS0tLQotLSAKMi41LjQgKEFwcGxlIEdpdC02MSkKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 11 23:14:48 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Aug 2016 23:14:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXzBY-0001O4-4p; Thu, 11 Aug 2016 23:14:48 +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@citrix.com>)
 id 1bXzBW-0001JY-J9; Thu, 11 Aug 2016 23:14:46 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 06/36-07858-5E60DA75; Thu, 11 Aug 2016 23:14:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrALMWRWlGSWpSXmKPExsWS0XRdVfcx29p
 wg+W/TCx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmvFxZUDBgd9MFa82
 cDQwvt3M1MXIxSEkcJJR4vqRnywQzkVGiZM3NrF2MXJysAloSBx72MwMYosIKEncWzUZrINZY
 DWjxPQ9B9m6GDk4hAXiJC5OKQKpYRFQlTjV+IwdxOYVcJU4Oek/WK+EgK7E3ZsXwGZyCrhJvL
 //kA3EFgKq2dR6gX0CI/cCRoZVjOrFqUVlqUW6JnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYl
 JxXrJ+bmbGIG+ZwCCHYzdl/0PMUpyMCmJ8k69tCZciC8pP6UyI7E4I76oNCe1+BCjDAeHkgSv
 MTCUhASLUtNTK9Iyc4BBCJOW4OBREuG9yQqU5i0uSMwtzkyHSJ1i1OXY8ezaWiYhlrz8vFQpc
 V5nkBkCIEUZpXlwI2ARcYlRVkqYlxHoKCGegtSi3MwSVPlXjOIcjErCvPdBVvFk5pXAbXoFdA
 QT0BEnzNaAHFGSiJCSamBcK7Wtau+ns9rOL111X3gkPjRcvjvJ9ymHT4/8c4VMVtFZTR3SNR4
 cjttseQ71d13+tHKVGUNKqOeXGwZS7Fv2rFr6PevBx6+/M4Md5uk6bvJR2BLktUnv5bsi/ftu
 TiLP1XprLSv1I48sDbpuZ6C26/D7w3t0Zt0VPZIWLRIzlf1T2dez7lOVWIozEg21mIuKEwH2o
 5qugwIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1470957282!53693392!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42035 invoked from network); 11 Aug 2016 23:14:43 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-6.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 11 Aug 2016 23:14:43 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBM-0000as-Ut; Thu, 11 Aug 2016 23:14:36 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-3.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBM-0003Xz-GZ; Thu, 11 Aug 2016 23:14:36 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 12 Aug 2016 00:13:46 +0100
Message-Id: <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] Significant changes to decision making;
	some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

QWRkZWQgUlRDIFBvbGljeQpBZGRlZCArMiAuLi4gLTIgc2NoZW1lIGZvciB2b3RlcwpDbGFyaWZp
ZWQgbGF6eSBjb25zZW5zdXMKQWRkZWQgSW5mb3JtYWwgVm90ZXMvU3VydmV5cwpBZGRlZCBQcm9q
ZWN0IFRlYW0gTGVhZGVyc2hpcCByb2xlIGFuZCBEZWNpc2lvbiBtYWtpbmcKQ2hhbmdlZCBQcm9q
ZWN0IFdpZGUgRGVjaXNpb24gbWFraW5nOiBwZXIgcHJvamVjdCBiYXNlZCBzY2hlbWUKQ2xhcmlm
aWVkIHNjb3BlIG9mIERlY2lzaW9uIG1ha2luZwoKTW9kaWZpZWQgc2VjdGlvbnMgd2hpY2ggaGF2
ZSBkZXBlbmRlbmNpZXMgb24gY2hhbmdlcyBhYm91dAoKU2lnbmVkLW9mZi1ieTogTGFycyBLdXJ0
aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgotLS0KIGdvdmVybmFuY2UucGFuZG9jIHwgNzE0ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDUzNSBpbnNlcnRpb25zKCspLCAxNzkgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvZ292ZXJuYW5jZS5wYW5kb2MgYi9nb3Zlcm5hbmNlLnBhbmRvYwppbmRleCA4NmU0NDMz
Li5iODI0YzdmIDEwMDY0NAotLS0gYS9nb3Zlcm5hbmNlLnBhbmRvYworKysgYi9nb3Zlcm5hbmNl
LnBhbmRvYwpAQCAtMSw0ICsxLDMgQEAKLQogVGhpcyBkb2N1bWVudCBoYXMgY29tZSBpbiBlZmZl
Y3QgaW4gSnVuZSAyMDExIGFuZCB3aWxsIGJlIHJldmlld2VkIHBlcmlvZGljYWxseSAKIChzZWUg
cmV2aXNpb24gc2VjdGlvbnMpLiBUaGUgbGFzdCBtb2RpZmljYXRpb24gaGFzIGJlZW4gbWFkZSBp
biBKdWx5IDIwMTYuCiAKQEAgLTEyLDggKzExLDkgQEAgQ29udGVudAogLSAgIFtNYWtpbmcgQ29u
dHJpYnV0aW9uc10oI2NvbnRyaWJ1dGlvbnMpCiAtICAgW0RlY2lzaW9uIE1ha2luZywgQ29uZmxp
Y3QgUmVzb2x1dGlvbiwgUm9sZSBOb21pbmF0aW9ucyBhbmQgCiBFbGVjdGlvbnNdKCNkZWNpc2lv
bnMpCi0tICAgW0Zvcm1hbCBWb3Rlc10oI2Zvcm1hbC12b3RlcykKKy0gICBbUHJvamVjdCBXaWRl
IERlY2lzaW9uIE1ha2luZ10oI3Byb2plY3QtZGVjaXNpb25zKQogLSAgIFtQcm9qZWN0IEdvdmVy
bmFuY2VdKCNwcm9qZWN0LWdvdmVybmFuY2UpCistICAgW1BlciBTdWItUHJvamVjdCBHb3Zlcm5h
bmNlIFNwZWNpYWxpc2F0aW9uc10oI3NwZWNpYWxpc2F0aW9ucykKIAogR29hbHMgeyNnb2Fsc30K
IC0tLS0tCkBAIC01NSwyMyArNTUsMTcgQEAgVGhlIFhlbiBQcm9qZWN0IGlzIGEgbWVyaXRvY3Jh
Y3kuIFRoZSBtb3JlIHlvdSBjb250cmlidXRlIHRoZSBtb3JlCiByZXNwb25zaWJpbGl0eSB5b3Ug
d2lsbCBlYXJuLiBMZWFkZXJzaGlwIHJvbGVzIGluIFhlbiBhcmUgYWxzbyBtZXJpdC1iYXNlZCBh
bmQgCiBlYXJuZWQgYnkgcGVlciBhY2NsYWltLgogCi0gICAgCisjIyMgTG9jYWwgRGVjaXNpb24g
TWFraW5nCisKICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICAgSSBtb3ZlZCB0
aGUgIlJvbGVzIiBzZWN0aW9uIHVwIGFuZCBzcGxpdCBpdCBpbnRvIHR3byBzZWN0aW9ucyB3aXRo
IHVubW9kaWZpZWQgY29udGVudAotICAgIC0gWGVuIFByb2plY3QgV2lkZSBSb2xlcwotICAgIC0g
UHJvamVjdCBUZWFtIFJvbGVzCisgICAgVGhpcyBpcyBhIGxpdHRsZSBjbHVtc3k6IG1heWJlIHNv
bWVvbmUgY2FuIGNvbWUgdXAgd2l0aCBhIGJldHRlciBkZWZpbml0aW9uCiAgICAgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogCi1YZW4gUHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xv
YmFsfQorVGhlIFhlbiBQcm9qZWN0IGNvbnNpc3RzIG9mIGEgbnVtYmVyIG9mIHN1Yi1wcm9qZWN0
czogZWFjaCBzdWItcHJvamVjdCBtYWtlcyAKK3RlY2huaWNhbCBhbmQgb3RoZXIgZGVjaXNpb25z
IHRoYXQgc29sZWx5IGFmZmVjdCBpdCBsb2NhbGx5LgorCitYZW4gUHJvamVjdCBXaWRlIFJvbGVz
IHsjcm9sZXMtZ2xvYmFsfSAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAgICAKLSAgICAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICAgTUlOT1IgSVNTVUVTIFRPIEJFIEFERFJFU1NF
RCBMQVRFUjogCi0gICAgLSBTdWItcHJvamVjdHMgYW5kIFRlYW1zIHdvdWxkIGJlbmVmaXQgZnJv
bSBzb21lIGZvcndhcmQgcmVmZXJlbmNlcyB0byBoaWdobGlnaHQgdGhlIAotICAgICAgZGlmZmVy
ZW5jZSBiZXR3ZWVuIGluY3ViYXRpb24gbWF0dXJlIHByb2plY3RzLgotICAgIC0gQWxzbyB3ZSBz
aG91bGQgY2xhcmlmeSB3aGF0IGFzc2V0cyBhIHN1Yi1wcm9qZWN0IG93bnMuIAotICAgIC0gQWRk
IHRoZSByb2xlIG9mIENvbW11bml0eSBNYW5hZ2VyIGFzIGl0IHVzZWQgdGhyb3VnaG91dCB0aGUg
ZG9jdW1lbnQKLSAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKICMjIyBTdWItcHJv
amVjdHMgYW5kIFRlYW1zCiAKQEAgLTgwLDcgKzc0LDIwIEBAIHRoZSBbUHJvamVjdCBHb3Zlcm5h
bmNlXSgjcHJvamVjdC1nb3Zlcm5hbmNlKSAob3IgUHJvamVjdCBMaWZlY3ljbGUpIGFzCiBvdXRs
aW5lZCBpbiB0aGlzIGRvY3VtZW50LiBTdWItcHJvamVjdHMgKHNvbWV0aW1lcyBzaW1wbHkgcmVm
ZXJyZWQgdG8gYXMgCiBwcm9qZWN0cykgYXJlIHJ1biBieSBpbmRpdmlkdWFscyBhbmQgYXJlIG9m
dGVuIHJlZmVycmVkIHRvIGFzIHRlYW1zIHRvIAogaGlnaGxpZ2h0IHRoZSBjb2xsYWJvcmF0aXZl
IG5hdHVyZSBvZiBkZXZlbG9wbWVudC4gRm9yIGV4YW1wbGUsIGVhY2ggCi1zdWItcHJvamVjdCBo
YXMgYSBbdGVhbSBwb3J0YWxdKC9kZXZlbG9wZXJzL3RlYW1zLmh0bWwpIG9uIFhlbnByb2plY3Qu
b3JnLgorc3ViLXByb2plY3QgaGFzIGEgW3RlYW0gcG9ydGFsXSgvZGV2ZWxvcGVycy90ZWFtcy5o
dG1sKSBvbiBYZW5wcm9qZWN0Lm9yZy4gCitTdWItcHJvamVjdHMgb3duIGFuZCBhcmUgcmVzcG9u
c2libGUgZm9yIGEgY29sbGVjdGlvbiBvZiBzb3VyY2UgcmVwb3NpdG9yaWVzIAorYW5kIG90aGVy
IHJlc291cmNlcyAoZS5nLiB0ZXN0IGluZnJhc3RydWN0dXJlLCBDSSBpbmZyYXN0cnVjdHVyZSwg
Li4uKSwgd2hpY2ggCit3ZSBjYWxsICoqc3ViLXByb2plY3QgYXNzZXRzKiogKG9yIHRlYW0gYXNz
ZXRzKSBpbiB0aGlzIGRvY3VtZW50LgorCitTdWItcHJvamVjdHMgY2FuIGVpdGhlciBiZSAqKmlu
Y3ViYXRpb24gcHJvamVjdHMqKiBvciAqKm1hdHVyZSBwcm9qZWN0cyoqIGFzIAorb3V0bGluZWQg
aW4gW0Jhc2ljIFByb2plY3QgTGlmZSBDeWNsZV0oI3Byb2plY3QtZ292ZXJuYW5jZSkuIEluIGxp
bmUgd2l0aCB0aGUgCittZXJpdG9jcmF0aWMgcHJpbmNpcGxlLCBtYXR1cmUgcHJvamVjdHMgaGF2
ZSBtb3JlIGluZmx1ZW5jZSB0aGFuIGluY3ViYXRpb24gCitwcm9qZWN0cywgb24gW3Byb2plY3Qg
d2lkZSBkZWNpc2lvbnNdKCNwcm9qZWN0LWRlY2lzaW9ucykuCisKKyMjIyBDb21tdW5pdHkgTWFu
YWdlcgorCitUaGUgWGVuIFByb2plY3QgaGFzIGEgY29tbXVuaXR5IG1hbmFnZXIsIHdob3NlIHBy
aW1hcnkgcm9sZSBpdCBpcyB0byBzdXBwb3J0IAordGhlIGVudGlyZSBYZW4gUHJvamVjdCBDb21t
dW5pdHkuCiAKICMjIyBYZW4gUHJvamVjdCBBZHZpc29yeSBCb2FyZAogCkBAIC0xMTEsMzAgKzEx
OCw2MCBAQCBtZW1iZXJzIG9yIG90aGVyIGRpc3Rpbmd1aXNoZWQgY29tbXVuaXR5IG1lbWJlcnMu
CiAjIyMgU3BvbnNvcgogCiBUbyBmb3JtIGEgbmV3IHN1Yi1wcm9qZWN0IG9yIHRlYW0gb24gWGVu
cHJvamVjdC5vcmcsIHdlIHJlcXVpcmUgYSBzcG9uc29yIHRvIAotc3VwcG9ydCB0aGUgY3JlYXRp
b24gb2YgdGhlIG5ldyBwcm9qZWN0LiBBIHNwb25zb3IgY2FuIGJlIGEgcHJvamVjdCBsZWFkIG9y
IAotY29tbWl0dGVyIG9mIGEgbWF0dXJlIHByb2plY3QsIGEgbWVtYmVyIG9mIHRoZSBhZHZpc29y
eSBib2FyZCBvciB0aGUgY29tbXVuaXR5IAotbWFuYWdlci4gVGhpcyBlbnN1cmVzIHRoYXQgYSBk
aXN0aW5ndWlzaGVkIGNvbW11bml0eSBtZW1iZXIgc3VwcG9ydHMgdGhlIGlkZWEgCi1iZWhpbmQg
dGhlIHByb2plY3QuCitzdXBwb3J0IHRoZSBjcmVhdGlvbiBvZiB0aGUgbmV3IHByb2plY3QuIEEg
c3BvbnNvciBjYW4gYmUgYSBtZW1iZXIgb2YgdGhlIAorcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0g
b2YgYSBtYXR1cmUgcHJvamVjdCwgYSBtZW1iZXIgb2YgdGhlIGFkdmlzb3J5IGJvYXJkIG9yIAor
dGhlIGNvbW11bml0eSBtYW5hZ2VyLiBUaGlzIGVuc3VyZXMgdGhhdCBhIGRpc3Rpbmd1aXNoZWQg
Y29tbXVuaXR5IG1lbWJlciAKK3N1cHBvcnRzIHRoZSBpZGVhIGJlaGluZCB0aGUgcHJvamVjdC4K
IAogUHJvamVjdCBUZWFtIFJvbGVzIHsjcm9sZXMtbG9jYWx9CiAtLS0tLS0tLS0tLS0tLS0tLS0K
IAotICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAgICBJU1NVRVMgVE8gQkUgQURE
UkVTU0VEIExBVEVSOiAKLSAgICAtIEZpeCBtaW5vciBJbmFjY3VyYWNpZXMgYW5kIEltcHJvdmVt
ZW50cwotICAgIC0gQWxsb3cgZm9yIGN1c3RvbWl6YXRpb24gb2Ygcm9sZXMgYnkgc3ViLXByb2pl
Y3RzIChidXQgdGhpcyBkZWZpbml0aW9uIGlzIHRoZSBkZWZhdWx0KQotICAgIC0gQWxsb3cgZm9y
IFNlY3VyaXR5IFJlc3BvbnNlIFRlYW0KLSAgICAtIEFsbG93IGZvciBzdWItcHJvamVjdHMgdG8g
YmUgbGVhZCBieSBhIFByb2plY3QgTGVhZGVyc2hpcCBUZWFtICh3aGljaCBtYXkgaW5jbHVkZSBh
IAotICAgICAgUHJvamVjdCBMZWFkKQotICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
K1N1Yi1wcm9qZWN0cyBvciB0ZWFtcyBhcmUgZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVu
dGVlciBmb3IgdGhlIGpvYi4gVGhpcyAKK2Z1bmN0aW9ucyB3ZWxsIGZvciBtb3N0IGNhc2VzLiBU
aGlzIHNlY3Rpb24gbGlzdHMgdGhlIG1haW4gcm9sZXMgd2hpY2ggcHJvamVjdHMgCit1c2UuIFRo
aXMgc2VjdGlvbiBsaXN0cyB0aGUgZGVmYXVsdCByb2xlcywgd2hpY2ggYXJlIGJhc2VkIG9uIGhv
dyB0aGUgCitIeXBlcnZpc29yIHByb2plY3Qgb3BlcmF0ZXMuIFN1Yi1wcm9qZWN0cyBjYW4gZGV2
aWF0ZSBmcm9tIHRoZSBkZWZhdWx0LCBidXQgYXJlIAorcmVxdWlyZWQgdG8gZG9jdW1lbnQgZGV2
aWF0aW9ucyBmcm9tIHRoZSBkZWZhdWx0IGFuZCBsaW5rIHRvIGl0IGZyb20gdGhpcyAKK1tkb2N1
bWVudF0oI3NwZWNpYWxpc2F0aW9ucykuIFRoZSBvbmx5IGV4Y2VwdGlvbiBpcyB0aGF0IGVhY2gg
cHJvamVjdCBpcyAKK3JlcXVpcmVkIHRvIGhhdmUgYSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwg
YXMgd2l0aG91dCBpdCwgdGhlIHByb2plY3Qgd2lsbCBub3QgCitiZSBhYmxlIHRvIGZ1bmN0aW9u
LgorCitUaGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIGhvdyBlYWNoIHByb2plY3QgdXNlcyB0aGVz
ZSByb2xlcy4gTm90ZSB0aGF0IAorKippbmN1YmF0aW9uIHByb2plY3RzKiogaGF2ZSBtb3JlIGZs
ZXhpYmlsaXR5IGluIGV4cGVyaW1lbnRpbmcgd2l0aCByb2xlcyB0aGF0IAord29yayBmb3IgdGhl
bSwgYnV0IG5lZWQgdG8gZGVmaW5lIHNwZWNpYWxpc3Rpb25zIGJlZm9yZSB0aGV5IGNhbiAqKm1h
dHVyZSoqLgorCisgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0gLS0tLS0tLS0t
LS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICoqUHJvamVj
dCoqICAgICAgICAgICAqKk1hdHVyZSoqICAgKipNYWludGFpbmVycyoqICAgKipDb21taXR0ZXJz
KiogICAqKlNlY3VyaXR5IFRlYW0qKiAgICoqTGVhZGVyc2hpcCBUZWFtKioKKyAgKipIeXBlcnZp
c29yKiogICAgICAgIFlFUyAgICAgICAgICBZRVMgICAgICAgICAgICAgICBZRVMgICAgICAgICAg
ICAgIFlFUyAgICAgICAgICAgICAgICAgQ29tbWl0dGVycyBhbmQgUmVsZWFzZSBNYW5hZ2VyLCB3
aXRob3V0IGEgUHJvamVjdCBMZWFkCisgICoqV2luZG93cyBEcml2ZXJzKiogICBOTyAgICAgICAg
ICAgWUVTICAgICAgICAgICAgICAgWUVTICAgICAgICAgICAgICBOTyAgICAgICAgICAgICAgICAg
IENvbW1pdHRlcnMsIHdpdGggYSBQcm9qZWN0IExlYWQKKyAgKipYQVBJKiogICAgICAgICAgICAg
IFlFUyAgICAgICAgICBZRVMgICAgICAgICAgICAgICBZRVMgICAgICAgICAgICAgIE5PICAgICAg
ICAgICAgICAgICAgQ29tbWl0dGVycywgd2l0aCBhIFByb2plY3QgTGVhZAorICAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0t
LS0gLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCiAKICMjIyBNYWludGFpbmVycwogCi1NYWludGFpbmVy
cyBvd24gb25lIG9yIHNldmVyYWwgY29tcG9uZW50cyBpbiB0aGUgWGVuIHRyZWUuIEEgbWFpbnRh
aW5lciByZXZpZXdzIAotYW5kIGFwcHJvdmVzIGNoYW5nZXMgdGhhdCBhZmZlY3QgdGhlaXIgY29t
cG9uZW50cy4gSXQgaXMgYSBtYWludGFpbmVyJ3MgcHJpbWUgCi1yZXNwb25zaWJpbGl0eSB0byBy
ZXZpZXcsIGNvbW1lbnQgb24sIGNvLW9yZGluYXRlIGFuZCBhY2NlcHQgcGF0Y2hlcyBmcm9tIG90
aGVyIAotY29tbXVuaXR5IG1lbWJlcidzIGFuZCB0byBtYWludGFpbiB0aGUgZGVzaWduIGNvaGVz
aW9uIG9mIHRoZWlyIGNvbXBvbmVudHMuIAotTWFpbnRhaW5lcnMgYXJlIGxpc3RlZCBpbiBhIE1B
SU5UQUlORVJTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgorTWFpbnRhaW5l
cnMgb3duIG9uZSBvciBzZXZlcmFsIGNvbXBvbmVudHMgaW4gdGhlIHN1Yi1wcm9qZWN0cyBzb3Vy
Y2UgdHJlZShzKS4gQSAKK21haW50YWluZXIgcmV2aWV3cyBhbmQgYXBwcm92ZXMgY2hhbmdlcyB0
aGF0IGFmZmVjdCB0aGVpciBjb21wb25lbnRzLiBJdCBpcyBhIAorbWFpbnRhaW5lcidzIHByaW1l
IHJlc3BvbnNpYmlsaXR5IHRvIHJldmlldywgY29tbWVudCBvbiwgY28tb3JkaW5hdGUgYW5kIGFj
Y2VwdCAKK3BhdGNoZXMgZnJvbSBvdGhlciBjb21tdW5pdHkgbWVtYmVyJ3MgYW5kIHRvIG1haW50
YWluIHRoZSBkZXNpZ24gY29oZXNpb24gb2YgCit0aGVpciBjb21wb25lbnRzLiBNYWludGFpbmVy
cyBhcmUgbGlzdGVkIGluIGEgTUFJTlRBSU5FUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiAKK2VhY2gg
Y29kZSByZXBvc2l0b3J5IHRoYXQgdGhlIHByb2plY3Qgb3ducy4KKworTGFyZ2VyIHN1Yi1wcm9q
ZWN0cyBzdWNoIGFzIHRoZSBIeXBlcnZpc29yIG1heSBoYXZlIHNwZWNpYWwgbWFpbnRhaW5lciBy
b2xlcyAKK3N1Y2ggYXMgYSByZWxlYXNlIG1hbmFnZXIgYW5kIHN0YWJsZSBicmFuY2ggbWFpbnRh
aW5lcnMuIEluIGFkZGl0aW9uLCBsYXJnZXIgCitwcm9qZWN0cyBtYXkgYXdhcmQgZGlmZmVyZW50
IG1haW50YWluZXJzIGRpZmZlcmVudCBsZXZlbHMgb2YgaW5mbHVlbmNlLiBBbnkgCitzcGVjaWFs
aXNhdGlvbnMgYW5kIGltcGxpY2F0aW9ucyBhcmUgZG9jdW1lbnRlZCBpbiB0aGUgcmVzcGVjdGl2
ZSBNQUlOVEFJTkVSUyAKK2ZpbGUuCisKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisgICAgQ09OU0lTVEVOQ1kgSVNTVUVTIHRoYXQgcHJvYmFibHkgb3VnaHQgdG8gYmUgY2xlYW5l
ZCB1cCBhdCBzb21lIHBvaW50CisgICAgLSBUaGUgeGVuLmdpdCBNQUlOVEFJTkVSUyBmaWxlIGRv
ZXMgbm90IGxpc3Qgb3VyIHJlbGVhc2UgbWFuYWdlcnMgYW5kIAorICAgICAgc3RhYmxlIGJyYW5j
aCBtYWludGFpbmVycworICAgIC0gV2UgZG8gaGF2ZSBhIG51bWJlciBvZiByZXBvcyB3aXRob3V0
IE1BSU5UQUlORVJTIGZpbGVzLCBlLmcuIG1pbmktb3MuZ2l0LCAKKyAgICAgIG9zc3Rlc3QuZ2l0
CisgICAgLSBGb3IgcHJvamVjdHMgd2l0aCBtYW55IHJlcG9zaXRvcmllcyAoZS5nLiBYQVBJIGFu
ZCBNaXJhZ2UgT1MpLCB1c2luZyBNQUlOVEFJTkVSUyAKKyAgICAgIGZpbGVzIGlzIG5vdCB2ZXJ5
IHByYWN0aWNhbC4gWEFQSSBzZWVtcyB0byBzb21ldGltZXMgdXNlIE1BSU5UQUlORVJTIGFuZCBS
RUFETUUgCisgICAgICBmaWxlcyBhdCBvdGhlciB0aW1lcy4gV2UgbWF5IG5lZWQgYSBtb3JlIGNl
bnRyYWwgcGxhY2UgdG8gc3RhdGUgcm9sZXMuCisgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogCiAjIyMgQ29tbWl0dGVycwogCkBAIC0xNDQsMjIgKzE4MSw0MSBAQCBhcHBsaWVzIGNo
YW5nZXMgdGhhdCBoYXZlIGJlZW4gYXBwcm92ZWQgYnkgdGhlIHJlc3BlY3RpdmUgbWFpbnRhaW5l
cihzKSB0byB0aGUKIHNvdXJjZSB0cmVlLiBEdWUgdG8gdGhlaXIgc3RhdHVzIGluIHRoZSBjb21t
dW5pdHksIGNvbW1pdHRlcnMgY2FuIGFsc28gYWN0IGFzIAogcmVmZXJlZXMgc2hvdWxkIGRpc2Fn
cmVlbWVudHMgYW1vbmdzdCBtYWludGFpbmVycyBhcmlzZS4gQ29tbWl0dGVycyBhcmUgbGlzdGVk
IAogb24gdGhlIHN1Yi1wcm9qZWN0J3MgdGVhbSBwb3J0YWwgKGUuZy4gW0h5cGVydmlzb3IgdGVh
bSAKLXBvcnRhbF0oL2RldmVsb3BlcnMvdGVhbXMvaHlwZXJ2aXNvci5odG1sKSkuCitwb3J0YWxd
KC9kZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3IuaHRtbCkpIGFuZC9vciBpbiB0aGUgcHJvamVj
dHMgTUFJTlRBSU5FUlMgCitmaWxlcy4KIAotIyMjIFByb2plY3QgTGVhZAorIyMjIFNlY3VyaXR5
IFJlc3BvbnNlIFRlYW0KIAotU3ViLXByb2plY3RzIGFuZCB0ZWFtcyBob3N0ZWQgb24gWGVucHJv
amVjdC5vcmcgYXJlIG1hbmFnZWQgYnkgYSBQcm9qZWN0IExlYWQsIAotd2hvIGFsc28gaXMgYSBj
b21taXR0ZXIgb2YgdGhlIHN1Yi1wcm9qZWN0L3RlYW0gaGUvc2hlIGxlYWRzLiBQcm9qZWN0IExl
YWRzIGFyZSAKLXRoZSBwdWJsaWMgZmlndXJlaGVhZCBvZiB0aGUgcHJvamVjdCBhbmQgaXMgcmVz
cG9uc2libGUgZm9yIHRoZSBoZWFsdGggb2YgdGhlIAotcHJvamVjdC4gRHVlIHRvIHRoZWlyIHN0
YXR1cyBpbiB0aGUgY29tbXVuaXR5LCBwcm9qZWN0IGxlYWRzIGNhbiBhbHNvIGFjdCBhcyAKLXJl
ZmVyZWVzIHNob3VsZCBkaXNhZ3JlZW1lbnRzIGFtb25nc3QgY29tbWl0dGVycyBvZiB0aGUgcHJv
amVjdCBhcmlzZS4gVGhlIAotcHJvamVjdCBsZWFkIHR5cGljYWxseSBhbHNvIGhhcyB3cml0ZSBh
Y2Nlc3MgdG8gcmVzb3VyY2VzLCBzdWNoIGFzIHRoZSB3ZWIgcGFnZSAKLW9mIGEgc3BlY2lmaWMg
cHJvamVjdC4KK0VhY2ggc3ViLXByb2plY3QgbWF5IGhhdmUgYSBzZWN1cml0eSByZXNwb25zZSB0
ZWFtLCB0aGF0IGlzIHJlc3BvbnNpYmxlIGZvciAKK3JlY2VpdmluZywgcmV2aWV3aW5nLCBhbmQg
cmVzcG9uZGluZyB0byBzZWN1cml0eSBpbmNpZGVudCByZXBvcnRzIGZvciB0aGUgCitzdWItcHJv
amVjdHMgYXNzZXRzIGFjY29yZGluZyB0byBpdHMgc2VjdXJpdHkgcmVzcG9uc2UgcHJvY2VzcyAo
ZS5nLiAKK1tIeXBlcnZpc29yIFNlY3VyaXR5IFByb2JsZW0gUmVzcG9uc2UgUHJvY2Vzc10oL3Nl
Y3VyaXR5LXBvbGljeS5odG1sKSkuCisKKyMjIyBQcm9qZWN0IExlYWRlcnNoaXAgVGVhbSBhbmQg
UHJvamVjdCBMZWFkCisKK1N1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2pl
Y3Qub3JnIGFyZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCAKK0xlYWRlcnNoaXAgVGVhbS4gVGhlIGxl
YWRlcnNoaXAgdGVhbSBpcyBtYWRlIHVwIG9mIGRpc3Rpbmd1aXNoZWQgY29tbXVuaXR5IAorbWVt
YmVycywgYnV0IHRoZSBleGFjdCBjb21wb3NpdGlvbiBtYXkgZGVwZW5kIG9uIHRoZSBzdWItcHJv
amVjdC4gRm9yIGV4YW1wbGUsIAoraW4gdGhlIGNhc2Ugb2YgdGhlIEh5cGVydmlzb3Igc3ViLXBy
b2plY3QsIGFsbCBjb21taXR0ZXJzIGFuZCB0aGUgcmVsZWFzZSAKK21hbmFnZXIsIGFyZSBwYXJ0
IG9mIHRoZSBsZWFkZXJzaGlwIHRlYW0uIFRoZSBsZWFkZXJzaGlwIHRlYW0gb3ducyB0aGUgCitz
dWItcHJvamVjdHMgcHJvY2Vzc2VzLCB0aGUgb3ZlcmFsbCBhcmNoaXRlY3R1cmUgYW5kIGFsbCBh
c3NldHMgd2l0aGluIHRoZSAKK3Byb2plY3QgYW5kIG1ha2VzIFtzdWItcHJvamVjdCB3aWRlIGRl
Y2lzaW9uc10oI2RlY2lzaW9ucykgb24gYmVoYWxmIG9mIGl0cyAKK2NvbW11bml0eS4KKworQSBz
dWItcHJvamVjdHMgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgYXJlIGxpc3RlZCBvbiB0aGUgc3Vi
LXByb2plY3QncyB0ZWFtIAorcG9ydGFsIChlLmcuIFtIeXBlcnZpc29yIHRlYW0gcG9ydGFsXShk
ZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3IuaHRtbCkpLgogCiAgICAgLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQotICAgIE1vdmVkIHRoaXMgc2VjdGlvbiAKKyAgICBDT05TSVNURU5DWSBJ
U1NVRVMgdGhhdCBwcm9iYWJseSBvdWdodCB0byBiZSBjbGVhbmVkIHVwIGF0IHNvbWUgcG9pbnQK
KyAgICAtIFhBUEkgYW5kIE1pcmFnZSBPUyBvdWdodCB0byBkZWNpZGUgd2hvIHRoZWlyIGxlYWRl
cnNoaXAgdGVhbSBpcyAKKyAgICAgIChJIG1hZGUgc29tZSBhc3N1bXB0aW9ucyBmb3Igbm93KQog
ICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAorVGhlIExlYWRlcnNoaXAgVGVhbSBt
YXkgZWxlY3QgYSBQcm9qZWN0IExlYWQgd2hvIGlzIGFsc28gYSBtZW1iZXIgb2YgdGhlIAorTGVh
ZGVyc2hpcCBUZWFtLiBQcm9qZWN0IExlYWRzIGFyZSB0aGUgcHVibGljIGZpZ3VyZWhlYWQgb2Yg
dGhlIHByb2plY3QgYW5kIGFyZSAKK3Jlc3BvbnNpYmxlIGZvciB0aGUgaGVhbHRoIG9mIHRoZSBw
cm9qZWN0LiBQcm9qZWN0IExlYWRzIGNhbiBhbHNvIGFjdCBhcyAKK1tyZWZlcmVlc10oI2NvbmZs
aWN0KSBzaG91bGQgdGhlIFByb2plY3QgTGVhZGVyc2hpcCBUZWFtIGJlY29tZSBwYXJhbHlzZWQu
CisKIE1ha2luZyBDb250cmlidXRpb25zIHsjY29udHJpYnV0aW9uc30KIC0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAKQEAgLTE3NSwxMDIgKzIzMSwzMzAgQEAgTW9yZSBpbmZvcm1hdGlvbiBvbiBtYWtp
bmcgY29udHJpYnV0aW9ucyBjYW4gYmUgZm91bmQgaW4gdGhlIGZvbGxvd2luZwogZG9jdW1lbnRz
OgogCiAtICAgW0NvbnRyaWJ1dGlvbiBHdWlkZWxpbmVzXSgvaGVscC9jb250cmlidXRpb24tZ3Vp
ZGVsaW5lcy5odG1sKQotCi0gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotICAgIENv
bnNvbGlkYXRlZCBhbGwgRGVjaXNpb24gTWFraW5nIFJlbGF0ZWQgdG9waWNzIGludG8gb25lIHNl
Y3Rpb24gCi0gICAgLSBJIGNoYW5nZWQgdGhlIG9yZGVyIG9mIHRoZSBzZWN0aW9ucyBmcm9tIC4u
LgotICAgICAgIkNvbnNlbnN1cyBEZWNpc2lvbiBNYWtpbmcsIENvbmZsaWN0IFJlc29sdXRpb24s
IEVsZWN0aW9ucyBhbmQgRm9ybWFsIFZvdGVzIiB0byAKLSAgICAgICJDb25zZW5zdXMgRGVjaXNp
b24gTWFraW5nLCBGb3JtYWwgVm90ZXMsIENvbmZsaWN0IFJlc29sdXRpb24sIEVsZWN0aW9ucyIK
LSAgICAtIEkgY2hhbmdlZCBoZWFkZXIgdGl0bGVzIGFuZCBmaXhlZCB0aGUgaGVhZGxpbmUgIAot
Ci0gICAgT3RoZXJ3aXNlIHRoZSByZWxldmFudCBzZWN0aW9ucyByZW1haW4gaWRlbnRpY2FsLCB3
aXRoIHRoZSBleGNlcHRpb24gb2YgY29tbWVudCAKLSAgICBzZWN0aW9ucyB0aGF0IEkgYWRkZWQs
IHdoaWNoIGhpZ2hsaWdodCBpc3N1ZXMgdGhhdCBhcmUgdG8gYmUgYWRkcmVzc2VkLgotICAgIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKy0gICBbUmV2aWV3IFRoZW4gQ29tbWl0IFBvbGlj
eV0oI1JUQykKIAogRGVjaXNpb24gTWFraW5nLCBDb25mbGljdCBSZXNvbHV0aW9uLCBSb2xlIE5v
bWluYXRpb25zIGFuZCBFbGVjdGlvbnMgeyNkZWNpc2lvbnN9CiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCitTdWIt
cHJvamVjdHMgb3IgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFyZSBub3JtYWxseSBh
dXRvLWdvdmVybmluZyBhbmQgCitkcml2ZW4gYnkgdGhlIHBlb3BsZSB3aG8gdm9sdW50ZWVyIGZv
ciB0aGUgam9iLiBUaGlzIGZ1bmN0aW9ucyB3ZWxsIGZvciBtb3N0IAorY2FzZXMuIFRoaXMgc2Vj
dGlvbiBsaXN0cyB0aGUgbWFpbiBtZWNoYW5pc21zIGJ5IHdoaWNoIHByb2plY3RzIG1ha2UgZGVj
aXNpb25zLiAKK1RoaXMgc2VjdGlvbiBsaXN0cyB0aGUgZGVmYXVsdCBtb2RlIG9mIG9wZXJhdGlv
biwgd2hpY2ggaXMgYmFzZWQgb24gaG93IHRoZSAKK0h5cGVydmlzb3IgcHJvamVjdCBvcGVyYXRl
cy4gU3ViLXByb2plY3RzIGNhbiBkZXZpYXRlIGZyb20gdGhlIGRlZmF1bHQsIGJ1dCBhcmUgCity
ZXF1aXJlZCB0byBkb2N1bWVudCBkZXZpYXRpb25zIGZyb20gdGhlIGRlZmF1bHQgYW5kIGxpbmsg
dG8gaXQgZnJvbSB0aGlzIAorW2RvY3VtZW50XSgjc3BlY2lhbGlzYXRpb24pLiBUaGUgb25seSBl
eGNlcHRpb24gaXMgdGhhdCBlYWNoIHByb2plY3QgaXMgCityZXF1aXJlZCB0byBhZGhlcmUgdG8g
dGhlICoqUmV2aWV3IFRoZW4gQ29tbWl0IFBvbGljeSoqLCAqKkxlYWRlcnNoaXAgVGVhbSAKK0Rl
Y2lzaW9ucyoqIGFuZCAqKkNvbmZsaWN0IFJlc29sdXRpb24qKi4KKwogICAgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KLSAgICBJU1NVRVMgVE8gQkUgQUREUkVTU0VEIExBVEVSOgotICAg
IC0gQWRkIGEgcHJlLWFtYmxlIGV4cGxhaW5pbmcgdGhlIGRpZmZlcmVudCBkZWNpc2lvbiBtYWtp
bmcgbWVjaGFuaXNtcyBhbmQgd2hlbiB0aGV5IAotICAgICAgYXBwbHkKLSAgICAtIEFkZCBhIHNl
Y3Rpb24gYWJvdXQgcmV2aWV3IGFuZCBjb21taXQsIHdoaWNoIGlzIHRoZSBwcmltYXJ5IG1lYW5z
IG9mIG1ha2luZyAKLSAgICAgIGNvZGUgcmVsYXRlZCBkZWNpc2lvbnMKKyAgICBUT0RPLCBhZnRl
ciB0aGlzIHNlY3Rpb24gaXMgYWdyZWVkLCBvciBtb3N0bHkgYWdyZWVkCisgICAgLSBBZGQgYSB0
YWJsZSBvZiB0aGUgcHJvamVjdHMgdGhhdCBzdGF0ZXMgd2hvIGFkaGVyZXMgdG8gdGhlIGRlZmF1
bHQKKyAgICAtIEkgYmVsaWV2ZSB0aGF0IHRoZSBIeXBlcnZpc29yLCB3aW5QViBhbmQgWEFQSSBh
cmUgbGlrZWx5IHRvIGFkaGVyZSB0byB0aGlzIHNlY3Rpb24KICAgICAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAKLSMjIyBDb25zZW5zdXMgRGVjaXNpb24gTWFraW5nCisjIyMgUmV2aWV3
IFRoZW4gQ29tbWl0IHsjUlRDfQorCitUaGUgdmFzdCBtYWpvcml0eSBvZiB0ZWNobmljYWwgZGVj
aXNpb25zIHdpdGhpbiB0aGUgWGVuIFByb2plY3QgYXJlIGNvZGUgCityZWxhdGVkIGRlY2lzaW9u
cyAoZS5nLiBwYXRjaGVzIGFuZCBkZXNpZ24gZG9jdW1lbnRzKSwgd2hpY2ggZGV0ZXJtaW5lIHdo
ZXRoZXIgCithIHNwZWNpZmljIGNoYW5nZSBjYW4gYmUgYWNjZXB0ZWQgaW50byB0aGUgY29kZSBi
YXNlLiBUaGUgZGVmYXVsdCBkZWNpc2lvbiAKK21ha2luZyBwcm9jZXNzIGlzIGEgcmV2aWV3IGFu
ZCBjb21taXQgcHJvY2Vzcywgd2hpY2ggcmVxdWlyZXMgdGhhdCBhbGwgY2hhbmdlcyAKK3JlY2Vp
dmUgZXhwbGljaXQgYXBwcm92YWwgZnJvbSByZXNwZWN0aXZlIGNvZGUgb3duZXJzIChtYWludGFp
bmVycykgYmVmb3JlIHRoZXkgCithcmUgY29tbWl0dGVkLiBUaGUgZXhhY3Qgd29ya2Zsb3cgYW5k
IGRldGFpbHMgb2YgdGhpcyBwb2xpY3kgYmV0d2VlbiAKK3N1Yi1wcm9qZWN0cyBtYXkgZGlmZmVy
IGFuZCBhcmUgZG9jdW1lbnRlZCBpbiBvbmUgb3Igc2V2ZXJhbCBvZiB0aGUgZm9sbG93aW5nIAor
cGxhY2VzOiBNQUlOVEFJTkVSUy9SRUFETUUvQ09OVFJJQlVUSU5HIGZpbGVzIGluIHJlcG9zaXRv
cmllcyBhbmQvb3IgdGhlIAorc3ViLXByb2plY3QgdGVhbSBwb3J0YWwuCisKKyMjIyBFeHByZXNz
aW5nIEFncmVlbWVudCBhbmQgRGlzYWdyZWVtZW50IHsjZXhwcmVzc2luZ29waW5pb259IAorCisK
K1dpdGhpbiB0aGUgY29tbXVuaXR5LCB3ZSBmb2xsb3cgdGhlIGZvbGxvd2luZyBudW1iZXIgbm90
YXRpb24gdG8gZXhwbGljaXRseSAKK2V4cHJlc3Mgb3BpbmlvbnMgb24gcHJvcG9zYWxzLCBmb3Jt
YWwgb3IgaW5mb3JtYWwgdm90ZXMuCisKKy0gICAqKisyKiogOiBJIGFtIGhhcHB5IHdpdGggdGhp
cyBwcm9wb3NhbCwgYW5kIEkgd2lsbCBhcmd1ZSBmb3IgaXQKKy0gICAqKisxKiogOiBJIGFtIGhh
cHB5IHdpdGggdGhpcyBwcm9wb3NhbCwgYnV0IHdpbGwgbm90IGFyZ3VlIGZvciBpdAorLSAgICoq
MCoqIDogSSBoYXZlIG5vIG9waW5pb24KKy0gICAqKi0xKiogOiBJIGFtIG5vdCBoYXBweSB3aXRo
IHRoaXMgcHJvcG9zYWwsIGJ1dCB3aWxsIG5vdCBhcmd1ZSBhZ2FpbnN0IGl0CistICAgKiotMioq
IDogSSBhbSBub3QgaGFwcHkgd2l0aCB0aGlzIHByb3Bvc2FsLCBhbmQgSSB3aWxsIGFyZ3VlIGFn
YWluc3QgaXQKKworQSAqKi0yKiogc2hvdWxkIGluY2x1ZGUgYW4gYWx0ZXJuYXRpdmUgcHJvcG9z
YWwgb3IgYSBkZXRhaWxlZCBleHBsYW5hdGlvbiBvZiAKK3RoZSByZWFzb25zIGZvciB0aGUgbmVn
YXRpdmUgb3Bpbmlvbi4gQSAqKisyKiogc2hvdWxkIGluY2x1ZGUgcmVhc29ucyBmb3IgdGhlIAor
cG9zaXRpdmUgb3Bpbmlvbi4KKworSG93IHdlIHRhbGx5IHJlc3VsdHMgYW5kIHRoZWlyIGltcGxp
Y2F0aW9ucyBkZXBlbmQgb24gdGhlIGNvbnRleHQgaW4gd2hpY2ggaXMgCitpcyB1c2VkIGFuZCBh
cmUgbWFya2VkIHdpdGggUGFzc2VkL0ZhaWxlZDogaW4gb25lIG9mIHRoZSBmb2xsb3dpbmcgc2Vj
dGlvbnM6CisKKy0gICBbTGF6eSBDb25zZW5zdXNdKCNsYXp5Y29uc2Vuc3VzKQorLSAgIFtMZWFk
ZXJzaGlwIFRlYW0gRGVjaXNpb25zXSgjbGVhZGVyc2hpcCkKKy0gICBbUHJvamVjdCBXaWRlIERl
Y2lzaW9uIE1ha2luZ10oI3Byb2plY3QtZGVjaXNpb25zKQorCisjIyMgTGF6eSBDb25zZW5zdXMg
eyNsYXp5Y29uc2Vuc3VzfQorCitMYXp5IENvbnNlbnN1cyBpcyBhIHVzZWZ1bCB0ZWNobmlxdWUg
dG8gbWFrZSBkZWNpc2lvbnMgZm9yIHNwZWNpZmljIHByb3Bvc2FscyAKK3doaWNoIGFyZSBub3Qg
Y292ZXJlZCBieSB0aGUgUmV2aWV3IFRoZW4gQ29tbWl0IFBvbGljeSBvciBkbyBub3QgcmVxdWly
ZSBhIG1vcmUgCitmb3JtYWwgZGVjaXNvbiAoc2VlIGJlbG93KS4gTGF6eSBDb25zZW5zdXMgaXMg
ZXh0cmVtZWx5IHVzZWZ1bCwgd2hlbiB5b3UgZG9uJ3QgCithbnRpY2lwYXRlIGFueSBvYmplY3Rp
b25zLCBvciB0byBnYWdlIHdoZXRoZXIgdGhlcmUgYXJlIG9iamVjdGlvbnMgdG8gYSAKK3Byb3Bv
c2FsLiBUbyBtYWtlIHVzZSBvZiBpdCwgcG9zdCBzb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5n
IG9uIHRoZSBwcm9qZWN0J3MgCittYWlsaW5nIGxpc3QgKG9yIHNvbWUgb3RoZXIgY29tbXVuaWNh
dGlvbiBjaGFubmVsKToKIAogICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAgICBJ
U1NVRVMgVE8gQkUgQUREUkVTU0VEIExBVEVSOgotICAgIC0gVGhlICJDb25zZW5zdXMgRGVjaXNp
b24gTWFraW5nIiBzZWN0aW9uIGlzIHRvdGFsbHkgd3JvbmcuIEl0IGRvZXMgbm90IGRlc2NyaWJl
IAotICAgICAgIkxhenkgQ29uc2Vuc3VzIgorICAgIFNob3VsZCB3ZSBzZXQgYSBmaXhlZCB0aW1l
LWZyYW1lPyBJZiBzbyB3aGF0PwogICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAot
U3ViLXByb2plY3RzIG9yIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgbm9ybWFs
bHkgYXV0by1nb3Zlcm5pbmcgYW5kIAotZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVl
ciBmb3IgdGhlIGpvYi4gVGhpcyBmdW5jdGlvbnMgd2VsbCBmb3IgbW9zdCAKLWNhc2VzLiBXaGVu
IG1vcmUgZm9ybWFsIGRlY2lzaW9uIG1ha2luZyBhbmQgY29vcmRpbmF0aW9uIGlzIHJlcXVpcmVk
LCBkZWNpc2lvbnMgCi1hcmUgdGFrZW4gd2l0aCBhIGxhenkgY29uc2Vuc3VzIGFwcHJvYWNoOiBh
IGZldyBwb3NpdGl2ZSB2b3RlcyB3aXRoIG5vIG5lZ2F0aXZlIAotdm90ZSBhcmUgZW5vdWdoIHRv
IGdldCBnb2luZy4KKyAgICA+IEkgYW0gYXNzdW1pbmcgd2UgYXJlIGFncmVlZCBvbiBYIGFuZCBh
bSBnb2luZyB0byBhc3N1bWUgbGF6eSBjb25zZW5zdXM6IDwKKyAgICA+IGlmIHRoZXJlIGFyZSBu
byBvYmplY3Rpb25zIHdpdGhpbiB0aGUgbmV4dCBzZXZlbiBkYXlzLiAgICAgICAgICAgICAgICAg
IDwKKworWW91IHNob3VsZCBob3dldmVyIGVuc3VyZSB0aGF0IGFsbCByZWxldmFudCBzdGFrZS1o
b2xkZXJzIHdoaWNoIG1heSBvYmplY3QgYXJlIAorZXhwbGljaXRseSBDQydlZCwgc3VjaCBhcyBy
ZWxldmFudCBtYWludGFpbmVycyBvciBjb21taXR0ZXJzLCBlbnN1cmUgdGhhdCAKKyoqbGF6eSBj
b25zZW5zdXMqKiBpcyBpbiB0aGUgYm9keSBvZiB5b3VyIG1lc3NhZ2UgKHRoaXMgaGVscHMgc2V0
IHVwIG1haWwgCitmaWx0ZXJzKSBhbmQgY2hvb3NlIGEgcmVhc29uYWJsZSB0aW1lLWZyYW1lLiBJ
ZiBpdCBpcyB1bmNsZWFyIHdobyB0aGUgcmVsZXZhbnQgCitzdGFrZS1ob2xkZXJzIGFyZSwgdGhl
IHByb2plY3QgbGVhZGVyc2hpcCBjYW4gbm9taW5hdGUgYSBncm91cCBvZiBzdGFrZS1ob2xkZXJz
IAordG8gZGVjaWRlLCBvciBtYXkgY2hvb3NlIHRvIG93biB0aGUgZGVjaXNpb24gY29sbGVjdGl2
ZWx5IGFuZCByZXNvbHZlIGl0LgorCitPYmplY3Rpb25zIGJ5IHN0YWtlLWhvbGRlcnMgc2hvdWxk
IGJlIGV4cHJlc3NlZCB1c2luZyB0aGUgW2NvbnZlbnRpb25zIAorYWJvdmVdKCNleHByZXNzaW5n
b3BpbmlvbikgdG8gbWFrZSBkaXNhZ3JlZW1lbnRzIGVhc2lseSBpZGVudGlmaWFibGUuCisKK19f
UGFzc2VkL0ZhaWxlZDpfXworCistICAgRmFpbGVkOiBBIHNpbmdsZSAqKi0yKiogYnkgYSBzdGFr
ZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMgbmVjZXNzYXJ5CistICAgRmFpbGVkOiAqKi0xKion
cyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzIG5lY2Vzc2FyeQorLSAgIFBh
c3NlZDogSW4gYWxsIG90aGVyIHNpdHVhdGlvbnMKKwogCiAgICAgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQotICAgIC0gSW50cm9kdWNlIC0yIHRvICsyIHZvdGluZyB1bmRlciBhIG5ldyBz
ZWN0aW9uCisgICAgSSBhZGRlZCB0aGUgZm9sbG93aW5nIHNlY3Rpb24sIGFzIHdlIGRpZCBoYXZl
IHJlYWwgY2FzZXMgbGlrZSB0aGlzIGluIHRoZSBwYXN0LgorICAgIEluIHBhcnRpY3VsYXIgYW4g
aXNzdWUgbWF5IG5vdCBoYXZlIGJlZW4gaGlnaGxpZ2h0ZWQgdG8gYWxsIHRoZSByZWxldmFudCBw
ZW9wbGUgaW4KKyAgICB0aW1lLgogICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAot
Vm90aW5nIGlzIGRvbmUgd2l0aCBudW1iZXJzOgorSXQgY2FuIG9ubHkgYmUgb3ZlcnR1cm5lZCBp
ZiB0aGUgcHJvamVjdCBsZWFkZXJzaGlwIGFncmVlcyBjb2xsZWN0aXZlbHksIHRoYXQgCit0aGUg
ZGVjaXNpb24gaXMgdG9vIGltcG9ydGFudCB0byBiZSBzZXR0bGVkIGJ5IGxhenkgY29uc2Vuc3Vz
LiBJbiBzaXR1YXRpb25zIAord2hlcmUgYSBwcm9wb3NhbCBpcyBmYWlsZWQsIGFuIGFsdGVybmF0
aXZlIHNvbHV0aW9uIG5lZWRzIHRvIGJlIGZvdW5kLCBvciBpZiBhIAorZGVjaXNpb24gaXMgZm9y
bWFsbHkgY2hhbGxlbmdlZCwgW2NvbmZsaWN0IHJlc29sdXRpb24gbWVjaGFuaXNtc10oI2NvbmZs
aWN0KSAKK21heSBuZWVkIHRvIGJlIHVzZWQgdG8gcmVzb2x2ZSB0aGUgc2l0dWF0aW9uLgogCi0t
ICAgKzEgOiBhIHBvc2l0aXZlIHZvdGUKLS0gICAwIDogYWJzdGFpbiwgaGF2ZSBubyBvcGluaW9u
Ci0tICAgLTEgOiBhIG5lZ2F0aXZlIHZvdGUKKyMjIyBJbmZvcm1hbCBWb3RlcyBvciBTdXJ2ZXlz
CiAKLUEgbmVnYXRpdmUgdm90ZSBzaG91bGQgaW5jbHVkZSBhbiBhbHRlcm5hdGl2ZSBwcm9wb3Nh
bCBvciBhIGRldGFpbGVkIAotZXhwbGFuYXRpb24gb2YgdGhlIHJlYXNvbnMgZm9yIHRoZSBuZWdh
dGl2ZSB2b3RlLiBUaGUgcHJvamVjdCBjb21tdW5pdHkgdGhlbiAKLXRyaWVzIHRvIGdhdGhlciBj
b25zZW5zdXMgb24gYW4gYWx0ZXJuYXRpdmUgcHJvcG9zYWwgdGhhdCByZXNvbHZlcyB0aGUgaXNz
dWUuIAotSW4gdGhlIGdyZWF0IG1ham9yaXR5IG9mIGNhc2VzLCB0aGUgY29uY2VybnMgbGVhZGlu
ZyB0byB0aGUgbmVnYXRpdmUgdm90ZSBjYW4gCi1iZSBhZGRyZXNzZWQuCisgICAgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQorICAgIFJBVElPTkFMRSBmb3IgdGhlIGZvbGxvd2luZyBzZWN0
aW9uOgorICAgIGluIHByYWN0aWNlLCB3ZSBoYXZlIGFsd2F5cyBvcGVyYXRlZCB0aGlzIHdheS4g
V2UgZGlkIHRoaXMsIHdoZW4gd2UgaW50cm9kdWNlZCB0aGUgCisgICAgc2VjdXJpdHkgdnVsbmVy
YWJpbGl0eSBwcm9jZXNzIGFuZCBmb3Igb3RoZXIgY29udHJvdmVyc2lhbCBjaGFuZ2VzLgorICAg
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAotIyMjIENvbmZsaWN0IFJlc29sdXRpb24K
K0dlbmVyYWxseSB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5IHRyaWVzIHRvIGFjaGlldmUgY29u
c2Vuc3VzIG9uIG1vc3QgaXNzdWVzLiAKK0luIHNpdHVhdGlvbnMgd2hlcmUgc2V2ZXJhbCBjb25j
cmV0ZSBvcHRpb25zIGFyZSBwb3NzaWJsZSwgY29tbXVuaXR5IG1lbWJlcnMgCittYXkgb3JnYW5p
emUgYW4gaW5mb3JtYWwgdm90ZSBvbiB0aGUgZGlmZmVyZW50IHByb3Bvc2FscyBhbmQgdXNlIHRo
ZSAKK1tjb252ZW50aW9ucyBhYm92ZV0oI2V4cHJlc3NpbmdvcGluaW9uKSB0byBpZGVudGlmeSB0
aGUgc3Ryb25nZXN0IHByb3Bvc2FsLiAKK09uY2UgdGhlIHN0cm9uZ2VzdCBjYW5kaWRhdGUgaGFz
IGJlZW4gaWRlbnRpZmllZCwgW2xhenkgCitjb25zZW5zdXNdKCNsYXp5Y29uc2Vuc3VzKSBjb3Vs
ZCBiZSB1c2VkIHRvIGNsb3NlIHRoZSBkaXNjdXNzaW9uLiBJbiBzb21lIAorc2l0dWF0aW9uLCBh
IHNwZWNpZmljIHN1cnZleSBtYXkgbmVlZCB0byBiZSBjcmVhdGVkLCB0byBoZWxwIGlkZW50aWZ5
IGdhZ2luZyAKK2NvbnNlbnN1cyBvbiBzcGVjaWZpYyBpc3N1ZXMuIEZvciBpbmZvcm1hbCB2b3Rl
cyBhbmQgc3VydmV5cywgd2UgZG8gbm90IAorcHJlc2NyaWJlIHNwZWNpZmljIHJ1bGVzLCBhcyB0
aGV5IGFyZSBub24tYmluZGluZzogaXQgaXMgdXAgdG8gdGhlIG9yZ2FuaXplciBvZiAKK2FuIGlu
Zm9ybWFsIHZvdGUgb3Igc3VydmV5IHRvIGludGVycHJldCB0aGUgcmVzdWx0IGFuZCBleHBsYWlu
IGl0IHRvIHRoZSAKK2NvbW11bml0eS4gSWYgdGhlIHZvdGUvc3VydmV5IHJlbGF0ZXMgdG8gYW4g
YXJlYSB0aGF0IGlzIG93bmVkIGJ5IHRoZSBwcm9qZWN0IAorbGVhZGVyc2hpcCwgdGhlIHByb2pl
Y3QgbGVhZGVyc2hpcCBoYXMgdG8gZm9ybWFsbHkgY29uZmlybSB0aGUgZGVjaXNpb24uCisKK05v
dGUgdGhhdCBpbmZvcm1hbCB2b3RlcyBhbW9uZ3N0IGEgc21hbGwgc2V0IG9mIHN0YWtlLWhvbGRl
cnMgdGhhdCBkaXNhZ3JlZSBvbiAKK2EgcG9zaXRpb24gZHVyaW5nIHRlY2huaWNhbCBkaXNhZ3Jl
ZW1lbnRzIGluIGNvZGUsIGRlc2lnbiByZXZpZXdzIGFuZCBvdGhlciAKK2Rpc2N1c3Npb25zIGNh
biBiZSB1c2VmdWwuIEluIHRlY2huaWNhbCBkaXNjdXNzaW9ucyBpdCBpcyBub3QgYWx3YXlzIGNs
ZWFyIGhvdyAKK3N0cm9uZyBhZ3JlZW1lbnQgb3IgZGlzYWdyZWVtZW50IG9uIGEgc3BlY2lmaWMg
aXNzdWUgaXMuIFVzaW5nIHRoZSBbY29udmVudGlvbnMgCithYm92ZV0oI2V4cHJlc3NpbmdvcGlu
aW9uKSwgY2FuIGhlbHAgZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIG1pbm9yIGFuZCBtYWpvciAKK2Rp
c2FncmVlbWVudHMgYW5kIHJlZHVjZSB0aGUgdGltZSBhIGRpc2N1c3Npb25zIGNvbnRpbnVlcyB1
bm5lY2Vzc2FyaWx5LiBUaGlzIAoraXMgdHJ1ZSBpbiBwYXJ0aWN1bGFyIGZvciBjYXNlcywgd2hl
cmUgc2V2ZXJhbCBtYWludGFpbmVycyBtYXkgbmVlZCB0byBhZ3JlZSB0byAKK2EgcHJvcG9zYWwu
CisKK1doZW4gaGF2aW5nIGFuIGluZm9ybWFsIHZvdGUgb3Igc3VydmV5LCB0aGV5IGNyZWF0b3Ig
c2hvdWxkIGNvbnNpZGVyIHdoZXRoZXIgCitjb25kdWN0aW5nIGEgdm90ZSBvciBzdXJ2ZXkgaW4g
cHVibGljLCBtYXkgYmUgZGl2aXNpdmUgYW5kIGRhbWFnaW5nIGZvciB0aGUgCitjb21tdW5pdHku
IEluIHN1Y2ggY2FzZXMsIHRoZSB2b3RlL3N1cnZleSBzaG91bGQgYmUgY29uZHVjdGVkIGFub25v
bW91c2x5LgogCiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotICAgIElTU1VFUyBU
TyBCRSBBRERSRVNTRUQgTEFURVI6IAotICAgIC0gR2VuZXJhbGlzZSByZWZlcmVlaW5nIGluIHRl
cm1zIG9mIFByb2plY3QgTGVhZGVyc2hpcCBpbnN0ZWFkIG9mIHNwZWNpZmljIHJvbGVzCi0gICAg
LSBBbHNvIHNvbWUgZXhhbXBsZXMgZm9yIHNQZWNpZmljIHNpdHVhdGlvbnMgdGhhdCBoYXZlIGhh
cHBlbmVkIGluIHRoZSBwYXN0IG1heSBiZSAKLSAgICAgIHVzZWZ1bAorICAgIFRoZSBmb2xsb3dp
bmcgc2VjdGlvbiByZXByZXNlbnRzIHRoZSBtb3N0IHNpZ25pZmljYW50IGNoYW5nZSB0byB0aGUg
Z292ZXJuYW5jZS4gSW4gCisgICAgdGhlIG9yaWdpbmFsIGdvdmVybmFuY2UgZG9jdW1lbnQsIHdl
IGhhZCBvbmUgd2F5IG9mIG1ha2luZyBwcm9qZWN0LWxvY2FsIGRlY2lzaW9ucyAKKyAgICB0aHJv
dWdoIGEgZm9ybWFsIHZvdGUgb24gcHJvcG9zYWxzIGJ5IG1haW50YWluZXJzLiBVbmZvcnR1bmF0
ZWx5LCBpbiB0aGUgb3JpZ2luYWwgCisgICAgZ292ZXJuYW5jZSBkb2N1bWVudCwgdGFsbHlpbmcg
dGhlIHZvdGUgaXMgbm90IHNwZWNpZmllZC4gSG93ZXZlciwgaW4gdGhlIGdlbmVyYWwgCisgICAg
c2VjdGlvbiBhYm91dCBob3cgd2UgbWFrZSBkZWNpc2lvbnMsIHdlIGVzc2VudGlhbGx5IHNheSB0
aGF0IGRlY2lzaW9ucyBpbiBnZW5lcmFsIAorICAgIG9ubHkgaG9sZCwgaWYgdGhlcmUgYXJlIG5v
IG9iamVjdGlvbnMgKHZldG9zKS4gQXMgc29tZSBwZW9wbGUgc3RhdGVkIGluIHByaW9yIAorICAg
IGRpc2N1c3Npb24gdGhpcyBnZXRzIGFzIHRvICJhIFVOLXN0eWxlIG1vZGVsIHRoYXQgcmVxdWly
ZXMgdW5hbmltaXR5Ii4gCisKKyAgICBJZiB3ZSBlbmQgdXAgd2l0aCBkaXNhZ3JlZW1lbnRzLCB3
ZSB0aGVuIGhhdmUgY29uZmxpY3QgcmVzb2x1dGlvbiBtZWNoYW5pc21zLCB3aGljaCAKKyAgICBy
ZXF1aXJlIGEgc2ltcGxlIG1ham9yaXR5IGJ5IGNvbW1pdHRlcnMuCisKKyAgICBUaGlzIHJhaXNl
cyB0aGUgcXVlc3Rpb24sIHdoeSB3ZSBkb24ndCBnbyBmb3IgYSBtb3JlIHVuaWZpZWQgYXBwcm9h
Y2ggZm9yIGRlY2lzaW9ucywKKyAgICB0aGF0IGRvZXMgbm90IHJlcXVpcmUgdHdvIHN0YWdlcy4g
SW4gYSBudW1iZXIgb2YgcHJldmlvdXMgZGlzY3Vzc2lvbnMgb24geGVuLWRldmVsQAorICAgIGl0
IHdhcyBwcm9wb3NlZCBieSBzZXZlcmFsIGNvbW1pdHRlcnMsIHRoYXQgYSBtYWpvcml0eSBiYXNl
ZCBhcHByb2FjaCwgd2l0aCBtb3JlIHRoYW4KKyAgICBhIHNpbXBsZSBtYWpvcml0eSBhcyByZXF1
aXJlbWVudCBmb3IgbWFraW5nIGRlY2lzaW9ucyAoZS5nLiAyLzNyZHMgb3IgNzUlKSBtYXkgYmUK
KyAgICBtb3JlIGRlc2lyYWJsZS4KKworICAgIFRoaXMgc2VjdGlvbiBhdHRlbXB0cyB0byAKKyAg
ICAtIG9wdGltaXNlLCBjb25zb2xpZGF0ZSBhbmQgY2xhcmlmeSBmb3JtYWwgZGVjaXNpb24gbWFr
aW5nCisgICAgLSBpbiBwYXJ0aWN1bGFyIGluIHNpdHVhdGlvbnMgd2hlcmUgaXQgaXMgbm90IGNs
ZWFyIHdobyBvd25zIGEgZGVjaXNpb24KKyAgICAtIGFuZCB1c2UgdGhlIHNhbWUgZGVjaXNpb24g
bWFraW5nIG1lY2hhbmlzbSBmb3IgKmFsbCogdHlwZXMgb2YgZGVjaXNpb25zIHRoYXQKKyAgICAg
IGNhbm5vdCBiZSByZXNvbHZlZCBieSBSVEMgYW5kIExhenkgQ29uc2Vuc3VzCisgICAgLSBUaGUg
ZXhjZXB0aW9uIGlzIFByb2plY3QgV2lkZSBEZWNpc2lvbiBNYWtpbmcKICAgICAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAKLSMjIyMgUmVmZXJlZWluZworIyMjIExlYWRlcnNoaXAgVGVh
bSBEZWNpc2lvbnMgeyNsZWFkZXJzaGlwfQorCitFYWNoIHN1Yi1wcm9qZWN0IGhhcyBhIGxlYWRl
cnNoaXAgdGVhbSwgd2hpY2ggaXMgdHlwaWNhbGx5IG1hZGUgdXAgb2YgdGhlIG1vc3QgCitzZW5p
b3IgYW5kIGluZmx1ZW50aWFsIGRldmVsb3BlcnMgd2l0aGluIHRoZSBzdWItcHJvamVjdCAoZS5n
LiB0aGUgcHJvamVjdCdzIAorY29tbWl0dGVycykuIFRoZSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVh
bSBvd25zIGRlY2lzaW9ucywgc3VjaCBhczoKKworLSAgIFN1Yi1wcm9qZWN0IHdpZGUgcG9saWN5
IGRlY2lzaW9ucyAoZS5nLiBwb2xpY2llcywgcHJvY2VkdXJlcyBhbmQgcHJvY2Vzc2VzIAord2hv
c2Ugc2NvcGUgaXMgc3BlY2lmaWMgdG8gdGhlIHN1Yi1wcm9qZWN0cykuIFRoaXMgaW5jbHVkZXMg
ZGV2aWF0aW9ucyBmcm9tIAorcHJvamVjdCBnbG9iYWwgZ292ZXJuYW5jZSwgd2hlcmUgcGVybWlz
c2libGUuCistICAgRGVjaXNpb25zIHJlbGF0ZWQgdG8gc3ViLXByb2plY3QgYXNzZXRzIHRoYXQg
YXJlIG5vdCBjbGVhcmx5IG93bmVkIChlLmcuIAordW5vd25lZCBjb2RlLCBwcm9qZWN0IHdpZGUg
YXNzZXRzIHN1Y2ggYXMgdGVzdCBpbmZyYXN0cnVjdHVyZSwgZXRjLikuCistICAgRGVjaXNpb25z
IHJlbGF0ZWQgdG8gbm9taW5hdGluZyBhbmQgY29uZmlybWluZyBsZWFkZXJzaGlwIHJvbGVzIHdp
dGhpbiB0aGUgCitzdWItcHJvamVjdC4gVGhpcyBpbmNsdWRlcyBbZGVjaXNpb25zIHRvIGNyZWF0
aW5nIGFuZCBmaWxsaW5nIHNwZWNpYWxpc2VkIG5ldyAKK3JvbGVzXSgjZWxlY3Rpb25zKSwgc3Vj
aCBhcyByZWxlYXNlIG1hbmFnZXJzIG9yIHNpbWlsYXIsIGluY2x1ZGluZyB0aGVpciBzY29wZSAK
K2FuZCBzZXQgb2YgcmVzcG9uc2liaWxpdGllcy4KKy0gICBSZXNvbHZpbmcgW2NvbmZsaWN0c10o
I2NvbmZsaWN0KSB3aXRoaW4gdGhlIHN1Yi1wcm9qZWN0IHRoYXQgY2Fubm90IAorb3RoZXJ3aXNl
IGJlIHJlc29sdmVkLgorCitMZWFkZXJzaGlwIHRlYW0gZGVjaXNpb25zIGNhbiBiZSBtYWRlIGlu
IHByaXZhdGUgKGUuZy4gYSBwcml2YXRlIElSQyBtZWV0aW5nLCAKK29uIGEgcHJpdmF0ZSBtYWls
aW5nIGxpc3QsIHRocm91Z2ggYSBwcml2YXRlIHZvdGUpIG9yIG9uIGEgcHVibGljIG1haWxpbmcg
bGlzdCAKK3VzaW5nIFtkZWNpc2lvbiBtYWtpbmcgY29udmVudGlvbnNdKCNleHByZXNzaW5nb3Bp
bmlvbikuIElmIGEgZGVjaXNpb24gaXMgbWFkZSAKK2luIHByaXZhdGUsIHRoZSBvdXRjb21lIG11
c3QgYmUgc3VtbWFyaXplZCBpbiB0ZXJtcyBvZiBudW1iZXIgb2Ygdm90ZXMgaW4gCitmYXZvdXIg
b3IgYWdhaW5zdCBvbiBhIHB1YmxpYyBtYWlsaW5nIGxpc3QuIERlY2lzaW9ucyBzaG91bGQgKipu
b3QqKiBnZW5lcmFsbHkgCitiZSBtYWRlIGluIGFuIGFub255bW91cyB2b3RlLCB1bmxlc3MgdGhl
cmUgaXMgYSBnb29kIHJlYXNvbiB0byBkbyBzby4gRm9yIAorZXhhbXBsZSwgaWYgdGhlIGRlY2lz
aW9uIG1heSBiZSBkaXZpc2l2ZSBhbmQgZGFtYWdlIHRoZSBjb2hlc2lvbiBvZiB0aGUgCitsZWFk
ZXJzaGlwIHRlYW0sIGFuIGFub255bW91cyB2b3RlIGlzIHByZWZlcnJlZC4gSW4gc3VjaCBjYXNl
cywgdGhlIGxlYWRlcnNoaXAgCit0ZWFtLCBjYW4gYXNrIHRoZSB0aGUgY29tbXVuaXR5IG1hbmFn
ZXIsIHRvIGFycmFuZ2UgYW4gYW5vbnltb3VzIHZvdGUgb24gYmVoYWxmIAorb2YgdGhlIGxlYWRl
cnNoaXAgdGVhbS4KIAotU3ViLXByb2plY3RzIGFuZCB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVj
dC5vcmcgYXJlIG5vdCBkZW1vY3JhY2llcyBidXQgCi1tZXJpdG9jcmFjaWVzLiBJbiBzaXR1YXRp
b25zIHdoZXJlIHRoZXJlIGlzIGRpc2FncmVlbWVudCBvbiBpc3N1ZXMgcmVsYXRlZCB0byAKLXRo
ZSBkYXktdG8tZGF5IHJ1bm5pbmcgb2YgdGhlIHByb2plY3QsIENvbW1pdHRlcnMgYW5kIFByb2pl
Y3QgTGVhZHMgYXJlIAotZXhwZWN0ZWQgdG8gYWN0IGFzIHJlZmVyZWVzIGFuZCBtYWtlIGEgZGVj
aXNpb24gb24gYmVoYWxmIG9mIHRoZSBjb21tdW5pdHkuIAotUmVmZXJlZXMgc2hvdWxkIGhvd2V2
ZXIgY29uc2lkZXIgd2hldGhlciBtYWtpbmcgYSBkZWNpc2lvbiBtYXkgYmUgZGl2aXNpdmUgYW5k
IAotZGFtYWdpbmcgZm9yIHRoZSBjb21tdW5pdHkuIEluIHN1Y2ggY2FzZXMsIHRoZSBjb21taXR0
ZXIgY29tbXVuaXR5IG9mIHRoZSAKLXByb2plY3QgY2FuIHByaXZhdGVseSB2b3RlIG9uIGFuIGlz
c3VlLCBnaXZpbmcgdGhlIGRlY2lzaW9uIG1vcmUgd2VpZ2h0LgorICAgIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KKyAgICBUaGUgZXhhY3QgbWFqb3JpdHkgbmVlZGVkIGlzIHVwIGZvciBk
aXNjdXNzaW9uOiAyLzNyZCBtYWpvcml0eSBpcyBqdXN0IGEgc3Rha2UgCisgICAgaW4gdGhlIGdy
b3VuZC4gSG93ZXZlciwgdGhlIGV4YW1wbGVzIGJlbG93IHNob3cgdGhhdCB0aGlzIHNlZW1zIHRv
IGJlIGEgc2Vuc2libGUKKyAgICBhcHByb2FjaCB0byBkZWNpc2lvbiBtYWtpbmcuCisgICAgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitEZWNpc2lvbnMgKGFsc28gY2FsbGVkIFJlc29s
dXRpb25zKSByZXF1aXJlIGEgKioyLzNyZCoqIG1ham9yaXR5IGFtb25nc3QgYWN0aXZlIAorbGVh
ZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaW4gZmF2b3VyIG9mIGEgcHJvcG9zYWwuIFRoZSB0YWxseWlu
ZyBvZiB2b3RlcyBmb2xsb3dzIAordGhlIHJ1bGVzIG91dGxpbmVkIGJlbG93LiBOb3RlIHRoYXQg
YSBtaW5pbXVtIG9mIDMgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaXMgCituZWVkZWQgZm9yIGEg
W2xlYWRlcnNoaXAgdGVhbSB0byBmdW5jdGlvbl0oI2V4Y2VwdGlvbmFsLWNpcmN1bXN0YW5jZXMp
LgorCitMZWFkZXJzaGlwIHRlYW0gZGVjaXNpb25zIG5vcm1hbGx5IGhhdmUgdG8gYmUgbWFkZSBh
Y3RpdmVseTogaW4gb3RoZXIgd29yZHMgCitlYWNoIHRlYW0gbWVtYmVyIGhhcyB0byBjYXN0IGEg
dm90ZSAqKmV4cGxpY2l0bHkqKiBleHByZXNzaW5nIHRoZWlyIG9waW5pb24uIAorVGhlIG9ubHkg
ZXhjZXB0aW9uIGFyZSBmYWNlLTItZmFjZSBvciBvbi1saW5lIG1lZXRpbmdzIHdpdGggYSBxdW9y
dW0gb2YgCisqKjIvM3JkKiogb2YgYWN0aXZlIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHByZXNl
bnQgYXQgdGhlIG1lZXRpbmc6IGluIHN1Y2ggCitjYXNlcyBhIG1lZXRpbmcgY2hhaXIgaXMgcmVx
dWlyZWQgd2hvIGNhbGxzIGZvciBkZWNpc2lvbiBvbiBhIHJlc29sdXRpb24gYW5kIAorYXNrcyBm
b3Igb2JqZWN0aW9ucy4gVGhpcyBhbGxvd3MgdG8gY29uZHVjdCBtZWV0aW5ncyBtb3JlIHF1aWNr
bHkuCisKK19fUGFzc2VkL0ZhaWxlZCBSZXNvbHV0aW9uczpfXworCitWb3RpbmcgaXMgY29uZHVj
dGVkIGluIGxpbmUgd2l0aCB0aGUgZm9sbG93aW5nIHJ1bGVzOgorCistICAgUHJvamVjdCBsZWFk
ZXJzaGlwIHRlYW0gbWVtYmVycyB2b3RlIGZvciAoKiorMSoqKSBvciBhZ2FpbnN0ICgqKi0xKiop
IGEgCityZXNvbHV0aW9uLiBUaGVyZSBpcyBubyBkaWZmZXJlbnRpYXRpb24gYmV0d2VlbiAqKisx
KiovICoqKzIqKiBhbmQgCisqKi0xKiovKiotMioqOiBpbiBvdGhlciB3b3JkcyBhICoqKzIqKiBp
cyBjb3VudGVkIGFzIGEgdm90ZSBmb3IsIGEgKiotMioqIGFzIGEgCit2b3RlIGFnYWluc3QgdGhl
IHJlc29sdXRpb24uIFRoZSBudW1iZXIgb2Ygdm90ZXMgZm9yIGFuZCBhZ2FpbnN0IGEgcmVzb2x1
dGlvbiAKK2lzIGNhbGxlZCAqKmFjdGl2ZSB2b3RlKiouICoqMCoqIHZvdGVzICoqYXJlIG5vdCBj
b3VudGVkKiogYXMgYW4gYWN0aXZlIHZvdGUuCistICAgQSAqKnF1b3J1bSBvZiBtb3JlIHRoYW4g
NTAlIG9mIGFjdGl2ZSB2b3RlcyoqIGlzIHJlcXVpcmVkIGZvciBhIHJlc29sdXRpb24gCit0byBw
YXNzLiBJbiBvdGhlciB3b3JkcywgaWYgdGhlIGxlYWRlcnNoaXAgdGVhbSBoYXMgNyBtZW1iZXJz
LCBhdCBsZWFzdCA0IAorYWN0aXZlIHZvdGVzIGFyZSByZXF1aXJlZCBmb3IgYSByZXNvbHV0aW9u
IHRvIHBhc3MuCistICAgVGhlIHJlc29sdXRpb24gcGFzc2VzLCBpZiBhIDIvMyBtYWpvcml0eSBv
ZiBhY3RpdmUgdm90ZXMgaXMgaW4gZmF2b3VyIG9mIAoraXQuIAorCitUaGUgdGFibGUgYmVsb3cg
bWFwcyBhY3RpdmUgdm90ZXMgYWdhaW5zdCB2b3RlcyBuZWVkZWQgdG8gcGFzczoKKworICAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLQorICAq
KkFjdGl2ZSBWb3RlcyoqICAgICAgICAgICAgICAxMCAgOSAgOCAgNyAgNiAgNSAgNCAgMyAgMgor
ICAqKisxIHZvdGVzIG5lZWRlZCB0byBwYXNzKiogICAgNyAgNiAgNiAgNSAgNCAgNCAgMyAgMiAg
MgorICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAt
LSAtLQorCisgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgIFRoaXMgY29tbWVu
dCBzZWN0aW9uIGNvbnRhaW5zIHNvbWUgZXhhbXBsZXMgdGhhdCBoYXZlIGluZmx1ZW5jZWQgdGhl
IHNlY3Rpb24gYWJvdmUuIAorCisgICAgTGV0IG1lIGV4cHJlc3MgdGhpcyBhcyBhbiBhbGdvcml0
aG0uCisKKyAgICAgIHRyZXNoaG9sZD0yLzM7CisgICAgICBhY3RpdmU9J251bWJlciBvZiBhY3Rp
dmUgbWVtYmVycyc7ICg3IGZvciB0aGUgSHlwZXJ2aXNvciBwcm9qZWN0OyBJYW5DIGlzIGluYWN0
aXZlKQorICAgICAgZmF2b3VyPSdudW1iZXIgb2YgKzEgYW5kICsyIHZvdGVzJyAKKyAgICAgIGFn
YWluc3Q9J251bWJlciBvZiAtMSBhbmQgLTIgdm90ZXMnCisgICAgICBzdHJvbmctYWdhaW5zdD0n
bnVtYmVyIC0yIHZvdGVzJzsganVzdCBhZGRlZCB0aGlzIGFzIGEgc2FuaXR5IGNoZWNrCisKKyAg
ICBPbmUgb3BlbiBxdWVzdGlvbiBpcyB3aGF0IHRvIGRvIHdpdGggMC12b3Rlcy4gV2UgY291bGQg
aW50cm9kdWNlIGEgcnVsZSBkaXNjb3VudGluZyAKKyAgICAwIHZvdGVzIChsZXQncyBjYWxsIGl0
IDAtcnVsZSkuIElmIHNvbWVvbmUgdm90ZXMgMCwgd2UgYXNzdW1lIHRoZXkgcmVhbGx5IGRvbid0
IGNhcmUKKyAgICBhYm91dCB0aGUgb3V0Y29tZSBhbmQgYXJlIGNvbnNpZGVyZWQgaW5hY3RpdmUg
Zm9yIHRoZSBwdXJwb3NlIG9mIHRoZSB2b3RlLiAKKworICAgIEluIHRoYXQgY2FzZToKKworICAg
ICAgYWN0aXZlIC09IDAtdm90ZXM7CisKKyAgICBXaXRob3V0IHRoZSAwLXJ1bGU6IAorICAgIC0g
dG8gcGFzczogZmF2b3VyL2FjdGl2ZSA+PSB0cmVzaGhvbGQgCisgICAgICB0byBwYXNzOiB3aXRo
IGFjdGl2ZT09NywgZmF2b3VyID49IDUKKyAgICAgIGluIG90aGVyIHdvcmRzLCAzICgwLC0xLC0y
KS12b3RlcyBibG9jayB0aGUgcHJvcG9zYWwgYXMgd2UgY2FudCBhY2hpZXZlIGZhdm91cj49NQor
CisgICAgV2l0aCB0aGUgMC1ydWxlLCBsZXQncyBjb25zaWRlciAxLCAyIG9yIDMgMC12b3Rlcwor
ICAgIDE9PjY6IHRvIHBhc3M6IGZhdm91ciA+PTQKKyAgICAgICAgICBpbiBvdGhlciB3b3Jkcywg
MyAoLTEsLTIpLXZvdGVzIGJsb2NrIHRoZSBwcm9wb3NhbAorICAgIDI9PjU6IHRvIHBhc3M6IGZh
dm91ciA+PTQKKyAgICAgICAgICBpbiBvdGhlciB3b3JkcywgMiAoLTEsLTIpLXZvdGUgYmxvY2tz
IHRoZSBwcm9wb3NhbAorICAgIDM9PjQ6IHRvIHBhc3M6IGZhdm91ciA+PTMKKyAgICAgICAgICBp
biBvdGhlciB3b3JkcywgMiAoLTEsLTIpLXZvdGUgYmxvY2tzIHRoZSBwcm9wb3NhbAorCisgICAg
TG9va2luZyBhdCB0aGUgYXJpdGhtZXRpYywgaXQgZG9lcyBwcm9iYWJseSBtYWtlIHNlbnNlIHRv
IGdvIGZvciB0aGUgMC1ydWxlLiBJZiB3ZQorICAgIGRvLCB0aGVyZSBvdWdodCB0byBiZSBtb3Jl
IHZvdGVzIGluIGZhdm91ciBvZiBhIHByb3Bvc2FsLCB0aGFuIDAtdm90ZXMuCisKKyAgICBPbiB0
aGUgb3RoZXIgaGFuZCwgbm90IGhhdmluZyB0aGUgMC1ydWxlIGZvcmNlcyBldmVyeW9uZSB0byBm
b3JtIGFuIG9waW5pb24sIAorICAgIG90aGVyaXNlIHdlIHdpbGwgZmluZCBpdCBoYXJkIHRvIG1h
a2UgZGVjaXNpb25zLiBCdXQgaW4gc29tZSBjYXNlcywgZm9ybWluZyBhbgorICAgIG9waW5pb24g
Y29zdHMgc2lnbmlmaWNhbnQgbWVudGFsIGNhcGFjaXR5LgorCisgICAgSXQgd291bGQgYWxzbyBh
bGxvdyB1cyB0byByZW1vdmUgdGhlIGNvbXBsZXhpdHkgb2YgZGlmZmVyZW50aWF0aW5nIGJldHdl
ZW4KKyAgICBhY3RpdmUgYW5kIG5vbi1hY3RpdmUgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgYnkg
YXNzdW1pbmcgdGhhdCBubyB2b3RlLCBlcXVhbHMKKyAgICBhICIwIiB2b3RlLiAKKworICAgIE9w
aW5pb25zPwogCi0jIyMjIExhc3QgUmVzb3J0CisgICAgVGhlIG90aGVyIHF1ZXN0aW9uIGlzIHdo
ZXRoZXIgdG8gdHJlYXQgLTItdm90ZXMgZGlmZmVyZW50IHRoYW4gLTEtdm90ZXMuIFdlIGNvdWxk
CisgICAgc2F5IHRoZXJlIHNob3VsZCBub3QgYmUgbW9yZSB0aGFuIDIwJSAtMi12b3Rlcy4gVGhh
dCB3b3VsZCBtZWFuIHRoYXQKIAotSW4gc29tZSByYXJlIGNhc2VzLCB0aGUgbGF6eSBjb25zZW5z
dXMgYXBwcm9hY2ggbWF5IGxlYWQgdG8gdGhlIGNvbW11bml0eSBiZWluZyAKLXBhcmFseXplZC4g
VGh1cywgYXMgYSBsYXN0IHJlc29ydCB3aGVuIGNvbnNlbnN1cyBjYW5ub3QgYmUgYWNoaWV2ZWQg
b24gYSAKLXF1ZXN0aW9uIGludGVybmFsIHRvIGEgcHJvamVjdCwgdGhlIGZpbmFsIGRlY2lzaW9u
IHdpbGwgYmUgbWFkZSBieSBhIHByaXZhdGUgCi1tYWpvcml0eSB2b3RlIGFtb25nc3QgdGhlIGNv
bW1pdHRlcnMgYW5kIHByb2plY3QgbGVhZC4gSWYgdGhlIHZvdGUgaXMgdGllZCwgdGhlIAotcHJv
amVjdCBsZWFkIGdldHMgYW4gZXh0cmEgdm90ZSB0byBicmVhayB0aGUgdGllLgorICAgIFdpdGhv
dXQgdGhlIDAtcnVsZTogCisgICAgMiAtMi12b3RlcyB3b3VsZCBibG9jayBhIHByb3Bvc2FsIChp
bnN0ZWFkIG9mIDMgKDAsLTEsLTIpLXZvdGVzKQogCi1Gb3IgcXVlc3Rpb25zIHRoYXQgYWZmZWN0
IHNldmVyYWwgcHJvamVjdHMsIGNvbW1pdHRlcnMgYW5kIHByb2plY3QgbGVhZHMgb2YgCi1tYXR1
cmUgcHJvamVjdHMgd2lsbCBob2xkIGEgcHJpdmF0ZSBtYWpvcml0eSB2b3RlLiBJZiB0aGUgdm90
ZSBpcyB0aWVkLCB0aGUgCi1bWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwp
IHdpbGwgYnJlYWsgdGhlIHRpZSB0aHJvdWdoIGEgY2FzdGluZyAKLXZvdGUuCisgICAgV2l0aCB0
aGUgMC1ydWxlCisgICAgMT0+NjogMiAtMi12b3RlcyB3b3VsZCBibG9jayBhIHByb3Bvc2FsCisg
ICAgMj0+NTogMSAtMi12b3RlcyB3b3VsZCBibG9jayBhIHByb3Bvc2FsCisgICAgMz0+NDogMSAt
Mi12b3RlcyB3b3VsZCBibG9jayBhIHByb3Bvc2FsCisKKyAgICBUaGlzIGRvZXNuJ3Qgc2VlbSB0
byBtYWtlIGEgZGlmZmVyZW5jZSBiaWcgZW5vdWdoIHRvIGdyYW50IHRoZSBleHRyYSBjb21wbGV4
aXR5LgorCisgICAgT3BpbmlvbnM/CisKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisKKyMjIyBDb25mbGljdCBSZXNvbHV0aW9uIHsjY29uZmxpY3R9CisKK1N1Yi1wcm9qZWN0cyBh
bmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFyZSBub3QgZGVtb2NyYWNpZXMgYnV0
IAorbWVyaXRvY3JhY2llcy4gSW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVyZSBpcyBkaXNhZ3JlZW1l
bnQgb24gaXNzdWVzIHJlbGF0ZWQgdG8gCit0aGUgZGF5LXRvLWRheSBydW5uaW5nIG9mIHRoZSBw
cm9qZWN0LCB0aGUgW3Byb2plY3QgbGVhZGVyc2hpcCAKK3RlYW1dKCNsZWFkZXJzaGlwKSBpcyBl
eHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZSBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJlaGFsZiAK
K29mIHRoZSBjb21tdW5pdHkuIFByb2plY3RzIGxlYWRlcnNoaXAgdGVhbXMgY2FuIGNob29zZSB0
byBkZWxlZ2F0ZSBlbnRpcmUgCitjbGFzc2VzIG9mIGNvbmZsaWN0IHJlc29sdXRpb24gaXNzdWVz
IHRvIGNvbW11bml0eSBtZW1iZXJzIGFuZC9vciB0aGUgcHJvamVjdCAKK2xlYWQgKGUuZy4gdGhl
IHByb2plY3QgY2FuIGNob29zZSB0byBkZWxlZ2F0ZSByZWZlcmVlaW5nIG9uIGNvbW1pdHRlciAK
K2Rpc2FncmVlbWVudHMgdG8gdGhlIHByb2plY3QgbGVhZDsgb3IgaXQgY291bGQgY2hvb3NlIGEg
c3BlY2lmaWMgY29tbWl0dGVyIHRvIAorYWx3YXlzIGFjdCBhcyByZWZlcmVlIGFtb25nc3QgYSBn
cm91cCBvZiBjb21taXR0ZXJzKS4gQW55IHN1Y2ggZGVsZWdhdGlvbiBuZWVkcyAKK3RvIGJlIGFw
cHJvdmVkIGFzIG5vcm1hbCBhbmQgaGFzIHRvIGJlIGRvY3VtZW50ZWQuCisKK1Nob3VsZCBhIHBy
b2plY3QgbGVhZGVyc2hpcCB0ZWFtIGJlY29tZSBkeXNmdW5jdGlvbmFsIG9yIHBhcmFseXNlZCwg
dGhlIHByb2plY3QgCitsZWFkZXJzaGlwIHRlYW0gb3IgcHJvamVjdCBsZWFkIHNob3VsZCB3b3Jr
IHdpdGggdGhlIGNvbW11bml0eSBtYW5hZ2VyIG9yIAorYWR2aXNvcnkgYm9hcmQgdG8gZmluZCBh
IHdheSBmb3J3YXJkLgorCitJbiBzaXR1YXRpb25zIHdoZXJlIHRoZXJlIGlzIHNpZ25pZmljYW50
IGRpc2FncmVlbWVudCBiZXR3ZWVuIHN1Yi1wcm9qZWN0cywgdGhlIAoraXNzdWUgaXMgZGVmZXJy
ZWQgdG8gdGhlIFtYZW4gUHJvamVjdCBBZHZpc29yeSBCb2FyZF0oL2pvaW4uaHRtbCkuCiAKICAg
ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICAgQ2hhbmdlZCBoZWFkbGluZSBzdHJ1
Y3R1cmU6IGgyIHRvIGgzCi0gICAgUmVtb3ZlZCBGb3JtYWwgVm90ZXMgZnJvbSBoZWFkbGluZSBh
cyBpdCBoYXMgYmVlbiBtb3ZlZCBpbnRvIGEgc2VwYXJhdGUgc2VjdGlvbgorICAgIFRoZSBlbnRp
cmUgbGFzdCByZXNvdXJ0IHNlY3Rpb24gZ29lcywgYmVjYXVzZSBpdCBpcyBlc3NlbnRpYWxseSBu
b3QgbmVlZGVkIGFueSBtb3JlLCAKKyAgICBhcyB0aGUgcmVzcG9uc2liaWxpdHkgaGFzIGJlZW4g
bW92ZWQgdG8gdGhlIHByb2plY3QgbGVhZGVyc2hpcCwgd2hpY2ggaXMgbm93IG1ha2luZyAKKyAg
ICBtYWpvcml0eSBiYXNlZCBkZWNpc2lvbnMuCiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogCi0jIyMgRWxlY3Rpb25zCisjIyMgRWxlY3Rpb25zIHsjZWxlY3Rpb25zfQogCiAjIyMj
IE1haW50YWluZXIgRWxlY3Rpb25zCiAKLURldmVsb3BlcnMgd2hvIGhhdmUgZWFybmVkIHRoZSB0
cnVzdCBvZiBtYWludGFpbmVycyAoaW5jbHVkaW5nIHRoZSBwcm9qZWN0IAotbGVhZCkgY2FuIGJl
IHByb21vdGVkIHRvIE1haW50YWluZXIuIEEgdHdvIHN0YWdlIG1lY2hhbmlzbSBpcyB1c2VkCitE
ZXZlbG9wZXJzIHdobyBoYXZlIGVhcm5lZCB0aGUgdHJ1c3Qgb2YgZXhpc3RpbmcgbWFpbnRhaW5l
cnMgY2FuIGJlIHByb21vdGVkIHRvIAorbWFpbnRhaW5lci4gQSB0d28gc3RhZ2UgbWVjaGFuaXNt
IGlzIHVzZWQKIAogLSAgIE5vbWluYXRpb246IEEgbWFpbnRhaW5lciBzaG91bGQgbm9taW5hdGUg
aGltc2VsZiBieSBwcm9wb3NpbmcgYSBwYXRjaCB0byAKIHRoZSBNQUlOVEFJTkVSUyBmaWxlIG9y
IG1haWxpbmcgYSBub21pbmF0aW9uIHRvIHRoZSBwcm9qZWN0J3MgbWFpbGluZyBsaXN0LiAKQEAg
LTI4MCwxNSArNTY0LDE1IEBAIGFzIGEgc2NvcGUgKHNldCBvZiBvd25lZCBjb21wb25lbnRzKS4g
V2hlcmUgdGhlIGNhc2UgaXMgbm90IG9idmlvdXMsIGV2aWRlbmNlCiBzdWNoIGFzIHNwZWNpZmlj
IHBhdGNoZXMgYW5kIG90aGVyIGV2aWRlbmNlIHN1cHBvcnRpbmcgdGhlIG5vbWluYXRpb24gc2hv
dWxkIGJlIAogY2l0ZWQuCiAtICAgQ29uZmlybWF0aW9uOiBOb3JtYWxseSwgdGhlcmUgaXMgbm8g
bmVlZCBmb3IgYSBkaXJlY3QgZWxlY3Rpb24gdG8gY29uZmlybSBhIAotbmV3IG1haW50YWluZXIu
IERpc2N1c3Npb24gc2hvdWxkIGhhcHBlbiBvbiB0aGUgbWFpbGluZyBsaXN0IHVzaW5nIHRoZSAK
LXByaW5jaXBsZXMgb2YgY29uc2Vuc3VzIGRlY2lzaW9uIG1ha2luZy4gSWYgdGhlcmUgaXMgZGlz
YWdyZWVtZW50IG9yIGRvdWJ0LCB0aGUgCi1wcm9qZWN0IGxlYWQgb3IgYSBjb21taXR0ZXIgc2hv
dWxkIGFzayB0aGUgY29tbXVuaXR5IG1hbmFnZXIgdG8gYXJyYW5nZSBhIG1vcmUgCi1mb3JtYWwg
dm90ZS4KK25ldyBtYWludGFpbmVyLiBEaXNjdXNzaW9uIHNob3VsZCBoYXBwZW4gb24gdGhlIG1h
aWxpbmcgbGlzdCB1c2luZyB0aGUgbm9ybWFsIAorZGVjaXNpb24gbWFraW5nIHByb2Nlc3MuIElm
IHRoZXJlIGlzIGRpc2FncmVlbWVudCBvciBkb3VidCwgdGhlIGRlY2lzaW9uIGlzIAoraGFuZGxl
ZCBieSB0aGUgcHJvamVjdCBsZWFkZXJzaGlwLgogCi0jIyMjIENvbW1pdHRlciBFbGVjdGlvbnMK
KyMjIyMgQ29tbWl0dGVyLCBTZWN1cml0eSBUZWFtIE1lbWJlciBhbmQgb3RoZXIgUHJvamVjdCBM
ZWFkZXJzaGlwIEVsZWN0aW9ucwogCiBEZXZlbG9wZXJzIHdobyBoYXZlIGVhcm5lZCB0aGUgdHJ1
c3Qgb2YgY29tbWl0dGVycyBpbiB0aGVpciBwcm9qZWN0IGNhbiB0aHJvdWdoIAotZWxlY3Rpb24g
YmUgcHJvbW90ZWQgdG8gQ29tbWl0dGVyLiBBIHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZAor
ZWxlY3Rpb24gYmUgcHJvbW90ZWQgdG8gQ29tbWl0dGVyLCBTZWN1cml0eSBUZWFtIE1lbWJlciBv
ciBQcm9qZWN0IExlYWRlcnNoaXAgCisoaWYgbm90IGNvdmVyZWQgb3RoZXJ3aXNlKS4gQSB0d28g
c3RhZ2UgbWVjaGFuaXNtIGlzIHVzZWQKIAogLSAgIE5vbWluYXRpb246IENvbW11bml0eSBtZW1i
ZXJzIHNob3VsZCBub21pbmF0ZSBjYW5kaWRhdGVzIGJ5IHBvc3RpbmcgYSAKIHByb3Bvc2FsIHRv
ICphcHBvaW50bWVudHMgYXQgeGVucHJvamVjdCBkb3Qgb3JnKiBleHBsYWluaW5nIHRoZSBjYW5k
aWRhdGUncyAKQEAgLTI5OSw3NSArNTgzLDExOSBAQCByZXZpZXcgYWxsIHByb3Bvc2FscywgY2hl
Y2sgd2hldGhlciB0aGUgbm9taW5lZSB3b3VsZCBiZSB3aWxsaW5nIHRvIGFjY2VwdCB0aGUKIG5v
bWluYXRpb24gYW5kIHB1Ymxpc2ggc3VpdGFibGUgbm9taW5hdGlvbnMgb24gdGhlIHByb2plY3Qn
cyBwdWJsaWMgbWFpbGluZyAKIGxpc3QgZm9yIHdpZGVyIGNvbW11bml0eSBpbnB1dC4KIC0gICBF
bGVjdGlvbjogQSBjb21taXR0ZXIgd2lsbCBiZSBlbGVjdGVkIHVzaW5nIHRoZSBkZWNpc2lvbiBt
YWtpbmcgcHJvY2VzcyAKLW91dGxpbmVkIGVhcmxpZXIuIFZvdGluZyB3aWxsIGJlIGRvbmUgYnkg
Y29tbWl0dGVycyBmb3IgdGhhdCBwcm9qZWN0IHByaXZhdGVseSAKLXVzaW5nIGEgdm90aW5nIGZv
cm0gdGhhdCBpcyBjcmVhdGVkIGJ5IHRoZSBjb21tdW5pdHkgbWFuYWdlci4gU2hvdWxkIHRoZXJl
IGJlIGEgCi1uZWdhdGl2ZSB2b3RlIHRoZSBwcm9qZWN0IGxlYWQgYW5kIGNvbW11bml0eSBtYW5h
Z2VyIHdpbGwgdHJ5IGFuZCByZXNvbHZlIHRoZSAKLXNpdHVhdGlvbiBhbmQgcmVhY2ggY29uc2Vu
c3VzLiBSZXN1bHRzIHdpbGwgYmUgcHVibGlzaGVkIG9uIHRoZSBwdWJsaWMgbWFpbGluZyAKLWxp
c3QuCitvdXRsaW5lZCBlYXJsaWVyLiBJbiBvdGhlciB3b3JkcywgdGhlIGRlY2lzaW9uIGlzIGRl
bGVnYXRlZCB0byB0aGUgW3Byb2plY3QgCitsZWFkZXJzaGlwIHRlYW1dKCNsZWFkZXJzaGlwKS4K
IAogIyMjIyBQcm9qZWN0IExlYWQgRWxlY3Rpb25zCiAKLVByb2plY3RzIHdoaWNoIGxvc2UgdGhl
aXIgcHJvamVjdCBsZWFkIGFyZSBhdCByaXNrIG9mIGZhaWxpbmcuIFNob3VsZCB0aGlzIAotb2Nj
dXIsIHRoZSBwcm9qZWN0J3MgbWFpbnRhaW5lciBjb21tdW5pdHkgc2hvdWxkIGFncmVlIHdobyB3
b3VsZCB3YW50IHRvIGJlL2JlIAotYWJsZSB0byBiZSB0aGUgbmV3IHByb2plY3QgbGVhZCBhbmQg
Zm9sbG93IHRoZSBlbGVjdGlvbiBwcm9jZXNzIGFzIG91dGxpbmVkIAotYWJvdmUuCi0KLUZvcm1h
bCBWb3RlcyB7I2Zvcm1hbC12b3Rlc30KLS0tLS0tLS0tLS0tLQotCi0gICAgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQotICAgIElTU1VFUyBUTyBCRSBBRERSRVNTRUQgTEFURVI6IAotICAg
IC0gTG9jYWwgdm90ZXMgc2hvdWxkIGJlIGhhbmRsZWQgZWxzZXdoZXJlOiB0aGlzIHNlY3Rpb24g
c2hvdWxkIG9ubHkgY292ZXIgZ2xvYmFsCi0gICAgICBkZWNpc2lvbiBtYWtpbmcKLSAgICAtIEJl
dHRlciBzcGVjaWZ5IHNjb3BlIDogd2hlbiBhcmUgRm9ybWFsIFZvdGVzIGFwcGxpY2FibGUKLSAg
ICAtIEluIGZhY3Qgd2UgZG8gbm90IGhhdmUgYW55IGNsZWFyIHJ1bGVzIGZvciB0YWxseWluZyB2
b3RlcyAoZG8gdm90ZXMgaGF2ZSB0byBiZSAKLSAgICAgIHVuYW5pbW91cyBvciBub3QpCi0gICAg
LSBOb3RlIHRoYXQgdGhlIHZvdGluZyBlbGlnaWJpbGl0eSBpcyBtYWludGFpbmVycz8gRG8gd2Ug
d2FudCB0byByZXRhaW4gdGhpcz8gCi0gICAgICBJIGFzc3VtZSBOTywgYXMgaW4gcHJhY3RpdmUg
d2UgbmV2ZXIgZGlkIHRoaXMuCi0gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorUHJv
amVjdHMgd2hpY2ggaGF2ZSBhIHByb2plY3QgbGVhZCwgc2hvdWxkIHZvdGUgZm9yIGEgcHJvamVj
dCBsZWFkIGluIGFuIAorYW5vbnltb3VzIHZvdGUgYW1vbmdzdCB0aGUgcHJvamVjdCBsZWFkZXJz
aGlwLgorCisjIyMgUHJvamVjdCBXaWRlIERlY2lzaW9uIE1ha2luZyB7I3Byb2plY3QtZGVjaXNp
b25zfQorCitQcm9qZWN0IHdpZGUgZGVjaXNpb25zIGFyZSBtYWRlIHRocm91Z2ggKipmb3JtYWwg
Z2xvYmFsIHZvdGVzKiogYW5kIGFyZSAKK2NvbmR1Y3RlZCBpbiByYXJlIGNpcmN1bXN0YW5jZXMg
b25seSwgZm9sbG93aW5nIHRoZSBwcmluY2lwbGUgb2YgW2xvY2FsIAorZGVjaXNpb24gbWFraW5n
XSgjcHJpbmNpcGxlcykuIEdsb2JhbCB2b3RlcyBhcmUgb25seSBuZWVkZWQsIHdoZW4gYWxsIHN1
Yi1wcm9qZWN0cyAKK2hvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgYWZmZWN0ZWQuIFRoaXMg
aXMgdHJ1ZSwgb25seSBmb3I6CisKKy0gICBTcGVjaWZpYyB2b3RlcyBvbiBjcmVhdGluZywgZ3Jh
ZHVhdGluZywgY29tcGxldGluZy9hcmNoaXZpbmcgb2YgCitzdWItcHJvamVjdHMgYXMgb3V0bGlu
ZWQgaW4gW3Byb2plY3QgZ292ZXJuYW5jZV0oI3Byb2plY3QtZ292ZXJuYW5jZSkuCistICAgQ2hh
bmdlcyB0byB0aGlzIGRvY3VtZW50LCB3aGVyZSBzdWItcHJvamVjdHMgY2Fubm90IHNwZWNpYWxp
c2UuIEluIAorcGFydGljdWxhciB0aGUgc2VjdGlvbnM6IFtnb2Fsc10oI2dvYWxzKSwgW3ByaW5j
aXBsZXNdKCNwcmluY2lwbGVzKSwgW3Byb2plY3QgCit3aWRlIGRlY2lzaW9uIG1ha2luZ10oI3By
b2plY3QtZGVjaXNpb25zKSBhbmQgW3Byb2plY3QgCitnb3Zlcm5hbmNlXSgjcHJvamVjdC1nb3Zl
cm5hbmNlKSAoYW5kIHNtYWxsIHBhcnRzIG9mIFtYZW4gUHJvamVjdCB3aWRlIAorcm9sZXNdKCNy
b2xlcy1nbG9iYWwpLCBbcHJvamVjdCB0ZWFtIHJvbGVzXSgjcm9sZXMtbG9jYWwpIGFuZCBbZGVj
aXNpb24gCittYWtpbmddKCNkZWNpc2lvbnMpIHRoYXQgYXJlIG5lZWRlZCBmb3IgcHJvamVjdCBn
b3Zlcm5hbmNlIG9yICoqYXBwbHkgdG8gYWxsIAorc3ViLXByb2plY3RzKiogYXMgc3RhdGVkIGlu
IHRob3NlIHNlY3Rpb25zKS4KKy0gICBDaGFuZ2VzIHRvIHRoaXMgZG9jdW1lbnQgd2hlcmUgc3Vi
LXByb2plY3RzIGNhbiBzcGVjaWFsaXNlIHJlcXVpcmUgYXQgbGVhc3QgCitvbmUgbWF0dXJlIHBy
b2plY3Qgb3RoZXIgdGhhbiB0aGUgSHlwZXJ2aXNvciBwcm9qZWN0IHRvIGJlIGltcGFjdGVkIAor
c2lnbmlmaWNhbnRseSBieSB0aGUgY2hhbmdlLiBUaGUgc2VjdGlvbnMgaW4gcXVlc3Rpb24sIGFy
ZSBbcHJvamVjdCB0ZWFtIAorcm9sZXNdKCNyb2xlcy1sb2NhbCkgYW5kIFtkZWNpc2lvbiBtYWtp
bmddKCNkZWNpc2lvbnMpLiBUaGVzZSBzZWN0aW9ucyBkZWZpbmUgCit0aGUgKipnb2xkIHN0YW5k
YXJkKiogb2YgaG93IHRoZSBvcmlnaW5hbCBIeXBlcnZpc29yIFByb2plY3Qgb3BlcmF0ZXMuIElu
IG90aGVyIAorY2FzZXMsIHRoZSBIeXBlcnZpc29yIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIGNh
biBhZ3JlZSBjaGFuZ2VzIHRvIHRoZXNlIAorc2VjdGlvbnMsIGFzIHRoZXkgYXJlIGVzc2VudGlh
bGx5IHJlZmVyZW5jZSBkZWZpbml0aW9ucy4gT3RoZXIgc3ViLXByb2plY3RzIAoraGF2ZSB0byBi
ZSBjb25zdWx0ZWQsIGFuZCBoYXZlIHRvIGJlIGdpdmVuIHRpbWUgdG8gYWRhcHQgdG8gY2hhbmdl
cy4KKy0gICBDaGFuZ2VzIHRvIGV4aXN0aW5nIGdsb2JhbCBuYW1lc3BhY2UgcG9saWNpZXMgKGUu
Zy4gW01haWxpbmcgTGlzdCAKK0NvbnZlbnRpb25zXSgvaGVscC9tYWlsaW5nLWxpc3QvMTAwLW1p
c2MvMTM5LW1haWxpbmctbGlzdC1jb252ZW50aW9ucy5odG1sKSkgCithbmQgY3JlYXRpb24gb2Yg
bmV3IHByb2plY3Qgd2lkZSBuYW1lc3BhY2UgcG9saWNpZXMuCistICAgQ2hhbmdlcyB0byB0aGUg
Ym91bmRhcnkgb2Ygd2hhdCBwb2xpY2llcyBhcmUgcHJvamVjdCBsb2NhbCBhbmQgZ2xvYmFsIAor
ZGVjaXNpb246IGUuZy4gYSBkZWNpc2lvbiB0byBpbnRyb2R1Y2UgYSBnbG9iYWwgU2VjdXJpdHkg
VnVsbmVyYWJpbGl0eSBSZXNwb25zZSAKK1Byb2Nlc3MgdGhhdCBhZmZlY3RzIGFsbCBzdWItcHJv
amVjdHMuCistICAgU29tZSBzZWN0aW9ucyBvZiB0aGlzIGRvY3VtZW50IHN1Y2ggYXMgW1hlbiBQ
cm9qZWN0IHdpZGUgCityb2xlc10oI3JvbGVzLWdsb2JhbCkgYW5kIFttYWtpbmcgY29udHJpYnV0
aW9uc10oI2NvbnRyaWJ1dGlvbnMpICoqY2Fubm90IGJlIAorY2hhbmdlZCBieSB0aGUgY29tbXVu
aXR5Kiogd2l0aG91dCBvYnRhaW5pbmcgYWRkaXRpb25hbCBhcHByb3ZhbCBmcm9tIHRoZSAKK0Fk
dmlzb3J5IEJvYXJkIGFuZC9vciB0aGUgTGludXggRm91bmRhdGlvbiwgaWYgdGhlc2UgY29uZmxp
Y3QgcmVxdWlyZW1lbnRzIHRoYXQgCitzdGVtIGZyb20gYmVpbmcgcGFydCBvZiBhIExpbnV4IEZv
dW5kYXRpb24gQ29sbGFib3JhdGl2ZSBQcm9qZWN0IChlLmcgcmVxdWlyaW5nIAorYSBjb250cmli
dXRvciBsaWNlbnNlIGFncmVlbWVudCkuIEFyZWFzIHdpdGggc3VjaCByZXF1aXJlbWVudHMgY292
ZXIgCit0cmFkZW1hcmtzLCBsZWdhbCBvdmVyc2lnaHQsIGZpbmFuY2lhbCBvdmVyc2lnaHQgYW5k
IHByb2plY3QgZnVuZGluZy4KKworR2xvYmFsIHZvdGVzIGFyZSBhcnJhbmdlZCBieSB0aGUgY29t
bXVuaXR5IG1hbmFnZXIgd2hlbiBuZWVkZWQgKGUuZy4gZm9yIGEgCitwcm9qZWN0IHJldmlldyBv
ciBhIGdsb2JhbCBwcm9jZXNzIGNoYW5nZSkuIFdobyBleGFjdGx5IGhhcyBpbnB1dCBvbiBhIHBy
b3Bvc2FsIAorYW5kIGNhbiB2b3RlIG9uIGl0LCBkZXBlbmRzIG9uIHRoZSB0eXBlIG9mIGNoYW5n
ZSBhcyBvdXRsaW5lZCBiZWxvdzoKKworICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAgIAorICAqKlByb3Bvc2FsKiogICAgICAgICAgICAgICAgICAqKldobyByZXZpZXdzPyoqICAg
ICAgICAgICAgICAqKldobyB2b3Rlcz8qKgorICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAgIAorICBDcmVhdGluZywgZ3JhZHVhdGluZywgICAgICAgICBNZW1iZXJzIG9mIGRldmVs
b3BlciBtYWlsaW5nICBMZWFkZXJzaGlwIHRlYW1zIG9mIAorICBjb21wbGV0aW5nL2FyY2hpdmlu
ZyBvZiAgICAgICBsaXN0cyBvZiBxdWFsaWZ5aW5nIHByb2plY3RzICAqKm1hdHVyZSoqIHN1Yi1w
cm9qZWN0cywgCisgIHN1Yi1wcm9qZWN0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiB0aGUgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2plY3Qg
d2hpY2ggaXMgYmVpbmcgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHJldmlld2VkIChlLmcuIGZvciBhbiAKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJjaGl2
YXRpb24gcmV2aWV3LCB0aGUgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWRlcnNoaXAgdGVhbSBvZiB0aGUgCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy
b2plY3QgdW5kZXIgcmV2aWV3LCBjYW5ub3QgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvdGUpLgorCisgIEdsb2JhbCBQcm9j
ZXNzIENoYW5nZXMgICAgICAgIE1lbWJlcnMgb2YgZGV2ZWxvcGVyIG1haWxpbmcgIExlYWRlcnNo
aXAgdGVhbXMgb2YgIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0cyBvZiBx
dWFsaWZ5aW5nIHByb2plY3RzICAqKm1hdHVyZSoqIHN1Yi1wcm9qZWN0cywgCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhp
biB0aGUgc2NvcGUgZGVzY3JpYmVkIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhYm92ZS4gCisgIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tIAogCi1Tb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIGNvbmR1Y3Qg
Zm9ybWFsIHZvdGluZyB3aXRoaW4gdGhlIGNvbW11bml0eSAKLShvdXRzaWRlIG9mIGVsZWN0aW9u
cykuIEZvcm1hbCB2b3RlcyBhcmUgbmVjZXNzYXJ5IHdoZW4gcHJvY2Vzc2VzIGFuZCAKLXByb2Nl
ZHVyZXMgYXJlIGludHJvZHVjZWQgb3IgY2hhbmdlZCwgb3IgYXMgcGFydCBvZiB0aGUgW1Byb2pl
Y3QgCi1Hb3Zlcm5hbmNlXSgjcHJvamVjdC1nb3Zlcm5hbmNlKS4gV2hvIGlzIGVsaWdpYmxlIHRv
IHZvdGUsIGRlcGVuZHMgb24gd2hldGhlciAKLXRoZSBzY29wZSBvZiBhIHByb2Nlc3Mgb3IgcHJv
Y2VkdXJlIGlzICoqbG9jYWwqKiB0byBhIHN1Yi1wcm9qZWN0IG9yIHRlYW0sIG9yIAotd2hldGhl
ciBpdCBhZmZlY3RzICoqYWxsIHN1Yi1wcm9qZWN0cyoqIChvciBpbiBvdGhlciB3b3JkcywgaXMq
KiBnbG9iYWwqKikuIAotRXhhbXBsZXMgb2YgbG9jYWwgc2NvcGUgaXMgdGhlIFtTZWN1cml0eSBQ
b2xpY3ldKC9zZWN1cml0eS1wb2xpY3kuaHRtbCkgd2hpY2ggCi1hcHBsaWVzIHRvIHRoZSBbSHlw
ZXJ2aXNvciBQcm9qZWN0XSgvZGV2ZWxvcGVycy90ZWFtcy9oeXBlcnZpc29yLmh0bWwpIG9ubHku
IAotRXhhbXBsZXMgb2YgZ2xvYmFsIHNjb3BlIGFyZSBjaGFuZ2VzIHRvIHRoaXMgZG9jdW1lbnQg
b3Igdm90ZXMgb3V0bGluZWQgaW4gdGhlIAotUHJvamVjdCBHb3Zlcm5hbmNlLgotCi0gIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCi0gICoqU2NvcGUqKiAgICAqKldobyByZXZpZXdzPyoqICAgICAgICoq
V2hvIHZvdGVzPyoqCi0gIC0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICoqTG9jYWwqKiAgICBNZW1i
ZXJzIG9mIGRldmVsb3BlciAgIE1haW50YWluZXJzIG9mIHRoZSBwcm9qZWN0IChvciBwcm9qZWN0
cyksCi0gICAgICAgICAgICAgICBtYWlsaW5nIGxpc3RzIG9mIHRoZSAgIHdoaWNoIGFyZSBhZmZl
Y3RlZCBieSB0aGUgcHJvY2VzcywKLSAgICAgICAgICAgICAgIGFmZmVjdGVkIHByb2plY3RzLiAg
ICAgcHJvY2VkdXJlLCBldGMuIGFyZSBhbGxvd2VkIHRvIHZvdGUuCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFRoaXMgaW5jbHVkZXMgbWFpbnRhaW5lcnMgZnJvbSBpbmN1
YmF0aW9uIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9qZWN0cyAo
aWYgdGhlIHNjb3BlIGFmZmVjdHMgdGhlIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwcm9qZWN0KS4KLQotICAqKkdsb2JhbCoqICAgTWVtYmVycyBvZiBhbGwgICAgICAg
ICBNYWludGFpbmVycyBvZiAqKmFsbCBtYXR1cmUqKiBwcm9qZWN0cyAKLSAgICAgICAgICAgICAg
IGRldmVsb3BlciBtYWlsaW5nICAgICAgYW5kIHRoZSBYZW5wcm9qZWN0Lm9yZyBjb21tdW5pdHkg
bWFuYWdlciAKLSAgICAgICAgICAgICAgIGxpc3RzIG9mIGFsbCAgICAgICAgICAgYXJlIGFsbG93
ZWQgdG8gdm90ZS4KLSAgICAgICAgICAgICAgIHN1Yi1wcm9qZWN0cyBob3N0ZWQgb24gCi0gICAg
ICAgICAgICAgICBYZW5wcm9qZWN0Lm9yZy4gICAKLSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLVwK
IAogVGhlIGNvbW11bml0eSBtYW5hZ2VyIGZpcnN0IGFycmFuZ2VzIGEgcHVibGljIHJldmlldywg
Zm9sbG93ZWQgYnkgYSB0aW1lZCAKIHByaXZhdGUgdm90ZS4gUHVibGljIHJldmlldyBhbmQgdm90
aW5nIHNob3VsZCBiZSBvcGVuIGZvciBhIG1pbmltdW0gb2YgYSB3ZWVrIAogZWFjaC4gRm9yIHZv
dGluZyBhIHRyYWNlYWJsZSBwb2xsIG1lY2hhbmlzbSAoZS5nLiB2b3RpbmcgZm9ybSB0aGF0IGtl
ZXBzIAotYXVkaXRhYmxlIGFuZCB0YW1wZXIgcHJvb2YgcmVjb3JkcykgbXVzdCBiZSB1c2VkLiBW
b3RpbmcgZm9sbG93cyB0aGUgCi1jb252ZW50aW9ucyBhcyBsYWlkIG91dCBpbiAiUHJpbmNpcGxl
OiBDb25zZW5zdXMgRGVjaXNpb24gTWFraW5nIi4KLSAgICAKK2F1ZGl0YWJsZSBhbmQgdGFtcGVy
IHByb29mIHJlY29yZHMpIG11c3QgYmUgdXNlZC4KKworVm90aW5nIGlzIGNvbmR1Y3RlZCAqKnBl
ciBwcm9qZWN0KiogaW4gbGluZSB3aXRoIHRoZSBmb2xsb3dpbmcgcnVsZXM6CisKKy0gICBFYWNo
IHF1YWxpZnlpbmcgcHJvamVjdCdzIHZvdGUgaXMgY291bnRlZCBwZXIgcHJvamVjdCBhbmQgdGhl
biBhZ2dyZWdhdGVkIAorYXMgb3V0bGluZWQgYmVsb3cuCistICAgUHJvamVjdCBsZWFkZXJzaGlw
IHRlYW0gbWVtYmVycyB2b3RlIGZvciBvciBhZ2FpbnN0IGEgcHJvcG9zYWwgKHRoZXJlIGlzIG5v
IAorZGlmZmVyZW50aWF0aW9uIGJldHdlZW4gKiotMSoqLyoqLTIqKiBhbmQgKiorMSoqLyoqKzIq
KikuIEEgKiowKiogdm90ZSBpcyBub3QgCitjb3VudGVkIGFzIGEgdmFsaWQgdm90ZS4KKy0gICBB
ICoqcXVvcnVtIG9mIG1vcmUgdGhhbiA1MCUqKiBvZiBlYWNoIHByb2plY3QncyBsZWFkZXJzaGlw
IHRlYW0gbWVtYmVycyBpcyAKK3JlcXVpcmVkLiBJbiBvdGhlciB3b3JkczogaWYgbW9yZSB0aGFu
IGhhbGYgb2YgYSBwcm9qZWN0J3MgbGVhZGVyc2hpcCB0ZWFtIAorbWVtYmVycyBkbyBub3Qgdm90
ZSBvciBhYnN0YWluLCB0aGUgZW50aXJlIHN1Yi1wcm9qZWN0J3Mgdm90ZSBpcyBub3QgY291bnRl
ZC4gCitUaGlzIGF2b2lkcyBzaXR1YXRpb25zIHdoZXJlIG9ubHkgYSBtaW5vcml0eSBvZiBsZWFk
ZXJzaGlwIHRlYW0gbWVtYmVycyB2b3RlcywgCit3aGljaCB3b3VsZCBza2V3IHRoZSBvdmVyYWxs
IHJlc3VsdC4gSWYgaXQgYmVjb21lcyBjbGVhciwgdGhhdCBhIHN1Yi1wcm9qZWN0IGlzIAorbm90
IGxpa2VseSB0byBtZWV0IHRoZSBxdW9ydW0sIHRoZSB2b3RpbmcgZGVhZGxpbmUgY2FuIGJlIGV4
dGVuZGVkIGJ5IHRoZSAKK2NvbW11bml1dHkgbWFuYWdlci4KKworX19QYXNzZWQvRmFpbGVkIFJl
c29sdXRpb25zOl9fCisKKy0gICBJZiBub25lIG9mIHRoZSBxdWFsaWZ5aW5nIHByb2plY3RzIGFj
aGlldmUgYSBxdW9ydW0sIHRoZSBjaGFuZ2UgY2Fubm90IAoraG9sZC4gSW4gdGhhdCBjYXNlLCB3
ZSBjb25zaWRlciB0aGF0IHRoZXJlIGlzIG5vdCBlbm91Z2ggbW9tZW50dW0gYmVoaW5kIGEgCitj
aGFuZ2UuCistICAgRm9yIGVhY2ggcXVhbGlmeWluZyBwcm9qZWN0IHdpdGggYSBxdW9ydW0sIHRo
ZSBwZXJjZW50YWdlIG9mIHZvdGVzIGluIAorZmF2b3VyIGFuZCBhZ2FpbnN0IGlzIGNhbGN1bGF0
ZWQgKGUuZy4gaWYgNSBwZW9wbGUgdm90ZWQgaW4gZmF2b3VyLCAyIGFnYWluc3QgCithbmQgMSBh
YnN0YWlucywgdGhlIHNoYXJlIGlzIDUvN3RoIGFuZCAyLzd0aCByZXNwZWN0aXZlbHkpLgorLSAg
IFZvdGVzIGluIGZhdm91ciBhcmUgYXZlcmFnZWQgYXMgcGVyY2VudGFnZXMgYWNyb3NzIGFsbCBw
cm9qZWN0cyAoc2F5IHdlIAoraGF2ZSBwZXIgcHJvamVjdCBmaWd1cmVzIG9mIDUwJSwgODAlLCA3
MCUgaW4gZmF2b3VyLCB0aGVuIHRoZSB0b3RhbCB2b3RlIGluIAorZmF2b3VyIGlzIDY2LjY3JSku
CistICAgSWYgdGhlIHRvdGFsIHZvdGUgaXMgbW9yZSB0aGFuIDIvM3JkcyBpbiBmYXZvdXIsIHRo
ZSBwcm9wb3NhbCBwYXNzZXMuIAorT3RoZXJ3aXNlIGl0IGZhaWxzLgorCitQcm9qZWN0IEdvdmVy
bmFuY2UgeyNwcm9qZWN0LWdvdmVybmFuY2V9CistLS0tLS0tLS0tLS0tLS0tLS0KKwogICAgIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICBJU1NVRVMgVE8gQkUgQUREUkVTU0VEIExB
VEVSOiAKICAgICAtIFZlcmlmeSB0ZXJtaW5vbG9neSBpbiBsaWdodCBvZiBjaGFuZ2VzIGFib3Zl
CisgICAgLSBCdXQgbGV0J3MgYWdyZWUgdGhlIHByZXZpb3VzIHNldCBvZiBzZWN0aW9ucyBmaXJz
dAogICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAotUHJvamVjdCBHb3Zlcm5hbmNl
ICB7I3Byb2plY3QtZ292ZXJuYW5jZX0KLS0tLS0tLS0tLS0tLS0tLS0tLQogCiAjIyMgQmFzaWMg
UHJvamVjdCBMaWZlIEN5Y2xlCiAKQEAgLTQzMCw3ICs3NTgsNyBAQCBBZnRlciBhIHJldmlldywg
dGhlIHJlcXVlc3RlciBvZiB0aGUgcmV2aWV3IG1heSBkZWNpZGUgdG8gd2l0aGRyYXcsIHJlcXVl
c3QgYQogcmUtcmV2aWV3IG9yIHByb2dyZXNzIHRvIGEgdm90ZSBieSBhcnJhbmdpbmcgd2l0aCB0
aGUgY29tbXVuaXR5IG1hbmFnZXIuCiAKICoqVm90aW5nOioqIFRoZSBjb21tdW5pdHkgbWFuYWdl
ciBhcnJhbmdlcyBhIHRpbWVkIHByaXZhdGUgdm90ZSBhcyBvdXRsaW5lZCBpbiAKLVtGb3JtYWwg
Vm90ZXNdKCNmb3JtYWwtdm90ZXMpLgorW0Zvcm1hbCBWb3Rlc10oI3Byb2plY3QtZGVjaXNpb25z
KS4KIAogIyMjIEZvcm1pbmcgYSBQcm9qZWN0CiAKQEAgLTU2NCw3ICs4OTIsNyBAQCB3b3JkcyBp
dCBoYXMgY29tcGxldGVkCiAKIEluIHRoZSBmaXJzdCBjYXNlIHRoZSByZXZpZXcgaXMgdHJpZ2dl
cmVkIGJ5IHRoZSBpbmN1YmF0aW9uIHByb2plY3QncyBtZW50b3IuIAogRmFpbGluZyB0aGlzIHRo
ZSByZXZpZXcgY2FuIGJlIHJlcXVlc3RlZCBieSBhbnkgbWFpbnRhaW5lciBvZiBhIG1hdHVyZSBw
cm9qZWN0IAotKGluY2x1ZGluZyB0aGUgcHJvamVjdCdzIGxlYWQpIG9yIGJ5IHRoZSBYZW4gUHJv
amVjdCBjb21tdW5pdHkgbWFuYWdlci4gU2VlIAorKGluY2x1ZGluZyB0aGUgcHJvamVjJ3MgbGVh
ZCkgb3IgYnkgdGhlIFhlbiBQcm9qZWN0IGNvbW11bml0eSBtYW5hZ2VyLiBTZWUgCiAiUmVxdWVz
dGluZyBSZXZpZXdzLCBSZXZpZXdzIGFuZCBWb3RpbmciLgogCiBUaGUgcmV2aWV3IGlzIGVzc2Vu
dGlhbGx5IGEgcGl0Y2ggd2h5IHRoZSBwcm9qZWN0IHNob3VsZCBiZSBhcmNoaXZlZC4gVGhlIApA
QCAtNTk2LDI4ICs5MjQsNTYgQEAgWGVucHJvamVjdC5vcmcsIHRoZSBjb2RlIHdpbGwgYmUKIHJl
bW92ZSB0aGUgY29kZSBpbiBhIHN1YnNlcXVlbnQgcmVsZWFzZSAoaXQgc2hvdWxkIGhvd2V2ZXIg
Z2l2ZSB1c2VycyAKIHN1ZmZpY2llbnQgdGltZSB0byBhZGFwdCkKIAotIyMjIEV4Y2VwdGlvbmFs
IENpcmN1bXN0YW5jZXMKKyMjIyBFeGNlcHRpb25hbCBDaXJjdW1zdGFuY2VzIHsjZXhjZXB0aW9u
YWwtY2lyY3Vtc3RhbmNlc30KIAotIyMjIyBQcm9qZWN0cyB3aXRob3V0IFByb2plY3QgTGVhZAor
IyMjIyBJbmN1YmF0aW9uIFByb2plY3RzIHdpdGhvdXQgUHJvamVjdCBMZWFkCiAKLVByb2plY3Rz
IHdoaWNoIGxvc2UgdGhlaXIgcHJvamVjdCBsZWFkIGR1cmluZyB0aGUgaW5jdWJhdGlvbiBvciBt
YXR1cml0eSBwaGFzZSAKLWFyZSBhdCByaXNrIG9mIGZhaWxpbmcuIFNob3VsZCB0aGlzIG9jY3Vy
LCB0aGUgcHJvamVjdCdzIG1haW50YWluZXIgY29tbXVuaXR5IAotc2hvdWxkIGFncmVlIHdobyB3
b3VsZCB3YW50IHRvIGJlL2JlIGFibGUgdG8gYmUgdGhlIG5ldyBwcm9qZWN0IGxlYWQgYW5kIGZv
bGxvdyAKLXRoZSBlbGVjdGlvbiBwcm9jZXNzIGFzIG91dGxpbmVkIGluICJFbGVjdGluZyBNYWlu
dGFpbmVycyIuCitQcm9qZWN0cyB3aGljaCBsb3NlIHRoZWlyIHByb2plY3QgbGVhZCBkdXJpbmcg
dGhlIGluY3ViYXRpb24gcGhhc2UsIGFuZCBkbyBub3QgCitoYXZlIGEgd29ya2luZyBwcm9qZWN0
IGxlYWRlcnNoaXAgdGVhbSwgYXJlIGF0IHJpc2sgb2YgZmFpbGluZy4gU2hvdWxkIHRoaXMgCitv
Y2N1ciwgdGhlIHByb2plY3QncyBtYWludGFpbmVyIG9yIGNvbW1pdHRlciBjb21tdW5pdHkgc2hv
dWxkIG5vbWluYXRlIGEgbmV3IAorcHJvamVjdCBsZWFkIGFuZCBmb2xsb3cgdGhlIGVsZWN0aW9u
IHByb2Nlc3MgYXMgb3V0bGluZWQgaW4gCitbZWxlY3Rpb25zXSgjZWxlY3Rpb25zKS4KIAogSWYg
YSBwcm9qZWN0IGxlYWQgbGVhdmVzIGR1cmluZyB0aGUgZm9ybWF0aW9uIHBoYXNlLCB3aXRob3V0
IGZpbmRpbmcgYSAKLXN1Y2Nlc3NvciB3ZSBhc3N1bWUgdGhhdCB0aGUgcHJvamVjdCBkb2VzIG5v
dCBoYXZlIGVub3VnaCBtb21lbnR1bSBhbmQgd2lsbCBub3QgCi1nbyBhaGVhZC4KK3N1Y2Nlc3Nv
ciB3ZSBhc3N1bWUgdGhhdCB0aGUgcHJvamVjdCBkb2VzIG5vdCBoYXZlIGVub3VnaCBtb21lbnR1
bSBhbmQgd2lsbCAKK2NvbnNpZGVyIGFyY2hpdmluZyB0aGUgcHJvamVjdC4KKworIyMjIyBQcm9q
ZWN0cyB3aXRob3V0IGZ1bmN0aW9uYWwgUHJvamVjdCBMZWFkZXJzaGlwIFRlYW0KKworUHJvamVj
dHMgd2hpY2ggbG9zZSB0aGVpciBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwgb3Igd2hvc2UgcHJv
amVjdCBsZWFkZXJzaGlwIAordGVhbSBpcyB0b28gc21hbGwgdG8gZnVuY3Rpb24sIGFyZSBhdCBy
aXNrIG9mIGZhaWxpbmcuIEEgcHJvamVjdCBsZWFkZXJzaGlwIAordGVhbSBzaG91bGQgYmUgb2Yg
c3VmZmljaWVudCBzaXplIHRvIG1hbmFnZSB0aGUgcHJvamVjdC4gU2hvdWxkIHRoaXMgb2NjdXIs
IHRoZSAKK3Byb2plY3QncyBtYWludGFpbmVyIG9yIGNvbW1pdHRlciBjb21tdW5pdHkgc2hvdWxk
IG5vbWluYXRlIG5ldyBsZWFkZXJzaGlwIHRlYW0gCittZW1iZXJzIGFuZCBmb2xsb3cgdGhlIGVs
ZWN0aW9uIHByb2Nlc3MgYXMgb3V0bGluZWQgaW4gW2VsZWN0aW9uc10oI2VsZWN0aW9ucykuCisK
K0lmIHRoZSBjb21tdW5pdHkgY2Fubm90IGNyZWF0ZSBhIGZ1bmN0aW9uYWwgbGVhZGVyc2hpcCB0
ZWFtLCB3ZSBhc3N1bWUgdGhhdCB0aGUgCitwcm9qZWN0IGRvZXMgbm90IGhhdmUgZW5vdWdoIG1v
bWVudHVtIGFuZCB3aWxsIGNvbnNpZGVyIGFyY2hpdmluZyB0aGUgcHJvamVjdC4KIAogIyMjIyBJ
bmN1YmF0aW9uIHByb2plY3RzIHdpdGhvdXQgTWVudG9yCiAKIFNob3VsZCBhbiBpbmN1YmF0aW9u
IHByb2plY3QgbG9zZSBpdHMgbWVudG9yLCB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5IG1hbmFn
ZXIgCiB3aWxsIHN1cHBvcnQgdGhlIHByb2plY3QgbGVhZCBpbiBmaW5kaW5nIGEgbmV3IG1lbnRv
ci4KIAorUGVyIFN1Yi1Qcm9qZWN0IEdvdmVybmFuY2UgU3BlY2lhbGlzYXRpb24geyNzcGVjaWFs
aXNhdGlvbnN9CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCisg
ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgIElTU1VFUyBUTyBCRSBBRERSRVNT
RUQgTEFURVI6IAorICAgIC0gQWRkIGV4Y2VwdGlvbnMgYXMgdGhleSBzdXJmYWNlCisgICAgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCiBDaGFuZ2UgSGlzdG9yeQogLS0tLS0tLS0tLS0t
LS0KIAotLSAgICoqdjMuMCBKdWx5IDIwMTY6KiogVE9ETzogQWRkIHJlYWwgY2hhbmdlbG9nIGlu
IG1haW4gcGF0Y2gKKy0gICAqKnYzLjAgQXVndXN0IDIwMTY6KiogUmVmYWN0b3JlZCBkb2N1bWVu
dC4gT3RoZXJ3aXNlIHNpZ25pZmljYW50IGNoYW5nZXMgdG8gCitkZWNpc2lvbiBtYWtpbmcsIGlu
IHRoZSBmb2xsb3dpbmcgYXJlYXMKKyAgICAtICAgU3BsaXQgcm9sZXMgaW50byBwcm9qZWN0IHdp
ZGUgYW5kIHN1Yi1wcm9qZWN0IHNwZWNpZmljIHJvbGVzLgorICAgIC0gICBBZGRlZCArMiAuLi4g
LTIgc2NoZW1lIGZvciB2b3Rlcy4KKyAgICAtICAgQ2xhcmlmaWVkIGxhenkgY29uc2Vuc3VzLgor
ICAgIC0gICBBZGRlZCBQcm9qZWN0IFRlYW0gTGVhZGVyc2hpcCByb2xlIGFuZCBEZWNpc2lvbiBt
YWtpbmcuCisgICAgLSAgIENoYW5nZWQgUHJvamVjdCBXaWRlIERlY2lzaW9uIG1ha2luZy4KKyAg
ICAtICAgQ2xhcmlmaWVkIHNjb3BlIG9mIERlY2lzaW9uIG1ha2luZworICAgIC0gICBNb2RpZmll
ZCBzZWN0aW9ucyB3aGljaCBoYXZlIGRlcGVuZGVuY2llcyBvbiBjaGFuZ2VzIGFib3ZlLgogLSAg
ICoqdjIuMSBNYXkgMjAxNjoqKiBDbGFyaWZ5IENvbW1pdHRlciBFbGVjdGlvbnMgYXMgcGVyIHRo
aXMgCiBbZGlzY3Vzc2lvbl0oaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0
bWwveGVuLWRldmVsLzIwMTYtMDUvbXNnMDA4MAogMS5odG1sKSBhbmQgCi0tIAoyLjUuNCAoQXBw
bGUgR2l0LTYxKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp
bmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 11 23:14:48 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Aug 2016 23:14:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bXzBY-0001O4-4p; Thu, 11 Aug 2016 23:14:48 +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@citrix.com>)
 id 1bXzBW-0001JY-J9; Thu, 11 Aug 2016 23:14:46 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 06/36-07858-5E60DA75; Thu, 11 Aug 2016 23:14:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrALMWRWlGSWpSXmKPExsWS0XRdVfcx29p
 wg+W/TCx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmvFxZUDBgd9MFa82
 cDQwvt3M1MXIxSEkcJJR4vqRnywQzkVGiZM3NrF2MXJysAloSBx72MwMYosIKEncWzUZrINZY
 DWjxPQ9B9m6GDk4hAXiJC5OKQKpYRFQlTjV+IwdxOYVcJU4Oek/WK+EgK7E3ZsXwGZyCrhJvL
 //kA3EFgKq2dR6gX0CI/cCRoZVjOrFqUVlqUW6JnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYl
 JxXrJ+bmbGIG+ZwCCHYzdl/0PMUpyMCmJ8k69tCZciC8pP6UyI7E4I76oNCe1+BCjDAeHkgSv
 MTCUhASLUtNTK9Iyc4BBCJOW4OBREuG9yQqU5i0uSMwtzkyHSJ1i1OXY8ezaWiYhlrz8vFQpc
 V5nkBkCIEUZpXlwI2ARcYlRVkqYlxHoKCGegtSi3MwSVPlXjOIcjErCvPdBVvFk5pXAbXoFdA
 QT0BEnzNaAHFGSiJCSamBcK7Wtau+ns9rOL111X3gkPjRcvjvJ9ymHT4/8c4VMVtFZTR3SNR4
 cjttseQ71d13+tHKVGUNKqOeXGwZS7Fv2rFr6PevBx6+/M4Md5uk6bvJR2BLktUnv5bsi/ftu
 TiLP1XprLSv1I48sDbpuZ6C26/D7w3t0Zt0VPZIWLRIzlf1T2dez7lOVWIozEg21mIuKEwH2o
 5qugwIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1470957282!53693392!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42035 invoked from network); 11 Aug 2016 23:14:43 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-6.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 11 Aug 2016 23:14:43 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBM-0000as-Ut; Thu, 11 Aug 2016 23:14:36 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-3.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bXzBM-0003Xz-GZ; Thu, 11 Aug 2016 23:14:36 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 12 Aug 2016 00:13:46 +0100
Message-Id: <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] Significant changes to decision making;
	some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

QWRkZWQgUlRDIFBvbGljeQpBZGRlZCArMiAuLi4gLTIgc2NoZW1lIGZvciB2b3RlcwpDbGFyaWZp
ZWQgbGF6eSBjb25zZW5zdXMKQWRkZWQgSW5mb3JtYWwgVm90ZXMvU3VydmV5cwpBZGRlZCBQcm9q
ZWN0IFRlYW0gTGVhZGVyc2hpcCByb2xlIGFuZCBEZWNpc2lvbiBtYWtpbmcKQ2hhbmdlZCBQcm9q
ZWN0IFdpZGUgRGVjaXNpb24gbWFraW5nOiBwZXIgcHJvamVjdCBiYXNlZCBzY2hlbWUKQ2xhcmlm
aWVkIHNjb3BlIG9mIERlY2lzaW9uIG1ha2luZwoKTW9kaWZpZWQgc2VjdGlvbnMgd2hpY2ggaGF2
ZSBkZXBlbmRlbmNpZXMgb24gY2hhbmdlcyBhYm91dAoKU2lnbmVkLW9mZi1ieTogTGFycyBLdXJ0
aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgotLS0KIGdvdmVybmFuY2UucGFuZG9jIHwgNzE0ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDUzNSBpbnNlcnRpb25zKCspLCAxNzkgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvZ292ZXJuYW5jZS5wYW5kb2MgYi9nb3Zlcm5hbmNlLnBhbmRvYwppbmRleCA4NmU0NDMz
Li5iODI0YzdmIDEwMDY0NAotLS0gYS9nb3Zlcm5hbmNlLnBhbmRvYworKysgYi9nb3Zlcm5hbmNl
LnBhbmRvYwpAQCAtMSw0ICsxLDMgQEAKLQogVGhpcyBkb2N1bWVudCBoYXMgY29tZSBpbiBlZmZl
Y3QgaW4gSnVuZSAyMDExIGFuZCB3aWxsIGJlIHJldmlld2VkIHBlcmlvZGljYWxseSAKIChzZWUg
cmV2aXNpb24gc2VjdGlvbnMpLiBUaGUgbGFzdCBtb2RpZmljYXRpb24gaGFzIGJlZW4gbWFkZSBp
biBKdWx5IDIwMTYuCiAKQEAgLTEyLDggKzExLDkgQEAgQ29udGVudAogLSAgIFtNYWtpbmcgQ29u
dHJpYnV0aW9uc10oI2NvbnRyaWJ1dGlvbnMpCiAtICAgW0RlY2lzaW9uIE1ha2luZywgQ29uZmxp
Y3QgUmVzb2x1dGlvbiwgUm9sZSBOb21pbmF0aW9ucyBhbmQgCiBFbGVjdGlvbnNdKCNkZWNpc2lv
bnMpCi0tICAgW0Zvcm1hbCBWb3Rlc10oI2Zvcm1hbC12b3RlcykKKy0gICBbUHJvamVjdCBXaWRl
IERlY2lzaW9uIE1ha2luZ10oI3Byb2plY3QtZGVjaXNpb25zKQogLSAgIFtQcm9qZWN0IEdvdmVy
bmFuY2VdKCNwcm9qZWN0LWdvdmVybmFuY2UpCistICAgW1BlciBTdWItUHJvamVjdCBHb3Zlcm5h
bmNlIFNwZWNpYWxpc2F0aW9uc10oI3NwZWNpYWxpc2F0aW9ucykKIAogR29hbHMgeyNnb2Fsc30K
IC0tLS0tCkBAIC01NSwyMyArNTUsMTcgQEAgVGhlIFhlbiBQcm9qZWN0IGlzIGEgbWVyaXRvY3Jh
Y3kuIFRoZSBtb3JlIHlvdSBjb250cmlidXRlIHRoZSBtb3JlCiByZXNwb25zaWJpbGl0eSB5b3Ug
d2lsbCBlYXJuLiBMZWFkZXJzaGlwIHJvbGVzIGluIFhlbiBhcmUgYWxzbyBtZXJpdC1iYXNlZCBh
bmQgCiBlYXJuZWQgYnkgcGVlciBhY2NsYWltLgogCi0gICAgCisjIyMgTG9jYWwgRGVjaXNpb24g
TWFraW5nCisKICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICAgSSBtb3ZlZCB0
aGUgIlJvbGVzIiBzZWN0aW9uIHVwIGFuZCBzcGxpdCBpdCBpbnRvIHR3byBzZWN0aW9ucyB3aXRo
IHVubW9kaWZpZWQgY29udGVudAotICAgIC0gWGVuIFByb2plY3QgV2lkZSBSb2xlcwotICAgIC0g
UHJvamVjdCBUZWFtIFJvbGVzCisgICAgVGhpcyBpcyBhIGxpdHRsZSBjbHVtc3k6IG1heWJlIHNv
bWVvbmUgY2FuIGNvbWUgdXAgd2l0aCBhIGJldHRlciBkZWZpbml0aW9uCiAgICAgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogCi1YZW4gUHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xv
YmFsfQorVGhlIFhlbiBQcm9qZWN0IGNvbnNpc3RzIG9mIGEgbnVtYmVyIG9mIHN1Yi1wcm9qZWN0
czogZWFjaCBzdWItcHJvamVjdCBtYWtlcyAKK3RlY2huaWNhbCBhbmQgb3RoZXIgZGVjaXNpb25z
IHRoYXQgc29sZWx5IGFmZmVjdCBpdCBsb2NhbGx5LgorCitYZW4gUHJvamVjdCBXaWRlIFJvbGVz
IHsjcm9sZXMtZ2xvYmFsfSAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAgICAKLSAgICAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICAgTUlOT1IgSVNTVUVTIFRPIEJFIEFERFJFU1NF
RCBMQVRFUjogCi0gICAgLSBTdWItcHJvamVjdHMgYW5kIFRlYW1zIHdvdWxkIGJlbmVmaXQgZnJv
bSBzb21lIGZvcndhcmQgcmVmZXJlbmNlcyB0byBoaWdobGlnaHQgdGhlIAotICAgICAgZGlmZmVy
ZW5jZSBiZXR3ZWVuIGluY3ViYXRpb24gbWF0dXJlIHByb2plY3RzLgotICAgIC0gQWxzbyB3ZSBz
aG91bGQgY2xhcmlmeSB3aGF0IGFzc2V0cyBhIHN1Yi1wcm9qZWN0IG93bnMuIAotICAgIC0gQWRk
IHRoZSByb2xlIG9mIENvbW11bml0eSBNYW5hZ2VyIGFzIGl0IHVzZWQgdGhyb3VnaG91dCB0aGUg
ZG9jdW1lbnQKLSAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKICMjIyBTdWItcHJv
amVjdHMgYW5kIFRlYW1zCiAKQEAgLTgwLDcgKzc0LDIwIEBAIHRoZSBbUHJvamVjdCBHb3Zlcm5h
bmNlXSgjcHJvamVjdC1nb3Zlcm5hbmNlKSAob3IgUHJvamVjdCBMaWZlY3ljbGUpIGFzCiBvdXRs
aW5lZCBpbiB0aGlzIGRvY3VtZW50LiBTdWItcHJvamVjdHMgKHNvbWV0aW1lcyBzaW1wbHkgcmVm
ZXJyZWQgdG8gYXMgCiBwcm9qZWN0cykgYXJlIHJ1biBieSBpbmRpdmlkdWFscyBhbmQgYXJlIG9m
dGVuIHJlZmVycmVkIHRvIGFzIHRlYW1zIHRvIAogaGlnaGxpZ2h0IHRoZSBjb2xsYWJvcmF0aXZl
IG5hdHVyZSBvZiBkZXZlbG9wbWVudC4gRm9yIGV4YW1wbGUsIGVhY2ggCi1zdWItcHJvamVjdCBo
YXMgYSBbdGVhbSBwb3J0YWxdKC9kZXZlbG9wZXJzL3RlYW1zLmh0bWwpIG9uIFhlbnByb2plY3Qu
b3JnLgorc3ViLXByb2plY3QgaGFzIGEgW3RlYW0gcG9ydGFsXSgvZGV2ZWxvcGVycy90ZWFtcy5o
dG1sKSBvbiBYZW5wcm9qZWN0Lm9yZy4gCitTdWItcHJvamVjdHMgb3duIGFuZCBhcmUgcmVzcG9u
c2libGUgZm9yIGEgY29sbGVjdGlvbiBvZiBzb3VyY2UgcmVwb3NpdG9yaWVzIAorYW5kIG90aGVy
IHJlc291cmNlcyAoZS5nLiB0ZXN0IGluZnJhc3RydWN0dXJlLCBDSSBpbmZyYXN0cnVjdHVyZSwg
Li4uKSwgd2hpY2ggCit3ZSBjYWxsICoqc3ViLXByb2plY3QgYXNzZXRzKiogKG9yIHRlYW0gYXNz
ZXRzKSBpbiB0aGlzIGRvY3VtZW50LgorCitTdWItcHJvamVjdHMgY2FuIGVpdGhlciBiZSAqKmlu
Y3ViYXRpb24gcHJvamVjdHMqKiBvciAqKm1hdHVyZSBwcm9qZWN0cyoqIGFzIAorb3V0bGluZWQg
aW4gW0Jhc2ljIFByb2plY3QgTGlmZSBDeWNsZV0oI3Byb2plY3QtZ292ZXJuYW5jZSkuIEluIGxp
bmUgd2l0aCB0aGUgCittZXJpdG9jcmF0aWMgcHJpbmNpcGxlLCBtYXR1cmUgcHJvamVjdHMgaGF2
ZSBtb3JlIGluZmx1ZW5jZSB0aGFuIGluY3ViYXRpb24gCitwcm9qZWN0cywgb24gW3Byb2plY3Qg
d2lkZSBkZWNpc2lvbnNdKCNwcm9qZWN0LWRlY2lzaW9ucykuCisKKyMjIyBDb21tdW5pdHkgTWFu
YWdlcgorCitUaGUgWGVuIFByb2plY3QgaGFzIGEgY29tbXVuaXR5IG1hbmFnZXIsIHdob3NlIHBy
aW1hcnkgcm9sZSBpdCBpcyB0byBzdXBwb3J0IAordGhlIGVudGlyZSBYZW4gUHJvamVjdCBDb21t
dW5pdHkuCiAKICMjIyBYZW4gUHJvamVjdCBBZHZpc29yeSBCb2FyZAogCkBAIC0xMTEsMzAgKzEx
OCw2MCBAQCBtZW1iZXJzIG9yIG90aGVyIGRpc3Rpbmd1aXNoZWQgY29tbXVuaXR5IG1lbWJlcnMu
CiAjIyMgU3BvbnNvcgogCiBUbyBmb3JtIGEgbmV3IHN1Yi1wcm9qZWN0IG9yIHRlYW0gb24gWGVu
cHJvamVjdC5vcmcsIHdlIHJlcXVpcmUgYSBzcG9uc29yIHRvIAotc3VwcG9ydCB0aGUgY3JlYXRp
b24gb2YgdGhlIG5ldyBwcm9qZWN0LiBBIHNwb25zb3IgY2FuIGJlIGEgcHJvamVjdCBsZWFkIG9y
IAotY29tbWl0dGVyIG9mIGEgbWF0dXJlIHByb2plY3QsIGEgbWVtYmVyIG9mIHRoZSBhZHZpc29y
eSBib2FyZCBvciB0aGUgY29tbXVuaXR5IAotbWFuYWdlci4gVGhpcyBlbnN1cmVzIHRoYXQgYSBk
aXN0aW5ndWlzaGVkIGNvbW11bml0eSBtZW1iZXIgc3VwcG9ydHMgdGhlIGlkZWEgCi1iZWhpbmQg
dGhlIHByb2plY3QuCitzdXBwb3J0IHRoZSBjcmVhdGlvbiBvZiB0aGUgbmV3IHByb2plY3QuIEEg
c3BvbnNvciBjYW4gYmUgYSBtZW1iZXIgb2YgdGhlIAorcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0g
b2YgYSBtYXR1cmUgcHJvamVjdCwgYSBtZW1iZXIgb2YgdGhlIGFkdmlzb3J5IGJvYXJkIG9yIAor
dGhlIGNvbW11bml0eSBtYW5hZ2VyLiBUaGlzIGVuc3VyZXMgdGhhdCBhIGRpc3Rpbmd1aXNoZWQg
Y29tbXVuaXR5IG1lbWJlciAKK3N1cHBvcnRzIHRoZSBpZGVhIGJlaGluZCB0aGUgcHJvamVjdC4K
IAogUHJvamVjdCBUZWFtIFJvbGVzIHsjcm9sZXMtbG9jYWx9CiAtLS0tLS0tLS0tLS0tLS0tLS0K
IAotICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAgICBJU1NVRVMgVE8gQkUgQURE
UkVTU0VEIExBVEVSOiAKLSAgICAtIEZpeCBtaW5vciBJbmFjY3VyYWNpZXMgYW5kIEltcHJvdmVt
ZW50cwotICAgIC0gQWxsb3cgZm9yIGN1c3RvbWl6YXRpb24gb2Ygcm9sZXMgYnkgc3ViLXByb2pl
Y3RzIChidXQgdGhpcyBkZWZpbml0aW9uIGlzIHRoZSBkZWZhdWx0KQotICAgIC0gQWxsb3cgZm9y
IFNlY3VyaXR5IFJlc3BvbnNlIFRlYW0KLSAgICAtIEFsbG93IGZvciBzdWItcHJvamVjdHMgdG8g
YmUgbGVhZCBieSBhIFByb2plY3QgTGVhZGVyc2hpcCBUZWFtICh3aGljaCBtYXkgaW5jbHVkZSBh
IAotICAgICAgUHJvamVjdCBMZWFkKQotICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
K1N1Yi1wcm9qZWN0cyBvciB0ZWFtcyBhcmUgZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVu
dGVlciBmb3IgdGhlIGpvYi4gVGhpcyAKK2Z1bmN0aW9ucyB3ZWxsIGZvciBtb3N0IGNhc2VzLiBU
aGlzIHNlY3Rpb24gbGlzdHMgdGhlIG1haW4gcm9sZXMgd2hpY2ggcHJvamVjdHMgCit1c2UuIFRo
aXMgc2VjdGlvbiBsaXN0cyB0aGUgZGVmYXVsdCByb2xlcywgd2hpY2ggYXJlIGJhc2VkIG9uIGhv
dyB0aGUgCitIeXBlcnZpc29yIHByb2plY3Qgb3BlcmF0ZXMuIFN1Yi1wcm9qZWN0cyBjYW4gZGV2
aWF0ZSBmcm9tIHRoZSBkZWZhdWx0LCBidXQgYXJlIAorcmVxdWlyZWQgdG8gZG9jdW1lbnQgZGV2
aWF0aW9ucyBmcm9tIHRoZSBkZWZhdWx0IGFuZCBsaW5rIHRvIGl0IGZyb20gdGhpcyAKK1tkb2N1
bWVudF0oI3NwZWNpYWxpc2F0aW9ucykuIFRoZSBvbmx5IGV4Y2VwdGlvbiBpcyB0aGF0IGVhY2gg
cHJvamVjdCBpcyAKK3JlcXVpcmVkIHRvIGhhdmUgYSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwg
YXMgd2l0aG91dCBpdCwgdGhlIHByb2plY3Qgd2lsbCBub3QgCitiZSBhYmxlIHRvIGZ1bmN0aW9u
LgorCitUaGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIGhvdyBlYWNoIHByb2plY3QgdXNlcyB0aGVz
ZSByb2xlcy4gTm90ZSB0aGF0IAorKippbmN1YmF0aW9uIHByb2plY3RzKiogaGF2ZSBtb3JlIGZs
ZXhpYmlsaXR5IGluIGV4cGVyaW1lbnRpbmcgd2l0aCByb2xlcyB0aGF0IAord29yayBmb3IgdGhl
bSwgYnV0IG5lZWQgdG8gZGVmaW5lIHNwZWNpYWxpc3Rpb25zIGJlZm9yZSB0aGV5IGNhbiAqKm1h
dHVyZSoqLgorCisgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0gLS0tLS0tLS0t
LS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICoqUHJvamVj
dCoqICAgICAgICAgICAqKk1hdHVyZSoqICAgKipNYWludGFpbmVycyoqICAgKipDb21taXR0ZXJz
KiogICAqKlNlY3VyaXR5IFRlYW0qKiAgICoqTGVhZGVyc2hpcCBUZWFtKioKKyAgKipIeXBlcnZp
c29yKiogICAgICAgIFlFUyAgICAgICAgICBZRVMgICAgICAgICAgICAgICBZRVMgICAgICAgICAg
ICAgIFlFUyAgICAgICAgICAgICAgICAgQ29tbWl0dGVycyBhbmQgUmVsZWFzZSBNYW5hZ2VyLCB3
aXRob3V0IGEgUHJvamVjdCBMZWFkCisgICoqV2luZG93cyBEcml2ZXJzKiogICBOTyAgICAgICAg
ICAgWUVTICAgICAgICAgICAgICAgWUVTICAgICAgICAgICAgICBOTyAgICAgICAgICAgICAgICAg
IENvbW1pdHRlcnMsIHdpdGggYSBQcm9qZWN0IExlYWQKKyAgKipYQVBJKiogICAgICAgICAgICAg
IFlFUyAgICAgICAgICBZRVMgICAgICAgICAgICAgICBZRVMgICAgICAgICAgICAgIE5PICAgICAg
ICAgICAgICAgICAgQ29tbWl0dGVycywgd2l0aCBhIFByb2plY3QgTGVhZAorICAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0t
LS0gLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCiAKICMjIyBNYWludGFpbmVycwogCi1NYWludGFpbmVy
cyBvd24gb25lIG9yIHNldmVyYWwgY29tcG9uZW50cyBpbiB0aGUgWGVuIHRyZWUuIEEgbWFpbnRh
aW5lciByZXZpZXdzIAotYW5kIGFwcHJvdmVzIGNoYW5nZXMgdGhhdCBhZmZlY3QgdGhlaXIgY29t
cG9uZW50cy4gSXQgaXMgYSBtYWludGFpbmVyJ3MgcHJpbWUgCi1yZXNwb25zaWJpbGl0eSB0byBy
ZXZpZXcsIGNvbW1lbnQgb24sIGNvLW9yZGluYXRlIGFuZCBhY2NlcHQgcGF0Y2hlcyBmcm9tIG90
aGVyIAotY29tbXVuaXR5IG1lbWJlcidzIGFuZCB0byBtYWludGFpbiB0aGUgZGVzaWduIGNvaGVz
aW9uIG9mIHRoZWlyIGNvbXBvbmVudHMuIAotTWFpbnRhaW5lcnMgYXJlIGxpc3RlZCBpbiBhIE1B
SU5UQUlORVJTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgorTWFpbnRhaW5l
cnMgb3duIG9uZSBvciBzZXZlcmFsIGNvbXBvbmVudHMgaW4gdGhlIHN1Yi1wcm9qZWN0cyBzb3Vy
Y2UgdHJlZShzKS4gQSAKK21haW50YWluZXIgcmV2aWV3cyBhbmQgYXBwcm92ZXMgY2hhbmdlcyB0
aGF0IGFmZmVjdCB0aGVpciBjb21wb25lbnRzLiBJdCBpcyBhIAorbWFpbnRhaW5lcidzIHByaW1l
IHJlc3BvbnNpYmlsaXR5IHRvIHJldmlldywgY29tbWVudCBvbiwgY28tb3JkaW5hdGUgYW5kIGFj
Y2VwdCAKK3BhdGNoZXMgZnJvbSBvdGhlciBjb21tdW5pdHkgbWVtYmVyJ3MgYW5kIHRvIG1haW50
YWluIHRoZSBkZXNpZ24gY29oZXNpb24gb2YgCit0aGVpciBjb21wb25lbnRzLiBNYWludGFpbmVy
cyBhcmUgbGlzdGVkIGluIGEgTUFJTlRBSU5FUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiAKK2VhY2gg
Y29kZSByZXBvc2l0b3J5IHRoYXQgdGhlIHByb2plY3Qgb3ducy4KKworTGFyZ2VyIHN1Yi1wcm9q
ZWN0cyBzdWNoIGFzIHRoZSBIeXBlcnZpc29yIG1heSBoYXZlIHNwZWNpYWwgbWFpbnRhaW5lciBy
b2xlcyAKK3N1Y2ggYXMgYSByZWxlYXNlIG1hbmFnZXIgYW5kIHN0YWJsZSBicmFuY2ggbWFpbnRh
aW5lcnMuIEluIGFkZGl0aW9uLCBsYXJnZXIgCitwcm9qZWN0cyBtYXkgYXdhcmQgZGlmZmVyZW50
IG1haW50YWluZXJzIGRpZmZlcmVudCBsZXZlbHMgb2YgaW5mbHVlbmNlLiBBbnkgCitzcGVjaWFs
aXNhdGlvbnMgYW5kIGltcGxpY2F0aW9ucyBhcmUgZG9jdW1lbnRlZCBpbiB0aGUgcmVzcGVjdGl2
ZSBNQUlOVEFJTkVSUyAKK2ZpbGUuCisKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisgICAgQ09OU0lTVEVOQ1kgSVNTVUVTIHRoYXQgcHJvYmFibHkgb3VnaHQgdG8gYmUgY2xlYW5l
ZCB1cCBhdCBzb21lIHBvaW50CisgICAgLSBUaGUgeGVuLmdpdCBNQUlOVEFJTkVSUyBmaWxlIGRv
ZXMgbm90IGxpc3Qgb3VyIHJlbGVhc2UgbWFuYWdlcnMgYW5kIAorICAgICAgc3RhYmxlIGJyYW5j
aCBtYWludGFpbmVycworICAgIC0gV2UgZG8gaGF2ZSBhIG51bWJlciBvZiByZXBvcyB3aXRob3V0
IE1BSU5UQUlORVJTIGZpbGVzLCBlLmcuIG1pbmktb3MuZ2l0LCAKKyAgICAgIG9zc3Rlc3QuZ2l0
CisgICAgLSBGb3IgcHJvamVjdHMgd2l0aCBtYW55IHJlcG9zaXRvcmllcyAoZS5nLiBYQVBJIGFu
ZCBNaXJhZ2UgT1MpLCB1c2luZyBNQUlOVEFJTkVSUyAKKyAgICAgIGZpbGVzIGlzIG5vdCB2ZXJ5
IHByYWN0aWNhbC4gWEFQSSBzZWVtcyB0byBzb21ldGltZXMgdXNlIE1BSU5UQUlORVJTIGFuZCBS
RUFETUUgCisgICAgICBmaWxlcyBhdCBvdGhlciB0aW1lcy4gV2UgbWF5IG5lZWQgYSBtb3JlIGNl
bnRyYWwgcGxhY2UgdG8gc3RhdGUgcm9sZXMuCisgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogCiAjIyMgQ29tbWl0dGVycwogCkBAIC0xNDQsMjIgKzE4MSw0MSBAQCBhcHBsaWVzIGNo
YW5nZXMgdGhhdCBoYXZlIGJlZW4gYXBwcm92ZWQgYnkgdGhlIHJlc3BlY3RpdmUgbWFpbnRhaW5l
cihzKSB0byB0aGUKIHNvdXJjZSB0cmVlLiBEdWUgdG8gdGhlaXIgc3RhdHVzIGluIHRoZSBjb21t
dW5pdHksIGNvbW1pdHRlcnMgY2FuIGFsc28gYWN0IGFzIAogcmVmZXJlZXMgc2hvdWxkIGRpc2Fn
cmVlbWVudHMgYW1vbmdzdCBtYWludGFpbmVycyBhcmlzZS4gQ29tbWl0dGVycyBhcmUgbGlzdGVk
IAogb24gdGhlIHN1Yi1wcm9qZWN0J3MgdGVhbSBwb3J0YWwgKGUuZy4gW0h5cGVydmlzb3IgdGVh
bSAKLXBvcnRhbF0oL2RldmVsb3BlcnMvdGVhbXMvaHlwZXJ2aXNvci5odG1sKSkuCitwb3J0YWxd
KC9kZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3IuaHRtbCkpIGFuZC9vciBpbiB0aGUgcHJvamVj
dHMgTUFJTlRBSU5FUlMgCitmaWxlcy4KIAotIyMjIFByb2plY3QgTGVhZAorIyMjIFNlY3VyaXR5
IFJlc3BvbnNlIFRlYW0KIAotU3ViLXByb2plY3RzIGFuZCB0ZWFtcyBob3N0ZWQgb24gWGVucHJv
amVjdC5vcmcgYXJlIG1hbmFnZWQgYnkgYSBQcm9qZWN0IExlYWQsIAotd2hvIGFsc28gaXMgYSBj
b21taXR0ZXIgb2YgdGhlIHN1Yi1wcm9qZWN0L3RlYW0gaGUvc2hlIGxlYWRzLiBQcm9qZWN0IExl
YWRzIGFyZSAKLXRoZSBwdWJsaWMgZmlndXJlaGVhZCBvZiB0aGUgcHJvamVjdCBhbmQgaXMgcmVz
cG9uc2libGUgZm9yIHRoZSBoZWFsdGggb2YgdGhlIAotcHJvamVjdC4gRHVlIHRvIHRoZWlyIHN0
YXR1cyBpbiB0aGUgY29tbXVuaXR5LCBwcm9qZWN0IGxlYWRzIGNhbiBhbHNvIGFjdCBhcyAKLXJl
ZmVyZWVzIHNob3VsZCBkaXNhZ3JlZW1lbnRzIGFtb25nc3QgY29tbWl0dGVycyBvZiB0aGUgcHJv
amVjdCBhcmlzZS4gVGhlIAotcHJvamVjdCBsZWFkIHR5cGljYWxseSBhbHNvIGhhcyB3cml0ZSBh
Y2Nlc3MgdG8gcmVzb3VyY2VzLCBzdWNoIGFzIHRoZSB3ZWIgcGFnZSAKLW9mIGEgc3BlY2lmaWMg
cHJvamVjdC4KK0VhY2ggc3ViLXByb2plY3QgbWF5IGhhdmUgYSBzZWN1cml0eSByZXNwb25zZSB0
ZWFtLCB0aGF0IGlzIHJlc3BvbnNpYmxlIGZvciAKK3JlY2VpdmluZywgcmV2aWV3aW5nLCBhbmQg
cmVzcG9uZGluZyB0byBzZWN1cml0eSBpbmNpZGVudCByZXBvcnRzIGZvciB0aGUgCitzdWItcHJv
amVjdHMgYXNzZXRzIGFjY29yZGluZyB0byBpdHMgc2VjdXJpdHkgcmVzcG9uc2UgcHJvY2VzcyAo
ZS5nLiAKK1tIeXBlcnZpc29yIFNlY3VyaXR5IFByb2JsZW0gUmVzcG9uc2UgUHJvY2Vzc10oL3Nl
Y3VyaXR5LXBvbGljeS5odG1sKSkuCisKKyMjIyBQcm9qZWN0IExlYWRlcnNoaXAgVGVhbSBhbmQg
UHJvamVjdCBMZWFkCisKK1N1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2pl
Y3Qub3JnIGFyZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCAKK0xlYWRlcnNoaXAgVGVhbS4gVGhlIGxl
YWRlcnNoaXAgdGVhbSBpcyBtYWRlIHVwIG9mIGRpc3Rpbmd1aXNoZWQgY29tbXVuaXR5IAorbWVt
YmVycywgYnV0IHRoZSBleGFjdCBjb21wb3NpdGlvbiBtYXkgZGVwZW5kIG9uIHRoZSBzdWItcHJv
amVjdC4gRm9yIGV4YW1wbGUsIAoraW4gdGhlIGNhc2Ugb2YgdGhlIEh5cGVydmlzb3Igc3ViLXBy
b2plY3QsIGFsbCBjb21taXR0ZXJzIGFuZCB0aGUgcmVsZWFzZSAKK21hbmFnZXIsIGFyZSBwYXJ0
IG9mIHRoZSBsZWFkZXJzaGlwIHRlYW0uIFRoZSBsZWFkZXJzaGlwIHRlYW0gb3ducyB0aGUgCitz
dWItcHJvamVjdHMgcHJvY2Vzc2VzLCB0aGUgb3ZlcmFsbCBhcmNoaXRlY3R1cmUgYW5kIGFsbCBh
c3NldHMgd2l0aGluIHRoZSAKK3Byb2plY3QgYW5kIG1ha2VzIFtzdWItcHJvamVjdCB3aWRlIGRl
Y2lzaW9uc10oI2RlY2lzaW9ucykgb24gYmVoYWxmIG9mIGl0cyAKK2NvbW11bml0eS4KKworQSBz
dWItcHJvamVjdHMgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgYXJlIGxpc3RlZCBvbiB0aGUgc3Vi
LXByb2plY3QncyB0ZWFtIAorcG9ydGFsIChlLmcuIFtIeXBlcnZpc29yIHRlYW0gcG9ydGFsXShk
ZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3IuaHRtbCkpLgogCiAgICAgLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQotICAgIE1vdmVkIHRoaXMgc2VjdGlvbiAKKyAgICBDT05TSVNURU5DWSBJ
U1NVRVMgdGhhdCBwcm9iYWJseSBvdWdodCB0byBiZSBjbGVhbmVkIHVwIGF0IHNvbWUgcG9pbnQK
KyAgICAtIFhBUEkgYW5kIE1pcmFnZSBPUyBvdWdodCB0byBkZWNpZGUgd2hvIHRoZWlyIGxlYWRl
cnNoaXAgdGVhbSBpcyAKKyAgICAgIChJIG1hZGUgc29tZSBhc3N1bXB0aW9ucyBmb3Igbm93KQog
ICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAorVGhlIExlYWRlcnNoaXAgVGVhbSBt
YXkgZWxlY3QgYSBQcm9qZWN0IExlYWQgd2hvIGlzIGFsc28gYSBtZW1iZXIgb2YgdGhlIAorTGVh
ZGVyc2hpcCBUZWFtLiBQcm9qZWN0IExlYWRzIGFyZSB0aGUgcHVibGljIGZpZ3VyZWhlYWQgb2Yg
dGhlIHByb2plY3QgYW5kIGFyZSAKK3Jlc3BvbnNpYmxlIGZvciB0aGUgaGVhbHRoIG9mIHRoZSBw
cm9qZWN0LiBQcm9qZWN0IExlYWRzIGNhbiBhbHNvIGFjdCBhcyAKK1tyZWZlcmVlc10oI2NvbmZs
aWN0KSBzaG91bGQgdGhlIFByb2plY3QgTGVhZGVyc2hpcCBUZWFtIGJlY29tZSBwYXJhbHlzZWQu
CisKIE1ha2luZyBDb250cmlidXRpb25zIHsjY29udHJpYnV0aW9uc30KIC0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAKQEAgLTE3NSwxMDIgKzIzMSwzMzAgQEAgTW9yZSBpbmZvcm1hdGlvbiBvbiBtYWtp
bmcgY29udHJpYnV0aW9ucyBjYW4gYmUgZm91bmQgaW4gdGhlIGZvbGxvd2luZwogZG9jdW1lbnRz
OgogCiAtICAgW0NvbnRyaWJ1dGlvbiBHdWlkZWxpbmVzXSgvaGVscC9jb250cmlidXRpb24tZ3Vp
ZGVsaW5lcy5odG1sKQotCi0gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotICAgIENv
bnNvbGlkYXRlZCBhbGwgRGVjaXNpb24gTWFraW5nIFJlbGF0ZWQgdG9waWNzIGludG8gb25lIHNl
Y3Rpb24gCi0gICAgLSBJIGNoYW5nZWQgdGhlIG9yZGVyIG9mIHRoZSBzZWN0aW9ucyBmcm9tIC4u
LgotICAgICAgIkNvbnNlbnN1cyBEZWNpc2lvbiBNYWtpbmcsIENvbmZsaWN0IFJlc29sdXRpb24s
IEVsZWN0aW9ucyBhbmQgRm9ybWFsIFZvdGVzIiB0byAKLSAgICAgICJDb25zZW5zdXMgRGVjaXNp
b24gTWFraW5nLCBGb3JtYWwgVm90ZXMsIENvbmZsaWN0IFJlc29sdXRpb24sIEVsZWN0aW9ucyIK
LSAgICAtIEkgY2hhbmdlZCBoZWFkZXIgdGl0bGVzIGFuZCBmaXhlZCB0aGUgaGVhZGxpbmUgIAot
Ci0gICAgT3RoZXJ3aXNlIHRoZSByZWxldmFudCBzZWN0aW9ucyByZW1haW4gaWRlbnRpY2FsLCB3
aXRoIHRoZSBleGNlcHRpb24gb2YgY29tbWVudCAKLSAgICBzZWN0aW9ucyB0aGF0IEkgYWRkZWQs
IHdoaWNoIGhpZ2hsaWdodCBpc3N1ZXMgdGhhdCBhcmUgdG8gYmUgYWRkcmVzc2VkLgotICAgIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKy0gICBbUmV2aWV3IFRoZW4gQ29tbWl0IFBvbGlj
eV0oI1JUQykKIAogRGVjaXNpb24gTWFraW5nLCBDb25mbGljdCBSZXNvbHV0aW9uLCBSb2xlIE5v
bWluYXRpb25zIGFuZCBFbGVjdGlvbnMgeyNkZWNpc2lvbnN9CiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCitTdWIt
cHJvamVjdHMgb3IgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFyZSBub3JtYWxseSBh
dXRvLWdvdmVybmluZyBhbmQgCitkcml2ZW4gYnkgdGhlIHBlb3BsZSB3aG8gdm9sdW50ZWVyIGZv
ciB0aGUgam9iLiBUaGlzIGZ1bmN0aW9ucyB3ZWxsIGZvciBtb3N0IAorY2FzZXMuIFRoaXMgc2Vj
dGlvbiBsaXN0cyB0aGUgbWFpbiBtZWNoYW5pc21zIGJ5IHdoaWNoIHByb2plY3RzIG1ha2UgZGVj
aXNpb25zLiAKK1RoaXMgc2VjdGlvbiBsaXN0cyB0aGUgZGVmYXVsdCBtb2RlIG9mIG9wZXJhdGlv
biwgd2hpY2ggaXMgYmFzZWQgb24gaG93IHRoZSAKK0h5cGVydmlzb3IgcHJvamVjdCBvcGVyYXRl
cy4gU3ViLXByb2plY3RzIGNhbiBkZXZpYXRlIGZyb20gdGhlIGRlZmF1bHQsIGJ1dCBhcmUgCity
ZXF1aXJlZCB0byBkb2N1bWVudCBkZXZpYXRpb25zIGZyb20gdGhlIGRlZmF1bHQgYW5kIGxpbmsg
dG8gaXQgZnJvbSB0aGlzIAorW2RvY3VtZW50XSgjc3BlY2lhbGlzYXRpb24pLiBUaGUgb25seSBl
eGNlcHRpb24gaXMgdGhhdCBlYWNoIHByb2plY3QgaXMgCityZXF1aXJlZCB0byBhZGhlcmUgdG8g
dGhlICoqUmV2aWV3IFRoZW4gQ29tbWl0IFBvbGljeSoqLCAqKkxlYWRlcnNoaXAgVGVhbSAKK0Rl
Y2lzaW9ucyoqIGFuZCAqKkNvbmZsaWN0IFJlc29sdXRpb24qKi4KKwogICAgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KLSAgICBJU1NVRVMgVE8gQkUgQUREUkVTU0VEIExBVEVSOgotICAg
IC0gQWRkIGEgcHJlLWFtYmxlIGV4cGxhaW5pbmcgdGhlIGRpZmZlcmVudCBkZWNpc2lvbiBtYWtp
bmcgbWVjaGFuaXNtcyBhbmQgd2hlbiB0aGV5IAotICAgICAgYXBwbHkKLSAgICAtIEFkZCBhIHNl
Y3Rpb24gYWJvdXQgcmV2aWV3IGFuZCBjb21taXQsIHdoaWNoIGlzIHRoZSBwcmltYXJ5IG1lYW5z
IG9mIG1ha2luZyAKLSAgICAgIGNvZGUgcmVsYXRlZCBkZWNpc2lvbnMKKyAgICBUT0RPLCBhZnRl
ciB0aGlzIHNlY3Rpb24gaXMgYWdyZWVkLCBvciBtb3N0bHkgYWdyZWVkCisgICAgLSBBZGQgYSB0
YWJsZSBvZiB0aGUgcHJvamVjdHMgdGhhdCBzdGF0ZXMgd2hvIGFkaGVyZXMgdG8gdGhlIGRlZmF1
bHQKKyAgICAtIEkgYmVsaWV2ZSB0aGF0IHRoZSBIeXBlcnZpc29yLCB3aW5QViBhbmQgWEFQSSBh
cmUgbGlrZWx5IHRvIGFkaGVyZSB0byB0aGlzIHNlY3Rpb24KICAgICAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAKLSMjIyBDb25zZW5zdXMgRGVjaXNpb24gTWFraW5nCisjIyMgUmV2aWV3
IFRoZW4gQ29tbWl0IHsjUlRDfQorCitUaGUgdmFzdCBtYWpvcml0eSBvZiB0ZWNobmljYWwgZGVj
aXNpb25zIHdpdGhpbiB0aGUgWGVuIFByb2plY3QgYXJlIGNvZGUgCityZWxhdGVkIGRlY2lzaW9u
cyAoZS5nLiBwYXRjaGVzIGFuZCBkZXNpZ24gZG9jdW1lbnRzKSwgd2hpY2ggZGV0ZXJtaW5lIHdo
ZXRoZXIgCithIHNwZWNpZmljIGNoYW5nZSBjYW4gYmUgYWNjZXB0ZWQgaW50byB0aGUgY29kZSBi
YXNlLiBUaGUgZGVmYXVsdCBkZWNpc2lvbiAKK21ha2luZyBwcm9jZXNzIGlzIGEgcmV2aWV3IGFu
ZCBjb21taXQgcHJvY2Vzcywgd2hpY2ggcmVxdWlyZXMgdGhhdCBhbGwgY2hhbmdlcyAKK3JlY2Vp
dmUgZXhwbGljaXQgYXBwcm92YWwgZnJvbSByZXNwZWN0aXZlIGNvZGUgb3duZXJzIChtYWludGFp
bmVycykgYmVmb3JlIHRoZXkgCithcmUgY29tbWl0dGVkLiBUaGUgZXhhY3Qgd29ya2Zsb3cgYW5k
IGRldGFpbHMgb2YgdGhpcyBwb2xpY3kgYmV0d2VlbiAKK3N1Yi1wcm9qZWN0cyBtYXkgZGlmZmVy
IGFuZCBhcmUgZG9jdW1lbnRlZCBpbiBvbmUgb3Igc2V2ZXJhbCBvZiB0aGUgZm9sbG93aW5nIAor
cGxhY2VzOiBNQUlOVEFJTkVSUy9SRUFETUUvQ09OVFJJQlVUSU5HIGZpbGVzIGluIHJlcG9zaXRv
cmllcyBhbmQvb3IgdGhlIAorc3ViLXByb2plY3QgdGVhbSBwb3J0YWwuCisKKyMjIyBFeHByZXNz
aW5nIEFncmVlbWVudCBhbmQgRGlzYWdyZWVtZW50IHsjZXhwcmVzc2luZ29waW5pb259IAorCisK
K1dpdGhpbiB0aGUgY29tbXVuaXR5LCB3ZSBmb2xsb3cgdGhlIGZvbGxvd2luZyBudW1iZXIgbm90
YXRpb24gdG8gZXhwbGljaXRseSAKK2V4cHJlc3Mgb3BpbmlvbnMgb24gcHJvcG9zYWxzLCBmb3Jt
YWwgb3IgaW5mb3JtYWwgdm90ZXMuCisKKy0gICAqKisyKiogOiBJIGFtIGhhcHB5IHdpdGggdGhp
cyBwcm9wb3NhbCwgYW5kIEkgd2lsbCBhcmd1ZSBmb3IgaXQKKy0gICAqKisxKiogOiBJIGFtIGhh
cHB5IHdpdGggdGhpcyBwcm9wb3NhbCwgYnV0IHdpbGwgbm90IGFyZ3VlIGZvciBpdAorLSAgICoq
MCoqIDogSSBoYXZlIG5vIG9waW5pb24KKy0gICAqKi0xKiogOiBJIGFtIG5vdCBoYXBweSB3aXRo
IHRoaXMgcHJvcG9zYWwsIGJ1dCB3aWxsIG5vdCBhcmd1ZSBhZ2FpbnN0IGl0CistICAgKiotMioq
IDogSSBhbSBub3QgaGFwcHkgd2l0aCB0aGlzIHByb3Bvc2FsLCBhbmQgSSB3aWxsIGFyZ3VlIGFn
YWluc3QgaXQKKworQSAqKi0yKiogc2hvdWxkIGluY2x1ZGUgYW4gYWx0ZXJuYXRpdmUgcHJvcG9z
YWwgb3IgYSBkZXRhaWxlZCBleHBsYW5hdGlvbiBvZiAKK3RoZSByZWFzb25zIGZvciB0aGUgbmVn
YXRpdmUgb3Bpbmlvbi4gQSAqKisyKiogc2hvdWxkIGluY2x1ZGUgcmVhc29ucyBmb3IgdGhlIAor
cG9zaXRpdmUgb3Bpbmlvbi4KKworSG93IHdlIHRhbGx5IHJlc3VsdHMgYW5kIHRoZWlyIGltcGxp
Y2F0aW9ucyBkZXBlbmQgb24gdGhlIGNvbnRleHQgaW4gd2hpY2ggaXMgCitpcyB1c2VkIGFuZCBh
cmUgbWFya2VkIHdpdGggUGFzc2VkL0ZhaWxlZDogaW4gb25lIG9mIHRoZSBmb2xsb3dpbmcgc2Vj
dGlvbnM6CisKKy0gICBbTGF6eSBDb25zZW5zdXNdKCNsYXp5Y29uc2Vuc3VzKQorLSAgIFtMZWFk
ZXJzaGlwIFRlYW0gRGVjaXNpb25zXSgjbGVhZGVyc2hpcCkKKy0gICBbUHJvamVjdCBXaWRlIERl
Y2lzaW9uIE1ha2luZ10oI3Byb2plY3QtZGVjaXNpb25zKQorCisjIyMgTGF6eSBDb25zZW5zdXMg
eyNsYXp5Y29uc2Vuc3VzfQorCitMYXp5IENvbnNlbnN1cyBpcyBhIHVzZWZ1bCB0ZWNobmlxdWUg
dG8gbWFrZSBkZWNpc2lvbnMgZm9yIHNwZWNpZmljIHByb3Bvc2FscyAKK3doaWNoIGFyZSBub3Qg
Y292ZXJlZCBieSB0aGUgUmV2aWV3IFRoZW4gQ29tbWl0IFBvbGljeSBvciBkbyBub3QgcmVxdWly
ZSBhIG1vcmUgCitmb3JtYWwgZGVjaXNvbiAoc2VlIGJlbG93KS4gTGF6eSBDb25zZW5zdXMgaXMg
ZXh0cmVtZWx5IHVzZWZ1bCwgd2hlbiB5b3UgZG9uJ3QgCithbnRpY2lwYXRlIGFueSBvYmplY3Rp
b25zLCBvciB0byBnYWdlIHdoZXRoZXIgdGhlcmUgYXJlIG9iamVjdGlvbnMgdG8gYSAKK3Byb3Bv
c2FsLiBUbyBtYWtlIHVzZSBvZiBpdCwgcG9zdCBzb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5n
IG9uIHRoZSBwcm9qZWN0J3MgCittYWlsaW5nIGxpc3QgKG9yIHNvbWUgb3RoZXIgY29tbXVuaWNh
dGlvbiBjaGFubmVsKToKIAogICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAgICBJ
U1NVRVMgVE8gQkUgQUREUkVTU0VEIExBVEVSOgotICAgIC0gVGhlICJDb25zZW5zdXMgRGVjaXNp
b24gTWFraW5nIiBzZWN0aW9uIGlzIHRvdGFsbHkgd3JvbmcuIEl0IGRvZXMgbm90IGRlc2NyaWJl
IAotICAgICAgIkxhenkgQ29uc2Vuc3VzIgorICAgIFNob3VsZCB3ZSBzZXQgYSBmaXhlZCB0aW1l
LWZyYW1lPyBJZiBzbyB3aGF0PwogICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAot
U3ViLXByb2plY3RzIG9yIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgbm9ybWFs
bHkgYXV0by1nb3Zlcm5pbmcgYW5kIAotZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVl
ciBmb3IgdGhlIGpvYi4gVGhpcyBmdW5jdGlvbnMgd2VsbCBmb3IgbW9zdCAKLWNhc2VzLiBXaGVu
IG1vcmUgZm9ybWFsIGRlY2lzaW9uIG1ha2luZyBhbmQgY29vcmRpbmF0aW9uIGlzIHJlcXVpcmVk
LCBkZWNpc2lvbnMgCi1hcmUgdGFrZW4gd2l0aCBhIGxhenkgY29uc2Vuc3VzIGFwcHJvYWNoOiBh
IGZldyBwb3NpdGl2ZSB2b3RlcyB3aXRoIG5vIG5lZ2F0aXZlIAotdm90ZSBhcmUgZW5vdWdoIHRv
IGdldCBnb2luZy4KKyAgICA+IEkgYW0gYXNzdW1pbmcgd2UgYXJlIGFncmVlZCBvbiBYIGFuZCBh
bSBnb2luZyB0byBhc3N1bWUgbGF6eSBjb25zZW5zdXM6IDwKKyAgICA+IGlmIHRoZXJlIGFyZSBu
byBvYmplY3Rpb25zIHdpdGhpbiB0aGUgbmV4dCBzZXZlbiBkYXlzLiAgICAgICAgICAgICAgICAg
IDwKKworWW91IHNob3VsZCBob3dldmVyIGVuc3VyZSB0aGF0IGFsbCByZWxldmFudCBzdGFrZS1o
b2xkZXJzIHdoaWNoIG1heSBvYmplY3QgYXJlIAorZXhwbGljaXRseSBDQydlZCwgc3VjaCBhcyBy
ZWxldmFudCBtYWludGFpbmVycyBvciBjb21taXR0ZXJzLCBlbnN1cmUgdGhhdCAKKyoqbGF6eSBj
b25zZW5zdXMqKiBpcyBpbiB0aGUgYm9keSBvZiB5b3VyIG1lc3NhZ2UgKHRoaXMgaGVscHMgc2V0
IHVwIG1haWwgCitmaWx0ZXJzKSBhbmQgY2hvb3NlIGEgcmVhc29uYWJsZSB0aW1lLWZyYW1lLiBJ
ZiBpdCBpcyB1bmNsZWFyIHdobyB0aGUgcmVsZXZhbnQgCitzdGFrZS1ob2xkZXJzIGFyZSwgdGhl
IHByb2plY3QgbGVhZGVyc2hpcCBjYW4gbm9taW5hdGUgYSBncm91cCBvZiBzdGFrZS1ob2xkZXJz
IAordG8gZGVjaWRlLCBvciBtYXkgY2hvb3NlIHRvIG93biB0aGUgZGVjaXNpb24gY29sbGVjdGl2
ZWx5IGFuZCByZXNvbHZlIGl0LgorCitPYmplY3Rpb25zIGJ5IHN0YWtlLWhvbGRlcnMgc2hvdWxk
IGJlIGV4cHJlc3NlZCB1c2luZyB0aGUgW2NvbnZlbnRpb25zIAorYWJvdmVdKCNleHByZXNzaW5n
b3BpbmlvbikgdG8gbWFrZSBkaXNhZ3JlZW1lbnRzIGVhc2lseSBpZGVudGlmaWFibGUuCisKK19f
UGFzc2VkL0ZhaWxlZDpfXworCistICAgRmFpbGVkOiBBIHNpbmdsZSAqKi0yKiogYnkgYSBzdGFr
ZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMgbmVjZXNzYXJ5CistICAgRmFpbGVkOiAqKi0xKion
cyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzIG5lY2Vzc2FyeQorLSAgIFBh
c3NlZDogSW4gYWxsIG90aGVyIHNpdHVhdGlvbnMKKwogCiAgICAgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQotICAgIC0gSW50cm9kdWNlIC0yIHRvICsyIHZvdGluZyB1bmRlciBhIG5ldyBz
ZWN0aW9uCisgICAgSSBhZGRlZCB0aGUgZm9sbG93aW5nIHNlY3Rpb24sIGFzIHdlIGRpZCBoYXZl
IHJlYWwgY2FzZXMgbGlrZSB0aGlzIGluIHRoZSBwYXN0LgorICAgIEluIHBhcnRpY3VsYXIgYW4g
aXNzdWUgbWF5IG5vdCBoYXZlIGJlZW4gaGlnaGxpZ2h0ZWQgdG8gYWxsIHRoZSByZWxldmFudCBw
ZW9wbGUgaW4KKyAgICB0aW1lLgogICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAot
Vm90aW5nIGlzIGRvbmUgd2l0aCBudW1iZXJzOgorSXQgY2FuIG9ubHkgYmUgb3ZlcnR1cm5lZCBp
ZiB0aGUgcHJvamVjdCBsZWFkZXJzaGlwIGFncmVlcyBjb2xsZWN0aXZlbHksIHRoYXQgCit0aGUg
ZGVjaXNpb24gaXMgdG9vIGltcG9ydGFudCB0byBiZSBzZXR0bGVkIGJ5IGxhenkgY29uc2Vuc3Vz
LiBJbiBzaXR1YXRpb25zIAord2hlcmUgYSBwcm9wb3NhbCBpcyBmYWlsZWQsIGFuIGFsdGVybmF0
aXZlIHNvbHV0aW9uIG5lZWRzIHRvIGJlIGZvdW5kLCBvciBpZiBhIAorZGVjaXNpb24gaXMgZm9y
bWFsbHkgY2hhbGxlbmdlZCwgW2NvbmZsaWN0IHJlc29sdXRpb24gbWVjaGFuaXNtc10oI2NvbmZs
aWN0KSAKK21heSBuZWVkIHRvIGJlIHVzZWQgdG8gcmVzb2x2ZSB0aGUgc2l0dWF0aW9uLgogCi0t
ICAgKzEgOiBhIHBvc2l0aXZlIHZvdGUKLS0gICAwIDogYWJzdGFpbiwgaGF2ZSBubyBvcGluaW9u
Ci0tICAgLTEgOiBhIG5lZ2F0aXZlIHZvdGUKKyMjIyBJbmZvcm1hbCBWb3RlcyBvciBTdXJ2ZXlz
CiAKLUEgbmVnYXRpdmUgdm90ZSBzaG91bGQgaW5jbHVkZSBhbiBhbHRlcm5hdGl2ZSBwcm9wb3Nh
bCBvciBhIGRldGFpbGVkIAotZXhwbGFuYXRpb24gb2YgdGhlIHJlYXNvbnMgZm9yIHRoZSBuZWdh
dGl2ZSB2b3RlLiBUaGUgcHJvamVjdCBjb21tdW5pdHkgdGhlbiAKLXRyaWVzIHRvIGdhdGhlciBj
b25zZW5zdXMgb24gYW4gYWx0ZXJuYXRpdmUgcHJvcG9zYWwgdGhhdCByZXNvbHZlcyB0aGUgaXNz
dWUuIAotSW4gdGhlIGdyZWF0IG1ham9yaXR5IG9mIGNhc2VzLCB0aGUgY29uY2VybnMgbGVhZGlu
ZyB0byB0aGUgbmVnYXRpdmUgdm90ZSBjYW4gCi1iZSBhZGRyZXNzZWQuCisgICAgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQorICAgIFJBVElPTkFMRSBmb3IgdGhlIGZvbGxvd2luZyBzZWN0
aW9uOgorICAgIGluIHByYWN0aWNlLCB3ZSBoYXZlIGFsd2F5cyBvcGVyYXRlZCB0aGlzIHdheS4g
V2UgZGlkIHRoaXMsIHdoZW4gd2UgaW50cm9kdWNlZCB0aGUgCisgICAgc2VjdXJpdHkgdnVsbmVy
YWJpbGl0eSBwcm9jZXNzIGFuZCBmb3Igb3RoZXIgY29udHJvdmVyc2lhbCBjaGFuZ2VzLgorICAg
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAotIyMjIENvbmZsaWN0IFJlc29sdXRpb24K
K0dlbmVyYWxseSB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5IHRyaWVzIHRvIGFjaGlldmUgY29u
c2Vuc3VzIG9uIG1vc3QgaXNzdWVzLiAKK0luIHNpdHVhdGlvbnMgd2hlcmUgc2V2ZXJhbCBjb25j
cmV0ZSBvcHRpb25zIGFyZSBwb3NzaWJsZSwgY29tbXVuaXR5IG1lbWJlcnMgCittYXkgb3JnYW5p
emUgYW4gaW5mb3JtYWwgdm90ZSBvbiB0aGUgZGlmZmVyZW50IHByb3Bvc2FscyBhbmQgdXNlIHRo
ZSAKK1tjb252ZW50aW9ucyBhYm92ZV0oI2V4cHJlc3NpbmdvcGluaW9uKSB0byBpZGVudGlmeSB0
aGUgc3Ryb25nZXN0IHByb3Bvc2FsLiAKK09uY2UgdGhlIHN0cm9uZ2VzdCBjYW5kaWRhdGUgaGFz
IGJlZW4gaWRlbnRpZmllZCwgW2xhenkgCitjb25zZW5zdXNdKCNsYXp5Y29uc2Vuc3VzKSBjb3Vs
ZCBiZSB1c2VkIHRvIGNsb3NlIHRoZSBkaXNjdXNzaW9uLiBJbiBzb21lIAorc2l0dWF0aW9uLCBh
IHNwZWNpZmljIHN1cnZleSBtYXkgbmVlZCB0byBiZSBjcmVhdGVkLCB0byBoZWxwIGlkZW50aWZ5
IGdhZ2luZyAKK2NvbnNlbnN1cyBvbiBzcGVjaWZpYyBpc3N1ZXMuIEZvciBpbmZvcm1hbCB2b3Rl
cyBhbmQgc3VydmV5cywgd2UgZG8gbm90IAorcHJlc2NyaWJlIHNwZWNpZmljIHJ1bGVzLCBhcyB0
aGV5IGFyZSBub24tYmluZGluZzogaXQgaXMgdXAgdG8gdGhlIG9yZ2FuaXplciBvZiAKK2FuIGlu
Zm9ybWFsIHZvdGUgb3Igc3VydmV5IHRvIGludGVycHJldCB0aGUgcmVzdWx0IGFuZCBleHBsYWlu
IGl0IHRvIHRoZSAKK2NvbW11bml0eS4gSWYgdGhlIHZvdGUvc3VydmV5IHJlbGF0ZXMgdG8gYW4g
YXJlYSB0aGF0IGlzIG93bmVkIGJ5IHRoZSBwcm9qZWN0IAorbGVhZGVyc2hpcCwgdGhlIHByb2pl
Y3QgbGVhZGVyc2hpcCBoYXMgdG8gZm9ybWFsbHkgY29uZmlybSB0aGUgZGVjaXNpb24uCisKK05v
dGUgdGhhdCBpbmZvcm1hbCB2b3RlcyBhbW9uZ3N0IGEgc21hbGwgc2V0IG9mIHN0YWtlLWhvbGRl
cnMgdGhhdCBkaXNhZ3JlZSBvbiAKK2EgcG9zaXRpb24gZHVyaW5nIHRlY2huaWNhbCBkaXNhZ3Jl
ZW1lbnRzIGluIGNvZGUsIGRlc2lnbiByZXZpZXdzIGFuZCBvdGhlciAKK2Rpc2N1c3Npb25zIGNh
biBiZSB1c2VmdWwuIEluIHRlY2huaWNhbCBkaXNjdXNzaW9ucyBpdCBpcyBub3QgYWx3YXlzIGNs
ZWFyIGhvdyAKK3N0cm9uZyBhZ3JlZW1lbnQgb3IgZGlzYWdyZWVtZW50IG9uIGEgc3BlY2lmaWMg
aXNzdWUgaXMuIFVzaW5nIHRoZSBbY29udmVudGlvbnMgCithYm92ZV0oI2V4cHJlc3NpbmdvcGlu
aW9uKSwgY2FuIGhlbHAgZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIG1pbm9yIGFuZCBtYWpvciAKK2Rp
c2FncmVlbWVudHMgYW5kIHJlZHVjZSB0aGUgdGltZSBhIGRpc2N1c3Npb25zIGNvbnRpbnVlcyB1
bm5lY2Vzc2FyaWx5LiBUaGlzIAoraXMgdHJ1ZSBpbiBwYXJ0aWN1bGFyIGZvciBjYXNlcywgd2hl
cmUgc2V2ZXJhbCBtYWludGFpbmVycyBtYXkgbmVlZCB0byBhZ3JlZSB0byAKK2EgcHJvcG9zYWwu
CisKK1doZW4gaGF2aW5nIGFuIGluZm9ybWFsIHZvdGUgb3Igc3VydmV5LCB0aGV5IGNyZWF0b3Ig
c2hvdWxkIGNvbnNpZGVyIHdoZXRoZXIgCitjb25kdWN0aW5nIGEgdm90ZSBvciBzdXJ2ZXkgaW4g
cHVibGljLCBtYXkgYmUgZGl2aXNpdmUgYW5kIGRhbWFnaW5nIGZvciB0aGUgCitjb21tdW5pdHku
IEluIHN1Y2ggY2FzZXMsIHRoZSB2b3RlL3N1cnZleSBzaG91bGQgYmUgY29uZHVjdGVkIGFub25v
bW91c2x5LgogCiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotICAgIElTU1VFUyBU
TyBCRSBBRERSRVNTRUQgTEFURVI6IAotICAgIC0gR2VuZXJhbGlzZSByZWZlcmVlaW5nIGluIHRl
cm1zIG9mIFByb2plY3QgTGVhZGVyc2hpcCBpbnN0ZWFkIG9mIHNwZWNpZmljIHJvbGVzCi0gICAg
LSBBbHNvIHNvbWUgZXhhbXBsZXMgZm9yIHNQZWNpZmljIHNpdHVhdGlvbnMgdGhhdCBoYXZlIGhh
cHBlbmVkIGluIHRoZSBwYXN0IG1heSBiZSAKLSAgICAgIHVzZWZ1bAorICAgIFRoZSBmb2xsb3dp
bmcgc2VjdGlvbiByZXByZXNlbnRzIHRoZSBtb3N0IHNpZ25pZmljYW50IGNoYW5nZSB0byB0aGUg
Z292ZXJuYW5jZS4gSW4gCisgICAgdGhlIG9yaWdpbmFsIGdvdmVybmFuY2UgZG9jdW1lbnQsIHdl
IGhhZCBvbmUgd2F5IG9mIG1ha2luZyBwcm9qZWN0LWxvY2FsIGRlY2lzaW9ucyAKKyAgICB0aHJv
dWdoIGEgZm9ybWFsIHZvdGUgb24gcHJvcG9zYWxzIGJ5IG1haW50YWluZXJzLiBVbmZvcnR1bmF0
ZWx5LCBpbiB0aGUgb3JpZ2luYWwgCisgICAgZ292ZXJuYW5jZSBkb2N1bWVudCwgdGFsbHlpbmcg
dGhlIHZvdGUgaXMgbm90IHNwZWNpZmllZC4gSG93ZXZlciwgaW4gdGhlIGdlbmVyYWwgCisgICAg
c2VjdGlvbiBhYm91dCBob3cgd2UgbWFrZSBkZWNpc2lvbnMsIHdlIGVzc2VudGlhbGx5IHNheSB0
aGF0IGRlY2lzaW9ucyBpbiBnZW5lcmFsIAorICAgIG9ubHkgaG9sZCwgaWYgdGhlcmUgYXJlIG5v
IG9iamVjdGlvbnMgKHZldG9zKS4gQXMgc29tZSBwZW9wbGUgc3RhdGVkIGluIHByaW9yIAorICAg
IGRpc2N1c3Npb24gdGhpcyBnZXRzIGFzIHRvICJhIFVOLXN0eWxlIG1vZGVsIHRoYXQgcmVxdWly
ZXMgdW5hbmltaXR5Ii4gCisKKyAgICBJZiB3ZSBlbmQgdXAgd2l0aCBkaXNhZ3JlZW1lbnRzLCB3
ZSB0aGVuIGhhdmUgY29uZmxpY3QgcmVzb2x1dGlvbiBtZWNoYW5pc21zLCB3aGljaCAKKyAgICBy
ZXF1aXJlIGEgc2ltcGxlIG1ham9yaXR5IGJ5IGNvbW1pdHRlcnMuCisKKyAgICBUaGlzIHJhaXNl
cyB0aGUgcXVlc3Rpb24sIHdoeSB3ZSBkb24ndCBnbyBmb3IgYSBtb3JlIHVuaWZpZWQgYXBwcm9h
Y2ggZm9yIGRlY2lzaW9ucywKKyAgICB0aGF0IGRvZXMgbm90IHJlcXVpcmUgdHdvIHN0YWdlcy4g
SW4gYSBudW1iZXIgb2YgcHJldmlvdXMgZGlzY3Vzc2lvbnMgb24geGVuLWRldmVsQAorICAgIGl0
IHdhcyBwcm9wb3NlZCBieSBzZXZlcmFsIGNvbW1pdHRlcnMsIHRoYXQgYSBtYWpvcml0eSBiYXNl
ZCBhcHByb2FjaCwgd2l0aCBtb3JlIHRoYW4KKyAgICBhIHNpbXBsZSBtYWpvcml0eSBhcyByZXF1
aXJlbWVudCBmb3IgbWFraW5nIGRlY2lzaW9ucyAoZS5nLiAyLzNyZHMgb3IgNzUlKSBtYXkgYmUK
KyAgICBtb3JlIGRlc2lyYWJsZS4KKworICAgIFRoaXMgc2VjdGlvbiBhdHRlbXB0cyB0byAKKyAg
ICAtIG9wdGltaXNlLCBjb25zb2xpZGF0ZSBhbmQgY2xhcmlmeSBmb3JtYWwgZGVjaXNpb24gbWFr
aW5nCisgICAgLSBpbiBwYXJ0aWN1bGFyIGluIHNpdHVhdGlvbnMgd2hlcmUgaXQgaXMgbm90IGNs
ZWFyIHdobyBvd25zIGEgZGVjaXNpb24KKyAgICAtIGFuZCB1c2UgdGhlIHNhbWUgZGVjaXNpb24g
bWFraW5nIG1lY2hhbmlzbSBmb3IgKmFsbCogdHlwZXMgb2YgZGVjaXNpb25zIHRoYXQKKyAgICAg
IGNhbm5vdCBiZSByZXNvbHZlZCBieSBSVEMgYW5kIExhenkgQ29uc2Vuc3VzCisgICAgLSBUaGUg
ZXhjZXB0aW9uIGlzIFByb2plY3QgV2lkZSBEZWNpc2lvbiBNYWtpbmcKICAgICAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAKLSMjIyMgUmVmZXJlZWluZworIyMjIExlYWRlcnNoaXAgVGVh
bSBEZWNpc2lvbnMgeyNsZWFkZXJzaGlwfQorCitFYWNoIHN1Yi1wcm9qZWN0IGhhcyBhIGxlYWRl
cnNoaXAgdGVhbSwgd2hpY2ggaXMgdHlwaWNhbGx5IG1hZGUgdXAgb2YgdGhlIG1vc3QgCitzZW5p
b3IgYW5kIGluZmx1ZW50aWFsIGRldmVsb3BlcnMgd2l0aGluIHRoZSBzdWItcHJvamVjdCAoZS5n
LiB0aGUgcHJvamVjdCdzIAorY29tbWl0dGVycykuIFRoZSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVh
bSBvd25zIGRlY2lzaW9ucywgc3VjaCBhczoKKworLSAgIFN1Yi1wcm9qZWN0IHdpZGUgcG9saWN5
IGRlY2lzaW9ucyAoZS5nLiBwb2xpY2llcywgcHJvY2VkdXJlcyBhbmQgcHJvY2Vzc2VzIAord2hv
c2Ugc2NvcGUgaXMgc3BlY2lmaWMgdG8gdGhlIHN1Yi1wcm9qZWN0cykuIFRoaXMgaW5jbHVkZXMg
ZGV2aWF0aW9ucyBmcm9tIAorcHJvamVjdCBnbG9iYWwgZ292ZXJuYW5jZSwgd2hlcmUgcGVybWlz
c2libGUuCistICAgRGVjaXNpb25zIHJlbGF0ZWQgdG8gc3ViLXByb2plY3QgYXNzZXRzIHRoYXQg
YXJlIG5vdCBjbGVhcmx5IG93bmVkIChlLmcuIAordW5vd25lZCBjb2RlLCBwcm9qZWN0IHdpZGUg
YXNzZXRzIHN1Y2ggYXMgdGVzdCBpbmZyYXN0cnVjdHVyZSwgZXRjLikuCistICAgRGVjaXNpb25z
IHJlbGF0ZWQgdG8gbm9taW5hdGluZyBhbmQgY29uZmlybWluZyBsZWFkZXJzaGlwIHJvbGVzIHdp
dGhpbiB0aGUgCitzdWItcHJvamVjdC4gVGhpcyBpbmNsdWRlcyBbZGVjaXNpb25zIHRvIGNyZWF0
aW5nIGFuZCBmaWxsaW5nIHNwZWNpYWxpc2VkIG5ldyAKK3JvbGVzXSgjZWxlY3Rpb25zKSwgc3Vj
aCBhcyByZWxlYXNlIG1hbmFnZXJzIG9yIHNpbWlsYXIsIGluY2x1ZGluZyB0aGVpciBzY29wZSAK
K2FuZCBzZXQgb2YgcmVzcG9uc2liaWxpdGllcy4KKy0gICBSZXNvbHZpbmcgW2NvbmZsaWN0c10o
I2NvbmZsaWN0KSB3aXRoaW4gdGhlIHN1Yi1wcm9qZWN0IHRoYXQgY2Fubm90IAorb3RoZXJ3aXNl
IGJlIHJlc29sdmVkLgorCitMZWFkZXJzaGlwIHRlYW0gZGVjaXNpb25zIGNhbiBiZSBtYWRlIGlu
IHByaXZhdGUgKGUuZy4gYSBwcml2YXRlIElSQyBtZWV0aW5nLCAKK29uIGEgcHJpdmF0ZSBtYWls
aW5nIGxpc3QsIHRocm91Z2ggYSBwcml2YXRlIHZvdGUpIG9yIG9uIGEgcHVibGljIG1haWxpbmcg
bGlzdCAKK3VzaW5nIFtkZWNpc2lvbiBtYWtpbmcgY29udmVudGlvbnNdKCNleHByZXNzaW5nb3Bp
bmlvbikuIElmIGEgZGVjaXNpb24gaXMgbWFkZSAKK2luIHByaXZhdGUsIHRoZSBvdXRjb21lIG11
c3QgYmUgc3VtbWFyaXplZCBpbiB0ZXJtcyBvZiBudW1iZXIgb2Ygdm90ZXMgaW4gCitmYXZvdXIg
b3IgYWdhaW5zdCBvbiBhIHB1YmxpYyBtYWlsaW5nIGxpc3QuIERlY2lzaW9ucyBzaG91bGQgKipu
b3QqKiBnZW5lcmFsbHkgCitiZSBtYWRlIGluIGFuIGFub255bW91cyB2b3RlLCB1bmxlc3MgdGhl
cmUgaXMgYSBnb29kIHJlYXNvbiB0byBkbyBzby4gRm9yIAorZXhhbXBsZSwgaWYgdGhlIGRlY2lz
aW9uIG1heSBiZSBkaXZpc2l2ZSBhbmQgZGFtYWdlIHRoZSBjb2hlc2lvbiBvZiB0aGUgCitsZWFk
ZXJzaGlwIHRlYW0sIGFuIGFub255bW91cyB2b3RlIGlzIHByZWZlcnJlZC4gSW4gc3VjaCBjYXNl
cywgdGhlIGxlYWRlcnNoaXAgCit0ZWFtLCBjYW4gYXNrIHRoZSB0aGUgY29tbXVuaXR5IG1hbmFn
ZXIsIHRvIGFycmFuZ2UgYW4gYW5vbnltb3VzIHZvdGUgb24gYmVoYWxmIAorb2YgdGhlIGxlYWRl
cnNoaXAgdGVhbS4KIAotU3ViLXByb2plY3RzIGFuZCB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVj
dC5vcmcgYXJlIG5vdCBkZW1vY3JhY2llcyBidXQgCi1tZXJpdG9jcmFjaWVzLiBJbiBzaXR1YXRp
b25zIHdoZXJlIHRoZXJlIGlzIGRpc2FncmVlbWVudCBvbiBpc3N1ZXMgcmVsYXRlZCB0byAKLXRo
ZSBkYXktdG8tZGF5IHJ1bm5pbmcgb2YgdGhlIHByb2plY3QsIENvbW1pdHRlcnMgYW5kIFByb2pl
Y3QgTGVhZHMgYXJlIAotZXhwZWN0ZWQgdG8gYWN0IGFzIHJlZmVyZWVzIGFuZCBtYWtlIGEgZGVj
aXNpb24gb24gYmVoYWxmIG9mIHRoZSBjb21tdW5pdHkuIAotUmVmZXJlZXMgc2hvdWxkIGhvd2V2
ZXIgY29uc2lkZXIgd2hldGhlciBtYWtpbmcgYSBkZWNpc2lvbiBtYXkgYmUgZGl2aXNpdmUgYW5k
IAotZGFtYWdpbmcgZm9yIHRoZSBjb21tdW5pdHkuIEluIHN1Y2ggY2FzZXMsIHRoZSBjb21taXR0
ZXIgY29tbXVuaXR5IG9mIHRoZSAKLXByb2plY3QgY2FuIHByaXZhdGVseSB2b3RlIG9uIGFuIGlz
c3VlLCBnaXZpbmcgdGhlIGRlY2lzaW9uIG1vcmUgd2VpZ2h0LgorICAgIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KKyAgICBUaGUgZXhhY3QgbWFqb3JpdHkgbmVlZGVkIGlzIHVwIGZvciBk
aXNjdXNzaW9uOiAyLzNyZCBtYWpvcml0eSBpcyBqdXN0IGEgc3Rha2UgCisgICAgaW4gdGhlIGdy
b3VuZC4gSG93ZXZlciwgdGhlIGV4YW1wbGVzIGJlbG93IHNob3cgdGhhdCB0aGlzIHNlZW1zIHRv
IGJlIGEgc2Vuc2libGUKKyAgICBhcHByb2FjaCB0byBkZWNpc2lvbiBtYWtpbmcuCisgICAgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitEZWNpc2lvbnMgKGFsc28gY2FsbGVkIFJlc29s
dXRpb25zKSByZXF1aXJlIGEgKioyLzNyZCoqIG1ham9yaXR5IGFtb25nc3QgYWN0aXZlIAorbGVh
ZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaW4gZmF2b3VyIG9mIGEgcHJvcG9zYWwuIFRoZSB0YWxseWlu
ZyBvZiB2b3RlcyBmb2xsb3dzIAordGhlIHJ1bGVzIG91dGxpbmVkIGJlbG93LiBOb3RlIHRoYXQg
YSBtaW5pbXVtIG9mIDMgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaXMgCituZWVkZWQgZm9yIGEg
W2xlYWRlcnNoaXAgdGVhbSB0byBmdW5jdGlvbl0oI2V4Y2VwdGlvbmFsLWNpcmN1bXN0YW5jZXMp
LgorCitMZWFkZXJzaGlwIHRlYW0gZGVjaXNpb25zIG5vcm1hbGx5IGhhdmUgdG8gYmUgbWFkZSBh
Y3RpdmVseTogaW4gb3RoZXIgd29yZHMgCitlYWNoIHRlYW0gbWVtYmVyIGhhcyB0byBjYXN0IGEg
dm90ZSAqKmV4cGxpY2l0bHkqKiBleHByZXNzaW5nIHRoZWlyIG9waW5pb24uIAorVGhlIG9ubHkg
ZXhjZXB0aW9uIGFyZSBmYWNlLTItZmFjZSBvciBvbi1saW5lIG1lZXRpbmdzIHdpdGggYSBxdW9y
dW0gb2YgCisqKjIvM3JkKiogb2YgYWN0aXZlIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHByZXNl
bnQgYXQgdGhlIG1lZXRpbmc6IGluIHN1Y2ggCitjYXNlcyBhIG1lZXRpbmcgY2hhaXIgaXMgcmVx
dWlyZWQgd2hvIGNhbGxzIGZvciBkZWNpc2lvbiBvbiBhIHJlc29sdXRpb24gYW5kIAorYXNrcyBm
b3Igb2JqZWN0aW9ucy4gVGhpcyBhbGxvd3MgdG8gY29uZHVjdCBtZWV0aW5ncyBtb3JlIHF1aWNr
bHkuCisKK19fUGFzc2VkL0ZhaWxlZCBSZXNvbHV0aW9uczpfXworCitWb3RpbmcgaXMgY29uZHVj
dGVkIGluIGxpbmUgd2l0aCB0aGUgZm9sbG93aW5nIHJ1bGVzOgorCistICAgUHJvamVjdCBsZWFk
ZXJzaGlwIHRlYW0gbWVtYmVycyB2b3RlIGZvciAoKiorMSoqKSBvciBhZ2FpbnN0ICgqKi0xKiop
IGEgCityZXNvbHV0aW9uLiBUaGVyZSBpcyBubyBkaWZmZXJlbnRpYXRpb24gYmV0d2VlbiAqKisx
KiovICoqKzIqKiBhbmQgCisqKi0xKiovKiotMioqOiBpbiBvdGhlciB3b3JkcyBhICoqKzIqKiBp
cyBjb3VudGVkIGFzIGEgdm90ZSBmb3IsIGEgKiotMioqIGFzIGEgCit2b3RlIGFnYWluc3QgdGhl
IHJlc29sdXRpb24uIFRoZSBudW1iZXIgb2Ygdm90ZXMgZm9yIGFuZCBhZ2FpbnN0IGEgcmVzb2x1
dGlvbiAKK2lzIGNhbGxlZCAqKmFjdGl2ZSB2b3RlKiouICoqMCoqIHZvdGVzICoqYXJlIG5vdCBj
b3VudGVkKiogYXMgYW4gYWN0aXZlIHZvdGUuCistICAgQSAqKnF1b3J1bSBvZiBtb3JlIHRoYW4g
NTAlIG9mIGFjdGl2ZSB2b3RlcyoqIGlzIHJlcXVpcmVkIGZvciBhIHJlc29sdXRpb24gCit0byBw
YXNzLiBJbiBvdGhlciB3b3JkcywgaWYgdGhlIGxlYWRlcnNoaXAgdGVhbSBoYXMgNyBtZW1iZXJz
LCBhdCBsZWFzdCA0IAorYWN0aXZlIHZvdGVzIGFyZSByZXF1aXJlZCBmb3IgYSByZXNvbHV0aW9u
IHRvIHBhc3MuCistICAgVGhlIHJlc29sdXRpb24gcGFzc2VzLCBpZiBhIDIvMyBtYWpvcml0eSBv
ZiBhY3RpdmUgdm90ZXMgaXMgaW4gZmF2b3VyIG9mIAoraXQuIAorCitUaGUgdGFibGUgYmVsb3cg
bWFwcyBhY3RpdmUgdm90ZXMgYWdhaW5zdCB2b3RlcyBuZWVkZWQgdG8gcGFzczoKKworICAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLQorICAq
KkFjdGl2ZSBWb3RlcyoqICAgICAgICAgICAgICAxMCAgOSAgOCAgNyAgNiAgNSAgNCAgMyAgMgor
ICAqKisxIHZvdGVzIG5lZWRlZCB0byBwYXNzKiogICAgNyAgNiAgNiAgNSAgNCAgNCAgMyAgMiAg
MgorICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAt
LSAtLQorCisgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgIFRoaXMgY29tbWVu
dCBzZWN0aW9uIGNvbnRhaW5zIHNvbWUgZXhhbXBsZXMgdGhhdCBoYXZlIGluZmx1ZW5jZWQgdGhl
IHNlY3Rpb24gYWJvdmUuIAorCisgICAgTGV0IG1lIGV4cHJlc3MgdGhpcyBhcyBhbiBhbGdvcml0
aG0uCisKKyAgICAgIHRyZXNoaG9sZD0yLzM7CisgICAgICBhY3RpdmU9J251bWJlciBvZiBhY3Rp
dmUgbWVtYmVycyc7ICg3IGZvciB0aGUgSHlwZXJ2aXNvciBwcm9qZWN0OyBJYW5DIGlzIGluYWN0
aXZlKQorICAgICAgZmF2b3VyPSdudW1iZXIgb2YgKzEgYW5kICsyIHZvdGVzJyAKKyAgICAgIGFn
YWluc3Q9J251bWJlciBvZiAtMSBhbmQgLTIgdm90ZXMnCisgICAgICBzdHJvbmctYWdhaW5zdD0n
bnVtYmVyIC0yIHZvdGVzJzsganVzdCBhZGRlZCB0aGlzIGFzIGEgc2FuaXR5IGNoZWNrCisKKyAg
ICBPbmUgb3BlbiBxdWVzdGlvbiBpcyB3aGF0IHRvIGRvIHdpdGggMC12b3Rlcy4gV2UgY291bGQg
aW50cm9kdWNlIGEgcnVsZSBkaXNjb3VudGluZyAKKyAgICAwIHZvdGVzIChsZXQncyBjYWxsIGl0
IDAtcnVsZSkuIElmIHNvbWVvbmUgdm90ZXMgMCwgd2UgYXNzdW1lIHRoZXkgcmVhbGx5IGRvbid0
IGNhcmUKKyAgICBhYm91dCB0aGUgb3V0Y29tZSBhbmQgYXJlIGNvbnNpZGVyZWQgaW5hY3RpdmUg
Zm9yIHRoZSBwdXJwb3NlIG9mIHRoZSB2b3RlLiAKKworICAgIEluIHRoYXQgY2FzZToKKworICAg
ICAgYWN0aXZlIC09IDAtdm90ZXM7CisKKyAgICBXaXRob3V0IHRoZSAwLXJ1bGU6IAorICAgIC0g
dG8gcGFzczogZmF2b3VyL2FjdGl2ZSA+PSB0cmVzaGhvbGQgCisgICAgICB0byBwYXNzOiB3aXRo
IGFjdGl2ZT09NywgZmF2b3VyID49IDUKKyAgICAgIGluIG90aGVyIHdvcmRzLCAzICgwLC0xLC0y
KS12b3RlcyBibG9jayB0aGUgcHJvcG9zYWwgYXMgd2UgY2FudCBhY2hpZXZlIGZhdm91cj49NQor
CisgICAgV2l0aCB0aGUgMC1ydWxlLCBsZXQncyBjb25zaWRlciAxLCAyIG9yIDMgMC12b3Rlcwor
ICAgIDE9PjY6IHRvIHBhc3M6IGZhdm91ciA+PTQKKyAgICAgICAgICBpbiBvdGhlciB3b3Jkcywg
MyAoLTEsLTIpLXZvdGVzIGJsb2NrIHRoZSBwcm9wb3NhbAorICAgIDI9PjU6IHRvIHBhc3M6IGZh
dm91ciA+PTQKKyAgICAgICAgICBpbiBvdGhlciB3b3JkcywgMiAoLTEsLTIpLXZvdGUgYmxvY2tz
IHRoZSBwcm9wb3NhbAorICAgIDM9PjQ6IHRvIHBhc3M6IGZhdm91ciA+PTMKKyAgICAgICAgICBp
biBvdGhlciB3b3JkcywgMiAoLTEsLTIpLXZvdGUgYmxvY2tzIHRoZSBwcm9wb3NhbAorCisgICAg
TG9va2luZyBhdCB0aGUgYXJpdGhtZXRpYywgaXQgZG9lcyBwcm9iYWJseSBtYWtlIHNlbnNlIHRv
IGdvIGZvciB0aGUgMC1ydWxlLiBJZiB3ZQorICAgIGRvLCB0aGVyZSBvdWdodCB0byBiZSBtb3Jl
IHZvdGVzIGluIGZhdm91ciBvZiBhIHByb3Bvc2FsLCB0aGFuIDAtdm90ZXMuCisKKyAgICBPbiB0
aGUgb3RoZXIgaGFuZCwgbm90IGhhdmluZyB0aGUgMC1ydWxlIGZvcmNlcyBldmVyeW9uZSB0byBm
b3JtIGFuIG9waW5pb24sIAorICAgIG90aGVyaXNlIHdlIHdpbGwgZmluZCBpdCBoYXJkIHRvIG1h
a2UgZGVjaXNpb25zLiBCdXQgaW4gc29tZSBjYXNlcywgZm9ybWluZyBhbgorICAgIG9waW5pb24g
Y29zdHMgc2lnbmlmaWNhbnQgbWVudGFsIGNhcGFjaXR5LgorCisgICAgSXQgd291bGQgYWxzbyBh
bGxvdyB1cyB0byByZW1vdmUgdGhlIGNvbXBsZXhpdHkgb2YgZGlmZmVyZW50aWF0aW5nIGJldHdl
ZW4KKyAgICBhY3RpdmUgYW5kIG5vbi1hY3RpdmUgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgYnkg
YXNzdW1pbmcgdGhhdCBubyB2b3RlLCBlcXVhbHMKKyAgICBhICIwIiB2b3RlLiAKKworICAgIE9w
aW5pb25zPwogCi0jIyMjIExhc3QgUmVzb3J0CisgICAgVGhlIG90aGVyIHF1ZXN0aW9uIGlzIHdo
ZXRoZXIgdG8gdHJlYXQgLTItdm90ZXMgZGlmZmVyZW50IHRoYW4gLTEtdm90ZXMuIFdlIGNvdWxk
CisgICAgc2F5IHRoZXJlIHNob3VsZCBub3QgYmUgbW9yZSB0aGFuIDIwJSAtMi12b3Rlcy4gVGhh
dCB3b3VsZCBtZWFuIHRoYXQKIAotSW4gc29tZSByYXJlIGNhc2VzLCB0aGUgbGF6eSBjb25zZW5z
dXMgYXBwcm9hY2ggbWF5IGxlYWQgdG8gdGhlIGNvbW11bml0eSBiZWluZyAKLXBhcmFseXplZC4g
VGh1cywgYXMgYSBsYXN0IHJlc29ydCB3aGVuIGNvbnNlbnN1cyBjYW5ub3QgYmUgYWNoaWV2ZWQg
b24gYSAKLXF1ZXN0aW9uIGludGVybmFsIHRvIGEgcHJvamVjdCwgdGhlIGZpbmFsIGRlY2lzaW9u
IHdpbGwgYmUgbWFkZSBieSBhIHByaXZhdGUgCi1tYWpvcml0eSB2b3RlIGFtb25nc3QgdGhlIGNv
bW1pdHRlcnMgYW5kIHByb2plY3QgbGVhZC4gSWYgdGhlIHZvdGUgaXMgdGllZCwgdGhlIAotcHJv
amVjdCBsZWFkIGdldHMgYW4gZXh0cmEgdm90ZSB0byBicmVhayB0aGUgdGllLgorICAgIFdpdGhv
dXQgdGhlIDAtcnVsZTogCisgICAgMiAtMi12b3RlcyB3b3VsZCBibG9jayBhIHByb3Bvc2FsIChp
bnN0ZWFkIG9mIDMgKDAsLTEsLTIpLXZvdGVzKQogCi1Gb3IgcXVlc3Rpb25zIHRoYXQgYWZmZWN0
IHNldmVyYWwgcHJvamVjdHMsIGNvbW1pdHRlcnMgYW5kIHByb2plY3QgbGVhZHMgb2YgCi1tYXR1
cmUgcHJvamVjdHMgd2lsbCBob2xkIGEgcHJpdmF0ZSBtYWpvcml0eSB2b3RlLiBJZiB0aGUgdm90
ZSBpcyB0aWVkLCB0aGUgCi1bWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwp
IHdpbGwgYnJlYWsgdGhlIHRpZSB0aHJvdWdoIGEgY2FzdGluZyAKLXZvdGUuCisgICAgV2l0aCB0
aGUgMC1ydWxlCisgICAgMT0+NjogMiAtMi12b3RlcyB3b3VsZCBibG9jayBhIHByb3Bvc2FsCisg
ICAgMj0+NTogMSAtMi12b3RlcyB3b3VsZCBibG9jayBhIHByb3Bvc2FsCisgICAgMz0+NDogMSAt
Mi12b3RlcyB3b3VsZCBibG9jayBhIHByb3Bvc2FsCisKKyAgICBUaGlzIGRvZXNuJ3Qgc2VlbSB0
byBtYWtlIGEgZGlmZmVyZW5jZSBiaWcgZW5vdWdoIHRvIGdyYW50IHRoZSBleHRyYSBjb21wbGV4
aXR5LgorCisgICAgT3BpbmlvbnM/CisKKyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisKKyMjIyBDb25mbGljdCBSZXNvbHV0aW9uIHsjY29uZmxpY3R9CisKK1N1Yi1wcm9qZWN0cyBh
bmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFyZSBub3QgZGVtb2NyYWNpZXMgYnV0
IAorbWVyaXRvY3JhY2llcy4gSW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVyZSBpcyBkaXNhZ3JlZW1l
bnQgb24gaXNzdWVzIHJlbGF0ZWQgdG8gCit0aGUgZGF5LXRvLWRheSBydW5uaW5nIG9mIHRoZSBw
cm9qZWN0LCB0aGUgW3Byb2plY3QgbGVhZGVyc2hpcCAKK3RlYW1dKCNsZWFkZXJzaGlwKSBpcyBl
eHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZSBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJlaGFsZiAK
K29mIHRoZSBjb21tdW5pdHkuIFByb2plY3RzIGxlYWRlcnNoaXAgdGVhbXMgY2FuIGNob29zZSB0
byBkZWxlZ2F0ZSBlbnRpcmUgCitjbGFzc2VzIG9mIGNvbmZsaWN0IHJlc29sdXRpb24gaXNzdWVz
IHRvIGNvbW11bml0eSBtZW1iZXJzIGFuZC9vciB0aGUgcHJvamVjdCAKK2xlYWQgKGUuZy4gdGhl
IHByb2plY3QgY2FuIGNob29zZSB0byBkZWxlZ2F0ZSByZWZlcmVlaW5nIG9uIGNvbW1pdHRlciAK
K2Rpc2FncmVlbWVudHMgdG8gdGhlIHByb2plY3QgbGVhZDsgb3IgaXQgY291bGQgY2hvb3NlIGEg
c3BlY2lmaWMgY29tbWl0dGVyIHRvIAorYWx3YXlzIGFjdCBhcyByZWZlcmVlIGFtb25nc3QgYSBn
cm91cCBvZiBjb21taXR0ZXJzKS4gQW55IHN1Y2ggZGVsZWdhdGlvbiBuZWVkcyAKK3RvIGJlIGFw
cHJvdmVkIGFzIG5vcm1hbCBhbmQgaGFzIHRvIGJlIGRvY3VtZW50ZWQuCisKK1Nob3VsZCBhIHBy
b2plY3QgbGVhZGVyc2hpcCB0ZWFtIGJlY29tZSBkeXNmdW5jdGlvbmFsIG9yIHBhcmFseXNlZCwg
dGhlIHByb2plY3QgCitsZWFkZXJzaGlwIHRlYW0gb3IgcHJvamVjdCBsZWFkIHNob3VsZCB3b3Jr
IHdpdGggdGhlIGNvbW11bml0eSBtYW5hZ2VyIG9yIAorYWR2aXNvcnkgYm9hcmQgdG8gZmluZCBh
IHdheSBmb3J3YXJkLgorCitJbiBzaXR1YXRpb25zIHdoZXJlIHRoZXJlIGlzIHNpZ25pZmljYW50
IGRpc2FncmVlbWVudCBiZXR3ZWVuIHN1Yi1wcm9qZWN0cywgdGhlIAoraXNzdWUgaXMgZGVmZXJy
ZWQgdG8gdGhlIFtYZW4gUHJvamVjdCBBZHZpc29yeSBCb2FyZF0oL2pvaW4uaHRtbCkuCiAKICAg
ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICAgQ2hhbmdlZCBoZWFkbGluZSBzdHJ1
Y3R1cmU6IGgyIHRvIGgzCi0gICAgUmVtb3ZlZCBGb3JtYWwgVm90ZXMgZnJvbSBoZWFkbGluZSBh
cyBpdCBoYXMgYmVlbiBtb3ZlZCBpbnRvIGEgc2VwYXJhdGUgc2VjdGlvbgorICAgIFRoZSBlbnRp
cmUgbGFzdCByZXNvdXJ0IHNlY3Rpb24gZ29lcywgYmVjYXVzZSBpdCBpcyBlc3NlbnRpYWxseSBu
b3QgbmVlZGVkIGFueSBtb3JlLCAKKyAgICBhcyB0aGUgcmVzcG9uc2liaWxpdHkgaGFzIGJlZW4g
bW92ZWQgdG8gdGhlIHByb2plY3QgbGVhZGVyc2hpcCwgd2hpY2ggaXMgbm93IG1ha2luZyAKKyAg
ICBtYWpvcml0eSBiYXNlZCBkZWNpc2lvbnMuCiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogCi0jIyMgRWxlY3Rpb25zCisjIyMgRWxlY3Rpb25zIHsjZWxlY3Rpb25zfQogCiAjIyMj
IE1haW50YWluZXIgRWxlY3Rpb25zCiAKLURldmVsb3BlcnMgd2hvIGhhdmUgZWFybmVkIHRoZSB0
cnVzdCBvZiBtYWludGFpbmVycyAoaW5jbHVkaW5nIHRoZSBwcm9qZWN0IAotbGVhZCkgY2FuIGJl
IHByb21vdGVkIHRvIE1haW50YWluZXIuIEEgdHdvIHN0YWdlIG1lY2hhbmlzbSBpcyB1c2VkCitE
ZXZlbG9wZXJzIHdobyBoYXZlIGVhcm5lZCB0aGUgdHJ1c3Qgb2YgZXhpc3RpbmcgbWFpbnRhaW5l
cnMgY2FuIGJlIHByb21vdGVkIHRvIAorbWFpbnRhaW5lci4gQSB0d28gc3RhZ2UgbWVjaGFuaXNt
IGlzIHVzZWQKIAogLSAgIE5vbWluYXRpb246IEEgbWFpbnRhaW5lciBzaG91bGQgbm9taW5hdGUg
aGltc2VsZiBieSBwcm9wb3NpbmcgYSBwYXRjaCB0byAKIHRoZSBNQUlOVEFJTkVSUyBmaWxlIG9y
IG1haWxpbmcgYSBub21pbmF0aW9uIHRvIHRoZSBwcm9qZWN0J3MgbWFpbGluZyBsaXN0LiAKQEAg
LTI4MCwxNSArNTY0LDE1IEBAIGFzIGEgc2NvcGUgKHNldCBvZiBvd25lZCBjb21wb25lbnRzKS4g
V2hlcmUgdGhlIGNhc2UgaXMgbm90IG9idmlvdXMsIGV2aWRlbmNlCiBzdWNoIGFzIHNwZWNpZmlj
IHBhdGNoZXMgYW5kIG90aGVyIGV2aWRlbmNlIHN1cHBvcnRpbmcgdGhlIG5vbWluYXRpb24gc2hv
dWxkIGJlIAogY2l0ZWQuCiAtICAgQ29uZmlybWF0aW9uOiBOb3JtYWxseSwgdGhlcmUgaXMgbm8g
bmVlZCBmb3IgYSBkaXJlY3QgZWxlY3Rpb24gdG8gY29uZmlybSBhIAotbmV3IG1haW50YWluZXIu
IERpc2N1c3Npb24gc2hvdWxkIGhhcHBlbiBvbiB0aGUgbWFpbGluZyBsaXN0IHVzaW5nIHRoZSAK
LXByaW5jaXBsZXMgb2YgY29uc2Vuc3VzIGRlY2lzaW9uIG1ha2luZy4gSWYgdGhlcmUgaXMgZGlz
YWdyZWVtZW50IG9yIGRvdWJ0LCB0aGUgCi1wcm9qZWN0IGxlYWQgb3IgYSBjb21taXR0ZXIgc2hv
dWxkIGFzayB0aGUgY29tbXVuaXR5IG1hbmFnZXIgdG8gYXJyYW5nZSBhIG1vcmUgCi1mb3JtYWwg
dm90ZS4KK25ldyBtYWludGFpbmVyLiBEaXNjdXNzaW9uIHNob3VsZCBoYXBwZW4gb24gdGhlIG1h
aWxpbmcgbGlzdCB1c2luZyB0aGUgbm9ybWFsIAorZGVjaXNpb24gbWFraW5nIHByb2Nlc3MuIElm
IHRoZXJlIGlzIGRpc2FncmVlbWVudCBvciBkb3VidCwgdGhlIGRlY2lzaW9uIGlzIAoraGFuZGxl
ZCBieSB0aGUgcHJvamVjdCBsZWFkZXJzaGlwLgogCi0jIyMjIENvbW1pdHRlciBFbGVjdGlvbnMK
KyMjIyMgQ29tbWl0dGVyLCBTZWN1cml0eSBUZWFtIE1lbWJlciBhbmQgb3RoZXIgUHJvamVjdCBM
ZWFkZXJzaGlwIEVsZWN0aW9ucwogCiBEZXZlbG9wZXJzIHdobyBoYXZlIGVhcm5lZCB0aGUgdHJ1
c3Qgb2YgY29tbWl0dGVycyBpbiB0aGVpciBwcm9qZWN0IGNhbiB0aHJvdWdoIAotZWxlY3Rpb24g
YmUgcHJvbW90ZWQgdG8gQ29tbWl0dGVyLiBBIHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZAor
ZWxlY3Rpb24gYmUgcHJvbW90ZWQgdG8gQ29tbWl0dGVyLCBTZWN1cml0eSBUZWFtIE1lbWJlciBv
ciBQcm9qZWN0IExlYWRlcnNoaXAgCisoaWYgbm90IGNvdmVyZWQgb3RoZXJ3aXNlKS4gQSB0d28g
c3RhZ2UgbWVjaGFuaXNtIGlzIHVzZWQKIAogLSAgIE5vbWluYXRpb246IENvbW11bml0eSBtZW1i
ZXJzIHNob3VsZCBub21pbmF0ZSBjYW5kaWRhdGVzIGJ5IHBvc3RpbmcgYSAKIHByb3Bvc2FsIHRv
ICphcHBvaW50bWVudHMgYXQgeGVucHJvamVjdCBkb3Qgb3JnKiBleHBsYWluaW5nIHRoZSBjYW5k
aWRhdGUncyAKQEAgLTI5OSw3NSArNTgzLDExOSBAQCByZXZpZXcgYWxsIHByb3Bvc2FscywgY2hl
Y2sgd2hldGhlciB0aGUgbm9taW5lZSB3b3VsZCBiZSB3aWxsaW5nIHRvIGFjY2VwdCB0aGUKIG5v
bWluYXRpb24gYW5kIHB1Ymxpc2ggc3VpdGFibGUgbm9taW5hdGlvbnMgb24gdGhlIHByb2plY3Qn
cyBwdWJsaWMgbWFpbGluZyAKIGxpc3QgZm9yIHdpZGVyIGNvbW11bml0eSBpbnB1dC4KIC0gICBF
bGVjdGlvbjogQSBjb21taXR0ZXIgd2lsbCBiZSBlbGVjdGVkIHVzaW5nIHRoZSBkZWNpc2lvbiBt
YWtpbmcgcHJvY2VzcyAKLW91dGxpbmVkIGVhcmxpZXIuIFZvdGluZyB3aWxsIGJlIGRvbmUgYnkg
Y29tbWl0dGVycyBmb3IgdGhhdCBwcm9qZWN0IHByaXZhdGVseSAKLXVzaW5nIGEgdm90aW5nIGZv
cm0gdGhhdCBpcyBjcmVhdGVkIGJ5IHRoZSBjb21tdW5pdHkgbWFuYWdlci4gU2hvdWxkIHRoZXJl
IGJlIGEgCi1uZWdhdGl2ZSB2b3RlIHRoZSBwcm9qZWN0IGxlYWQgYW5kIGNvbW11bml0eSBtYW5h
Z2VyIHdpbGwgdHJ5IGFuZCByZXNvbHZlIHRoZSAKLXNpdHVhdGlvbiBhbmQgcmVhY2ggY29uc2Vu
c3VzLiBSZXN1bHRzIHdpbGwgYmUgcHVibGlzaGVkIG9uIHRoZSBwdWJsaWMgbWFpbGluZyAKLWxp
c3QuCitvdXRsaW5lZCBlYXJsaWVyLiBJbiBvdGhlciB3b3JkcywgdGhlIGRlY2lzaW9uIGlzIGRl
bGVnYXRlZCB0byB0aGUgW3Byb2plY3QgCitsZWFkZXJzaGlwIHRlYW1dKCNsZWFkZXJzaGlwKS4K
IAogIyMjIyBQcm9qZWN0IExlYWQgRWxlY3Rpb25zCiAKLVByb2plY3RzIHdoaWNoIGxvc2UgdGhl
aXIgcHJvamVjdCBsZWFkIGFyZSBhdCByaXNrIG9mIGZhaWxpbmcuIFNob3VsZCB0aGlzIAotb2Nj
dXIsIHRoZSBwcm9qZWN0J3MgbWFpbnRhaW5lciBjb21tdW5pdHkgc2hvdWxkIGFncmVlIHdobyB3
b3VsZCB3YW50IHRvIGJlL2JlIAotYWJsZSB0byBiZSB0aGUgbmV3IHByb2plY3QgbGVhZCBhbmQg
Zm9sbG93IHRoZSBlbGVjdGlvbiBwcm9jZXNzIGFzIG91dGxpbmVkIAotYWJvdmUuCi0KLUZvcm1h
bCBWb3RlcyB7I2Zvcm1hbC12b3Rlc30KLS0tLS0tLS0tLS0tLQotCi0gICAgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQotICAgIElTU1VFUyBUTyBCRSBBRERSRVNTRUQgTEFURVI6IAotICAg
IC0gTG9jYWwgdm90ZXMgc2hvdWxkIGJlIGhhbmRsZWQgZWxzZXdoZXJlOiB0aGlzIHNlY3Rpb24g
c2hvdWxkIG9ubHkgY292ZXIgZ2xvYmFsCi0gICAgICBkZWNpc2lvbiBtYWtpbmcKLSAgICAtIEJl
dHRlciBzcGVjaWZ5IHNjb3BlIDogd2hlbiBhcmUgRm9ybWFsIFZvdGVzIGFwcGxpY2FibGUKLSAg
ICAtIEluIGZhY3Qgd2UgZG8gbm90IGhhdmUgYW55IGNsZWFyIHJ1bGVzIGZvciB0YWxseWluZyB2
b3RlcyAoZG8gdm90ZXMgaGF2ZSB0byBiZSAKLSAgICAgIHVuYW5pbW91cyBvciBub3QpCi0gICAg
LSBOb3RlIHRoYXQgdGhlIHZvdGluZyBlbGlnaWJpbGl0eSBpcyBtYWludGFpbmVycz8gRG8gd2Ug
d2FudCB0byByZXRhaW4gdGhpcz8gCi0gICAgICBJIGFzc3VtZSBOTywgYXMgaW4gcHJhY3RpdmUg
d2UgbmV2ZXIgZGlkIHRoaXMuCi0gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorUHJv
amVjdHMgd2hpY2ggaGF2ZSBhIHByb2plY3QgbGVhZCwgc2hvdWxkIHZvdGUgZm9yIGEgcHJvamVj
dCBsZWFkIGluIGFuIAorYW5vbnltb3VzIHZvdGUgYW1vbmdzdCB0aGUgcHJvamVjdCBsZWFkZXJz
aGlwLgorCisjIyMgUHJvamVjdCBXaWRlIERlY2lzaW9uIE1ha2luZyB7I3Byb2plY3QtZGVjaXNp
b25zfQorCitQcm9qZWN0IHdpZGUgZGVjaXNpb25zIGFyZSBtYWRlIHRocm91Z2ggKipmb3JtYWwg
Z2xvYmFsIHZvdGVzKiogYW5kIGFyZSAKK2NvbmR1Y3RlZCBpbiByYXJlIGNpcmN1bXN0YW5jZXMg
b25seSwgZm9sbG93aW5nIHRoZSBwcmluY2lwbGUgb2YgW2xvY2FsIAorZGVjaXNpb24gbWFraW5n
XSgjcHJpbmNpcGxlcykuIEdsb2JhbCB2b3RlcyBhcmUgb25seSBuZWVkZWQsIHdoZW4gYWxsIHN1
Yi1wcm9qZWN0cyAKK2hvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgYWZmZWN0ZWQuIFRoaXMg
aXMgdHJ1ZSwgb25seSBmb3I6CisKKy0gICBTcGVjaWZpYyB2b3RlcyBvbiBjcmVhdGluZywgZ3Jh
ZHVhdGluZywgY29tcGxldGluZy9hcmNoaXZpbmcgb2YgCitzdWItcHJvamVjdHMgYXMgb3V0bGlu
ZWQgaW4gW3Byb2plY3QgZ292ZXJuYW5jZV0oI3Byb2plY3QtZ292ZXJuYW5jZSkuCistICAgQ2hh
bmdlcyB0byB0aGlzIGRvY3VtZW50LCB3aGVyZSBzdWItcHJvamVjdHMgY2Fubm90IHNwZWNpYWxp
c2UuIEluIAorcGFydGljdWxhciB0aGUgc2VjdGlvbnM6IFtnb2Fsc10oI2dvYWxzKSwgW3ByaW5j
aXBsZXNdKCNwcmluY2lwbGVzKSwgW3Byb2plY3QgCit3aWRlIGRlY2lzaW9uIG1ha2luZ10oI3By
b2plY3QtZGVjaXNpb25zKSBhbmQgW3Byb2plY3QgCitnb3Zlcm5hbmNlXSgjcHJvamVjdC1nb3Zl
cm5hbmNlKSAoYW5kIHNtYWxsIHBhcnRzIG9mIFtYZW4gUHJvamVjdCB3aWRlIAorcm9sZXNdKCNy
b2xlcy1nbG9iYWwpLCBbcHJvamVjdCB0ZWFtIHJvbGVzXSgjcm9sZXMtbG9jYWwpIGFuZCBbZGVj
aXNpb24gCittYWtpbmddKCNkZWNpc2lvbnMpIHRoYXQgYXJlIG5lZWRlZCBmb3IgcHJvamVjdCBn
b3Zlcm5hbmNlIG9yICoqYXBwbHkgdG8gYWxsIAorc3ViLXByb2plY3RzKiogYXMgc3RhdGVkIGlu
IHRob3NlIHNlY3Rpb25zKS4KKy0gICBDaGFuZ2VzIHRvIHRoaXMgZG9jdW1lbnQgd2hlcmUgc3Vi
LXByb2plY3RzIGNhbiBzcGVjaWFsaXNlIHJlcXVpcmUgYXQgbGVhc3QgCitvbmUgbWF0dXJlIHBy
b2plY3Qgb3RoZXIgdGhhbiB0aGUgSHlwZXJ2aXNvciBwcm9qZWN0IHRvIGJlIGltcGFjdGVkIAor
c2lnbmlmaWNhbnRseSBieSB0aGUgY2hhbmdlLiBUaGUgc2VjdGlvbnMgaW4gcXVlc3Rpb24sIGFy
ZSBbcHJvamVjdCB0ZWFtIAorcm9sZXNdKCNyb2xlcy1sb2NhbCkgYW5kIFtkZWNpc2lvbiBtYWtp
bmddKCNkZWNpc2lvbnMpLiBUaGVzZSBzZWN0aW9ucyBkZWZpbmUgCit0aGUgKipnb2xkIHN0YW5k
YXJkKiogb2YgaG93IHRoZSBvcmlnaW5hbCBIeXBlcnZpc29yIFByb2plY3Qgb3BlcmF0ZXMuIElu
IG90aGVyIAorY2FzZXMsIHRoZSBIeXBlcnZpc29yIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIGNh
biBhZ3JlZSBjaGFuZ2VzIHRvIHRoZXNlIAorc2VjdGlvbnMsIGFzIHRoZXkgYXJlIGVzc2VudGlh
bGx5IHJlZmVyZW5jZSBkZWZpbml0aW9ucy4gT3RoZXIgc3ViLXByb2plY3RzIAoraGF2ZSB0byBi
ZSBjb25zdWx0ZWQsIGFuZCBoYXZlIHRvIGJlIGdpdmVuIHRpbWUgdG8gYWRhcHQgdG8gY2hhbmdl
cy4KKy0gICBDaGFuZ2VzIHRvIGV4aXN0aW5nIGdsb2JhbCBuYW1lc3BhY2UgcG9saWNpZXMgKGUu
Zy4gW01haWxpbmcgTGlzdCAKK0NvbnZlbnRpb25zXSgvaGVscC9tYWlsaW5nLWxpc3QvMTAwLW1p
c2MvMTM5LW1haWxpbmctbGlzdC1jb252ZW50aW9ucy5odG1sKSkgCithbmQgY3JlYXRpb24gb2Yg
bmV3IHByb2plY3Qgd2lkZSBuYW1lc3BhY2UgcG9saWNpZXMuCistICAgQ2hhbmdlcyB0byB0aGUg
Ym91bmRhcnkgb2Ygd2hhdCBwb2xpY2llcyBhcmUgcHJvamVjdCBsb2NhbCBhbmQgZ2xvYmFsIAor
ZGVjaXNpb246IGUuZy4gYSBkZWNpc2lvbiB0byBpbnRyb2R1Y2UgYSBnbG9iYWwgU2VjdXJpdHkg
VnVsbmVyYWJpbGl0eSBSZXNwb25zZSAKK1Byb2Nlc3MgdGhhdCBhZmZlY3RzIGFsbCBzdWItcHJv
amVjdHMuCistICAgU29tZSBzZWN0aW9ucyBvZiB0aGlzIGRvY3VtZW50IHN1Y2ggYXMgW1hlbiBQ
cm9qZWN0IHdpZGUgCityb2xlc10oI3JvbGVzLWdsb2JhbCkgYW5kIFttYWtpbmcgY29udHJpYnV0
aW9uc10oI2NvbnRyaWJ1dGlvbnMpICoqY2Fubm90IGJlIAorY2hhbmdlZCBieSB0aGUgY29tbXVu
aXR5Kiogd2l0aG91dCBvYnRhaW5pbmcgYWRkaXRpb25hbCBhcHByb3ZhbCBmcm9tIHRoZSAKK0Fk
dmlzb3J5IEJvYXJkIGFuZC9vciB0aGUgTGludXggRm91bmRhdGlvbiwgaWYgdGhlc2UgY29uZmxp
Y3QgcmVxdWlyZW1lbnRzIHRoYXQgCitzdGVtIGZyb20gYmVpbmcgcGFydCBvZiBhIExpbnV4IEZv
dW5kYXRpb24gQ29sbGFib3JhdGl2ZSBQcm9qZWN0IChlLmcgcmVxdWlyaW5nIAorYSBjb250cmli
dXRvciBsaWNlbnNlIGFncmVlbWVudCkuIEFyZWFzIHdpdGggc3VjaCByZXF1aXJlbWVudHMgY292
ZXIgCit0cmFkZW1hcmtzLCBsZWdhbCBvdmVyc2lnaHQsIGZpbmFuY2lhbCBvdmVyc2lnaHQgYW5k
IHByb2plY3QgZnVuZGluZy4KKworR2xvYmFsIHZvdGVzIGFyZSBhcnJhbmdlZCBieSB0aGUgY29t
bXVuaXR5IG1hbmFnZXIgd2hlbiBuZWVkZWQgKGUuZy4gZm9yIGEgCitwcm9qZWN0IHJldmlldyBv
ciBhIGdsb2JhbCBwcm9jZXNzIGNoYW5nZSkuIFdobyBleGFjdGx5IGhhcyBpbnB1dCBvbiBhIHBy
b3Bvc2FsIAorYW5kIGNhbiB2b3RlIG9uIGl0LCBkZXBlbmRzIG9uIHRoZSB0eXBlIG9mIGNoYW5n
ZSBhcyBvdXRsaW5lZCBiZWxvdzoKKworICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAgIAorICAqKlByb3Bvc2FsKiogICAgICAgICAgICAgICAgICAqKldobyByZXZpZXdzPyoqICAg
ICAgICAgICAgICAqKldobyB2b3Rlcz8qKgorICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAgIAorICBDcmVhdGluZywgZ3JhZHVhdGluZywgICAgICAgICBNZW1iZXJzIG9mIGRldmVs
b3BlciBtYWlsaW5nICBMZWFkZXJzaGlwIHRlYW1zIG9mIAorICBjb21wbGV0aW5nL2FyY2hpdmlu
ZyBvZiAgICAgICBsaXN0cyBvZiBxdWFsaWZ5aW5nIHByb2plY3RzICAqKm1hdHVyZSoqIHN1Yi1w
cm9qZWN0cywgCisgIHN1Yi1wcm9qZWN0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiB0aGUgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2plY3Qg
d2hpY2ggaXMgYmVpbmcgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHJldmlld2VkIChlLmcuIGZvciBhbiAKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJjaGl2
YXRpb24gcmV2aWV3LCB0aGUgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWRlcnNoaXAgdGVhbSBvZiB0aGUgCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy
b2plY3QgdW5kZXIgcmV2aWV3LCBjYW5ub3QgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvdGUpLgorCisgIEdsb2JhbCBQcm9j
ZXNzIENoYW5nZXMgICAgICAgIE1lbWJlcnMgb2YgZGV2ZWxvcGVyIG1haWxpbmcgIExlYWRlcnNo
aXAgdGVhbXMgb2YgIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0cyBvZiBx
dWFsaWZ5aW5nIHByb2plY3RzICAqKm1hdHVyZSoqIHN1Yi1wcm9qZWN0cywgCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhp
biB0aGUgc2NvcGUgZGVzY3JpYmVkIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhYm92ZS4gCisgIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tIAogCi1Tb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIGNvbmR1Y3Qg
Zm9ybWFsIHZvdGluZyB3aXRoaW4gdGhlIGNvbW11bml0eSAKLShvdXRzaWRlIG9mIGVsZWN0aW9u
cykuIEZvcm1hbCB2b3RlcyBhcmUgbmVjZXNzYXJ5IHdoZW4gcHJvY2Vzc2VzIGFuZCAKLXByb2Nl
ZHVyZXMgYXJlIGludHJvZHVjZWQgb3IgY2hhbmdlZCwgb3IgYXMgcGFydCBvZiB0aGUgW1Byb2pl
Y3QgCi1Hb3Zlcm5hbmNlXSgjcHJvamVjdC1nb3Zlcm5hbmNlKS4gV2hvIGlzIGVsaWdpYmxlIHRv
IHZvdGUsIGRlcGVuZHMgb24gd2hldGhlciAKLXRoZSBzY29wZSBvZiBhIHByb2Nlc3Mgb3IgcHJv
Y2VkdXJlIGlzICoqbG9jYWwqKiB0byBhIHN1Yi1wcm9qZWN0IG9yIHRlYW0sIG9yIAotd2hldGhl
ciBpdCBhZmZlY3RzICoqYWxsIHN1Yi1wcm9qZWN0cyoqIChvciBpbiBvdGhlciB3b3JkcywgaXMq
KiBnbG9iYWwqKikuIAotRXhhbXBsZXMgb2YgbG9jYWwgc2NvcGUgaXMgdGhlIFtTZWN1cml0eSBQ
b2xpY3ldKC9zZWN1cml0eS1wb2xpY3kuaHRtbCkgd2hpY2ggCi1hcHBsaWVzIHRvIHRoZSBbSHlw
ZXJ2aXNvciBQcm9qZWN0XSgvZGV2ZWxvcGVycy90ZWFtcy9oeXBlcnZpc29yLmh0bWwpIG9ubHku
IAotRXhhbXBsZXMgb2YgZ2xvYmFsIHNjb3BlIGFyZSBjaGFuZ2VzIHRvIHRoaXMgZG9jdW1lbnQg
b3Igdm90ZXMgb3V0bGluZWQgaW4gdGhlIAotUHJvamVjdCBHb3Zlcm5hbmNlLgotCi0gIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCi0gICoqU2NvcGUqKiAgICAqKldobyByZXZpZXdzPyoqICAgICAgICoq
V2hvIHZvdGVzPyoqCi0gIC0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICoqTG9jYWwqKiAgICBNZW1i
ZXJzIG9mIGRldmVsb3BlciAgIE1haW50YWluZXJzIG9mIHRoZSBwcm9qZWN0IChvciBwcm9qZWN0
cyksCi0gICAgICAgICAgICAgICBtYWlsaW5nIGxpc3RzIG9mIHRoZSAgIHdoaWNoIGFyZSBhZmZl
Y3RlZCBieSB0aGUgcHJvY2VzcywKLSAgICAgICAgICAgICAgIGFmZmVjdGVkIHByb2plY3RzLiAg
ICAgcHJvY2VkdXJlLCBldGMuIGFyZSBhbGxvd2VkIHRvIHZvdGUuCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFRoaXMgaW5jbHVkZXMgbWFpbnRhaW5lcnMgZnJvbSBpbmN1
YmF0aW9uIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9qZWN0cyAo
aWYgdGhlIHNjb3BlIGFmZmVjdHMgdGhlIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwcm9qZWN0KS4KLQotICAqKkdsb2JhbCoqICAgTWVtYmVycyBvZiBhbGwgICAgICAg
ICBNYWludGFpbmVycyBvZiAqKmFsbCBtYXR1cmUqKiBwcm9qZWN0cyAKLSAgICAgICAgICAgICAg
IGRldmVsb3BlciBtYWlsaW5nICAgICAgYW5kIHRoZSBYZW5wcm9qZWN0Lm9yZyBjb21tdW5pdHkg
bWFuYWdlciAKLSAgICAgICAgICAgICAgIGxpc3RzIG9mIGFsbCAgICAgICAgICAgYXJlIGFsbG93
ZWQgdG8gdm90ZS4KLSAgICAgICAgICAgICAgIHN1Yi1wcm9qZWN0cyBob3N0ZWQgb24gCi0gICAg
ICAgICAgICAgICBYZW5wcm9qZWN0Lm9yZy4gICAKLSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLVwK
IAogVGhlIGNvbW11bml0eSBtYW5hZ2VyIGZpcnN0IGFycmFuZ2VzIGEgcHVibGljIHJldmlldywg
Zm9sbG93ZWQgYnkgYSB0aW1lZCAKIHByaXZhdGUgdm90ZS4gUHVibGljIHJldmlldyBhbmQgdm90
aW5nIHNob3VsZCBiZSBvcGVuIGZvciBhIG1pbmltdW0gb2YgYSB3ZWVrIAogZWFjaC4gRm9yIHZv
dGluZyBhIHRyYWNlYWJsZSBwb2xsIG1lY2hhbmlzbSAoZS5nLiB2b3RpbmcgZm9ybSB0aGF0IGtl
ZXBzIAotYXVkaXRhYmxlIGFuZCB0YW1wZXIgcHJvb2YgcmVjb3JkcykgbXVzdCBiZSB1c2VkLiBW
b3RpbmcgZm9sbG93cyB0aGUgCi1jb252ZW50aW9ucyBhcyBsYWlkIG91dCBpbiAiUHJpbmNpcGxl
OiBDb25zZW5zdXMgRGVjaXNpb24gTWFraW5nIi4KLSAgICAKK2F1ZGl0YWJsZSBhbmQgdGFtcGVy
IHByb29mIHJlY29yZHMpIG11c3QgYmUgdXNlZC4KKworVm90aW5nIGlzIGNvbmR1Y3RlZCAqKnBl
ciBwcm9qZWN0KiogaW4gbGluZSB3aXRoIHRoZSBmb2xsb3dpbmcgcnVsZXM6CisKKy0gICBFYWNo
IHF1YWxpZnlpbmcgcHJvamVjdCdzIHZvdGUgaXMgY291bnRlZCBwZXIgcHJvamVjdCBhbmQgdGhl
biBhZ2dyZWdhdGVkIAorYXMgb3V0bGluZWQgYmVsb3cuCistICAgUHJvamVjdCBsZWFkZXJzaGlw
IHRlYW0gbWVtYmVycyB2b3RlIGZvciBvciBhZ2FpbnN0IGEgcHJvcG9zYWwgKHRoZXJlIGlzIG5v
IAorZGlmZmVyZW50aWF0aW9uIGJldHdlZW4gKiotMSoqLyoqLTIqKiBhbmQgKiorMSoqLyoqKzIq
KikuIEEgKiowKiogdm90ZSBpcyBub3QgCitjb3VudGVkIGFzIGEgdmFsaWQgdm90ZS4KKy0gICBB
ICoqcXVvcnVtIG9mIG1vcmUgdGhhbiA1MCUqKiBvZiBlYWNoIHByb2plY3QncyBsZWFkZXJzaGlw
IHRlYW0gbWVtYmVycyBpcyAKK3JlcXVpcmVkLiBJbiBvdGhlciB3b3JkczogaWYgbW9yZSB0aGFu
IGhhbGYgb2YgYSBwcm9qZWN0J3MgbGVhZGVyc2hpcCB0ZWFtIAorbWVtYmVycyBkbyBub3Qgdm90
ZSBvciBhYnN0YWluLCB0aGUgZW50aXJlIHN1Yi1wcm9qZWN0J3Mgdm90ZSBpcyBub3QgY291bnRl
ZC4gCitUaGlzIGF2b2lkcyBzaXR1YXRpb25zIHdoZXJlIG9ubHkgYSBtaW5vcml0eSBvZiBsZWFk
ZXJzaGlwIHRlYW0gbWVtYmVycyB2b3RlcywgCit3aGljaCB3b3VsZCBza2V3IHRoZSBvdmVyYWxs
IHJlc3VsdC4gSWYgaXQgYmVjb21lcyBjbGVhciwgdGhhdCBhIHN1Yi1wcm9qZWN0IGlzIAorbm90
IGxpa2VseSB0byBtZWV0IHRoZSBxdW9ydW0sIHRoZSB2b3RpbmcgZGVhZGxpbmUgY2FuIGJlIGV4
dGVuZGVkIGJ5IHRoZSAKK2NvbW11bml1dHkgbWFuYWdlci4KKworX19QYXNzZWQvRmFpbGVkIFJl
c29sdXRpb25zOl9fCisKKy0gICBJZiBub25lIG9mIHRoZSBxdWFsaWZ5aW5nIHByb2plY3RzIGFj
aGlldmUgYSBxdW9ydW0sIHRoZSBjaGFuZ2UgY2Fubm90IAoraG9sZC4gSW4gdGhhdCBjYXNlLCB3
ZSBjb25zaWRlciB0aGF0IHRoZXJlIGlzIG5vdCBlbm91Z2ggbW9tZW50dW0gYmVoaW5kIGEgCitj
aGFuZ2UuCistICAgRm9yIGVhY2ggcXVhbGlmeWluZyBwcm9qZWN0IHdpdGggYSBxdW9ydW0sIHRo
ZSBwZXJjZW50YWdlIG9mIHZvdGVzIGluIAorZmF2b3VyIGFuZCBhZ2FpbnN0IGlzIGNhbGN1bGF0
ZWQgKGUuZy4gaWYgNSBwZW9wbGUgdm90ZWQgaW4gZmF2b3VyLCAyIGFnYWluc3QgCithbmQgMSBh
YnN0YWlucywgdGhlIHNoYXJlIGlzIDUvN3RoIGFuZCAyLzd0aCByZXNwZWN0aXZlbHkpLgorLSAg
IFZvdGVzIGluIGZhdm91ciBhcmUgYXZlcmFnZWQgYXMgcGVyY2VudGFnZXMgYWNyb3NzIGFsbCBw
cm9qZWN0cyAoc2F5IHdlIAoraGF2ZSBwZXIgcHJvamVjdCBmaWd1cmVzIG9mIDUwJSwgODAlLCA3
MCUgaW4gZmF2b3VyLCB0aGVuIHRoZSB0b3RhbCB2b3RlIGluIAorZmF2b3VyIGlzIDY2LjY3JSku
CistICAgSWYgdGhlIHRvdGFsIHZvdGUgaXMgbW9yZSB0aGFuIDIvM3JkcyBpbiBmYXZvdXIsIHRo
ZSBwcm9wb3NhbCBwYXNzZXMuIAorT3RoZXJ3aXNlIGl0IGZhaWxzLgorCitQcm9qZWN0IEdvdmVy
bmFuY2UgeyNwcm9qZWN0LWdvdmVybmFuY2V9CistLS0tLS0tLS0tLS0tLS0tLS0KKwogICAgIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICBJU1NVRVMgVE8gQkUgQUREUkVTU0VEIExB
VEVSOiAKICAgICAtIFZlcmlmeSB0ZXJtaW5vbG9neSBpbiBsaWdodCBvZiBjaGFuZ2VzIGFib3Zl
CisgICAgLSBCdXQgbGV0J3MgYWdyZWUgdGhlIHByZXZpb3VzIHNldCBvZiBzZWN0aW9ucyBmaXJz
dAogICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAotUHJvamVjdCBHb3Zlcm5hbmNl
ICB7I3Byb2plY3QtZ292ZXJuYW5jZX0KLS0tLS0tLS0tLS0tLS0tLS0tLQogCiAjIyMgQmFzaWMg
UHJvamVjdCBMaWZlIEN5Y2xlCiAKQEAgLTQzMCw3ICs3NTgsNyBAQCBBZnRlciBhIHJldmlldywg
dGhlIHJlcXVlc3RlciBvZiB0aGUgcmV2aWV3IG1heSBkZWNpZGUgdG8gd2l0aGRyYXcsIHJlcXVl
c3QgYQogcmUtcmV2aWV3IG9yIHByb2dyZXNzIHRvIGEgdm90ZSBieSBhcnJhbmdpbmcgd2l0aCB0
aGUgY29tbXVuaXR5IG1hbmFnZXIuCiAKICoqVm90aW5nOioqIFRoZSBjb21tdW5pdHkgbWFuYWdl
ciBhcnJhbmdlcyBhIHRpbWVkIHByaXZhdGUgdm90ZSBhcyBvdXRsaW5lZCBpbiAKLVtGb3JtYWwg
Vm90ZXNdKCNmb3JtYWwtdm90ZXMpLgorW0Zvcm1hbCBWb3Rlc10oI3Byb2plY3QtZGVjaXNpb25z
KS4KIAogIyMjIEZvcm1pbmcgYSBQcm9qZWN0CiAKQEAgLTU2NCw3ICs4OTIsNyBAQCB3b3JkcyBp
dCBoYXMgY29tcGxldGVkCiAKIEluIHRoZSBmaXJzdCBjYXNlIHRoZSByZXZpZXcgaXMgdHJpZ2dl
cmVkIGJ5IHRoZSBpbmN1YmF0aW9uIHByb2plY3QncyBtZW50b3IuIAogRmFpbGluZyB0aGlzIHRo
ZSByZXZpZXcgY2FuIGJlIHJlcXVlc3RlZCBieSBhbnkgbWFpbnRhaW5lciBvZiBhIG1hdHVyZSBw
cm9qZWN0IAotKGluY2x1ZGluZyB0aGUgcHJvamVjdCdzIGxlYWQpIG9yIGJ5IHRoZSBYZW4gUHJv
amVjdCBjb21tdW5pdHkgbWFuYWdlci4gU2VlIAorKGluY2x1ZGluZyB0aGUgcHJvamVjJ3MgbGVh
ZCkgb3IgYnkgdGhlIFhlbiBQcm9qZWN0IGNvbW11bml0eSBtYW5hZ2VyLiBTZWUgCiAiUmVxdWVz
dGluZyBSZXZpZXdzLCBSZXZpZXdzIGFuZCBWb3RpbmciLgogCiBUaGUgcmV2aWV3IGlzIGVzc2Vu
dGlhbGx5IGEgcGl0Y2ggd2h5IHRoZSBwcm9qZWN0IHNob3VsZCBiZSBhcmNoaXZlZC4gVGhlIApA
QCAtNTk2LDI4ICs5MjQsNTYgQEAgWGVucHJvamVjdC5vcmcsIHRoZSBjb2RlIHdpbGwgYmUKIHJl
bW92ZSB0aGUgY29kZSBpbiBhIHN1YnNlcXVlbnQgcmVsZWFzZSAoaXQgc2hvdWxkIGhvd2V2ZXIg
Z2l2ZSB1c2VycyAKIHN1ZmZpY2llbnQgdGltZSB0byBhZGFwdCkKIAotIyMjIEV4Y2VwdGlvbmFs
IENpcmN1bXN0YW5jZXMKKyMjIyBFeGNlcHRpb25hbCBDaXJjdW1zdGFuY2VzIHsjZXhjZXB0aW9u
YWwtY2lyY3Vtc3RhbmNlc30KIAotIyMjIyBQcm9qZWN0cyB3aXRob3V0IFByb2plY3QgTGVhZAor
IyMjIyBJbmN1YmF0aW9uIFByb2plY3RzIHdpdGhvdXQgUHJvamVjdCBMZWFkCiAKLVByb2plY3Rz
IHdoaWNoIGxvc2UgdGhlaXIgcHJvamVjdCBsZWFkIGR1cmluZyB0aGUgaW5jdWJhdGlvbiBvciBt
YXR1cml0eSBwaGFzZSAKLWFyZSBhdCByaXNrIG9mIGZhaWxpbmcuIFNob3VsZCB0aGlzIG9jY3Vy
LCB0aGUgcHJvamVjdCdzIG1haW50YWluZXIgY29tbXVuaXR5IAotc2hvdWxkIGFncmVlIHdobyB3
b3VsZCB3YW50IHRvIGJlL2JlIGFibGUgdG8gYmUgdGhlIG5ldyBwcm9qZWN0IGxlYWQgYW5kIGZv
bGxvdyAKLXRoZSBlbGVjdGlvbiBwcm9jZXNzIGFzIG91dGxpbmVkIGluICJFbGVjdGluZyBNYWlu
dGFpbmVycyIuCitQcm9qZWN0cyB3aGljaCBsb3NlIHRoZWlyIHByb2plY3QgbGVhZCBkdXJpbmcg
dGhlIGluY3ViYXRpb24gcGhhc2UsIGFuZCBkbyBub3QgCitoYXZlIGEgd29ya2luZyBwcm9qZWN0
IGxlYWRlcnNoaXAgdGVhbSwgYXJlIGF0IHJpc2sgb2YgZmFpbGluZy4gU2hvdWxkIHRoaXMgCitv
Y2N1ciwgdGhlIHByb2plY3QncyBtYWludGFpbmVyIG9yIGNvbW1pdHRlciBjb21tdW5pdHkgc2hv
dWxkIG5vbWluYXRlIGEgbmV3IAorcHJvamVjdCBsZWFkIGFuZCBmb2xsb3cgdGhlIGVsZWN0aW9u
IHByb2Nlc3MgYXMgb3V0bGluZWQgaW4gCitbZWxlY3Rpb25zXSgjZWxlY3Rpb25zKS4KIAogSWYg
YSBwcm9qZWN0IGxlYWQgbGVhdmVzIGR1cmluZyB0aGUgZm9ybWF0aW9uIHBoYXNlLCB3aXRob3V0
IGZpbmRpbmcgYSAKLXN1Y2Nlc3NvciB3ZSBhc3N1bWUgdGhhdCB0aGUgcHJvamVjdCBkb2VzIG5v
dCBoYXZlIGVub3VnaCBtb21lbnR1bSBhbmQgd2lsbCBub3QgCi1nbyBhaGVhZC4KK3N1Y2Nlc3Nv
ciB3ZSBhc3N1bWUgdGhhdCB0aGUgcHJvamVjdCBkb2VzIG5vdCBoYXZlIGVub3VnaCBtb21lbnR1
bSBhbmQgd2lsbCAKK2NvbnNpZGVyIGFyY2hpdmluZyB0aGUgcHJvamVjdC4KKworIyMjIyBQcm9q
ZWN0cyB3aXRob3V0IGZ1bmN0aW9uYWwgUHJvamVjdCBMZWFkZXJzaGlwIFRlYW0KKworUHJvamVj
dHMgd2hpY2ggbG9zZSB0aGVpciBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwgb3Igd2hvc2UgcHJv
amVjdCBsZWFkZXJzaGlwIAordGVhbSBpcyB0b28gc21hbGwgdG8gZnVuY3Rpb24sIGFyZSBhdCBy
aXNrIG9mIGZhaWxpbmcuIEEgcHJvamVjdCBsZWFkZXJzaGlwIAordGVhbSBzaG91bGQgYmUgb2Yg
c3VmZmljaWVudCBzaXplIHRvIG1hbmFnZSB0aGUgcHJvamVjdC4gU2hvdWxkIHRoaXMgb2NjdXIs
IHRoZSAKK3Byb2plY3QncyBtYWludGFpbmVyIG9yIGNvbW1pdHRlciBjb21tdW5pdHkgc2hvdWxk
IG5vbWluYXRlIG5ldyBsZWFkZXJzaGlwIHRlYW0gCittZW1iZXJzIGFuZCBmb2xsb3cgdGhlIGVs
ZWN0aW9uIHByb2Nlc3MgYXMgb3V0bGluZWQgaW4gW2VsZWN0aW9uc10oI2VsZWN0aW9ucykuCisK
K0lmIHRoZSBjb21tdW5pdHkgY2Fubm90IGNyZWF0ZSBhIGZ1bmN0aW9uYWwgbGVhZGVyc2hpcCB0
ZWFtLCB3ZSBhc3N1bWUgdGhhdCB0aGUgCitwcm9qZWN0IGRvZXMgbm90IGhhdmUgZW5vdWdoIG1v
bWVudHVtIGFuZCB3aWxsIGNvbnNpZGVyIGFyY2hpdmluZyB0aGUgcHJvamVjdC4KIAogIyMjIyBJ
bmN1YmF0aW9uIHByb2plY3RzIHdpdGhvdXQgTWVudG9yCiAKIFNob3VsZCBhbiBpbmN1YmF0aW9u
IHByb2plY3QgbG9zZSBpdHMgbWVudG9yLCB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5IG1hbmFn
ZXIgCiB3aWxsIHN1cHBvcnQgdGhlIHByb2plY3QgbGVhZCBpbiBmaW5kaW5nIGEgbmV3IG1lbnRv
ci4KIAorUGVyIFN1Yi1Qcm9qZWN0IEdvdmVybmFuY2UgU3BlY2lhbGlzYXRpb24geyNzcGVjaWFs
aXNhdGlvbnN9CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCisg
ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgIElTU1VFUyBUTyBCRSBBRERSRVNT
RUQgTEFURVI6IAorICAgIC0gQWRkIGV4Y2VwdGlvbnMgYXMgdGhleSBzdXJmYWNlCisgICAgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCiBDaGFuZ2UgSGlzdG9yeQogLS0tLS0tLS0tLS0t
LS0KIAotLSAgICoqdjMuMCBKdWx5IDIwMTY6KiogVE9ETzogQWRkIHJlYWwgY2hhbmdlbG9nIGlu
IG1haW4gcGF0Y2gKKy0gICAqKnYzLjAgQXVndXN0IDIwMTY6KiogUmVmYWN0b3JlZCBkb2N1bWVu
dC4gT3RoZXJ3aXNlIHNpZ25pZmljYW50IGNoYW5nZXMgdG8gCitkZWNpc2lvbiBtYWtpbmcsIGlu
IHRoZSBmb2xsb3dpbmcgYXJlYXMKKyAgICAtICAgU3BsaXQgcm9sZXMgaW50byBwcm9qZWN0IHdp
ZGUgYW5kIHN1Yi1wcm9qZWN0IHNwZWNpZmljIHJvbGVzLgorICAgIC0gICBBZGRlZCArMiAuLi4g
LTIgc2NoZW1lIGZvciB2b3Rlcy4KKyAgICAtICAgQ2xhcmlmaWVkIGxhenkgY29uc2Vuc3VzLgor
ICAgIC0gICBBZGRlZCBQcm9qZWN0IFRlYW0gTGVhZGVyc2hpcCByb2xlIGFuZCBEZWNpc2lvbiBt
YWtpbmcuCisgICAgLSAgIENoYW5nZWQgUHJvamVjdCBXaWRlIERlY2lzaW9uIG1ha2luZy4KKyAg
ICAtICAgQ2xhcmlmaWVkIHNjb3BlIG9mIERlY2lzaW9uIG1ha2luZworICAgIC0gICBNb2RpZmll
ZCBzZWN0aW9ucyB3aGljaCBoYXZlIGRlcGVuZGVuY2llcyBvbiBjaGFuZ2VzIGFib3ZlLgogLSAg
ICoqdjIuMSBNYXkgMjAxNjoqKiBDbGFyaWZ5IENvbW1pdHRlciBFbGVjdGlvbnMgYXMgcGVyIHRo
aXMgCiBbZGlzY3Vzc2lvbl0oaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0
bWwveGVuLWRldmVsLzIwMTYtMDUvbXNnMDA4MAogMS5odG1sKSBhbmQgCi0tIAoyLjUuNCAoQXBw
bGUgR2l0LTYxKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp
bmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 09:53:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 09:53:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bY99k-0005Cb-Ts; Fri, 12 Aug 2016 09:53:36 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bY99j-0005CP-O3
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 09:53:35 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 34/B4-21406-F9C9DA75; Fri, 12 Aug 2016 09:53:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRWlGSWpSXmKPExsXiVRvkpDtvztp
 wg4m7NS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr09i1gLetkqjm25x9jA+Iyli5GLQ0hgNqPE
 /CmfWbsYOTlYBC6xSFzcUQySkBB4xyLx5MR1NpCEhECMxLx5y9gh7HKJr6/2gtlCAooSzdcus
 ENMWsIksfrOf2aQBJuAusTt94uhGuwkPs26CWaLCKhKXFt+DGwos4CWxMMN8xhBbGEBV4n9az
 pYIK5QlbhxuIUJxOYVcJNY8fQ8M8QcOYm9k1ezTGDkX8DIsIpRozi1qCy1SNfIQC+pKDM9oyQ
 3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzCAGIBgB+OvZQGHGCU5mJREeVdNXhsuxJeUn1KZ
 kVicEV9UmpNafIhRhoNDSYJ33mygnGBRanpqRVpmDjCUYdISHDxKIrzbQdK8xQWJucWZ6RCpU
 4zGHAt+3F7LxLFl6r21TEIsefl5qVLivAtBSgVASjNK8+AGwWLsEqOslDAvI9BpQjwFqUW5mS
 Wo8q8YxTkYlYR5L4FM4cnMK4Hb9wroFCagU06YrQE5pSQRISXVwDjlcdnMo/y2eyIZdHa8Fao
 wrsvSr6pd5y0ZYHDzSMDmUM43S3fkJpif2PZMtW1qwJ0+lqCt124mP8yNY1q547YXa5Hi6Veb
 1+/s1GDuWscVXjWxzGlu9yv/6YpmJ5w3v3a4dHv6KratvsmqBySVY/u9GZzmPfVj4N+4q+jfv
 2NOL2K15wesXaTEUpyRaKjFXFScCADbAgBBrAIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1470995614!28172930!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63220 invoked from network); 12 Aug 2016 09:53:34 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-9.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2016 09:53:34 -0000
Received: by mail-wm0-f66.google.com with SMTP id i138so1894635wmf.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 12 Aug 2016 02:53:34 -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=QXvN9Eyjlz6vyHweTKaa0Jm8MDD6yEqClo7aPnNmDSM=;
 b=HNIt84+QSFfAqdK0WWcqopIFqSkOEYNV7+Gg1r1fGqjmfKBI60j3itzGbq+dmuxBHZ
 4hOa9nDwD6aNZFZWUTXDEVbcGj+t3e4QPlhEMBFvik65IiBD7Unaj/z7DkzWCOltonA5
 iUNLafFfDqHiu7iUgY1r0OF2sxUAN9BqJQDCA6ySa4zac2HyxCTaeXEVCQFHghOKZwZG
 baFtejlJM///4ch3SYIiEBCnIJWeFiLcyBS0T2Lioiu5nT0Wk52ruCKTwMXMDctc57G6
 lFRQmMAKmYD10PJ4ZGckQgX9dISqONIc3MIRzmNFAM4G3Buga8jlx0GNEr80QaJJgqOo
 OKYQ==
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=QXvN9Eyjlz6vyHweTKaa0Jm8MDD6yEqClo7aPnNmDSM=;
 b=AFyifOXq8AQVhKMb3mEvHUBpw36H0iV13mE4APv1iZVabejDaN0Pr3DLHFM4tvYecj
 YF0wwmjKfDAdtZKil6c8fLY/dVOFv6PW2w7Cum7Uy07PpAmzzf7nU/RmUAhFEdups/0H
 JebKoG45X4jmYSE+t5Qv/uOBoa26oAyJ3n8uBxhyEiekI7mDhXyL4ZrSg+8JCPZdNzpE
 uhokLjNo/5kMACvDAFWOJ2cOFJKZC6+++OQTvONYTA59d/BCWSBAqfcWLiJLEgEXS7u8
 qg6jJkGokU3liS0de0Eh++wqk+8PREtsE7lTXPI+u3VPaUUGUtHUmzScvcSR0wCRfbVz
 1DUA==
X-Gm-Message-State: AEkoous68ewIubfh4CiD5H8qUjU2U9sGU8+daBEt5tr7MSYAmz3vPapQdFWj4qFqWKsCPg==
X-Received: by 10.28.55.21 with SMTP id e21mr2156323wma.80.1470995614287;
 Fri, 12 Aug 2016 02:53:34 -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 3sm1797472wms.1.2016.08.12.02.53.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Aug 2016 02:53:33 -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, 12 Aug 2016 10:53:21 +0100
Message-Id: <1470995603-9540-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 0/2] Re-work network settings copy
	mechanism... again
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QWZ0ZXIgbXVjaCB0ZXN0aW5nIEkgaGF2ZSBjb25jbHVkZWQgaXQgaXMgYWN0dWFsbHkgbm90IHBv
c3NpYmxlIHRvIGRvCm5ldHdvcmsgc2V0dGluZ3MgYWNxdWlzaXRpb24gZnJvbSBpbnNpZGUgWEVO
VklGOyB0aGUgWEVOTkVUIGNvLWluc3RhbGxlcgpyZWFsbHkgaXMgdGhlIG9ubHkgcGxhY2Ugd2hl
cmUgaXQgY2FuIGJlIGRvbmUgd2l0aCBhbnkgZGVncmVlIG9mCnJlbGlhYmlsaXR5LgoKUGF1bCBE
dXJyYW50ICgyKToKICBSZW1vdmUgc2V0dGluZ3MgY29kZQogIEFkdmVydGlzZSBNQUMgYWRkcmVz
cyBpbmZvcm1hdGlvbiBpbiB0aGUgcmVnaXN0cnkKCiBzcmMveGVudmlmL2RyaXZlci5jICAgICAg
ICAgIHwgIDQ4ICsrKwogc3JjL3hlbnZpZi9kcml2ZXIuaCAgICAgICAgICB8ICAgNSArCiBzcmMv
eGVudmlmL3Bkby5jICAgICAgICAgICAgIHwgIDkwICsrLS0tCiBzcmMveGVudmlmL3NldHRpbmdz
LmMgICAgICAgIHwgODIxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIHNyYy94ZW52aWYvc2V0dGluZ3MuaCAgICAgICAgfCAgNTQgLS0tCiB2czIwMTIveGVudmlm
L3hlbnZpZi52Y3hwcm9qIHwgICAxIC0KIHZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2ogfCAg
IDEgLQogNyBmaWxlcyBjaGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspLCA5MzQgZGVsZXRpb25zKC0p
CiBkZWxldGUgbW9kZSAxMDA2NDQgc3JjL3hlbnZpZi9zZXR0aW5ncy5jCiBkZWxldGUgbW9kZSAx
MDA2NDQgc3JjL3hlbnZpZi9zZXR0aW5ncy5oCgotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 09:53:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 09:53:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bY99k-0005Cb-Ts; Fri, 12 Aug 2016 09:53:36 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bY99j-0005CP-O3
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 09:53:35 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 34/B4-21406-F9C9DA75; Fri, 12 Aug 2016 09:53:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRWlGSWpSXmKPExsXiVRvkpDtvztp
 wg4m7NS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr09i1gLetkqjm25x9jA+Iyli5GLQ0hgNqPE
 /CmfWbsYOTlYBC6xSFzcUQySkBB4xyLx5MR1NpCEhECMxLx5y9gh7HKJr6/2gtlCAooSzdcus
 ENMWsIksfrOf2aQBJuAusTt94uhGuwkPs26CWaLCKhKXFt+DGwos4CWxMMN8xhBbGEBV4n9az
 pYIK5QlbhxuIUJxOYVcJNY8fQ8M8QcOYm9k1ezTGDkX8DIsIpRozi1qCy1SNfIQC+pKDM9oyQ
 3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzCAGIBgB+OvZQGHGCU5mJREeVdNXhsuxJeUn1KZ
 kVicEV9UmpNafIhRhoNDSYJ33mygnGBRanpqRVpmDjCUYdISHDxKIrzbQdK8xQWJucWZ6RCpU
 4zGHAt+3F7LxLFl6r21TEIsefl5qVLivAtBSgVASjNK8+AGwWLsEqOslDAvI9BpQjwFqUW5mS
 Wo8q8YxTkYlYR5L4FM4cnMK4Hb9wroFCagU06YrQE5pSQRISXVwDjlcdnMo/y2eyIZdHa8Fao
 wrsvSr6pd5y0ZYHDzSMDmUM43S3fkJpif2PZMtW1qwJ0+lqCt124mP8yNY1q547YXa5Hi6Veb
 1+/s1GDuWscVXjWxzGlu9yv/6YpmJ5w3v3a4dHv6KratvsmqBySVY/u9GZzmPfVj4N+4q+jfv
 2NOL2K15wesXaTEUpyRaKjFXFScCADbAgBBrAIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1470995614!28172930!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63220 invoked from network); 12 Aug 2016 09:53:34 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-9.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2016 09:53:34 -0000
Received: by mail-wm0-f66.google.com with SMTP id i138so1894635wmf.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 12 Aug 2016 02:53:34 -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=QXvN9Eyjlz6vyHweTKaa0Jm8MDD6yEqClo7aPnNmDSM=;
 b=HNIt84+QSFfAqdK0WWcqopIFqSkOEYNV7+Gg1r1fGqjmfKBI60j3itzGbq+dmuxBHZ
 4hOa9nDwD6aNZFZWUTXDEVbcGj+t3e4QPlhEMBFvik65IiBD7Unaj/z7DkzWCOltonA5
 iUNLafFfDqHiu7iUgY1r0OF2sxUAN9BqJQDCA6ySa4zac2HyxCTaeXEVCQFHghOKZwZG
 baFtejlJM///4ch3SYIiEBCnIJWeFiLcyBS0T2Lioiu5nT0Wk52ruCKTwMXMDctc57G6
 lFRQmMAKmYD10PJ4ZGckQgX9dISqONIc3MIRzmNFAM4G3Buga8jlx0GNEr80QaJJgqOo
 OKYQ==
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=QXvN9Eyjlz6vyHweTKaa0Jm8MDD6yEqClo7aPnNmDSM=;
 b=AFyifOXq8AQVhKMb3mEvHUBpw36H0iV13mE4APv1iZVabejDaN0Pr3DLHFM4tvYecj
 YF0wwmjKfDAdtZKil6c8fLY/dVOFv6PW2w7Cum7Uy07PpAmzzf7nU/RmUAhFEdups/0H
 JebKoG45X4jmYSE+t5Qv/uOBoa26oAyJ3n8uBxhyEiekI7mDhXyL4ZrSg+8JCPZdNzpE
 uhokLjNo/5kMACvDAFWOJ2cOFJKZC6+++OQTvONYTA59d/BCWSBAqfcWLiJLEgEXS7u8
 qg6jJkGokU3liS0de0Eh++wqk+8PREtsE7lTXPI+u3VPaUUGUtHUmzScvcSR0wCRfbVz
 1DUA==
X-Gm-Message-State: AEkoous68ewIubfh4CiD5H8qUjU2U9sGU8+daBEt5tr7MSYAmz3vPapQdFWj4qFqWKsCPg==
X-Received: by 10.28.55.21 with SMTP id e21mr2156323wma.80.1470995614287;
 Fri, 12 Aug 2016 02:53:34 -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 3sm1797472wms.1.2016.08.12.02.53.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Aug 2016 02:53:33 -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, 12 Aug 2016 10:53:21 +0100
Message-Id: <1470995603-9540-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 0/2] Re-work network settings copy
	mechanism... again
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QWZ0ZXIgbXVjaCB0ZXN0aW5nIEkgaGF2ZSBjb25jbHVkZWQgaXQgaXMgYWN0dWFsbHkgbm90IHBv
c3NpYmxlIHRvIGRvCm5ldHdvcmsgc2V0dGluZ3MgYWNxdWlzaXRpb24gZnJvbSBpbnNpZGUgWEVO
VklGOyB0aGUgWEVOTkVUIGNvLWluc3RhbGxlcgpyZWFsbHkgaXMgdGhlIG9ubHkgcGxhY2Ugd2hl
cmUgaXQgY2FuIGJlIGRvbmUgd2l0aCBhbnkgZGVncmVlIG9mCnJlbGlhYmlsaXR5LgoKUGF1bCBE
dXJyYW50ICgyKToKICBSZW1vdmUgc2V0dGluZ3MgY29kZQogIEFkdmVydGlzZSBNQUMgYWRkcmVz
cyBpbmZvcm1hdGlvbiBpbiB0aGUgcmVnaXN0cnkKCiBzcmMveGVudmlmL2RyaXZlci5jICAgICAg
ICAgIHwgIDQ4ICsrKwogc3JjL3hlbnZpZi9kcml2ZXIuaCAgICAgICAgICB8ICAgNSArCiBzcmMv
eGVudmlmL3Bkby5jICAgICAgICAgICAgIHwgIDkwICsrLS0tCiBzcmMveGVudmlmL3NldHRpbmdz
LmMgICAgICAgIHwgODIxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIHNyYy94ZW52aWYvc2V0dGluZ3MuaCAgICAgICAgfCAgNTQgLS0tCiB2czIwMTIveGVudmlm
L3hlbnZpZi52Y3hwcm9qIHwgICAxIC0KIHZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2ogfCAg
IDEgLQogNyBmaWxlcyBjaGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspLCA5MzQgZGVsZXRpb25zKC0p
CiBkZWxldGUgbW9kZSAxMDA2NDQgc3JjL3hlbnZpZi9zZXR0aW5ncy5jCiBkZWxldGUgbW9kZSAx
MDA2NDQgc3JjL3hlbnZpZi9zZXR0aW5ncy5oCgotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 09:53:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 09:53:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bY99m-0005DE-V1; Fri, 12 Aug 2016 09:53:38 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bY99l-0005Cm-Gk
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 09:53:37 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 5E/29-07858-0AC9DA75; Fri, 12 Aug 2016 09:53:36 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrLIsWRWlGSWpSXmKPExsXiVRvkojt/ztp
 wg+vbzC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr6+VywFG+4wVmzq7mFqYJw9lbGLkZNDSGAm
 o8S1yfZdjFwcLAIvWSQ63j1mBHEkBPpZJe7ObGMGqZIQiJF4eXw2O4RdKXH9SzsrRLeiRPO1C
 +wgDUICS5gkJp64ywaSYBNQl7j9fjFUg53Ep1k3wWwRAVWJa8uPgdUwC2hJPNwwD+wMYQFNia
 07G8GWsQDV/N81BayeV8BN4s6TC1Bz5CT2Tl7NAmJzCrhLnPv0kQ3iCDeJ5s2PmCYwCi5gZFj
 FqFGcWlSWWqRraKSXVJSZnlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREYdAxAsIPx8saA
 Q4ySHExKoryrJq8NF+JLyk+pzEgszogvKs1JLT7EKMPBoSTBKzobKCdYlJqeWpGWmQMMf5i0B
 AePkgivA0iat7ggMbc4Mx0idYpRl2PL1HtrmYRY8vLzUqXEeTVAigRAijJK8+BGwGLxEqOslD
 AvI9BRQjwFqUW5mSWo8q8YxTkYlYR540Gm8GTmlcBtegV0BBPQESfM1oAcUZKIkJJqYKwK+J6
 Zcny++QanLRvVbuimXtylmOW8YYG1/Baeqqn1v19qmh5l+GUeePfnyf1/Z0/rbjtc/icjjEdZ
 46hEr1ZPQLuJ/i+edW9/SF75wrz95YKqCcpzL5iwvw4+7WWsIv6fa5aiSMLzqibt019eW9Y5q
 GkxvucLeMnKaJ4Qpbcjd9rDXT/Y1iuxFGckGmoxFxUnAgDU9MZqwAIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1470995615!53309942!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14151 invoked from network); 12 Aug 2016 09:53:35 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2016 09:53:35 -0000
Received: by mail-wm0-f68.google.com with SMTP id i5so1907742wmg.2
 for <win-pv-devel@lists.xenproject.org>; Fri, 12 Aug 2016 02:53:35 -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:in-reply-to:references;
 bh=w0MZs+HIecImFjqIkCsmmBItMO6Y0VjeOP181gMJspo=;
 b=Ik6Uy0O7cHJ6as9yZAbs5g8DkI0ni1VcVOavD1qLaFB2xyw37lwS1VaJ/mLu8eeH9M
 xTUdZiGqsSh2p/oqLRwwtQWrjVCL0z08xhB4AGkICYIJq15zXnbacmsizJ0TEXJehDOD
 75SvE1h21IVRsj4knZVkqLWAt7XjIkLGh/uK8ocaKnAZ3S7hYduPs5TUZ7MCIqMF3JUQ
 d+uuZOfmdk10SmarbqBjbSUqB1LfJR2uhJG5D0mWUjqLg7pRMMwBuw+y8SsvSRViF19p
 9JkwaCKo0N5o3kTswAX5vT974I8lEFGc+B2CqJse6Si7OWDRIA+I+l4r1KGjBn1zT5rP
 czZg==
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:in-reply-to
 :references;
 bh=w0MZs+HIecImFjqIkCsmmBItMO6Y0VjeOP181gMJspo=;
 b=ab/v5JAlxdmmAYGpE1umOQQluDk/YDhWobWibfToXOXUZ9GFSwS9j2Y2t0kU/mPMvh
 95B7VmwwhQe6Raua7XbSG0O6f+L091S1tRQIbHyKphRrm8UfgI2h4yQCtzkURIdvzkb8
 1puA5RsLSpEW0JD/alfLmEhU5n8ubmFZfjD7zsFCQYb0ZF5odPnOSLAL6QY9sHI6uzlg
 efluolmODbvof5C1bUFwqyuF8wyffKcBi0oiTgo4LmNmR2lfV7hPPwh0I/ljivnP/srs
 gG5515O1lC0AuE3TKZq01pp6+CNgDZ7jO5Way8b26YFSnOk4RpL7DOgheAOOZPRLTbxh
 pImw==
X-Gm-Message-State: AEkoout9UUq9Ftp2sMnb7rV6FG0bf+VlfTi1I5VFgpIrz2fLVY0dDzDT8jSm4FDn4LsIRQ==
X-Received: by 10.28.48.202 with SMTP id w193mr2179021wmw.54.1470995615217;
 Fri, 12 Aug 2016 02:53:35 -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 3sm1797472wms.1.2016.08.12.02.53.34
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Aug 2016 02:53:34 -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, 12 Aug 2016 10:53:22 +0100
Message-Id: <1470995603-9540-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1470995603-9540-1-git-send-email-paul.durrant@citrix.com>
References: <1470995603-9540-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/2] Remove settings code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

VW5mb3J0dW5hdGVseSwgYWZ0ZXIgZXh0ZW5zaXZlIHRlc3Rpbmcgb2YgZGlmZmVyZW50IHNjZW5h
cmlvcywgaXQgc2VlbXMgdG8KYmUgaW1wb3NzaWJsZSB0byBwcm9wZXJseSBzdGVhbCBhbmQgcmVz
dG9yZSBuZXR3b3JrIHN0YWNrIGJpbmRpbmdzIGZyb20Kd2l0aGluIHRoZSBYRU5WSUYgZHJpdmVy
LiBXaW5kb3dzIGhhcyBhbHJlYWR5IHNhbXBsZWQgc29tZSBvZiB0aGUgdmFsdWVzCndlIG5lZWQg
dG8gbW9kaWZ5IGFuZCB0aHVzIHdlIGNhbm5vdCBzdWNjZXNzZnVsbHkgbW9kaWZ5IHRoZW0uCgpJ
dCBhcHBlYXJzIHRoZSBvbmx5IHdheSB3ZSBjYW4gc3VjY2Vzc2Z1bGx5IHVzZSBzZXR0aW5ncyBm
cm9tIGFuIGVtdWxhdGVkCmRldmljZSBpcyB0byBkbyB3aGF0IHRoZSBzZXR0aW5ncyBjb2RlIHdh
cyBhdHRlbXB0aW5nIHRvIGRvLCBidXQgZG8gaXQKaW4gWEVOTkVUJ3MgY28taW5zdGFsbGVyIGR1
cmluZyB0aGUgcHJlLWluc3RhbGwgYW5kIHByZS1yZW1vdmFsIHBoYXNlcy4KClNpZ25lZC1vZmYt
Ynk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZp
Zi9wZG8uYyAgICAgICAgICAgICB8ICA0OSAtLS0KIHNyYy94ZW52aWYvc2V0dGluZ3MuYyAgICAg
ICAgfCA4MjEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogc3Jj
L3hlbnZpZi9zZXR0aW5ncy5oICAgICAgICB8ICA1NCAtLS0KIHZzMjAxMi94ZW52aWYveGVudmlm
LnZjeHByb2ogfCAgIDEgLQogdnMyMDEzL3hlbnZpZi94ZW52aWYudmN4cHJvaiB8ICAgMSAtCiA1
IGZpbGVzIGNoYW5nZWQsIDkyNiBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBzcmMv
eGVudmlmL3NldHRpbmdzLmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBzcmMveGVudmlmL3NldHRpbmdz
LmgKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3Bkby5jIGIvc3JjL3hlbnZpZi9wZG8uYwppbmRl
eCA1ZmVmYWViLi4zZmJmOTgwIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3Bkby5jCisrKyBiL3Ny
Yy94ZW52aWYvcGRvLmMKQEAgLTUzLDcgKzUzLDYgQEAKICNpbmNsdWRlICJyZWdpc3RyeS5oIgog
I2luY2x1ZGUgInRocmVhZC5oIgogI2luY2x1ZGUgImxpbmsuaCIKLSNpbmNsdWRlICJzZXR0aW5n
cy5oIgogI2luY2x1ZGUgImRiZ19wcmludC5oIgogI2luY2x1ZGUgImFzc2VydC5oIgogI2luY2x1
ZGUgInV0aWwuaCIKQEAgLTk4LDkgKzk3LDcgQEAgc3RydWN0IF9YRU5WSUZfUERPIHsKICAgICBQ
WEVOVklGX1ZJRl9DT05URVhUICAgICAgICAgVmlmQ29udGV4dDsKICAgICBYRU5WSUZfVklGX0lO
VEVSRkFDRSAgICAgICAgVmlmSW50ZXJmYWNlOwogCi0gICAgVUxPTkcgICAgICAgICAgICAgICAg
ICAgICAgIE51bWJlcjsKICAgICBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgSGFzQWxpYXM7
Ci0gICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgIEhhc1N0b2xlbkxpbmthZ2U7CiB9Owog
CiBzdGF0aWMgRk9SQ0VJTkxJTkUgUFZPSUQKQEAgLTMwMCwyMyArMjk3LDYgQEAgUGRvR2V0TmFt
ZSgKICAgICByZXR1cm4gX19QZG9HZXROYW1lKFBkbyk7CiB9CiAKLXN0YXRpYyBGT1JDRUlOTElO
RSBWT0lECi1fX1Bkb1NldE51bWJlcigKLSAgICBJTiAgUFhFTlZJRl9QRE8gUGRvLAotICAgIElO
ICBVTE9ORyAgICAgICBOdW1iZXIKLSAgICApCi17Ci0gICAgUGRvLT5OdW1iZXIgPSBOdW1iZXI7
Ci19Ci0KLXN0YXRpYyBGT1JDRUlOTElORSBVTE9ORwotX19QZG9HZXROdW1iZXIoCi0gICAgSU4g
IFBYRU5WSUZfUERPIFBkbwotICAgICkKLXsKLSAgICByZXR1cm4gUGRvLT5OdW1iZXI7Ci19Ci0K
IHN0YXRpYyBGT1JDRUlOTElORSBCT09MRUFOCiBfX1Bkb1NldEVqZWN0UmVxdWVzdGVkKAogICAg
IElOICBQWEVOVklGX1BETyBQZG8KQEAgLTEyODcsMTEgKzEyNjcsNiBAQCBQZG9TdGFydERldmlj
ZSgKICAgICAgICAgaWYgKFJvdy0+T3BlclN0YXR1cyAhPSBJZk9wZXJTdGF0dXNVcCkKICAgICAg
ICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIChWT0lEKSBTZXR0aW5nc1NldEFsaWFzKFJvdy0+
QWxpYXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSb3ctPkludGVyZmFjZUd1aWQsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUGRvR2V0TnVtYmVyKFBkbykpOwotCiAg
ICAgICAgIFBkby0+SGFzQWxpYXMgPSBUUlVFOwogICAgIH0KIApAQCAtMTMwMiwxMCArMTI3Nyw2
IEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgICAgICBnb3RvIGZhaWw5OwogICAgIH0KIAotICAgIHN0
YXR1cyA9IFNldHRpbmdzU3RlYWxBbGlhc0xpbmthZ2UoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8p
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19QZG9HZXROdW1iZXIo
UGRvKSk7Ci0gICAgUGRvLT5IYXNTdG9sZW5MaW5rYWdlID0gKE5UX1NVQ0NFU1Moc3RhdHVzKSkg
PyBUUlVFIDogRkFMU0U7Ci0KICAgICBTdGFja0xvY2F0aW9uID0gSW9HZXRDdXJyZW50SXJwU3Rh
Y2tMb2NhdGlvbihJcnApOwogCiAgICAgc3RhdHVzID0gUGRvRDNUb0QwKFBkbyk7CkBAIC0xMzI2
LDExICsxMjk3LDYgQEAgUGRvU3RhcnREZXZpY2UoCiBmYWlsMTA6CiAgICAgRXJyb3IoImZhaWwx
MFxuIik7CiAKLSAgICBpZiAoUGRvLT5IYXNTdG9sZW5MaW5rYWdlKSB7Ci0gICAgICAgIChWT0lE
KSBTZXR0aW5nc1Jlc3RvcmVMaW5rYWdlKF9fUGRvR2V0U29mdHdhcmVLZXkoUGRvKSk7Ci0gICAg
ICAgIFBkby0+SGFzU3RvbGVuTGlua2FnZSA9IEZBTFNFOwotICAgIH0KLQogICAgIF9fRnJlZU1p
YlRhYmxlKFRhYmxlKTsKIAogICAgIGdvdG8gZmFpbDY7CkBAIC0xNDI4LDExICsxMzk0LDYgQEAg
UGRvU3RvcERldmljZSgKIAogICAgIFBkb0QwVG9EMyhQZG8pOwogCi0gICAgaWYgKFBkby0+SGFz
U3RvbGVuTGlua2FnZSkgewotICAgICAgICAoVk9JRCkgU2V0dGluZ3NSZXN0b3JlTGlua2FnZShf
X1Bkb0dldFNvZnR3YXJlS2V5KFBkbykpOwotICAgICAgICBQZG8tPkhhc1N0b2xlbkxpbmthZ2Ug
PSBGQUxTRTsKLSAgICB9Ci0KIGRvbmU6CiAgICAgUnRsWmVyb01lbW9yeSgmUGRvLT5DdXJyZW50
QWRkcmVzcywgc2l6ZW9mIChFVEhFUk5FVF9BRERSRVNTKSk7CiAKQEAgLTE1MjQsMTEgKzE0ODUs
NiBAQCBQZG9SZW1vdmVEZXZpY2UoCiAKICAgICBQZG9EMFRvRDMoUGRvKTsKIAotICAgIGlmIChQ
ZG8tPkhhc1N0b2xlbkxpbmthZ2UpIHsKLSAgICAgICAgKFZPSUQpIFNldHRpbmdzUmVzdG9yZUxp
bmthZ2UoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8pKTsKLSAgICAgICAgUGRvLT5IYXNTdG9sZW5M
aW5rYWdlID0gRkFMU0U7Ci0gICAgfQotCiBkb25lOgogICAgIFJ0bFplcm9NZW1vcnkoJlBkby0+
Q3VycmVudEFkZHJlc3MsIHNpemVvZiAoRVRIRVJORVRfQUREUkVTUykpOwogCkBAIC0yNjk0LDcg
KzI2NTAsNiBAQCBQZG9DcmVhdGUoCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKICAgICBfX1Bkb1Nl
dE5hbWUoUGRvLCBOdW1iZXIpOwotICAgIF9fUGRvU2V0TnVtYmVyKFBkbywgTnVtYmVyKTsKIAog
ICAgIHN0YXR1cyA9IF9fUGRvU2V0UGVybWFuZW50QWRkcmVzcyhQZG8sIEFkZHJlc3MpOwogICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQpAQCAtMjc5OCw4ICsyNzUzLDYgQEAgZmFpbDQ6CiBm
YWlsMzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwogCi0gICAgUGRvLT5OdW1iZXIgPSAwOwotCiAg
ICAgUGRvLT5GZG8gPSBOVUxMOwogICAgIFBkby0+RHggPSBOVUxMOwogCkBAIC0yODc0LDggKzI4
MjcsNiBAQCBQZG9EZXN0cm95KAogICAgIFRocmVhZEpvaW4oUGRvLT5TeXN0ZW1Qb3dlclRocmVh
ZCk7CiAgICAgUGRvLT5TeXN0ZW1Qb3dlclRocmVhZCA9IE5VTEw7CiAKLSAgICBQZG8tPk51bWJl
ciA9IDA7Ci0KICAgICBQZG8tPkZkbyA9IE5VTEw7CiAgICAgUGRvLT5EeCA9IE5VTEw7CiAKZGlm
ZiAtLWdpdCBhL3NyYy94ZW52aWYvc2V0dGluZ3MuYyBiL3NyYy94ZW52aWYvc2V0dGluZ3MuYwpk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDY0N2Q4ZC4uMDAwMDAwMAotLS0gYS9zcmMv
eGVudmlmL3NldHRpbmdzLmMKKysrIC9kZXYvbnVsbApAQCAtMSw4MjEgKzAsMCBAQAotLyogQ29w
eXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMuCi0gKiBBbGwgcmlnaHRzIHJlc2VydmVkLgot
ICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
Ci0gKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
Ci0gKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgotICoKLSAqICogICBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlCi0gKiAg
ICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZQotICog
ICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogKiAgIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSAqICAgICBjb3B5cmlnaHQgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCi0gKiAgICAgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyCi0gKiAgICAgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQKLSAqIENPTlRSSUJVVE9SUyAi
QVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsCi0gKiBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRgotICogTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKLSAq
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCi0g
KiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsCi0gKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IKLSAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKLSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLAotICogV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCi0gKiBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCi0gKiBTVUNIIERBTUFHRS4KLSAqLwot
Ci0jZGVmaW5lIElOSVRHVUlEIDEKLQotI2luY2x1ZGUgPG50ZGRrLmg+Ci0jaW5jbHVkZSA8bnRz
dHJzYWZlLmg+Ci0jaW5jbHVkZSA8ZGV2Z3VpZC5oPgotCi0jaW5jbHVkZSAicmVnaXN0cnkuaCIK
LSNpbmNsdWRlICJkcml2ZXIuaCIKLSNpbmNsdWRlICJkYmdfcHJpbnQuaCIKLSNpbmNsdWRlICJh
c3NlcnQuaCIKLSNpbmNsdWRlICJ1dGlsLmgiCi0KLSNkZWZpbmUgU0VUVElOR1NfVEFHICdUVEVT
JwotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgUFZPSUQKLV9fU2V0dGluZ3NBbGxvY2F0ZSgKLSAgICBJ
TiAgVUxPTkcgICBMZW5ndGgKLSAgICApCi17Ci0gICAgcmV0dXJuIF9fQWxsb2NhdGVQb29sV2l0
aFRhZyhOb25QYWdlZFBvb2wsIExlbmd0aCwgU0VUVElOR1NfVEFHKTsKLX0KLQotc3RhdGljIEZP
UkNFSU5MSU5FIFZPSUQKLV9fU2V0dGluZ3NGcmVlKAotICAgIElOICBQVk9JRCAgIEJ1ZmZlcgot
ICAgICkKLXsKLSAgICBfX0ZyZWVQb29sV2l0aFRhZyhCdWZmZXIsIFNFVFRJTkdTX1RBRyk7Ci19
Ci0KLXN0YXRpYyBOVFNUQVRVUwotU2V0dGluZ3NDb3B5VmFsdWUoCi0gICAgSU4gIEhBTkRMRSAg
RGVzdGluYXRpb25LZXksCi0gICAgSU4gIEhBTkRMRSAgU291cmNlS2V5LAotICAgIElOICBQQ0hB
UiAgIFZhbHVlTmFtZSwKLSAgICBJTiAgVUxPTkcgICBUeXBlCi0gICAgKQotewotICAgIE5UU1RB
VFVTICAgIHN0YXR1czsKLQotICAgIFRyYWNlKCIlc1xuIiwgVmFsdWVOYW1lKTsKLQotICAgIHN3
aXRjaCAoVHlwZSkgewotICAgIGNhc2UgUkVHX0RXT1JEOiB7Ci0gICAgICAgIFVMT05HICAgVmFs
dWU7Ci0KLSAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeUR3b3JkVmFsdWUoU291cmNlS2V5
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZWYWx1ZSk7Ci0gICAgICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICAgICAgZ290byBmYWlsMTsKLQotICAg
ICAgICAoVk9JRCkgUmVnaXN0cnlVcGRhdGVEd29yZFZhbHVlKERlc3RpbmF0aW9uS2V5LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSk7Ci0KLSAgICAgICAgYnJlYWs7
Ci0gICAgfQotICAgIGNhc2UgUkVHX1NaOgotICAgIGNhc2UgUkVHX01VTFRJX1NaOiB7Ci0gICAg
ICAgIFBBTlNJX1NUUklORyAgICBWYWx1ZTsKLQotICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeVF1
ZXJ5U3pWYWx1ZShTb3VyY2VLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFZhbHVlTmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlKTsKLSAgICAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgICAgICBnb3RvIGZhaWwxOwotCi0g
ICAgICAgIChWT0lEKSBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUoRGVzdGluYXRpb25LZXksCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVmFsdWUpOwotCi0gICAgICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoVmFsdWUp
OwotCi0gICAgICAgIGJyZWFrOwotICAgIH0KLSAgICBjYXNlIFJFR19CSU5BUlk6IHsKLSAgICAg
ICAgUFZPSUQgICBWYWx1ZTsKLSAgICAgICAgVUxPTkcgICBMZW5ndGg7Ci0KLSAgICAgICAgc3Rh
dHVzID0gUmVnaXN0cnlRdWVyeUJpbmFyeVZhbHVlKFNvdXJjZUtleSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZWYWx1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZMZW5ndGgpOwotICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3Rh
dHVzKSkKLSAgICAgICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICAgICAgKFZPSUQpIFJlZ2lzdHJ5
VXBkYXRlQmluYXJ5VmFsdWUoRGVzdGluYXRpb25LZXksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgVmFsdWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExlbmd0aCk7Ci0gICAgICAgIGlmIChMZW5ndGggIT0gMCkKLSAgICAgICAgICAgIFJl
Z2lzdHJ5RnJlZUJpbmFyeVZhbHVlKFZhbHVlKTsKLQotICAgICAgICBicmVhazsKLSAgICB9Ci0g
ICAgZGVmYXVsdDoKLSAgICAgICAgQVNTRVJUKEZBTFNFKTsKLSAgICB9Ci0KLSAgICByZXR1cm4g
U1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWwxOgotICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0
YXR1cyk7Ci0KLSAgICByZXR1cm4gc3RhdHVzOwotfQotCi10eXBlZGVmIHN0cnVjdCBfU0VUVElO
R1NfQ09QWV9TVUJLRVlfVkFMVUVfUEFSQU1FVEVSUyB7Ci0gICAgSEFORExFICBEZXN0aW5hdGlv
bktleTsKLX0gU0VUVElOR1NfQ09QWV9TVUJLRVlfVkFMVUVfUEFSQU1FVEVSUywgKlBTRVRUSU5H
U19DT1BZX1NVQktFWV9WQUxVRV9QQVJBTUVURVJTOwotCi1zdGF0aWMgTlRTVEFUVVMKLVNldHRp
bmdzQ29weVN1YktleVZhbHVlKAotICAgIElOICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBDb250ZXh0LAotICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBLZXksCi0gICAgSU4gIFBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgICAgIFZh
bHVlTmFtZSwKLSAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHlw
ZQotICAgICkKLXsKLSAgICBQU0VUVElOR1NfQ09QWV9TVUJLRVlfVkFMVUVfUEFSQU1FVEVSUyBQ
YXJhbWV0ZXJzID0gQ29udGV4dDsKLQotICAgIHJldHVybiBTZXR0aW5nc0NvcHlWYWx1ZShQYXJh
bWV0ZXJzLT5EZXN0aW5hdGlvbktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1ZmZlciwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVHlwZSk7Ci19Ci0KLXN0YXRpYyBOVFNUQVRVUwotU2V0
dGluZ3NDb3B5U3ViS2V5KAotICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBEZXN0aW5hdGlvbktleSwKLSAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU291cmNlS2V5LAotICAgIElOICBQQ0hBUiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdWJLZXlOYW1lCi0gICAgKQotewotICAgIFNFVFRJTkdTX0NPUFlfU1VCS0VZX1ZB
TFVFX1BBUkFNRVRFUlMgICBQYXJhbWV0ZXJzOwotICAgIEhBTkRMRSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBEZXN0aW5hdGlvblN1YktleTsKLSAgICBIQU5ETEUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlU3ViS2V5OwotICAgIE5UU1RBVFVTICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3Ry
eUNyZWF0ZVN1YktleShEZXN0aW5hdGlvbktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdWJLZXlOYW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJF
R19PUFRJT05fTk9OX1ZPTEFUSUxFLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZEZXN0aW5hdGlvblN1YktleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoU291cmNl
S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlNvdXJjZVN1YktleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykp
Ci0gICAgICAgIGdvdG8gZmFpbDI7Ci0KLSAgICBSdGxaZXJvTWVtb3J5KCZQYXJhbWV0ZXJzLCBz
aXplb2YgKFBhcmFtZXRlcnMpKTsKLQotICAgIFBhcmFtZXRlcnMuRGVzdGluYXRpb25LZXkgPSBE
ZXN0aW5hdGlvblN1YktleTsKLQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5RW51bWVyYXRlVmFsdWVz
KFNvdXJjZVN1YktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXR0
aW5nc0NvcHlTdWJLZXlWYWx1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmUGFyYW1ldGVycyk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdv
dG8gZmFpbDM7Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KFNvdXJjZVN1YktleSk7Ci0KLSAgICBS
ZWdpc3RyeUNsb3NlS2V5KERlc3RpbmF0aW9uU3ViS2V5KTsKLQotICAgIHJldHVybiBTVEFUVVNf
U1VDQ0VTUzsKLQotZmFpbDM6Ci0gICAgRXJyb3IoImZhaWwzXG4iKTsKLQotICAgIFJlZ2lzdHJ5
Q2xvc2VLZXkoU291cmNlU3ViS2V5KTsKLQotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsK
LQotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoRGVzdGluYXRpb25TdWJLZXkpOwotCi1mYWlsMToKLSAg
ICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotCi0gICAgcmV0dXJuIHN0YXR1czsK
LX0KLQotI2RlZmluZSBDTEFTU19QQVRIICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1cXEN1
cnJlbnRDb250cm9sU2V0XFxDb250cm9sXFxDbGFzcyIKLQotc3RhdGljIE5UU1RBVFVTCi1TZXR0
aW5nc09wZW5OZXRLZXkoCi0gICAgSU4gIEFDQ0VTU19NQVNLIERlc2lyZWRBY2Nlc3MsCi0gICAg
T1VUIFBIQU5ETEUgICAgIE5ldEtleQotICAgICkKLXsKLSAgICBIQU5ETEUgICAgICAgICAgQ2xh
c3NLZXk7Ci0gICAgVU5JQ09ERV9TVFJJTkcgIFVuaWNvZGU7Ci0gICAgQU5TSV9TVFJJTkcgICAg
IEFuc2k7Ci0gICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKLQotICAgIHN0YXR1cyA9IFJlZ2lz
dHJ5T3BlblN1YktleShOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDTEFT
U19QQVRILAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkNsYXNzS2V5KTsKLSAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTsKLQotICAgIHN0YXR1cyA9IFJ0
bFN0cmluZ0Zyb21HVUlEKCZHVUlEX0RFVkNMQVNTX05FVCwgJlVuaWNvZGUpOwotICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAgc3RhdHVzID0g
UnRsVW5pY29kZVN0cmluZ1RvQW5zaVN0cmluZygmQW5zaSwgJlVuaWNvZGUsIFRSVUUpOwotICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwzOwotCi0gICAgc3Rh
dHVzID0gUmVnaXN0cnlPcGVuU3ViS2V5KENsYXNzS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBbnNpLkJ1ZmZlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RGVzaXJlZEFjY2VzcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV0S2V5KTsK
LSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsNDsKLQotICAg
IFJ0bEZyZWVBbnNpU3RyaW5nKCZBbnNpKTsKLQotICAgIFJ0bEZyZWVVbmljb2RlU3RyaW5nKCZV
bmljb2RlKTsKLQotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoQ2xhc3NLZXkpOwotCi0gICAgcmV0dXJu
IFNUQVRVU19TVUNDRVNTOwotCi1mYWlsNDoKLSAgICBFcnJvcigiZmFpbDRcbiIpOwotCi0gICAg
UnRsRnJlZUFuc2lTdHJpbmcoJkFuc2kpOwotCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIp
OwotCi0gICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOwotCi1mYWlsMjoKLSAgICBF
cnJvcigiZmFpbDJcbiIpOwotCi0gICAgUmVnaXN0cnlDbG9zZUtleShDbGFzc0tleSk7Ci0KLWZh
aWwxOgotICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4g
c3RhdHVzOwotfQotCi10eXBlZGVmIHN0cnVjdCBfU0VUVElOR1NfTUFUQ0hfTkVUX0NGR19JTlNU
QU5DRV9JRF9QQVJBTUVURVJTIHsKLSAgICBBTlNJX1NUUklORyBOZXRDZmdJbnN0YW5jZUlEOwot
ICAgIEFOU0lfU1RSSU5HIFN1YktleU5hbWU7Ci19IFNFVFRJTkdTX01BVENIX05FVF9DRkdfSU5T
VEFOQ0VfSURfUEFSQU1FVEVSUywgKlBTRVRUSU5HU19NQVRDSF9ORVRfQ0ZHX0lOU1RBTkNFX0lE
X1BBUkFNRVRFUlM7Ci0KLXN0YXRpYyBOVFNUQVRVUwotU2V0dGluZ3NNYXRjaE5ldENmZ0luc3Rh
bmNlSUQoCi0gICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ29udGV4dCwKLSAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBLZXksCi0gICAgSU4gIFBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU3ViS2V5TmFtZQotICAgICkKLXsKLSAgICBQU0VUVElOR1NfTUFUQ0hfTkVUX0NG
R19JTlNUQU5DRV9JRF9QQVJBTUVURVJTICBQYXJhbWV0ZXJzID0gQ29udGV4dDsKLSAgICBIQU5E
TEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXk7Ci0gICAg
QU5TSV9TVFJJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5zaTsKLSAg
ICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUeXBlOwot
ICAgIFBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVl
OwotICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
YXR1czsKLQotICAgIFRyYWNlKCI9PT09PiAoJVopXG4iLCBTdWJLZXlOYW1lKTsKLQotICAgIGlm
IChQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLkxlbmd0aCAhPSAwKQotICAgICAgICBnb3RvIGRvbmU7
Ci0KLSAgICBSdGxJbml0QW5zaVN0cmluZygmQW5zaSwgIlByb3BlcnRpZXMiKTsKLQotICAgIGlm
IChSdGxDb21wYXJlU3RyaW5nKCZBbnNpLCBTdWJLZXlOYW1lLCBUUlVFKSA9PSAwKQotICAgICAg
ICBnb3RvIGRvbmU7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoS2V5LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLT5CdWZmZXIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmU3ViS2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAg
ICAgZ290byBmYWlsMTsKLQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlTelZhbHVlKFN1Yktl
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTmV0Q2ZnSW5zdGFuY2VJRCIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlR5cGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlZhbHVlKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKLSAgICAgICAgZ290byBmYWlsMjsKLQotICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BB
UkFNRVRFUjsKLSAgICBpZiAoVHlwZSAhPSBSRUdfU1opCi0gICAgICAgIGdvdG8gZmFpbDM7Ci0K
LSAgICBpZiAoUnRsQ29tcGFyZVN0cmluZygmUGFyYW1ldGVycy0+TmV0Q2ZnSW5zdGFuY2VJRCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWVbMF0sCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgVFJVRSkgPT0gMCkgewotICAgICAgICBQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLk1heGlt
dW1MZW5ndGggPSBTdWJLZXlOYW1lLT5NYXhpbXVtTGVuZ3RoOwotICAgICAgICBQYXJhbWV0ZXJz
LT5TdWJLZXlOYW1lLkJ1ZmZlciA9IF9fU2V0dGluZ3NBbGxvY2F0ZShQYXJhbWV0ZXJzLT5TdWJL
ZXlOYW1lLk1heGltdW1MZW5ndGgpOwotCi0gICAgICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1P
Ulk7Ci0gICAgICAgIGlmIChQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLkJ1ZmZlciA9PSBOVUxMKQot
ICAgICAgICAgICAgZ290byBmYWlsNDsKLQotICAgICAgICBSdGxDb3B5TWVtb3J5KFBhcmFtZXRl
cnMtPlN1YktleU5hbWUuQnVmZmVyLAotICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUt
PkJ1ZmZlciwKLSAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLT5MZW5ndGgpOwotCi0g
ICAgICAgIFBhcmFtZXRlcnMtPlN1YktleU5hbWUuTGVuZ3RoID0gU3ViS2V5TmFtZS0+TGVuZ3Ro
OwotICAgIH0KLQotICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoVmFsdWUpOwotCi0gICAgUmVnaXN0
cnlDbG9zZUtleShTdWJLZXkpOwotCi1kb25lOgotICAgIFRyYWNlKCI8PT09PVxuIik7Ci0KLSAg
ICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWw0OgotICAgIEVycm9yKCJmYWlsNFxuIik7
Ci0KLWZhaWwzOgotICAgIEVycm9yKCJmYWlsM1xuIik7Ci0KLSAgICBSZWdpc3RyeUZyZWVTelZh
bHVlKFZhbHVlKTsKLQotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKLQotICAgIFJlZ2lz
dHJ5Q2xvc2VLZXkoU3ViS2V5KTsKLQotZmFpbDE6Ci0gICAgRXJyb3IoImZhaWwxICglMDh4KVxu
Iiwgc3RhdHVzKTsKLQotICAgIHJldHVybiBzdGF0dXM7Ci19Ci0KLXN0YXRpYyBOVFNUQVRVUwot
U2V0dGluZ3NHZXROZXRJbnN0YW5jZSgKLSAgICBJTiAgTFBHVUlEICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOZXRDZmdJbnN0YW5jZUlELAotICAgIE9VVCBQQU5TSV9TVFJJ
TkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUKLSAgICApCi17Ci0g
ICAgSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV0S2V5
OwotICAgIFVOSUNPREVfU1RSSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVu
aWNvZGU7Ci0gICAgQU5TSV9TVFJJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQW5zaTsKLSAgICBTRVRUSU5HU19NQVRDSF9ORVRfQ0ZHX0lOU1RBTkNFX0lEX1BBUkFNRVRF
UlMgICBQYXJhbWV0ZXJzOwotICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0YXR1czsKLQotICAgIHN0YXR1cyA9IFNldHRpbmdzT3Blbk5ldEtleShL
RVlfUkVBRCwgJk5ldEtleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDE7Ci0KLSAgICBzdGF0dXMgPSBSdGxTdHJpbmdGcm9tR1VJRChOZXRDZmdJbnN0
YW5jZUlELCAmVW5pY29kZSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDI7Ci0KLSAgICBzdGF0dXMgPSBSdGxVbmljb2RlU3RyaW5nVG9BbnNpU3RyaW5n
KCZBbnNpLCAmVW5pY29kZSwgVFJVRSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0g
ICAgICAgIGdvdG8gZmFpbDM7Ci0KLSAgICBSdGxaZXJvTWVtb3J5KCZQYXJhbWV0ZXJzLCBzaXpl
b2YgKFBhcmFtZXRlcnMpKTsKLQotICAgIFBhcmFtZXRlcnMuTmV0Q2ZnSW5zdGFuY2VJRCA9IEFu
c2k7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVN1YktleXMoTmV0S2V5LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXR0aW5nc01hdGNoTmV0Q2ZnSW5z
dGFuY2VJRCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlBhcmFtZXRl
cnMpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw0Owot
Ci0gICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKLSAgICBpZiAoUGFyYW1ldGVycy5T
dWJLZXlOYW1lLkxlbmd0aCA9PSAwKQotICAgICAgICBnb3RvIGZhaWw1OwotCi0gICAgVHJhY2Uo
IiVaXG4iLCAmUGFyYW1ldGVycy5TdWJLZXlOYW1lKTsKLQotICAgICpTdWJLZXlOYW1lID0gUGFy
YW1ldGVycy5TdWJLZXlOYW1lOwotCi0gICAgUnRsRnJlZUFuc2lTdHJpbmcoJkFuc2kpOwotCi0g
ICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOwotCi0gICAgUmVnaXN0cnlDbG9zZUtl
eShOZXRLZXkpOwotCi0gICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwotCi1mYWlsNToKLSAgICBF
cnJvcigiZmFpbDVcbiIpOwotCi1mYWlsNDoKLSAgICBFcnJvcigiZmFpbDRcbiIpOwotCi0gICAg
UnRsRnJlZUFuc2lTdHJpbmcoJkFuc2kpOwotCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIp
OwotCi0gICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOwotCi1mYWlsMjoKLSAgICBF
cnJvcigiZmFpbDJcbiIpOwotCi0gICAgUmVnaXN0cnlDbG9zZUtleShOZXRLZXkpOwotCi1mYWls
MToKLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotCi0gICAgcmV0dXJuIHN0
YXR1czsKLX0KLQotdHlwZWRlZiBzdHJ1Y3QgX1NFVFRJTkdTX01BVENIX05VTUJFUl9QQVJBTUVU
RVJTIHsKLSAgICBVTE9ORyAgICAgICBOdW1iZXI7Ci0gICAgQU5TSV9TVFJJTkcgU3ViS2V5TmFt
ZTsKLX0gU0VUVElOR1NfTUFUQ0hfTlVNQkVSX1BBUkFNRVRFUlMsICpQU0VUVElOR1NfTUFUQ0hf
TlVNQkVSX1BBUkFNRVRFUlM7Ci0KLXN0YXRpYyBOVFNUQVRVUwotU2V0dGluZ3NNYXRjaE51bWJl
cigKLSAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LAotICAg
IElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAgIEtleSwKLSAgICBJTiAgUEFOU0lf
U1RSSU5HICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lCi0gICAgKQotewotICAgIFBTRVRU
SU5HU19NQVRDSF9OVU1CRVJfUEFSQU1FVEVSUyAgIFBhcmFtZXRlcnMgPSBDb250ZXh0OwotICAg
IEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleTsKLSAgICBBTlNJX1NU
UklORyAgICAgICAgICAgICAgICAgICAgICAgICBBbnNpOwotICAgIFVMT05HICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFZhbHVlOwotICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0YXR1czsKLQotICAgIFRyYWNlKCI9PT09PiAoJVopXG4iLCBTdWJLZXlOYW1l
KTsKLQotICAgIGlmIChQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLkxlbmd0aCAhPSAwKQotICAgICAg
ICBnb3RvIGRvbmU7Ci0KLSAgICBSdGxJbml0QW5zaVN0cmluZygmQW5zaSwgIlByb3BlcnRpZXMi
KTsKLQotICAgIGlmIChSdGxDb21wYXJlU3RyaW5nKCZBbnNpLCBTdWJLZXlOYW1lLCBUUlVFKSA9
PSAwKQotICAgICAgICBnb3RvIGRvbmU7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJL
ZXkoS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLT5CdWZm
ZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3Rh
dHVzKSkKLSAgICAgICAgZ290byBmYWlsMTsKLQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlE
d29yZFZhbHVlKFN1YktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
VklGIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWUpOwotICAg
IGlmIChOVF9TVUNDRVNTKHN0YXR1cykgJiYKLSAgICAgICAgUGFyYW1ldGVycy0+TnVtYmVyID09
IFZhbHVlKSB7Ci0gICAgICAgIFBhcmFtZXRlcnMtPlN1YktleU5hbWUuTWF4aW11bUxlbmd0aCA9
IFN1YktleU5hbWUtPk1heGltdW1MZW5ndGg7Ci0gICAgICAgIFBhcmFtZXRlcnMtPlN1YktleU5h
bWUuQnVmZmVyID0gX19TZXR0aW5nc0FsbG9jYXRlKFBhcmFtZXRlcnMtPlN1YktleU5hbWUuTWF4
aW11bUxlbmd0aCk7Ci0KLSAgICAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICAg
ICAgaWYgKFBhcmFtZXRlcnMtPlN1YktleU5hbWUuQnVmZmVyID09IE5VTEwpCi0gICAgICAgICAg
ICBnb3RvIGZhaWwyOwotCi0gICAgICAgIFJ0bENvcHlNZW1vcnkoUGFyYW1ldGVycy0+U3ViS2V5
TmFtZS5CdWZmZXIsCi0gICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZS0+QnVmZmVyLAot
ICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUtPkxlbmd0aCk7Ci0KLSAgICAgICAgUGFy
YW1ldGVycy0+U3ViS2V5TmFtZS5MZW5ndGggPSBTdWJLZXlOYW1lLT5MZW5ndGg7Ci0gICAgfQot
Ci0gICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOwotCi1kb25lOgotICAgIFRyYWNlKCI8PT09
PVxuIik7Ci0KLSAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWwyOgotICAgIEVycm9y
KCJmYWlsMlxuIik7Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7Ci0KLWZhaWwxOgot
ICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gc3RhdHVz
OwotfQotCi1zdGF0aWMgTlRTVEFUVVMKLVNldHRpbmdzR2V0QWxpYXNOZXRJbnN0YW5jZSgKLSAg
ICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgIE51bWJlciwKLSAgICBPVVQgUEFO
U0lfU1RSSU5HICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUKLSAgICApCi17Ci0gICAgSEFO
RExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXRLZXk7Ci0gICAgU0VUVElOR1NfTUFU
Q0hfTlVNQkVSX1BBUkFNRVRFUlMgICBQYXJhbWV0ZXJzOwotICAgIE5UU1RBVFVTICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RhdHVzOwotCi0gICAgc3RhdHVzID0gU2V0dGluZ3NPcGVuTmV0
S2V5KEtFWV9SRUFELCAmTmV0S2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAg
ICAgICAgZ290byBmYWlsMTsKLQotICAgIFJ0bFplcm9NZW1vcnkoJlBhcmFtZXRlcnMsIHNpemVv
ZiAoUGFyYW1ldGVycykpOwotCi0gICAgUGFyYW1ldGVycy5OdW1iZXIgPSBOdW1iZXI7Ci0KLSAg
ICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVN1YktleXMoTmV0S2V5LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTZXR0aW5nc01hdGNoTnVtYmVyLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFyYW1ldGVycyk7Ci0gICAgaWYgKCFOVF9T
VUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDI7Ci0KLSAgICBzdGF0dXMgPSBTVEFU
VVNfVU5TVUNDRVNTRlVMOwotICAgIGlmIChQYXJhbWV0ZXJzLlN1YktleU5hbWUuTGVuZ3RoID09
IDApCi0gICAgICAgIGdvdG8gZmFpbDM7Ci0KLSAgICBUcmFjZSgiJVpcbiIsICZQYXJhbWV0ZXJz
LlN1YktleU5hbWUpOwotCi0gICAgKlN1YktleU5hbWUgPSBQYXJhbWV0ZXJzLlN1YktleU5hbWU7
Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KE5ldEtleSk7Ci0KLSAgICByZXR1cm4gU1RBVFVTX1NV
Q0NFU1M7Ci0KLWZhaWwzOgotICAgIEVycm9yKCJmYWlsM1xuIik7Ci0KLWZhaWwyOgotICAgIEVy
cm9yKCJmYWlsMlxuIik7Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KE5ldEtleSk7Ci0KLWZhaWwx
OgotICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gc3Rh
dHVzOwotfQotCi1OVFNUQVRVUwotU2V0dGluZ3NTZXRBbGlhcygKLSAgICBJTiAgUFdDSEFSICAg
ICAgQWxpYXMsCi0gICAgSU4gIFBXQ0hBUiAgICAgIERlc2NyaXB0aW9uLAotICAgIElOICBMUEdV
SUQgICAgICBOZXRDZmdJbnN0YW5jZUlELAotICAgIElOICBVTE9ORyAgICAgICBOdW1iZXIKLSAg
ICApCi17Ci0gICAgQU5TSV9TVFJJTkcgICAgIFN1YktleU5hbWU7Ci0gICAgSEFORExFICAgICAg
ICAgIE5ldEtleTsKLSAgICBIQU5ETEUgICAgICAgICAgU3ViS2V5OwotICAgIE5UU1RBVFVTICAg
ICAgICBzdGF0dXM7Ci0KLSAgICBUcmFjZSgiPT09PT5cbiIpOwotCi0gICAgSW5mbygiJXdzICgl
d3MpXG4iLCBBbGlhcywgRGVzY3JpcHRpb24pOwotCi0gICAgc3RhdHVzID0gU2V0dGluZ3NHZXRO
ZXRJbnN0YW5jZShOZXRDZmdJbnN0YW5jZUlELAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlN1YktleU5hbWUpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAg
ICAgICBnb3RvIGZhaWwxOwotCi0gICAgc3RhdHVzID0gU2V0dGluZ3NPcGVuTmV0S2V5KEtFWV9S
RUFELAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTmV0S2V5KTsKLSAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMjsKLQotICAgIHN0YXR1cyA9
IFJlZ2lzdHJ5T3BlblN1YktleShOZXRLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFN1YktleU5hbWUuQnVmZmVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBL
RVlfUkVBRCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleSk7Ci0gICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDM7Ci0KLSAgICBzdGF0
dXMgPSBSZWdpc3RyeVVwZGF0ZUR3b3JkVmFsdWUoU3ViS2V5LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiVklGIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTnVtYmVyKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAg
Z290byBmYWlsNDsKLQotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU3ViS2V5KTsKLQotICAgIFJlZ2lz
dHJ5Q2xvc2VLZXkoTmV0S2V5KTsKLQotICAgIF9fU2V0dGluZ3NGcmVlKFN1YktleU5hbWUuQnVm
ZmVyKTsKLQotICAgIFRyYWNlKCI8PT09PVxuIik7Ci0KLSAgICByZXR1cm4gU1RBVFVTX1NVQ0NF
U1M7Ci0KLWZhaWw0OgotICAgIEVycm9yKCJmYWlsNFxuIik7Ci0KLSAgICBSZWdpc3RyeUNsb3Nl
S2V5KFN1YktleSk7Ci0KLWZhaWwzOgotICAgIEVycm9yKCJmYWlsM1xuIik7Ci0KLSAgICBSZWdp
c3RyeUNsb3NlS2V5KE5ldEtleSk7Ci0KLWZhaWwyOgotICAgIEVycm9yKCJmYWlsMlxuIik7Ci0K
LSAgICBfX1NldHRpbmdzRnJlZShTdWJLZXlOYW1lLkJ1ZmZlcik7Ci0KLWZhaWwxOgotICAgIEVy
cm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gc3RhdHVzOwotfQot
Ci1zdGF0aWMgTlRTVEFUVVMKLVNldHRpbmdzQ29weUxpbmthZ2UoCi0gICAgSU4gSEFORExFICAg
ICAgIERlc3RpbmF0aW9uS2V5LAotICAgIElOIEhBTkRMRSAgICAgICBTb3VyY2VLZXkKLSAgICAp
Ci17Ci0gICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKLQotICAgIFRyYWNlKCI9PT09PlxuIik7
Ci0KLSAgICBzdGF0dXMgPSBTZXR0aW5nc0NvcHlWYWx1ZShEZXN0aW5hdGlvbktleSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIk5ldENmZ0luc3RhbmNlSUQiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJFR19TWik7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdv
dG8gZmFpbDE7Ci0KLSAgICBzdGF0dXMgPSBTZXR0aW5nc0NvcHlWYWx1ZShEZXN0aW5hdGlvbktl
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIk5ldEx1aWRJbmRleCIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUkVHX0RXT1JEKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAg
ICAgICAgZ290byBmYWlsMjsKLQotICAgIHN0YXR1cyA9IFNldHRpbmdzQ29weVN1YktleShEZXN0
aW5hdGlvbktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlS2V5LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTGlua2FnZSIpOwotICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwzOwotCi0gICAgVHJhY2UoIjw9PT09
XG4iKTsKLQotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKLQotZmFpbDM6Ci0gICAgRXJyb3Io
ImZhaWwzXG4iKTsKLQotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKLQotZmFpbDE6Ci0g
ICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKLQotICAgIHJldHVybiBzdGF0dXM7
Ci19Ci0KLU5UU1RBVFVTCi1TZXR0aW5nc1N0ZWFsQWxpYXNMaW5rYWdlKAotICAgIElOICBIQU5E
TEUgICAgICBTb2Z0d2FyZUtleSwKLSAgICBJTiAgVUxPTkcgICAgICAgTnVtYmVyCi0gICAgKQot
ewotICAgIEFOU0lfU1RSSU5HICAgICBTdWJLZXlOYW1lOwotICAgIEhBTkRMRSAgICAgICAgICBC
YWNrdXBLZXk7Ci0gICAgSEFORExFICAgICAgICAgIE5ldEtleTsKLSAgICBIQU5ETEUgICAgICAg
ICAgU3ViS2V5OwotICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7Ci0KLSAgICBUcmFjZSgiPT09
PT5cbiIpOwotCi0gICAgc3RhdHVzID0gU2V0dGluZ3NHZXRBbGlhc05ldEluc3RhbmNlKE51bWJl
ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleU5hbWUp
OwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwxOwotCi0g
ICAgSW5mbygiRlJPTSAlWlxuIiwgJlN1YktleU5hbWUpOwotCi0gICAgc3RhdHVzID0gUmVnaXN0
cnlDcmVhdGVTdWJLZXkoU29mdHdhcmVLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIkJhY2t1cCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX09Q
VElPTl9OT05fVk9MQVRJTEUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkJh
Y2t1cEtleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFp
bDI7Ci0KLSAgICBzdGF0dXMgPSBTZXR0aW5nc0NvcHlMaW5rYWdlKEJhY2t1cEtleSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNvZnR3YXJlS2V5KTsKLSAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMzsKLQotICAgIHN0YXR1cyA9IFNldHRp
bmdzT3Blbk5ldEtleShLRVlfUkVBRCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Jk5ldEtleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFp
bDQ7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoTmV0S2V5LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLkJ1ZmZlciwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgS0VZX1JFQUQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZTdWJLZXkpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3Rv
IGZhaWw1OwotCi0gICAgc3RhdHVzID0gU2V0dGluZ3NDb3B5TGlua2FnZShTb2Z0d2FyZUtleSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleSk7Ci0gICAgaWYgKCFOVF9T
VUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDY7Ci0KLSAgICBSZWdpc3RyeUNsb3Nl
S2V5KFN1YktleSk7Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KE5ldEtleSk7Ci0KLSAgICBSZWdp
c3RyeUNsb3NlS2V5KEJhY2t1cEtleSk7Ci0KLSAgICBfX1NldHRpbmdzRnJlZShTdWJLZXlOYW1l
LkJ1ZmZlcik7Ci0KLSAgICBUcmFjZSgiPD09PT1cbiIpOwotCi0gICAgcmV0dXJuIFNUQVRVU19T
VUNDRVNTOwotCi1mYWlsNjoKLSAgICBFcnJvcigiZmFpbDZcbiIpOwotCi0gICAgUmVnaXN0cnlD
bG9zZUtleShTdWJLZXkpOwotCi1mYWlsNToKLSAgICBFcnJvcigiZmFpbDVcbiIpOwotCi0gICAg
UmVnaXN0cnlDbG9zZUtleShOZXRLZXkpOwotCi1mYWlsNDoKLSAgICBFcnJvcigiZmFpbDRcbiIp
OwotCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIpOwotCi0gICAgUmVnaXN0cnlDbG9zZUtl
eShCYWNrdXBLZXkpOwotCi0gICAgKFZPSUQpIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5KFNvZnR3YXJl
S2V5LCAiQmFja3VwIik7Ci0KLWZhaWwyOgotICAgIEVycm9yKCJmYWlsMlxuIik7Ci0KLSAgICBf
X1NldHRpbmdzRnJlZShTdWJLZXlOYW1lLkJ1ZmZlcik7Ci0KLWZhaWwxOgotICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gc3RhdHVzOwotfQotCi1OVFNU
QVRVUwotU2V0dGluZ3NSZXN0b3JlTGlua2FnZSgKLSAgICBJTiAgSEFORExFICBTb2Z0d2FyZUtl
eQotICAgICkKLXsKLSAgICBIQU5ETEUgICAgICBCYWNrdXBLZXk7Ci0gICAgTlRTVEFUVVMgICAg
c3RhdHVzOwotCi0gICAgVHJhY2UoIj09PT0+XG4iKTsKLQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5
T3BlblN1YktleShTb2Z0d2FyZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IkJhY2t1cCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQmFja3VwS2V5KTsKLSAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTsKLQotICAgIHN0YXR1cyA9IFNldHRp
bmdzQ29weUxpbmthZ2UoU29mdHdhcmVLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBCYWNrdXBLZXkpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBn
b3RvIGZhaWwyOwotCi0gICAgUmVnaXN0cnlDbG9zZUtleShCYWNrdXBLZXkpOwotCi0gICAgKFZP
SUQpIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5KFNvZnR3YXJlS2V5LCAiQmFja3VwIik7Ci0KLSAgICBU
cmFjZSgiPD09PT1cbiIpOwotCi0gICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwotCi1mYWlsMjoK
LSAgICBFcnJvcigiZmFpbDJcbiIpOwotCi0gICAgUmVnaXN0cnlDbG9zZUtleShCYWNrdXBLZXkp
OwotCi1mYWlsMToKLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotCi0gICAg
cmV0dXJuIHN0YXR1czsKLX0KZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvc2V0dGluZ3MuaCBiL3Ny
Yy94ZW52aWYvc2V0dGluZ3MuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZWI3N2Vj
OC4uMDAwMDAwMAotLS0gYS9zcmMveGVudmlmL3NldHRpbmdzLmgKKysrIC9kZXYvbnVsbApAQCAt
MSw1NCArMCwwIEBACi0vKiBDb3B5cmlnaHQgKGMpIENpdHJpeCBTeXN0ZW1zIEluYy4KLSAqIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3JtcywKLSAqIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQKLSAqIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFy
ZSBtZXQ6Ci0gKgotICogKiAgIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUKLSAqICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlCi0gKiAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0gKiAqICAgUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQotICog
ICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUKLSAq
ICAgICBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIKLSAqICAgICBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotICoK
LSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RAotICogQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywKLSAqIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBX
QVJSQU5USUVTIE9GCi0gKiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRQotICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgT1IKLSAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLAotICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywKLSAqIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUgotICogU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwotICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCi0gKiBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcKLSAqIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKLSAq
IFNVQ0ggREFNQUdFLgotICovCi0KLSNpZm5kZWYgX1hFTlZJRl9TRVRUSU5HU19ICi0jZGVmaW5l
IF9YRU5WSUZfU0VUVElOR1NfSAotCi1leHRlcm4gTlRTVEFUVVMKLVNldHRpbmdzU2V0QWxpYXMo
Ci0gICAgIElOIFBXQ0hBUiAgQWxpYXMsCi0gICAgIElOIFBXQ0hBUiAgRGVzY3JpcHRpb24sCi0g
ICAgIElOIExQR1VJRCAgSW50ZXJmYWNlR3VpZCwKLSAgICAgSU4gVUxPTkcgICBOdW1iZXIKLSAg
ICAgKTsKLQotZXh0ZXJuIE5UU1RBVFVTCi1TZXR0aW5nc1N0ZWFsQWxpYXNMaW5rYWdlKAotICAg
ICBJTiBIQU5ETEUgIFNvZnR3YXJlS2V5LAotICAgICBJTiBVTE9ORyAgIE51bWJlcgotICAgICAp
OwotCi1leHRlcm4gTlRTVEFUVVMKLVNldHRpbmdzUmVzdG9yZUxpbmthZ2UoCi0gICAgIElOIEhB
TkRMRSAgU29mdHdhcmVLZXkKLSAgICAgKTsKLQotI2VuZGlmICAvLyBfWEVOVklGX1NFVFRJTkdT
X0gKZGlmZiAtLWdpdCBhL3ZzMjAxMi94ZW52aWYveGVudmlmLnZjeHByb2ogYi92czIwMTIveGVu
dmlmL3hlbnZpZi52Y3hwcm9qCmluZGV4IDE3MGFiNTMuLjJjMjRlMTIgMTAwNjQ0Ci0tLSBhL3Zz
MjAxMi94ZW52aWYveGVudmlmLnZjeHByb2oKKysrIGIvdnMyMDEyL3hlbnZpZi94ZW52aWYudmN4
cHJvagpAQCAtNzcsNyArNzcsNiBAQAogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi4vLi4vc3Jj
L3hlbnZpZi9wZG8uYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52
aWYvcmVjZWl2ZXIuYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52
aWYvcmVnaXN0cnkuYyIgLz4KLSAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52
aWYvc2V0dGluZ3MuYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52
aWYvdGhyZWFkLmMiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLi8uLi9zcmMveGVudmlm
L3RyYW5zbWl0dGVyLmMiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLi8uLi9zcmMveGVu
dmlmL2NvbnRyb2xsZXIuYyIgLz4KZGlmZiAtLWdpdCBhL3ZzMjAxMy94ZW52aWYveGVudmlmLnZj
eHByb2ogYi92czIwMTMveGVudmlmL3hlbnZpZi52Y3hwcm9qCmluZGV4IDlkMWRiYTMuLmIxMzE5
Y2QgMTAwNjQ0Ci0tLSBhL3ZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2oKKysrIGIvdnMyMDEz
L3hlbnZpZi94ZW52aWYudmN4cHJvagpAQCAtODAsNyArODAsNiBAQAogICAgIDxDbENvbXBpbGUg
SW5jbHVkZT0iLi4vLi4vc3JjL3hlbnZpZi9wZG8uYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1
ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1
ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVnaXN0cnkuYyIgLz4KLSAgICA8Q2xDb21waWxlIEluY2x1
ZGU9Ii4uLy4uL3NyYy94ZW52aWYvc2V0dGluZ3MuYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1
ZGU9Ii4uLy4uL3NyYy94ZW52aWYvdGhyZWFkLmMiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRl
PSIuLi8uLi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNs
dWRlPSIuLi8uLi9zcmMveGVudmlmL2NvbnRyb2xsZXIuYyIgLz4KLS0gCjIuMS4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 09:53:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 09:53:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bY99m-0005DE-V1; Fri, 12 Aug 2016 09:53:38 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bY99l-0005Cm-Gk
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 09:53:37 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 5E/29-07858-0AC9DA75; Fri, 12 Aug 2016 09:53:36 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrLIsWRWlGSWpSXmKPExsXiVRvkojt/ztp
 wg+vbzC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr6+VywFG+4wVmzq7mFqYJw9lbGLkZNDSGAm
 o8S1yfZdjFwcLAIvWSQ63j1mBHEkBPpZJe7ObGMGqZIQiJF4eXw2O4RdKXH9SzsrRLeiRPO1C
 +wgDUICS5gkJp64ywaSYBNQl7j9fjFUg53Ep1k3wWwRAVWJa8uPgdUwC2hJPNwwD+wMYQFNia
 07G8GWsQDV/N81BayeV8BN4s6TC1Bz5CT2Tl7NAmJzCrhLnPv0kQ3iCDeJ5s2PmCYwCi5gZFj
 FqFGcWlSWWqRraKSXVJSZnlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREYdAxAsIPx8saA
 Q4ySHExKoryrJq8NF+JLyk+pzEgszogvKs1JLT7EKMPBoSTBKzobKCdYlJqeWpGWmQMMf5i0B
 AePkgivA0iat7ggMbc4Mx0idYpRl2PL1HtrmYRY8vLzUqXEeTVAigRAijJK8+BGwGLxEqOslD
 AvI9BRQjwFqUW5mSWo8q8YxTkYlYR540Gm8GTmlcBtegV0BBPQESfM1oAcUZKIkJJqYKwK+J6
 Zcny++QanLRvVbuimXtylmOW8YYG1/Baeqqn1v19qmh5l+GUeePfnyf1/Z0/rbjtc/icjjEdZ
 46hEr1ZPQLuJ/i+edW9/SF75wrz95YKqCcpzL5iwvw4+7WWsIv6fa5aiSMLzqibt019eW9Y5q
 GkxvucLeMnKaJ4Qpbcjd9rDXT/Y1iuxFGckGmoxFxUnAgDU9MZqwAIAAA==
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1470995615!53309942!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14151 invoked from network); 12 Aug 2016 09:53:35 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2016 09:53:35 -0000
Received: by mail-wm0-f68.google.com with SMTP id i5so1907742wmg.2
 for <win-pv-devel@lists.xenproject.org>; Fri, 12 Aug 2016 02:53:35 -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:in-reply-to:references;
 bh=w0MZs+HIecImFjqIkCsmmBItMO6Y0VjeOP181gMJspo=;
 b=Ik6Uy0O7cHJ6as9yZAbs5g8DkI0ni1VcVOavD1qLaFB2xyw37lwS1VaJ/mLu8eeH9M
 xTUdZiGqsSh2p/oqLRwwtQWrjVCL0z08xhB4AGkICYIJq15zXnbacmsizJ0TEXJehDOD
 75SvE1h21IVRsj4knZVkqLWAt7XjIkLGh/uK8ocaKnAZ3S7hYduPs5TUZ7MCIqMF3JUQ
 d+uuZOfmdk10SmarbqBjbSUqB1LfJR2uhJG5D0mWUjqLg7pRMMwBuw+y8SsvSRViF19p
 9JkwaCKo0N5o3kTswAX5vT974I8lEFGc+B2CqJse6Si7OWDRIA+I+l4r1KGjBn1zT5rP
 czZg==
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:in-reply-to
 :references;
 bh=w0MZs+HIecImFjqIkCsmmBItMO6Y0VjeOP181gMJspo=;
 b=ab/v5JAlxdmmAYGpE1umOQQluDk/YDhWobWibfToXOXUZ9GFSwS9j2Y2t0kU/mPMvh
 95B7VmwwhQe6Raua7XbSG0O6f+L091S1tRQIbHyKphRrm8UfgI2h4yQCtzkURIdvzkb8
 1puA5RsLSpEW0JD/alfLmEhU5n8ubmFZfjD7zsFCQYb0ZF5odPnOSLAL6QY9sHI6uzlg
 efluolmODbvof5C1bUFwqyuF8wyffKcBi0oiTgo4LmNmR2lfV7hPPwh0I/ljivnP/srs
 gG5515O1lC0AuE3TKZq01pp6+CNgDZ7jO5Way8b26YFSnOk4RpL7DOgheAOOZPRLTbxh
 pImw==
X-Gm-Message-State: AEkoout9UUq9Ftp2sMnb7rV6FG0bf+VlfTi1I5VFgpIrz2fLVY0dDzDT8jSm4FDn4LsIRQ==
X-Received: by 10.28.48.202 with SMTP id w193mr2179021wmw.54.1470995615217;
 Fri, 12 Aug 2016 02:53:35 -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 3sm1797472wms.1.2016.08.12.02.53.34
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Aug 2016 02:53:34 -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, 12 Aug 2016 10:53:22 +0100
Message-Id: <1470995603-9540-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1470995603-9540-1-git-send-email-paul.durrant@citrix.com>
References: <1470995603-9540-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/2] Remove settings code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

VW5mb3J0dW5hdGVseSwgYWZ0ZXIgZXh0ZW5zaXZlIHRlc3Rpbmcgb2YgZGlmZmVyZW50IHNjZW5h
cmlvcywgaXQgc2VlbXMgdG8KYmUgaW1wb3NzaWJsZSB0byBwcm9wZXJseSBzdGVhbCBhbmQgcmVz
dG9yZSBuZXR3b3JrIHN0YWNrIGJpbmRpbmdzIGZyb20Kd2l0aGluIHRoZSBYRU5WSUYgZHJpdmVy
LiBXaW5kb3dzIGhhcyBhbHJlYWR5IHNhbXBsZWQgc29tZSBvZiB0aGUgdmFsdWVzCndlIG5lZWQg
dG8gbW9kaWZ5IGFuZCB0aHVzIHdlIGNhbm5vdCBzdWNjZXNzZnVsbHkgbW9kaWZ5IHRoZW0uCgpJ
dCBhcHBlYXJzIHRoZSBvbmx5IHdheSB3ZSBjYW4gc3VjY2Vzc2Z1bGx5IHVzZSBzZXR0aW5ncyBm
cm9tIGFuIGVtdWxhdGVkCmRldmljZSBpcyB0byBkbyB3aGF0IHRoZSBzZXR0aW5ncyBjb2RlIHdh
cyBhdHRlbXB0aW5nIHRvIGRvLCBidXQgZG8gaXQKaW4gWEVOTkVUJ3MgY28taW5zdGFsbGVyIGR1
cmluZyB0aGUgcHJlLWluc3RhbGwgYW5kIHByZS1yZW1vdmFsIHBoYXNlcy4KClNpZ25lZC1vZmYt
Ynk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZp
Zi9wZG8uYyAgICAgICAgICAgICB8ICA0OSAtLS0KIHNyYy94ZW52aWYvc2V0dGluZ3MuYyAgICAg
ICAgfCA4MjEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogc3Jj
L3hlbnZpZi9zZXR0aW5ncy5oICAgICAgICB8ICA1NCAtLS0KIHZzMjAxMi94ZW52aWYveGVudmlm
LnZjeHByb2ogfCAgIDEgLQogdnMyMDEzL3hlbnZpZi94ZW52aWYudmN4cHJvaiB8ICAgMSAtCiA1
IGZpbGVzIGNoYW5nZWQsIDkyNiBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBzcmMv
eGVudmlmL3NldHRpbmdzLmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBzcmMveGVudmlmL3NldHRpbmdz
LmgKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3Bkby5jIGIvc3JjL3hlbnZpZi9wZG8uYwppbmRl
eCA1ZmVmYWViLi4zZmJmOTgwIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3Bkby5jCisrKyBiL3Ny
Yy94ZW52aWYvcGRvLmMKQEAgLTUzLDcgKzUzLDYgQEAKICNpbmNsdWRlICJyZWdpc3RyeS5oIgog
I2luY2x1ZGUgInRocmVhZC5oIgogI2luY2x1ZGUgImxpbmsuaCIKLSNpbmNsdWRlICJzZXR0aW5n
cy5oIgogI2luY2x1ZGUgImRiZ19wcmludC5oIgogI2luY2x1ZGUgImFzc2VydC5oIgogI2luY2x1
ZGUgInV0aWwuaCIKQEAgLTk4LDkgKzk3LDcgQEAgc3RydWN0IF9YRU5WSUZfUERPIHsKICAgICBQ
WEVOVklGX1ZJRl9DT05URVhUICAgICAgICAgVmlmQ29udGV4dDsKICAgICBYRU5WSUZfVklGX0lO
VEVSRkFDRSAgICAgICAgVmlmSW50ZXJmYWNlOwogCi0gICAgVUxPTkcgICAgICAgICAgICAgICAg
ICAgICAgIE51bWJlcjsKICAgICBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgSGFzQWxpYXM7
Ci0gICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgIEhhc1N0b2xlbkxpbmthZ2U7CiB9Owog
CiBzdGF0aWMgRk9SQ0VJTkxJTkUgUFZPSUQKQEAgLTMwMCwyMyArMjk3LDYgQEAgUGRvR2V0TmFt
ZSgKICAgICByZXR1cm4gX19QZG9HZXROYW1lKFBkbyk7CiB9CiAKLXN0YXRpYyBGT1JDRUlOTElO
RSBWT0lECi1fX1Bkb1NldE51bWJlcigKLSAgICBJTiAgUFhFTlZJRl9QRE8gUGRvLAotICAgIElO
ICBVTE9ORyAgICAgICBOdW1iZXIKLSAgICApCi17Ci0gICAgUGRvLT5OdW1iZXIgPSBOdW1iZXI7
Ci19Ci0KLXN0YXRpYyBGT1JDRUlOTElORSBVTE9ORwotX19QZG9HZXROdW1iZXIoCi0gICAgSU4g
IFBYRU5WSUZfUERPIFBkbwotICAgICkKLXsKLSAgICByZXR1cm4gUGRvLT5OdW1iZXI7Ci19Ci0K
IHN0YXRpYyBGT1JDRUlOTElORSBCT09MRUFOCiBfX1Bkb1NldEVqZWN0UmVxdWVzdGVkKAogICAg
IElOICBQWEVOVklGX1BETyBQZG8KQEAgLTEyODcsMTEgKzEyNjcsNiBAQCBQZG9TdGFydERldmlj
ZSgKICAgICAgICAgaWYgKFJvdy0+T3BlclN0YXR1cyAhPSBJZk9wZXJTdGF0dXNVcCkKICAgICAg
ICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIChWT0lEKSBTZXR0aW5nc1NldEFsaWFzKFJvdy0+
QWxpYXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSb3ctPkludGVyZmFjZUd1aWQsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUGRvR2V0TnVtYmVyKFBkbykpOwotCiAg
ICAgICAgIFBkby0+SGFzQWxpYXMgPSBUUlVFOwogICAgIH0KIApAQCAtMTMwMiwxMCArMTI3Nyw2
IEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgICAgICBnb3RvIGZhaWw5OwogICAgIH0KIAotICAgIHN0
YXR1cyA9IFNldHRpbmdzU3RlYWxBbGlhc0xpbmthZ2UoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8p
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19QZG9HZXROdW1iZXIo
UGRvKSk7Ci0gICAgUGRvLT5IYXNTdG9sZW5MaW5rYWdlID0gKE5UX1NVQ0NFU1Moc3RhdHVzKSkg
PyBUUlVFIDogRkFMU0U7Ci0KICAgICBTdGFja0xvY2F0aW9uID0gSW9HZXRDdXJyZW50SXJwU3Rh
Y2tMb2NhdGlvbihJcnApOwogCiAgICAgc3RhdHVzID0gUGRvRDNUb0QwKFBkbyk7CkBAIC0xMzI2
LDExICsxMjk3LDYgQEAgUGRvU3RhcnREZXZpY2UoCiBmYWlsMTA6CiAgICAgRXJyb3IoImZhaWwx
MFxuIik7CiAKLSAgICBpZiAoUGRvLT5IYXNTdG9sZW5MaW5rYWdlKSB7Ci0gICAgICAgIChWT0lE
KSBTZXR0aW5nc1Jlc3RvcmVMaW5rYWdlKF9fUGRvR2V0U29mdHdhcmVLZXkoUGRvKSk7Ci0gICAg
ICAgIFBkby0+SGFzU3RvbGVuTGlua2FnZSA9IEZBTFNFOwotICAgIH0KLQogICAgIF9fRnJlZU1p
YlRhYmxlKFRhYmxlKTsKIAogICAgIGdvdG8gZmFpbDY7CkBAIC0xNDI4LDExICsxMzk0LDYgQEAg
UGRvU3RvcERldmljZSgKIAogICAgIFBkb0QwVG9EMyhQZG8pOwogCi0gICAgaWYgKFBkby0+SGFz
U3RvbGVuTGlua2FnZSkgewotICAgICAgICAoVk9JRCkgU2V0dGluZ3NSZXN0b3JlTGlua2FnZShf
X1Bkb0dldFNvZnR3YXJlS2V5KFBkbykpOwotICAgICAgICBQZG8tPkhhc1N0b2xlbkxpbmthZ2Ug
PSBGQUxTRTsKLSAgICB9Ci0KIGRvbmU6CiAgICAgUnRsWmVyb01lbW9yeSgmUGRvLT5DdXJyZW50
QWRkcmVzcywgc2l6ZW9mIChFVEhFUk5FVF9BRERSRVNTKSk7CiAKQEAgLTE1MjQsMTEgKzE0ODUs
NiBAQCBQZG9SZW1vdmVEZXZpY2UoCiAKICAgICBQZG9EMFRvRDMoUGRvKTsKIAotICAgIGlmIChQ
ZG8tPkhhc1N0b2xlbkxpbmthZ2UpIHsKLSAgICAgICAgKFZPSUQpIFNldHRpbmdzUmVzdG9yZUxp
bmthZ2UoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8pKTsKLSAgICAgICAgUGRvLT5IYXNTdG9sZW5M
aW5rYWdlID0gRkFMU0U7Ci0gICAgfQotCiBkb25lOgogICAgIFJ0bFplcm9NZW1vcnkoJlBkby0+
Q3VycmVudEFkZHJlc3MsIHNpemVvZiAoRVRIRVJORVRfQUREUkVTUykpOwogCkBAIC0yNjk0LDcg
KzI2NTAsNiBAQCBQZG9DcmVhdGUoCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKICAgICBfX1Bkb1Nl
dE5hbWUoUGRvLCBOdW1iZXIpOwotICAgIF9fUGRvU2V0TnVtYmVyKFBkbywgTnVtYmVyKTsKIAog
ICAgIHN0YXR1cyA9IF9fUGRvU2V0UGVybWFuZW50QWRkcmVzcyhQZG8sIEFkZHJlc3MpOwogICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQpAQCAtMjc5OCw4ICsyNzUzLDYgQEAgZmFpbDQ6CiBm
YWlsMzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwogCi0gICAgUGRvLT5OdW1iZXIgPSAwOwotCiAg
ICAgUGRvLT5GZG8gPSBOVUxMOwogICAgIFBkby0+RHggPSBOVUxMOwogCkBAIC0yODc0LDggKzI4
MjcsNiBAQCBQZG9EZXN0cm95KAogICAgIFRocmVhZEpvaW4oUGRvLT5TeXN0ZW1Qb3dlclRocmVh
ZCk7CiAgICAgUGRvLT5TeXN0ZW1Qb3dlclRocmVhZCA9IE5VTEw7CiAKLSAgICBQZG8tPk51bWJl
ciA9IDA7Ci0KICAgICBQZG8tPkZkbyA9IE5VTEw7CiAgICAgUGRvLT5EeCA9IE5VTEw7CiAKZGlm
ZiAtLWdpdCBhL3NyYy94ZW52aWYvc2V0dGluZ3MuYyBiL3NyYy94ZW52aWYvc2V0dGluZ3MuYwpk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDY0N2Q4ZC4uMDAwMDAwMAotLS0gYS9zcmMv
eGVudmlmL3NldHRpbmdzLmMKKysrIC9kZXYvbnVsbApAQCAtMSw4MjEgKzAsMCBAQAotLyogQ29w
eXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMuCi0gKiBBbGwgcmlnaHRzIHJlc2VydmVkLgot
ICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
Ci0gKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
Ci0gKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgotICoKLSAqICogICBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlCi0gKiAg
ICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZQotICog
ICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogKiAgIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSAqICAgICBjb3B5cmlnaHQgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCi0gKiAgICAgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyCi0gKiAgICAgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQKLSAqIENPTlRSSUJVVE9SUyAi
QVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsCi0gKiBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRgotICogTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKLSAq
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCi0g
KiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsCi0gKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IKLSAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKLSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLAotICogV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCi0gKiBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCi0gKiBTVUNIIERBTUFHRS4KLSAqLwot
Ci0jZGVmaW5lIElOSVRHVUlEIDEKLQotI2luY2x1ZGUgPG50ZGRrLmg+Ci0jaW5jbHVkZSA8bnRz
dHJzYWZlLmg+Ci0jaW5jbHVkZSA8ZGV2Z3VpZC5oPgotCi0jaW5jbHVkZSAicmVnaXN0cnkuaCIK
LSNpbmNsdWRlICJkcml2ZXIuaCIKLSNpbmNsdWRlICJkYmdfcHJpbnQuaCIKLSNpbmNsdWRlICJh
c3NlcnQuaCIKLSNpbmNsdWRlICJ1dGlsLmgiCi0KLSNkZWZpbmUgU0VUVElOR1NfVEFHICdUVEVT
JwotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgUFZPSUQKLV9fU2V0dGluZ3NBbGxvY2F0ZSgKLSAgICBJ
TiAgVUxPTkcgICBMZW5ndGgKLSAgICApCi17Ci0gICAgcmV0dXJuIF9fQWxsb2NhdGVQb29sV2l0
aFRhZyhOb25QYWdlZFBvb2wsIExlbmd0aCwgU0VUVElOR1NfVEFHKTsKLX0KLQotc3RhdGljIEZP
UkNFSU5MSU5FIFZPSUQKLV9fU2V0dGluZ3NGcmVlKAotICAgIElOICBQVk9JRCAgIEJ1ZmZlcgot
ICAgICkKLXsKLSAgICBfX0ZyZWVQb29sV2l0aFRhZyhCdWZmZXIsIFNFVFRJTkdTX1RBRyk7Ci19
Ci0KLXN0YXRpYyBOVFNUQVRVUwotU2V0dGluZ3NDb3B5VmFsdWUoCi0gICAgSU4gIEhBTkRMRSAg
RGVzdGluYXRpb25LZXksCi0gICAgSU4gIEhBTkRMRSAgU291cmNlS2V5LAotICAgIElOICBQQ0hB
UiAgIFZhbHVlTmFtZSwKLSAgICBJTiAgVUxPTkcgICBUeXBlCi0gICAgKQotewotICAgIE5UU1RB
VFVTICAgIHN0YXR1czsKLQotICAgIFRyYWNlKCIlc1xuIiwgVmFsdWVOYW1lKTsKLQotICAgIHN3
aXRjaCAoVHlwZSkgewotICAgIGNhc2UgUkVHX0RXT1JEOiB7Ci0gICAgICAgIFVMT05HICAgVmFs
dWU7Ci0KLSAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeUR3b3JkVmFsdWUoU291cmNlS2V5
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZWYWx1ZSk7Ci0gICAgICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICAgICAgZ290byBmYWlsMTsKLQotICAg
ICAgICAoVk9JRCkgUmVnaXN0cnlVcGRhdGVEd29yZFZhbHVlKERlc3RpbmF0aW9uS2V5LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSk7Ci0KLSAgICAgICAgYnJlYWs7
Ci0gICAgfQotICAgIGNhc2UgUkVHX1NaOgotICAgIGNhc2UgUkVHX01VTFRJX1NaOiB7Ci0gICAg
ICAgIFBBTlNJX1NUUklORyAgICBWYWx1ZTsKLQotICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeVF1
ZXJ5U3pWYWx1ZShTb3VyY2VLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFZhbHVlTmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlKTsKLSAgICAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgICAgICBnb3RvIGZhaWwxOwotCi0g
ICAgICAgIChWT0lEKSBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUoRGVzdGluYXRpb25LZXksCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVmFsdWUpOwotCi0gICAgICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoVmFsdWUp
OwotCi0gICAgICAgIGJyZWFrOwotICAgIH0KLSAgICBjYXNlIFJFR19CSU5BUlk6IHsKLSAgICAg
ICAgUFZPSUQgICBWYWx1ZTsKLSAgICAgICAgVUxPTkcgICBMZW5ndGg7Ci0KLSAgICAgICAgc3Rh
dHVzID0gUmVnaXN0cnlRdWVyeUJpbmFyeVZhbHVlKFNvdXJjZUtleSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZWYWx1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZMZW5ndGgpOwotICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3Rh
dHVzKSkKLSAgICAgICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICAgICAgKFZPSUQpIFJlZ2lzdHJ5
VXBkYXRlQmluYXJ5VmFsdWUoRGVzdGluYXRpb25LZXksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgVmFsdWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExlbmd0aCk7Ci0gICAgICAgIGlmIChMZW5ndGggIT0gMCkKLSAgICAgICAgICAgIFJl
Z2lzdHJ5RnJlZUJpbmFyeVZhbHVlKFZhbHVlKTsKLQotICAgICAgICBicmVhazsKLSAgICB9Ci0g
ICAgZGVmYXVsdDoKLSAgICAgICAgQVNTRVJUKEZBTFNFKTsKLSAgICB9Ci0KLSAgICByZXR1cm4g
U1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWwxOgotICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0
YXR1cyk7Ci0KLSAgICByZXR1cm4gc3RhdHVzOwotfQotCi10eXBlZGVmIHN0cnVjdCBfU0VUVElO
R1NfQ09QWV9TVUJLRVlfVkFMVUVfUEFSQU1FVEVSUyB7Ci0gICAgSEFORExFICBEZXN0aW5hdGlv
bktleTsKLX0gU0VUVElOR1NfQ09QWV9TVUJLRVlfVkFMVUVfUEFSQU1FVEVSUywgKlBTRVRUSU5H
U19DT1BZX1NVQktFWV9WQUxVRV9QQVJBTUVURVJTOwotCi1zdGF0aWMgTlRTVEFUVVMKLVNldHRp
bmdzQ29weVN1YktleVZhbHVlKAotICAgIElOICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBDb250ZXh0LAotICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBLZXksCi0gICAgSU4gIFBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgICAgIFZh
bHVlTmFtZSwKLSAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHlw
ZQotICAgICkKLXsKLSAgICBQU0VUVElOR1NfQ09QWV9TVUJLRVlfVkFMVUVfUEFSQU1FVEVSUyBQ
YXJhbWV0ZXJzID0gQ29udGV4dDsKLQotICAgIHJldHVybiBTZXR0aW5nc0NvcHlWYWx1ZShQYXJh
bWV0ZXJzLT5EZXN0aW5hdGlvbktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1ZmZlciwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVHlwZSk7Ci19Ci0KLXN0YXRpYyBOVFNUQVRVUwotU2V0
dGluZ3NDb3B5U3ViS2V5KAotICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBEZXN0aW5hdGlvbktleSwKLSAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU291cmNlS2V5LAotICAgIElOICBQQ0hBUiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdWJLZXlOYW1lCi0gICAgKQotewotICAgIFNFVFRJTkdTX0NPUFlfU1VCS0VZX1ZB
TFVFX1BBUkFNRVRFUlMgICBQYXJhbWV0ZXJzOwotICAgIEhBTkRMRSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBEZXN0aW5hdGlvblN1YktleTsKLSAgICBIQU5ETEUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlU3ViS2V5OwotICAgIE5UU1RBVFVTICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3Ry
eUNyZWF0ZVN1YktleShEZXN0aW5hdGlvbktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdWJLZXlOYW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJF
R19PUFRJT05fTk9OX1ZPTEFUSUxFLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZEZXN0aW5hdGlvblN1YktleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoU291cmNl
S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlNvdXJjZVN1YktleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykp
Ci0gICAgICAgIGdvdG8gZmFpbDI7Ci0KLSAgICBSdGxaZXJvTWVtb3J5KCZQYXJhbWV0ZXJzLCBz
aXplb2YgKFBhcmFtZXRlcnMpKTsKLQotICAgIFBhcmFtZXRlcnMuRGVzdGluYXRpb25LZXkgPSBE
ZXN0aW5hdGlvblN1YktleTsKLQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5RW51bWVyYXRlVmFsdWVz
KFNvdXJjZVN1YktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXR0
aW5nc0NvcHlTdWJLZXlWYWx1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmUGFyYW1ldGVycyk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdv
dG8gZmFpbDM7Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KFNvdXJjZVN1YktleSk7Ci0KLSAgICBS
ZWdpc3RyeUNsb3NlS2V5KERlc3RpbmF0aW9uU3ViS2V5KTsKLQotICAgIHJldHVybiBTVEFUVVNf
U1VDQ0VTUzsKLQotZmFpbDM6Ci0gICAgRXJyb3IoImZhaWwzXG4iKTsKLQotICAgIFJlZ2lzdHJ5
Q2xvc2VLZXkoU291cmNlU3ViS2V5KTsKLQotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsK
LQotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoRGVzdGluYXRpb25TdWJLZXkpOwotCi1mYWlsMToKLSAg
ICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotCi0gICAgcmV0dXJuIHN0YXR1czsK
LX0KLQotI2RlZmluZSBDTEFTU19QQVRIICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1cXEN1
cnJlbnRDb250cm9sU2V0XFxDb250cm9sXFxDbGFzcyIKLQotc3RhdGljIE5UU1RBVFVTCi1TZXR0
aW5nc09wZW5OZXRLZXkoCi0gICAgSU4gIEFDQ0VTU19NQVNLIERlc2lyZWRBY2Nlc3MsCi0gICAg
T1VUIFBIQU5ETEUgICAgIE5ldEtleQotICAgICkKLXsKLSAgICBIQU5ETEUgICAgICAgICAgQ2xh
c3NLZXk7Ci0gICAgVU5JQ09ERV9TVFJJTkcgIFVuaWNvZGU7Ci0gICAgQU5TSV9TVFJJTkcgICAg
IEFuc2k7Ci0gICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKLQotICAgIHN0YXR1cyA9IFJlZ2lz
dHJ5T3BlblN1YktleShOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDTEFT
U19QQVRILAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkNsYXNzS2V5KTsKLSAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTsKLQotICAgIHN0YXR1cyA9IFJ0
bFN0cmluZ0Zyb21HVUlEKCZHVUlEX0RFVkNMQVNTX05FVCwgJlVuaWNvZGUpOwotICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAgc3RhdHVzID0g
UnRsVW5pY29kZVN0cmluZ1RvQW5zaVN0cmluZygmQW5zaSwgJlVuaWNvZGUsIFRSVUUpOwotICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwzOwotCi0gICAgc3Rh
dHVzID0gUmVnaXN0cnlPcGVuU3ViS2V5KENsYXNzS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBbnNpLkJ1ZmZlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RGVzaXJlZEFjY2VzcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV0S2V5KTsK
LSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsNDsKLQotICAg
IFJ0bEZyZWVBbnNpU3RyaW5nKCZBbnNpKTsKLQotICAgIFJ0bEZyZWVVbmljb2RlU3RyaW5nKCZV
bmljb2RlKTsKLQotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoQ2xhc3NLZXkpOwotCi0gICAgcmV0dXJu
IFNUQVRVU19TVUNDRVNTOwotCi1mYWlsNDoKLSAgICBFcnJvcigiZmFpbDRcbiIpOwotCi0gICAg
UnRsRnJlZUFuc2lTdHJpbmcoJkFuc2kpOwotCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIp
OwotCi0gICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOwotCi1mYWlsMjoKLSAgICBF
cnJvcigiZmFpbDJcbiIpOwotCi0gICAgUmVnaXN0cnlDbG9zZUtleShDbGFzc0tleSk7Ci0KLWZh
aWwxOgotICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4g
c3RhdHVzOwotfQotCi10eXBlZGVmIHN0cnVjdCBfU0VUVElOR1NfTUFUQ0hfTkVUX0NGR19JTlNU
QU5DRV9JRF9QQVJBTUVURVJTIHsKLSAgICBBTlNJX1NUUklORyBOZXRDZmdJbnN0YW5jZUlEOwot
ICAgIEFOU0lfU1RSSU5HIFN1YktleU5hbWU7Ci19IFNFVFRJTkdTX01BVENIX05FVF9DRkdfSU5T
VEFOQ0VfSURfUEFSQU1FVEVSUywgKlBTRVRUSU5HU19NQVRDSF9ORVRfQ0ZHX0lOU1RBTkNFX0lE
X1BBUkFNRVRFUlM7Ci0KLXN0YXRpYyBOVFNUQVRVUwotU2V0dGluZ3NNYXRjaE5ldENmZ0luc3Rh
bmNlSUQoCi0gICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ29udGV4dCwKLSAgICBJTiAgSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBLZXksCi0gICAgSU4gIFBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU3ViS2V5TmFtZQotICAgICkKLXsKLSAgICBQU0VUVElOR1NfTUFUQ0hfTkVUX0NG
R19JTlNUQU5DRV9JRF9QQVJBTUVURVJTICBQYXJhbWV0ZXJzID0gQ29udGV4dDsKLSAgICBIQU5E
TEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXk7Ci0gICAg
QU5TSV9TVFJJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5zaTsKLSAg
ICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUeXBlOwot
ICAgIFBBTlNJX1NUUklORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVl
OwotICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
YXR1czsKLQotICAgIFRyYWNlKCI9PT09PiAoJVopXG4iLCBTdWJLZXlOYW1lKTsKLQotICAgIGlm
IChQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLkxlbmd0aCAhPSAwKQotICAgICAgICBnb3RvIGRvbmU7
Ci0KLSAgICBSdGxJbml0QW5zaVN0cmluZygmQW5zaSwgIlByb3BlcnRpZXMiKTsKLQotICAgIGlm
IChSdGxDb21wYXJlU3RyaW5nKCZBbnNpLCBTdWJLZXlOYW1lLCBUUlVFKSA9PSAwKQotICAgICAg
ICBnb3RvIGRvbmU7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoS2V5LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLT5CdWZmZXIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmU3ViS2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAg
ICAgZ290byBmYWlsMTsKLQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlTelZhbHVlKFN1Yktl
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTmV0Q2ZnSW5zdGFuY2VJRCIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlR5cGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlZhbHVlKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKLSAgICAgICAgZ290byBmYWlsMjsKLQotICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BB
UkFNRVRFUjsKLSAgICBpZiAoVHlwZSAhPSBSRUdfU1opCi0gICAgICAgIGdvdG8gZmFpbDM7Ci0K
LSAgICBpZiAoUnRsQ29tcGFyZVN0cmluZygmUGFyYW1ldGVycy0+TmV0Q2ZnSW5zdGFuY2VJRCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWVbMF0sCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgVFJVRSkgPT0gMCkgewotICAgICAgICBQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLk1heGlt
dW1MZW5ndGggPSBTdWJLZXlOYW1lLT5NYXhpbXVtTGVuZ3RoOwotICAgICAgICBQYXJhbWV0ZXJz
LT5TdWJLZXlOYW1lLkJ1ZmZlciA9IF9fU2V0dGluZ3NBbGxvY2F0ZShQYXJhbWV0ZXJzLT5TdWJL
ZXlOYW1lLk1heGltdW1MZW5ndGgpOwotCi0gICAgICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1P
Ulk7Ci0gICAgICAgIGlmIChQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLkJ1ZmZlciA9PSBOVUxMKQot
ICAgICAgICAgICAgZ290byBmYWlsNDsKLQotICAgICAgICBSdGxDb3B5TWVtb3J5KFBhcmFtZXRl
cnMtPlN1YktleU5hbWUuQnVmZmVyLAotICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUt
PkJ1ZmZlciwKLSAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLT5MZW5ndGgpOwotCi0g
ICAgICAgIFBhcmFtZXRlcnMtPlN1YktleU5hbWUuTGVuZ3RoID0gU3ViS2V5TmFtZS0+TGVuZ3Ro
OwotICAgIH0KLQotICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoVmFsdWUpOwotCi0gICAgUmVnaXN0
cnlDbG9zZUtleShTdWJLZXkpOwotCi1kb25lOgotICAgIFRyYWNlKCI8PT09PVxuIik7Ci0KLSAg
ICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWw0OgotICAgIEVycm9yKCJmYWlsNFxuIik7
Ci0KLWZhaWwzOgotICAgIEVycm9yKCJmYWlsM1xuIik7Ci0KLSAgICBSZWdpc3RyeUZyZWVTelZh
bHVlKFZhbHVlKTsKLQotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKLQotICAgIFJlZ2lz
dHJ5Q2xvc2VLZXkoU3ViS2V5KTsKLQotZmFpbDE6Ci0gICAgRXJyb3IoImZhaWwxICglMDh4KVxu
Iiwgc3RhdHVzKTsKLQotICAgIHJldHVybiBzdGF0dXM7Ci19Ci0KLXN0YXRpYyBOVFNUQVRVUwot
U2V0dGluZ3NHZXROZXRJbnN0YW5jZSgKLSAgICBJTiAgTFBHVUlEICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOZXRDZmdJbnN0YW5jZUlELAotICAgIE9VVCBQQU5TSV9TVFJJ
TkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUKLSAgICApCi17Ci0g
ICAgSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV0S2V5
OwotICAgIFVOSUNPREVfU1RSSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVu
aWNvZGU7Ci0gICAgQU5TSV9TVFJJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQW5zaTsKLSAgICBTRVRUSU5HU19NQVRDSF9ORVRfQ0ZHX0lOU1RBTkNFX0lEX1BBUkFNRVRF
UlMgICBQYXJhbWV0ZXJzOwotICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0YXR1czsKLQotICAgIHN0YXR1cyA9IFNldHRpbmdzT3Blbk5ldEtleShL
RVlfUkVBRCwgJk5ldEtleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDE7Ci0KLSAgICBzdGF0dXMgPSBSdGxTdHJpbmdGcm9tR1VJRChOZXRDZmdJbnN0
YW5jZUlELCAmVW5pY29kZSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDI7Ci0KLSAgICBzdGF0dXMgPSBSdGxVbmljb2RlU3RyaW5nVG9BbnNpU3RyaW5n
KCZBbnNpLCAmVW5pY29kZSwgVFJVRSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0g
ICAgICAgIGdvdG8gZmFpbDM7Ci0KLSAgICBSdGxaZXJvTWVtb3J5KCZQYXJhbWV0ZXJzLCBzaXpl
b2YgKFBhcmFtZXRlcnMpKTsKLQotICAgIFBhcmFtZXRlcnMuTmV0Q2ZnSW5zdGFuY2VJRCA9IEFu
c2k7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVN1YktleXMoTmV0S2V5LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXR0aW5nc01hdGNoTmV0Q2ZnSW5z
dGFuY2VJRCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlBhcmFtZXRl
cnMpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw0Owot
Ci0gICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKLSAgICBpZiAoUGFyYW1ldGVycy5T
dWJLZXlOYW1lLkxlbmd0aCA9PSAwKQotICAgICAgICBnb3RvIGZhaWw1OwotCi0gICAgVHJhY2Uo
IiVaXG4iLCAmUGFyYW1ldGVycy5TdWJLZXlOYW1lKTsKLQotICAgICpTdWJLZXlOYW1lID0gUGFy
YW1ldGVycy5TdWJLZXlOYW1lOwotCi0gICAgUnRsRnJlZUFuc2lTdHJpbmcoJkFuc2kpOwotCi0g
ICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOwotCi0gICAgUmVnaXN0cnlDbG9zZUtl
eShOZXRLZXkpOwotCi0gICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwotCi1mYWlsNToKLSAgICBF
cnJvcigiZmFpbDVcbiIpOwotCi1mYWlsNDoKLSAgICBFcnJvcigiZmFpbDRcbiIpOwotCi0gICAg
UnRsRnJlZUFuc2lTdHJpbmcoJkFuc2kpOwotCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIp
OwotCi0gICAgUnRsRnJlZVVuaWNvZGVTdHJpbmcoJlVuaWNvZGUpOwotCi1mYWlsMjoKLSAgICBF
cnJvcigiZmFpbDJcbiIpOwotCi0gICAgUmVnaXN0cnlDbG9zZUtleShOZXRLZXkpOwotCi1mYWls
MToKLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotCi0gICAgcmV0dXJuIHN0
YXR1czsKLX0KLQotdHlwZWRlZiBzdHJ1Y3QgX1NFVFRJTkdTX01BVENIX05VTUJFUl9QQVJBTUVU
RVJTIHsKLSAgICBVTE9ORyAgICAgICBOdW1iZXI7Ci0gICAgQU5TSV9TVFJJTkcgU3ViS2V5TmFt
ZTsKLX0gU0VUVElOR1NfTUFUQ0hfTlVNQkVSX1BBUkFNRVRFUlMsICpQU0VUVElOR1NfTUFUQ0hf
TlVNQkVSX1BBUkFNRVRFUlM7Ci0KLXN0YXRpYyBOVFNUQVRVUwotU2V0dGluZ3NNYXRjaE51bWJl
cigKLSAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0LAotICAg
IElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgICAgIEtleSwKLSAgICBJTiAgUEFOU0lf
U1RSSU5HICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lCi0gICAgKQotewotICAgIFBTRVRU
SU5HU19NQVRDSF9OVU1CRVJfUEFSQU1FVEVSUyAgIFBhcmFtZXRlcnMgPSBDb250ZXh0OwotICAg
IEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleTsKLSAgICBBTlNJX1NU
UklORyAgICAgICAgICAgICAgICAgICAgICAgICBBbnNpOwotICAgIFVMT05HICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFZhbHVlOwotICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0YXR1czsKLQotICAgIFRyYWNlKCI9PT09PiAoJVopXG4iLCBTdWJLZXlOYW1l
KTsKLQotICAgIGlmIChQYXJhbWV0ZXJzLT5TdWJLZXlOYW1lLkxlbmd0aCAhPSAwKQotICAgICAg
ICBnb3RvIGRvbmU7Ci0KLSAgICBSdGxJbml0QW5zaVN0cmluZygmQW5zaSwgIlByb3BlcnRpZXMi
KTsKLQotICAgIGlmIChSdGxDb21wYXJlU3RyaW5nKCZBbnNpLCBTdWJLZXlOYW1lLCBUUlVFKSA9
PSAwKQotICAgICAgICBnb3RvIGRvbmU7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJL
ZXkoS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLT5CdWZm
ZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3Rh
dHVzKSkKLSAgICAgICAgZ290byBmYWlsMTsKLQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlE
d29yZFZhbHVlKFN1YktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
VklGIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWUpOwotICAg
IGlmIChOVF9TVUNDRVNTKHN0YXR1cykgJiYKLSAgICAgICAgUGFyYW1ldGVycy0+TnVtYmVyID09
IFZhbHVlKSB7Ci0gICAgICAgIFBhcmFtZXRlcnMtPlN1YktleU5hbWUuTWF4aW11bUxlbmd0aCA9
IFN1YktleU5hbWUtPk1heGltdW1MZW5ndGg7Ci0gICAgICAgIFBhcmFtZXRlcnMtPlN1YktleU5h
bWUuQnVmZmVyID0gX19TZXR0aW5nc0FsbG9jYXRlKFBhcmFtZXRlcnMtPlN1YktleU5hbWUuTWF4
aW11bUxlbmd0aCk7Ci0KLSAgICAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKLSAgICAg
ICAgaWYgKFBhcmFtZXRlcnMtPlN1YktleU5hbWUuQnVmZmVyID09IE5VTEwpCi0gICAgICAgICAg
ICBnb3RvIGZhaWwyOwotCi0gICAgICAgIFJ0bENvcHlNZW1vcnkoUGFyYW1ldGVycy0+U3ViS2V5
TmFtZS5CdWZmZXIsCi0gICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZS0+QnVmZmVyLAot
ICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUtPkxlbmd0aCk7Ci0KLSAgICAgICAgUGFy
YW1ldGVycy0+U3ViS2V5TmFtZS5MZW5ndGggPSBTdWJLZXlOYW1lLT5MZW5ndGg7Ci0gICAgfQot
Ci0gICAgUmVnaXN0cnlDbG9zZUtleShTdWJLZXkpOwotCi1kb25lOgotICAgIFRyYWNlKCI8PT09
PVxuIik7Ci0KLSAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWwyOgotICAgIEVycm9y
KCJmYWlsMlxuIik7Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7Ci0KLWZhaWwxOgot
ICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gc3RhdHVz
OwotfQotCi1zdGF0aWMgTlRTVEFUVVMKLVNldHRpbmdzR2V0QWxpYXNOZXRJbnN0YW5jZSgKLSAg
ICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgIE51bWJlciwKLSAgICBPVVQgUEFO
U0lfU1RSSU5HICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUKLSAgICApCi17Ci0gICAgSEFO
RExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXRLZXk7Ci0gICAgU0VUVElOR1NfTUFU
Q0hfTlVNQkVSX1BBUkFNRVRFUlMgICBQYXJhbWV0ZXJzOwotICAgIE5UU1RBVFVTICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RhdHVzOwotCi0gICAgc3RhdHVzID0gU2V0dGluZ3NPcGVuTmV0
S2V5KEtFWV9SRUFELCAmTmV0S2V5KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAg
ICAgICAgZ290byBmYWlsMTsKLQotICAgIFJ0bFplcm9NZW1vcnkoJlBhcmFtZXRlcnMsIHNpemVv
ZiAoUGFyYW1ldGVycykpOwotCi0gICAgUGFyYW1ldGVycy5OdW1iZXIgPSBOdW1iZXI7Ci0KLSAg
ICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVN1YktleXMoTmV0S2V5LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTZXR0aW5nc01hdGNoTnVtYmVyLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFyYW1ldGVycyk7Ci0gICAgaWYgKCFOVF9T
VUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDI7Ci0KLSAgICBzdGF0dXMgPSBTVEFU
VVNfVU5TVUNDRVNTRlVMOwotICAgIGlmIChQYXJhbWV0ZXJzLlN1YktleU5hbWUuTGVuZ3RoID09
IDApCi0gICAgICAgIGdvdG8gZmFpbDM7Ci0KLSAgICBUcmFjZSgiJVpcbiIsICZQYXJhbWV0ZXJz
LlN1YktleU5hbWUpOwotCi0gICAgKlN1YktleU5hbWUgPSBQYXJhbWV0ZXJzLlN1YktleU5hbWU7
Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KE5ldEtleSk7Ci0KLSAgICByZXR1cm4gU1RBVFVTX1NV
Q0NFU1M7Ci0KLWZhaWwzOgotICAgIEVycm9yKCJmYWlsM1xuIik7Ci0KLWZhaWwyOgotICAgIEVy
cm9yKCJmYWlsMlxuIik7Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KE5ldEtleSk7Ci0KLWZhaWwx
OgotICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gc3Rh
dHVzOwotfQotCi1OVFNUQVRVUwotU2V0dGluZ3NTZXRBbGlhcygKLSAgICBJTiAgUFdDSEFSICAg
ICAgQWxpYXMsCi0gICAgSU4gIFBXQ0hBUiAgICAgIERlc2NyaXB0aW9uLAotICAgIElOICBMUEdV
SUQgICAgICBOZXRDZmdJbnN0YW5jZUlELAotICAgIElOICBVTE9ORyAgICAgICBOdW1iZXIKLSAg
ICApCi17Ci0gICAgQU5TSV9TVFJJTkcgICAgIFN1YktleU5hbWU7Ci0gICAgSEFORExFICAgICAg
ICAgIE5ldEtleTsKLSAgICBIQU5ETEUgICAgICAgICAgU3ViS2V5OwotICAgIE5UU1RBVFVTICAg
ICAgICBzdGF0dXM7Ci0KLSAgICBUcmFjZSgiPT09PT5cbiIpOwotCi0gICAgSW5mbygiJXdzICgl
d3MpXG4iLCBBbGlhcywgRGVzY3JpcHRpb24pOwotCi0gICAgc3RhdHVzID0gU2V0dGluZ3NHZXRO
ZXRJbnN0YW5jZShOZXRDZmdJbnN0YW5jZUlELAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlN1YktleU5hbWUpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAg
ICAgICBnb3RvIGZhaWwxOwotCi0gICAgc3RhdHVzID0gU2V0dGluZ3NPcGVuTmV0S2V5KEtFWV9S
RUFELAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTmV0S2V5KTsKLSAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMjsKLQotICAgIHN0YXR1cyA9
IFJlZ2lzdHJ5T3BlblN1YktleShOZXRLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFN1YktleU5hbWUuQnVmZmVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBL
RVlfUkVBRCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleSk7Ci0gICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDM7Ci0KLSAgICBzdGF0
dXMgPSBSZWdpc3RyeVVwZGF0ZUR3b3JkVmFsdWUoU3ViS2V5LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiVklGIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTnVtYmVyKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAg
Z290byBmYWlsNDsKLQotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU3ViS2V5KTsKLQotICAgIFJlZ2lz
dHJ5Q2xvc2VLZXkoTmV0S2V5KTsKLQotICAgIF9fU2V0dGluZ3NGcmVlKFN1YktleU5hbWUuQnVm
ZmVyKTsKLQotICAgIFRyYWNlKCI8PT09PVxuIik7Ci0KLSAgICByZXR1cm4gU1RBVFVTX1NVQ0NF
U1M7Ci0KLWZhaWw0OgotICAgIEVycm9yKCJmYWlsNFxuIik7Ci0KLSAgICBSZWdpc3RyeUNsb3Nl
S2V5KFN1YktleSk7Ci0KLWZhaWwzOgotICAgIEVycm9yKCJmYWlsM1xuIik7Ci0KLSAgICBSZWdp
c3RyeUNsb3NlS2V5KE5ldEtleSk7Ci0KLWZhaWwyOgotICAgIEVycm9yKCJmYWlsMlxuIik7Ci0K
LSAgICBfX1NldHRpbmdzRnJlZShTdWJLZXlOYW1lLkJ1ZmZlcik7Ci0KLWZhaWwxOgotICAgIEVy
cm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gc3RhdHVzOwotfQot
Ci1zdGF0aWMgTlRTVEFUVVMKLVNldHRpbmdzQ29weUxpbmthZ2UoCi0gICAgSU4gSEFORExFICAg
ICAgIERlc3RpbmF0aW9uS2V5LAotICAgIElOIEhBTkRMRSAgICAgICBTb3VyY2VLZXkKLSAgICAp
Ci17Ci0gICAgTlRTVEFUVVMgICAgICAgIHN0YXR1czsKLQotICAgIFRyYWNlKCI9PT09PlxuIik7
Ci0KLSAgICBzdGF0dXMgPSBTZXR0aW5nc0NvcHlWYWx1ZShEZXN0aW5hdGlvbktleSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIk5ldENmZ0luc3RhbmNlSUQiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJFR19TWik7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdv
dG8gZmFpbDE7Ci0KLSAgICBzdGF0dXMgPSBTZXR0aW5nc0NvcHlWYWx1ZShEZXN0aW5hdGlvbktl
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIk5ldEx1aWRJbmRleCIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUkVHX0RXT1JEKTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAg
ICAgICAgZ290byBmYWlsMjsKLQotICAgIHN0YXR1cyA9IFNldHRpbmdzQ29weVN1YktleShEZXN0
aW5hdGlvbktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlS2V5LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTGlua2FnZSIpOwotICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwzOwotCi0gICAgVHJhY2UoIjw9PT09
XG4iKTsKLQotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKLQotZmFpbDM6Ci0gICAgRXJyb3Io
ImZhaWwzXG4iKTsKLQotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKLQotZmFpbDE6Ci0g
ICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKLQotICAgIHJldHVybiBzdGF0dXM7
Ci19Ci0KLU5UU1RBVFVTCi1TZXR0aW5nc1N0ZWFsQWxpYXNMaW5rYWdlKAotICAgIElOICBIQU5E
TEUgICAgICBTb2Z0d2FyZUtleSwKLSAgICBJTiAgVUxPTkcgICAgICAgTnVtYmVyCi0gICAgKQot
ewotICAgIEFOU0lfU1RSSU5HICAgICBTdWJLZXlOYW1lOwotICAgIEhBTkRMRSAgICAgICAgICBC
YWNrdXBLZXk7Ci0gICAgSEFORExFICAgICAgICAgIE5ldEtleTsKLSAgICBIQU5ETEUgICAgICAg
ICAgU3ViS2V5OwotICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7Ci0KLSAgICBUcmFjZSgiPT09
PT5cbiIpOwotCi0gICAgc3RhdHVzID0gU2V0dGluZ3NHZXRBbGlhc05ldEluc3RhbmNlKE51bWJl
ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleU5hbWUp
OwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwxOwotCi0g
ICAgSW5mbygiRlJPTSAlWlxuIiwgJlN1YktleU5hbWUpOwotCi0gICAgc3RhdHVzID0gUmVnaXN0
cnlDcmVhdGVTdWJLZXkoU29mdHdhcmVLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIkJhY2t1cCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX09Q
VElPTl9OT05fVk9MQVRJTEUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkJh
Y2t1cEtleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFp
bDI7Ci0KLSAgICBzdGF0dXMgPSBTZXR0aW5nc0NvcHlMaW5rYWdlKEJhY2t1cEtleSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNvZnR3YXJlS2V5KTsKLSAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMzsKLQotICAgIHN0YXR1cyA9IFNldHRp
bmdzT3Blbk5ldEtleShLRVlfUkVBRCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Jk5ldEtleSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFp
bDQ7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoTmV0S2V5LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLkJ1ZmZlciwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgS0VZX1JFQUQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZTdWJLZXkpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3Rv
IGZhaWw1OwotCi0gICAgc3RhdHVzID0gU2V0dGluZ3NDb3B5TGlua2FnZShTb2Z0d2FyZUtleSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleSk7Ci0gICAgaWYgKCFOVF9T
VUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDY7Ci0KLSAgICBSZWdpc3RyeUNsb3Nl
S2V5KFN1YktleSk7Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KE5ldEtleSk7Ci0KLSAgICBSZWdp
c3RyeUNsb3NlS2V5KEJhY2t1cEtleSk7Ci0KLSAgICBfX1NldHRpbmdzRnJlZShTdWJLZXlOYW1l
LkJ1ZmZlcik7Ci0KLSAgICBUcmFjZSgiPD09PT1cbiIpOwotCi0gICAgcmV0dXJuIFNUQVRVU19T
VUNDRVNTOwotCi1mYWlsNjoKLSAgICBFcnJvcigiZmFpbDZcbiIpOwotCi0gICAgUmVnaXN0cnlD
bG9zZUtleShTdWJLZXkpOwotCi1mYWlsNToKLSAgICBFcnJvcigiZmFpbDVcbiIpOwotCi0gICAg
UmVnaXN0cnlDbG9zZUtleShOZXRLZXkpOwotCi1mYWlsNDoKLSAgICBFcnJvcigiZmFpbDRcbiIp
OwotCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIpOwotCi0gICAgUmVnaXN0cnlDbG9zZUtl
eShCYWNrdXBLZXkpOwotCi0gICAgKFZPSUQpIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5KFNvZnR3YXJl
S2V5LCAiQmFja3VwIik7Ci0KLWZhaWwyOgotICAgIEVycm9yKCJmYWlsMlxuIik7Ci0KLSAgICBf
X1NldHRpbmdzRnJlZShTdWJLZXlOYW1lLkJ1ZmZlcik7Ci0KLWZhaWwxOgotICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7Ci0KLSAgICByZXR1cm4gc3RhdHVzOwotfQotCi1OVFNU
QVRVUwotU2V0dGluZ3NSZXN0b3JlTGlua2FnZSgKLSAgICBJTiAgSEFORExFICBTb2Z0d2FyZUtl
eQotICAgICkKLXsKLSAgICBIQU5ETEUgICAgICBCYWNrdXBLZXk7Ci0gICAgTlRTVEFUVVMgICAg
c3RhdHVzOwotCi0gICAgVHJhY2UoIj09PT0+XG4iKTsKLQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5
T3BlblN1YktleShTb2Z0d2FyZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IkJhY2t1cCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQmFja3VwS2V5KTsKLSAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMTsKLQotICAgIHN0YXR1cyA9IFNldHRp
bmdzQ29weUxpbmthZ2UoU29mdHdhcmVLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBCYWNrdXBLZXkpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBn
b3RvIGZhaWwyOwotCi0gICAgUmVnaXN0cnlDbG9zZUtleShCYWNrdXBLZXkpOwotCi0gICAgKFZP
SUQpIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5KFNvZnR3YXJlS2V5LCAiQmFja3VwIik7Ci0KLSAgICBU
cmFjZSgiPD09PT1cbiIpOwotCi0gICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwotCi1mYWlsMjoK
LSAgICBFcnJvcigiZmFpbDJcbiIpOwotCi0gICAgUmVnaXN0cnlDbG9zZUtleShCYWNrdXBLZXkp
OwotCi1mYWlsMToKLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotCi0gICAg
cmV0dXJuIHN0YXR1czsKLX0KZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvc2V0dGluZ3MuaCBiL3Ny
Yy94ZW52aWYvc2V0dGluZ3MuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZWI3N2Vj
OC4uMDAwMDAwMAotLS0gYS9zcmMveGVudmlmL3NldHRpbmdzLmgKKysrIC9kZXYvbnVsbApAQCAt
MSw1NCArMCwwIEBACi0vKiBDb3B5cmlnaHQgKGMpIENpdHJpeCBTeXN0ZW1zIEluYy4KLSAqIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3JtcywKLSAqIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQKLSAqIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFy
ZSBtZXQ6Ci0gKgotICogKiAgIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUKLSAqICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlCi0gKiAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0gKiAqICAgUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQotICog
ICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUKLSAq
ICAgICBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIKLSAqICAgICBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotICoK
LSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RAotICogQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywKLSAqIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBX
QVJSQU5USUVTIE9GCi0gKiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRQotICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgT1IKLSAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLAotICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywKLSAqIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUgotICogU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwotICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCi0gKiBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcKLSAqIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKLSAq
IFNVQ0ggREFNQUdFLgotICovCi0KLSNpZm5kZWYgX1hFTlZJRl9TRVRUSU5HU19ICi0jZGVmaW5l
IF9YRU5WSUZfU0VUVElOR1NfSAotCi1leHRlcm4gTlRTVEFUVVMKLVNldHRpbmdzU2V0QWxpYXMo
Ci0gICAgIElOIFBXQ0hBUiAgQWxpYXMsCi0gICAgIElOIFBXQ0hBUiAgRGVzY3JpcHRpb24sCi0g
ICAgIElOIExQR1VJRCAgSW50ZXJmYWNlR3VpZCwKLSAgICAgSU4gVUxPTkcgICBOdW1iZXIKLSAg
ICAgKTsKLQotZXh0ZXJuIE5UU1RBVFVTCi1TZXR0aW5nc1N0ZWFsQWxpYXNMaW5rYWdlKAotICAg
ICBJTiBIQU5ETEUgIFNvZnR3YXJlS2V5LAotICAgICBJTiBVTE9ORyAgIE51bWJlcgotICAgICAp
OwotCi1leHRlcm4gTlRTVEFUVVMKLVNldHRpbmdzUmVzdG9yZUxpbmthZ2UoCi0gICAgIElOIEhB
TkRMRSAgU29mdHdhcmVLZXkKLSAgICAgKTsKLQotI2VuZGlmICAvLyBfWEVOVklGX1NFVFRJTkdT
X0gKZGlmZiAtLWdpdCBhL3ZzMjAxMi94ZW52aWYveGVudmlmLnZjeHByb2ogYi92czIwMTIveGVu
dmlmL3hlbnZpZi52Y3hwcm9qCmluZGV4IDE3MGFiNTMuLjJjMjRlMTIgMTAwNjQ0Ci0tLSBhL3Zz
MjAxMi94ZW52aWYveGVudmlmLnZjeHByb2oKKysrIGIvdnMyMDEyL3hlbnZpZi94ZW52aWYudmN4
cHJvagpAQCAtNzcsNyArNzcsNiBAQAogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi4vLi4vc3Jj
L3hlbnZpZi9wZG8uYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52
aWYvcmVjZWl2ZXIuYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52
aWYvcmVnaXN0cnkuYyIgLz4KLSAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52
aWYvc2V0dGluZ3MuYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52
aWYvdGhyZWFkLmMiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLi8uLi9zcmMveGVudmlm
L3RyYW5zbWl0dGVyLmMiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLi8uLi9zcmMveGVu
dmlmL2NvbnRyb2xsZXIuYyIgLz4KZGlmZiAtLWdpdCBhL3ZzMjAxMy94ZW52aWYveGVudmlmLnZj
eHByb2ogYi92czIwMTMveGVudmlmL3hlbnZpZi52Y3hwcm9qCmluZGV4IDlkMWRiYTMuLmIxMzE5
Y2QgMTAwNjQ0Ci0tLSBhL3ZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2oKKysrIGIvdnMyMDEz
L3hlbnZpZi94ZW52aWYudmN4cHJvagpAQCAtODAsNyArODAsNiBAQAogICAgIDxDbENvbXBpbGUg
SW5jbHVkZT0iLi4vLi4vc3JjL3hlbnZpZi9wZG8uYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1
ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1
ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVnaXN0cnkuYyIgLz4KLSAgICA8Q2xDb21waWxlIEluY2x1
ZGU9Ii4uLy4uL3NyYy94ZW52aWYvc2V0dGluZ3MuYyIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1
ZGU9Ii4uLy4uL3NyYy94ZW52aWYvdGhyZWFkLmMiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRl
PSIuLi8uLi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNs
dWRlPSIuLi8uLi9zcmMveGVudmlmL2NvbnRyb2xsZXIuYyIgLz4KLS0gCjIuMS4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 09:53:39 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 09:53:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bY99n-0005DZ-0A; Fri, 12 Aug 2016 09:53:39 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bY99m-0005Cm-2s
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 09:53:38 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 9F/29-07858-1AC9DA75; Fri, 12 Aug 2016 09:53:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrDIsWRWlGSWpSXmKPExsXiVRvkrLtgztp
 wg8N3ZCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr6GxWwFvwwqlh66wtTAuFWli5GLQ0hgNqPE
 0ccNrCAOi8BLFomG6UvZQRwJgX5Wic07LwM5nEBOjMSKhgVMEHaFxIEXH9hAbCEBRYnmaxfYI
 UYtYZJ4NKEVLMEmoC5x+/1iqGY7iU+zboLZIgKqEteWHwOrYRbQkni4YR4jiC0s4CaxYnc7mM
 0CVPNgQxsziM0LFF825Q0jxBw5ib2TV7OA2JwC7hLnPn2EOsJNonnzI6YJjIILGBlWMWoUpxa
 VpRbpGproJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXrJefnbmIEhhwDEOxgvL4x4BCjJAeT
 kijvqslrw4X4kvJTKjMSizPii0pzUosPMcpwcChJ8M6bDZQTLEpNT61Iy8wBBj9MWoKDR0mEd
 ztImre4IDG3ODMdInWKUZdjy9R7a5mEWPLy81KlxHk1QIoEQIoySvPgRsAi8RKjrJQwLyPQUU
 I8BalFuZklqPKvGMU5GJWEeaeDTOHJzCuB2/QK6AgmoCNOmK0BOaIkESEl1cDI0e/CEH0tbu+
 lP16MX07Mrz0ueOxnxOR9fv/zv9zkFmFx55Z6eeUtyy9+p60rBASkjuz8q7q096r9D44IqYNa
 Zrv6bpv1ed5rbPdmm8hqxZH5bvfqeaVc956VL/1euHHVjHtzdtUfCLljn7g/fOd154plx53ar
 99IeeN8+LbNjGMPjWTf2R7YqsRSnJFoqMVcVJwIAGt/SmC/AgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1470995616!43282853!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62321 invoked from network); 12 Aug 2016 09:53:36 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-8.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2016 09:53:36 -0000
Received: by mail-wm0-f67.google.com with SMTP id i138so1894772wmf.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 12 Aug 2016 02:53:36 -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:in-reply-to:references;
 bh=Tl1l17hQEwDRrpHFCUU0nFDan+tFjVARm6cDf/FQiYA=;
 b=l31Fub4ZjzuE/Ds8hhtiuepKAIbo+dhCk4XGQmRzJELs56jk4du5FgEHhu+DxYN6ow
 bOFsEPgWiHlw6Sfuryq20V0whvIhZoAPll7naQFrc229oBH1zlOzqszB0P9hIfPOgo/p
 xzp5gn5JwbBr+TnN37L2ntUisPF2DNUVc7NrKoq/TZz1v5HqbU0b2KIEI+E1sumrzaVw
 LOSSlrSmNuPkJJoAoeQKULUtO1fDkilMjFdJ6izfGz9PNZrbT3zXyAWuDPq5vy0Gw1il
 mz7rd91NWoJYg6qBjB44p7o/cWHzwC+3TFqIjiSKd2iEx0Kawh2umjIFhRcXs5+he3uT
 YiIA==
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:in-reply-to
 :references;
 bh=Tl1l17hQEwDRrpHFCUU0nFDan+tFjVARm6cDf/FQiYA=;
 b=B+dwdweyQbZzigby2DkPLIPD7JcnUPQ4+49no0sTuSd14SBHVnC1rhqph7k5LE6Fvn
 tKzWc3APv+RlxYQyWEK93e5A040nXukIK4W75Wp8ZrzW5lXfvA5r/aWLbgFgJNjQLE7M
 gjTVgAzFpvpOUeE8J2wpUkfthGdeHEOjchBX13ytP9n0e6XY2Fu83pGDRchO6AlU9qRk
 Q+ghHUo3zFi81K3BvSbja+JX9YXnjJre5rorukRjX7XBvjbJSrq+uGqYpr8s1yiVKbSY
 ms5OlMCt3mdQk8aa6AAL371Wbw11zDsJ5GyT82q5p4BKhVwJ99Y2CG6nPh3c6yme7SAl
 XA9A==
X-Gm-Message-State: AEkooutJNhKf/4CISZAuHIBOrwJaNY4MsCuc6ySvv4enRksz0Si9/tihWY5jwiIQj31iAQ==
X-Received: by 10.28.193.10 with SMTP id r10mr2126465wmf.49.1470995615955;
 Fri, 12 Aug 2016 02:53:35 -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 3sm1797472wms.1.2016.08.12.02.53.35
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Aug 2016 02:53:35 -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, 12 Aug 2016 10:53:23 +0100
Message-Id: <1470995603-9540-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1470995603-9540-1-git-send-email-paul.durrant@citrix.com>
References: <1470995603-9540-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/2] Advertise MAC address information in the
	registry
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QmVjYXVzZSBYRU5ORVQncyBjby1pbnN0YWxsZXIgaXMgYWdhaW4gdGFraW5nIHJlc3BvbnNpYmls
aXR5IGZvciBtZXNzaW5nCndpdGggbmV0d29yayBzZXR0aW5ncyBpdCBuZWVkcyB0byBiZSBhYmxl
IHRvIGZpZ3VyZSBvdXQgd2hpY2ggVklGIGluc3RhbmNlCmNvcnJlc3BvbmRzIHRvIHdoaWNoIGVt
dWxhdGVkIGRldmljZSwgYW5kIHRoZSBvbmx5IHdheSBpdCBjYW4gZG8gdGhhdCBpcwpieSBNQUMg
YWRkcmVzcy4KClRoaXMgcGF0Y2ggdGhlcmVmb3JlIHJlc3RvcmVzIHRoZSBvbGQgJ0FkZHJlc3Nl
cycgc3Via2V5IHVuZGVyIFhFTlZJRidzCnNlcnZpY2Uga2V5IGFuZCBwb3B1bGF0ZXMgaXQgd2l0
aCBSRUdfU1ogdmFsdWVzIG5hbWVkIHdpdGggUERPIG5hbWVzIGFuZApjb250YWluaW5nIGhleCBl
bmNvZGVkICc6JyBzZXBhcmF0ZWQgTUFDIGFkZHJlc3Mgb2N0ZXRzLgoKU2lnbmVkLW9mZi1ieTog
UGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVudmlmL2Ry
aXZlci5jIHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiBzcmMveGVudmlmL2RyaXZlci5oIHwgIDUgKysrKysKIHNyYy94ZW52aWYvcGRvLmMgICAg
fCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQogMyBmaWxlcyBj
aGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Ny
Yy94ZW52aWYvZHJpdmVyLmMgYi9zcmMveGVudmlmL2RyaXZlci5jCmluZGV4IDY2OTYyZTAuLmRi
MTdmMmUgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvZHJpdmVyLmMKKysrIGIvc3JjL3hlbnZpZi9k
cml2ZXIuYwpAQCAtNDYsNiArNDYsNyBAQAogdHlwZWRlZiBzdHJ1Y3QgX1hFTlZJRl9EUklWRVIg
ewogICAgIFBEUklWRVJfT0JKRUNUICAgICAgRHJpdmVyT2JqZWN0OwogICAgIEhBTkRMRSAgICAg
ICAgICAgICAgUGFyYW1ldGVyc0tleTsKKyAgICBIQU5ETEUgICAgICAgICAgICAgIEFkZHJlc3Nl
c0tleTsKICAgICBCT09MRUFOICAgICAgICAgICAgIE5lZWRSZWJvb3Q7CiB9IFhFTlZJRl9EUklW
RVIsICpQWEVOVklGX0RSSVZFUjsKIApAQCAtMTE3LDYgKzExOCwzMCBAQCBEcml2ZXJHZXRQYXJh
bWV0ZXJzS2V5KAogICAgIHJldHVybiBfX0RyaXZlckdldFBhcmFtZXRlcnNLZXkoKTsKIH0KIAor
c3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKK19fRHJpdmVyU2V0QWRkcmVzc2VzS2V5KAorICAgIElO
ICBIQU5ETEUgIEtleQorICAgICkKK3sKKyAgICBEcml2ZXIuQWRkcmVzc2VzS2V5ID0gS2V5Owor
fQorCitzdGF0aWMgRk9SQ0VJTkxJTkUgSEFORExFCitfX0RyaXZlckdldEFkZHJlc3Nlc0tleSgK
KyAgICBWT0lECisgICAgKQoreworICAgIHJldHVybiBEcml2ZXIuQWRkcmVzc2VzS2V5OworfQor
CitIQU5ETEUKK0RyaXZlckdldEFkZHJlc3Nlc0tleSgKKyAgICBWT0lECisgICAgKQoreworICAg
IHJldHVybiBfX0RyaXZlckdldEFkZHJlc3Nlc0tleSgpOworfQorCiAjZGVmaW5lIE1BWE5BTUVM
RU4gIDEyOAogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRApAQCAtMjE0LDYgKzIzOSw3IEBAIERy
aXZlclVubG9hZCgKICAgICBJTiAgUERSSVZFUl9PQkpFQ1QgIERyaXZlck9iamVjdAogICAgICkK
IHsKKyAgICBIQU5ETEUgICAgICAgICAgICAgIEFkZHJlc3Nlc0tleTsKICAgICBIQU5ETEUgICAg
ICAgICAgICAgIFBhcmFtZXRlcnNLZXk7CiAKICAgICBBU1NFUlQzUChEcml2ZXJPYmplY3QsID09
LCBfX0RyaXZlckdldERyaXZlck9iamVjdCgpKTsKQEAgLTIyMiw2ICsyNDgsMTEgQEAgRHJpdmVy
VW5sb2FkKAogCiAgICAgRHJpdmVyLk5lZWRSZWJvb3QgPSBGQUxTRTsKIAorICAgIEFkZHJlc3Nl
c0tleSA9IF9fRHJpdmVyR2V0QWRkcmVzc2VzS2V5KCk7CisgICAgX19Ecml2ZXJTZXRBZGRyZXNz
ZXNLZXkoTlVMTCk7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KEFkZHJlc3Nlc0tleSk7CisKICAg
ICBQYXJhbWV0ZXJzS2V5ID0gX19Ecml2ZXJHZXRQYXJhbWV0ZXJzS2V5KCk7CiAgICAgX19Ecml2
ZXJTZXRQYXJhbWV0ZXJzS2V5KE5VTEwpOwogCkBAIC0zMjgsNiArMzU5LDcgQEAgRHJpdmVyRW50
cnkoCiB7CiAgICAgSEFORExFICAgICAgICAgICAgICBTZXJ2aWNlS2V5OwogICAgIEhBTkRMRSAg
ICAgICAgICAgICAgUGFyYW1ldGVyc0tleTsKKyAgICBIQU5ETEUgICAgICAgICAgICAgIEFkZHJl
c3Nlc0tleTsKICAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4OwogICAgIE5UU1RBVFVTICAg
ICAgICAgICAgc3RhdHVzOwogCkBAIC0zNjgsNiArNDAwLDE1IEBAIERyaXZlckVudHJ5KAogCiAg
ICAgX19Ecml2ZXJTZXRQYXJhbWV0ZXJzS2V5KFBhcmFtZXRlcnNLZXkpOwogCisgICAgc3RhdHVz
ID0gUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2VydmljZUtleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiQWRkcmVzc2VzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSRUdfT1BUSU9OX1ZPTEFUSUxFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZBZGRyZXNzZXNLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAg
ICBnb3RvIGZhaWw0OworCisgICAgX19Ecml2ZXJTZXRBZGRyZXNzZXNLZXkoQWRkcmVzc2VzS2V5
KTsKKwogICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7CiAKICAgICBEcml2ZXJPYmpl
Y3QtPkRyaXZlckV4dGVuc2lvbi0+QWRkRGV2aWNlID0gQWRkRGV2aWNlOwpAQCAtMzgyLDYgKzQy
MywxMyBAQCBEcml2ZXJFbnRyeSgKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAorZmFp
bDQ6CisgICAgRXJyb3IoImZhaWw0XG4iKTsKKworICAgIF9fRHJpdmVyU2V0UGFyYW1ldGVyc0tl
eShOVUxMKTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoUGFyYW1ldGVyc0tleSk7CisKIGZhaWwz
OgogICAgIEVycm9yKCJmYWlsM1xuIik7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvZHJpdmVy
LmggYi9zcmMveGVudmlmL2RyaXZlci5oCmluZGV4IGMwNDU1ODMuLmIyZjE2MTUgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW52aWYvZHJpdmVyLmgKKysrIGIvc3JjL3hlbnZpZi9kcml2ZXIuaApAQCAtNDcs
NiArNDcsMTEgQEAgRHJpdmVyR2V0UGFyYW1ldGVyc0tleSgKICAgICBWT0lECiAgICAgKTsKIAor
ZXh0ZXJuIEhBTkRMRQorRHJpdmVyR2V0QWRkcmVzc2VzS2V5KAorICAgIFZPSUQKKyAgICApOwor
CiBleHRlcm4gVk9JRAogRHJpdmVyUmVxdWVzdFJlYm9vdCgKICAgICBWT0lECmRpZmYgLS1naXQg
YS9zcmMveGVudmlmL3Bkby5jIGIvc3JjL3hlbnZpZi9wZG8uYwppbmRleCAzZmJmOTgwLi4zM2E3
NWFlIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3Bkby5jCisrKyBiL3NyYy94ZW52aWYvcGRvLmMK
QEAgLTczMCwxNiArNzMwLDMwIEBAIF9fUGRvU2V0UGVybWFuZW50QWRkcmVzcygKICAgICBJTiAg
UENIQVIgICAgICAgQnVmZmVyCiAgICAgKQogeworICAgIEFOU0lfU1RSSU5HICAgICBBbnNpWzJd
OwogICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7CiAKICAgICBzdGF0dXMgPSBfX1Bkb1BhcnNl
QWRkcmVzcyhCdWZmZXIsICZQZG8tPlBlcm1hbmVudEFkZHJlc3MpOwogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwxOwogCi0gICAgSW5mbygiJXM6ICVzXG4i
LCBfX1Bkb0dldE5hbWUoUGRvKSwgQnVmZmVyKTsKKyAgICBSdGxaZXJvTWVtb3J5KEFuc2ksIHNp
emVvZiAoQU5TSV9TVFJJTkcpICogMik7CisgICAgUnRsSW5pdEFuc2lTdHJpbmcoJkFuc2lbMF0s
IEJ1ZmZlcik7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUoRHJpdmVyR2V0
QWRkcmVzc2VzS2V5KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUGRv
R2V0TmFtZShQZG8pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfU1os
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuc2kpOworICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAgSW5mbygiJXM6ICVa
XG4iLCBfX1Bkb0dldE5hbWUoUGRvKSwgJkFuc2lbMF0pOwogCiAgICAgcmV0dXJuIFNUQVRVU19T
VUNDRVNTOwogCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCiBmYWlsMToKICAgICBF
cnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogCkBAIC03NjIsNiArNzc2LDE3IEBAIFBk
b0dldFBlcm1hbmVudEFkZHJlc3MoCiAgICAgcmV0dXJuIF9fUGRvR2V0UGVybWFuZW50QWRkcmVz
cyhQZG8pOwogfQogCitzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAorX19QZG9DbGVhclBlcm1hbmVu
dEFkZHJlc3MoCisgICAgSU4gIFBYRU5WSUZfUERPIFBkbworICAgICkKK3sKKyAgICAoVk9JRCkg
UmVnaXN0cnlEZWxldGVWYWx1ZShEcml2ZXJHZXRBZGRyZXNzZXNLZXkoKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBfX1Bkb0dldE5hbWUoUGRvKSk7CisKKyAgICBSdGxaZXJvTWVt
b3J5KCZQZG8tPlBlcm1hbmVudEFkZHJlc3MsIHNpemVvZiAoRVRIRVJORVRfQUREUkVTUykpOwor
fQorCiBzdGF0aWMgRk9SQ0VJTkxJTkUgTlRTVEFUVVMKIF9fUGRvU2V0U29mdHdhcmVLZXkoCiAg
ICAgSU4gIFBYRU5WSUZfUERPIFBkbwpAQCAtODI3LDcgKzg1Miw3IEBAIFBkb1NldEZyaWVuZGx5
TmFtZSgKIHsKICAgICBQQU5TSV9TVFJJTkcgICAgRHJpdmVyRGVzYzsKICAgICBDSEFSICAgICAg
ICAgICAgQnVmZmVyW01BWE5BTUVMRU5dOwotICAgIEFOU0lfU1RSSU5HICAgICBGcmllbmRseU5h
bWVbMl07CisgICAgQU5TSV9TVFJJTkcgICAgIEFuc2lbMl07CiAgICAgTlRTVEFUVVMgICAgICAg
IHN0YXR1czsKIAogICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlTelZhbHVlKF9fUGRvR2V0U29m
dHdhcmVLZXkoUGRvKSwKQEAgLTg0NiwxNyArODcxLDE3IEBAIFBkb1NldEZyaWVuZGx5TmFtZSgK
ICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsKIAotICAg
IFJ0bFplcm9NZW1vcnkoRnJpZW5kbHlOYW1lLCBzaXplb2YgKEFOU0lfU1RSSU5HKSAqIDIpOwot
ICAgIFJ0bEluaXRBbnNpU3RyaW5nKCZGcmllbmRseU5hbWVbMF0sIEJ1ZmZlcik7CisgICAgUnRs
WmVyb01lbW9yeShBbnNpLCBzaXplb2YgKEFOU0lfU1RSSU5HKSAqIDIpOworICAgIFJ0bEluaXRB
bnNpU3RyaW5nKCZBbnNpWzBdLCBCdWZmZXIpOwogCiAgICAgc3RhdHVzID0gUmVnaXN0cnlVcGRh
dGVTelZhbHVlKF9fUGRvR2V0SGFyZHdhcmVLZXkoUGRvKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIkZyaWVuZGx5TmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJFR19TWiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJp
ZW5kbHlOYW1lKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5zaSk7CiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDM7CiAKLSAgICBJ
bmZvKCIlWlxuIiwgJkZyaWVuZGx5TmFtZVswXSk7CisgICAgSW5mbygiJXM6ICVaXG4iLCBfX1Bk
b0dldE5hbWUoUGRvKSwgJkFuc2lbMF0pOwogCiAgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShEcml2
ZXJEZXNjKTsKIApAQCAtMjczNCw3ICsyNzU5LDcgQEAgZmFpbDc6CiBmYWlsNjoKICAgICBFcnJv
cigiZmFpbDZcbiIpOwogCi0gICAgUnRsWmVyb01lbW9yeSgmUGRvLT5QZXJtYW5lbnRBZGRyZXNz
LCBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKTsKKyAgICBfX1Bkb0NsZWFyUGVybWFuZW50QWRk
cmVzcyhQZG8pOwogCiBmYWlsNToKICAgICBFcnJvcigiZmFpbDVcbiIpOwpAQCAtMjgxNyw3ICsy
ODQyLDcgQEAgUGRvRGVzdHJveSgKICAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmUGRvLT5Db250
YWluZXJJRCk7CiAgICAgUnRsWmVyb01lbW9yeSgmUGRvLT5Db250YWluZXJJRCwgc2l6ZW9mIChV
TklDT0RFX1NUUklORykpOwogCi0gICAgUnRsWmVyb01lbW9yeSgmUGRvLT5QZXJtYW5lbnRBZGRy
ZXNzLCBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKTsKKyAgICBfX1Bkb0NsZWFyUGVybWFuZW50
QWRkcmVzcyhQZG8pOwogCiAgICAgVGhyZWFkQWxlcnQoUGRvLT5EZXZpY2VQb3dlclRocmVhZCk7
CiAgICAgVGhyZWFkSm9pbihQZG8tPkRldmljZVBvd2VyVGhyZWFkKTsKLS0gCjIuMS4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVs
IG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 09:53:39 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 09:53:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bY99n-0005DZ-0A; Fri, 12 Aug 2016 09:53:39 +0000
Received: from mail6.bemta6.messagelabs.com ([85.158.143.247])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bY99m-0005Cm-2s
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 09:53:38 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 9F/29-07858-1AC9DA75; Fri, 12 Aug 2016 09:53:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrDIsWRWlGSWpSXmKPExsXiVRvkrLtgztp
 wg8N3ZCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr6GxWwFvwwqlh66wtTAuFWli5GLQ0hgNqPE
 0ccNrCAOi8BLFomG6UvZQRwJgX5Wic07LwM5nEBOjMSKhgVMEHaFxIEXH9hAbCEBRYnmaxfYI
 UYtYZJ4NKEVLMEmoC5x+/1iqGY7iU+zboLZIgKqEteWHwOrYRbQkni4YR4jiC0s4CaxYnc7mM
 0CVPNgQxsziM0LFF825Q0jxBw5ib2TV7OA2JwC7hLnPn2EOsJNonnzI6YJjIILGBlWMWoUpxa
 VpRbpGproJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXrJefnbmIEhhwDEOxgvL4x4BCjJAeT
 kijvqslrw4X4kvJTKjMSizPii0pzUosPMcpwcChJ8M6bDZQTLEpNT61Iy8wBBj9MWoKDR0mEd
 ztImre4IDG3ODMdInWKUZdjy9R7a5mEWPLy81KlxHk1QIoEQIoySvPgRsAi8RKjrJQwLyPQUU
 I8BalFuZklqPKvGMU5GJWEeaeDTOHJzCuB2/QK6AgmoCNOmK0BOaIkESEl1cDI0e/CEH0tbu+
 lP16MX07Mrz0ueOxnxOR9fv/zv9zkFmFx55Z6eeUtyy9+p60rBASkjuz8q7q096r9D44IqYNa
 Zrv6bpv1ed5rbPdmm8hqxZH5bvfqeaVc956VL/1euHHVjHtzdtUfCLljn7g/fOd154plx53ar
 99IeeN8+LbNjGMPjWTf2R7YqsRSnJFoqMVcVJwIAGt/SmC/AgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1470995616!43282853!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62321 invoked from network); 12 Aug 2016 09:53:36 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-8.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2016 09:53:36 -0000
Received: by mail-wm0-f67.google.com with SMTP id i138so1894772wmf.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 12 Aug 2016 02:53:36 -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:in-reply-to:references;
 bh=Tl1l17hQEwDRrpHFCUU0nFDan+tFjVARm6cDf/FQiYA=;
 b=l31Fub4ZjzuE/Ds8hhtiuepKAIbo+dhCk4XGQmRzJELs56jk4du5FgEHhu+DxYN6ow
 bOFsEPgWiHlw6Sfuryq20V0whvIhZoAPll7naQFrc229oBH1zlOzqszB0P9hIfPOgo/p
 xzp5gn5JwbBr+TnN37L2ntUisPF2DNUVc7NrKoq/TZz1v5HqbU0b2KIEI+E1sumrzaVw
 LOSSlrSmNuPkJJoAoeQKULUtO1fDkilMjFdJ6izfGz9PNZrbT3zXyAWuDPq5vy0Gw1il
 mz7rd91NWoJYg6qBjB44p7o/cWHzwC+3TFqIjiSKd2iEx0Kawh2umjIFhRcXs5+he3uT
 YiIA==
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:in-reply-to
 :references;
 bh=Tl1l17hQEwDRrpHFCUU0nFDan+tFjVARm6cDf/FQiYA=;
 b=B+dwdweyQbZzigby2DkPLIPD7JcnUPQ4+49no0sTuSd14SBHVnC1rhqph7k5LE6Fvn
 tKzWc3APv+RlxYQyWEK93e5A040nXukIK4W75Wp8ZrzW5lXfvA5r/aWLbgFgJNjQLE7M
 gjTVgAzFpvpOUeE8J2wpUkfthGdeHEOjchBX13ytP9n0e6XY2Fu83pGDRchO6AlU9qRk
 Q+ghHUo3zFi81K3BvSbja+JX9YXnjJre5rorukRjX7XBvjbJSrq+uGqYpr8s1yiVKbSY
 ms5OlMCt3mdQk8aa6AAL371Wbw11zDsJ5GyT82q5p4BKhVwJ99Y2CG6nPh3c6yme7SAl
 XA9A==
X-Gm-Message-State: AEkooutJNhKf/4CISZAuHIBOrwJaNY4MsCuc6ySvv4enRksz0Si9/tihWY5jwiIQj31iAQ==
X-Received: by 10.28.193.10 with SMTP id r10mr2126465wmf.49.1470995615955;
 Fri, 12 Aug 2016 02:53:35 -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 3sm1797472wms.1.2016.08.12.02.53.35
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Aug 2016 02:53:35 -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, 12 Aug 2016 10:53:23 +0100
Message-Id: <1470995603-9540-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1470995603-9540-1-git-send-email-paul.durrant@citrix.com>
References: <1470995603-9540-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/2] Advertise MAC address information in the
	registry
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QmVjYXVzZSBYRU5ORVQncyBjby1pbnN0YWxsZXIgaXMgYWdhaW4gdGFraW5nIHJlc3BvbnNpYmls
aXR5IGZvciBtZXNzaW5nCndpdGggbmV0d29yayBzZXR0aW5ncyBpdCBuZWVkcyB0byBiZSBhYmxl
IHRvIGZpZ3VyZSBvdXQgd2hpY2ggVklGIGluc3RhbmNlCmNvcnJlc3BvbmRzIHRvIHdoaWNoIGVt
dWxhdGVkIGRldmljZSwgYW5kIHRoZSBvbmx5IHdheSBpdCBjYW4gZG8gdGhhdCBpcwpieSBNQUMg
YWRkcmVzcy4KClRoaXMgcGF0Y2ggdGhlcmVmb3JlIHJlc3RvcmVzIHRoZSBvbGQgJ0FkZHJlc3Nl
cycgc3Via2V5IHVuZGVyIFhFTlZJRidzCnNlcnZpY2Uga2V5IGFuZCBwb3B1bGF0ZXMgaXQgd2l0
aCBSRUdfU1ogdmFsdWVzIG5hbWVkIHdpdGggUERPIG5hbWVzIGFuZApjb250YWluaW5nIGhleCBl
bmNvZGVkICc6JyBzZXBhcmF0ZWQgTUFDIGFkZHJlc3Mgb2N0ZXRzLgoKU2lnbmVkLW9mZi1ieTog
UGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVudmlmL2Ry
aXZlci5jIHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiBzcmMveGVudmlmL2RyaXZlci5oIHwgIDUgKysrKysKIHNyYy94ZW52aWYvcGRvLmMgICAg
fCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQogMyBmaWxlcyBj
aGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Ny
Yy94ZW52aWYvZHJpdmVyLmMgYi9zcmMveGVudmlmL2RyaXZlci5jCmluZGV4IDY2OTYyZTAuLmRi
MTdmMmUgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvZHJpdmVyLmMKKysrIGIvc3JjL3hlbnZpZi9k
cml2ZXIuYwpAQCAtNDYsNiArNDYsNyBAQAogdHlwZWRlZiBzdHJ1Y3QgX1hFTlZJRl9EUklWRVIg
ewogICAgIFBEUklWRVJfT0JKRUNUICAgICAgRHJpdmVyT2JqZWN0OwogICAgIEhBTkRMRSAgICAg
ICAgICAgICAgUGFyYW1ldGVyc0tleTsKKyAgICBIQU5ETEUgICAgICAgICAgICAgIEFkZHJlc3Nl
c0tleTsKICAgICBCT09MRUFOICAgICAgICAgICAgIE5lZWRSZWJvb3Q7CiB9IFhFTlZJRl9EUklW
RVIsICpQWEVOVklGX0RSSVZFUjsKIApAQCAtMTE3LDYgKzExOCwzMCBAQCBEcml2ZXJHZXRQYXJh
bWV0ZXJzS2V5KAogICAgIHJldHVybiBfX0RyaXZlckdldFBhcmFtZXRlcnNLZXkoKTsKIH0KIAor
c3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKK19fRHJpdmVyU2V0QWRkcmVzc2VzS2V5KAorICAgIElO
ICBIQU5ETEUgIEtleQorICAgICkKK3sKKyAgICBEcml2ZXIuQWRkcmVzc2VzS2V5ID0gS2V5Owor
fQorCitzdGF0aWMgRk9SQ0VJTkxJTkUgSEFORExFCitfX0RyaXZlckdldEFkZHJlc3Nlc0tleSgK
KyAgICBWT0lECisgICAgKQoreworICAgIHJldHVybiBEcml2ZXIuQWRkcmVzc2VzS2V5OworfQor
CitIQU5ETEUKK0RyaXZlckdldEFkZHJlc3Nlc0tleSgKKyAgICBWT0lECisgICAgKQoreworICAg
IHJldHVybiBfX0RyaXZlckdldEFkZHJlc3Nlc0tleSgpOworfQorCiAjZGVmaW5lIE1BWE5BTUVM
RU4gIDEyOAogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRApAQCAtMjE0LDYgKzIzOSw3IEBAIERy
aXZlclVubG9hZCgKICAgICBJTiAgUERSSVZFUl9PQkpFQ1QgIERyaXZlck9iamVjdAogICAgICkK
IHsKKyAgICBIQU5ETEUgICAgICAgICAgICAgIEFkZHJlc3Nlc0tleTsKICAgICBIQU5ETEUgICAg
ICAgICAgICAgIFBhcmFtZXRlcnNLZXk7CiAKICAgICBBU1NFUlQzUChEcml2ZXJPYmplY3QsID09
LCBfX0RyaXZlckdldERyaXZlck9iamVjdCgpKTsKQEAgLTIyMiw2ICsyNDgsMTEgQEAgRHJpdmVy
VW5sb2FkKAogCiAgICAgRHJpdmVyLk5lZWRSZWJvb3QgPSBGQUxTRTsKIAorICAgIEFkZHJlc3Nl
c0tleSA9IF9fRHJpdmVyR2V0QWRkcmVzc2VzS2V5KCk7CisgICAgX19Ecml2ZXJTZXRBZGRyZXNz
ZXNLZXkoTlVMTCk7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KEFkZHJlc3Nlc0tleSk7CisKICAg
ICBQYXJhbWV0ZXJzS2V5ID0gX19Ecml2ZXJHZXRQYXJhbWV0ZXJzS2V5KCk7CiAgICAgX19Ecml2
ZXJTZXRQYXJhbWV0ZXJzS2V5KE5VTEwpOwogCkBAIC0zMjgsNiArMzU5LDcgQEAgRHJpdmVyRW50
cnkoCiB7CiAgICAgSEFORExFICAgICAgICAgICAgICBTZXJ2aWNlS2V5OwogICAgIEhBTkRMRSAg
ICAgICAgICAgICAgUGFyYW1ldGVyc0tleTsKKyAgICBIQU5ETEUgICAgICAgICAgICAgIEFkZHJl
c3Nlc0tleTsKICAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4OwogICAgIE5UU1RBVFVTICAg
ICAgICAgICAgc3RhdHVzOwogCkBAIC0zNjgsNiArNDAwLDE1IEBAIERyaXZlckVudHJ5KAogCiAg
ICAgX19Ecml2ZXJTZXRQYXJhbWV0ZXJzS2V5KFBhcmFtZXRlcnNLZXkpOwogCisgICAgc3RhdHVz
ID0gUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2VydmljZUtleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiQWRkcmVzc2VzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSRUdfT1BUSU9OX1ZPTEFUSUxFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZBZGRyZXNzZXNLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAg
ICBnb3RvIGZhaWw0OworCisgICAgX19Ecml2ZXJTZXRBZGRyZXNzZXNLZXkoQWRkcmVzc2VzS2V5
KTsKKwogICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7CiAKICAgICBEcml2ZXJPYmpl
Y3QtPkRyaXZlckV4dGVuc2lvbi0+QWRkRGV2aWNlID0gQWRkRGV2aWNlOwpAQCAtMzgyLDYgKzQy
MywxMyBAQCBEcml2ZXJFbnRyeSgKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAorZmFp
bDQ6CisgICAgRXJyb3IoImZhaWw0XG4iKTsKKworICAgIF9fRHJpdmVyU2V0UGFyYW1ldGVyc0tl
eShOVUxMKTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoUGFyYW1ldGVyc0tleSk7CisKIGZhaWwz
OgogICAgIEVycm9yKCJmYWlsM1xuIik7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvZHJpdmVy
LmggYi9zcmMveGVudmlmL2RyaXZlci5oCmluZGV4IGMwNDU1ODMuLmIyZjE2MTUgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW52aWYvZHJpdmVyLmgKKysrIGIvc3JjL3hlbnZpZi9kcml2ZXIuaApAQCAtNDcs
NiArNDcsMTEgQEAgRHJpdmVyR2V0UGFyYW1ldGVyc0tleSgKICAgICBWT0lECiAgICAgKTsKIAor
ZXh0ZXJuIEhBTkRMRQorRHJpdmVyR2V0QWRkcmVzc2VzS2V5KAorICAgIFZPSUQKKyAgICApOwor
CiBleHRlcm4gVk9JRAogRHJpdmVyUmVxdWVzdFJlYm9vdCgKICAgICBWT0lECmRpZmYgLS1naXQg
YS9zcmMveGVudmlmL3Bkby5jIGIvc3JjL3hlbnZpZi9wZG8uYwppbmRleCAzZmJmOTgwLi4zM2E3
NWFlIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3Bkby5jCisrKyBiL3NyYy94ZW52aWYvcGRvLmMK
QEAgLTczMCwxNiArNzMwLDMwIEBAIF9fUGRvU2V0UGVybWFuZW50QWRkcmVzcygKICAgICBJTiAg
UENIQVIgICAgICAgQnVmZmVyCiAgICAgKQogeworICAgIEFOU0lfU1RSSU5HICAgICBBbnNpWzJd
OwogICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7CiAKICAgICBzdGF0dXMgPSBfX1Bkb1BhcnNl
QWRkcmVzcyhCdWZmZXIsICZQZG8tPlBlcm1hbmVudEFkZHJlc3MpOwogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwxOwogCi0gICAgSW5mbygiJXM6ICVzXG4i
LCBfX1Bkb0dldE5hbWUoUGRvKSwgQnVmZmVyKTsKKyAgICBSdGxaZXJvTWVtb3J5KEFuc2ksIHNp
emVvZiAoQU5TSV9TVFJJTkcpICogMik7CisgICAgUnRsSW5pdEFuc2lTdHJpbmcoJkFuc2lbMF0s
IEJ1ZmZlcik7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeVVwZGF0ZVN6VmFsdWUoRHJpdmVyR2V0
QWRkcmVzc2VzS2V5KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUGRv
R2V0TmFtZShQZG8pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfU1os
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuc2kpOworICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAgSW5mbygiJXM6ICVa
XG4iLCBfX1Bkb0dldE5hbWUoUGRvKSwgJkFuc2lbMF0pOwogCiAgICAgcmV0dXJuIFNUQVRVU19T
VUNDRVNTOwogCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCiBmYWlsMToKICAgICBF
cnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwogCkBAIC03NjIsNiArNzc2LDE3IEBAIFBk
b0dldFBlcm1hbmVudEFkZHJlc3MoCiAgICAgcmV0dXJuIF9fUGRvR2V0UGVybWFuZW50QWRkcmVz
cyhQZG8pOwogfQogCitzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAorX19QZG9DbGVhclBlcm1hbmVu
dEFkZHJlc3MoCisgICAgSU4gIFBYRU5WSUZfUERPIFBkbworICAgICkKK3sKKyAgICAoVk9JRCkg
UmVnaXN0cnlEZWxldGVWYWx1ZShEcml2ZXJHZXRBZGRyZXNzZXNLZXkoKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBfX1Bkb0dldE5hbWUoUGRvKSk7CisKKyAgICBSdGxaZXJvTWVt
b3J5KCZQZG8tPlBlcm1hbmVudEFkZHJlc3MsIHNpemVvZiAoRVRIRVJORVRfQUREUkVTUykpOwor
fQorCiBzdGF0aWMgRk9SQ0VJTkxJTkUgTlRTVEFUVVMKIF9fUGRvU2V0U29mdHdhcmVLZXkoCiAg
ICAgSU4gIFBYRU5WSUZfUERPIFBkbwpAQCAtODI3LDcgKzg1Miw3IEBAIFBkb1NldEZyaWVuZGx5
TmFtZSgKIHsKICAgICBQQU5TSV9TVFJJTkcgICAgRHJpdmVyRGVzYzsKICAgICBDSEFSICAgICAg
ICAgICAgQnVmZmVyW01BWE5BTUVMRU5dOwotICAgIEFOU0lfU1RSSU5HICAgICBGcmllbmRseU5h
bWVbMl07CisgICAgQU5TSV9TVFJJTkcgICAgIEFuc2lbMl07CiAgICAgTlRTVEFUVVMgICAgICAg
IHN0YXR1czsKIAogICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlTelZhbHVlKF9fUGRvR2V0U29m
dHdhcmVLZXkoUGRvKSwKQEAgLTg0NiwxNyArODcxLDE3IEBAIFBkb1NldEZyaWVuZGx5TmFtZSgK
ICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsKIAotICAg
IFJ0bFplcm9NZW1vcnkoRnJpZW5kbHlOYW1lLCBzaXplb2YgKEFOU0lfU1RSSU5HKSAqIDIpOwot
ICAgIFJ0bEluaXRBbnNpU3RyaW5nKCZGcmllbmRseU5hbWVbMF0sIEJ1ZmZlcik7CisgICAgUnRs
WmVyb01lbW9yeShBbnNpLCBzaXplb2YgKEFOU0lfU1RSSU5HKSAqIDIpOworICAgIFJ0bEluaXRB
bnNpU3RyaW5nKCZBbnNpWzBdLCBCdWZmZXIpOwogCiAgICAgc3RhdHVzID0gUmVnaXN0cnlVcGRh
dGVTelZhbHVlKF9fUGRvR2V0SGFyZHdhcmVLZXkoUGRvKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIkZyaWVuZGx5TmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJFR19TWiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJp
ZW5kbHlOYW1lKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5zaSk7CiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDM7CiAKLSAgICBJ
bmZvKCIlWlxuIiwgJkZyaWVuZGx5TmFtZVswXSk7CisgICAgSW5mbygiJXM6ICVaXG4iLCBfX1Bk
b0dldE5hbWUoUGRvKSwgJkFuc2lbMF0pOwogCiAgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShEcml2
ZXJEZXNjKTsKIApAQCAtMjczNCw3ICsyNzU5LDcgQEAgZmFpbDc6CiBmYWlsNjoKICAgICBFcnJv
cigiZmFpbDZcbiIpOwogCi0gICAgUnRsWmVyb01lbW9yeSgmUGRvLT5QZXJtYW5lbnRBZGRyZXNz
LCBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKTsKKyAgICBfX1Bkb0NsZWFyUGVybWFuZW50QWRk
cmVzcyhQZG8pOwogCiBmYWlsNToKICAgICBFcnJvcigiZmFpbDVcbiIpOwpAQCAtMjgxNyw3ICsy
ODQyLDcgQEAgUGRvRGVzdHJveSgKICAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmUGRvLT5Db250
YWluZXJJRCk7CiAgICAgUnRsWmVyb01lbW9yeSgmUGRvLT5Db250YWluZXJJRCwgc2l6ZW9mIChV
TklDT0RFX1NUUklORykpOwogCi0gICAgUnRsWmVyb01lbW9yeSgmUGRvLT5QZXJtYW5lbnRBZGRy
ZXNzLCBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKTsKKyAgICBfX1Bkb0NsZWFyUGVybWFuZW50
QWRkcmVzcyhQZG8pOwogCiAgICAgVGhyZWFkQWxlcnQoUGRvLT5EZXZpY2VQb3dlclRocmVhZCk7
CiAgICAgVGhyZWFkSm9pbihQZG8tPkRldmljZVBvd2VyVGhyZWFkKTsKLS0gCjIuMS4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVs
IG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 09:54:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 09:54:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bY9An-0005Nk-4a; Fri, 12 Aug 2016 09:54:41 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bY9Al-0005Nc-Iz
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 09:54:39 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 2E/98-17152-EDC9DA75; Fri, 12 Aug 2016 09:54:38 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKIsWRWlGSWpSXmKPExsXiVRvkpHt3ztp
 wg01fTCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRu/hFraCrbuZKs5v3cjUwNi6nbGLkYtDSGA2
 o8SnyztZQRwWgUssEpOPzQHLSAi8Y5F429cH5HACOTESX57dZYawaySWHXvJCmILCShKNF+7w
 A4xajmTxN7la8Ea2ATUJW6/X8wO0WAn8WnWTTBbREBV4tryY2wgNrOAlsTDDfPA6oUFvCR+r3
 0JZrOA1DzuAVvGK+AmcfXDWagj5CT2Tl7NMoGRfwEjwypG9eLUorLUIl0LvaSizPSMktzEzBx
 dQwNjvdzU4uLE9NScxKRiveT83E2MwCBiAIIdjBfanQ8xSnIwKYnyrpq8NlyILyk/pTIjsTgj
 vqg0J7X4EKMMB4eSBO+82UA5waLU9NSKtMwcYDjDpCU4eJREeLeDpHmLCxJzizPTIVKnGHU5t
 ky9t5ZJiCUvPy9VSpxXA6RIAKQoozQPbgQsti4xykoJ8zICHSXEU5BalJtZgir/ilGcg1FJmF
 cOZApPZl4J3KZXQEcwAR1xwmwNyBEliQgpqQbG+qNcM54UOfTv9/Jk26vEV5Klsk7pyKvGzE2
 7cvp6mCs6N+y4IGaoZ+Vyruq8dA/jL0n3Q8daRTkSDuWyW1nO/S0rVt7Oad2bzKIpsSEsWuyQ
 QEt9pp2OSPCqgD9zfvOH/Hh+KEEuvtVLtuj688j6Oyffvjf8W9fNZ8pZtcLjX5b1Be3L3Uosx
 RmJhlrMRcWJAE1lImeoAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1470995677!51319811!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64711 invoked from network); 12 Aug 2016 09:54:37 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2016 09:54:37 -0000
Received: by mail-wm0-f66.google.com with SMTP id i138so1898794wmf.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 12 Aug 2016 02:54:37 -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=J1CEpfL/R3hi4RNQieCmgxOQR8u8lGB6T45IWPVb950=;
 b=US6THkZ/y5tYli7ub60zLSMDYjIq3XV6yo6lyi0augxkP9EmN/XLkVqw5oKTVxz2Ou
 ELhYaChqT2kUBOEDdodS6CPTduP7yAE0uW37R8oOncnrLNlxVIhoxBiKwYN+0+rtIzfe
 zUX8x06+IkX5eL0DpeTMw3LUJ1Menb8drMRhtCTtFIQG4Bdgfgju2lgFCEzq2TpStAh7
 1xIHcsh6XVaCgGToJhcIf4oQy3aKXrw+aDiqenv2aAaHt3pv4RAQj+HrSuBTaV/cEyFV
 4lG2IZvY3S/I1xxGVEXjBxw+A1yl0vc16ht40kjDs7bTQT8yuYJNCIhV7L6MTk2L+T5A
 svbA==
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=J1CEpfL/R3hi4RNQieCmgxOQR8u8lGB6T45IWPVb950=;
 b=B0TZ9rkqkU/sacp9lu5dk6jhHnKX0HcNFH2pcpKeSWXPy7c+DZnylWE/nXzCaVryur
 9Xa2uhgl/SaIeNDwxapbs9Wyh/lh1drRihQEWeoJSa0DmsGiUvjga7uNQDHuJkW9pfs+
 zYSS/FkpvCL54I3lT/FExyI4mCVICGQfot4aKhDn5M2Dq02xPdONOnEmJxH9JMpodaVT
 /8sdc26sw7Ely8Vu524izzG+gJR2G+taj59E2MUd62SXZpUvO90ri8dgdHtdUM/ShQel
 02INe73InWuAwofPP4RFdhK5P39Fs9KYZkm07skJ50EikhS9hQelFQXFs7OZDT/GuFON
 AztQ==
X-Gm-Message-State: AEkoouvLTcjVzjswR6yx3RPZPb9zW1GQV1Gn/nVFa8g52vTxom+ImleIi7eWg0m5DPh2sQ==
X-Received: by 10.194.104.106 with SMTP id gd10mr16639692wjb.55.1470995676937; 
 Fri, 12 Aug 2016 02:54:36 -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 a21sm1788899wma.10.2016.08.12.02.54.33
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Aug 2016 02:54:34 -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, 12 Aug 2016 10:54:17 +0100
Message-Id: <1470995657-9820-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] Re-instate code network settings code in the
	co-installer
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhpcyBmdW5jdGlvbmFsaXR5IHdhcyBtb3ZlZCBpbnRvIFhFTlZJRiB3aGVuIGl0IHRyYW5zcGly
ZWQgdGhhdCBpdCBkaWQgbm90Cndvcmsgd2l0aCBXaW5kb3dzIDEwLiBIb3dldmVyLCBhdHRlbXB0
aW5nIHRvIG1lc3Mgd2l0aCBuZXR3b3JrIHNldHRpbmdzIGluCmEgZHJpdmVyIGhhcyBhbHNvIHBy
b3ZlZCB0byBoYXZlIHByb2JsZW1hdGljIGNvcm5lciBjYXNlcy4KClRoaXMgcGF0Y2ggcmUtaW5z
dGF0ZXMgb2xkIGNvZGUgYnV0IGNoYW5nZXMgdGhlIG1lY2huaXNtIGZvciBhY3F1aXJpbmcKbmV0
d29yayBzZXR0aW5ncyBmcm9tIGFuIGVtdWxhdGVkIGRldmljZS4gSW5zdGVhZCBvZiBhdHRlbXB0
aW5nIHRvIGNvcHkKc2V0dGluZ3MgdG8gYSBuZXcgc3RhY2sgYmluZGluZyAod2hpY2ggZmFpbGVk
IG9uIFdpbmRvd3MgMTAgYmVjYXVzZSB0aGUKc3RhY2sgYmluZGluZyB3YXMgbm90IHNldCB1cCks
IHRoZSBzdGFjayBiaW5kaW5nIG9mIHRoZSBlbXVsYXRlZCBkZXZpY2UgaXMKY2xvbmVkLiBUaGlz
IGlzIGRvbmUgaW4gcG9zdC1pbnN0YWxsIHBoYXNlIGlmIHRoZSBlbXVsYXRlZCBkZXZpY2UgaXMg
b25saW5lCihvdGhlcndpc2UgV2luZG93cyB3aWxsIHJlZnVzZSB0byBzdGFydCB0aGUgUFYgZGV2
aWNlKSBvciBpbiBwcmUtaW5zdGFsbApwaGFzZSBpZiB0aGUgZW11bGF0ZWQgZGV2aWNlIGlzIG9m
ZmxpbmUsIGFzIGlzIHRoZSBjYXNlIHdoZW4gcmUtaW5zdGFsbGluZwpYRU5ORVQuIFRoaXMgYXBw
ZWFycyB0byB3b3JrIHJlbGlhYmx5IGFjcm9zcyBhbGwgdmFyaWFudHMgb2YgV2luZG93cy4KClNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQog
c3JjL2NvaW5zdC9jb2luc3QuYyB8IDE2MjQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTU2MiBpbnNlcnRpb25zKCsp
LCA2MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvY29pbnN0L2NvaW5zdC5jIGIvc3Jj
L2NvaW5zdC9jb2luc3QuYwppbmRleCBhY2JiNWZmLi4zNzE0MTRhIDEwMDY0NAotLS0gYS9zcmMv
Y29pbnN0L2NvaW5zdC5jCisrKyBiL3NyYy9jb2luc3QvY29pbnN0LmMKQEAgLTU1LDYgKzU1LDE3
IEBAIF9fdXNlcl9jb2RlOwogCiAjZGVmaW5lIFNFUlZJQ0VTX0tFWSAiU1lTVEVNXFxDdXJyZW50
Q29udHJvbFNldFxcU2VydmljZXMiCiAKKyNkZWZpbmUgU0VSVklDRV9LRVkoX0RyaXZlcikgICAg
XAorICAgICAgICBTRVJWSUNFU19LRVkgIyMgIlxcIiAjIyAjX0RyaXZlcgorCisjZGVmaW5lIEFE
RFJFU1NFU19LRVkgICBcCisgICAgICAgIFNFUlZJQ0VfS0VZKFhFTlZJRikgIyMgIlxcQWRkcmVz
c2VzIgorCisjZGVmaW5lIENPTlRST0xfS0VZICJTWVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxD
b250cm9sIgorCisjZGVmaW5lIENMQVNTX0tFWSAgIFwKKyAgICAgICAgQ09OVFJPTF9LRVkgIyMg
IlxcQ2xhc3MiCisKIHN0YXRpYyBWT0lECiAjcHJhZ21hIHByZWZhc3Qoc3VwcHJlc3M6NjI2Mikg
Ly8gRnVuY3Rpb24gdXNlcyAnMTAzNicgYnl0ZXMgb2Ygc3RhY2s6IGV4Y2VlZHMgL2FuYWx5emU6
c3RhY2tzaXplJzEwMjQnCiBfX0xvZygKQEAgLTMwOSwzNSArMzIwLDkyIEBAIGZhaWwxOgogICAg
IHJldHVybiBGQUxTRTsKIH0KIAotc3RhdGljIEZPUkNFSU5MSU5FIEhSRVNVTFQKLV9fRGlmSW5z
dGFsbFByZVByb2Nlc3MoCi0gICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgICAgICAgICBEZXZp
Y2VJbmZvU2V0LAotICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgICAgICAgICAgRGV2aWNlSW5m
b0RhdGEsCi0gICAgSU4gIFBDT0lOU1RBTExFUl9DT05URVhUX0RBVEEgICBDb250ZXh0CitzdGF0
aWMgQk9PTEVBTgorT3BlblNvZnR3YXJlS2V5KAorICAgIElOICBIREVWSU5GTyAgICAgICAgICAg
IERldmljZUluZm9TZXQsCisgICAgSU4gIFBTUF9ERVZJTkZPX0RBVEEgICAgRGV2aWNlSW5mb0Rh
dGEsCisgICAgT1VUIFBIS0VZICAgICAgICAgICAgICAgS2V5CiAgICAgKQogewotICAgIEhSRVNV
TFQgICAgICAgICAgICAgICAgICAgICAgICAgRXJyb3I7Ci0gICAgQk9PTEVBTiAgICAgICAgICAg
ICAgICAgICAgICAgICBTdWNjZXNzOwotICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAg
ICAgQWxsb3c7CisgICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7CisKKyAgICAqS2V5
ID0gU2V0dXBEaU9wZW5EZXZSZWdLZXkoRGV2aWNlSW5mb1NldCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIERJQ1NfRkxBR19HTE9CQUwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJUkVHX0RSViwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MpOworICAgIGlmIChLZXkgPT0g
SU5WQUxJRF9IQU5ETEVfVkFMVUUpIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVSUk9SX1BBVEhf
Tk9UX0ZPVU5EKTsKKyAgICAgICAgZ290byBmYWlsMTsKKyAgICB9CiAKLSAgICBVTlJFRkVSRU5D
RURfUEFSQU1FVEVSKERldmljZUluZm9TZXQpOwotICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIo
RGV2aWNlSW5mb0RhdGEpOwotICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoQ29udGV4dCk7Cisg
ICAgcmV0dXJuIFRSVUU7CiAKLSAgICBMb2coIj09PT0+Iik7CitmYWlsMToKKyAgICBFcnJvciA9
IEdldExhc3RFcnJvcigpOwogCi0gICAgU3VjY2VzcyA9IEFsbG93SW5zdGFsbCgmQWxsb3cpOwot
ICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsMTsKKyAgICB7CisgICAgICAgIFBU
Q0hBUiAgTWVzc2FnZTsKIAotICAgIGlmICghQWxsb3cpIHsKLSAgICAgICAgU2V0TGFzdEVycm9y
KEVSUk9SX0FDQ0VTU19ERU5JRUQpOworICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3Nh
Z2UoRXJyb3IpOworICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAg
TG9jYWxGcmVlKE1lc3NhZ2UpOworICAgIH0KKworICAgIHJldHVybiBGQUxTRTsKK30KKworc3Rh
dGljIFBUQ0hBUgorR2V0UHJvcGVydHkoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2
aWNlSW5mb1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YSwK
KyAgICBJTiAgRFdPUkQgICAgICAgICAgICAgICBJbmRleAorICAgICkKK3sKKyAgICBEV09SRCAg
ICAgICAgICAgICAgICAgICBUeXBlOworICAgIERXT1JEICAgICAgICAgICAgICAgICAgIFByb3Bl
cnR5TGVuZ3RoOworICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgIFByb3BlcnR5OworICAgIEhS
RVNVTFQgICAgICAgICAgICAgICAgIEVycm9yOworCisgICAgaWYgKCFTZXR1cERpR2V0RGV2aWNl
UmVnaXN0cnlQcm9wZXJ0eShEZXZpY2VJbmZvU2V0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZUeXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUHJvcGVydHlMZW5n
dGgpKSB7CisgICAgICAgIGlmIChHZXRMYXN0RXJyb3IoKSAhPSBFUlJPUl9JTlNVRkZJQ0lFTlRf
QlVGRkVSKQorICAgICAgICAgICAgZ290byBmYWlsMTsKKyAgICB9CisKKyAgICBpZiAoVHlwZSAh
PSBSRUdfU1opIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVSUk9SX0JBRF9GT1JNQVQpOwogICAg
ICAgICBnb3RvIGZhaWwyOwogICAgIH0KIAotICAgIExvZygiPD09PT0iKTsKKyAgICBQcm9wZXJ0
eUxlbmd0aCArPSBzaXplb2YgKFRDSEFSKTsKKworICAgIFByb3BlcnR5ID0gY2FsbG9jKDEsIFBy
b3BlcnR5TGVuZ3RoKTsKKyAgICBpZiAoUHJvcGVydHkgPT0gTlVMTCkKKyAgICAgICAgZ290byBm
YWlsMzsKKworICAgIGlmICghU2V0dXBEaUdldERldmljZVJlZ2lzdHJ5UHJvcGVydHkoRGV2aWNl
SW5mb1NldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERldmlj
ZUluZm9EYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5k
ZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBCWVRFKVByb3BlcnR5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvcGVydHlMZW5ndGgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKSkKKyAgICAg
ICAgZ290byBmYWlsNDsKKworICAgIHJldHVybiBQcm9wZXJ0eTsKKworZmFpbDQ6CisgICAgZnJl
ZShQcm9wZXJ0eSk7CiAKLSAgICByZXR1cm4gTk9fRVJST1I7IAorZmFpbDM6CisgICAgTG9nKCJm
YWlsMyIpOwogCiBmYWlsMjoKICAgICBMb2coImZhaWwyIik7CkBAIC0zNTMsNjkgKzQyMSwxNTAx
IEBAIGZhaWwxOgogICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7CiAgICAgfQogCi0gICAgcmV0
dXJuIEVycm9yOworICAgIHJldHVybiBOVUxMOwogfQogCi1zdGF0aWMgRk9SQ0VJTkxJTkUgSFJF
U1VMVAotX19EaWZJbnN0YWxsUG9zdFByb2Nlc3MoCi0gICAgSU4gIEhERVZJTkZPICAgICAgICAg
ICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAotICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgICAg
ICAgICAgRGV2aWNlSW5mb0RhdGEsCi0gICAgSU4gIFBDT0lOU1RBTExFUl9DT05URVhUX0RBVEEg
ICBDb250ZXh0CitzdGF0aWMgQk9PTEVBTgorR2V0TG9jYXRpb24oCisgICAgSU4gIEhERVZJTkZP
ICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBE
ZXZpY2VJbmZvRGF0YSwKKyAgICBPVVQgUFRDSEFSICAgICAgICAgICAgICAqTG9jYXRpb24KICAg
ICApCiB7Ci0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihEZXZpY2VJbmZvU2V0KTsKLSAgICBV
TlJFRkVSRU5DRURfUEFSQU1FVEVSKERldmljZUluZm9EYXRhKTsKLSAgICBVTlJFRkVSRU5DRURf
UEFSQU1FVEVSKENvbnRleHQpOworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgIEVycm9yOwog
Ci0gICAgTG9nKCI8PT09PiIpOworICAgICpMb2NhdGlvbiA9IEdldFByb3BlcnR5KERldmljZUlu
Zm9TZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU1BEUlBfTE9DQVRJT05fSU5GT1JNQVRJT04pOworICAg
IGlmICgqTG9jYXRpb24gPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsMTsKIAotICAgIHJldHVy
biBOT19FUlJPUjsKKyAgICBMb2coIiVzIiwgKkxvY2F0aW9uKTsKKworICAgIHJldHVybiBUUlVF
OworCitmYWlsMToKKyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAg
ICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdl
KEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExv
Y2FsRnJlZShNZXNzYWdlKTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7CiB9CiAKLXN0YXRp
YyBERUNMU1BFQ19OT0lOTElORSBIUkVTVUxUCi1EaWZJbnN0YWxsKAotICAgIElOICBIREVWSU5G
TyAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKLSAgICBJTiAgUFNQX0RFVklORk9f
REFUQSAgICAgICAgICAgIERldmljZUluZm9EYXRhLAotICAgIElOICBQQ09JTlNUQUxMRVJfQ09O
VEVYVF9EQVRBICAgQ29udGV4dAorc3RhdGljIEJPT0xFQU4KK1BhcnNlTWFjQWRkcmVzcygKKyAg
ICBJTiAgUENIQVIgICAgICAgICAgICAgICBCdWZmZXIsCisgICAgT1VUIFBFVEhFUk5FVF9BRERS
RVNTICAgQWRkcmVzcwogICAgICkKIHsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICAgICAg
ICAgIEVycm9yOworICAgIFVMT05HICAgICAgICAgICAgICAgICAgIExlbmd0aDsKKyAgICBIUkVT
VUxUICAgICAgICAgICAgICAgICBFcnJvcjsKIAotICAgIGlmICghQ29udGV4dC0+UG9zdFByb2Nl
c3NpbmcpIHsKLSAgICAgICAgRXJyb3IgPSBfX0RpZkluc3RhbGxQcmVQcm9jZXNzKERldmljZUlu
Zm9TZXQsIERldmljZUluZm9EYXRhLCBDb250ZXh0KTsKLSAgICAgICAgaWYgKEVycm9yID09IE5P
X0VSUk9SKQotICAgICAgICAgICAgRXJyb3IgPSBFUlJPUl9ESV9QT1NUUFJPQ0VTU0lOR19SRVFV
SVJFRDsgCi0gICAgfSBlbHNlIHsKLSAgICAgICAgRXJyb3IgPSBDb250ZXh0LT5JbnN0YWxsUmVz
dWx0OwotICAgICAgICAKLSAgICAgICAgaWYgKEVycm9yID09IE5PX0VSUk9SKSB7Ci0gICAgICAg
ICAgICAoVk9JRCkgX19EaWZJbnN0YWxsUG9zdFByb2Nlc3MoRGV2aWNlSW5mb1NldCwgRGV2aWNl
SW5mb0RhdGEsIENvbnRleHQpOwotICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgUFRDSEFS
ICBNZXNzYWdlOworICAgIExlbmd0aCA9IDA7CisgICAgZm9yICg7OykgeworICAgICAgICBDSEFS
ICAgIENoYXJhY3RlcjsKKyAgICAgICAgVUNIQVIgICBCeXRlOwogCi0gICAgICAgICAgICBNZXNz
YWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICAgICAgTG9nKCJOT1QgUlVO
TklORyAoX19EaWZJbnN0YWxsUHJlUHJvY2VzcyBFcnJvcjogJXMpIiwgTWVzc2FnZSk7Ci0gICAg
ICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7Ci0gICAgICAgIH0KKyAgICAgICAgQ2hhcmFjdGVy
ID0gKkJ1ZmZlcisrOworICAgICAgICBpZiAoQ2hhcmFjdGVyID09ICdcMCcpCisgICAgICAgICAg
ICBicmVhazsKKworICAgICAgICBpZiAoQ2hhcmFjdGVyID49ICcwJyAmJiBDaGFyYWN0ZXIgPD0g
JzknKQorICAgICAgICAgICAgQnl0ZSA9IENoYXJhY3RlciAtICcwJzsKKyAgICAgICAgZWxzZSBp
ZiAoQ2hhcmFjdGVyID49ICdBJyAmJiBDaGFyYWN0ZXIgPD0gJ0YnKQorICAgICAgICAgICAgQnl0
ZSA9IDB4MEEgKyBDaGFyYWN0ZXIgLSAnQSc7CisgICAgICAgIGVsc2UgaWYgKENoYXJhY3RlciA+
PSAnYScgJiYgQ2hhcmFjdGVyIDw9ICdmJykKKyAgICAgICAgICAgIEJ5dGUgPSAweDBBICsgQ2hh
cmFjdGVyIC0gJ2EnOworICAgICAgICBlbHNlCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBCeXRlIDw8PSA0OworCisgICAgICAgIENoYXJhY3RlciA9ICpCdWZmZXIrKzsKKyAgICAgICAg
aWYgKENoYXJhY3RlciA9PSAnXDAnKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgaWYg
KENoYXJhY3RlciA+PSAnMCcgJiYgQ2hhcmFjdGVyIDw9ICc5JykKKyAgICAgICAgICAgIEJ5dGUg
Kz0gQ2hhcmFjdGVyIC0gJzAnOworICAgICAgICBlbHNlIGlmIChDaGFyYWN0ZXIgPj0gJ0EnICYm
IENoYXJhY3RlciA8PSAnRicpCisgICAgICAgICAgICBCeXRlICs9IDB4MEEgKyBDaGFyYWN0ZXIg
LSAnQSc7CisgICAgICAgIGVsc2UgaWYgKENoYXJhY3RlciA+PSAnYScgJiYgQ2hhcmFjdGVyIDw9
ICdmJykKKyAgICAgICAgICAgIEJ5dGUgKz0gMHgwQSArIENoYXJhY3RlciAtICdhJzsKKyAgICAg
ICAgZWxzZQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgQWRkcmVzcy0+Qnl0ZVtMZW5n
dGgrK10gPSBCeXRlOworCisgICAgICAgIC8vIFNraXAgb3ZlciBhbnkgc2VwYXJhdG9yCisgICAg
ICAgIGlmICgqQnVmZmVyID09ICc6JyB8fCAqQnVmZmVyID09ICctJykKKyAgICAgICAgICAgIEJ1
ZmZlcisrOwogICAgIH0KIAotICAgIHJldHVybiBFcnJvcjsKKyAgICBpZiAoTGVuZ3RoICE9IEVU
SEVSTkVUX0FERFJFU1NfTEVOR1RIKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9CQURf
Rk9STUFUKTsKKyAgICAgICAgZ290byBmYWlsMTsKKyAgICB9CisKKyAgICByZXR1cm4gVFJVRTsK
KworZmFpbDE6CisgICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKKworICAgIHsKKyAgICAgICAg
UFRDSEFSICBNZXNzYWdlOworCisgICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShF
cnJvcik7CisgICAgICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOworICAgICAgICBMb2Nh
bEZyZWUoTWVzc2FnZSk7CisgICAgfQorCisgICAgcmV0dXJuIEZBTFNFOwogfQogCi1zdGF0aWMg
Rk9SQ0VJTkxJTkUgSFJFU1VMVAotX19EaWZSZW1vdmVQcmVQcm9jZXNzKAotICAgIElOICBIREVW
SU5GTyAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKLSAgICBJTiAgUFNQX0RFVklO
Rk9fREFUQSAgICAgICAgICAgIERldmljZUluZm9EYXRhLAotICAgIElOICBQQ09JTlNUQUxMRVJf
Q09OVEVYVF9EQVRBICAgQ29udGV4dAorc3RhdGljIEJPT0xFQU4KK0dldFBlcm1hbmVudEFkZHJl
c3MoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKKyAgICBJTiAg
UFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YSwKKyAgICBPVVQgUEVUSEVSTkVUX0FE
RFJFU1MgICBBZGRyZXNzCiAgICAgKQogewotICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRGV2
aWNlSW5mb1NldCk7Ci0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihEZXZpY2VJbmZvRGF0YSk7
Ci0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihDb250ZXh0KTsKKyAgICBQVENIQVIgICAgICAg
ICAgICAgICAgICBMb2NhdGlvbjsKKyAgICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJvcjsK
KyAgICBIS0VZICAgICAgICAgICAgICAgICAgICBBZGRyZXNzZXNLZXk7CisgICAgRFdPUkQgICAg
ICAgICAgICAgICAgICAgTWF4VmFsdWVMZW5ndGg7CisgICAgRFdPUkQgICAgICAgICAgICAgICAg
ICAgQnVmZmVyTGVuZ3RoOworICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgIEJ1ZmZlcjsKKyAg
ICBEV09SRCAgICAgICAgICAgICAgICAgICBUeXBlOworICAgIEJPT0xFQU4gICAgICAgICAgICAg
ICAgIFN1Y2Nlc3M7CiAKLSAgICBMb2coIjw9PT0+Iik7CisgICAgTG9nKCI9PT09PiIpOwogCi0g
ICAgcmV0dXJuIE5PX0VSUk9SOworICAgIFN1Y2Nlc3MgPSBHZXRMb2NhdGlvbihEZXZpY2VJbmZv
U2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgJkxvY2F0aW9uKTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAg
IGdvdG8gZmFpbDE7CisKKyAgICBFcnJvciA9IFJlZ09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJ
TkUsCisgICAgICAgICAgICAgICAgICAgICAgICAgQUREUkVTU0VTX0tFWSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAorICAg
ICAgICAgICAgICAgICAgICAgICAgICZBZGRyZXNzZXNLZXkpOworICAgIGlmIChFcnJvciAhPSBF
UlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAgICAgIGdv
dG8gZmFpbDI7CisgICAgfQorCisgICAgRXJyb3IgPSBSZWdRdWVyeUluZm9LZXkoQWRkcmVzc2Vz
S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4VmFsdWVMZW5ndGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
KTsKKyAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJy
b3IoRXJyb3IpOworICAgICAgICBnb3RvIGZhaWwzOworICAgIH0KKworICAgIEJ1ZmZlckxlbmd0
aCA9IE1heFZhbHVlTGVuZ3RoICsgc2l6ZW9mIChUQ0hBUik7CisKKyAgICBCdWZmZXIgPSBjYWxs
b2MoMSwgQnVmZmVyTGVuZ3RoKTsKKyAgICBpZiAoQnVmZmVyID09IE5VTEwpCisgICAgICAgIGdv
dG8gZmFpbDQ7CisKKyAgICBFcnJvciA9IFJlZ1F1ZXJ5VmFsdWVFeChBZGRyZXNzZXNLZXksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYXRpb24sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVHlwZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoTFBCWVRFKUJ1ZmZlciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmQnVmZmVyTGVuZ3RoKTsKKyAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VT
UykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOworICAgICAgICBnb3RvIGZhaWw1Owor
ICAgIH0KKworICAgIGlmIChUeXBlICE9IFJFR19TWikgeworICAgICAgICBTZXRMYXN0RXJyb3Io
RVJST1JfQkFEX0ZPUk1BVCk7CisgICAgICAgIGdvdG8gZmFpbDY7CisgICAgfQorCisgICAgU3Vj
Y2VzcyA9IFBhcnNlTWFjQWRkcmVzcyhCdWZmZXIsIEFkZHJlc3MpOworICAgIGlmICghU3VjY2Vz
cykKKyAgICAgICAgZ290byBmYWlsNzsKKworICAgIGZyZWUoQnVmZmVyKTsKKworICAgIFJlZ0Ns
b3NlS2V5KEFkZHJlc3Nlc0tleSk7CisKKyAgICBmcmVlKExvY2F0aW9uKTsKKworICAgIExvZygi
JTAyWDolMDJYOiUwMlg6JTAyWDolMDJYOiUwMlgiLAorICAgICAgICBBZGRyZXNzLT5CeXRlWzBd
LAorICAgICAgICBBZGRyZXNzLT5CeXRlWzFdLAorICAgICAgICBBZGRyZXNzLT5CeXRlWzJdLAor
ICAgICAgICBBZGRyZXNzLT5CeXRlWzNdLAorICAgICAgICBBZGRyZXNzLT5CeXRlWzRdLAorICAg
ICAgICBBZGRyZXNzLT5CeXRlWzVdKTsKKworICAgIExvZygiPD09PT0iKTsKKworICAgIHJldHVy
biBUUlVFOworCitmYWlsNzoKKyAgICBMb2coImZhaWw3Iik7CisKK2ZhaWw2OgorICAgIExvZygi
ZmFpbDYiKTsKKworZmFpbDU6CisgICAgTG9nKCJmYWlsNSIpOworCisgICAgZnJlZShCdWZmZXIp
OworCitmYWlsNDoKKyAgICBMb2coImZhaWw0Iik7CisKK2ZhaWwzOgorICAgIExvZygiZmFpbDMi
KTsKKworICAgIFJlZ0Nsb3NlS2V5KEFkZHJlc3Nlc0tleSk7CisKK2ZhaWwyOgorICAgIExvZygi
ZmFpbDIiKTsKKworICAgIGZyZWUoTG9jYXRpb24pOworCitmYWlsMToKKyAgICBFcnJvciA9IEdl
dExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAg
ICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWls
MSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICB9CisK
KyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3N0YXRpYyBCT09MRUFOCitHZXROZXRMdWlkKAorICAg
IElOICBQRVRIRVJORVRfQUREUkVTUyAgIEFkZHJlc3MsCisgICAgT1VUIFBORVRfTFVJRCAgICAg
ICAgICAgKk5ldEx1aWQKKyAgICApCit7CisgICAgUE1JQl9JRl9UQUJMRTIgICAgICAgICAgVGFi
bGU7CisgICAgRFdPUkQgICAgICAgICAgICAgICAgICAgSW5kZXg7CisgICAgUE1JQl9JRl9ST1cy
ICAgICAgICAgICAgUm93OworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgIEVycm9yOworCisg
ICAgRXJyb3IgPSBHZXRJZlRhYmxlMigmVGFibGUpOworICAgIGlmIChFcnJvciAhPSBFUlJPUl9T
VUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAgICAgIGdvdG8gZmFp
bDE7CisgICAgfQorCisgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgVGFibGUtPk51bUVudHJp
ZXM7IEluZGV4KyspIHsKKyAgICAgICAgUm93ID0gJlRhYmxlLT5UYWJsZVtJbmRleF07CisKKyAg
ICAgICAgTG9nKCJjaGVja2luZyAld3MgKCV3cykiLAorICAgICAgICAgICAgUm93LT5BbGlhcywK
KyAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24pOworCisgICAgICAgIGlmICghUm93LT5JbnRl
cmZhY2VBbmRPcGVyU3RhdHVzRmxhZ3MuQ29ubmVjdG9yUHJlc2VudCkKKyAgICAgICAgICAgIGNv
bnRpbnVlOworCisgICAgICAgIGlmIChSb3ctPlBoeXNpY2FsQWRkcmVzc0xlbmd0aCAhPSBzaXpl
b2YgKEVUSEVSTkVUX0FERFJFU1MpKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAg
aWYgKG1lbWNtcChSb3ctPlBlcm1hbmVudFBoeXNpY2FsQWRkcmVzcywKKyAgICAgICAgICAgICAg
ICAgICBBZGRyZXNzLAorICAgICAgICAgICAgICAgICAgIHNpemVvZiAoRVRIRVJORVRfQUREUkVT
UykpICE9IDApCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBpZiAoUm93LT5PcGVy
U3RhdHVzICE9IElmT3BlclN0YXR1c1VwKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAg
ICAgZ290byBmb3VuZDsKKyAgICB9CisKKyAgICAqTmV0THVpZCA9IE5VTEw7CisgICAgZ290byBk
b25lOworCitmb3VuZDoKKyAgICAqTmV0THVpZCA9IGNhbGxvYygxLCBzaXplb2YgKE5FVF9MVUlE
KSk7CisgICAgaWYgKCpOZXRMdWlkID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAg
ICAoKk5ldEx1aWQpLT5WYWx1ZSA9IFJvdy0+SW50ZXJmYWNlTHVpZC5WYWx1ZTsKKworICAgIExv
ZygiJTA4eC4lMDh4IiwKKyAgICAgICAgKCpOZXRMdWlkKS0+SW5mby5JZlR5cGUsCisgICAgICAg
ICgqTmV0THVpZCktPkluZm8uTmV0THVpZEluZGV4KTsKKworZG9uZToKKyAgICBGcmVlTWliVGFi
bGUoVGFibGUpOworCisgICAgcmV0dXJuIFRSVUU7CisKK2ZhaWwyOgorICAgIExvZygiZmFpbDIi
KTsKKworICAgIEZyZWVNaWJUYWJsZShUYWJsZSk7CisKK2ZhaWwxOgorICAgIEVycm9yID0gR2V0
TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKKworICAgICAg
ICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOworICAgICAgICBMb2coImZhaWwx
ICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOworICAgIH0KKwor
ICAgIHJldHVybiBGQUxTRTsKK30KKworc3RhdGljIEJPT0xFQU4KK09wZW5DbGFzc0tleSgKKyAg
ICBJTiAgY29uc3QgR1VJRCAgKkd1aWQsCisgICAgT1VUIFBIS0VZICAgICAgIEtleQorICAgICkK
K3sKKyAgICBUQ0hBUiAgICAgICAgICAgS2V5TmFtZVtNQVhfUEFUSF07CisgICAgSFJFU1VMVCAg
ICAgICAgIFJlc3VsdDsKKyAgICBIUkVTVUxUICAgICAgICAgRXJyb3I7CisKKyAgICBSZXN1bHQg
PSBTdHJpbmdDYlByaW50ZihLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1B
WF9QQVRILAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICIlc1xceyUwOHgtJTA0eC0lMDR4
LSUwMnglMDJ4LSUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeH0iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENMQVNTX0tFWSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5E
YXRhMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRhMiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRhMywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBHdWlkLT5EYXRhNFswXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5E
YXRhNFsxXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRhNFsyXSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRhNFszXSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBHdWlkLT5EYXRhNFs0XSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBHdWlkLT5EYXRhNFs1XSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRh
NFs2XSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRhNFs3XSk7CisgICAg
aWYgKCFTVUNDRUVERUQoUmVzdWx0KSkgeworICAgICAgICBTZXRMYXN0RXJyb3IoRVJST1JfQlVG
RkVSX09WRVJGTE9XKTsKKyAgICAgICAgZ290byBmYWlsMTsKKyAgICB9CisKKyAgICBFcnJvciA9
IFJlZ09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgS2V5TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIEtFWV9SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgIEtleSk7CisgICAg
aWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVycm9y
KTsKKyAgICAgICAgZ290byBmYWlsMjsKKyAgICB9CisKKyAgICByZXR1cm4gVFJVRTsKKworZmFp
bDI6CisgICAgTG9nKCJmYWlsMiIpOworCitmYWlsMToKKyAgICBFcnJvciA9IEdldExhc3RFcnJv
cigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisgICAgICAgIE1lc3NhZ2Ug
PSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgIExvZygiZmFpbDEgKCVzKSIsIE1l
c3NhZ2UpOworICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7CisgICAgfQorCisgICAgcmV0dXJu
IEZBTFNFOworfQorCitzdGF0aWMgQk9PTEVBTgorRmluZEFsaWFzQnlBZGRyZXNzKAorICAgIElO
ICBQRVRIRVJORVRfQUREUkVTUyAgIEFkZHJlc3MsCisgICAgT1VUIFBUQ0hBUiAgICAgICAgICAg
ICAgKlNvZnR3YXJlS2V5TmFtZQorICAgICkKK3sKKyAgICBjb25zdCBHVUlEICAgICAgICAgICAg
ICAqR3VpZCA9ICZHVUlEX0RFVkNMQVNTX05FVDsKKyAgICBCT09MRUFOICAgICAgICAgICAgICAg
ICBTdWNjZXNzOworICAgIFBORVRfTFVJRCAgICAgICAgICAgICAgIE5ldEx1aWQ7CisgICAgSEtF
WSAgICAgICAgICAgICAgICAgICAgTmV0S2V5OworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAg
IEVycm9yOworICAgIERXT1JEICAgICAgICAgICAgICAgICAgIFN1YktleXM7CisgICAgRFdPUkQg
ICAgICAgICAgICAgICAgICAgTWF4U3ViS2V5TGVuZ3RoOworICAgIERXT1JEICAgICAgICAgICAg
ICAgICAgIFN1YktleUxlbmd0aDsKKyAgICBQVENIQVIgICAgICAgICAgICAgICAgICBTdWJLZXlO
YW1lOworICAgIERXT1JEICAgICAgICAgICAgICAgICAgIEluZGV4OworICAgIEhLRVkgICAgICAg
ICAgICAgICAgICAgIFN1YktleTsKKworICAgIExvZygiPT09PT4iKTsKKworICAgIFN1Y2Nlc3Mg
PSBHZXROZXRMdWlkKEFkZHJlc3MsICZOZXRMdWlkKTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAg
ICAgIGdvdG8gZmFpbDE7CisKKyAgICAqU29mdHdhcmVLZXlOYW1lID0gTlVMTDsKKworICAgIGlm
IChOZXRMdWlkID09IE5VTEwpCisgICAgICAgIGdvdG8gZG9uZTsKKworICAgIFN1Y2Nlc3MgPSBP
cGVuQ2xhc3NLZXkoR3VpZCwgJk5ldEtleSk7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBn
b3RvIGZhaWwyOworCisgICAgRXJyb3IgPSBSZWdRdWVyeUluZm9LZXkoTmV0S2V5LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZTdWJLZXlzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICZNYXhT
dWJLZXlMZW5ndGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V
TEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAg
IGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJv
cik7CisgICAgICAgIGdvdG8gZmFpbDM7CisgICAgfQorCisgICAgU3ViS2V5TGVuZ3RoID0gTWF4
U3ViS2V5TGVuZ3RoICsgc2l6ZW9mIChUQ0hBUik7CisKKyAgICBTdWJLZXlOYW1lID0gY2FsbG9j
KDEsIFN1YktleUxlbmd0aCk7CisgICAgaWYgKFN1YktleU5hbWUgPT0gTlVMTCkKKyAgICAgICAg
Z290byBmYWlsNDsKKworICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFN1YktleXM7IEluZGV4
KyspIHsKKyAgICAgICAgRFdPUkQgICBMZW5ndGg7CisgICAgICAgIERXT1JEICAgVHlwZTsKKyAg
ICAgICAgRFdPUkQgICBJZlR5cGU7CisgICAgICAgIERXT1JEICAgTmV0THVpZEluZGV4OworCisg
ICAgICAgIFN1YktleUxlbmd0aCA9IE1heFN1YktleUxlbmd0aCArIHNpemVvZiAoVENIQVIpOwor
ICAgICAgICBtZW1zZXQoU3ViS2V5TmFtZSwgMCwgU3ViS2V5TGVuZ3RoKTsKKworICAgICAgICBF
cnJvciA9IFJlZ0VudW1LZXlFeChOZXRLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEluZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoTFBUU1RSKVN1YktleU5hbWUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXlMZW5ndGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V
TEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwpOworICAgICAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykg
eworICAgICAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKKyAgICAgICAgICAgIGdvdG8gZmFp
bDU7CisgICAgICAgIH0KKworICAgICAgICBFcnJvciA9IFJlZ09wZW5LZXlFeChOZXRLZXksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsKKyAgICAgICAgaWYgKEVycm9y
ICE9IEVSUk9SX1NVQ0NFU1MpCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBMZW5n
dGggPSBzaXplb2YgKERXT1JEKTsKKyAgICAgICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgoU3Vi
S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiKklmVHlwZSIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZUeXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoTFBCWVRFKSZJ
ZlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZMZW5ndGgpOworICAgICAg
ICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUyB8fAorICAgICAgICAgICAgVHlwZSAhPSBSRUdf
RFdPUkQpCisgICAgICAgICAgICBnb3RvIGxvb3A7CisKKyAgICAgICAgTGVuZ3RoID0gc2l6ZW9m
IChEV09SRCk7CisgICAgICAgIEVycm9yID0gUmVnUXVlcnlWYWx1ZUV4KFN1YktleSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5ldEx1aWRJbmRleCIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZUeXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoTFBCWVRFKSZOZXRMdWlk
SW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZMZW5ndGgpOworICAgICAg
ICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUyB8fAorICAgICAgICAgICAgVHlwZSAhPSBSRUdf
RFdPUkQpCisgICAgICAgICAgICBnb3RvIGxvb3A7CisKKyAgICAgICAgaWYgKE5ldEx1aWQtPklu
Zm8uSWZUeXBlID09IElmVHlwZSAmJgorICAgICAgICAgICAgTmV0THVpZC0+SW5mby5OZXRMdWlk
SW5kZXggPT0gTmV0THVpZEluZGV4KSB7CisgICAgICAgICAgICAqU29mdHdhcmVLZXlOYW1lID0g
U3ViS2V5TmFtZTsKKworICAgICAgICAgICAgUmVnQ2xvc2VLZXkoU3ViS2V5KTsKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICB9CisKK2xvb3A6CisgICAgICAgIFJlZ0Nsb3NlS2V5KFN1Yktl
eSk7CisgICAgfQorCisgICAgaWYgKCpTb2Z0d2FyZUtleU5hbWUgPT0gTlVMTCkKKyAgICAgICAg
ZnJlZShTdWJLZXlOYW1lKTsKKworICAgIFJlZ0Nsb3NlS2V5KE5ldEtleSk7CisKKyAgICBmcmVl
KE5ldEx1aWQpOworCitkb25lOgorICAgIExvZygiJXMiLCAoKlNvZnR3YXJlS2V5TmFtZSA9PSBO
VUxMKSA/ICJbTk9ORV0iIDogKlNvZnR3YXJlS2V5TmFtZSk7CisKKyAgICBMb2coIjw9PT09Iik7
CisKKyAgICByZXR1cm4gVFJVRTsKKworZmFpbDU6CisgICAgTG9nKCJmYWlsNSIpOworCisgICAg
ZnJlZShTdWJLZXlOYW1lKTsKKworZmFpbDQ6CisgICAgTG9nKCJmYWlsNCIpOworCitmYWlsMzoK
KyAgICBMb2coImZhaWwzIik7CisKKyAgICBSZWdDbG9zZUtleShOZXRLZXkpOworCitmYWlsMjoK
KyAgICBMb2coImZhaWwyIik7CisKKyAgICBmcmVlKE5ldEx1aWQpOworCitmYWlsMToKKyAgICBF
cnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7
CisgICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgIExv
ZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOworICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7Cisg
ICAgfQorCisgICAgcmV0dXJuIEZBTFNFOworfQorCitzdGF0aWMgQk9PTEVBTgorTGlua0FsaWFz
VG9Mb2NhdGlvbigKKyAgICBJTiAgUFRDSEFSICBMb2NhdGlvbiwKKyAgICBJTiAgUFRDSEFSICBT
b2Z0d2FyZUtleU5hbWUKKyAgICApCit7CisgICAgY29uc3QgR1VJRCAgKkd1aWQgPSAmR1VJRF9E
RVZDTEFTU19ORVQ7CisgICAgSEtFWSAgICAgICAgTmV0S2V5OworICAgIEhSRVNVTFQgICAgIEVy
cm9yOworICAgIEhLRVkgICAgICAgIFNvZnR3YXJlS2V5OworICAgIERXT1JEICAgICAgIExvY2F0
aW9uTGVuZ3RoOworICAgIEJPT0xFQU4gICAgIFN1Y2Nlc3M7CisKKyAgICBMb2coIj09PT0+Iik7
CisKKyAgICBTdWNjZXNzID0gT3BlbkNsYXNzS2V5KEd1aWQsICZOZXRLZXkpOworICAgIGlmICgh
U3VjY2VzcykKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIEVycm9yID0gUmVnT3BlbktleUV4
KE5ldEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBTb2Z0d2FyZUtleU5hbWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxM
X0FDQ0VTUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAmU29mdHdhcmVLZXkpOworICAgIGlm
IChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7
CisgICAgICAgIGdvdG8gZmFpbDI7CisgICAgfQorCisgICAgTG9jYXRpb25MZW5ndGggPSAoRFdP
UkQpKChzdHJsZW4oTG9jYXRpb24pICsgMSkgKiBzaXplb2YgKFRDSEFSKSk7CisKKyAgICBFcnJv
ciA9IFJlZ1NldFZhbHVlRXgoU29mdHdhcmVLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICJWSUYiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBSRUdfU1osCisgICAgICAgICAgICAgICAgICAgICAgICAgIChMUEJZVEUpTG9jYXRp
b24sCisgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2F0aW9uTGVuZ3RoKTsKKyAgICBpZiAo
RXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwor
ICAgICAgICBnb3RvIGZhaWwzOworICAgIH0KKworICAgIExvZygiVklGID0gJXMiLCBMb2NhdGlv
bik7CisKKyAgICBSZWdDbG9zZUtleShTb2Z0d2FyZUtleSk7CisKKyAgICBSZWdDbG9zZUtleShO
ZXRLZXkpOworCisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0dXJuIFRSVUU7CisKK2ZhaWwz
OgorICAgIExvZygiZmFpbDMiKTsKKworICAgIFJlZ0Nsb3NlS2V5KFNvZnR3YXJlS2V5KTsKKwor
ZmFpbDI6CisgICAgTG9nKCJmYWlsMiIpOworCisgICAgUmVnQ2xvc2VLZXkoTmV0S2V5KTsKKwor
ZmFpbDE6CisgICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKKworICAgIHsKKyAgICAgICAgUFRD
SEFSICBNZXNzYWdlOworICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3Ip
OworICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVl
KE1lc3NhZ2UpOworICAgIH0KKworICAgIHJldHVybiBGQUxTRTsKK30KKworc3RhdGljIEJPT0xF
QU4KK0ZpbmRBbGlhc0J5TG9jYXRpb24oCisgICAgSU4gIFBUQ0hBUiAgTG9jYXRpb24sCisgICAg
T1VUIFBUQ0hBUiAgKlNvZnR3YXJlS2V5TmFtZQorICAgICkKK3sKKyAgICBjb25zdCBHVUlEICAq
R3VpZCA9ICZHVUlEX0RFVkNMQVNTX05FVDsKKyAgICBCT09MRUFOICAgICBTdWNjZXNzOworICAg
IEhLRVkgICAgICAgIE5ldEtleTsKKyAgICBIUkVTVUxUICAgICBFcnJvcjsKKyAgICBEV09SRCAg
ICAgICBTdWJLZXlzOworICAgIERXT1JEICAgICAgIE1heFN1YktleUxlbmd0aDsKKyAgICBEV09S
RCAgICAgICBTdWJLZXlMZW5ndGg7CisgICAgUFRDSEFSICAgICAgU3ViS2V5TmFtZTsKKyAgICBE
V09SRCAgICAgICBJbmRleDsKKyAgICBEV09SRCAgICAgICBWaWZMZW5ndGg7CisgICAgUFRDSEFS
ICAgICAgVmlmOworICAgIEhLRVkgICAgICAgIFN1YktleTsKKworICAgIExvZygiPT09PT4iKTsK
KworICAgICpTb2Z0d2FyZUtleU5hbWUgPSBOVUxMOworCisgICAgU3VjY2VzcyA9IE9wZW5DbGFz
c0tleShHdWlkLCAmTmV0S2V5KTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdvdG8gZmFp
bDE7CisKKyAgICBFcnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShOZXRLZXksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlN1YktleXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1heFN1YktleUxl
bmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisgICAgaWYgKEVy
cm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKKyAg
ICAgICAgZ290byBmYWlsMjsKKyAgICB9CisKKyAgICBTdWJLZXlMZW5ndGggPSBNYXhTdWJLZXlM
ZW5ndGggKyBzaXplb2YgKFRDSEFSKTsKKworICAgIFN1YktleU5hbWUgPSBjYWxsb2MoMSwgU3Vi
S2V5TGVuZ3RoKTsKKyAgICBpZiAoU3ViS2V5TmFtZSA9PSBOVUxMKQorICAgICAgICBnb3RvIGZh
aWwzOworCisgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgU3ViS2V5czsgSW5kZXgrKykgewor
ICAgICAgICBEV09SRCAgIE1heFZhbHVlTGVuZ3RoOworICAgICAgICBEV09SRCAgIFR5cGU7CisK
KyAgICAgICAgU3ViS2V5TGVuZ3RoID0gTWF4U3ViS2V5TGVuZ3RoICsgc2l6ZW9mIChUQ0hBUik7
CisgICAgICAgIG1lbXNldChTdWJLZXlOYW1lLCAwLCBTdWJLZXlMZW5ndGgpOworCisgICAgICAg
IEVycm9yID0gUmVnRW51bUtleUV4KE5ldEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUFRTVFIpU3ViS2V5TmFt
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleUxlbmd0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCk7CisgICAgICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNT
KSB7CisgICAgICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOworICAgICAgICAgICAgZ290byBm
YWlsNDsKKyAgICAgICAgfQorCisgICAgICAgIEVycm9yID0gUmVnT3BlbktleUV4KE5ldEtleSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX1JFQUQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXkpOworICAgICAgICBpZiAoRXJy
b3IgIT0gRVJST1JfU1VDQ0VTUykKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIEVy
cm9yID0gUmVnUXVlcnlJbmZvS2V5KFN1YktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1heFZhbHVlTGVuZ3RoLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKKyAgICAgICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAg
ICAgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAgICAgICAgICBnb3RvIGZhaWw1Owor
ICAgICAgICB9CisKKyAgICAgICAgVmlmTGVuZ3RoID0gTWF4VmFsdWVMZW5ndGggKyBzaXplb2Yg
KFRDSEFSKTsKKworICAgICAgICBWaWYgPSBjYWxsb2MoMSwgVmlmTGVuZ3RoKTsKKyAgICAgICAg
aWYgKFZpZiA9PSBOVUxMKQorICAgICAgICAgICAgZ290byBmYWlsNjsKKworICAgICAgICBFcnJv
ciA9IFJlZ1F1ZXJ5VmFsdWVFeChTdWJLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJWSUYiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmVHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKExQQllURSlWaWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZW
aWZMZW5ndGgpOworICAgICAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUyB8fAorICAgICAg
ICAgICAgVHlwZSAhPSBSRUdfU1opCisgICAgICAgICAgICBnb3RvIGxvb3A7CisKKyAgICAgICAg
aWYgKHN0cmNtcChWaWYsIExvY2F0aW9uKSA9PSAwKSB7CisgICAgICAgICAgICAqU29mdHdhcmVL
ZXlOYW1lID0gU3ViS2V5TmFtZTsKKworICAgICAgICAgICAgZnJlZShWaWYpOworCisgICAgICAg
ICAgICBSZWdDbG9zZUtleShTdWJLZXkpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KworbG9vcDoKKyAgICAgICAgZnJlZShWaWYpOworCisgICAgICAgIFJlZ0Nsb3NlS2V5KFN1Yktl
eSk7CisgICAgfQorCisgICAgaWYgKCpTb2Z0d2FyZUtleU5hbWUgPT0gTlVMTCkKKyAgICAgICAg
ZnJlZShTdWJLZXlOYW1lKTsKKworICAgIFJlZ0Nsb3NlS2V5KE5ldEtleSk7CisKKyAgICBMb2co
IiVzIiwgKCpTb2Z0d2FyZUtleU5hbWUgPT0gTlVMTCkgPyAiW05PTkVdIiA6ICpTb2Z0d2FyZUtl
eU5hbWUpOworCisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0dXJuIFRSVUU7CisKK2ZhaWw2
OgorICAgIExvZygiZmFpbDYiKTsKKworZmFpbDU6CisgICAgTG9nKCJmYWlsNSIpOworCisgICAg
UmVnQ2xvc2VLZXkoU3ViS2V5KTsKKworZmFpbDQ6CisgICAgTG9nKCJmYWlsNCIpOworCisgICAg
ZnJlZShTdWJLZXlOYW1lKTsKKworZmFpbDM6CisgICAgTG9nKCJmYWlsMyIpOworCitmYWlsMjoK
KyAgICBMb2coImZhaWwyIik7CisKKyAgICBSZWdDbG9zZUtleShOZXRLZXkpOworCitmYWlsMToK
KyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1l
c3NhZ2U7CisgICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAg
ICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOworICAgICAgICBMb2NhbEZyZWUoTWVzc2Fn
ZSk7CisgICAgfQorCisgICAgcmV0dXJuIEZBTFNFOworfQorCitzdGF0aWMgQk9PTEVBTgorQ29w
eUtleVZhbHVlcygKKyAgICBJTiAgSEtFWSAgICBEZXN0aW5hdGlvbktleSwKKyAgICBJTiAgSEtF
WSAgICBTb3VyY2VLZXkKKyAgICApCit7CisgICAgSFJFU1VMVCAgICAgRXJyb3I7CisgICAgRFdP
UkQgICAgICAgVmFsdWVzOworICAgIERXT1JEICAgICAgIE1heFZhbHVlTmFtZUxlbmd0aDsKKyAg
ICBQVENIQVIgICAgICBWYWx1ZU5hbWU7CisgICAgRFdPUkQgICAgICAgTWF4VmFsdWVMZW5ndGg7
CisgICAgTFBCWVRFICAgICAgVmFsdWU7CisgICAgRFdPUkQgICAgICAgSW5kZXg7CisKKyAgICBF
cnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShTb3VyY2VLZXksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlcywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4VmFsdWVOYW1lTGVuZ3RoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZNYXhWYWx1ZUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIGlm
IChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7
CisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgaWYgKFZhbHVlcyA9PSAwKQorICAg
ICAgICBnb3RvIGRvbmU7CisKKyAgICBNYXhWYWx1ZU5hbWVMZW5ndGggKz0gc2l6ZW9mIChUQ0hB
Uik7CisKKyAgICBWYWx1ZU5hbWUgPSBjYWxsb2MoMSwgTWF4VmFsdWVOYW1lTGVuZ3RoKTsKKyAg
ICBpZiAoVmFsdWVOYW1lID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBWYWx1
ZSA9IGNhbGxvYygxLCBNYXhWYWx1ZUxlbmd0aCk7CisgICAgaWYgKFZhbHVlID09IE5VTEwpCisg
ICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBWYWx1ZXM7
IEluZGV4KyspIHsKKyAgICAgICAgRFdPUkQgICBWYWx1ZU5hbWVMZW5ndGg7CisgICAgICAgIERX
T1JEICAgVmFsdWVMZW5ndGg7CisgICAgICAgIERXT1JEICAgVHlwZTsKKworICAgICAgICBWYWx1
ZU5hbWVMZW5ndGggPSBNYXhWYWx1ZU5hbWVMZW5ndGg7CisgICAgICAgIG1lbXNldChWYWx1ZU5h
bWUsIDAsIFZhbHVlTmFtZUxlbmd0aCk7CisKKyAgICAgICAgVmFsdWVMZW5ndGggPSBNYXhWYWx1
ZUxlbmd0aDsKKyAgICAgICAgbWVtc2V0KFZhbHVlLCAwLCBWYWx1ZUxlbmd0aCk7CisKKyAgICAg
ICAgRXJyb3IgPSBSZWdFbnVtVmFsdWUoU291cmNlS2V5LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQVFNUUilWYWx1
ZU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZWYWx1ZU5hbWVMZW5ndGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZUeXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlTGVuZ3RoKTsKKyAgICAgICAgaWYgKEVycm9y
ICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7Cisg
ICAgICAgICAgICBnb3RvIGZhaWw0OworICAgICAgICB9CisKKyAgICAgICAgRXJyb3IgPSBSZWdT
ZXRWYWx1ZUV4KERlc3RpbmF0aW9uS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VmFsdWVOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBW
YWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTGVuZ3RoKTsKKyAgICAg
ICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgICAgIFNldExhc3RFcnJv
cihFcnJvcik7CisgICAgICAgICAgICBnb3RvIGZhaWw1OworICAgICAgICB9CisKKyAgICAgICAg
TG9nKCJDT1BJRUQgJXMiLCBWYWx1ZU5hbWUpOworICAgIH0KKworICAgIGZyZWUoVmFsdWUpOwor
ICAgIGZyZWUoVmFsdWVOYW1lKTsKKworZG9uZToKKyAgICByZXR1cm4gVFJVRTsKKworZmFpbDU6
CisgICAgTG9nKCJmYWlsNSIpOworCitmYWlsNDoKKyAgICBMb2coImZhaWw0Iik7CisKKyAgICBm
cmVlKFZhbHVlKTsKKworZmFpbDM6CisgICAgTG9nKCJmYWlsMyIpOworCisgICAgZnJlZShWYWx1
ZU5hbWUpOworCitmYWlsMjoKKyAgICBMb2coImZhaWwyIik7CisKK2ZhaWwxOgorICAgIExvZygi
ZmFpbDEiKTsKKworICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAg
IFBUQ0hBUiAgTWVzc2FnZTsKKworICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2Uo
RXJyb3IpOworICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9j
YWxGcmVlKE1lc3NhZ2UpOworICAgIH0KKworICAgIHJldHVybiBGQUxTRTsKK30KKworc3RhdGlj
IEJPT0xFQU4KK0NvcHlTdWJLZXkoCisgICAgSU4gIEhLRVkgICAgRGVzdGluYXRpb25LZXksCisg
ICAgSU4gIEhLRVkgICAgU291cmNlS2V5LAorICAgIElOICBQVENIQVIgIFN1YktleU5hbWUKKyAg
ICApCit7CisgICAgSFJFU1VMVCAgICAgRXJyb3I7CisgICAgSEtFWSAgICAgICAgRGVzdGluYXRp
b25TdWJLZXk7CisgICAgSEtFWSAgICAgICAgU291cmNlU3ViS2V5OworCisgICAgTG9nKCI9PT09
PiIpOworCisgICAgTG9nKCIlcyIsIFN1YktleU5hbWUpOworCisgICAgRXJyb3IgPSBSZWdPcGVu
S2V5RXgoU291cmNlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBLRVlf
UkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAmU291cmNlU3ViS2V5KTsKKyAgICBpZiAo
RXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwor
ICAgICAgICBnb3RvIGZhaWwxOworICAgIH0KKworICAgIEVycm9yID0gUmVnQ3JlYXRlS2V5RXgo
RGVzdGluYXRpb25LZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElM
RSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICZEZXN0
aW5hdGlvblN1YktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIGlm
IChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7
CisgICAgICAgIGdvdG8gZmFpbDI7CisgICAgfQorCisgICAgQ29weUtleVZhbHVlcyhEZXN0aW5h
dGlvblN1YktleSwgU291cmNlU3ViS2V5KTsKKworICAgIFJlZ0Nsb3NlS2V5KERlc3RpbmF0aW9u
U3ViS2V5KTsKKyAgICBSZWdDbG9zZUtleShTb3VyY2VTdWJLZXkpOworCisgICAgTG9nKCI8PT09
PSIpOworCisgICAgcmV0dXJuIFRSVUU7CisKK2ZhaWwyOgorICAgIExvZygiZmFpbDIiKTsKKwor
ICAgIFJlZ0Nsb3NlS2V5KFNvdXJjZVN1YktleSk7CisKK2ZhaWwxOgorICAgIEVycm9yID0gR2V0
TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKKworICAgICAg
ICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOworICAgICAgICBMb2coImZhaWwx
ICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOworICAgIH0KKwor
ICAgIHJldHVybiBGQUxTRTsKK30KKworc3RhdGljIEJPT0xFQU4KK0NvcHlWYWx1ZSgKKyAgICBJ
TiAgSEtFWSAgICBEZXN0aW5hdGlvbktleSwKKyAgICBJTiAgSEtFWSAgICBTb3VyY2VLZXksCisg
ICAgSU4gIFBUQ0hBUiAgVmFsdWVOYW1lCisgICAgKQoreworICAgIEhSRVNVTFQgICAgIEVycm9y
OworICAgIERXT1JEICAgICAgIE1heFZhbHVlTGVuZ3RoOworICAgIExQQllURSAgICAgIFZhbHVl
OworICAgIERXT1JEICAgICAgIFZhbHVlTGVuZ3RoOworICAgIERXT1JEICAgICAgIFR5cGU7CisK
KyAgICBMb2coIj09PT0+Iik7CisKKyAgICBFcnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShTb3VyY2VL
ZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZNYXhWYWx1ZUxlbmd0aCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OworICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJv
cihFcnJvcik7CisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgVmFsdWVMZW5ndGgg
PSBNYXhWYWx1ZUxlbmd0aDsKKworICAgIFZhbHVlID0gY2FsbG9jKDEsIFZhbHVlTGVuZ3RoKTsK
KyAgICBpZiAoVmFsdWUgPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsMjsKKworICAgIG1lbXNl
dChWYWx1ZSwgMCwgVmFsdWVMZW5ndGgpOworCisgICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgo
U291cmNlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZUeXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUEJZVEUpVmFsdWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlTGVuZ3RoKTsKKyAgICBpZiAoRXJyb3IgIT0g
RVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOworICAgICAgICBn
b3RvIGZhaWwzOworICAgIH0KKworICAgIEVycm9yID0gUmVnU2V0VmFsdWVFeChEZXN0aW5hdGlv
bktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICBUeXBlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBWYWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgVmFs
dWVMZW5ndGgpOworICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNl
dExhc3RFcnJvcihFcnJvcik7CisgICAgICAgIGdvdG8gZmFpbDQ7CisgICAgfQorCisgICAgTG9n
KCJDT1BJRUQgJXMiLCBWYWx1ZU5hbWUpOworCisgICAgZnJlZShWYWx1ZSk7CisKKyAgICBMb2co
Ijw9PT09Iik7CisKKyAgICByZXR1cm4gVFJVRTsKKworZmFpbDQ6CisgICAgTG9nKCJmYWlsNCIp
OworCitmYWlsMzoKKyAgICBMb2coImZhaWwzIik7CisKKyAgICBmcmVlKFZhbHVlKTsKKworZmFp
bDI6CisgICAgTG9nKCJmYWlsMiIpOworCitmYWlsMToKKyAgICBMb2coImZhaWwxIik7CisKKyAg
ICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3Nh
Z2U7CisKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAg
ICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdl
KTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3N0YXRpYyBCT09MRUFOCitTdGVh
bExpbmthZ2VGcm9tQWxpYXMoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNlSW5m
b1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YSwKKyAgICBJ
TiAgUFRDSEFSICAgICAgICAgICAgICBTb2Z0d2FyZUtleU5hbWUKKyAgICApCit7CisgICAgY29u
c3QgR1VJRCAgICAgICAgICAgICAgKkd1aWQgPSAmR1VJRF9ERVZDTEFTU19ORVQ7CisgICAgQk9P
TEVBTiAgICAgICAgICAgICAgICAgU3VjY2VzczsKKyAgICBIS0VZICAgICAgICAgICAgICAgICAg
ICBOZXRLZXk7CisgICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7CisgICAgSEtFWSAg
ICAgICAgICAgICAgICAgICAgU291cmNlS2V5OworICAgIEhLRVkgICAgICAgICAgICAgICAgICAg
IERlc3RpbmF0aW9uS2V5OworCisgICAgTG9nKCI9PT09PiIpOworCisgICAgU3VjY2VzcyA9IE9w
ZW5DbGFzc0tleShHdWlkLCAmTmV0S2V5KTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdv
dG8gZmFpbDE7CisKKyAgICBFcnJvciA9IFJlZ09wZW5LZXlFeChOZXRLZXksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgU29mdHdhcmVLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAg
IDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgJlNvdXJjZUtleSk7CisgICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NF
U1MpIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKKyAgICAgICAgZ290byBmYWlsMjsK
KyAgICB9CisKKyAgICBTdWNjZXNzID0gT3BlblNvZnR3YXJlS2V5KERldmljZUluZm9TZXQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZEZXN0aW5hdGlvbktleSk7CisgICAgaWYgKCFTdWNjZXNzKQor
ICAgICAgICBnb3RvIGZhaWwzOworCisgICAgU3VjY2VzcyA9IENvcHlWYWx1ZShEZXN0aW5hdGlv
bktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZUtleSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICJOZXRDZmdJbnN0YW5jZUlEIik7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAg
ICBnb3RvIGZhaWw0OworCisgICAgU3VjY2VzcyA9IENvcHlWYWx1ZShEZXN0aW5hdGlvbktleSwK
KyAgICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZUtleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICJOZXRMdWlkSW5kZXgiKTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdvdG8gZmFp
bDU7CisKKyAgICBTdWNjZXNzID0gQ29weVN1YktleShEZXN0aW5hdGlvbktleSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgIkxp
bmthZ2UiKTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdvdG8gZmFpbDY7CisKKyAgICBS
ZWdDbG9zZUtleShEZXN0aW5hdGlvbktleSk7CisKKyAgICBSZWdDbG9zZUtleShTb3VyY2VLZXkp
OworCisgICAgUmVnQ2xvc2VLZXkoTmV0S2V5KTsKKworICAgIExvZygiPD09PT0iKTsKKworICAg
IHJldHVybiBUUlVFOworCitmYWlsNjoKKyAgICBMb2coImZhaWw2Iik7CisKK2ZhaWw1OgorICAg
IExvZygiZmFpbDUiKTsKKworZmFpbDQ6CisgICAgTG9nKCJmYWlsNCIpOworCisgICAgUmVnQ2xv
c2VLZXkoRGVzdGluYXRpb25LZXkpOworCitmYWlsMzoKKyAgICBMb2coImZhaWwzIik7CisKKyAg
ICBSZWdDbG9zZUtleShTb3VyY2VLZXkpOworCitmYWlsMjoKKyAgICBMb2coImZhaWwyIik7CisK
KyAgICBSZWdDbG9zZUtleShOZXRLZXkpOworCitmYWlsMToKKyAgICBMb2coImZhaWwxIik7CisK
KyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1l
c3NhZ2U7CisKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAg
ICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNz
YWdlKTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3N0YXRpYyBCT09MRUFOCitD
bGVhclN0b2xlbkxpbmthZ2UoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNlSW5m
b1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YQorICAgICkK
K3sKKyAgICBCT09MRUFOICAgICAgICAgICAgICAgICBTdWNjZXNzOworICAgIEhLRVkgICAgICAg
ICAgICAgICAgICAgIFNvZnR3YXJlS2V5OworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgIEVy
cm9yOworCisgICAgTG9nKCI9PT09PiIpOworCisgICAgU3VjY2VzcyA9IE9wZW5Tb2Z0d2FyZUtl
eShEZXZpY2VJbmZvU2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5m
b0RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU29mdHdhcmVLZXkpOworICAg
IGlmICghU3VjY2VzcykKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIChWT0lEKSBSZWdEZWxl
dGVLZXkoU29mdHdhcmVLZXksICJMaW5rYWdlIik7CisgICAgKFZPSUQpIFJlZ0RlbGV0ZVZhbHVl
KFNvZnR3YXJlS2V5LCAiTmV0THVpZEluZGV4Iik7CisgICAgKFZPSUQpIFJlZ0RlbGV0ZVZhbHVl
KFNvZnR3YXJlS2V5LCAiTmV0Q2ZnSW5zdGFuY2VJRCIpOworCisgICAgUmVnQ2xvc2VLZXkoU29m
dHdhcmVLZXkpOworCisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0dXJuIFRSVUU7CisKK2Zh
aWwxOgorICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hB
UiAgTWVzc2FnZTsKKworICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3Ip
OworICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVl
KE1lc3NhZ2UpOworICAgIH0KKworICAgIHJldHVybiBGQUxTRTsKK30KKworc3RhdGljIEZPUkNF
SU5MSU5FIEhSRVNVTFQKK19fRGlmSW5zdGFsbFByZVByb2Nlc3MoCisgICAgSU4gIEhERVZJTkZP
ICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAorICAgIElOICBQU1BfREVWSU5GT19E
QVRBICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgSU4gIFBDT0lOU1RBTExFUl9DT05U
RVhUX0RBVEEgICBDb250ZXh0CisgICAgKQoreworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAg
ICAgICAgICAgRXJyb3I7CisgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBTdWNj
ZXNzOworICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgQWxsb3c7CisgICAgRVRI
RVJORVRfQUREUkVTUyAgICAgICAgICAgICAgICBBZGRyZXNzOworICAgIFBUQ0hBUiAgICAgICAg
ICAgICAgICAgICAgICAgICAgTG9jYXRpb247CisgICAgUFRDSEFSICAgICAgICAgICAgICAgICAg
ICAgICAgICBTb2Z0d2FyZUtleU5hbWU7CisKKyAgICBMb2coIj09PT0+Iik7CisKKyAgICBDb250
ZXh0LT5Qcml2YXRlRGF0YSA9IE5VTEw7CisKKyAgICBTdWNjZXNzID0gQWxsb3dJbnN0YWxsKCZB
bGxvdyk7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgaWYg
KCFBbGxvdykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRVJST1JfQUNDRVNTX0RFTklFRCk7Cisg
ICAgICAgIGdvdG8gZmFpbDI7CisgICAgfQorCisgICAgTG9jYXRpb24gPSBOVUxMOworCisgICAg
U3VjY2VzcyA9IEdldExvY2F0aW9uKERldmljZUluZm9TZXQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIERldmljZUluZm9EYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAmTG9jYXRp
b24pOworICAgIGlmICghU3VjY2VzcykKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIFN1Y2Nl
c3MgPSBHZXRQZXJtYW5lbnRBZGRyZXNzKERldmljZUluZm9TZXQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJkFkZHJlc3MpOworICAgIGlmICghU3VjY2VzcykKKyAgICAgICAgZ290byBm
YWlsNDsKKworICAgIFNvZnR3YXJlS2V5TmFtZSA9IE5VTEw7CisKKyAgICBTdWNjZXNzID0gRmlu
ZEFsaWFzQnlBZGRyZXNzKCZBZGRyZXNzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJlNvZnR3YXJlS2V5TmFtZSk7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3RvIGZh
aWw1OworCisgICAgaWYgKFNvZnR3YXJlS2V5TmFtZSAhPSBOVUxMKSB7CisgICAgICAgIFN1Y2Nl
c3MgPSBMaW5rQWxpYXNUb0xvY2F0aW9uKExvY2F0aW9uLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTb2Z0d2FyZUtleU5hbWUpOworCisgICAgICAgIGZyZWUoU29mdHdh
cmVLZXlOYW1lKTsKKworICAgICAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgICAgICBnb3RvIGZh
aWw2OworCisgICAgICAgIENvbnRleHQtPlByaXZhdGVEYXRhID0gKFBWT0lEKVRSVUU7CisgICAg
ICAgIGdvdG8gZG9uZTsKKyAgICB9CisKKyAgICBTb2Z0d2FyZUtleU5hbWUgPSBOVUxMOworCisg
ICAgU3VjY2VzcyA9IEZpbmRBbGlhc0J5TG9jYXRpb24oTG9jYXRpb24sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlNvZnR3YXJlS2V5TmFtZSk7CisgICAgaWYgKCFTdWNjZXNz
KQorICAgICAgICBnb3RvIGZhaWw3OworCisgICAgaWYgKFNvZnR3YXJlS2V5TmFtZSAhPSBOVUxM
KSB7CisgICAgICAgIFN1Y2Nlc3MgPSBTdGVhbExpbmthZ2VGcm9tQWxpYXMoRGV2aWNlSW5mb1Nl
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0
YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb2Z0d2FyZUtleU5h
bWUpOworCisgICAgICAgIGZyZWUoU29mdHdhcmVLZXlOYW1lKTsKKworICAgICAgICBpZiAoIVN1
Y2Nlc3MpCisgICAgICAgICAgICBnb3RvIGZhaWw4OworICAgIH0KKworZG9uZToKKyAgICBMb2co
Ijw9PT09Iik7CisKKyAgICByZXR1cm4gTk9fRVJST1I7CisKK2ZhaWw4OgorICAgIExvZygiZmFp
bDgiKTsKKworZmFpbDc6CisgICAgTG9nKCJmYWlsNyIpOworCitmYWlsNjoKKyAgICBMb2coImZh
aWw2Iik7CisKK2ZhaWw1OgorICAgIExvZygiZmFpbDUiKTsKKworZmFpbDQ6CisgICAgTG9nKCJm
YWlsNCIpOworCisgICAgZnJlZShMb2NhdGlvbik7CisKK2ZhaWwzOgorICAgIExvZygiZmFpbDMi
KTsKKworZmFpbDI6CisgICAgTG9nKCJmYWlsMiIpOworCitmYWlsMToKKyAgICBFcnJvciA9IEdl
dExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAg
ICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWls
MSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICB9CisK
KyAgICByZXR1cm4gRXJyb3I7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBIUkVTVUxUCitfX0Rp
Zkluc3RhbGxQb3N0UHJvY2VzcygKKyAgICBJTiAgSERFVklORk8gICAgICAgICAgICAgICAgICAg
IERldmljZUluZm9TZXQsCisgICAgSU4gIFBTUF9ERVZJTkZPX0RBVEEgICAgICAgICAgICBEZXZp
Y2VJbmZvRGF0YSwKKyAgICBJTiAgUENPSU5TVEFMTEVSX0NPTlRFWFRfREFUQSAgIENvbnRleHQK
KyAgICApCit7CisgICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvcjsKKyAg
ICBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgICAgIFN1Y2Nlc3M7CisgICAgUFRDSEFSICAg
ICAgICAgICAgICAgICAgICAgICAgICBMb2NhdGlvbjsKKyAgICBQVENIQVIgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNvZnR3YXJlS2V5TmFtZTsKKworICAgIExvZygiPT09PT4iKTsKKworICAg
IGlmIChDb250ZXh0LT5Qcml2YXRlRGF0YSA9PSBOVUxMKQorICAgICAgICBnb3RvIGRvbmU7CisK
KyAgICBMb2NhdGlvbiA9IE5VTEw7CisKKyAgICBTdWNjZXNzID0gR2V0TG9jYXRpb24oRGV2aWNl
SW5mb1NldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICZMb2NhdGlvbik7CisgICAgaWYgKCFTdWNjZXNzKQorICAg
ICAgICBnb3RvIGZhaWwxOworCisgICAgU29mdHdhcmVLZXlOYW1lID0gTlVMTDsKKworICAgIFN1
Y2Nlc3MgPSBGaW5kQWxpYXNCeUxvY2F0aW9uKExvY2F0aW9uLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZTb2Z0d2FyZUtleU5hbWUpOworICAgIGlmICghU3VjY2VzcykKKyAg
ICAgICAgZ290byBmYWlsMjsKKworICAgIGlmIChTb2Z0d2FyZUtleU5hbWUgIT0gTlVMTCkgewor
ICAgICAgICBTdWNjZXNzID0gU3RlYWxMaW5rYWdlRnJvbUFsaWFzKERldmljZUluZm9TZXQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29mdHdhcmVLZXlOYW1lKTsK
KworICAgICAgICBmcmVlKFNvZnR3YXJlS2V5TmFtZSk7CisKKyAgICAgICAgaWYgKCFTdWNjZXNz
KQorICAgICAgICAgICAgZ290byBmYWlsMzsKKyAgICB9CisKK2RvbmU6CisgICAgTG9nKCI8PT09
PSIpOworCisgICAgcmV0dXJuIE5PX0VSUk9SOworCitmYWlsMzoKKyAgICBMb2coImZhaWwzIik7
CisKK2ZhaWwyOgorICAgIExvZygiZmFpbDIiKTsKKworICAgIGZyZWUoTG9jYXRpb24pOworCitm
YWlsMToKKyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENI
QVIgIE1lc3NhZ2U7CisKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9y
KTsKKyAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJl
ZShNZXNzYWdlKTsKKyAgICB9CisKKyAgICByZXR1cm4gRXJyb3I7Cit9CisKK3N0YXRpYyBERUNM
U1BFQ19OT0lOTElORSBIUkVTVUxUCitEaWZJbnN0YWxsKAorICAgIElOICBIREVWSU5GTyAgICAg
ICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAg
ICAgICAgICAgIERldmljZUluZm9EYXRhLAorICAgIElOICBQQ09JTlNUQUxMRVJfQ09OVEVYVF9E
QVRBICAgQ29udGV4dAorICAgICkKK3sKKyAgICBIUkVTVUxUICAgICAgICAgICAgICAgICAgICAg
ICAgIEVycm9yOworCisgICAgaWYgKCFDb250ZXh0LT5Qb3N0UHJvY2Vzc2luZykgeworICAgICAg
ICBFcnJvciA9IF9fRGlmSW5zdGFsbFByZVByb2Nlc3MoRGV2aWNlSW5mb1NldCwgRGV2aWNlSW5m
b0RhdGEsIENvbnRleHQpOworICAgICAgICBpZiAoRXJyb3IgPT0gTk9fRVJST1IpCisgICAgICAg
ICAgICBFcnJvciA9IEVSUk9SX0RJX1BPU1RQUk9DRVNTSU5HX1JFUVVJUkVEOworICAgIH0gZWxz
ZSB7CisgICAgICAgIEVycm9yID0gQ29udGV4dC0+SW5zdGFsbFJlc3VsdDsKKworICAgICAgICBp
ZiAoRXJyb3IgPT0gTk9fRVJST1IpIHsKKyAgICAgICAgICAgIChWT0lEKSBfX0RpZkluc3RhbGxQ
b3N0UHJvY2VzcyhEZXZpY2VJbmZvU2V0LCBEZXZpY2VJbmZvRGF0YSwgQ29udGV4dCk7CisgICAg
ICAgIH0gZWxzZSB7CisgICAgICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAgICAgICAg
IE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgICAgICBMb2coIk5P
VCBSVU5OSU5HIChfX0RpZkluc3RhbGxQcmVQcm9jZXNzIEVycm9yOiAlcykiLCBNZXNzYWdlKTsK
KyAgICAgICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICAgICAgfQorICAgIH0KKworICAg
IHJldHVybiBFcnJvcjsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIEhSRVNVTFQKK19fRGlmUmVt
b3ZlUHJlUHJvY2VzcygKKyAgICBJTiAgSERFVklORk8gICAgICAgICAgICAgICAgICAgIERldmlj
ZUluZm9TZXQsCisgICAgSU4gIFBTUF9ERVZJTkZPX0RBVEEgICAgICAgICAgICBEZXZpY2VJbmZv
RGF0YSwKKyAgICBJTiAgUENPSU5TVEFMTEVSX0NPTlRFWFRfREFUQSAgIENvbnRleHQKKyAgICAp
Cit7CisgICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvcjsKKyAgICBCT09M
RUFOICAgICAgICAgICAgICAgICAgICAgICAgIFN1Y2Nlc3M7CisgICAgUFRDSEFSICAgICAgICAg
ICAgICAgICAgICAgICAgICBMb2NhdGlvbjsKKyAgICBQVENIQVIgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNvZnR3YXJlS2V5TmFtZTsKKworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoQ29u
dGV4dCk7CisKKyAgICBMb2coIj09PT0+Iik7CisKKyAgICBMb2NhdGlvbiA9IE5VTEw7CisKKyAg
ICBTdWNjZXNzID0gR2V0TG9jYXRpb24oRGV2aWNlSW5mb1NldCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICZMb2Nh
dGlvbik7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgU29m
dHdhcmVLZXlOYW1lID0gTlVMTDsKKworICAgIFN1Y2Nlc3MgPSBGaW5kQWxpYXNCeUxvY2F0aW9u
KExvY2F0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTb2Z0d2FyZUtl
eU5hbWUpOworCisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAg
aWYgKFNvZnR3YXJlS2V5TmFtZSAhPSBOVUxMKSB7CisgICAgICAgIGZyZWUoU29mdHdhcmVLZXlO
YW1lKTsKKworICAgICAgICAoVk9JRCkgQ2xlYXJTdG9sZW5MaW5rYWdlKERldmljZUluZm9TZXQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEpOworICAg
IH0KKworICAgIExvZygiPD09PT0iKTsKKworICAgIHJldHVybiBOT19FUlJPUjsKKworZmFpbDI6
CisgICAgTG9nKCJmYWlsMiIpOworCisgICAgZnJlZShMb2NhdGlvbik7CisKK2ZhaWwxOgorICAg
IEVycm9yID0gR2V0TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVzc2Fn
ZTsKKworICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOworICAgICAg
ICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2Up
OworICAgIH0KKworICAgIHJldHVybiBFcnJvcjsKIH0KIAogc3RhdGljIEZPUkNFSU5MSU5FIEhS
RVNVTFQKLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 09:54:41 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 09:54:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bY9An-0005Nk-4a; Fri, 12 Aug 2016 09:54:41 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bY9Al-0005Nc-Iz
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 09:54:39 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 2E/98-17152-EDC9DA75; Fri, 12 Aug 2016 09:54:38 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKIsWRWlGSWpSXmKPExsXiVRvkpHt3ztp
 wg01fTCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRu/hFraCrbuZKs5v3cjUwNi6nbGLkYtDSGA2
 o8SnyztZQRwWgUssEpOPzQHLSAi8Y5F429cH5HACOTESX57dZYawaySWHXvJCmILCShKNF+7w
 A4xajmTxN7la8Ea2ATUJW6/X8wO0WAn8WnWTTBbREBV4tryY2wgNrOAlsTDDfPA6oUFvCR+r3
 0JZrOA1DzuAVvGK+AmcfXDWagj5CT2Tl7NMoGRfwEjwypG9eLUorLUIl0LvaSizPSMktzEzBx
 dQwNjvdzU4uLE9NScxKRiveT83E2MwCBiAIIdjBfanQ8xSnIwKYnyrpq8NlyILyk/pTIjsTgj
 vqg0J7X4EKMMB4eSBO+82UA5waLU9NSKtMwcYDjDpCU4eJREeLeDpHmLCxJzizPTIVKnGHU5t
 ky9t5ZJiCUvPy9VSpxXA6RIAKQoozQPbgQsti4xykoJ8zICHSXEU5BalJtZgir/ilGcg1FJmF
 cOZApPZl4J3KZXQEcwAR1xwmwNyBEliQgpqQbG+qNcM54UOfTv9/Jk26vEV5Klsk7pyKvGzE2
 7cvp6mCs6N+y4IGaoZ+Vyruq8dA/jL0n3Q8daRTkSDuWyW1nO/S0rVt7Oad2bzKIpsSEsWuyQ
 QEt9pp2OSPCqgD9zfvOH/Hh+KEEuvtVLtuj688j6Oyffvjf8W9fNZ8pZtcLjX5b1Be3L3Uosx
 RmJhlrMRcWJAE1lImeoAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1470995677!51319811!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64711 invoked from network); 12 Aug 2016 09:54:37 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2016 09:54:37 -0000
Received: by mail-wm0-f66.google.com with SMTP id i138so1898794wmf.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 12 Aug 2016 02:54:37 -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=J1CEpfL/R3hi4RNQieCmgxOQR8u8lGB6T45IWPVb950=;
 b=US6THkZ/y5tYli7ub60zLSMDYjIq3XV6yo6lyi0augxkP9EmN/XLkVqw5oKTVxz2Ou
 ELhYaChqT2kUBOEDdodS6CPTduP7yAE0uW37R8oOncnrLNlxVIhoxBiKwYN+0+rtIzfe
 zUX8x06+IkX5eL0DpeTMw3LUJ1Menb8drMRhtCTtFIQG4Bdgfgju2lgFCEzq2TpStAh7
 1xIHcsh6XVaCgGToJhcIf4oQy3aKXrw+aDiqenv2aAaHt3pv4RAQj+HrSuBTaV/cEyFV
 4lG2IZvY3S/I1xxGVEXjBxw+A1yl0vc16ht40kjDs7bTQT8yuYJNCIhV7L6MTk2L+T5A
 svbA==
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=J1CEpfL/R3hi4RNQieCmgxOQR8u8lGB6T45IWPVb950=;
 b=B0TZ9rkqkU/sacp9lu5dk6jhHnKX0HcNFH2pcpKeSWXPy7c+DZnylWE/nXzCaVryur
 9Xa2uhgl/SaIeNDwxapbs9Wyh/lh1drRihQEWeoJSa0DmsGiUvjga7uNQDHuJkW9pfs+
 zYSS/FkpvCL54I3lT/FExyI4mCVICGQfot4aKhDn5M2Dq02xPdONOnEmJxH9JMpodaVT
 /8sdc26sw7Ely8Vu524izzG+gJR2G+taj59E2MUd62SXZpUvO90ri8dgdHtdUM/ShQel
 02INe73InWuAwofPP4RFdhK5P39Fs9KYZkm07skJ50EikhS9hQelFQXFs7OZDT/GuFON
 AztQ==
X-Gm-Message-State: AEkoouvLTcjVzjswR6yx3RPZPb9zW1GQV1Gn/nVFa8g52vTxom+ImleIi7eWg0m5DPh2sQ==
X-Received: by 10.194.104.106 with SMTP id gd10mr16639692wjb.55.1470995676937; 
 Fri, 12 Aug 2016 02:54:36 -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 a21sm1788899wma.10.2016.08.12.02.54.33
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Aug 2016 02:54:34 -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, 12 Aug 2016 10:54:17 +0100
Message-Id: <1470995657-9820-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] Re-instate code network settings code in the
	co-installer
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhpcyBmdW5jdGlvbmFsaXR5IHdhcyBtb3ZlZCBpbnRvIFhFTlZJRiB3aGVuIGl0IHRyYW5zcGly
ZWQgdGhhdCBpdCBkaWQgbm90Cndvcmsgd2l0aCBXaW5kb3dzIDEwLiBIb3dldmVyLCBhdHRlbXB0
aW5nIHRvIG1lc3Mgd2l0aCBuZXR3b3JrIHNldHRpbmdzIGluCmEgZHJpdmVyIGhhcyBhbHNvIHBy
b3ZlZCB0byBoYXZlIHByb2JsZW1hdGljIGNvcm5lciBjYXNlcy4KClRoaXMgcGF0Y2ggcmUtaW5z
dGF0ZXMgb2xkIGNvZGUgYnV0IGNoYW5nZXMgdGhlIG1lY2huaXNtIGZvciBhY3F1aXJpbmcKbmV0
d29yayBzZXR0aW5ncyBmcm9tIGFuIGVtdWxhdGVkIGRldmljZS4gSW5zdGVhZCBvZiBhdHRlbXB0
aW5nIHRvIGNvcHkKc2V0dGluZ3MgdG8gYSBuZXcgc3RhY2sgYmluZGluZyAod2hpY2ggZmFpbGVk
IG9uIFdpbmRvd3MgMTAgYmVjYXVzZSB0aGUKc3RhY2sgYmluZGluZyB3YXMgbm90IHNldCB1cCks
IHRoZSBzdGFjayBiaW5kaW5nIG9mIHRoZSBlbXVsYXRlZCBkZXZpY2UgaXMKY2xvbmVkLiBUaGlz
IGlzIGRvbmUgaW4gcG9zdC1pbnN0YWxsIHBoYXNlIGlmIHRoZSBlbXVsYXRlZCBkZXZpY2UgaXMg
b25saW5lCihvdGhlcndpc2UgV2luZG93cyB3aWxsIHJlZnVzZSB0byBzdGFydCB0aGUgUFYgZGV2
aWNlKSBvciBpbiBwcmUtaW5zdGFsbApwaGFzZSBpZiB0aGUgZW11bGF0ZWQgZGV2aWNlIGlzIG9m
ZmxpbmUsIGFzIGlzIHRoZSBjYXNlIHdoZW4gcmUtaW5zdGFsbGluZwpYRU5ORVQuIFRoaXMgYXBw
ZWFycyB0byB3b3JrIHJlbGlhYmx5IGFjcm9zcyBhbGwgdmFyaWFudHMgb2YgV2luZG93cy4KClNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQog
c3JjL2NvaW5zdC9jb2luc3QuYyB8IDE2MjQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTU2MiBpbnNlcnRpb25zKCsp
LCA2MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvY29pbnN0L2NvaW5zdC5jIGIvc3Jj
L2NvaW5zdC9jb2luc3QuYwppbmRleCBhY2JiNWZmLi4zNzE0MTRhIDEwMDY0NAotLS0gYS9zcmMv
Y29pbnN0L2NvaW5zdC5jCisrKyBiL3NyYy9jb2luc3QvY29pbnN0LmMKQEAgLTU1LDYgKzU1LDE3
IEBAIF9fdXNlcl9jb2RlOwogCiAjZGVmaW5lIFNFUlZJQ0VTX0tFWSAiU1lTVEVNXFxDdXJyZW50
Q29udHJvbFNldFxcU2VydmljZXMiCiAKKyNkZWZpbmUgU0VSVklDRV9LRVkoX0RyaXZlcikgICAg
XAorICAgICAgICBTRVJWSUNFU19LRVkgIyMgIlxcIiAjIyAjX0RyaXZlcgorCisjZGVmaW5lIEFE
RFJFU1NFU19LRVkgICBcCisgICAgICAgIFNFUlZJQ0VfS0VZKFhFTlZJRikgIyMgIlxcQWRkcmVz
c2VzIgorCisjZGVmaW5lIENPTlRST0xfS0VZICJTWVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxD
b250cm9sIgorCisjZGVmaW5lIENMQVNTX0tFWSAgIFwKKyAgICAgICAgQ09OVFJPTF9LRVkgIyMg
IlxcQ2xhc3MiCisKIHN0YXRpYyBWT0lECiAjcHJhZ21hIHByZWZhc3Qoc3VwcHJlc3M6NjI2Mikg
Ly8gRnVuY3Rpb24gdXNlcyAnMTAzNicgYnl0ZXMgb2Ygc3RhY2s6IGV4Y2VlZHMgL2FuYWx5emU6
c3RhY2tzaXplJzEwMjQnCiBfX0xvZygKQEAgLTMwOSwzNSArMzIwLDkyIEBAIGZhaWwxOgogICAg
IHJldHVybiBGQUxTRTsKIH0KIAotc3RhdGljIEZPUkNFSU5MSU5FIEhSRVNVTFQKLV9fRGlmSW5z
dGFsbFByZVByb2Nlc3MoCi0gICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgICAgICAgICBEZXZp
Y2VJbmZvU2V0LAotICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgICAgICAgICAgRGV2aWNlSW5m
b0RhdGEsCi0gICAgSU4gIFBDT0lOU1RBTExFUl9DT05URVhUX0RBVEEgICBDb250ZXh0CitzdGF0
aWMgQk9PTEVBTgorT3BlblNvZnR3YXJlS2V5KAorICAgIElOICBIREVWSU5GTyAgICAgICAgICAg
IERldmljZUluZm9TZXQsCisgICAgSU4gIFBTUF9ERVZJTkZPX0RBVEEgICAgRGV2aWNlSW5mb0Rh
dGEsCisgICAgT1VUIFBIS0VZICAgICAgICAgICAgICAgS2V5CiAgICAgKQogewotICAgIEhSRVNV
TFQgICAgICAgICAgICAgICAgICAgICAgICAgRXJyb3I7Ci0gICAgQk9PTEVBTiAgICAgICAgICAg
ICAgICAgICAgICAgICBTdWNjZXNzOwotICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAg
ICAgQWxsb3c7CisgICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7CisKKyAgICAqS2V5
ID0gU2V0dXBEaU9wZW5EZXZSZWdLZXkoRGV2aWNlSW5mb1NldCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIERJQ1NfRkxBR19HTE9CQUwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJUkVHX0RSViwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MpOworICAgIGlmIChLZXkgPT0g
SU5WQUxJRF9IQU5ETEVfVkFMVUUpIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVSUk9SX1BBVEhf
Tk9UX0ZPVU5EKTsKKyAgICAgICAgZ290byBmYWlsMTsKKyAgICB9CiAKLSAgICBVTlJFRkVSRU5D
RURfUEFSQU1FVEVSKERldmljZUluZm9TZXQpOwotICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIo
RGV2aWNlSW5mb0RhdGEpOwotICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoQ29udGV4dCk7Cisg
ICAgcmV0dXJuIFRSVUU7CiAKLSAgICBMb2coIj09PT0+Iik7CitmYWlsMToKKyAgICBFcnJvciA9
IEdldExhc3RFcnJvcigpOwogCi0gICAgU3VjY2VzcyA9IEFsbG93SW5zdGFsbCgmQWxsb3cpOwot
ICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsMTsKKyAgICB7CisgICAgICAgIFBU
Q0hBUiAgTWVzc2FnZTsKIAotICAgIGlmICghQWxsb3cpIHsKLSAgICAgICAgU2V0TGFzdEVycm9y
KEVSUk9SX0FDQ0VTU19ERU5JRUQpOworICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3Nh
Z2UoRXJyb3IpOworICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAg
TG9jYWxGcmVlKE1lc3NhZ2UpOworICAgIH0KKworICAgIHJldHVybiBGQUxTRTsKK30KKworc3Rh
dGljIFBUQ0hBUgorR2V0UHJvcGVydHkoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2
aWNlSW5mb1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YSwK
KyAgICBJTiAgRFdPUkQgICAgICAgICAgICAgICBJbmRleAorICAgICkKK3sKKyAgICBEV09SRCAg
ICAgICAgICAgICAgICAgICBUeXBlOworICAgIERXT1JEICAgICAgICAgICAgICAgICAgIFByb3Bl
cnR5TGVuZ3RoOworICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgIFByb3BlcnR5OworICAgIEhS
RVNVTFQgICAgICAgICAgICAgICAgIEVycm9yOworCisgICAgaWYgKCFTZXR1cERpR2V0RGV2aWNl
UmVnaXN0cnlQcm9wZXJ0eShEZXZpY2VJbmZvU2V0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZUeXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUHJvcGVydHlMZW5n
dGgpKSB7CisgICAgICAgIGlmIChHZXRMYXN0RXJyb3IoKSAhPSBFUlJPUl9JTlNVRkZJQ0lFTlRf
QlVGRkVSKQorICAgICAgICAgICAgZ290byBmYWlsMTsKKyAgICB9CisKKyAgICBpZiAoVHlwZSAh
PSBSRUdfU1opIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVSUk9SX0JBRF9GT1JNQVQpOwogICAg
ICAgICBnb3RvIGZhaWwyOwogICAgIH0KIAotICAgIExvZygiPD09PT0iKTsKKyAgICBQcm9wZXJ0
eUxlbmd0aCArPSBzaXplb2YgKFRDSEFSKTsKKworICAgIFByb3BlcnR5ID0gY2FsbG9jKDEsIFBy
b3BlcnR5TGVuZ3RoKTsKKyAgICBpZiAoUHJvcGVydHkgPT0gTlVMTCkKKyAgICAgICAgZ290byBm
YWlsMzsKKworICAgIGlmICghU2V0dXBEaUdldERldmljZVJlZ2lzdHJ5UHJvcGVydHkoRGV2aWNl
SW5mb1NldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERldmlj
ZUluZm9EYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5k
ZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBCWVRFKVByb3BlcnR5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvcGVydHlMZW5ndGgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKSkKKyAgICAg
ICAgZ290byBmYWlsNDsKKworICAgIHJldHVybiBQcm9wZXJ0eTsKKworZmFpbDQ6CisgICAgZnJl
ZShQcm9wZXJ0eSk7CiAKLSAgICByZXR1cm4gTk9fRVJST1I7IAorZmFpbDM6CisgICAgTG9nKCJm
YWlsMyIpOwogCiBmYWlsMjoKICAgICBMb2coImZhaWwyIik7CkBAIC0zNTMsNjkgKzQyMSwxNTAx
IEBAIGZhaWwxOgogICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7CiAgICAgfQogCi0gICAgcmV0
dXJuIEVycm9yOworICAgIHJldHVybiBOVUxMOwogfQogCi1zdGF0aWMgRk9SQ0VJTkxJTkUgSFJF
U1VMVAotX19EaWZJbnN0YWxsUG9zdFByb2Nlc3MoCi0gICAgSU4gIEhERVZJTkZPICAgICAgICAg
ICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAotICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgICAg
ICAgICAgRGV2aWNlSW5mb0RhdGEsCi0gICAgSU4gIFBDT0lOU1RBTExFUl9DT05URVhUX0RBVEEg
ICBDb250ZXh0CitzdGF0aWMgQk9PTEVBTgorR2V0TG9jYXRpb24oCisgICAgSU4gIEhERVZJTkZP
ICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBE
ZXZpY2VJbmZvRGF0YSwKKyAgICBPVVQgUFRDSEFSICAgICAgICAgICAgICAqTG9jYXRpb24KICAg
ICApCiB7Ci0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihEZXZpY2VJbmZvU2V0KTsKLSAgICBV
TlJFRkVSRU5DRURfUEFSQU1FVEVSKERldmljZUluZm9EYXRhKTsKLSAgICBVTlJFRkVSRU5DRURf
UEFSQU1FVEVSKENvbnRleHQpOworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgIEVycm9yOwog
Ci0gICAgTG9nKCI8PT09PiIpOworICAgICpMb2NhdGlvbiA9IEdldFByb3BlcnR5KERldmljZUlu
Zm9TZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU1BEUlBfTE9DQVRJT05fSU5GT1JNQVRJT04pOworICAg
IGlmICgqTG9jYXRpb24gPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsMTsKIAotICAgIHJldHVy
biBOT19FUlJPUjsKKyAgICBMb2coIiVzIiwgKkxvY2F0aW9uKTsKKworICAgIHJldHVybiBUUlVF
OworCitmYWlsMToKKyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAg
ICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdl
KEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExv
Y2FsRnJlZShNZXNzYWdlKTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7CiB9CiAKLXN0YXRp
YyBERUNMU1BFQ19OT0lOTElORSBIUkVTVUxUCi1EaWZJbnN0YWxsKAotICAgIElOICBIREVWSU5G
TyAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKLSAgICBJTiAgUFNQX0RFVklORk9f
REFUQSAgICAgICAgICAgIERldmljZUluZm9EYXRhLAotICAgIElOICBQQ09JTlNUQUxMRVJfQ09O
VEVYVF9EQVRBICAgQ29udGV4dAorc3RhdGljIEJPT0xFQU4KK1BhcnNlTWFjQWRkcmVzcygKKyAg
ICBJTiAgUENIQVIgICAgICAgICAgICAgICBCdWZmZXIsCisgICAgT1VUIFBFVEhFUk5FVF9BRERS
RVNTICAgQWRkcmVzcwogICAgICkKIHsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICAgICAg
ICAgIEVycm9yOworICAgIFVMT05HICAgICAgICAgICAgICAgICAgIExlbmd0aDsKKyAgICBIUkVT
VUxUICAgICAgICAgICAgICAgICBFcnJvcjsKIAotICAgIGlmICghQ29udGV4dC0+UG9zdFByb2Nl
c3NpbmcpIHsKLSAgICAgICAgRXJyb3IgPSBfX0RpZkluc3RhbGxQcmVQcm9jZXNzKERldmljZUlu
Zm9TZXQsIERldmljZUluZm9EYXRhLCBDb250ZXh0KTsKLSAgICAgICAgaWYgKEVycm9yID09IE5P
X0VSUk9SKQotICAgICAgICAgICAgRXJyb3IgPSBFUlJPUl9ESV9QT1NUUFJPQ0VTU0lOR19SRVFV
SVJFRDsgCi0gICAgfSBlbHNlIHsKLSAgICAgICAgRXJyb3IgPSBDb250ZXh0LT5JbnN0YWxsUmVz
dWx0OwotICAgICAgICAKLSAgICAgICAgaWYgKEVycm9yID09IE5PX0VSUk9SKSB7Ci0gICAgICAg
ICAgICAoVk9JRCkgX19EaWZJbnN0YWxsUG9zdFByb2Nlc3MoRGV2aWNlSW5mb1NldCwgRGV2aWNl
SW5mb0RhdGEsIENvbnRleHQpOwotICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgUFRDSEFS
ICBNZXNzYWdlOworICAgIExlbmd0aCA9IDA7CisgICAgZm9yICg7OykgeworICAgICAgICBDSEFS
ICAgIENoYXJhY3RlcjsKKyAgICAgICAgVUNIQVIgICBCeXRlOwogCi0gICAgICAgICAgICBNZXNz
YWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICAgICAgTG9nKCJOT1QgUlVO
TklORyAoX19EaWZJbnN0YWxsUHJlUHJvY2VzcyBFcnJvcjogJXMpIiwgTWVzc2FnZSk7Ci0gICAg
ICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7Ci0gICAgICAgIH0KKyAgICAgICAgQ2hhcmFjdGVy
ID0gKkJ1ZmZlcisrOworICAgICAgICBpZiAoQ2hhcmFjdGVyID09ICdcMCcpCisgICAgICAgICAg
ICBicmVhazsKKworICAgICAgICBpZiAoQ2hhcmFjdGVyID49ICcwJyAmJiBDaGFyYWN0ZXIgPD0g
JzknKQorICAgICAgICAgICAgQnl0ZSA9IENoYXJhY3RlciAtICcwJzsKKyAgICAgICAgZWxzZSBp
ZiAoQ2hhcmFjdGVyID49ICdBJyAmJiBDaGFyYWN0ZXIgPD0gJ0YnKQorICAgICAgICAgICAgQnl0
ZSA9IDB4MEEgKyBDaGFyYWN0ZXIgLSAnQSc7CisgICAgICAgIGVsc2UgaWYgKENoYXJhY3RlciA+
PSAnYScgJiYgQ2hhcmFjdGVyIDw9ICdmJykKKyAgICAgICAgICAgIEJ5dGUgPSAweDBBICsgQ2hh
cmFjdGVyIC0gJ2EnOworICAgICAgICBlbHNlCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBCeXRlIDw8PSA0OworCisgICAgICAgIENoYXJhY3RlciA9ICpCdWZmZXIrKzsKKyAgICAgICAg
aWYgKENoYXJhY3RlciA9PSAnXDAnKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgaWYg
KENoYXJhY3RlciA+PSAnMCcgJiYgQ2hhcmFjdGVyIDw9ICc5JykKKyAgICAgICAgICAgIEJ5dGUg
Kz0gQ2hhcmFjdGVyIC0gJzAnOworICAgICAgICBlbHNlIGlmIChDaGFyYWN0ZXIgPj0gJ0EnICYm
IENoYXJhY3RlciA8PSAnRicpCisgICAgICAgICAgICBCeXRlICs9IDB4MEEgKyBDaGFyYWN0ZXIg
LSAnQSc7CisgICAgICAgIGVsc2UgaWYgKENoYXJhY3RlciA+PSAnYScgJiYgQ2hhcmFjdGVyIDw9
ICdmJykKKyAgICAgICAgICAgIEJ5dGUgKz0gMHgwQSArIENoYXJhY3RlciAtICdhJzsKKyAgICAg
ICAgZWxzZQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgQWRkcmVzcy0+Qnl0ZVtMZW5n
dGgrK10gPSBCeXRlOworCisgICAgICAgIC8vIFNraXAgb3ZlciBhbnkgc2VwYXJhdG9yCisgICAg
ICAgIGlmICgqQnVmZmVyID09ICc6JyB8fCAqQnVmZmVyID09ICctJykKKyAgICAgICAgICAgIEJ1
ZmZlcisrOwogICAgIH0KIAotICAgIHJldHVybiBFcnJvcjsKKyAgICBpZiAoTGVuZ3RoICE9IEVU
SEVSTkVUX0FERFJFU1NfTEVOR1RIKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9CQURf
Rk9STUFUKTsKKyAgICAgICAgZ290byBmYWlsMTsKKyAgICB9CisKKyAgICByZXR1cm4gVFJVRTsK
KworZmFpbDE6CisgICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKKworICAgIHsKKyAgICAgICAg
UFRDSEFSICBNZXNzYWdlOworCisgICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShF
cnJvcik7CisgICAgICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOworICAgICAgICBMb2Nh
bEZyZWUoTWVzc2FnZSk7CisgICAgfQorCisgICAgcmV0dXJuIEZBTFNFOwogfQogCi1zdGF0aWMg
Rk9SQ0VJTkxJTkUgSFJFU1VMVAotX19EaWZSZW1vdmVQcmVQcm9jZXNzKAotICAgIElOICBIREVW
SU5GTyAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKLSAgICBJTiAgUFNQX0RFVklO
Rk9fREFUQSAgICAgICAgICAgIERldmljZUluZm9EYXRhLAotICAgIElOICBQQ09JTlNUQUxMRVJf
Q09OVEVYVF9EQVRBICAgQ29udGV4dAorc3RhdGljIEJPT0xFQU4KK0dldFBlcm1hbmVudEFkZHJl
c3MoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKKyAgICBJTiAg
UFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YSwKKyAgICBPVVQgUEVUSEVSTkVUX0FE
RFJFU1MgICBBZGRyZXNzCiAgICAgKQogewotICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoRGV2
aWNlSW5mb1NldCk7Ci0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihEZXZpY2VJbmZvRGF0YSk7
Ci0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihDb250ZXh0KTsKKyAgICBQVENIQVIgICAgICAg
ICAgICAgICAgICBMb2NhdGlvbjsKKyAgICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJvcjsK
KyAgICBIS0VZICAgICAgICAgICAgICAgICAgICBBZGRyZXNzZXNLZXk7CisgICAgRFdPUkQgICAg
ICAgICAgICAgICAgICAgTWF4VmFsdWVMZW5ndGg7CisgICAgRFdPUkQgICAgICAgICAgICAgICAg
ICAgQnVmZmVyTGVuZ3RoOworICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgIEJ1ZmZlcjsKKyAg
ICBEV09SRCAgICAgICAgICAgICAgICAgICBUeXBlOworICAgIEJPT0xFQU4gICAgICAgICAgICAg
ICAgIFN1Y2Nlc3M7CiAKLSAgICBMb2coIjw9PT0+Iik7CisgICAgTG9nKCI9PT09PiIpOwogCi0g
ICAgcmV0dXJuIE5PX0VSUk9SOworICAgIFN1Y2Nlc3MgPSBHZXRMb2NhdGlvbihEZXZpY2VJbmZv
U2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgJkxvY2F0aW9uKTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAg
IGdvdG8gZmFpbDE7CisKKyAgICBFcnJvciA9IFJlZ09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJ
TkUsCisgICAgICAgICAgICAgICAgICAgICAgICAgQUREUkVTU0VTX0tFWSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAorICAg
ICAgICAgICAgICAgICAgICAgICAgICZBZGRyZXNzZXNLZXkpOworICAgIGlmIChFcnJvciAhPSBF
UlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAgICAgIGdv
dG8gZmFpbDI7CisgICAgfQorCisgICAgRXJyb3IgPSBSZWdRdWVyeUluZm9LZXkoQWRkcmVzc2Vz
S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4VmFsdWVMZW5ndGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
KTsKKyAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJy
b3IoRXJyb3IpOworICAgICAgICBnb3RvIGZhaWwzOworICAgIH0KKworICAgIEJ1ZmZlckxlbmd0
aCA9IE1heFZhbHVlTGVuZ3RoICsgc2l6ZW9mIChUQ0hBUik7CisKKyAgICBCdWZmZXIgPSBjYWxs
b2MoMSwgQnVmZmVyTGVuZ3RoKTsKKyAgICBpZiAoQnVmZmVyID09IE5VTEwpCisgICAgICAgIGdv
dG8gZmFpbDQ7CisKKyAgICBFcnJvciA9IFJlZ1F1ZXJ5VmFsdWVFeChBZGRyZXNzZXNLZXksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYXRpb24sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVHlwZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoTFBCWVRFKUJ1ZmZlciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmQnVmZmVyTGVuZ3RoKTsKKyAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VT
UykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOworICAgICAgICBnb3RvIGZhaWw1Owor
ICAgIH0KKworICAgIGlmIChUeXBlICE9IFJFR19TWikgeworICAgICAgICBTZXRMYXN0RXJyb3Io
RVJST1JfQkFEX0ZPUk1BVCk7CisgICAgICAgIGdvdG8gZmFpbDY7CisgICAgfQorCisgICAgU3Vj
Y2VzcyA9IFBhcnNlTWFjQWRkcmVzcyhCdWZmZXIsIEFkZHJlc3MpOworICAgIGlmICghU3VjY2Vz
cykKKyAgICAgICAgZ290byBmYWlsNzsKKworICAgIGZyZWUoQnVmZmVyKTsKKworICAgIFJlZ0Ns
b3NlS2V5KEFkZHJlc3Nlc0tleSk7CisKKyAgICBmcmVlKExvY2F0aW9uKTsKKworICAgIExvZygi
JTAyWDolMDJYOiUwMlg6JTAyWDolMDJYOiUwMlgiLAorICAgICAgICBBZGRyZXNzLT5CeXRlWzBd
LAorICAgICAgICBBZGRyZXNzLT5CeXRlWzFdLAorICAgICAgICBBZGRyZXNzLT5CeXRlWzJdLAor
ICAgICAgICBBZGRyZXNzLT5CeXRlWzNdLAorICAgICAgICBBZGRyZXNzLT5CeXRlWzRdLAorICAg
ICAgICBBZGRyZXNzLT5CeXRlWzVdKTsKKworICAgIExvZygiPD09PT0iKTsKKworICAgIHJldHVy
biBUUlVFOworCitmYWlsNzoKKyAgICBMb2coImZhaWw3Iik7CisKK2ZhaWw2OgorICAgIExvZygi
ZmFpbDYiKTsKKworZmFpbDU6CisgICAgTG9nKCJmYWlsNSIpOworCisgICAgZnJlZShCdWZmZXIp
OworCitmYWlsNDoKKyAgICBMb2coImZhaWw0Iik7CisKK2ZhaWwzOgorICAgIExvZygiZmFpbDMi
KTsKKworICAgIFJlZ0Nsb3NlS2V5KEFkZHJlc3Nlc0tleSk7CisKK2ZhaWwyOgorICAgIExvZygi
ZmFpbDIiKTsKKworICAgIGZyZWUoTG9jYXRpb24pOworCitmYWlsMToKKyAgICBFcnJvciA9IEdl
dExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAg
ICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWls
MSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICB9CisK
KyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3N0YXRpYyBCT09MRUFOCitHZXROZXRMdWlkKAorICAg
IElOICBQRVRIRVJORVRfQUREUkVTUyAgIEFkZHJlc3MsCisgICAgT1VUIFBORVRfTFVJRCAgICAg
ICAgICAgKk5ldEx1aWQKKyAgICApCit7CisgICAgUE1JQl9JRl9UQUJMRTIgICAgICAgICAgVGFi
bGU7CisgICAgRFdPUkQgICAgICAgICAgICAgICAgICAgSW5kZXg7CisgICAgUE1JQl9JRl9ST1cy
ICAgICAgICAgICAgUm93OworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgIEVycm9yOworCisg
ICAgRXJyb3IgPSBHZXRJZlRhYmxlMigmVGFibGUpOworICAgIGlmIChFcnJvciAhPSBFUlJPUl9T
VUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAgICAgIGdvdG8gZmFp
bDE7CisgICAgfQorCisgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgVGFibGUtPk51bUVudHJp
ZXM7IEluZGV4KyspIHsKKyAgICAgICAgUm93ID0gJlRhYmxlLT5UYWJsZVtJbmRleF07CisKKyAg
ICAgICAgTG9nKCJjaGVja2luZyAld3MgKCV3cykiLAorICAgICAgICAgICAgUm93LT5BbGlhcywK
KyAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24pOworCisgICAgICAgIGlmICghUm93LT5JbnRl
cmZhY2VBbmRPcGVyU3RhdHVzRmxhZ3MuQ29ubmVjdG9yUHJlc2VudCkKKyAgICAgICAgICAgIGNv
bnRpbnVlOworCisgICAgICAgIGlmIChSb3ctPlBoeXNpY2FsQWRkcmVzc0xlbmd0aCAhPSBzaXpl
b2YgKEVUSEVSTkVUX0FERFJFU1MpKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAg
aWYgKG1lbWNtcChSb3ctPlBlcm1hbmVudFBoeXNpY2FsQWRkcmVzcywKKyAgICAgICAgICAgICAg
ICAgICBBZGRyZXNzLAorICAgICAgICAgICAgICAgICAgIHNpemVvZiAoRVRIRVJORVRfQUREUkVT
UykpICE9IDApCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBpZiAoUm93LT5PcGVy
U3RhdHVzICE9IElmT3BlclN0YXR1c1VwKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAg
ICAgZ290byBmb3VuZDsKKyAgICB9CisKKyAgICAqTmV0THVpZCA9IE5VTEw7CisgICAgZ290byBk
b25lOworCitmb3VuZDoKKyAgICAqTmV0THVpZCA9IGNhbGxvYygxLCBzaXplb2YgKE5FVF9MVUlE
KSk7CisgICAgaWYgKCpOZXRMdWlkID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAg
ICAoKk5ldEx1aWQpLT5WYWx1ZSA9IFJvdy0+SW50ZXJmYWNlTHVpZC5WYWx1ZTsKKworICAgIExv
ZygiJTA4eC4lMDh4IiwKKyAgICAgICAgKCpOZXRMdWlkKS0+SW5mby5JZlR5cGUsCisgICAgICAg
ICgqTmV0THVpZCktPkluZm8uTmV0THVpZEluZGV4KTsKKworZG9uZToKKyAgICBGcmVlTWliVGFi
bGUoVGFibGUpOworCisgICAgcmV0dXJuIFRSVUU7CisKK2ZhaWwyOgorICAgIExvZygiZmFpbDIi
KTsKKworICAgIEZyZWVNaWJUYWJsZShUYWJsZSk7CisKK2ZhaWwxOgorICAgIEVycm9yID0gR2V0
TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKKworICAgICAg
ICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOworICAgICAgICBMb2coImZhaWwx
ICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOworICAgIH0KKwor
ICAgIHJldHVybiBGQUxTRTsKK30KKworc3RhdGljIEJPT0xFQU4KK09wZW5DbGFzc0tleSgKKyAg
ICBJTiAgY29uc3QgR1VJRCAgKkd1aWQsCisgICAgT1VUIFBIS0VZICAgICAgIEtleQorICAgICkK
K3sKKyAgICBUQ0hBUiAgICAgICAgICAgS2V5TmFtZVtNQVhfUEFUSF07CisgICAgSFJFU1VMVCAg
ICAgICAgIFJlc3VsdDsKKyAgICBIUkVTVUxUICAgICAgICAgRXJyb3I7CisKKyAgICBSZXN1bHQg
PSBTdHJpbmdDYlByaW50ZihLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1B
WF9QQVRILAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICIlc1xceyUwOHgtJTA0eC0lMDR4
LSUwMnglMDJ4LSUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeH0iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENMQVNTX0tFWSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5E
YXRhMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRhMiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRhMywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBHdWlkLT5EYXRhNFswXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5E
YXRhNFsxXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRhNFsyXSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRhNFszXSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBHdWlkLT5EYXRhNFs0XSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBHdWlkLT5EYXRhNFs1XSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRh
NFs2XSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkLT5EYXRhNFs3XSk7CisgICAg
aWYgKCFTVUNDRUVERUQoUmVzdWx0KSkgeworICAgICAgICBTZXRMYXN0RXJyb3IoRVJST1JfQlVG
RkVSX09WRVJGTE9XKTsKKyAgICAgICAgZ290byBmYWlsMTsKKyAgICB9CisKKyAgICBFcnJvciA9
IFJlZ09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgS2V5TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIEtFWV9SRUFELAorICAgICAgICAgICAgICAgICAgICAgICAgIEtleSk7CisgICAg
aWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVycm9y
KTsKKyAgICAgICAgZ290byBmYWlsMjsKKyAgICB9CisKKyAgICByZXR1cm4gVFJVRTsKKworZmFp
bDI6CisgICAgTG9nKCJmYWlsMiIpOworCitmYWlsMToKKyAgICBFcnJvciA9IEdldExhc3RFcnJv
cigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisgICAgICAgIE1lc3NhZ2Ug
PSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgIExvZygiZmFpbDEgKCVzKSIsIE1l
c3NhZ2UpOworICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7CisgICAgfQorCisgICAgcmV0dXJu
IEZBTFNFOworfQorCitzdGF0aWMgQk9PTEVBTgorRmluZEFsaWFzQnlBZGRyZXNzKAorICAgIElO
ICBQRVRIRVJORVRfQUREUkVTUyAgIEFkZHJlc3MsCisgICAgT1VUIFBUQ0hBUiAgICAgICAgICAg
ICAgKlNvZnR3YXJlS2V5TmFtZQorICAgICkKK3sKKyAgICBjb25zdCBHVUlEICAgICAgICAgICAg
ICAqR3VpZCA9ICZHVUlEX0RFVkNMQVNTX05FVDsKKyAgICBCT09MRUFOICAgICAgICAgICAgICAg
ICBTdWNjZXNzOworICAgIFBORVRfTFVJRCAgICAgICAgICAgICAgIE5ldEx1aWQ7CisgICAgSEtF
WSAgICAgICAgICAgICAgICAgICAgTmV0S2V5OworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAg
IEVycm9yOworICAgIERXT1JEICAgICAgICAgICAgICAgICAgIFN1YktleXM7CisgICAgRFdPUkQg
ICAgICAgICAgICAgICAgICAgTWF4U3ViS2V5TGVuZ3RoOworICAgIERXT1JEICAgICAgICAgICAg
ICAgICAgIFN1YktleUxlbmd0aDsKKyAgICBQVENIQVIgICAgICAgICAgICAgICAgICBTdWJLZXlO
YW1lOworICAgIERXT1JEICAgICAgICAgICAgICAgICAgIEluZGV4OworICAgIEhLRVkgICAgICAg
ICAgICAgICAgICAgIFN1YktleTsKKworICAgIExvZygiPT09PT4iKTsKKworICAgIFN1Y2Nlc3Mg
PSBHZXROZXRMdWlkKEFkZHJlc3MsICZOZXRMdWlkKTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAg
ICAgIGdvdG8gZmFpbDE7CisKKyAgICAqU29mdHdhcmVLZXlOYW1lID0gTlVMTDsKKworICAgIGlm
IChOZXRMdWlkID09IE5VTEwpCisgICAgICAgIGdvdG8gZG9uZTsKKworICAgIFN1Y2Nlc3MgPSBP
cGVuQ2xhc3NLZXkoR3VpZCwgJk5ldEtleSk7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBn
b3RvIGZhaWwyOworCisgICAgRXJyb3IgPSBSZWdRdWVyeUluZm9LZXkoTmV0S2V5LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZTdWJLZXlzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICZNYXhT
dWJLZXlMZW5ndGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V
TEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAg
IGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJv
cik7CisgICAgICAgIGdvdG8gZmFpbDM7CisgICAgfQorCisgICAgU3ViS2V5TGVuZ3RoID0gTWF4
U3ViS2V5TGVuZ3RoICsgc2l6ZW9mIChUQ0hBUik7CisKKyAgICBTdWJLZXlOYW1lID0gY2FsbG9j
KDEsIFN1YktleUxlbmd0aCk7CisgICAgaWYgKFN1YktleU5hbWUgPT0gTlVMTCkKKyAgICAgICAg
Z290byBmYWlsNDsKKworICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFN1YktleXM7IEluZGV4
KyspIHsKKyAgICAgICAgRFdPUkQgICBMZW5ndGg7CisgICAgICAgIERXT1JEICAgVHlwZTsKKyAg
ICAgICAgRFdPUkQgICBJZlR5cGU7CisgICAgICAgIERXT1JEICAgTmV0THVpZEluZGV4OworCisg
ICAgICAgIFN1YktleUxlbmd0aCA9IE1heFN1YktleUxlbmd0aCArIHNpemVvZiAoVENIQVIpOwor
ICAgICAgICBtZW1zZXQoU3ViS2V5TmFtZSwgMCwgU3ViS2V5TGVuZ3RoKTsKKworICAgICAgICBF
cnJvciA9IFJlZ0VudW1LZXlFeChOZXRLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEluZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoTFBUU1RSKVN1YktleU5hbWUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXlMZW5ndGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V
TEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwpOworICAgICAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykg
eworICAgICAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKKyAgICAgICAgICAgIGdvdG8gZmFp
bDU7CisgICAgICAgIH0KKworICAgICAgICBFcnJvciA9IFJlZ09wZW5LZXlFeChOZXRLZXksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5KTsKKyAgICAgICAgaWYgKEVycm9y
ICE9IEVSUk9SX1NVQ0NFU1MpCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBMZW5n
dGggPSBzaXplb2YgKERXT1JEKTsKKyAgICAgICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgoU3Vi
S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiKklmVHlwZSIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZUeXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoTFBCWVRFKSZJ
ZlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZMZW5ndGgpOworICAgICAg
ICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUyB8fAorICAgICAgICAgICAgVHlwZSAhPSBSRUdf
RFdPUkQpCisgICAgICAgICAgICBnb3RvIGxvb3A7CisKKyAgICAgICAgTGVuZ3RoID0gc2l6ZW9m
IChEV09SRCk7CisgICAgICAgIEVycm9yID0gUmVnUXVlcnlWYWx1ZUV4KFN1YktleSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5ldEx1aWRJbmRleCIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZUeXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoTFBCWVRFKSZOZXRMdWlk
SW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZMZW5ndGgpOworICAgICAg
ICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUyB8fAorICAgICAgICAgICAgVHlwZSAhPSBSRUdf
RFdPUkQpCisgICAgICAgICAgICBnb3RvIGxvb3A7CisKKyAgICAgICAgaWYgKE5ldEx1aWQtPklu
Zm8uSWZUeXBlID09IElmVHlwZSAmJgorICAgICAgICAgICAgTmV0THVpZC0+SW5mby5OZXRMdWlk
SW5kZXggPT0gTmV0THVpZEluZGV4KSB7CisgICAgICAgICAgICAqU29mdHdhcmVLZXlOYW1lID0g
U3ViS2V5TmFtZTsKKworICAgICAgICAgICAgUmVnQ2xvc2VLZXkoU3ViS2V5KTsKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICB9CisKK2xvb3A6CisgICAgICAgIFJlZ0Nsb3NlS2V5KFN1Yktl
eSk7CisgICAgfQorCisgICAgaWYgKCpTb2Z0d2FyZUtleU5hbWUgPT0gTlVMTCkKKyAgICAgICAg
ZnJlZShTdWJLZXlOYW1lKTsKKworICAgIFJlZ0Nsb3NlS2V5KE5ldEtleSk7CisKKyAgICBmcmVl
KE5ldEx1aWQpOworCitkb25lOgorICAgIExvZygiJXMiLCAoKlNvZnR3YXJlS2V5TmFtZSA9PSBO
VUxMKSA/ICJbTk9ORV0iIDogKlNvZnR3YXJlS2V5TmFtZSk7CisKKyAgICBMb2coIjw9PT09Iik7
CisKKyAgICByZXR1cm4gVFJVRTsKKworZmFpbDU6CisgICAgTG9nKCJmYWlsNSIpOworCisgICAg
ZnJlZShTdWJLZXlOYW1lKTsKKworZmFpbDQ6CisgICAgTG9nKCJmYWlsNCIpOworCitmYWlsMzoK
KyAgICBMb2coImZhaWwzIik7CisKKyAgICBSZWdDbG9zZUtleShOZXRLZXkpOworCitmYWlsMjoK
KyAgICBMb2coImZhaWwyIik7CisKKyAgICBmcmVlKE5ldEx1aWQpOworCitmYWlsMToKKyAgICBF
cnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7
CisgICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgIExv
ZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOworICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7Cisg
ICAgfQorCisgICAgcmV0dXJuIEZBTFNFOworfQorCitzdGF0aWMgQk9PTEVBTgorTGlua0FsaWFz
VG9Mb2NhdGlvbigKKyAgICBJTiAgUFRDSEFSICBMb2NhdGlvbiwKKyAgICBJTiAgUFRDSEFSICBT
b2Z0d2FyZUtleU5hbWUKKyAgICApCit7CisgICAgY29uc3QgR1VJRCAgKkd1aWQgPSAmR1VJRF9E
RVZDTEFTU19ORVQ7CisgICAgSEtFWSAgICAgICAgTmV0S2V5OworICAgIEhSRVNVTFQgICAgIEVy
cm9yOworICAgIEhLRVkgICAgICAgIFNvZnR3YXJlS2V5OworICAgIERXT1JEICAgICAgIExvY2F0
aW9uTGVuZ3RoOworICAgIEJPT0xFQU4gICAgIFN1Y2Nlc3M7CisKKyAgICBMb2coIj09PT0+Iik7
CisKKyAgICBTdWNjZXNzID0gT3BlbkNsYXNzS2V5KEd1aWQsICZOZXRLZXkpOworICAgIGlmICgh
U3VjY2VzcykKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIEVycm9yID0gUmVnT3BlbktleUV4
KE5ldEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBTb2Z0d2FyZUtleU5hbWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxM
X0FDQ0VTUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAmU29mdHdhcmVLZXkpOworICAgIGlm
IChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7
CisgICAgICAgIGdvdG8gZmFpbDI7CisgICAgfQorCisgICAgTG9jYXRpb25MZW5ndGggPSAoRFdP
UkQpKChzdHJsZW4oTG9jYXRpb24pICsgMSkgKiBzaXplb2YgKFRDSEFSKSk7CisKKyAgICBFcnJv
ciA9IFJlZ1NldFZhbHVlRXgoU29mdHdhcmVLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICJWSUYiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBSRUdfU1osCisgICAgICAgICAgICAgICAgICAgICAgICAgIChMUEJZVEUpTG9jYXRp
b24sCisgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2F0aW9uTGVuZ3RoKTsKKyAgICBpZiAo
RXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwor
ICAgICAgICBnb3RvIGZhaWwzOworICAgIH0KKworICAgIExvZygiVklGID0gJXMiLCBMb2NhdGlv
bik7CisKKyAgICBSZWdDbG9zZUtleShTb2Z0d2FyZUtleSk7CisKKyAgICBSZWdDbG9zZUtleShO
ZXRLZXkpOworCisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0dXJuIFRSVUU7CisKK2ZhaWwz
OgorICAgIExvZygiZmFpbDMiKTsKKworICAgIFJlZ0Nsb3NlS2V5KFNvZnR3YXJlS2V5KTsKKwor
ZmFpbDI6CisgICAgTG9nKCJmYWlsMiIpOworCisgICAgUmVnQ2xvc2VLZXkoTmV0S2V5KTsKKwor
ZmFpbDE6CisgICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKKworICAgIHsKKyAgICAgICAgUFRD
SEFSICBNZXNzYWdlOworICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3Ip
OworICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVl
KE1lc3NhZ2UpOworICAgIH0KKworICAgIHJldHVybiBGQUxTRTsKK30KKworc3RhdGljIEJPT0xF
QU4KK0ZpbmRBbGlhc0J5TG9jYXRpb24oCisgICAgSU4gIFBUQ0hBUiAgTG9jYXRpb24sCisgICAg
T1VUIFBUQ0hBUiAgKlNvZnR3YXJlS2V5TmFtZQorICAgICkKK3sKKyAgICBjb25zdCBHVUlEICAq
R3VpZCA9ICZHVUlEX0RFVkNMQVNTX05FVDsKKyAgICBCT09MRUFOICAgICBTdWNjZXNzOworICAg
IEhLRVkgICAgICAgIE5ldEtleTsKKyAgICBIUkVTVUxUICAgICBFcnJvcjsKKyAgICBEV09SRCAg
ICAgICBTdWJLZXlzOworICAgIERXT1JEICAgICAgIE1heFN1YktleUxlbmd0aDsKKyAgICBEV09S
RCAgICAgICBTdWJLZXlMZW5ndGg7CisgICAgUFRDSEFSICAgICAgU3ViS2V5TmFtZTsKKyAgICBE
V09SRCAgICAgICBJbmRleDsKKyAgICBEV09SRCAgICAgICBWaWZMZW5ndGg7CisgICAgUFRDSEFS
ICAgICAgVmlmOworICAgIEhLRVkgICAgICAgIFN1YktleTsKKworICAgIExvZygiPT09PT4iKTsK
KworICAgICpTb2Z0d2FyZUtleU5hbWUgPSBOVUxMOworCisgICAgU3VjY2VzcyA9IE9wZW5DbGFz
c0tleShHdWlkLCAmTmV0S2V5KTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdvdG8gZmFp
bDE7CisKKyAgICBFcnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShOZXRLZXksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlN1YktleXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1heFN1YktleUxl
bmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisgICAgaWYgKEVy
cm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKKyAg
ICAgICAgZ290byBmYWlsMjsKKyAgICB9CisKKyAgICBTdWJLZXlMZW5ndGggPSBNYXhTdWJLZXlM
ZW5ndGggKyBzaXplb2YgKFRDSEFSKTsKKworICAgIFN1YktleU5hbWUgPSBjYWxsb2MoMSwgU3Vi
S2V5TGVuZ3RoKTsKKyAgICBpZiAoU3ViS2V5TmFtZSA9PSBOVUxMKQorICAgICAgICBnb3RvIGZh
aWwzOworCisgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgU3ViS2V5czsgSW5kZXgrKykgewor
ICAgICAgICBEV09SRCAgIE1heFZhbHVlTGVuZ3RoOworICAgICAgICBEV09SRCAgIFR5cGU7CisK
KyAgICAgICAgU3ViS2V5TGVuZ3RoID0gTWF4U3ViS2V5TGVuZ3RoICsgc2l6ZW9mIChUQ0hBUik7
CisgICAgICAgIG1lbXNldChTdWJLZXlOYW1lLCAwLCBTdWJLZXlMZW5ndGgpOworCisgICAgICAg
IEVycm9yID0gUmVnRW51bUtleUV4KE5ldEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUFRTVFIpU3ViS2V5TmFt
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleUxlbmd0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCk7CisgICAgICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNT
KSB7CisgICAgICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOworICAgICAgICAgICAgZ290byBm
YWlsNDsKKyAgICAgICAgfQorCisgICAgICAgIEVycm9yID0gUmVnT3BlbktleUV4KE5ldEtleSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX1JFQUQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXkpOworICAgICAgICBpZiAoRXJy
b3IgIT0gRVJST1JfU1VDQ0VTUykKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIEVy
cm9yID0gUmVnUXVlcnlJbmZvS2V5KFN1YktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1heFZhbHVlTGVuZ3RoLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKKyAgICAgICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAg
ICAgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7CisgICAgICAgICAgICBnb3RvIGZhaWw1Owor
ICAgICAgICB9CisKKyAgICAgICAgVmlmTGVuZ3RoID0gTWF4VmFsdWVMZW5ndGggKyBzaXplb2Yg
KFRDSEFSKTsKKworICAgICAgICBWaWYgPSBjYWxsb2MoMSwgVmlmTGVuZ3RoKTsKKyAgICAgICAg
aWYgKFZpZiA9PSBOVUxMKQorICAgICAgICAgICAgZ290byBmYWlsNjsKKworICAgICAgICBFcnJv
ciA9IFJlZ1F1ZXJ5VmFsdWVFeChTdWJLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJWSUYiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmVHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKExQQllURSlWaWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZW
aWZMZW5ndGgpOworICAgICAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUyB8fAorICAgICAg
ICAgICAgVHlwZSAhPSBSRUdfU1opCisgICAgICAgICAgICBnb3RvIGxvb3A7CisKKyAgICAgICAg
aWYgKHN0cmNtcChWaWYsIExvY2F0aW9uKSA9PSAwKSB7CisgICAgICAgICAgICAqU29mdHdhcmVL
ZXlOYW1lID0gU3ViS2V5TmFtZTsKKworICAgICAgICAgICAgZnJlZShWaWYpOworCisgICAgICAg
ICAgICBSZWdDbG9zZUtleShTdWJLZXkpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KworbG9vcDoKKyAgICAgICAgZnJlZShWaWYpOworCisgICAgICAgIFJlZ0Nsb3NlS2V5KFN1Yktl
eSk7CisgICAgfQorCisgICAgaWYgKCpTb2Z0d2FyZUtleU5hbWUgPT0gTlVMTCkKKyAgICAgICAg
ZnJlZShTdWJLZXlOYW1lKTsKKworICAgIFJlZ0Nsb3NlS2V5KE5ldEtleSk7CisKKyAgICBMb2co
IiVzIiwgKCpTb2Z0d2FyZUtleU5hbWUgPT0gTlVMTCkgPyAiW05PTkVdIiA6ICpTb2Z0d2FyZUtl
eU5hbWUpOworCisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0dXJuIFRSVUU7CisKK2ZhaWw2
OgorICAgIExvZygiZmFpbDYiKTsKKworZmFpbDU6CisgICAgTG9nKCJmYWlsNSIpOworCisgICAg
UmVnQ2xvc2VLZXkoU3ViS2V5KTsKKworZmFpbDQ6CisgICAgTG9nKCJmYWlsNCIpOworCisgICAg
ZnJlZShTdWJLZXlOYW1lKTsKKworZmFpbDM6CisgICAgTG9nKCJmYWlsMyIpOworCitmYWlsMjoK
KyAgICBMb2coImZhaWwyIik7CisKKyAgICBSZWdDbG9zZUtleShOZXRLZXkpOworCitmYWlsMToK
KyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1l
c3NhZ2U7CisgICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAg
ICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOworICAgICAgICBMb2NhbEZyZWUoTWVzc2Fn
ZSk7CisgICAgfQorCisgICAgcmV0dXJuIEZBTFNFOworfQorCitzdGF0aWMgQk9PTEVBTgorQ29w
eUtleVZhbHVlcygKKyAgICBJTiAgSEtFWSAgICBEZXN0aW5hdGlvbktleSwKKyAgICBJTiAgSEtF
WSAgICBTb3VyY2VLZXkKKyAgICApCit7CisgICAgSFJFU1VMVCAgICAgRXJyb3I7CisgICAgRFdP
UkQgICAgICAgVmFsdWVzOworICAgIERXT1JEICAgICAgIE1heFZhbHVlTmFtZUxlbmd0aDsKKyAg
ICBQVENIQVIgICAgICBWYWx1ZU5hbWU7CisgICAgRFdPUkQgICAgICAgTWF4VmFsdWVMZW5ndGg7
CisgICAgTFBCWVRFICAgICAgVmFsdWU7CisgICAgRFdPUkQgICAgICAgSW5kZXg7CisKKyAgICBF
cnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShTb3VyY2VLZXksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlcywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4VmFsdWVOYW1lTGVuZ3RoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZNYXhWYWx1ZUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIGlm
IChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7
CisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgaWYgKFZhbHVlcyA9PSAwKQorICAg
ICAgICBnb3RvIGRvbmU7CisKKyAgICBNYXhWYWx1ZU5hbWVMZW5ndGggKz0gc2l6ZW9mIChUQ0hB
Uik7CisKKyAgICBWYWx1ZU5hbWUgPSBjYWxsb2MoMSwgTWF4VmFsdWVOYW1lTGVuZ3RoKTsKKyAg
ICBpZiAoVmFsdWVOYW1lID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBWYWx1
ZSA9IGNhbGxvYygxLCBNYXhWYWx1ZUxlbmd0aCk7CisgICAgaWYgKFZhbHVlID09IE5VTEwpCisg
ICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBWYWx1ZXM7
IEluZGV4KyspIHsKKyAgICAgICAgRFdPUkQgICBWYWx1ZU5hbWVMZW5ndGg7CisgICAgICAgIERX
T1JEICAgVmFsdWVMZW5ndGg7CisgICAgICAgIERXT1JEICAgVHlwZTsKKworICAgICAgICBWYWx1
ZU5hbWVMZW5ndGggPSBNYXhWYWx1ZU5hbWVMZW5ndGg7CisgICAgICAgIG1lbXNldChWYWx1ZU5h
bWUsIDAsIFZhbHVlTmFtZUxlbmd0aCk7CisKKyAgICAgICAgVmFsdWVMZW5ndGggPSBNYXhWYWx1
ZUxlbmd0aDsKKyAgICAgICAgbWVtc2V0KFZhbHVlLCAwLCBWYWx1ZUxlbmd0aCk7CisKKyAgICAg
ICAgRXJyb3IgPSBSZWdFbnVtVmFsdWUoU291cmNlS2V5LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQVFNUUilWYWx1
ZU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZWYWx1ZU5hbWVMZW5ndGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZUeXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlTGVuZ3RoKTsKKyAgICAgICAgaWYgKEVycm9y
ICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7Cisg
ICAgICAgICAgICBnb3RvIGZhaWw0OworICAgICAgICB9CisKKyAgICAgICAgRXJyb3IgPSBSZWdT
ZXRWYWx1ZUV4KERlc3RpbmF0aW9uS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VmFsdWVOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBW
YWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTGVuZ3RoKTsKKyAgICAg
ICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgICAgIFNldExhc3RFcnJv
cihFcnJvcik7CisgICAgICAgICAgICBnb3RvIGZhaWw1OworICAgICAgICB9CisKKyAgICAgICAg
TG9nKCJDT1BJRUQgJXMiLCBWYWx1ZU5hbWUpOworICAgIH0KKworICAgIGZyZWUoVmFsdWUpOwor
ICAgIGZyZWUoVmFsdWVOYW1lKTsKKworZG9uZToKKyAgICByZXR1cm4gVFJVRTsKKworZmFpbDU6
CisgICAgTG9nKCJmYWlsNSIpOworCitmYWlsNDoKKyAgICBMb2coImZhaWw0Iik7CisKKyAgICBm
cmVlKFZhbHVlKTsKKworZmFpbDM6CisgICAgTG9nKCJmYWlsMyIpOworCisgICAgZnJlZShWYWx1
ZU5hbWUpOworCitmYWlsMjoKKyAgICBMb2coImZhaWwyIik7CisKK2ZhaWwxOgorICAgIExvZygi
ZmFpbDEiKTsKKworICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAg
IFBUQ0hBUiAgTWVzc2FnZTsKKworICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2Uo
RXJyb3IpOworICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9j
YWxGcmVlKE1lc3NhZ2UpOworICAgIH0KKworICAgIHJldHVybiBGQUxTRTsKK30KKworc3RhdGlj
IEJPT0xFQU4KK0NvcHlTdWJLZXkoCisgICAgSU4gIEhLRVkgICAgRGVzdGluYXRpb25LZXksCisg
ICAgSU4gIEhLRVkgICAgU291cmNlS2V5LAorICAgIElOICBQVENIQVIgIFN1YktleU5hbWUKKyAg
ICApCit7CisgICAgSFJFU1VMVCAgICAgRXJyb3I7CisgICAgSEtFWSAgICAgICAgRGVzdGluYXRp
b25TdWJLZXk7CisgICAgSEtFWSAgICAgICAgU291cmNlU3ViS2V5OworCisgICAgTG9nKCI9PT09
PiIpOworCisgICAgTG9nKCIlcyIsIFN1YktleU5hbWUpOworCisgICAgRXJyb3IgPSBSZWdPcGVu
S2V5RXgoU291cmNlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBLRVlf
UkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAmU291cmNlU3ViS2V5KTsKKyAgICBpZiAo
RXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwor
ICAgICAgICBnb3RvIGZhaWwxOworICAgIH0KKworICAgIEVycm9yID0gUmVnQ3JlYXRlS2V5RXgo
RGVzdGluYXRpb25LZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElM
RSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICZEZXN0
aW5hdGlvblN1YktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIGlm
IChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7
CisgICAgICAgIGdvdG8gZmFpbDI7CisgICAgfQorCisgICAgQ29weUtleVZhbHVlcyhEZXN0aW5h
dGlvblN1YktleSwgU291cmNlU3ViS2V5KTsKKworICAgIFJlZ0Nsb3NlS2V5KERlc3RpbmF0aW9u
U3ViS2V5KTsKKyAgICBSZWdDbG9zZUtleShTb3VyY2VTdWJLZXkpOworCisgICAgTG9nKCI8PT09
PSIpOworCisgICAgcmV0dXJuIFRSVUU7CisKK2ZhaWwyOgorICAgIExvZygiZmFpbDIiKTsKKwor
ICAgIFJlZ0Nsb3NlS2V5KFNvdXJjZVN1YktleSk7CisKK2ZhaWwxOgorICAgIEVycm9yID0gR2V0
TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKKworICAgICAg
ICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOworICAgICAgICBMb2coImZhaWwx
ICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOworICAgIH0KKwor
ICAgIHJldHVybiBGQUxTRTsKK30KKworc3RhdGljIEJPT0xFQU4KK0NvcHlWYWx1ZSgKKyAgICBJ
TiAgSEtFWSAgICBEZXN0aW5hdGlvbktleSwKKyAgICBJTiAgSEtFWSAgICBTb3VyY2VLZXksCisg
ICAgSU4gIFBUQ0hBUiAgVmFsdWVOYW1lCisgICAgKQoreworICAgIEhSRVNVTFQgICAgIEVycm9y
OworICAgIERXT1JEICAgICAgIE1heFZhbHVlTGVuZ3RoOworICAgIExQQllURSAgICAgIFZhbHVl
OworICAgIERXT1JEICAgICAgIFZhbHVlTGVuZ3RoOworICAgIERXT1JEICAgICAgIFR5cGU7CisK
KyAgICBMb2coIj09PT0+Iik7CisKKyAgICBFcnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShTb3VyY2VL
ZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZNYXhWYWx1ZUxlbmd0aCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OworICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJv
cihFcnJvcik7CisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgVmFsdWVMZW5ndGgg
PSBNYXhWYWx1ZUxlbmd0aDsKKworICAgIFZhbHVlID0gY2FsbG9jKDEsIFZhbHVlTGVuZ3RoKTsK
KyAgICBpZiAoVmFsdWUgPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsMjsKKworICAgIG1lbXNl
dChWYWx1ZSwgMCwgVmFsdWVMZW5ndGgpOworCisgICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgo
U291cmNlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZUeXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUEJZVEUpVmFsdWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlTGVuZ3RoKTsKKyAgICBpZiAoRXJyb3IgIT0g
RVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOworICAgICAgICBn
b3RvIGZhaWwzOworICAgIH0KKworICAgIEVycm9yID0gUmVnU2V0VmFsdWVFeChEZXN0aW5hdGlv
bktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICBUeXBlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBWYWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgVmFs
dWVMZW5ndGgpOworICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNl
dExhc3RFcnJvcihFcnJvcik7CisgICAgICAgIGdvdG8gZmFpbDQ7CisgICAgfQorCisgICAgTG9n
KCJDT1BJRUQgJXMiLCBWYWx1ZU5hbWUpOworCisgICAgZnJlZShWYWx1ZSk7CisKKyAgICBMb2co
Ijw9PT09Iik7CisKKyAgICByZXR1cm4gVFJVRTsKKworZmFpbDQ6CisgICAgTG9nKCJmYWlsNCIp
OworCitmYWlsMzoKKyAgICBMb2coImZhaWwzIik7CisKKyAgICBmcmVlKFZhbHVlKTsKKworZmFp
bDI6CisgICAgTG9nKCJmYWlsMiIpOworCitmYWlsMToKKyAgICBMb2coImZhaWwxIik7CisKKyAg
ICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3Nh
Z2U7CisKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAg
ICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdl
KTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3N0YXRpYyBCT09MRUFOCitTdGVh
bExpbmthZ2VGcm9tQWxpYXMoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNlSW5m
b1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YSwKKyAgICBJ
TiAgUFRDSEFSICAgICAgICAgICAgICBTb2Z0d2FyZUtleU5hbWUKKyAgICApCit7CisgICAgY29u
c3QgR1VJRCAgICAgICAgICAgICAgKkd1aWQgPSAmR1VJRF9ERVZDTEFTU19ORVQ7CisgICAgQk9P
TEVBTiAgICAgICAgICAgICAgICAgU3VjY2VzczsKKyAgICBIS0VZICAgICAgICAgICAgICAgICAg
ICBOZXRLZXk7CisgICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7CisgICAgSEtFWSAg
ICAgICAgICAgICAgICAgICAgU291cmNlS2V5OworICAgIEhLRVkgICAgICAgICAgICAgICAgICAg
IERlc3RpbmF0aW9uS2V5OworCisgICAgTG9nKCI9PT09PiIpOworCisgICAgU3VjY2VzcyA9IE9w
ZW5DbGFzc0tleShHdWlkLCAmTmV0S2V5KTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdv
dG8gZmFpbDE7CisKKyAgICBFcnJvciA9IFJlZ09wZW5LZXlFeChOZXRLZXksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgU29mdHdhcmVLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAg
IDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgJlNvdXJjZUtleSk7CisgICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NF
U1MpIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKKyAgICAgICAgZ290byBmYWlsMjsK
KyAgICB9CisKKyAgICBTdWNjZXNzID0gT3BlblNvZnR3YXJlS2V5KERldmljZUluZm9TZXQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZEZXN0aW5hdGlvbktleSk7CisgICAgaWYgKCFTdWNjZXNzKQor
ICAgICAgICBnb3RvIGZhaWwzOworCisgICAgU3VjY2VzcyA9IENvcHlWYWx1ZShEZXN0aW5hdGlv
bktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZUtleSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICJOZXRDZmdJbnN0YW5jZUlEIik7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAg
ICBnb3RvIGZhaWw0OworCisgICAgU3VjY2VzcyA9IENvcHlWYWx1ZShEZXN0aW5hdGlvbktleSwK
KyAgICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZUtleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICJOZXRMdWlkSW5kZXgiKTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdvdG8gZmFp
bDU7CisKKyAgICBTdWNjZXNzID0gQ29weVN1YktleShEZXN0aW5hdGlvbktleSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgIkxp
bmthZ2UiKTsKKyAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgIGdvdG8gZmFpbDY7CisKKyAgICBS
ZWdDbG9zZUtleShEZXN0aW5hdGlvbktleSk7CisKKyAgICBSZWdDbG9zZUtleShTb3VyY2VLZXkp
OworCisgICAgUmVnQ2xvc2VLZXkoTmV0S2V5KTsKKworICAgIExvZygiPD09PT0iKTsKKworICAg
IHJldHVybiBUUlVFOworCitmYWlsNjoKKyAgICBMb2coImZhaWw2Iik7CisKK2ZhaWw1OgorICAg
IExvZygiZmFpbDUiKTsKKworZmFpbDQ6CisgICAgTG9nKCJmYWlsNCIpOworCisgICAgUmVnQ2xv
c2VLZXkoRGVzdGluYXRpb25LZXkpOworCitmYWlsMzoKKyAgICBMb2coImZhaWwzIik7CisKKyAg
ICBSZWdDbG9zZUtleShTb3VyY2VLZXkpOworCitmYWlsMjoKKyAgICBMb2coImZhaWwyIik7CisK
KyAgICBSZWdDbG9zZUtleShOZXRLZXkpOworCitmYWlsMToKKyAgICBMb2coImZhaWwxIik7CisK
KyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1l
c3NhZ2U7CisKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAg
ICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNz
YWdlKTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3N0YXRpYyBCT09MRUFOCitD
bGVhclN0b2xlbkxpbmthZ2UoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNlSW5m
b1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YQorICAgICkK
K3sKKyAgICBCT09MRUFOICAgICAgICAgICAgICAgICBTdWNjZXNzOworICAgIEhLRVkgICAgICAg
ICAgICAgICAgICAgIFNvZnR3YXJlS2V5OworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgIEVy
cm9yOworCisgICAgTG9nKCI9PT09PiIpOworCisgICAgU3VjY2VzcyA9IE9wZW5Tb2Z0d2FyZUtl
eShEZXZpY2VJbmZvU2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5m
b0RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU29mdHdhcmVLZXkpOworICAg
IGlmICghU3VjY2VzcykKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIChWT0lEKSBSZWdEZWxl
dGVLZXkoU29mdHdhcmVLZXksICJMaW5rYWdlIik7CisgICAgKFZPSUQpIFJlZ0RlbGV0ZVZhbHVl
KFNvZnR3YXJlS2V5LCAiTmV0THVpZEluZGV4Iik7CisgICAgKFZPSUQpIFJlZ0RlbGV0ZVZhbHVl
KFNvZnR3YXJlS2V5LCAiTmV0Q2ZnSW5zdGFuY2VJRCIpOworCisgICAgUmVnQ2xvc2VLZXkoU29m
dHdhcmVLZXkpOworCisgICAgTG9nKCI8PT09PSIpOworCisgICAgcmV0dXJuIFRSVUU7CisKK2Zh
aWwxOgorICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hB
UiAgTWVzc2FnZTsKKworICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3Ip
OworICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVl
KE1lc3NhZ2UpOworICAgIH0KKworICAgIHJldHVybiBGQUxTRTsKK30KKworc3RhdGljIEZPUkNF
SU5MSU5FIEhSRVNVTFQKK19fRGlmSW5zdGFsbFByZVByb2Nlc3MoCisgICAgSU4gIEhERVZJTkZP
ICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAorICAgIElOICBQU1BfREVWSU5GT19E
QVRBICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgSU4gIFBDT0lOU1RBTExFUl9DT05U
RVhUX0RBVEEgICBDb250ZXh0CisgICAgKQoreworICAgIEhSRVNVTFQgICAgICAgICAgICAgICAg
ICAgICAgICAgRXJyb3I7CisgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBTdWNj
ZXNzOworICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgQWxsb3c7CisgICAgRVRI
RVJORVRfQUREUkVTUyAgICAgICAgICAgICAgICBBZGRyZXNzOworICAgIFBUQ0hBUiAgICAgICAg
ICAgICAgICAgICAgICAgICAgTG9jYXRpb247CisgICAgUFRDSEFSICAgICAgICAgICAgICAgICAg
ICAgICAgICBTb2Z0d2FyZUtleU5hbWU7CisKKyAgICBMb2coIj09PT0+Iik7CisKKyAgICBDb250
ZXh0LT5Qcml2YXRlRGF0YSA9IE5VTEw7CisKKyAgICBTdWNjZXNzID0gQWxsb3dJbnN0YWxsKCZB
bGxvdyk7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgaWYg
KCFBbGxvdykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRVJST1JfQUNDRVNTX0RFTklFRCk7Cisg
ICAgICAgIGdvdG8gZmFpbDI7CisgICAgfQorCisgICAgTG9jYXRpb24gPSBOVUxMOworCisgICAg
U3VjY2VzcyA9IEdldExvY2F0aW9uKERldmljZUluZm9TZXQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIERldmljZUluZm9EYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAmTG9jYXRp
b24pOworICAgIGlmICghU3VjY2VzcykKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIFN1Y2Nl
c3MgPSBHZXRQZXJtYW5lbnRBZGRyZXNzKERldmljZUluZm9TZXQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJkFkZHJlc3MpOworICAgIGlmICghU3VjY2VzcykKKyAgICAgICAgZ290byBm
YWlsNDsKKworICAgIFNvZnR3YXJlS2V5TmFtZSA9IE5VTEw7CisKKyAgICBTdWNjZXNzID0gRmlu
ZEFsaWFzQnlBZGRyZXNzKCZBZGRyZXNzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJlNvZnR3YXJlS2V5TmFtZSk7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3RvIGZh
aWw1OworCisgICAgaWYgKFNvZnR3YXJlS2V5TmFtZSAhPSBOVUxMKSB7CisgICAgICAgIFN1Y2Nl
c3MgPSBMaW5rQWxpYXNUb0xvY2F0aW9uKExvY2F0aW9uLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTb2Z0d2FyZUtleU5hbWUpOworCisgICAgICAgIGZyZWUoU29mdHdh
cmVLZXlOYW1lKTsKKworICAgICAgICBpZiAoIVN1Y2Nlc3MpCisgICAgICAgICAgICBnb3RvIGZh
aWw2OworCisgICAgICAgIENvbnRleHQtPlByaXZhdGVEYXRhID0gKFBWT0lEKVRSVUU7CisgICAg
ICAgIGdvdG8gZG9uZTsKKyAgICB9CisKKyAgICBTb2Z0d2FyZUtleU5hbWUgPSBOVUxMOworCisg
ICAgU3VjY2VzcyA9IEZpbmRBbGlhc0J5TG9jYXRpb24oTG9jYXRpb24sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlNvZnR3YXJlS2V5TmFtZSk7CisgICAgaWYgKCFTdWNjZXNz
KQorICAgICAgICBnb3RvIGZhaWw3OworCisgICAgaWYgKFNvZnR3YXJlS2V5TmFtZSAhPSBOVUxM
KSB7CisgICAgICAgIFN1Y2Nlc3MgPSBTdGVhbExpbmthZ2VGcm9tQWxpYXMoRGV2aWNlSW5mb1Nl
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0
YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb2Z0d2FyZUtleU5h
bWUpOworCisgICAgICAgIGZyZWUoU29mdHdhcmVLZXlOYW1lKTsKKworICAgICAgICBpZiAoIVN1
Y2Nlc3MpCisgICAgICAgICAgICBnb3RvIGZhaWw4OworICAgIH0KKworZG9uZToKKyAgICBMb2co
Ijw9PT09Iik7CisKKyAgICByZXR1cm4gTk9fRVJST1I7CisKK2ZhaWw4OgorICAgIExvZygiZmFp
bDgiKTsKKworZmFpbDc6CisgICAgTG9nKCJmYWlsNyIpOworCitmYWlsNjoKKyAgICBMb2coImZh
aWw2Iik7CisKK2ZhaWw1OgorICAgIExvZygiZmFpbDUiKTsKKworZmFpbDQ6CisgICAgTG9nKCJm
YWlsNCIpOworCisgICAgZnJlZShMb2NhdGlvbik7CisKK2ZhaWwzOgorICAgIExvZygiZmFpbDMi
KTsKKworZmFpbDI6CisgICAgTG9nKCJmYWlsMiIpOworCitmYWlsMToKKyAgICBFcnJvciA9IEdl
dExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAg
ICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKKyAgICAgICAgTG9nKCJmYWls
MSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICB9CisK
KyAgICByZXR1cm4gRXJyb3I7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBIUkVTVUxUCitfX0Rp
Zkluc3RhbGxQb3N0UHJvY2VzcygKKyAgICBJTiAgSERFVklORk8gICAgICAgICAgICAgICAgICAg
IERldmljZUluZm9TZXQsCisgICAgSU4gIFBTUF9ERVZJTkZPX0RBVEEgICAgICAgICAgICBEZXZp
Y2VJbmZvRGF0YSwKKyAgICBJTiAgUENPSU5TVEFMTEVSX0NPTlRFWFRfREFUQSAgIENvbnRleHQK
KyAgICApCit7CisgICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvcjsKKyAg
ICBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgICAgIFN1Y2Nlc3M7CisgICAgUFRDSEFSICAg
ICAgICAgICAgICAgICAgICAgICAgICBMb2NhdGlvbjsKKyAgICBQVENIQVIgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNvZnR3YXJlS2V5TmFtZTsKKworICAgIExvZygiPT09PT4iKTsKKworICAg
IGlmIChDb250ZXh0LT5Qcml2YXRlRGF0YSA9PSBOVUxMKQorICAgICAgICBnb3RvIGRvbmU7CisK
KyAgICBMb2NhdGlvbiA9IE5VTEw7CisKKyAgICBTdWNjZXNzID0gR2V0TG9jYXRpb24oRGV2aWNl
SW5mb1NldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICZMb2NhdGlvbik7CisgICAgaWYgKCFTdWNjZXNzKQorICAg
ICAgICBnb3RvIGZhaWwxOworCisgICAgU29mdHdhcmVLZXlOYW1lID0gTlVMTDsKKworICAgIFN1
Y2Nlc3MgPSBGaW5kQWxpYXNCeUxvY2F0aW9uKExvY2F0aW9uLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZTb2Z0d2FyZUtleU5hbWUpOworICAgIGlmICghU3VjY2VzcykKKyAg
ICAgICAgZ290byBmYWlsMjsKKworICAgIGlmIChTb2Z0d2FyZUtleU5hbWUgIT0gTlVMTCkgewor
ICAgICAgICBTdWNjZXNzID0gU3RlYWxMaW5rYWdlRnJvbUFsaWFzKERldmljZUluZm9TZXQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29mdHdhcmVLZXlOYW1lKTsK
KworICAgICAgICBmcmVlKFNvZnR3YXJlS2V5TmFtZSk7CisKKyAgICAgICAgaWYgKCFTdWNjZXNz
KQorICAgICAgICAgICAgZ290byBmYWlsMzsKKyAgICB9CisKK2RvbmU6CisgICAgTG9nKCI8PT09
PSIpOworCisgICAgcmV0dXJuIE5PX0VSUk9SOworCitmYWlsMzoKKyAgICBMb2coImZhaWwzIik7
CisKK2ZhaWwyOgorICAgIExvZygiZmFpbDIiKTsKKworICAgIGZyZWUoTG9jYXRpb24pOworCitm
YWlsMToKKyAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOworCisgICAgeworICAgICAgICBQVENI
QVIgIE1lc3NhZ2U7CisKKyAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9y
KTsKKyAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7CisgICAgICAgIExvY2FsRnJl
ZShNZXNzYWdlKTsKKyAgICB9CisKKyAgICByZXR1cm4gRXJyb3I7Cit9CisKK3N0YXRpYyBERUNM
U1BFQ19OT0lOTElORSBIUkVTVUxUCitEaWZJbnN0YWxsKAorICAgIElOICBIREVWSU5GTyAgICAg
ICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAg
ICAgICAgICAgIERldmljZUluZm9EYXRhLAorICAgIElOICBQQ09JTlNUQUxMRVJfQ09OVEVYVF9E
QVRBICAgQ29udGV4dAorICAgICkKK3sKKyAgICBIUkVTVUxUICAgICAgICAgICAgICAgICAgICAg
ICAgIEVycm9yOworCisgICAgaWYgKCFDb250ZXh0LT5Qb3N0UHJvY2Vzc2luZykgeworICAgICAg
ICBFcnJvciA9IF9fRGlmSW5zdGFsbFByZVByb2Nlc3MoRGV2aWNlSW5mb1NldCwgRGV2aWNlSW5m
b0RhdGEsIENvbnRleHQpOworICAgICAgICBpZiAoRXJyb3IgPT0gTk9fRVJST1IpCisgICAgICAg
ICAgICBFcnJvciA9IEVSUk9SX0RJX1BPU1RQUk9DRVNTSU5HX1JFUVVJUkVEOworICAgIH0gZWxz
ZSB7CisgICAgICAgIEVycm9yID0gQ29udGV4dC0+SW5zdGFsbFJlc3VsdDsKKworICAgICAgICBp
ZiAoRXJyb3IgPT0gTk9fRVJST1IpIHsKKyAgICAgICAgICAgIChWT0lEKSBfX0RpZkluc3RhbGxQ
b3N0UHJvY2VzcyhEZXZpY2VJbmZvU2V0LCBEZXZpY2VJbmZvRGF0YSwgQ29udGV4dCk7CisgICAg
ICAgIH0gZWxzZSB7CisgICAgICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisKKyAgICAgICAgICAg
IE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgICAgICBMb2coIk5P
VCBSVU5OSU5HIChfX0RpZkluc3RhbGxQcmVQcm9jZXNzIEVycm9yOiAlcykiLCBNZXNzYWdlKTsK
KyAgICAgICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICAgICAgfQorICAgIH0KKworICAg
IHJldHVybiBFcnJvcjsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIEhSRVNVTFQKK19fRGlmUmVt
b3ZlUHJlUHJvY2VzcygKKyAgICBJTiAgSERFVklORk8gICAgICAgICAgICAgICAgICAgIERldmlj
ZUluZm9TZXQsCisgICAgSU4gIFBTUF9ERVZJTkZPX0RBVEEgICAgICAgICAgICBEZXZpY2VJbmZv
RGF0YSwKKyAgICBJTiAgUENPSU5TVEFMTEVSX0NPTlRFWFRfREFUQSAgIENvbnRleHQKKyAgICAp
Cit7CisgICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvcjsKKyAgICBCT09M
RUFOICAgICAgICAgICAgICAgICAgICAgICAgIFN1Y2Nlc3M7CisgICAgUFRDSEFSICAgICAgICAg
ICAgICAgICAgICAgICAgICBMb2NhdGlvbjsKKyAgICBQVENIQVIgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNvZnR3YXJlS2V5TmFtZTsKKworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoQ29u
dGV4dCk7CisKKyAgICBMb2coIj09PT0+Iik7CisKKyAgICBMb2NhdGlvbiA9IE5VTEw7CisKKyAg
ICBTdWNjZXNzID0gR2V0TG9jYXRpb24oRGV2aWNlSW5mb1NldCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICZMb2Nh
dGlvbik7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgU29m
dHdhcmVLZXlOYW1lID0gTlVMTDsKKworICAgIFN1Y2Nlc3MgPSBGaW5kQWxpYXNCeUxvY2F0aW9u
KExvY2F0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTb2Z0d2FyZUtl
eU5hbWUpOworCisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAg
aWYgKFNvZnR3YXJlS2V5TmFtZSAhPSBOVUxMKSB7CisgICAgICAgIGZyZWUoU29mdHdhcmVLZXlO
YW1lKTsKKworICAgICAgICAoVk9JRCkgQ2xlYXJTdG9sZW5MaW5rYWdlKERldmljZUluZm9TZXQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEpOworICAg
IH0KKworICAgIExvZygiPD09PT0iKTsKKworICAgIHJldHVybiBOT19FUlJPUjsKKworZmFpbDI6
CisgICAgTG9nKCJmYWlsMiIpOworCisgICAgZnJlZShMb2NhdGlvbik7CisKK2ZhaWwxOgorICAg
IEVycm9yID0gR2V0TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVzc2Fn
ZTsKKworICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOworICAgICAg
ICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKKyAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2Up
OworICAgIH0KKworICAgIHJldHVybiBFcnJvcjsKIH0KIAogc3RhdGljIEZPUkNFSU5MSU5FIEhS
RVNVTFQKLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:41:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:41:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYBlu-0000g9-6l; Fri, 12 Aug 2016 12:41:10 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1bYBls-0000fp-I6; Fri, 12 Aug 2016 12:41:08 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 A4/B6-12460-3E3CDA75; Fri, 12 Aug 2016 12:41:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKIsWRWlGSWpSXmKPExsXS6fjDS/fR4bX
 hBtvPGlr0tt5lsfizONHiy/IGRovvWyYzObB4HP5whSWAMYo1My8pvyKBNePd/GfsBW+UKvb3
 n2NqYNws3cXIySEkkCfx++wWRhCbV8BO4urOv0wgtoSAocTT99fZQGwWAVWJjW/fsoPYbALqE
 m3PtrOC2CICGhI3T90DinNxMAusY5RYvKCDBSQhLJAssa7xDVhCSKCBUWJu3ydmkASngJvE7s
 /7gLo5gLYJSvzdIQwSZhbQknj46xYLhK0tsWzha2aQEmYBaYnl/zgmMPLNQmiYhaRhFpKGWQg
 NCxhZVjFqFKcWlaUW6RoZ6iUVZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525iBAZnPQMD
 4w7Gu5P9DjFKcjApifKeP7Q2XIgvKT+lMiOxOCO+qDQntfgQowwHh5IE72qQnGBRanpqRVpmD
 jBOYNISHDxKIryfQdK8xQWJucWZ6RCpU4yKUuK8BSAJAZBERmkeXBssNi8xykoJ8zIyMDAI8R
 SkFuVmlqDKv2IU52BUEubdBzKFJzOvBG76K6DFTECLT5itAVlckoiQkmpgXPQhbptCYLPRusL
 uHKMPCxtX+W6dvYd1wrcLNW8eGzUX5LLp80uqbz2hddzmh+3/RV0Zbg0LVdYab7NgevU+levm
 oSqDeskZpYtERRT+XOv83R7AKr+jzjSloOnDcf0T/HwcG4v7f8q5v7A5EjnZ1oplboCkt/Ayp
 7ifAYGXFiTPz9oypeKsEktxRqKhFnNRcSIA5NcNLsgCAAA=
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1471005664!54312348!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22685 invoked from network); 12 Aug 2016 12:41:06 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 12 Aug 2016 12:41:06 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Fri, 12 Aug 2016 06:41:03 -0600
Message-Id: <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Fri, 12 Aug 2016 06:41:03 -0600
From: "Jan Beulich" <JBeulich@suse.com>
To: "Lars Kurth" <lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
In-Reply-To: <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDEyLjA4LjE2IGF0IDAxOjEzLCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToK
PiArIyMjIExhenkgQ29uc2Vuc3VzIHsjbGF6eWNvbnNlbnN1c30KPiArCj4gK0xhenkgQ29uc2Vu
c3VzIGlzIGEgdXNlZnVsIHRlY2huaXF1ZSB0byBtYWtlIGRlY2lzaW9ucyBmb3Igc3BlY2lmaWMg
cHJvcG9zYWxzIAo+ICt3aGljaCBhcmUgbm90IGNvdmVyZWQgYnkgdGhlIFJldmlldyBUaGVuIENv
bW1pdCBQb2xpY3kgb3IgZG8gbm90IHJlcXVpcmUgYSBtb3JlIAo+ICtmb3JtYWwgZGVjaXNvbiAo
c2VlIGJlbG93KS4gTGF6eSBDb25zZW5zdXMgaXMgZXh0cmVtZWx5IHVzZWZ1bCwgd2hlbiB5b3Ug
ZG9uJ3QgCj4gK2FudGljaXBhdGUgYW55IG9iamVjdGlvbnMsIG9yIHRvIGdhZ2Ugd2hldGhlciB0
aGVyZSBhcmUgb2JqZWN0aW9ucyB0byBhIAo+ICtwcm9wb3NhbC4gVG8gbWFrZSB1c2Ugb2YgaXQs
IHBvc3Qgc29tZXRoaW5nIGxpa2UgdGhlIGZvbGxvd2luZyBvbiB0aGUgcHJvamVjdCdzIAo+ICtt
YWlsaW5nIGxpc3QgKG9yIHNvbWUgb3RoZXIgY29tbXVuaWNhdGlvbiBjaGFubmVsKToKPiAgCj4g
ICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gLSAgICBJU1NVRVMgVE8gQkUgQURE
UkVTU0VEIExBVEVSOgo+IC0gICAgLSBUaGUgIkNvbnNlbnN1cyBEZWNpc2lvbiBNYWtpbmciIHNl
Y3Rpb24gaXMgdG90YWxseSB3cm9uZy4gSXQgZG9lcyBub3QgZGVzY3JpYmUgCj4gLSAgICAgICJM
YXp5IENvbnNlbnN1cyIKPiArICAgIFNob3VsZCB3ZSBzZXQgYSBmaXhlZCB0aW1lLWZyYW1lPyBJ
ZiBzbyB3aGF0Pwo+ICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAKPiAtU3Vi
LXByb2plY3RzIG9yIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgbm9ybWFsbHkg
YXV0by1nb3Zlcm5pbmcgYW5kIAo+IC1kcml2ZW4gYnkgdGhlIHBlb3BsZSB3aG8gdm9sdW50ZWVy
IGZvciB0aGUgam9iLiBUaGlzIGZ1bmN0aW9ucyB3ZWxsIGZvciBtb3N0IAo+IC1jYXNlcy4gV2hl
biBtb3JlIGZvcm1hbCBkZWNpc2lvbiBtYWtpbmcgYW5kIGNvb3JkaW5hdGlvbiBpcyByZXF1aXJl
ZCwgZGVjaXNpb25zIAo+IC1hcmUgdGFrZW4gd2l0aCBhIGxhenkgY29uc2Vuc3VzIGFwcHJvYWNo
OiBhIGZldyBwb3NpdGl2ZSB2b3RlcyB3aXRoIG5vIG5lZ2F0aXZlIAo+IC12b3RlIGFyZSBlbm91
Z2ggdG8gZ2V0IGdvaW5nLgo+ICsgICAgPiBJIGFtIGFzc3VtaW5nIHdlIGFyZSBhZ3JlZWQgb24g
WCBhbmQgYW0gZ29pbmcgdG8gYXNzdW1lIGxhenkgY29uc2Vuc3VzOiA8Cj4gKyAgICA+IGlmIHRo
ZXJlIGFyZSBubyBvYmplY3Rpb25zIHdpdGhpbiB0aGUgbmV4dCBzZXZlbiBkYXlzLiAgICAgICAg
ICAgICAgICAgIDwKPiArCj4gK1lvdSBzaG91bGQgaG93ZXZlciBlbnN1cmUgdGhhdCBhbGwgcmVs
ZXZhbnQgc3Rha2UtaG9sZGVycyB3aGljaCBtYXkgb2JqZWN0IGFyZSAKPiArZXhwbGljaXRseSBD
QydlZCwgc3VjaCBhcyByZWxldmFudCBtYWludGFpbmVycyBvciBjb21taXR0ZXJzLCBlbnN1cmUg
dGhhdCAKPiArKipsYXp5IGNvbnNlbnN1cyoqIGlzIGluIHRoZSBib2R5IG9mIHlvdXIgbWVzc2Fn
ZSAodGhpcyBoZWxwcyBzZXQgdXAgbWFpbCAKPiArZmlsdGVycykgYW5kIGNob29zZSBhIHJlYXNv
bmFibGUgdGltZS1mcmFtZS4gSWYgaXQgaXMgdW5jbGVhciB3aG8gdGhlIHJlbGV2YW50IAo+ICtz
dGFrZS1ob2xkZXJzIGFyZSwgdGhlIHByb2plY3QgbGVhZGVyc2hpcCBjYW4gbm9taW5hdGUgYSBn
cm91cCBvZiBzdGFrZS1ob2xkZXJzIAo+ICt0byBkZWNpZGUsIG9yIG1heSBjaG9vc2UgdG8gb3du
IHRoZSBkZWNpc2lvbiBjb2xsZWN0aXZlbHkgYW5kIHJlc29sdmUgaXQuCj4gKwo+ICtPYmplY3Rp
b25zIGJ5IHN0YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJlc3NlZCB1c2luZyB0aGUgW2NvbnZl
bnRpb25zIAo+ICthYm92ZV0oI2V4cHJlc3NpbmdvcGluaW9uKSB0byBtYWtlIGRpc2FncmVlbWVu
dHMgZWFzaWx5IGlkZW50aWZpYWJsZS4KPiArCj4gK19fUGFzc2VkL0ZhaWxlZDpfXwo+ICsKPiAr
LSAgIEZhaWxlZDogQSBzaW5nbGUgKiotMioqIGJ5IGEgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJv
dmFsIGlzIG5lY2Vzc2FyeQo+ICstICAgRmFpbGVkOiAqKi0xKioncyBieSBhbGwgc3Rha2UtaG9s
ZGVyIHdob3NlIGFwcHJvdmFsIGlzIG5lY2Vzc2FyeQo+ICstICAgUGFzc2VkOiBJbiBhbGwgb3Ro
ZXIgc2l0dWF0aW9ucwoKSG1tLCB0aGF0IG1lYW5zIGFsbCAtMSdzIGV4Y2VwdCBhIHNpbmdsZSAw
IHdvdWxkIGFscmVhZHkgYmUgYSBwYXNzPwoKPiArICAgIExldCBtZSBleHByZXNzIHRoaXMgYXMg
YW4gYWxnb3JpdGhtLgo+ICsKPiArICAgICAgdHJlc2hob2xkPTIvMzsKPiArICAgICAgYWN0aXZl
PSdudW1iZXIgb2YgYWN0aXZlIG1lbWJlcnMnOyAoNyBmb3IgdGhlIEh5cGVydmlzb3IgcHJvamVj
dDsgSWFuQyBpcyBpbmFjdGl2ZSkKPiArICAgICAgZmF2b3VyPSdudW1iZXIgb2YgKzEgYW5kICsy
IHZvdGVzJyAKPiArICAgICAgYWdhaW5zdD0nbnVtYmVyIG9mIC0xIGFuZCAtMiB2b3RlcycKPiAr
ICAgICAgc3Ryb25nLWFnYWluc3Q9J251bWJlciAtMiB2b3Rlcyc7IGp1c3QgYWRkZWQgdGhpcyBh
cyBhIHNhbml0eSBjaGVjawo+ICsKPiArICAgIE9uZSBvcGVuIHF1ZXN0aW9uIGlzIHdoYXQgdG8g
ZG8gd2l0aCAwLXZvdGVzLiBXZSBjb3VsZCBpbnRyb2R1Y2UgYSBydWxlIGRpc2NvdW50aW5nIAo+
ICsgICAgMCB2b3RlcyAobGV0J3MgY2FsbCBpdCAwLXJ1bGUpLiBJZiBzb21lb25lIHZvdGVzIDAs
IHdlIGFzc3VtZSB0aGV5IHJlYWxseSBkb24ndCBjYXJlCj4gKyAgICBhYm91dCB0aGUgb3V0Y29t
ZSBhbmQgYXJlIGNvbnNpZGVyZWQgaW5hY3RpdmUgZm9yIHRoZSBwdXJwb3NlIG9mIHRoZSB2b3Rl
LiAKPiArCj4gKyAgICBJbiB0aGF0IGNhc2U6Cj4gKwo+ICsgICAgICBhY3RpdmUgLT0gMC12b3Rl
czsKPiArCj4gKyAgICBXaXRob3V0IHRoZSAwLXJ1bGU6IAo+ICsgICAgLSB0byBwYXNzOiBmYXZv
dXIvYWN0aXZlID49IHRyZXNoaG9sZCAKPiArICAgICAgdG8gcGFzczogd2l0aCBhY3RpdmU9PTcs
IGZhdm91ciA+PSA1Cj4gKyAgICAgIGluIG90aGVyIHdvcmRzLCAzICgwLC0xLC0yKS12b3RlcyBi
bG9jayB0aGUgcHJvcG9zYWwgYXMgd2UgY2FudCBhY2hpZXZlIGZhdm91cj49NQo+ICsKPiArICAg
IFdpdGggdGhlIDAtcnVsZSwgbGV0J3MgY29uc2lkZXIgMSwgMiBvciAzIDAtdm90ZXMKPiArICAg
IDE9PjY6IHRvIHBhc3M6IGZhdm91ciA+PTQKPiArICAgICAgICAgIGluIG90aGVyIHdvcmRzLCAz
ICgtMSwtMiktdm90ZXMgYmxvY2sgdGhlIHByb3Bvc2FsCj4gKyAgICAyPT41OiB0byBwYXNzOiBm
YXZvdXIgPj00Cj4gKyAgICAgICAgICBpbiBvdGhlciB3b3JkcywgMiAoLTEsLTIpLXZvdGUgYmxv
Y2tzIHRoZSBwcm9wb3NhbAo+ICsgICAgMz0+NDogdG8gcGFzczogZmF2b3VyID49Mwo+ICsgICAg
ICAgICAgaW4gb3RoZXIgd29yZHMsIDIgKC0xLC0yKS12b3RlIGJsb2NrcyB0aGUgcHJvcG9zYWwK
PiArCj4gKyAgICBMb29raW5nIGF0IHRoZSBhcml0aG1ldGljLCBpdCBkb2VzIHByb2JhYmx5IG1h
a2Ugc2Vuc2UgdG8gZ28gZm9yIHRoZSAwLXJ1bGUuIElmIHdlCj4gKyAgICBkbywgdGhlcmUgb3Vn
aHQgdG8gYmUgbW9yZSB2b3RlcyBpbiBmYXZvdXIgb2YgYSBwcm9wb3NhbCwgdGhhbiAwLXZvdGVz
Lgo+ICsKPiArICAgIE9uIHRoZSBvdGhlciBoYW5kLCBub3QgaGF2aW5nIHRoZSAwLXJ1bGUgZm9y
Y2VzIGV2ZXJ5b25lIHRvIGZvcm0gYW4gb3BpbmlvbiwgCj4gKyAgICBvdGhlcmlzZSB3ZSB3aWxs
IGZpbmQgaXQgaGFyZCB0byBtYWtlIGRlY2lzaW9ucy4gQnV0IGluIHNvbWUgY2FzZXMsIGZvcm1p
bmcgYW4KPiArICAgIG9waW5pb24gY29zdHMgc2lnbmlmaWNhbnQgbWVudGFsIGNhcGFjaXR5Lgo+
ICsKPiArICAgIEl0IHdvdWxkIGFsc28gYWxsb3cgdXMgdG8gcmVtb3ZlIHRoZSBjb21wbGV4aXR5
IG9mIGRpZmZlcmVudGlhdGluZyBiZXR3ZWVuCj4gKyAgICBhY3RpdmUgYW5kIG5vbi1hY3RpdmUg
bGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgYnkgYXNzdW1pbmcgdGhhdCBubyB2b3RlLCBlcXVhbHMK
PiArICAgIGEgIjAiIHZvdGUuIAo+ICsKPiArICAgIE9waW5pb25zPwoKSSdtIGluIGZhdm9yIG9m
IHRoZSAid2l0aCAwLXJ1bGUiIHZhcmlhbnQuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:41:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:41:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYBlu-0000g9-6l; Fri, 12 Aug 2016 12:41:10 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1bYBls-0000fp-I6; Fri, 12 Aug 2016 12:41:08 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 A4/B6-12460-3E3CDA75; Fri, 12 Aug 2016 12:41:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKIsWRWlGSWpSXmKPExsXS6fjDS/fR4bX
 hBtvPGlr0tt5lsfizONHiy/IGRovvWyYzObB4HP5whSWAMYo1My8pvyKBNePd/GfsBW+UKvb3
 n2NqYNws3cXIySEkkCfx++wWRhCbV8BO4urOv0wgtoSAocTT99fZQGwWAVWJjW/fsoPYbALqE
 m3PtrOC2CICGhI3T90DinNxMAusY5RYvKCDBSQhLJAssa7xDVhCSKCBUWJu3ydmkASngJvE7s
 /7gLo5gLYJSvzdIQwSZhbQknj46xYLhK0tsWzha2aQEmYBaYnl/zgmMPLNQmiYhaRhFpKGWQg
 NCxhZVjFqFKcWlaUW6RoZ6iUVZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525iBAZnPQMD
 4w7Gu5P9DjFKcjApifKeP7Q2XIgvKT+lMiOxOCO+qDQntfgQowwHh5IE72qQnGBRanpqRVpmD
 jBOYNISHDxKIryfQdK8xQWJucWZ6RCpU4yKUuK8BSAJAZBERmkeXBssNi8xykoJ8zIyMDAI8R
 SkFuVmlqDKv2IU52BUEubdBzKFJzOvBG76K6DFTECLT5itAVlckoiQkmpgXPQhbptCYLPRusL
 uHKMPCxtX+W6dvYd1wrcLNW8eGzUX5LLp80uqbz2hddzmh+3/RV0Zbg0LVdYab7NgevU+levm
 oSqDeskZpYtERRT+XOv83R7AKr+jzjSloOnDcf0T/HwcG4v7f8q5v7A5EjnZ1oplboCkt/Ayp
 7ifAYGXFiTPz9oypeKsEktxRqKhFnNRcSIA5NcNLsgCAAA=
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1471005664!54312348!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22685 invoked from network); 12 Aug 2016 12:41:06 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 12 Aug 2016 12:41:06 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Fri, 12 Aug 2016 06:41:03 -0600
Message-Id: <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Fri, 12 Aug 2016 06:41:03 -0600
From: "Jan Beulich" <JBeulich@suse.com>
To: "Lars Kurth" <lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
In-Reply-To: <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDEyLjA4LjE2IGF0IDAxOjEzLCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToK
PiArIyMjIExhenkgQ29uc2Vuc3VzIHsjbGF6eWNvbnNlbnN1c30KPiArCj4gK0xhenkgQ29uc2Vu
c3VzIGlzIGEgdXNlZnVsIHRlY2huaXF1ZSB0byBtYWtlIGRlY2lzaW9ucyBmb3Igc3BlY2lmaWMg
cHJvcG9zYWxzIAo+ICt3aGljaCBhcmUgbm90IGNvdmVyZWQgYnkgdGhlIFJldmlldyBUaGVuIENv
bW1pdCBQb2xpY3kgb3IgZG8gbm90IHJlcXVpcmUgYSBtb3JlIAo+ICtmb3JtYWwgZGVjaXNvbiAo
c2VlIGJlbG93KS4gTGF6eSBDb25zZW5zdXMgaXMgZXh0cmVtZWx5IHVzZWZ1bCwgd2hlbiB5b3Ug
ZG9uJ3QgCj4gK2FudGljaXBhdGUgYW55IG9iamVjdGlvbnMsIG9yIHRvIGdhZ2Ugd2hldGhlciB0
aGVyZSBhcmUgb2JqZWN0aW9ucyB0byBhIAo+ICtwcm9wb3NhbC4gVG8gbWFrZSB1c2Ugb2YgaXQs
IHBvc3Qgc29tZXRoaW5nIGxpa2UgdGhlIGZvbGxvd2luZyBvbiB0aGUgcHJvamVjdCdzIAo+ICtt
YWlsaW5nIGxpc3QgKG9yIHNvbWUgb3RoZXIgY29tbXVuaWNhdGlvbiBjaGFubmVsKToKPiAgCj4g
ICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gLSAgICBJU1NVRVMgVE8gQkUgQURE
UkVTU0VEIExBVEVSOgo+IC0gICAgLSBUaGUgIkNvbnNlbnN1cyBEZWNpc2lvbiBNYWtpbmciIHNl
Y3Rpb24gaXMgdG90YWxseSB3cm9uZy4gSXQgZG9lcyBub3QgZGVzY3JpYmUgCj4gLSAgICAgICJM
YXp5IENvbnNlbnN1cyIKPiArICAgIFNob3VsZCB3ZSBzZXQgYSBmaXhlZCB0aW1lLWZyYW1lPyBJ
ZiBzbyB3aGF0Pwo+ICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAKPiAtU3Vi
LXByb2plY3RzIG9yIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgbm9ybWFsbHkg
YXV0by1nb3Zlcm5pbmcgYW5kIAo+IC1kcml2ZW4gYnkgdGhlIHBlb3BsZSB3aG8gdm9sdW50ZWVy
IGZvciB0aGUgam9iLiBUaGlzIGZ1bmN0aW9ucyB3ZWxsIGZvciBtb3N0IAo+IC1jYXNlcy4gV2hl
biBtb3JlIGZvcm1hbCBkZWNpc2lvbiBtYWtpbmcgYW5kIGNvb3JkaW5hdGlvbiBpcyByZXF1aXJl
ZCwgZGVjaXNpb25zIAo+IC1hcmUgdGFrZW4gd2l0aCBhIGxhenkgY29uc2Vuc3VzIGFwcHJvYWNo
OiBhIGZldyBwb3NpdGl2ZSB2b3RlcyB3aXRoIG5vIG5lZ2F0aXZlIAo+IC12b3RlIGFyZSBlbm91
Z2ggdG8gZ2V0IGdvaW5nLgo+ICsgICAgPiBJIGFtIGFzc3VtaW5nIHdlIGFyZSBhZ3JlZWQgb24g
WCBhbmQgYW0gZ29pbmcgdG8gYXNzdW1lIGxhenkgY29uc2Vuc3VzOiA8Cj4gKyAgICA+IGlmIHRo
ZXJlIGFyZSBubyBvYmplY3Rpb25zIHdpdGhpbiB0aGUgbmV4dCBzZXZlbiBkYXlzLiAgICAgICAg
ICAgICAgICAgIDwKPiArCj4gK1lvdSBzaG91bGQgaG93ZXZlciBlbnN1cmUgdGhhdCBhbGwgcmVs
ZXZhbnQgc3Rha2UtaG9sZGVycyB3aGljaCBtYXkgb2JqZWN0IGFyZSAKPiArZXhwbGljaXRseSBD
QydlZCwgc3VjaCBhcyByZWxldmFudCBtYWludGFpbmVycyBvciBjb21taXR0ZXJzLCBlbnN1cmUg
dGhhdCAKPiArKipsYXp5IGNvbnNlbnN1cyoqIGlzIGluIHRoZSBib2R5IG9mIHlvdXIgbWVzc2Fn
ZSAodGhpcyBoZWxwcyBzZXQgdXAgbWFpbCAKPiArZmlsdGVycykgYW5kIGNob29zZSBhIHJlYXNv
bmFibGUgdGltZS1mcmFtZS4gSWYgaXQgaXMgdW5jbGVhciB3aG8gdGhlIHJlbGV2YW50IAo+ICtz
dGFrZS1ob2xkZXJzIGFyZSwgdGhlIHByb2plY3QgbGVhZGVyc2hpcCBjYW4gbm9taW5hdGUgYSBn
cm91cCBvZiBzdGFrZS1ob2xkZXJzIAo+ICt0byBkZWNpZGUsIG9yIG1heSBjaG9vc2UgdG8gb3du
IHRoZSBkZWNpc2lvbiBjb2xsZWN0aXZlbHkgYW5kIHJlc29sdmUgaXQuCj4gKwo+ICtPYmplY3Rp
b25zIGJ5IHN0YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJlc3NlZCB1c2luZyB0aGUgW2NvbnZl
bnRpb25zIAo+ICthYm92ZV0oI2V4cHJlc3NpbmdvcGluaW9uKSB0byBtYWtlIGRpc2FncmVlbWVu
dHMgZWFzaWx5IGlkZW50aWZpYWJsZS4KPiArCj4gK19fUGFzc2VkL0ZhaWxlZDpfXwo+ICsKPiAr
LSAgIEZhaWxlZDogQSBzaW5nbGUgKiotMioqIGJ5IGEgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJv
dmFsIGlzIG5lY2Vzc2FyeQo+ICstICAgRmFpbGVkOiAqKi0xKioncyBieSBhbGwgc3Rha2UtaG9s
ZGVyIHdob3NlIGFwcHJvdmFsIGlzIG5lY2Vzc2FyeQo+ICstICAgUGFzc2VkOiBJbiBhbGwgb3Ro
ZXIgc2l0dWF0aW9ucwoKSG1tLCB0aGF0IG1lYW5zIGFsbCAtMSdzIGV4Y2VwdCBhIHNpbmdsZSAw
IHdvdWxkIGFscmVhZHkgYmUgYSBwYXNzPwoKPiArICAgIExldCBtZSBleHByZXNzIHRoaXMgYXMg
YW4gYWxnb3JpdGhtLgo+ICsKPiArICAgICAgdHJlc2hob2xkPTIvMzsKPiArICAgICAgYWN0aXZl
PSdudW1iZXIgb2YgYWN0aXZlIG1lbWJlcnMnOyAoNyBmb3IgdGhlIEh5cGVydmlzb3IgcHJvamVj
dDsgSWFuQyBpcyBpbmFjdGl2ZSkKPiArICAgICAgZmF2b3VyPSdudW1iZXIgb2YgKzEgYW5kICsy
IHZvdGVzJyAKPiArICAgICAgYWdhaW5zdD0nbnVtYmVyIG9mIC0xIGFuZCAtMiB2b3RlcycKPiAr
ICAgICAgc3Ryb25nLWFnYWluc3Q9J251bWJlciAtMiB2b3Rlcyc7IGp1c3QgYWRkZWQgdGhpcyBh
cyBhIHNhbml0eSBjaGVjawo+ICsKPiArICAgIE9uZSBvcGVuIHF1ZXN0aW9uIGlzIHdoYXQgdG8g
ZG8gd2l0aCAwLXZvdGVzLiBXZSBjb3VsZCBpbnRyb2R1Y2UgYSBydWxlIGRpc2NvdW50aW5nIAo+
ICsgICAgMCB2b3RlcyAobGV0J3MgY2FsbCBpdCAwLXJ1bGUpLiBJZiBzb21lb25lIHZvdGVzIDAs
IHdlIGFzc3VtZSB0aGV5IHJlYWxseSBkb24ndCBjYXJlCj4gKyAgICBhYm91dCB0aGUgb3V0Y29t
ZSBhbmQgYXJlIGNvbnNpZGVyZWQgaW5hY3RpdmUgZm9yIHRoZSBwdXJwb3NlIG9mIHRoZSB2b3Rl
LiAKPiArCj4gKyAgICBJbiB0aGF0IGNhc2U6Cj4gKwo+ICsgICAgICBhY3RpdmUgLT0gMC12b3Rl
czsKPiArCj4gKyAgICBXaXRob3V0IHRoZSAwLXJ1bGU6IAo+ICsgICAgLSB0byBwYXNzOiBmYXZv
dXIvYWN0aXZlID49IHRyZXNoaG9sZCAKPiArICAgICAgdG8gcGFzczogd2l0aCBhY3RpdmU9PTcs
IGZhdm91ciA+PSA1Cj4gKyAgICAgIGluIG90aGVyIHdvcmRzLCAzICgwLC0xLC0yKS12b3RlcyBi
bG9jayB0aGUgcHJvcG9zYWwgYXMgd2UgY2FudCBhY2hpZXZlIGZhdm91cj49NQo+ICsKPiArICAg
IFdpdGggdGhlIDAtcnVsZSwgbGV0J3MgY29uc2lkZXIgMSwgMiBvciAzIDAtdm90ZXMKPiArICAg
IDE9PjY6IHRvIHBhc3M6IGZhdm91ciA+PTQKPiArICAgICAgICAgIGluIG90aGVyIHdvcmRzLCAz
ICgtMSwtMiktdm90ZXMgYmxvY2sgdGhlIHByb3Bvc2FsCj4gKyAgICAyPT41OiB0byBwYXNzOiBm
YXZvdXIgPj00Cj4gKyAgICAgICAgICBpbiBvdGhlciB3b3JkcywgMiAoLTEsLTIpLXZvdGUgYmxv
Y2tzIHRoZSBwcm9wb3NhbAo+ICsgICAgMz0+NDogdG8gcGFzczogZmF2b3VyID49Mwo+ICsgICAg
ICAgICAgaW4gb3RoZXIgd29yZHMsIDIgKC0xLC0yKS12b3RlIGJsb2NrcyB0aGUgcHJvcG9zYWwK
PiArCj4gKyAgICBMb29raW5nIGF0IHRoZSBhcml0aG1ldGljLCBpdCBkb2VzIHByb2JhYmx5IG1h
a2Ugc2Vuc2UgdG8gZ28gZm9yIHRoZSAwLXJ1bGUuIElmIHdlCj4gKyAgICBkbywgdGhlcmUgb3Vn
aHQgdG8gYmUgbW9yZSB2b3RlcyBpbiBmYXZvdXIgb2YgYSBwcm9wb3NhbCwgdGhhbiAwLXZvdGVz
Lgo+ICsKPiArICAgIE9uIHRoZSBvdGhlciBoYW5kLCBub3QgaGF2aW5nIHRoZSAwLXJ1bGUgZm9y
Y2VzIGV2ZXJ5b25lIHRvIGZvcm0gYW4gb3BpbmlvbiwgCj4gKyAgICBvdGhlcmlzZSB3ZSB3aWxs
IGZpbmQgaXQgaGFyZCB0byBtYWtlIGRlY2lzaW9ucy4gQnV0IGluIHNvbWUgY2FzZXMsIGZvcm1p
bmcgYW4KPiArICAgIG9waW5pb24gY29zdHMgc2lnbmlmaWNhbnQgbWVudGFsIGNhcGFjaXR5Lgo+
ICsKPiArICAgIEl0IHdvdWxkIGFsc28gYWxsb3cgdXMgdG8gcmVtb3ZlIHRoZSBjb21wbGV4aXR5
IG9mIGRpZmZlcmVudGlhdGluZyBiZXR3ZWVuCj4gKyAgICBhY3RpdmUgYW5kIG5vbi1hY3RpdmUg
bGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgYnkgYXNzdW1pbmcgdGhhdCBubyB2b3RlLCBlcXVhbHMK
PiArICAgIGEgIjAiIHZvdGUuIAo+ICsKPiArICAgIE9waW5pb25zPwoKSSdtIGluIGZhdm9yIG9m
IHRoZSAid2l0aCAwLXJ1bGUiIHZhcmlhbnQuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:46:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:46:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYBrH-0000zS-0y; Fri, 12 Aug 2016 12:46:43 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYBq1-0000vO-5p
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 12:45:25 +0000
Date: Fri, 12 Aug 2016 12:45:24 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <5343407.5.1471005924487.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_23576464.1471005924471"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
X-Mailman-Approved-At: Fri, 12 Aug 2016 12:46:41 +0000
Subject: [win-pv-devel] XENBUS-master - Build # 118 - Successful!
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_23576464.1471005924471--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:46:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:46:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYBrH-0000zS-0y; Fri, 12 Aug 2016 12:46:43 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYBq1-0000vO-5p
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 12:45:25 +0000
Date: Fri, 12 Aug 2016 12:45:24 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <5343407.5.1471005924487.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_23576464.1471005924471"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
X-Mailman-Approved-At: Fri, 12 Aug 2016 12:46:41 +0000
Subject: [win-pv-devel] XENBUS-master - Build # 118 - Successful!
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_23576464.1471005924471--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:51:36 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:51:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYBvz-0001Zr-Ln; Fri, 12 Aug 2016 12:51:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=02573d076=Paul.Durrant@citrix.com>)
 id 1bYBvy-0001Zf-Pz
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 12:51:34 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 14/0B-12460-556CDA75; Fri, 12 Aug 2016 12:51:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgleJIrShJLcpLzFFi42LZKekooRt6bG2
 4wbT3ShZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+6TtawFU9grlv/7xtzA2MHexcjJISHgJ/Fn
 0xwwm01AR2Lp0flMXYxcHCICnYwS1/e3AjkcHMICrhI/LjKC1IgIuEm8P/yHHcI2kvgweyoLi
 M0ioCpxaP5ysDivgLvEn7drmEBsIQFviZfT/oPZnAI+Ese6b4LVMArISnxpXM0MYjMLiEvcej
 KfCeIeAYkle84zQ9iiEi8f/2OFsA0kti7dxwJyDrOApsT6XfoQrYoSU7ofQq0VlDg58wkLxFo
 ViS2PD0CN4ZZY+fkPywRGkVlIts1CmDQLyaRZSCYtYGRZxahRnFpUllqka2iul1SUmZ5RkpuY
 maNraGCql5taXJyYnpqTmFSsl5yfu4kRGA8MQLCD8eJpz0OMkhxMSqK87ofXhgvxJeWnVGYkF
 mfEF5XmpBYfYpTh4FCS4PU9CpQTLEpNT61Iy8wBRiZMWoKDR0mENwgkzVtckJhbnJkOkTrFaM
 yxbu6NtUwcC37cXsskxJKXn5cqJc7rBFIqAFKaUZoHNwiWMC4xykoJ8zICnSbEU5BalJtZgir
 /ilGcg1FJmFccZApPZl4J3L5XQKcwAZ1ywmwNyCkliQgpqQbGLkeBCzccnBRKb3PaOyrEnBZi
 f5LRF3xxE+MNXZFXmd6/ZK69Vp7MMLVB/IKf3NFlryVsJp5KT1TY8zXsgEzwpwUnyp/dKgm9o
 6rtfYRFZsPcLN/jQdVrY/47c6zh+1lz0mXGpIUrfl7eePdlk6Z4OovF5RdW8yets5Vtyz9yYe
 3uip9eSUuTlViKMxINtZiLihMBq1Ed1xMDAAA=
X-Env-Sender: prvs=02573d076=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1471006293!42172384!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55564 invoked from network); 12 Aug 2016 12:51:33 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 12 Aug 2016 12:51:33 -0000
X-IronPort-AV: E=Sophos;i="5.28,510,1464652800"; d="scan'208";a="28595447"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: "paul.durrant@xenproject.org" <paul.durrant@xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] XENBUS-master - Build # 118 - Successful!
Thread-Index: AQHR9Je5K8FD64HZNEqSMZEEetWmRaBFRnlw
Date: Fri, 12 Aug 2016 12:51:32 +0000
Message-ID: <b202543ec8114192876c566407e1e778@AMSPEX02CL03.citrite.net>
References: <5343407.5.1471005924487.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <5343407.5.1471005924487.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] XENBUS-master - Build # 118 - Successful!
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

VGhpcyBpcyBob3BlZnVsbHkgdGhlIGZpcnN0IG9mIG1hbnkgbWVzc2FnZXMgdGhhdCB0aGUgYnVp
bGQgc2VydmVyIHdpbGwgbm93IHN0YXJ0IHNlbmRpbmcgdG8gdGhlIGxpc3Qgd2hlbiBuZXcgZHJp
dmVyIHZlcnNpb25zIGFyZSBidWlsdC4gSSB3aWxsIGJlIGNvbmZpZ3VyaW5nIHRoZSBvdGhlciBk
cml2ZXIgYnVpbGQgd29ya2VycyBzaW1pbGFybHkgc28gdGhlcmUgc2hvdWxkIGJlIGF0IGxlYXN0
IGFub3RoZXIgZm91ciBvZiB0aGVzZSA6LSkNCg0KICBQYXVsDQoNCj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRldmVsLWJv
dW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uDQo+IEJlaGFsZiBPZiBwYXVsLmR1cnJhbnRA
eGVucHJvamVjdC5vcmcNCj4gU2VudDogMTIgQXVndXN0IDIwMTYgMTM6NDUNCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBY
RU5CVVMtbWFzdGVyIC0gQnVpbGQgIyAxMTggLSBTdWNjZXNzZnVsIQ0KPiANCj4gQ2hlY2sgY29u
c29sZSBvdXRwdXQgYXQNCj4gaHR0cHM6Ly93aW5wdmRydmJ1aWxkLnhlbnByb2plY3Qub3JnOjgw
ODAvam9iL1hFTkJVUy1tYXN0ZXIvMTE4LyB0bw0KPiB2aWV3IHRoZSByZXN1bHRzLg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:51:36 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:51:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYBvz-0001Zr-Ln; Fri, 12 Aug 2016 12:51:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=02573d076=Paul.Durrant@citrix.com>)
 id 1bYBvy-0001Zf-Pz
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 12:51:34 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 14/0B-12460-556CDA75; Fri, 12 Aug 2016 12:51:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgleJIrShJLcpLzFFi42LZKekooRt6bG2
 4wbT3ShZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+6TtawFU9grlv/7xtzA2MHexcjJISHgJ/Fn
 0xwwm01AR2Lp0flMXYxcHCICnYwS1/e3AjkcHMICrhI/LjKC1IgIuEm8P/yHHcI2kvgweyoLi
 M0ioCpxaP5ysDivgLvEn7drmEBsIQFviZfT/oPZnAI+Ese6b4LVMArISnxpXM0MYjMLiEvcej
 KfCeIeAYkle84zQ9iiEi8f/2OFsA0kti7dxwJyDrOApsT6XfoQrYoSU7ofQq0VlDg58wkLxFo
 ViS2PD0CN4ZZY+fkPywRGkVlIts1CmDQLyaRZSCYtYGRZxahRnFpUllqka2iul1SUmZ5RkpuY
 maNraGCql5taXJyYnpqTmFSsl5yfu4kRGA8MQLCD8eJpz0OMkhxMSqK87ofXhgvxJeWnVGYkF
 mfEF5XmpBYfYpTh4FCS4PU9CpQTLEpNT61Iy8wBRiZMWoKDR0mENwgkzVtckJhbnJkOkTrFaM
 yxbu6NtUwcC37cXsskxJKXn5cqJc7rBFIqAFKaUZoHNwiWMC4xykoJ8zICnSbEU5BalJtZgir
 /ilGcg1FJmFccZApPZl4J3L5XQKcwAZ1ywmwNyCkliQgpqQbGLkeBCzccnBRKb3PaOyrEnBZi
 f5LRF3xxE+MNXZFXmd6/ZK69Vp7MMLVB/IKf3NFlryVsJp5KT1TY8zXsgEzwpwUnyp/dKgm9o
 6rtfYRFZsPcLN/jQdVrY/47c6zh+1lz0mXGpIUrfl7eePdlk6Z4OovF5RdW8yets5Vtyz9yYe
 3uip9eSUuTlViKMxINtZiLihMBq1Ed1xMDAAA=
X-Env-Sender: prvs=02573d076=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1471006293!42172384!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55564 invoked from network); 12 Aug 2016 12:51:33 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 12 Aug 2016 12:51:33 -0000
X-IronPort-AV: E=Sophos;i="5.28,510,1464652800"; d="scan'208";a="28595447"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: "paul.durrant@xenproject.org" <paul.durrant@xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] XENBUS-master - Build # 118 - Successful!
Thread-Index: AQHR9Je5K8FD64HZNEqSMZEEetWmRaBFRnlw
Date: Fri, 12 Aug 2016 12:51:32 +0000
Message-ID: <b202543ec8114192876c566407e1e778@AMSPEX02CL03.citrite.net>
References: <5343407.5.1471005924487.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <5343407.5.1471005924487.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] XENBUS-master - Build # 118 - Successful!
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

VGhpcyBpcyBob3BlZnVsbHkgdGhlIGZpcnN0IG9mIG1hbnkgbWVzc2FnZXMgdGhhdCB0aGUgYnVp
bGQgc2VydmVyIHdpbGwgbm93IHN0YXJ0IHNlbmRpbmcgdG8gdGhlIGxpc3Qgd2hlbiBuZXcgZHJp
dmVyIHZlcnNpb25zIGFyZSBidWlsdC4gSSB3aWxsIGJlIGNvbmZpZ3VyaW5nIHRoZSBvdGhlciBk
cml2ZXIgYnVpbGQgd29ya2VycyBzaW1pbGFybHkgc28gdGhlcmUgc2hvdWxkIGJlIGF0IGxlYXN0
IGFub3RoZXIgZm91ciBvZiB0aGVzZSA6LSkNCg0KICBQYXVsDQoNCj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRldmVsLWJv
dW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uDQo+IEJlaGFsZiBPZiBwYXVsLmR1cnJhbnRA
eGVucHJvamVjdC5vcmcNCj4gU2VudDogMTIgQXVndXN0IDIwMTYgMTM6NDUNCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBY
RU5CVVMtbWFzdGVyIC0gQnVpbGQgIyAxMTggLSBTdWNjZXNzZnVsIQ0KPiANCj4gQ2hlY2sgY29u
c29sZSBvdXRwdXQgYXQNCj4gaHR0cHM6Ly93aW5wdmRydmJ1aWxkLnhlbnByb2plY3Qub3JnOjgw
ODAvam9iL1hFTkJVUy1tYXN0ZXIvMTE4LyB0bw0KPiB2aWV3IHRoZSByZXN1bHRzLg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:53:10 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:53: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 1bYBxV-0001ea-SZ; Fri, 12 Aug 2016 12:53: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=0256b99e6=lars.kurth@citrix.com>)
 id 1bYBxU-0001eB-Ie; Fri, 12 Aug 2016 12:53:08 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 47/4E-03281-3B6CDA75; Fri, 12 Aug 2016 12:53:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBKsWRWlGSWpSXmKPExsWyU9JRQnfTsbX
 hBp+6VS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmrFxwQmmglemFXvX
 n2JqYJxg2sXIySEh4CdxcuZPdhCbTUBD4tjDZmYQW0RAWaL312+WLkYuDmaBG0wS/bN2AhVxc
 AgLJEus3KQAYooIpEjca+GCKLeSmDzvJQuIzSKgKvFo7gc2EJtXwEjicWsjG8gYIYEtjBKnn+
 wG28UpYC+x481mVhCbUUBW4kvjarC9zALiEreezGeCuE1AYsme88wQtqjEy8f/wOpFBfQk5j1
 8xQYR15E4e/0JI4RtILF16T4WkNuYBTQl1u/ShxhpKbF14lkmCFtRYkr3Q3aI2wSBXn8CVi4k
 oCSx/bIxxBRuiZWf/7BMYJSYheSgWQhDZyEZOgvJ0FlIhi5gZF3FqFGcWlSWWqRraKGXVJSZn
 lGSm5iZo2toYKyXm1pcnJiempOYVKyXnJ+7iREYo/UMDIw7GH+f9jzEKMnBpCTK6354bbgQX1
 J+SmVGYnFGfFFpTmrxIUYZDg4lCd5jR4FygkWp6akVaZk5wGQBk5bg4FES4e0ESfMWFyTmFme
 mQ6ROMSpKifM6gSQEQBIZpXlwbbAEdYlRVkqYl5GBgUGIpyC1KDezBFX+FaM4B6OSMO8EkCk8
 mXklcNNfAS1mAlp8wmwNyOKSRISUVAOjzGaj/b8UZGM+zZkn8FOJ/xrD5tPLbzH75y0x2ZDjF
 Gz34uF3g2muB1svMYVfSzvf7Ju/ekLY3F2bvrxPu3r5Fq9UdMKRP0dq/sklRE1ee8nK/+m1Sw
 ZR4rViLLvSUp7mvrdUcrX7WOOTNjHuUZZAyt5n3QJGIlKlcxfNcxaYqPhDVsFRZ/MyJZbijER
 DLeai4kQApqDSp0sDAAA=
X-Env-Sender: prvs=0256b99e6=lars.kurth@citrix.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1471006386!38611819!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53413 invoked from network); 12 Aug 2016 12:53:06 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 12 Aug 2016 12:53:06 -0000
X-IronPort-AV: E=Sophos;i="5.28,510,1464652800"; d="scan'208";a="28595565"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <JBeulich@suse.com>
Thread-Topic: [PATCH 3/3] Significant changes to decision making; some new
 roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BFI7+AgAAUHwA=
Date: Fri, 12 Aug 2016 12:53:05 +0000
Message-ID: <D3D38326.2CC31%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
In-Reply-To: <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <328E32017186E744AA372410A7A3D845@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

DQoNCk9uIDEyLzA4LzIwMTYgMTM6NDEsICJKYW4gQmV1bGljaCIgPEpCZXVsaWNoQHN1c2UuY29t
PiB3cm90ZToNCg0KPj4+PiBPbiAxMi4wOC4xNiBhdCAwMToxMywgPGxhcnMua3VydGhAY2l0cml4
LmNvbT4gd3JvdGU6DQo+PiArIyMjIExhenkgQ29uc2Vuc3VzIHsjbGF6eWNvbnNlbnN1c30NCj4+
ICsNCj4+ICtMYXp5IENvbnNlbnN1cyBpcyBhIHVzZWZ1bCB0ZWNobmlxdWUgdG8gbWFrZSBkZWNp
c2lvbnMgZm9yIHNwZWNpZmljDQo+PnByb3Bvc2FscyANCj4+ICt3aGljaCBhcmUgbm90IGNvdmVy
ZWQgYnkgdGhlIFJldmlldyBUaGVuIENvbW1pdCBQb2xpY3kgb3IgZG8gbm90DQo+PnJlcXVpcmUg
YSBtb3JlIA0KPj4gK2Zvcm1hbCBkZWNpc29uIChzZWUgYmVsb3cpLiBMYXp5IENvbnNlbnN1cyBp
cyBleHRyZW1lbHkgdXNlZnVsLCB3aGVuDQo+PnlvdSBkb24ndCANCj4+ICthbnRpY2lwYXRlIGFu
eSBvYmplY3Rpb25zLCBvciB0byBnYWdlIHdoZXRoZXIgdGhlcmUgYXJlIG9iamVjdGlvbnMgdG8N
Cj4+YSANCj4+ICtwcm9wb3NhbC4gVG8gbWFrZSB1c2Ugb2YgaXQsIHBvc3Qgc29tZXRoaW5nIGxp
a2UgdGhlIGZvbGxvd2luZyBvbiB0aGUNCj4+cHJvamVjdCdzIA0KPj4gK21haWxpbmcgbGlzdCAo
b3Igc29tZSBvdGhlciBjb21tdW5pY2F0aW9uIGNoYW5uZWwpOg0KPj4gIA0KPj4gICAgICANCj4+
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KPj4tLS0tLS0tLS0tLS0NCj4+IC0gICAgSVNTVUVTIFRPIEJFIEFE
RFJFU1NFRCBMQVRFUjoNCj4+IC0gICAgLSBUaGUgIkNvbnNlbnN1cyBEZWNpc2lvbiBNYWtpbmci
IHNlY3Rpb24gaXMgdG90YWxseSB3cm9uZy4gSXQNCj4+ZG9lcyBub3QgZGVzY3JpYmUNCj4+IC0g
ICAgICAiTGF6eSBDb25zZW5zdXMiDQo+PiArICAgIFNob3VsZCB3ZSBzZXQgYSBmaXhlZCB0aW1l
LWZyYW1lPyBJZiBzbyB3aGF0Pw0KPj4gICAgICANCj4+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4tLS0t
LS0tLS0tLS0NCj4+ICANCj4+IC1TdWItcHJvamVjdHMgb3IgdGVhbXMgaG9zdGVkIG9uIFhlbnBy
b2plY3Qub3JnIGFyZSBub3JtYWxseQ0KPj5hdXRvLWdvdmVybmluZyBhbmQNCj4+IC1kcml2ZW4g
YnkgdGhlIHBlb3BsZSB3aG8gdm9sdW50ZWVyIGZvciB0aGUgam9iLiBUaGlzIGZ1bmN0aW9ucyB3
ZWxsDQo+PmZvciBtb3N0IA0KPj4gLWNhc2VzLiBXaGVuIG1vcmUgZm9ybWFsIGRlY2lzaW9uIG1h
a2luZyBhbmQgY29vcmRpbmF0aW9uIGlzIHJlcXVpcmVkLA0KPj5kZWNpc2lvbnMgDQo+PiAtYXJl
IHRha2VuIHdpdGggYSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaDogYSBmZXcgcG9zaXRpdmUgdm90
ZXMgd2l0aCBubw0KPj5uZWdhdGl2ZSANCj4+IC12b3RlIGFyZSBlbm91Z2ggdG8gZ2V0IGdvaW5n
Lg0KPj4gKyAgICA+IEkgYW0gYXNzdW1pbmcgd2UgYXJlIGFncmVlZCBvbiBYIGFuZCBhbSBnb2lu
ZyB0byBhc3N1bWUgbGF6eQ0KPj5jb25zZW5zdXM6IDwNCj4+ICsgICAgPiBpZiB0aGVyZSBhcmUg
bm8gb2JqZWN0aW9ucyB3aXRoaW4gdGhlIG5leHQgc2V2ZW4gZGF5cy4NCj4+ICAgICAgIDwNCj4+
ICsNCj4+ICtZb3Ugc2hvdWxkIGhvd2V2ZXIgZW5zdXJlIHRoYXQgYWxsIHJlbGV2YW50IHN0YWtl
LWhvbGRlcnMgd2hpY2ggbWF5DQo+Pm9iamVjdCBhcmUgDQo+PiArZXhwbGljaXRseSBDQydlZCwg
c3VjaCBhcyByZWxldmFudCBtYWludGFpbmVycyBvciBjb21taXR0ZXJzLCBlbnN1cmUNCj4+dGhh
dCANCj4+ICsqKmxhenkgY29uc2Vuc3VzKiogaXMgaW4gdGhlIGJvZHkgb2YgeW91ciBtZXNzYWdl
ICh0aGlzIGhlbHBzIHNldCB1cA0KPj5tYWlsIA0KPj4gK2ZpbHRlcnMpIGFuZCBjaG9vc2UgYSBy
ZWFzb25hYmxlIHRpbWUtZnJhbWUuIElmIGl0IGlzIHVuY2xlYXIgd2hvIHRoZQ0KPj5yZWxldmFu
dCANCj4+ICtzdGFrZS1ob2xkZXJzIGFyZSwgdGhlIHByb2plY3QgbGVhZGVyc2hpcCBjYW4gbm9t
aW5hdGUgYSBncm91cCBvZg0KPj5zdGFrZS1ob2xkZXJzIA0KPj4gK3RvIGRlY2lkZSwgb3IgbWF5
IGNob29zZSB0byBvd24gdGhlIGRlY2lzaW9uIGNvbGxlY3RpdmVseSBhbmQgcmVzb2x2ZQ0KPj5p
dC4NCj4+ICsNCj4+ICtPYmplY3Rpb25zIGJ5IHN0YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJl
c3NlZCB1c2luZyB0aGUgW2NvbnZlbnRpb25zDQo+PiArYWJvdmVdKCNleHByZXNzaW5nb3Bpbmlv
bikgdG8gbWFrZSBkaXNhZ3JlZW1lbnRzIGVhc2lseSBpZGVudGlmaWFibGUuDQo+PiArDQo+PiAr
X19QYXNzZWQvRmFpbGVkOl9fDQo+PiArDQo+PiArLSAgIEZhaWxlZDogQSBzaW5nbGUgKiotMioq
IGJ5IGEgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzDQo+Pm5lY2Vzc2FyeQ0KPj4gKy0g
ICBGYWlsZWQ6ICoqLTEqKidzIGJ5IGFsbCBzdGFrZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMg
bmVjZXNzYXJ5DQo+PiArLSAgIFBhc3NlZDogSW4gYWxsIG90aGVyIHNpdHVhdGlvbnMNCj4NCj5I
bW0sIHRoYXQgbWVhbnMgYWxsIC0xJ3MgZXhjZXB0IGEgc2luZ2xlIDAgd291bGQgYWxyZWFkeSBi
ZSBhIHBhc3M/DQoNClRoYXQgaXMgbm90IHRoZSBpbnRlbnRpb24uIElmIHdlIGhhdmUgb25seSAt
MSdzIGFuZCAwJ3MgaXQgc2hvdWxkIGJlIGENCmZhaWwuIA0KTGV0IG1lIGZpeCB0aGlzIGluIHRo
ZSBuZXh0IHJldmlzaW9ucy4NCg0KSG93IGFib3V0OiANCistICAgRmFpbGVkOiBPbmx5ICoqLTEq
KiBvciAqKjAqKiB2b3RlcyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsDQppcyBu
ZWNlc3NhcnkNCg0KDQpBbHRob3VnaCBtYXliZSBzb21lb25lIGNhbiBjb21lIHVwIHdpdGggYSBj
bGVhcmVyIHdheSB0byBleHByZXNzIHRoaXMuDQoNCg0KPj4gKyAgICBMZXQgbWUgZXhwcmVzcyB0
aGlzIGFzIGFuIGFsZ29yaXRobS4NCj4+ICsNCj4+ICsgICAgICB0cmVzaGhvbGQ9Mi8zOw0KPj4g
KyAgICAgIGFjdGl2ZT0nbnVtYmVyIG9mIGFjdGl2ZSBtZW1iZXJzJzsgKDcgZm9yIHRoZSBIeXBl
cnZpc29yDQo+PnByb2plY3Q7IElhbkMgaXMgaW5hY3RpdmUpDQo+PiArICAgICAgZmF2b3VyPSdu
dW1iZXIgb2YgKzEgYW5kICsyIHZvdGVzJw0KPj4gKyAgICAgIGFnYWluc3Q9J251bWJlciBvZiAt
MSBhbmQgLTIgdm90ZXMnDQo+PiArICAgICAgc3Ryb25nLWFnYWluc3Q9J251bWJlciAtMiB2b3Rl
cyc7IGp1c3QgYWRkZWQgdGhpcyBhcyBhIHNhbml0eQ0KPj5jaGVjaw0KPj4gKw0KPj4gKyAgICBP
bmUgb3BlbiBxdWVzdGlvbiBpcyB3aGF0IHRvIGRvIHdpdGggMC12b3Rlcy4gV2UgY291bGQgaW50
cm9kdWNlIGENCj4+cnVsZSBkaXNjb3VudGluZyANCj4+ICsgICAgMCB2b3RlcyAobGV0J3MgY2Fs
bCBpdCAwLXJ1bGUpLiBJZiBzb21lb25lIHZvdGVzIDAsIHdlIGFzc3VtZSB0aGV5DQo+PnJlYWxs
eSBkb24ndCBjYXJlDQo+PiArICAgIGFib3V0IHRoZSBvdXRjb21lIGFuZCBhcmUgY29uc2lkZXJl
ZCBpbmFjdGl2ZSBmb3IgdGhlIHB1cnBvc2Ugb2YNCj4+dGhlIHZvdGUuIA0KPj4gKw0KPj4gKyAg
ICBJbiB0aGF0IGNhc2U6DQo+PiArDQo+PiArICAgICAgYWN0aXZlIC09IDAtdm90ZXM7DQo+PiAr
DQo+PiArICAgIFdpdGhvdXQgdGhlIDAtcnVsZToNCj4+ICsgICAgLSB0byBwYXNzOiBmYXZvdXIv
YWN0aXZlID49IHRyZXNoaG9sZA0KPj4gKyAgICAgIHRvIHBhc3M6IHdpdGggYWN0aXZlPT03LCBm
YXZvdXIgPj0gNQ0KPj4gKyAgICAgIGluIG90aGVyIHdvcmRzLCAzICgwLC0xLC0yKS12b3RlcyBi
bG9jayB0aGUgcHJvcG9zYWwgYXMgd2UgY2FudA0KPj5hY2hpZXZlIGZhdm91cj49NQ0KPj4gKw0K
Pj4gKyAgICBXaXRoIHRoZSAwLXJ1bGUsIGxldCdzIGNvbnNpZGVyIDEsIDIgb3IgMyAwLXZvdGVz
DQo+PiArICAgIDE9PjY6IHRvIHBhc3M6IGZhdm91ciA+PTQNCj4+ICsgICAgICAgICAgaW4gb3Ro
ZXIgd29yZHMsIDMgKC0xLC0yKS12b3RlcyBibG9jayB0aGUgcHJvcG9zYWwNCj4+ICsgICAgMj0+
NTogdG8gcGFzczogZmF2b3VyID49NA0KPj4gKyAgICAgICAgICBpbiBvdGhlciB3b3JkcywgMiAo
LTEsLTIpLXZvdGUgYmxvY2tzIHRoZSBwcm9wb3NhbA0KPj4gKyAgICAzPT40OiB0byBwYXNzOiBm
YXZvdXIgPj0zDQo+PiArICAgICAgICAgIGluIG90aGVyIHdvcmRzLCAyICgtMSwtMiktdm90ZSBi
bG9ja3MgdGhlIHByb3Bvc2FsDQo+PiArDQo+PiArICAgIExvb2tpbmcgYXQgdGhlIGFyaXRobWV0
aWMsIGl0IGRvZXMgcHJvYmFibHkgbWFrZSBzZW5zZSB0byBnbyBmb3INCj4+dGhlIDAtcnVsZS4g
SWYgd2UNCj4+ICsgICAgZG8sIHRoZXJlIG91Z2h0IHRvIGJlIG1vcmUgdm90ZXMgaW4gZmF2b3Vy
IG9mIGEgcHJvcG9zYWwsIHRoYW4NCj4+MC12b3Rlcy4NCj4+ICsNCj4+ICsgICAgT24gdGhlIG90
aGVyIGhhbmQsIG5vdCBoYXZpbmcgdGhlIDAtcnVsZSBmb3JjZXMgZXZlcnlvbmUgdG8gZm9ybQ0K
Pj5hbiBvcGluaW9uLCANCj4+ICsgICAgb3RoZXJpc2Ugd2Ugd2lsbCBmaW5kIGl0IGhhcmQgdG8g
bWFrZSBkZWNpc2lvbnMuIEJ1dCBpbiBzb21lDQo+PmNhc2VzLCBmb3JtaW5nIGFuDQo+PiArICAg
IG9waW5pb24gY29zdHMgc2lnbmlmaWNhbnQgbWVudGFsIGNhcGFjaXR5Lg0KPj4gKw0KPj4gKyAg
ICBJdCB3b3VsZCBhbHNvIGFsbG93IHVzIHRvIHJlbW92ZSB0aGUgY29tcGxleGl0eSBvZiBkaWZm
ZXJlbnRpYXRpbmcNCj4+YmV0d2Vlbg0KPj4gKyAgICBhY3RpdmUgYW5kIG5vbi1hY3RpdmUgbGVh
ZGVyc2hpcCB0ZWFtIG1lbWJlcnMgYnkgYXNzdW1pbmcgdGhhdCBubw0KPj52b3RlLCBlcXVhbHMN
Cj4+ICsgICAgYSAiMCIgdm90ZS4NCj4+ICsNCj4+ICsgICAgT3BpbmlvbnM/DQo+DQo+SSdtIGlu
IGZhdm9yIG9mIHRoZSAid2l0aCAwLXJ1bGUiIHZhcmlhbnQuDQoNClRoYXQncyB3aGF0IEkgYXNz
dW1lZCBtb3N0IHBlb3BsZSB3b3VsZCBnbyBmb3IgYW5kIHdoaWNoIGlzIChob3BlZnVsbHkNCmNv
cnJlY3RseSkNCmltcGxlbWVudGVkIGluIHRoZSBydWxlcyBhYm92ZSB0aGUgY29tbWVudCBzZWN0
aW9uLg0KDQpSZWdhcmRzDQpMYXJzDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:53:10 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:53: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 1bYBxV-0001ea-SZ; Fri, 12 Aug 2016 12:53: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=0256b99e6=lars.kurth@citrix.com>)
 id 1bYBxU-0001eB-Ie; Fri, 12 Aug 2016 12:53:08 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 47/4E-03281-3B6CDA75; Fri, 12 Aug 2016 12:53:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBKsWRWlGSWpSXmKPExsWyU9JRQnfTsbX
 hBp+6VS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmrFxwQmmglemFXvX
 n2JqYJxg2sXIySEh4CdxcuZPdhCbTUBD4tjDZmYQW0RAWaL312+WLkYuDmaBG0wS/bN2AhVxc
 AgLJEus3KQAYooIpEjca+GCKLeSmDzvJQuIzSKgKvFo7gc2EJtXwEjicWsjG8gYIYEtjBKnn+
 wG28UpYC+x481mVhCbUUBW4kvjarC9zALiEreezGeCuE1AYsme88wQtqjEy8f/wOpFBfQk5j1
 8xQYR15E4e/0JI4RtILF16T4WkNuYBTQl1u/ShxhpKbF14lkmCFtRYkr3Q3aI2wSBXn8CVi4k
 oCSx/bIxxBRuiZWf/7BMYJSYheSgWQhDZyEZOgvJ0FlIhi5gZF3FqFGcWlSWWqRraKGXVJSZn
 lGSm5iZo2toYKyXm1pcnJiempOYVKyXnJ+7iREYo/UMDIw7GH+f9jzEKMnBpCTK6354bbgQX1
 J+SmVGYnFGfFFpTmrxIUYZDg4lCd5jR4FygkWp6akVaZk5wGQBk5bg4FES4e0ESfMWFyTmFme
 mQ6ROMSpKifM6gSQEQBIZpXlwbbAEdYlRVkqYl5GBgUGIpyC1KDezBFX+FaM4B6OSMO8EkCk8
 mXklcNNfAS1mAlp8wmwNyOKSRISUVAOjzGaj/b8UZGM+zZkn8FOJ/xrD5tPLbzH75y0x2ZDjF
 Gz34uF3g2muB1svMYVfSzvf7Ju/ekLY3F2bvrxPu3r5Fq9UdMKRP0dq/sklRE1ee8nK/+m1Sw
 ZR4rViLLvSUp7mvrdUcrX7WOOTNjHuUZZAyt5n3QJGIlKlcxfNcxaYqPhDVsFRZ/MyJZbijER
 DLeai4kQApqDSp0sDAAA=
X-Env-Sender: prvs=0256b99e6=lars.kurth@citrix.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1471006386!38611819!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53413 invoked from network); 12 Aug 2016 12:53:06 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 12 Aug 2016 12:53:06 -0000
X-IronPort-AV: E=Sophos;i="5.28,510,1464652800"; d="scan'208";a="28595565"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <JBeulich@suse.com>
Thread-Topic: [PATCH 3/3] Significant changes to decision making; some new
 roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BFI7+AgAAUHwA=
Date: Fri, 12 Aug 2016 12:53:05 +0000
Message-ID: <D3D38326.2CC31%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
In-Reply-To: <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <328E32017186E744AA372410A7A3D845@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

DQoNCk9uIDEyLzA4LzIwMTYgMTM6NDEsICJKYW4gQmV1bGljaCIgPEpCZXVsaWNoQHN1c2UuY29t
PiB3cm90ZToNCg0KPj4+PiBPbiAxMi4wOC4xNiBhdCAwMToxMywgPGxhcnMua3VydGhAY2l0cml4
LmNvbT4gd3JvdGU6DQo+PiArIyMjIExhenkgQ29uc2Vuc3VzIHsjbGF6eWNvbnNlbnN1c30NCj4+
ICsNCj4+ICtMYXp5IENvbnNlbnN1cyBpcyBhIHVzZWZ1bCB0ZWNobmlxdWUgdG8gbWFrZSBkZWNp
c2lvbnMgZm9yIHNwZWNpZmljDQo+PnByb3Bvc2FscyANCj4+ICt3aGljaCBhcmUgbm90IGNvdmVy
ZWQgYnkgdGhlIFJldmlldyBUaGVuIENvbW1pdCBQb2xpY3kgb3IgZG8gbm90DQo+PnJlcXVpcmUg
YSBtb3JlIA0KPj4gK2Zvcm1hbCBkZWNpc29uIChzZWUgYmVsb3cpLiBMYXp5IENvbnNlbnN1cyBp
cyBleHRyZW1lbHkgdXNlZnVsLCB3aGVuDQo+PnlvdSBkb24ndCANCj4+ICthbnRpY2lwYXRlIGFu
eSBvYmplY3Rpb25zLCBvciB0byBnYWdlIHdoZXRoZXIgdGhlcmUgYXJlIG9iamVjdGlvbnMgdG8N
Cj4+YSANCj4+ICtwcm9wb3NhbC4gVG8gbWFrZSB1c2Ugb2YgaXQsIHBvc3Qgc29tZXRoaW5nIGxp
a2UgdGhlIGZvbGxvd2luZyBvbiB0aGUNCj4+cHJvamVjdCdzIA0KPj4gK21haWxpbmcgbGlzdCAo
b3Igc29tZSBvdGhlciBjb21tdW5pY2F0aW9uIGNoYW5uZWwpOg0KPj4gIA0KPj4gICAgICANCj4+
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KPj4tLS0tLS0tLS0tLS0NCj4+IC0gICAgSVNTVUVTIFRPIEJFIEFE
RFJFU1NFRCBMQVRFUjoNCj4+IC0gICAgLSBUaGUgIkNvbnNlbnN1cyBEZWNpc2lvbiBNYWtpbmci
IHNlY3Rpb24gaXMgdG90YWxseSB3cm9uZy4gSXQNCj4+ZG9lcyBub3QgZGVzY3JpYmUNCj4+IC0g
ICAgICAiTGF6eSBDb25zZW5zdXMiDQo+PiArICAgIFNob3VsZCB3ZSBzZXQgYSBmaXhlZCB0aW1l
LWZyYW1lPyBJZiBzbyB3aGF0Pw0KPj4gICAgICANCj4+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4tLS0t
LS0tLS0tLS0NCj4+ICANCj4+IC1TdWItcHJvamVjdHMgb3IgdGVhbXMgaG9zdGVkIG9uIFhlbnBy
b2plY3Qub3JnIGFyZSBub3JtYWxseQ0KPj5hdXRvLWdvdmVybmluZyBhbmQNCj4+IC1kcml2ZW4g
YnkgdGhlIHBlb3BsZSB3aG8gdm9sdW50ZWVyIGZvciB0aGUgam9iLiBUaGlzIGZ1bmN0aW9ucyB3
ZWxsDQo+PmZvciBtb3N0IA0KPj4gLWNhc2VzLiBXaGVuIG1vcmUgZm9ybWFsIGRlY2lzaW9uIG1h
a2luZyBhbmQgY29vcmRpbmF0aW9uIGlzIHJlcXVpcmVkLA0KPj5kZWNpc2lvbnMgDQo+PiAtYXJl
IHRha2VuIHdpdGggYSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaDogYSBmZXcgcG9zaXRpdmUgdm90
ZXMgd2l0aCBubw0KPj5uZWdhdGl2ZSANCj4+IC12b3RlIGFyZSBlbm91Z2ggdG8gZ2V0IGdvaW5n
Lg0KPj4gKyAgICA+IEkgYW0gYXNzdW1pbmcgd2UgYXJlIGFncmVlZCBvbiBYIGFuZCBhbSBnb2lu
ZyB0byBhc3N1bWUgbGF6eQ0KPj5jb25zZW5zdXM6IDwNCj4+ICsgICAgPiBpZiB0aGVyZSBhcmUg
bm8gb2JqZWN0aW9ucyB3aXRoaW4gdGhlIG5leHQgc2V2ZW4gZGF5cy4NCj4+ICAgICAgIDwNCj4+
ICsNCj4+ICtZb3Ugc2hvdWxkIGhvd2V2ZXIgZW5zdXJlIHRoYXQgYWxsIHJlbGV2YW50IHN0YWtl
LWhvbGRlcnMgd2hpY2ggbWF5DQo+Pm9iamVjdCBhcmUgDQo+PiArZXhwbGljaXRseSBDQydlZCwg
c3VjaCBhcyByZWxldmFudCBtYWludGFpbmVycyBvciBjb21taXR0ZXJzLCBlbnN1cmUNCj4+dGhh
dCANCj4+ICsqKmxhenkgY29uc2Vuc3VzKiogaXMgaW4gdGhlIGJvZHkgb2YgeW91ciBtZXNzYWdl
ICh0aGlzIGhlbHBzIHNldCB1cA0KPj5tYWlsIA0KPj4gK2ZpbHRlcnMpIGFuZCBjaG9vc2UgYSBy
ZWFzb25hYmxlIHRpbWUtZnJhbWUuIElmIGl0IGlzIHVuY2xlYXIgd2hvIHRoZQ0KPj5yZWxldmFu
dCANCj4+ICtzdGFrZS1ob2xkZXJzIGFyZSwgdGhlIHByb2plY3QgbGVhZGVyc2hpcCBjYW4gbm9t
aW5hdGUgYSBncm91cCBvZg0KPj5zdGFrZS1ob2xkZXJzIA0KPj4gK3RvIGRlY2lkZSwgb3IgbWF5
IGNob29zZSB0byBvd24gdGhlIGRlY2lzaW9uIGNvbGxlY3RpdmVseSBhbmQgcmVzb2x2ZQ0KPj5p
dC4NCj4+ICsNCj4+ICtPYmplY3Rpb25zIGJ5IHN0YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJl
c3NlZCB1c2luZyB0aGUgW2NvbnZlbnRpb25zDQo+PiArYWJvdmVdKCNleHByZXNzaW5nb3Bpbmlv
bikgdG8gbWFrZSBkaXNhZ3JlZW1lbnRzIGVhc2lseSBpZGVudGlmaWFibGUuDQo+PiArDQo+PiAr
X19QYXNzZWQvRmFpbGVkOl9fDQo+PiArDQo+PiArLSAgIEZhaWxlZDogQSBzaW5nbGUgKiotMioq
IGJ5IGEgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzDQo+Pm5lY2Vzc2FyeQ0KPj4gKy0g
ICBGYWlsZWQ6ICoqLTEqKidzIGJ5IGFsbCBzdGFrZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMg
bmVjZXNzYXJ5DQo+PiArLSAgIFBhc3NlZDogSW4gYWxsIG90aGVyIHNpdHVhdGlvbnMNCj4NCj5I
bW0sIHRoYXQgbWVhbnMgYWxsIC0xJ3MgZXhjZXB0IGEgc2luZ2xlIDAgd291bGQgYWxyZWFkeSBi
ZSBhIHBhc3M/DQoNClRoYXQgaXMgbm90IHRoZSBpbnRlbnRpb24uIElmIHdlIGhhdmUgb25seSAt
MSdzIGFuZCAwJ3MgaXQgc2hvdWxkIGJlIGENCmZhaWwuIA0KTGV0IG1lIGZpeCB0aGlzIGluIHRo
ZSBuZXh0IHJldmlzaW9ucy4NCg0KSG93IGFib3V0OiANCistICAgRmFpbGVkOiBPbmx5ICoqLTEq
KiBvciAqKjAqKiB2b3RlcyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsDQppcyBu
ZWNlc3NhcnkNCg0KDQpBbHRob3VnaCBtYXliZSBzb21lb25lIGNhbiBjb21lIHVwIHdpdGggYSBj
bGVhcmVyIHdheSB0byBleHByZXNzIHRoaXMuDQoNCg0KPj4gKyAgICBMZXQgbWUgZXhwcmVzcyB0
aGlzIGFzIGFuIGFsZ29yaXRobS4NCj4+ICsNCj4+ICsgICAgICB0cmVzaGhvbGQ9Mi8zOw0KPj4g
KyAgICAgIGFjdGl2ZT0nbnVtYmVyIG9mIGFjdGl2ZSBtZW1iZXJzJzsgKDcgZm9yIHRoZSBIeXBl
cnZpc29yDQo+PnByb2plY3Q7IElhbkMgaXMgaW5hY3RpdmUpDQo+PiArICAgICAgZmF2b3VyPSdu
dW1iZXIgb2YgKzEgYW5kICsyIHZvdGVzJw0KPj4gKyAgICAgIGFnYWluc3Q9J251bWJlciBvZiAt
MSBhbmQgLTIgdm90ZXMnDQo+PiArICAgICAgc3Ryb25nLWFnYWluc3Q9J251bWJlciAtMiB2b3Rl
cyc7IGp1c3QgYWRkZWQgdGhpcyBhcyBhIHNhbml0eQ0KPj5jaGVjaw0KPj4gKw0KPj4gKyAgICBP
bmUgb3BlbiBxdWVzdGlvbiBpcyB3aGF0IHRvIGRvIHdpdGggMC12b3Rlcy4gV2UgY291bGQgaW50
cm9kdWNlIGENCj4+cnVsZSBkaXNjb3VudGluZyANCj4+ICsgICAgMCB2b3RlcyAobGV0J3MgY2Fs
bCBpdCAwLXJ1bGUpLiBJZiBzb21lb25lIHZvdGVzIDAsIHdlIGFzc3VtZSB0aGV5DQo+PnJlYWxs
eSBkb24ndCBjYXJlDQo+PiArICAgIGFib3V0IHRoZSBvdXRjb21lIGFuZCBhcmUgY29uc2lkZXJl
ZCBpbmFjdGl2ZSBmb3IgdGhlIHB1cnBvc2Ugb2YNCj4+dGhlIHZvdGUuIA0KPj4gKw0KPj4gKyAg
ICBJbiB0aGF0IGNhc2U6DQo+PiArDQo+PiArICAgICAgYWN0aXZlIC09IDAtdm90ZXM7DQo+PiAr
DQo+PiArICAgIFdpdGhvdXQgdGhlIDAtcnVsZToNCj4+ICsgICAgLSB0byBwYXNzOiBmYXZvdXIv
YWN0aXZlID49IHRyZXNoaG9sZA0KPj4gKyAgICAgIHRvIHBhc3M6IHdpdGggYWN0aXZlPT03LCBm
YXZvdXIgPj0gNQ0KPj4gKyAgICAgIGluIG90aGVyIHdvcmRzLCAzICgwLC0xLC0yKS12b3RlcyBi
bG9jayB0aGUgcHJvcG9zYWwgYXMgd2UgY2FudA0KPj5hY2hpZXZlIGZhdm91cj49NQ0KPj4gKw0K
Pj4gKyAgICBXaXRoIHRoZSAwLXJ1bGUsIGxldCdzIGNvbnNpZGVyIDEsIDIgb3IgMyAwLXZvdGVz
DQo+PiArICAgIDE9PjY6IHRvIHBhc3M6IGZhdm91ciA+PTQNCj4+ICsgICAgICAgICAgaW4gb3Ro
ZXIgd29yZHMsIDMgKC0xLC0yKS12b3RlcyBibG9jayB0aGUgcHJvcG9zYWwNCj4+ICsgICAgMj0+
NTogdG8gcGFzczogZmF2b3VyID49NA0KPj4gKyAgICAgICAgICBpbiBvdGhlciB3b3JkcywgMiAo
LTEsLTIpLXZvdGUgYmxvY2tzIHRoZSBwcm9wb3NhbA0KPj4gKyAgICAzPT40OiB0byBwYXNzOiBm
YXZvdXIgPj0zDQo+PiArICAgICAgICAgIGluIG90aGVyIHdvcmRzLCAyICgtMSwtMiktdm90ZSBi
bG9ja3MgdGhlIHByb3Bvc2FsDQo+PiArDQo+PiArICAgIExvb2tpbmcgYXQgdGhlIGFyaXRobWV0
aWMsIGl0IGRvZXMgcHJvYmFibHkgbWFrZSBzZW5zZSB0byBnbyBmb3INCj4+dGhlIDAtcnVsZS4g
SWYgd2UNCj4+ICsgICAgZG8sIHRoZXJlIG91Z2h0IHRvIGJlIG1vcmUgdm90ZXMgaW4gZmF2b3Vy
IG9mIGEgcHJvcG9zYWwsIHRoYW4NCj4+MC12b3Rlcy4NCj4+ICsNCj4+ICsgICAgT24gdGhlIG90
aGVyIGhhbmQsIG5vdCBoYXZpbmcgdGhlIDAtcnVsZSBmb3JjZXMgZXZlcnlvbmUgdG8gZm9ybQ0K
Pj5hbiBvcGluaW9uLCANCj4+ICsgICAgb3RoZXJpc2Ugd2Ugd2lsbCBmaW5kIGl0IGhhcmQgdG8g
bWFrZSBkZWNpc2lvbnMuIEJ1dCBpbiBzb21lDQo+PmNhc2VzLCBmb3JtaW5nIGFuDQo+PiArICAg
IG9waW5pb24gY29zdHMgc2lnbmlmaWNhbnQgbWVudGFsIGNhcGFjaXR5Lg0KPj4gKw0KPj4gKyAg
ICBJdCB3b3VsZCBhbHNvIGFsbG93IHVzIHRvIHJlbW92ZSB0aGUgY29tcGxleGl0eSBvZiBkaWZm
ZXJlbnRpYXRpbmcNCj4+YmV0d2Vlbg0KPj4gKyAgICBhY3RpdmUgYW5kIG5vbi1hY3RpdmUgbGVh
ZGVyc2hpcCB0ZWFtIG1lbWJlcnMgYnkgYXNzdW1pbmcgdGhhdCBubw0KPj52b3RlLCBlcXVhbHMN
Cj4+ICsgICAgYSAiMCIgdm90ZS4NCj4+ICsNCj4+ICsgICAgT3BpbmlvbnM/DQo+DQo+SSdtIGlu
IGZhdm9yIG9mIHRoZSAid2l0aCAwLXJ1bGUiIHZhcmlhbnQuDQoNClRoYXQncyB3aGF0IEkgYXNz
dW1lZCBtb3N0IHBlb3BsZSB3b3VsZCBnbyBmb3IgYW5kIHdoaWNoIGlzIChob3BlZnVsbHkNCmNv
cnJlY3RseSkNCmltcGxlbWVudGVkIGluIHRoZSBydWxlcyBhYm92ZSB0aGUgY29tbWVudCBzZWN0
aW9uLg0KDQpSZWdhcmRzDQpMYXJzDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:59:01 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:59: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 1bYC3A-00028n-4W; Fri, 12 Aug 2016 12:59:00 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYC39-00028T-H1
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 12:58:59 +0000
Date: Fri, 12 Aug 2016 12:58:59 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31236941.7.1471006739253.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_28760803.1471006739253"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #74 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #74.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_28760803.1471006739253--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:59:01 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:59: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 1bYC3A-00028n-4W; Fri, 12 Aug 2016 12:59:00 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYC39-00028T-H1
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 12:58:59 +0000
Date: Fri, 12 Aug 2016 12:58:59 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31236941.7.1471006739253.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_28760803.1471006739253"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #74 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #74.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_28760803.1471006739253--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:59:02 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:59:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYC3C-00029K-5g; Fri, 12 Aug 2016 12:59:02 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYC3B-00028e-An
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 12:59:01 +0000
Date: Fri, 12 Aug 2016 12:59:01 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <16548302.9.1471006741284.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_30764371.1471006741284"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #51 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #51.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_30764371.1471006741284--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 12:59:02 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 12:59:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYC3C-00029K-5g; Fri, 12 Aug 2016 12:59:02 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYC3B-00028e-An
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 12:59:01 +0000
Date: Fri, 12 Aug 2016 12:59:01 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <16548302.9.1471006741284.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_30764371.1471006741284"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #51 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #51.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_30764371.1471006741284--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 13:01:25 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 13:01:25 +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 1bYC5U-0002gI-Lv; Fri, 12 Aug 2016 13:01:24 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYC5T-0002fs-6y
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 13:01:23 +0000
Date: Fri, 12 Aug 2016 13:01:23 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <26364787.11.1471006883159.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_26534465.1471006883159"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #105 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #105.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_26534465.1471006883159--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 13:01:25 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 13:01:25 +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 1bYC5U-0002gI-Lv; Fri, 12 Aug 2016 13:01:24 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYC5T-0002fs-6y
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 13:01:23 +0000
Date: Fri, 12 Aug 2016 13:01:23 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <26364787.11.1471006883159.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_26534465.1471006883159"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #105 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #105.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_26534465.1471006883159--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 13:01:26 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 13:01:26 +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 1bYC5W-0002hD-N3; Fri, 12 Aug 2016 13:01:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1bYC5V-0002gV-SV; Fri, 12 Aug 2016 13:01:25 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 D6/D2-12285-4A8CDA75; Fri, 12 Aug 2016 13:01:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrIIsWRWlGSWpSXmKPExsXS6fjDS3fJibX
 hBqcPClr0tt5lsfizONHiy/IGRovvWyYzObB4HP5whSWAMYo1My8pvyKBNeNo6xSWgi7JimMn
 OhgbGJ+KdDFycggJ5EnMeraACcTmFbCT+HXrNiOILSFgKPH0/XU2EJtFQFViSmc3C4jNJqAu0
 fZsOyuILSKgIXHz1D32LkYuDmaB60wSS6/9B2sWFkiWWNf4BiwhJHCHUaL/0RywBKeAsUTbgd
 1ANgfQNkGJvzuEQcLMAloSD3/dYoGwtSWWLXzNDFLCLCAtsfwfxwRGvlkIDbOQNMxC0jALoWE
 BI8sqRo3i1KKy1CJdI2O9pKLM9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYzA4KxnYGDc
 wbij3e8QoyQHk5Ior/vhteFCfEn5KZUZicUZ8UWlOanFhxg1ODgEtu1afYFRiiUvPy9VSYLX4
 DhQnWBRanpqRVpmDjB+YEolOHiURHhXgKR5iwsSc4sz0yFSpxgVpcR5FUESAiCJjNI8uDZYzF
 5ilJUS5mVkYGAQ4ilILcrNLEGVf8UozsGoJMybCzKFJzOvBG76K6DFTECLT5itAVlckoiQkmp
 g5JHjjDpR/ncKc8v70+y2wTPyV+9UaOh9ejFvm+tn6/bIJJ/jrImr2KR7HszMupzuvXvBt1SG
 d/tTL/8SuJuhUe4/4+3/37f+6u6z6lNIXb6jWu3W6n9SgWmP7ytf2B8RE/1UUSSf6WfPp9IV7
 0XiZnE2JqQ/WnDFfEWuTdusmONvS9v5lxY4KbEUZyQaajEXFScCADj2Rm7UAgAA
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1471006881!38592861!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54866 invoked from network); 12 Aug 2016 13:01:23 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 12 Aug 2016 13:01:23 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Fri, 12 Aug 2016 07:01:21 -0600
Message-Id: <57ADE4C10200007800105769@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Fri, 12 Aug 2016 07:01:21 -0600
From: "Jan Beulich" <JBeulich@suse.com>
To: "Lars Kurth" <lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
In-Reply-To: <D3D38326.2CC31%lars.kurth@citrix.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDEyLjA4LjE2IGF0IDE0OjUzLCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToK
PiBPbiAxMi8wOC8yMDE2IDEzOjQxLCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBzdXNlLmNvbT4g
d3JvdGU6Cj4+Pj4+IE9uIDEyLjA4LjE2IGF0IDAxOjEzLCA8bGFycy5rdXJ0aEBjaXRyaXguY29t
PiB3cm90ZToKPj4+ICsjIyMgTGF6eSBDb25zZW5zdXMgeyNsYXp5Y29uc2Vuc3VzfQo+Pj4gKwo+
Pj4gK0xhenkgQ29uc2Vuc3VzIGlzIGEgdXNlZnVsIHRlY2huaXF1ZSB0byBtYWtlIGRlY2lzaW9u
cyBmb3Igc3BlY2lmaWMKPj4+cHJvcG9zYWxzIAo+Pj4gK3doaWNoIGFyZSBub3QgY292ZXJlZCBi
eSB0aGUgUmV2aWV3IFRoZW4gQ29tbWl0IFBvbGljeSBvciBkbyBub3QKPj4+cmVxdWlyZSBhIG1v
cmUgCj4+PiArZm9ybWFsIGRlY2lzb24gKHNlZSBiZWxvdykuIExhenkgQ29uc2Vuc3VzIGlzIGV4
dHJlbWVseSB1c2VmdWwsIHdoZW4KPj4+eW91IGRvbid0IAo+Pj4gK2FudGljaXBhdGUgYW55IG9i
amVjdGlvbnMsIG9yIHRvIGdhZ2Ugd2hldGhlciB0aGVyZSBhcmUgb2JqZWN0aW9ucyB0bwo+Pj5h
IAo+Pj4gK3Byb3Bvc2FsLiBUbyBtYWtlIHVzZSBvZiBpdCwgcG9zdCBzb21ldGhpbmcgbGlrZSB0
aGUgZm9sbG93aW5nIG9uIHRoZQo+Pj5wcm9qZWN0J3MgCj4+PiArbWFpbGluZyBsaXN0IChvciBz
b21lIG90aGVyIGNvbW11bmljYXRpb24gY2hhbm5lbCk6Cj4+PiAgCj4+PiAgICAgIAo+Pj4tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4+Pi0tLS0tLS0tLS0tLQo+Pj4gLSAgICBJU1NVRVMgVE8gQkUgQUREUkVT
U0VEIExBVEVSOgo+Pj4gLSAgICAtIFRoZSAiQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZyIgc2Vj
dGlvbiBpcyB0b3RhbGx5IHdyb25nLiBJdAo+Pj5kb2VzIG5vdCBkZXNjcmliZQo+Pj4gLSAgICAg
ICJMYXp5IENvbnNlbnN1cyIKPj4+ICsgICAgU2hvdWxkIHdlIHNldCBhIGZpeGVkIHRpbWUtZnJh
bWU/IElmIHNvIHdoYXQ/Cj4+PiAgICAgIAo+Pj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+Pi0tLS0tLS0t
LS0tLQo+Pj4gIAo+Pj4gLVN1Yi1wcm9qZWN0cyBvciB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVj
dC5vcmcgYXJlIG5vcm1hbGx5Cj4+PmF1dG8tZ292ZXJuaW5nIGFuZAo+Pj4gLWRyaXZlbiBieSB0
aGUgcGVvcGxlIHdobyB2b2x1bnRlZXIgZm9yIHRoZSBqb2IuIFRoaXMgZnVuY3Rpb25zIHdlbGwK
Pj4+Zm9yIG1vc3QgCj4+PiAtY2FzZXMuIFdoZW4gbW9yZSBmb3JtYWwgZGVjaXNpb24gbWFraW5n
IGFuZCBjb29yZGluYXRpb24gaXMgcmVxdWlyZWQsCj4+PmRlY2lzaW9ucyAKPj4+IC1hcmUgdGFr
ZW4gd2l0aCBhIGxhenkgY29uc2Vuc3VzIGFwcHJvYWNoOiBhIGZldyBwb3NpdGl2ZSB2b3RlcyB3
aXRoIG5vCj4+Pm5lZ2F0aXZlIAo+Pj4gLXZvdGUgYXJlIGVub3VnaCB0byBnZXQgZ29pbmcuCj4+
PiArICAgID4gSSBhbSBhc3N1bWluZyB3ZSBhcmUgYWdyZWVkIG9uIFggYW5kIGFtIGdvaW5nIHRv
IGFzc3VtZSBsYXp5Cj4+PmNvbnNlbnN1czogPAo+Pj4gKyAgICA+IGlmIHRoZXJlIGFyZSBubyBv
YmplY3Rpb25zIHdpdGhpbiB0aGUgbmV4dCBzZXZlbiBkYXlzLgo+Pj4gICAgICAgPAo+Pj4gKwo+
Pj4gK1lvdSBzaG91bGQgaG93ZXZlciBlbnN1cmUgdGhhdCBhbGwgcmVsZXZhbnQgc3Rha2UtaG9s
ZGVycyB3aGljaCBtYXkKPj4+b2JqZWN0IGFyZSAKPj4+ICtleHBsaWNpdGx5IENDJ2VkLCBzdWNo
IGFzIHJlbGV2YW50IG1haW50YWluZXJzIG9yIGNvbW1pdHRlcnMsIGVuc3VyZQo+Pj50aGF0IAo+
Pj4gKyoqbGF6eSBjb25zZW5zdXMqKiBpcyBpbiB0aGUgYm9keSBvZiB5b3VyIG1lc3NhZ2UgKHRo
aXMgaGVscHMgc2V0IHVwCj4+Pm1haWwgCj4+PiArZmlsdGVycykgYW5kIGNob29zZSBhIHJlYXNv
bmFibGUgdGltZS1mcmFtZS4gSWYgaXQgaXMgdW5jbGVhciB3aG8gdGhlCj4+PnJlbGV2YW50IAo+
Pj4gK3N0YWtlLWhvbGRlcnMgYXJlLCB0aGUgcHJvamVjdCBsZWFkZXJzaGlwIGNhbiBub21pbmF0
ZSBhIGdyb3VwIG9mCj4+PnN0YWtlLWhvbGRlcnMgCj4+PiArdG8gZGVjaWRlLCBvciBtYXkgY2hv
b3NlIHRvIG93biB0aGUgZGVjaXNpb24gY29sbGVjdGl2ZWx5IGFuZCByZXNvbHZlCj4+Pml0Lgo+
Pj4gKwo+Pj4gK09iamVjdGlvbnMgYnkgc3Rha2UtaG9sZGVycyBzaG91bGQgYmUgZXhwcmVzc2Vk
IHVzaW5nIHRoZSBbY29udmVudGlvbnMKPj4+ICthYm92ZV0oI2V4cHJlc3NpbmdvcGluaW9uKSB0
byBtYWtlIGRpc2FncmVlbWVudHMgZWFzaWx5IGlkZW50aWZpYWJsZS4KPj4+ICsKPj4+ICtfX1Bh
c3NlZC9GYWlsZWQ6X18KPj4+ICsKPj4+ICstICAgRmFpbGVkOiBBIHNpbmdsZSAqKi0yKiogYnkg
YSBzdGFrZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMKPj4+bmVjZXNzYXJ5Cj4+PiArLSAgIEZh
aWxlZDogKiotMSoqJ3MgYnkgYWxsIHN0YWtlLWhvbGRlciB3aG9zZSBhcHByb3ZhbCBpcyBuZWNl
c3NhcnkKPj4+ICstICAgUGFzc2VkOiBJbiBhbGwgb3RoZXIgc2l0dWF0aW9ucwo+Pgo+PkhtbSwg
dGhhdCBtZWFucyBhbGwgLTEncyBleGNlcHQgYSBzaW5nbGUgMCB3b3VsZCBhbHJlYWR5IGJlIGEg
cGFzcz8KPiAKPiBUaGF0IGlzIG5vdCB0aGUgaW50ZW50aW9uLiBJZiB3ZSBoYXZlIG9ubHkgLTEn
cyBhbmQgMCdzIGl0IHNob3VsZCBiZSBhCj4gZmFpbC4gCj4gTGV0IG1lIGZpeCB0aGlzIGluIHRo
ZSBuZXh0IHJldmlzaW9ucy4KPiAKPiBIb3cgYWJvdXQ6IAo+ICstICAgRmFpbGVkOiBPbmx5ICoq
LTEqKiBvciAqKjAqKiB2b3RlcyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsCj4g
aXMgbmVjZXNzYXJ5CgpUaGF0IHdvdWxkIHN0aWxsIGxlYXZlIDEwIC0xJ3Mgb3ZlcnJ1bGVkIGJ5
IGEgc2luZ2xlICsxLgoKPiBBbHRob3VnaCBtYXliZSBzb21lb25lIGNhbiBjb21lIHVwIHdpdGgg
YSBjbGVhcmVyIHdheSB0byBleHByZXNzIHRoaXMuCgpNYXliZSB3aGVuIHRoZXJlIGFyZSBubyAr
MidzLCBzaW1wbHkgdGFrZSB0aGUgc3VtIG9mIGFsbCB2b3RlcywKYW5kIHJlcXVpcmUgaXQgdG8g
YmUgbm9uLW5lZ2F0aXZlPwoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 13:01:26 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 13:01:26 +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 1bYC5W-0002hD-N3; Fri, 12 Aug 2016 13:01:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1bYC5V-0002gV-SV; Fri, 12 Aug 2016 13:01:25 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 D6/D2-12285-4A8CDA75; Fri, 12 Aug 2016 13:01:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrIIsWRWlGSWpSXmKPExsXS6fjDS3fJibX
 hBqcPClr0tt5lsfizONHiy/IGRovvWyYzObB4HP5whSWAMYo1My8pvyKBNeNo6xSWgi7JimMn
 OhgbGJ+KdDFycggJ5EnMeraACcTmFbCT+HXrNiOILSFgKPH0/XU2EJtFQFViSmc3C4jNJqAu0
 fZsOyuILSKgIXHz1D32LkYuDmaB60wSS6/9B2sWFkiWWNf4BiwhJHCHUaL/0RywBKeAsUTbgd
 1ANgfQNkGJvzuEQcLMAloSD3/dYoGwtSWWLXzNDFLCLCAtsfwfxwRGvlkIDbOQNMxC0jALoWE
 BI8sqRo3i1KKy1CJdI2O9pKLM9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYzA4KxnYGDc
 wbij3e8QoyQHk5Ior/vhteFCfEn5KZUZicUZ8UWlOanFhxg1ODgEtu1afYFRiiUvPy9VSYLX4
 DhQnWBRanpqRVpmDjB+YEolOHiURHhXgKR5iwsSc4sz0yFSpxgVpcR5FUESAiCJjNI8uDZYzF
 5ilJUS5mVkYGAQ4ilILcrNLEGVf8UozsGoJMybCzKFJzOvBG76K6DFTECLT5itAVlckoiQkmp
 g5JHjjDpR/ncKc8v70+y2wTPyV+9UaOh9ejFvm+tn6/bIJJ/jrImr2KR7HszMupzuvXvBt1SG
 d/tTL/8SuJuhUe4/4+3/37f+6u6z6lNIXb6jWu3W6n9SgWmP7ytf2B8RE/1UUSSf6WfPp9IV7
 0XiZnE2JqQ/WnDFfEWuTdusmONvS9v5lxY4KbEUZyQaajEXFScCADj2Rm7UAgAA
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1471006881!38592861!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54866 invoked from network); 12 Aug 2016 13:01:23 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 12 Aug 2016 13:01:23 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Fri, 12 Aug 2016 07:01:21 -0600
Message-Id: <57ADE4C10200007800105769@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Fri, 12 Aug 2016 07:01:21 -0600
From: "Jan Beulich" <JBeulich@suse.com>
To: "Lars Kurth" <lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
In-Reply-To: <D3D38326.2CC31%lars.kurth@citrix.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDEyLjA4LjE2IGF0IDE0OjUzLCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToK
PiBPbiAxMi8wOC8yMDE2IDEzOjQxLCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBzdXNlLmNvbT4g
d3JvdGU6Cj4+Pj4+IE9uIDEyLjA4LjE2IGF0IDAxOjEzLCA8bGFycy5rdXJ0aEBjaXRyaXguY29t
PiB3cm90ZToKPj4+ICsjIyMgTGF6eSBDb25zZW5zdXMgeyNsYXp5Y29uc2Vuc3VzfQo+Pj4gKwo+
Pj4gK0xhenkgQ29uc2Vuc3VzIGlzIGEgdXNlZnVsIHRlY2huaXF1ZSB0byBtYWtlIGRlY2lzaW9u
cyBmb3Igc3BlY2lmaWMKPj4+cHJvcG9zYWxzIAo+Pj4gK3doaWNoIGFyZSBub3QgY292ZXJlZCBi
eSB0aGUgUmV2aWV3IFRoZW4gQ29tbWl0IFBvbGljeSBvciBkbyBub3QKPj4+cmVxdWlyZSBhIG1v
cmUgCj4+PiArZm9ybWFsIGRlY2lzb24gKHNlZSBiZWxvdykuIExhenkgQ29uc2Vuc3VzIGlzIGV4
dHJlbWVseSB1c2VmdWwsIHdoZW4KPj4+eW91IGRvbid0IAo+Pj4gK2FudGljaXBhdGUgYW55IG9i
amVjdGlvbnMsIG9yIHRvIGdhZ2Ugd2hldGhlciB0aGVyZSBhcmUgb2JqZWN0aW9ucyB0bwo+Pj5h
IAo+Pj4gK3Byb3Bvc2FsLiBUbyBtYWtlIHVzZSBvZiBpdCwgcG9zdCBzb21ldGhpbmcgbGlrZSB0
aGUgZm9sbG93aW5nIG9uIHRoZQo+Pj5wcm9qZWN0J3MgCj4+PiArbWFpbGluZyBsaXN0IChvciBz
b21lIG90aGVyIGNvbW11bmljYXRpb24gY2hhbm5lbCk6Cj4+PiAgCj4+PiAgICAgIAo+Pj4tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4+Pi0tLS0tLS0tLS0tLQo+Pj4gLSAgICBJU1NVRVMgVE8gQkUgQUREUkVT
U0VEIExBVEVSOgo+Pj4gLSAgICAtIFRoZSAiQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZyIgc2Vj
dGlvbiBpcyB0b3RhbGx5IHdyb25nLiBJdAo+Pj5kb2VzIG5vdCBkZXNjcmliZQo+Pj4gLSAgICAg
ICJMYXp5IENvbnNlbnN1cyIKPj4+ICsgICAgU2hvdWxkIHdlIHNldCBhIGZpeGVkIHRpbWUtZnJh
bWU/IElmIHNvIHdoYXQ/Cj4+PiAgICAgIAo+Pj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+Pi0tLS0tLS0t
LS0tLQo+Pj4gIAo+Pj4gLVN1Yi1wcm9qZWN0cyBvciB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVj
dC5vcmcgYXJlIG5vcm1hbGx5Cj4+PmF1dG8tZ292ZXJuaW5nIGFuZAo+Pj4gLWRyaXZlbiBieSB0
aGUgcGVvcGxlIHdobyB2b2x1bnRlZXIgZm9yIHRoZSBqb2IuIFRoaXMgZnVuY3Rpb25zIHdlbGwK
Pj4+Zm9yIG1vc3QgCj4+PiAtY2FzZXMuIFdoZW4gbW9yZSBmb3JtYWwgZGVjaXNpb24gbWFraW5n
IGFuZCBjb29yZGluYXRpb24gaXMgcmVxdWlyZWQsCj4+PmRlY2lzaW9ucyAKPj4+IC1hcmUgdGFr
ZW4gd2l0aCBhIGxhenkgY29uc2Vuc3VzIGFwcHJvYWNoOiBhIGZldyBwb3NpdGl2ZSB2b3RlcyB3
aXRoIG5vCj4+Pm5lZ2F0aXZlIAo+Pj4gLXZvdGUgYXJlIGVub3VnaCB0byBnZXQgZ29pbmcuCj4+
PiArICAgID4gSSBhbSBhc3N1bWluZyB3ZSBhcmUgYWdyZWVkIG9uIFggYW5kIGFtIGdvaW5nIHRv
IGFzc3VtZSBsYXp5Cj4+PmNvbnNlbnN1czogPAo+Pj4gKyAgICA+IGlmIHRoZXJlIGFyZSBubyBv
YmplY3Rpb25zIHdpdGhpbiB0aGUgbmV4dCBzZXZlbiBkYXlzLgo+Pj4gICAgICAgPAo+Pj4gKwo+
Pj4gK1lvdSBzaG91bGQgaG93ZXZlciBlbnN1cmUgdGhhdCBhbGwgcmVsZXZhbnQgc3Rha2UtaG9s
ZGVycyB3aGljaCBtYXkKPj4+b2JqZWN0IGFyZSAKPj4+ICtleHBsaWNpdGx5IENDJ2VkLCBzdWNo
IGFzIHJlbGV2YW50IG1haW50YWluZXJzIG9yIGNvbW1pdHRlcnMsIGVuc3VyZQo+Pj50aGF0IAo+
Pj4gKyoqbGF6eSBjb25zZW5zdXMqKiBpcyBpbiB0aGUgYm9keSBvZiB5b3VyIG1lc3NhZ2UgKHRo
aXMgaGVscHMgc2V0IHVwCj4+Pm1haWwgCj4+PiArZmlsdGVycykgYW5kIGNob29zZSBhIHJlYXNv
bmFibGUgdGltZS1mcmFtZS4gSWYgaXQgaXMgdW5jbGVhciB3aG8gdGhlCj4+PnJlbGV2YW50IAo+
Pj4gK3N0YWtlLWhvbGRlcnMgYXJlLCB0aGUgcHJvamVjdCBsZWFkZXJzaGlwIGNhbiBub21pbmF0
ZSBhIGdyb3VwIG9mCj4+PnN0YWtlLWhvbGRlcnMgCj4+PiArdG8gZGVjaWRlLCBvciBtYXkgY2hv
b3NlIHRvIG93biB0aGUgZGVjaXNpb24gY29sbGVjdGl2ZWx5IGFuZCByZXNvbHZlCj4+Pml0Lgo+
Pj4gKwo+Pj4gK09iamVjdGlvbnMgYnkgc3Rha2UtaG9sZGVycyBzaG91bGQgYmUgZXhwcmVzc2Vk
IHVzaW5nIHRoZSBbY29udmVudGlvbnMKPj4+ICthYm92ZV0oI2V4cHJlc3NpbmdvcGluaW9uKSB0
byBtYWtlIGRpc2FncmVlbWVudHMgZWFzaWx5IGlkZW50aWZpYWJsZS4KPj4+ICsKPj4+ICtfX1Bh
c3NlZC9GYWlsZWQ6X18KPj4+ICsKPj4+ICstICAgRmFpbGVkOiBBIHNpbmdsZSAqKi0yKiogYnkg
YSBzdGFrZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMKPj4+bmVjZXNzYXJ5Cj4+PiArLSAgIEZh
aWxlZDogKiotMSoqJ3MgYnkgYWxsIHN0YWtlLWhvbGRlciB3aG9zZSBhcHByb3ZhbCBpcyBuZWNl
c3NhcnkKPj4+ICstICAgUGFzc2VkOiBJbiBhbGwgb3RoZXIgc2l0dWF0aW9ucwo+Pgo+PkhtbSwg
dGhhdCBtZWFucyBhbGwgLTEncyBleGNlcHQgYSBzaW5nbGUgMCB3b3VsZCBhbHJlYWR5IGJlIGEg
cGFzcz8KPiAKPiBUaGF0IGlzIG5vdCB0aGUgaW50ZW50aW9uLiBJZiB3ZSBoYXZlIG9ubHkgLTEn
cyBhbmQgMCdzIGl0IHNob3VsZCBiZSBhCj4gZmFpbC4gCj4gTGV0IG1lIGZpeCB0aGlzIGluIHRo
ZSBuZXh0IHJldmlzaW9ucy4KPiAKPiBIb3cgYWJvdXQ6IAo+ICstICAgRmFpbGVkOiBPbmx5ICoq
LTEqKiBvciAqKjAqKiB2b3RlcyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsCj4g
aXMgbmVjZXNzYXJ5CgpUaGF0IHdvdWxkIHN0aWxsIGxlYXZlIDEwIC0xJ3Mgb3ZlcnJ1bGVkIGJ5
IGEgc2luZ2xlICsxLgoKPiBBbHRob3VnaCBtYXliZSBzb21lb25lIGNhbiBjb21lIHVwIHdpdGgg
YSBjbGVhcmVyIHdheSB0byBleHByZXNzIHRoaXMuCgpNYXliZSB3aGVuIHRoZXJlIGFyZSBubyAr
MidzLCBzaW1wbHkgdGFrZSB0aGUgc3VtIG9mIGFsbCB2b3RlcywKYW5kIHJlcXVpcmUgaXQgdG8g
YmUgbm9uLW5lZ2F0aXZlPwoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 13:02:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 13:02:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYC6F-0002q7-72; Fri, 12 Aug 2016 13:02:11 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYC6D-0002pU-97
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 13:02:09 +0000
Date: Fri, 12 Aug 2016 13:02:09 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <2603793.13.1471006929237.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_18704948.1471006929222"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #64 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #64.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_12_18704948.1471006929222--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 13:02:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 13:02:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYC6F-0002q7-72; Fri, 12 Aug 2016 13:02:11 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYC6D-0002pU-97
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 13:02:09 +0000
Date: Fri, 12 Aug 2016 13:02:09 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <2603793.13.1471006929237.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_18704948.1471006929222"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #64 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #64.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_12_18704948.1471006929222--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 13:44:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 13:44:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYCks-0005mx-95; Fri, 12 Aug 2016 13:44:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bYCkq-0005mr-TE
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 13:44:09 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 33/1E-03271-8A2DDA75; Fri, 12 Aug 2016 13:44:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRWlGSWpSXmKPExsVyMfTmYd3ll9a
 GG3RvkbD4szjRgdHj8IcrLAGMUayZeUn5FQmsGcdaDjAXPCiuWH/nJ2sD467ALkYuDiGBWYwS
 l1csZO1i5ORgEbjEIjFzDj9IQkLgHYvEiWvHGUESEgIxEt0XH7BA2FUSvxa/A4sLCShKNF+7w
 A4xaQWTxILpJ5hBEmwC6hK33y9mh2iwk/g06yaYLSKgKnFt+TE2EJtZQEvi4YZ5YIOEBRwlZt
 3azw5xharEk+/3wGxeAXeJGX9fsEHMkZPYO3k1ywRG/gWMDKsYNYpTi8pSi3SNLPSSijLTM0p
 yEzNzdA0NjPVyU4uLE9NTcxKTivWS83M3MQIDqJ6BgXEHY/sJv0OMkhxMSqK8zy6sDRfiS8pP
 qcxILM6ILyrNSS0+xCjDwaEkwdtwESgnWJSanlqRlpkDDGWYtAQHj5IIbytImre4IDG3ODMdI
 nWK0Zhjy+9ra5k4tk29t5ZJiCUvPy9VSpw3EqRUAKQ0ozQPbhAsxi4xykoJ8zIyMDAI8RSkFu
 VmlqDKv2IU52BUEub1B5nCk5lXArfvFdApTECnnDBbA3JKSSJCSqqBUVLzyf9VxquZjDPZVW0
 tb+4uMXv40c1h/+vgtinOMnk/7zFecTrDprHRbqK/uJbE4Q9Gr7YsZr2mlH/uy3KZjHZx5spN
 /2SWbExw+P3lf96cDXmPWrr275I+IuRmf35F9M8HNkk3/t0p/JrBzdjz0vvdzv7MO0LCgWdPy
 ORmqkw4duSIvqfwXSWW4oxEQy3mouJEANoKq6+sAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1471009446!7855881!1
X-Originating-IP: [209.85.217.195]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32581 invoked from network); 12 Aug 2016 13:44:07 -0000
Received: from mail-ua0-f195.google.com (HELO mail-ua0-f195.google.com)
 (209.85.217.195)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2016 13:44:07 -0000
Received: by mail-ua0-f195.google.com with SMTP id 74so2060263uau.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 12 Aug 2016 06:44:07 -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=1sZO8C98F09C+rR7ny77qdwpvYE0B6a6KM4hrYyelvQ=;
 b=wmtZFB9g9VOFlkDoSpuwSuvyc72J5yWK89oCIQRj9RE1wwrL5RK0U8dEqqS5U2Zx3f
 ZELmYYiSUrsYBO5M42XbWZod+I/ejMWE5zYcifr8/51QfJTqWrXHEdMqliV++TjNcUWh
 k+sUubprbTmRMESlpPdwcSk6ecDQ6yFKzAQG2U5hChMgSELKfaJNor3jNZ9j+3TFKTr1
 mbJEsSm3Vld4DyYszn2W53vXqe1dfxpQ0OIqS/z/lsIY1sJBtR5F5DaiPofaPYkHmRzM
 T7Rt2o2V7G+O6li/EtVN+yJVFL77MLcN7tuunPovz+f5uCmGMriKtJ0/mXKiolUFWOWt
 i/HA==
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=1sZO8C98F09C+rR7ny77qdwpvYE0B6a6KM4hrYyelvQ=;
 b=PhtoqTyFKHvpSDT3bEinK2SzwLLJOsWvr26YUoVt/f8iAwLNV0WeNMISnwKCxYp8XR
 PlAy9EfYihMySRz5EUSiQKmHAFvZ/RCENTGCB2+ooUY/4jtruK7G4OJKkMxt5XcdUe68
 a2KZoi78q28DsJbSbhpDc/xS7SuiFL5ct7fDZxuTxy9dJbDkYL5z53W35QnZwoQvE3/P
 u+pbMI/46JtL+I8X07EfLoHrtXAKP/E5Q8QtQF2mM/CocRi7lCswQkqzzdnebaZWuyfp
 jW7C+f+GXnROdCbQXQkJ4r0Y/6WJR6wHJYGof0pItG8FKVRPMEi7/Xey5E+cBAYJeGso
 lZ1g==
X-Gm-Message-State: AEkoous4f1tZvA70vydFzRfVDx55/548HFkfzJ4sOhbv5kaE2jwzC1baRmdOQZhvZlzMYg==
X-Received: by 10.31.218.198 with SMTP id r189mr7398285vkg.30.1471009445890;
 Fri, 12 Aug 2016 06:44:05 -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 w185sm1423009vkw.11.2016.08.12.06.44.04
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Aug 2016 06:44:05 -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, 12 Aug 2016 14:43:54 +0100
Message-Id: <1471009434-10088-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] monitor: get dialog paramaters from the
	registry
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQgaXMgZWFzaWVyIHRvIGxvY2FsaXNlIHRoZSBtb25pdG9yIGRpYWxvZyBpZiBpdCBwaWNrcyB1
cCB0aGUgcmVib290IGRpYWxvZwp0aXRsZSBhbmQgbWVzc2FnZSBmcm9tIHJlZ2lzdHJ5IHBhcmFt
ZXRlcnMgcmF0aGVyIHRoYW4gaGF2aW5nIHRoZSBoYXJkY29kZWQKb3IgaW4gYSBzdHJpbmcgdGFi
bGUuIFRoaXMgcGF0Y2ggZG9lcyB0aGlzIGFuZCBzZXRzIGRlZmF1bHQgdmFsdWVzIGluIHRoZQp0
aGUgSU5GIGZpbGUuCgpUaGlzIHBhdGNocyBhbHNvIGFkZHMgYSBjYWxsIHRvIHdhaXQgZm9yIGRy
aXZlciBpbnN0YWxsYXRpb25zIHRvIGNvbXBsZXRlCmJlZm9yZSBpbml0aWFsaWF0aW5nIGEgcmVi
b290LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNv
bT4KLS0tCiBzcmMvbW9uaXRvci9tb25pdG9yLmMgICAgICAgICAgICAgICAgICAgICAgICB8IDE3
NyArKysrKysrKysrKysrKysrKysrKysrKystLS0KIHNyYy9tb25pdG9yL3N0cmluZ3MuaCAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDM3IC0tLS0tLQogc3JjL21vbml0b3Ivc3RyaW5ncy5yYyAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMzcgLS0tLS0tCiBzcmMvbW9uaXRvci94ZW5idXNfbW9u
aXRvci5yYyAgICAgICAgICAgICAgICB8ICAgMSAtCiBzcmMveGVuYnVzLmluZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiB2czIwMTIveGVuYnVzX21vbml0b3IveGVuYnVz
X21vbml0b3IudmN4cHJvaiB8ICAgMiArLQogdnMyMDEzL3hlbmJ1c19tb25pdG9yL3hlbmJ1c19t
b25pdG9yLnZjeHByb2ogfCAgIDIgKy0KIDcgZmlsZXMgY2hhbmdlZCwgMTYzIGluc2VydGlvbnMo
KyksIDk3IGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IHNyYy9tb25pdG9yL3N0cmlu
Z3MuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IHNyYy9tb25pdG9yL3N0cmluZ3MucmMKCmRpZmYgLS1n
aXQgYS9zcmMvbW9uaXRvci9tb25pdG9yLmMgYi9zcmMvbW9uaXRvci9tb25pdG9yLmMKaW5kZXgg
ZTJlOGUyMC4uMGJmZGFhZiAxMDA2NDQKLS0tIGEvc3JjL21vbml0b3IvbW9uaXRvci5jCisrKyBi
L3NyYy9tb25pdG9yL21vbml0b3IuYwpAQCAtMzQsMTMgKzM0LDEzIEBACiAjaW5jbHVkZSA8c3Rk
bGliLmg+CiAjaW5jbHVkZSA8c3Ryc2FmZS5oPgogI2luY2x1ZGUgPHd0c2FwaTMyLmg+CisjaW5j
bHVkZSA8Y2ZnbWdyMzIuaD4KICNpbmNsdWRlIDxtYWxsb2MuaD4KICNpbmNsdWRlIDxhc3NlcnQu
aD4KIAogI2luY2x1ZGUgPHZlcnNpb24uaD4KIAogI2luY2x1ZGUgIm1lc3NhZ2VzLmgiCi0jaW5j
bHVkZSAic3RyaW5ncy5oIgogCiAjZGVmaW5lIE1PTklUT1JfTkFNRSAgICAgICAgX19NT0RVTEVf
XwogI2RlZmluZSBNT05JVE9SX0RJU1BMQVlOQU1FIE1PTklUT1JfTkFNRQpAQCAtNTMsNiArNTMs
OCBAQCB0eXBlZGVmIHN0cnVjdCBfTU9OSVRPUl9DT05URVhUIHsKICAgICBIQU5ETEUgICAgICAg
ICAgICAgICAgICBTdG9wRXZlbnQ7CiAgICAgSEFORExFICAgICAgICAgICAgICAgICAgUmVxdWVz
dEV2ZW50OwogICAgIEhLRVkgICAgICAgICAgICAgICAgICAgIFJlcXVlc3RLZXk7CisgICAgUFRD
SEFSICAgICAgICAgICAgICAgICAgVGl0bGU7CisgICAgUFRDSEFSICAgICAgICAgICAgICAgICAg
TWVzc2FnZTsKICAgICBCT09MICAgICAgICAgICAgICAgICAgICBSZWJvb3RQZW5kaW5nOwogfSBN
T05JVE9SX0NPTlRFWFQsICpQTU9OSVRPUl9DT05URVhUOwogCkBAIC0yOTYsNiArMjk4LDEyIEBA
IERvUmVib290KAogICAgIFZPSUQKICAgICApCiB7CisgICAgTG9nKCJ3YWl0aW5nIGZvciBwZW5k
aW5nIGluc3RhbGwgZXZlbnRzLi4uIik7CisKKyAgICAoVk9JRCkgQ01fV2FpdE5vUGVuZGluZ0lu
c3RhbGxFdmVudHMoSU5GSU5JVEUpOworCisgICAgTG9nKCJpbml0aWF0aW5nIHNodXRkb3duLi4u
Iik7CisKICAgICAoVk9JRCkgSW5pdGlhdGVTeXN0ZW1TaHV0ZG93bkV4KE5VTEwsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCwKQEAgLTM0MCwxNyArMzQ4LDE4IEBAIFByb21wdEZvclJlYm9vdCgK
ICAgICApCiB7CiAgICAgUE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0b3JDb250
ZXh0OworICAgIFBUQ0hBUiAgICAgICAgICAgICAgVGl0bGU7CisgICAgRFdPUkQgICAgICAgICAg
ICAgICBUaXRsZUxlbmd0aDsKICAgICBIUkVTVUxUICAgICAgICAgICAgIFJlc3VsdDsKICAgICBU
Q0hBUiAgICAgICAgICAgICAgIFNlcnZpY2VLZXlOYW1lW01BWF9QQVRIXTsKICAgICBIS0VZICAg
ICAgICAgICAgICAgIFNlcnZpY2VLZXk7CiAgICAgRFdPUkQgICAgICAgICAgICAgICBNYXhWYWx1
ZUxlbmd0aDsKICAgICBEV09SRCAgICAgICAgICAgICAgIERpc3BsYXlOYW1lTGVuZ3RoOwogICAg
IFBUQ0hBUiAgICAgICAgICAgICAgRGlzcGxheU5hbWU7Ci0gICAgUFRDSEFSICAgICAgICAgICAg
ICBEZXNjcmlwdGlvbjsKICAgICBEV09SRCAgICAgICAgICAgICAgIFR5cGU7Ci0gICAgVENIQVIg
ICAgICAgICAgICAgICBUaXRsZVtdID0gVEVYVChWRU5ET1JfTkFNRV9TVFIpOwotICAgIFRDSEFS
ICAgICAgICAgICAgICAgTWVzc2FnZVtNQVhJTVVNX0JVRkZFUl9TSVpFXTsKLSAgICBEV09SRCAg
ICAgICAgICAgICAgIExlbmd0aDsKKyAgICBQVENIQVIgICAgICAgICAgICAgIERlc2NyaXB0aW9u
OworICAgIFBUQ0hBUiAgICAgICAgICAgICAgTWVzc2FnZTsKKyAgICBEV09SRCAgICAgICAgICAg
ICAgIE1lc3NhZ2VMZW5ndGg7CiAgICAgUFdUU19TRVNTSU9OX0lORk8gICBTZXNzaW9uSW5mbzsK
ICAgICBEV09SRCAgICAgICAgICAgICAgIENvdW50OwogICAgIERXT1JEICAgICAgICAgICAgICAg
SW5kZXg7CkBAIC0zNTksNiArMzY4LDEwIEBAIFByb21wdEZvclJlYm9vdCgKIAogICAgIExvZygi
PT09PT4gKCVzKSIsIERyaXZlck5hbWUpOwogCisgICAgVGl0bGUgPSBDb250ZXh0LT5UaXRsZTsK
KyAgICBUaXRsZUxlbmd0aCA9IChEV09SRCkoKF90Y3NsZW4oQ29udGV4dC0+VGl0bGUpICsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEpICogc2l6ZW9mIChUQ0hBUikpOworCiAgICAgUmVz
dWx0ID0gU3RyaW5nQ2JQcmludGYoU2VydmljZUtleU5hbWUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTUFYX1BBVEgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0VSVklDRVNf
S0VZICJcXCVzIiwKQEAgLTQyMCwyNyArNDMzLDI3IEBAIFByb21wdEZvclJlYm9vdCgKICAgICBl
bHNlCiAgICAgICAgIERlc2NyaXB0aW9uKys7CiAKLSAgICBSZXN1bHQgPSBTdHJpbmdDYlByaW50
ZihNZXNzYWdlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BWElNVU1fQlVGRkVSX1NJ
WkUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgVEVYVCgiJXMgIiksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRGVzY3JpcHRpb24pOwotICAgIGFzc2VydChTVUNDRUVERUQoUmVz
dWx0KSk7CisgICAgTWVzc2FnZUxlbmd0aCA9IChEV09SRCkoKF90Y3NsZW4oRGVzY3JpcHRpb24p
ICsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSArIC8vICcgJworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfdGNzbGVuKENvbnRleHQtPk1lc3NhZ2UpICsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMSkgKiBzaXplb2YgKFRDSEFSKSk7CiAKLSAgICBMZW5ndGggPSAo
RFdPUkQpX3Rjc2xlbihNZXNzYWdlKTsKLQotICAgIExlbmd0aCA9IExvYWRTdHJpbmcoR2V0TW9k
dWxlSGFuZGxlKE5VTEwpLAotICAgICAgICAgICAgICAgICAgICAgICAgSURTX0RJQUxPRywKLSAg
ICAgICAgICAgICAgICAgICAgICAgIE1lc3NhZ2UgKyBMZW5ndGgsCi0gICAgICAgICAgICAgICAg
ICAgICAgICBBUlJBWVNJWkUoTWVzc2FnZSkgLSBMZW5ndGgpOwotICAgIGlmIChMZW5ndGggPT0g
MCkKKyAgICBNZXNzYWdlID0gY2FsbG9jKDEsIE1lc3NhZ2VMZW5ndGgpOworICAgIGlmIChNZXNz
YWdlID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDY7CiAKKyAgICBSZXN1bHQgPSBTdHJpbmdD
YlByaW50ZihNZXNzYWdlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lc3NhZ2VMZW5n
dGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgVEVYVCgiJXMgJXMiKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBEZXNjcmlwdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDb250ZXh0LT5NZXNzYWdlKTsKKyAgICBhc3NlcnQoU1VDQ0VFREVEKFJlc3VsdCkpOwor
CiAgICAgU3VjY2VzcyA9IFdUU0VudW1lcmF0ZVNlc3Npb25zKFdUU19DVVJSRU5UX1NFUlZFUl9I
QU5ETEUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZTZXNzaW9uSW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JkNvdW50KTsKLQogICAgIGlmICghU3VjY2VzcykKICAgICAgICAgZ290byBmYWlsNzsKIApAQCAt
NDY0LDkgKzQ3Nyw5IEBAIFByb21wdEZvclJlYm9vdCgKICAgICAgICAgU3VjY2VzcyA9IFdUU1Nl
bmRNZXNzYWdlKFdUU19DVVJSRU5UX1NFUlZFUl9IQU5ETEUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTZXNzaW9uSWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBUaXRsZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoVGl0bGUp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGl0bGVMZW5ndGgsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNZXNzYWdlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZW9mIChNZXNzYWdlKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE1lc3NhZ2VMZW5ndGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN
Ql9ZRVNOTyB8IE1CX0lDT05FWENMQU1BVElPTiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFRpbWVvdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVzcG9u
c2UsCkBAIC04MzQsNiArODQ3LDExOCBAQCBmYWlsMToKICAgICByZXR1cm4gRkFMU0U7CiB9CiAK
K3N0YXRpYyBCT09MCitHZXREaWFsb2dQYXJhbWV0ZXJzKAorICAgIFZPSUQKKyAgICApCit7Cisg
ICAgUE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0b3JDb250ZXh0OworICAgIERX
T1JEICAgICAgICAgICAgICAgTWF4VmFsdWVMZW5ndGg7CisgICAgRFdPUkQgICAgICAgICAgICAg
ICBUaXRsZUxlbmd0aDsKKyAgICBEV09SRCAgICAgICAgICAgICAgIE1lc3NhZ2VMZW5ndGg7Cisg
ICAgRFdPUkQgICAgICAgICAgICAgICBUeXBlOworICAgIEhSRVNVTFQgICAgICAgICAgICAgRXJy
b3I7CisKKyAgICBFcnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShDb250ZXh0LT5QYXJhbWV0ZXJzS2V5
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4VmFsdWVMZW5ndGgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK
KyAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJyb3Io
RXJyb3IpOworICAgICAgICBnb3RvIGZhaWwxOworICAgIH0KKworICAgIFRpdGxlTGVuZ3RoID0g
TWF4VmFsdWVMZW5ndGggKyBzaXplb2YgKFRDSEFSKTsKKworICAgIENvbnRleHQtPlRpdGxlID0g
Y2FsbG9jKDEsIFRpdGxlTGVuZ3RoKTsKKyAgICBpZiAoQ29udGV4dCA9PSBOVUxMKQorICAgICAg
ICBnb3RvIGZhaWwyOworCisgICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgoQ29udGV4dC0+UGFy
YW1ldGVyc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRGlhbG9nVGl0bGUiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQQllURSlDb250ZXh0
LT5UaXRsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVGl0bGVMZW5ndGgpOworICAg
IGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJv
cik7CisgICAgICAgIGdvdG8gZmFpbDM7CisgICAgfQorCisgICAgaWYgKFR5cGUgIT0gUkVHX1Na
KSB7CisgICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9CQURfRk9STUFUKTsKKyAgICAgICAgZ290
byBmYWlsNDsKKyAgICB9CisKKyAgICBNZXNzYWdlTGVuZ3RoID0gTWF4VmFsdWVMZW5ndGggKyBz
aXplb2YgKFRDSEFSKTsKKworICAgIENvbnRleHQtPk1lc3NhZ2UgPSBjYWxsb2MoMSwgTWVzc2Fn
ZUxlbmd0aCk7CisgICAgaWYgKENvbnRleHQgPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsNTsK
KworICAgIEVycm9yID0gUmVnUXVlcnlWYWx1ZUV4KENvbnRleHQtPlBhcmFtZXRlcnNLZXksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIkRpYWxvZ01lc3NhZ2UiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlR5cGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQQllURSlDb250ZXh0LT5NZXNzYWdlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZNZXNzYWdlTGVuZ3RoKTsKKyAgICBpZiAoRXJy
b3IgIT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOworICAg
ICAgICBnb3RvIGZhaWw2OworICAgIH0KKworICAgIGlmIChUeXBlICE9IFJFR19TWikgeworICAg
ICAgICBTZXRMYXN0RXJyb3IoRVJST1JfQkFEX0ZPUk1BVCk7CisgICAgICAgIGdvdG8gZmFpbDc7
CisgICAgfQorCisgICAgcmV0dXJuIFRSVUU7CisKK2ZhaWw3OgorICAgIExvZygiZmFpbDciKTsK
KworZmFpbDY6CisgICAgTG9nKCJmYWlsNiIpOworCisgICAgZnJlZShDb250ZXh0LT5NZXNzYWdl
KTsKKworZmFpbDU6CisgICAgTG9nKCJmYWlsNSIpOworCitmYWlsNDoKKyAgICBMb2coImZhaWw0
Iik7CisKK2ZhaWwzOgorICAgIExvZygiZmFpbDMiKTsKKworICAgIGZyZWUoQ29udGV4dC0+VGl0
bGUpOworCitmYWlsMjoKKyAgICBMb2coImZhaWwyIik7CisKK2ZhaWwxOgorICAgIEVycm9yID0g
R2V0TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKKyAgICAg
ICAgTWVzc2FnZSA9IEdldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgIExvZygiZmFpbDEg
KCVzKSIsIE1lc3NhZ2UpOworICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7CisgICAgfQorCisg
ICAgcmV0dXJuIEZBTFNFOworfQorCisKKwogVk9JRCBXSU5BUEkKIE1vbml0b3JNYWluKAogICAg
IF9Jbl8gICAgRFdPUkQgICAgICAgYXJnYywKQEAgLTkwNSw2ICsxMDMwLDEwIEBAIE1vbml0b3JN
YWluKAogICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKQogICAgICAgICBnb3RvIGZhaWw4
OwogCisgICAgU3VjY2VzcyA9IEdldERpYWxvZ1BhcmFtZXRlcnMoKTsKKyAgICBpZiAoIVN1Y2Nl
c3MpCisgICAgICAgIGdvdG8gZmFpbDk7CisKICAgICBTZXRFdmVudChDb250ZXh0LT5SZXF1ZXN0
RXZlbnQpOwogCiAgICAgUmVwb3J0U3RhdHVzKFNFUlZJQ0VfUlVOTklORywgTk9fRVJST1IsIDAp
OwpAQCAtOTQxLDcgKzEwNzAsMTAgQEAgTW9uaXRvck1haW4oCiBkb25lOgogICAgIChWT0lEKSBS
ZWdEZWxldGVUcmVlKENvbnRleHQtPlJlcXVlc3RLZXksIE5VTEwpOwogCisgICAgZnJlZShDb250
ZXh0LT5NZXNzYWdlKTsKKyAgICBmcmVlKENvbnRleHQtPlRpdGxlKTsKICAgICBDbG9zZUhhbmRs
ZShDb250ZXh0LT5SZXF1ZXN0S2V5KTsKKyAgICBmcmVlKFJlcXVlc3RLZXlOYW1lKTsKICAgICBD
bG9zZUhhbmRsZShDb250ZXh0LT5SZXF1ZXN0RXZlbnQpOwogICAgIENsb3NlSGFuZGxlKENvbnRl
eHQtPlN0b3BFdmVudCk7CiAKQEAgLTk1NSw2ICsxMDg3LDExIEBAIGRvbmU6CiAKICAgICByZXR1
cm47CiAKK2ZhaWw5OgorICAgIExvZygiZmFpbDkiKTsKKworICAgIENsb3NlSGFuZGxlKENvbnRl
eHQtPlJlcXVlc3RLZXkpOworCiBmYWlsODoKICAgICBMb2coImZhaWw4Iik7CiAKZGlmZiAtLWdp
dCBhL3NyYy9tb25pdG9yL3N0cmluZ3MuaCBiL3NyYy9tb25pdG9yL3N0cmluZ3MuaApkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNzZlZjk3NS4uMDAwMDAwMAotLS0gYS9zcmMvbW9uaXRv
ci9zdHJpbmdzLmgKKysrIC9kZXYvbnVsbApAQCAtMSwzNyArMCwwIEBACi0vKiBDb3B5cmlnaHQg
KGMpIENpdHJpeCBTeXN0ZW1zIEluYy4KLSAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3JtcywKLSAqIHdp
dGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQKLSAqIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6Ci0gKgotICogKiAgIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUKLSAqICAgICBjb3B5
cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCi0gKiAgICAgZm9s
bG93aW5nIGRpc2NsYWltZXIuCi0gKiAqICAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQotICogICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUKLSAqICAgICBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIKLSAqICAgICBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAotICogQ09OVFJJQlVUT1JTICJBUyBJUyIg
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywKLSAqIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GCi0gKiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQotICogRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IKLSAqIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAot
ICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywKLSAqIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUgotICogU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUwotICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksCi0gKiBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcKLSAqIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKLSAqIFNVQ0ggREFNQUdFLgotICovCi0KLSNpZm5k
ZWYgX01PTklUT1JfU1RSSU5HU19IXwotI2RlZmluZSBfTU9OSVRPUl9TVFJJTkdTX0hfCi0KLSNk
ZWZpbmUJSURTX0RJQUxPRwkxCi0KLSNlbmRpZiAvLyBfTU9OSVRPUl9TVFJJTkdTX0hfCmRpZmYg
LS1naXQgYS9zcmMvbW9uaXRvci9zdHJpbmdzLnJjIGIvc3JjL21vbml0b3Ivc3RyaW5ncy5yYwpk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggOTlkNGZjMS4uMDAwMDAwMAotLS0gYS9zcmMv
bW9uaXRvci9zdHJpbmdzLnJjCisrKyAvZGV2L251bGwKQEAgLTEsMzcgKzAsMCBAQAotLyogQ29w
eXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMuCi0gKiBBbGwgcmlnaHRzIHJlc2VydmVkLgot
ICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
Ci0gKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
Ci0gKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgotICoKLSAqICogICBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlCi0gKiAg
ICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZQotICog
ICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogKiAgIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSAqICAgICBjb3B5cmlnaHQgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCi0gKiAgICAgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyCi0gKiAgICAgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQKLSAqIENPTlRSSUJVVE9SUyAi
QVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsCi0gKiBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRgotICogTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKLSAq
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCi0g
KiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsCi0gKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IKLSAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKLSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLAotICogV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCi0gKiBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCi0gKiBTVUNIIERBTUFHRS4KLSAqLwot
Ci0jaW5jbHVkZSAic3RyaW5ncy5oIgotCi1TVFJJTkdUQUJMRQotewotCUlEU19ESUFMT0csICJu
ZWVkcyB0byByZXN0YXJ0IHRoZSBzeXN0ZW0gdG8gY29tcGxldGUgaW5zdGFsbGF0aW9uLlxuUHJl
c3MgJ1llcycgdG8gcmVzdGFydCB0aGUgc3lzdGVtIG5vdyBvciAnTm8nIGlmIHlvdSBwbGFuIHRv
IHJlc3RhcnQgdGhlIHN5c3RlbSBsYXRlci4iCi19ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmls
ZQpkaWZmIC0tZ2l0IGEvc3JjL21vbml0b3IveGVuYnVzX21vbml0b3IucmMgYi9zcmMvbW9uaXRv
ci94ZW5idXNfbW9uaXRvci5yYwppbmRleCA5NjI0N2UzLi4wOTBlNWM4IDEwMDY0NAotLS0gYS9z
cmMvbW9uaXRvci94ZW5idXNfbW9uaXRvci5yYworKysgYi9zcmMvbW9uaXRvci94ZW5idXNfbW9u
aXRvci5yYwpAQCAtNTQsNCArNTQsMyBAQAogCiAjaW5jbHVkZSAiY29tbW9uLnZlciIKICNpbmNs
dWRlICJtZXNzYWdlcy5yYyIKLSNpbmNsdWRlICJzdHJpbmdzLnJjIgpkaWZmIC0tZ2l0IGEvc3Jj
L3hlbmJ1cy5pbmYgYi9zcmMveGVuYnVzLmluZgppbmRleCBkYzRlNzFkLi4zNTM0M2IyIDEwMDY0
NAotLS0gYS9zcmMveGVuYnVzLmluZgorKysgYi9zcmMveGVuYnVzLmluZgpAQCAtMTMyLDYgKzEz
Miw4IEBAIEFkZFJlZyA9IE1vbml0b3JfUGFyYW1ldGVycywgTW9uaXRvcl9SZXF1ZXN0CiBbTW9u
aXRvcl9QYXJhbWV0ZXJzXQogSEtSLCJQYXJhbWV0ZXJzIiwsMHgwMDAwMDAxMAogSEtSLCJQYXJh
bWV0ZXJzIiwiUmVxdWVzdEtleSIsMHgwMDAwMDAwMCwlUmVxdWVzdEtleSUKK0hLUiwiUGFyYW1l
dGVycyIsIkRpYWxvZ1RpdGxlIiwweDAwMDAwMDAwLCVEaWFsb2dUaXRsZSUKK0hLUiwiUGFyYW1l
dGVycyIsIkRpYWxvZ01lc3NhZ2UiLDB4MDAwMDAwMDAsJURpYWxvZ01lc3NhZ2UlCiAKIFtNb25p
dG9yX1JlcXVlc3RdCiBIS0xNLCVSZXF1ZXN0S2V5JSAsLDB4MDAwMDAwMTAKQEAgLTE1OSw2ICsx
NjEsOCBAQCBYZW5GaWx0TmFtZT0iQFBST0RVQ1RfTkFNRUAgR2VuZXJpYyBCdXMgRmlsdGVyIgog
TW9uaXRvck5hbWU9IkBQUk9EVUNUX05BTUVAIFBWIERyaXZlciBNb25pdG9yIgogTW9uaXRvckRl
c2M9IlByb3ZpZGVzIHN1cHBvcnQgZm9yIEBQUk9EVUNUX05BTUVAIFBWIGRyaXZlcnMiCiBSZXF1
ZXN0S2V5PSJTT0ZUV0FSRVxAVkVORE9SX05BTUVAXEBQUk9EVUNUX05BTUVAXFBWIERyaXZlciBN
b25pdG9yXFJlcXVlc3QiCitEaWFsb2dUaXRsZT0iQFBST0RVQ1RfTkFNRUAiCitEaWFsb2dNZXNz
YWdlPSJuZWVkcyB0byByZXN0YXJ0IHRoZSBzeXN0ZW0gdG8gY29tcGxldGUgaW5zdGFsbGF0aW9u
LiBQcmVzcyAnWWVzJyB0byByZXN0YXJ0IHRoZSBzeXN0ZW0gbm93IG9yICdObycgaWYgeW91IHBs
YW4gdG8gcmVzdGFydCB0aGUgc3lzdGVtIGxhdGVyLiIKIAogU0VSVklDRV9CT09UX1NUQVJUPTB4
MCAKIFNFUlZJQ0VfU1lTVEVNX1NUQVJUPTB4MSAKZGlmZiAtLWdpdCBhL3ZzMjAxMi94ZW5idXNf
bW9uaXRvci94ZW5idXNfbW9uaXRvci52Y3hwcm9qIGIvdnMyMDEyL3hlbmJ1c19tb25pdG9yL3hl
bmJ1c19tb25pdG9yLnZjeHByb2oKaW5kZXggMmQ4ZjgwMS4uOTZiMjFjZSAxMDA2NDQKLS0tIGEv
dnMyMDEyL3hlbmJ1c19tb25pdG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2oKKysrIGIvdnMyMDEy
L3hlbmJ1c19tb25pdG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2oKQEAgLTM3LDcgKzM3LDcgQEAK
ICAgICAgIDxSdW50aW1lTGlicmFyeSBDb25kaXRpb249IickKFVzZURlYnVnTGlicmFyaWVzKSc9
PSdmYWxzZSciPk11bHRpVGhyZWFkZWQ8L1J1bnRpbWVMaWJyYXJ5PgogICAgIDwvQ2xDb21waWxl
PgogICAgIDxMaW5rPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+d3RzYXBpMzIubGli
OyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CisgICAg
ICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz53dHNhcGkzMi5saWI7Y2ZnbWdyMzIubGliOyUoQWRk
aXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CiAgICAgPC9MaW5r
PgogICAgIDxSZXNvdXJjZUNvbXBpbGU+CiAgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rv
cmllcz4kKFNvbHV0aW9uRGlyKS4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9y
aWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KZGlmZiAtLWdpdCBhL3ZzMjAxMy94
ZW5idXNfbW9uaXRvci94ZW5idXNfbW9uaXRvci52Y3hwcm9qIGIvdnMyMDEzL3hlbmJ1c19tb25p
dG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2oKaW5kZXggNTU3NWM3ZS4uZWRiMGM1MCAxMDA2NDQK
LS0tIGEvdnMyMDEzL3hlbmJ1c19tb25pdG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2oKKysrIGIv
dnMyMDEzL3hlbmJ1c19tb25pdG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2oKQEAgLTM3LDcgKzM3
LDcgQEAKICAgICAgIDxSdW50aW1lTGlicmFyeSBDb25kaXRpb249IickKFVzZURlYnVnTGlicmFy
aWVzKSc9PSdmYWxzZSciPk11bHRpVGhyZWFkZWQ8L1J1bnRpbWVMaWJyYXJ5PgogICAgIDwvQ2xD
b21waWxlPgogICAgIDxMaW5rPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+d3RzYXBp
MzIubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+
CisgICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz53dHNhcGkzMi5saWI7Y2ZnbWdyMzIubGli
OyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CiAgICAg
PC9MaW5rPgogICAgIDxSZXNvdXJjZUNvbXBpbGU+CiAgICAgICA8QWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz4kKFNvbHV0aW9uRGlyKS4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KLS0gCjIuMS4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVs
IG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 13:44:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 13:44:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYCks-0005mx-95; Fri, 12 Aug 2016 13:44:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <pdurrant@gmail.com>) id 1bYCkq-0005mr-TE
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 13:44:09 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 33/1E-03271-8A2DDA75; Fri, 12 Aug 2016 13:44:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRWlGSWpSXmKPExsVyMfTmYd3ll9a
 GG3RvkbD4szjRgdHj8IcrLAGMUayZeUn5FQmsGcdaDjAXPCiuWH/nJ2sD467ALkYuDiGBWYwS
 l1csZO1i5ORgEbjEIjFzDj9IQkLgHYvEiWvHGUESEgIxEt0XH7BA2FUSvxa/A4sLCShKNF+7w
 A4xaQWTxILpJ5hBEmwC6hK33y9mh2iwk/g06yaYLSKgKnFt+TE2EJtZQEvi4YZ5YIOEBRwlZt
 3azw5xharEk+/3wGxeAXeJGX9fsEHMkZPYO3k1ywRG/gWMDKsYNYpTi8pSi3SNLPSSijLTM0p
 yEzNzdA0NjPVyU4uLE9NTcxKTivWS83M3MQIDqJ6BgXEHY/sJv0OMkhxMSqK8zy6sDRfiS8pP
 qcxILM6ILyrNSS0+xCjDwaEkwdtwESgnWJSanlqRlpkDDGWYtAQHj5IIbytImre4IDG3ODMdI
 nWK0Zhjy+9ra5k4tk29t5ZJiCUvPy9VSpw3EqRUAKQ0ozQPbhAsxi4xykoJ8zIyMDAI8RSkFu
 VmlqDKv2IU52BUEub1B5nCk5lXArfvFdApTECnnDBbA3JKSSJCSqqBUVLzyf9VxquZjDPZVW0
 tb+4uMXv40c1h/+vgtinOMnk/7zFecTrDprHRbqK/uJbE4Q9Gr7YsZr2mlH/uy3KZjHZx5spN
 /2SWbExw+P3lf96cDXmPWrr275I+IuRmf35F9M8HNkk3/t0p/JrBzdjz0vvdzv7MO0LCgWdPy
 ORmqkw4duSIvqfwXSWW4oxEQy3mouJEANoKq6+sAgAA
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1471009446!7855881!1
X-Originating-IP: [209.85.217.195]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32581 invoked from network); 12 Aug 2016 13:44:07 -0000
Received: from mail-ua0-f195.google.com (HELO mail-ua0-f195.google.com)
 (209.85.217.195)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2016 13:44:07 -0000
Received: by mail-ua0-f195.google.com with SMTP id 74so2060263uau.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 12 Aug 2016 06:44:07 -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=1sZO8C98F09C+rR7ny77qdwpvYE0B6a6KM4hrYyelvQ=;
 b=wmtZFB9g9VOFlkDoSpuwSuvyc72J5yWK89oCIQRj9RE1wwrL5RK0U8dEqqS5U2Zx3f
 ZELmYYiSUrsYBO5M42XbWZod+I/ejMWE5zYcifr8/51QfJTqWrXHEdMqliV++TjNcUWh
 k+sUubprbTmRMESlpPdwcSk6ecDQ6yFKzAQG2U5hChMgSELKfaJNor3jNZ9j+3TFKTr1
 mbJEsSm3Vld4DyYszn2W53vXqe1dfxpQ0OIqS/z/lsIY1sJBtR5F5DaiPofaPYkHmRzM
 T7Rt2o2V7G+O6li/EtVN+yJVFL77MLcN7tuunPovz+f5uCmGMriKtJ0/mXKiolUFWOWt
 i/HA==
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=1sZO8C98F09C+rR7ny77qdwpvYE0B6a6KM4hrYyelvQ=;
 b=PhtoqTyFKHvpSDT3bEinK2SzwLLJOsWvr26YUoVt/f8iAwLNV0WeNMISnwKCxYp8XR
 PlAy9EfYihMySRz5EUSiQKmHAFvZ/RCENTGCB2+ooUY/4jtruK7G4OJKkMxt5XcdUe68
 a2KZoi78q28DsJbSbhpDc/xS7SuiFL5ct7fDZxuTxy9dJbDkYL5z53W35QnZwoQvE3/P
 u+pbMI/46JtL+I8X07EfLoHrtXAKP/E5Q8QtQF2mM/CocRi7lCswQkqzzdnebaZWuyfp
 jW7C+f+GXnROdCbQXQkJ4r0Y/6WJR6wHJYGof0pItG8FKVRPMEi7/Xey5E+cBAYJeGso
 lZ1g==
X-Gm-Message-State: AEkoous4f1tZvA70vydFzRfVDx55/548HFkfzJ4sOhbv5kaE2jwzC1baRmdOQZhvZlzMYg==
X-Received: by 10.31.218.198 with SMTP id r189mr7398285vkg.30.1471009445890;
 Fri, 12 Aug 2016 06:44:05 -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 w185sm1423009vkw.11.2016.08.12.06.44.04
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Aug 2016 06:44:05 -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, 12 Aug 2016 14:43:54 +0100
Message-Id: <1471009434-10088-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] monitor: get dialog paramaters from the
	registry
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQgaXMgZWFzaWVyIHRvIGxvY2FsaXNlIHRoZSBtb25pdG9yIGRpYWxvZyBpZiBpdCBwaWNrcyB1
cCB0aGUgcmVib290IGRpYWxvZwp0aXRsZSBhbmQgbWVzc2FnZSBmcm9tIHJlZ2lzdHJ5IHBhcmFt
ZXRlcnMgcmF0aGVyIHRoYW4gaGF2aW5nIHRoZSBoYXJkY29kZWQKb3IgaW4gYSBzdHJpbmcgdGFi
bGUuIFRoaXMgcGF0Y2ggZG9lcyB0aGlzIGFuZCBzZXRzIGRlZmF1bHQgdmFsdWVzIGluIHRoZQp0
aGUgSU5GIGZpbGUuCgpUaGlzIHBhdGNocyBhbHNvIGFkZHMgYSBjYWxsIHRvIHdhaXQgZm9yIGRy
aXZlciBpbnN0YWxsYXRpb25zIHRvIGNvbXBsZXRlCmJlZm9yZSBpbml0aWFsaWF0aW5nIGEgcmVi
b290LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNv
bT4KLS0tCiBzcmMvbW9uaXRvci9tb25pdG9yLmMgICAgICAgICAgICAgICAgICAgICAgICB8IDE3
NyArKysrKysrKysrKysrKysrKysrKysrKystLS0KIHNyYy9tb25pdG9yL3N0cmluZ3MuaCAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDM3IC0tLS0tLQogc3JjL21vbml0b3Ivc3RyaW5ncy5yYyAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMzcgLS0tLS0tCiBzcmMvbW9uaXRvci94ZW5idXNfbW9u
aXRvci5yYyAgICAgICAgICAgICAgICB8ICAgMSAtCiBzcmMveGVuYnVzLmluZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiB2czIwMTIveGVuYnVzX21vbml0b3IveGVuYnVz
X21vbml0b3IudmN4cHJvaiB8ICAgMiArLQogdnMyMDEzL3hlbmJ1c19tb25pdG9yL3hlbmJ1c19t
b25pdG9yLnZjeHByb2ogfCAgIDIgKy0KIDcgZmlsZXMgY2hhbmdlZCwgMTYzIGluc2VydGlvbnMo
KyksIDk3IGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IHNyYy9tb25pdG9yL3N0cmlu
Z3MuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IHNyYy9tb25pdG9yL3N0cmluZ3MucmMKCmRpZmYgLS1n
aXQgYS9zcmMvbW9uaXRvci9tb25pdG9yLmMgYi9zcmMvbW9uaXRvci9tb25pdG9yLmMKaW5kZXgg
ZTJlOGUyMC4uMGJmZGFhZiAxMDA2NDQKLS0tIGEvc3JjL21vbml0b3IvbW9uaXRvci5jCisrKyBi
L3NyYy9tb25pdG9yL21vbml0b3IuYwpAQCAtMzQsMTMgKzM0LDEzIEBACiAjaW5jbHVkZSA8c3Rk
bGliLmg+CiAjaW5jbHVkZSA8c3Ryc2FmZS5oPgogI2luY2x1ZGUgPHd0c2FwaTMyLmg+CisjaW5j
bHVkZSA8Y2ZnbWdyMzIuaD4KICNpbmNsdWRlIDxtYWxsb2MuaD4KICNpbmNsdWRlIDxhc3NlcnQu
aD4KIAogI2luY2x1ZGUgPHZlcnNpb24uaD4KIAogI2luY2x1ZGUgIm1lc3NhZ2VzLmgiCi0jaW5j
bHVkZSAic3RyaW5ncy5oIgogCiAjZGVmaW5lIE1PTklUT1JfTkFNRSAgICAgICAgX19NT0RVTEVf
XwogI2RlZmluZSBNT05JVE9SX0RJU1BMQVlOQU1FIE1PTklUT1JfTkFNRQpAQCAtNTMsNiArNTMs
OCBAQCB0eXBlZGVmIHN0cnVjdCBfTU9OSVRPUl9DT05URVhUIHsKICAgICBIQU5ETEUgICAgICAg
ICAgICAgICAgICBTdG9wRXZlbnQ7CiAgICAgSEFORExFICAgICAgICAgICAgICAgICAgUmVxdWVz
dEV2ZW50OwogICAgIEhLRVkgICAgICAgICAgICAgICAgICAgIFJlcXVlc3RLZXk7CisgICAgUFRD
SEFSICAgICAgICAgICAgICAgICAgVGl0bGU7CisgICAgUFRDSEFSICAgICAgICAgICAgICAgICAg
TWVzc2FnZTsKICAgICBCT09MICAgICAgICAgICAgICAgICAgICBSZWJvb3RQZW5kaW5nOwogfSBN
T05JVE9SX0NPTlRFWFQsICpQTU9OSVRPUl9DT05URVhUOwogCkBAIC0yOTYsNiArMjk4LDEyIEBA
IERvUmVib290KAogICAgIFZPSUQKICAgICApCiB7CisgICAgTG9nKCJ3YWl0aW5nIGZvciBwZW5k
aW5nIGluc3RhbGwgZXZlbnRzLi4uIik7CisKKyAgICAoVk9JRCkgQ01fV2FpdE5vUGVuZGluZ0lu
c3RhbGxFdmVudHMoSU5GSU5JVEUpOworCisgICAgTG9nKCJpbml0aWF0aW5nIHNodXRkb3duLi4u
Iik7CisKICAgICAoVk9JRCkgSW5pdGlhdGVTeXN0ZW1TaHV0ZG93bkV4KE5VTEwsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCwKQEAgLTM0MCwxNyArMzQ4LDE4IEBAIFByb21wdEZvclJlYm9vdCgK
ICAgICApCiB7CiAgICAgUE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0b3JDb250
ZXh0OworICAgIFBUQ0hBUiAgICAgICAgICAgICAgVGl0bGU7CisgICAgRFdPUkQgICAgICAgICAg
ICAgICBUaXRsZUxlbmd0aDsKICAgICBIUkVTVUxUICAgICAgICAgICAgIFJlc3VsdDsKICAgICBU
Q0hBUiAgICAgICAgICAgICAgIFNlcnZpY2VLZXlOYW1lW01BWF9QQVRIXTsKICAgICBIS0VZICAg
ICAgICAgICAgICAgIFNlcnZpY2VLZXk7CiAgICAgRFdPUkQgICAgICAgICAgICAgICBNYXhWYWx1
ZUxlbmd0aDsKICAgICBEV09SRCAgICAgICAgICAgICAgIERpc3BsYXlOYW1lTGVuZ3RoOwogICAg
IFBUQ0hBUiAgICAgICAgICAgICAgRGlzcGxheU5hbWU7Ci0gICAgUFRDSEFSICAgICAgICAgICAg
ICBEZXNjcmlwdGlvbjsKICAgICBEV09SRCAgICAgICAgICAgICAgIFR5cGU7Ci0gICAgVENIQVIg
ICAgICAgICAgICAgICBUaXRsZVtdID0gVEVYVChWRU5ET1JfTkFNRV9TVFIpOwotICAgIFRDSEFS
ICAgICAgICAgICAgICAgTWVzc2FnZVtNQVhJTVVNX0JVRkZFUl9TSVpFXTsKLSAgICBEV09SRCAg
ICAgICAgICAgICAgIExlbmd0aDsKKyAgICBQVENIQVIgICAgICAgICAgICAgIERlc2NyaXB0aW9u
OworICAgIFBUQ0hBUiAgICAgICAgICAgICAgTWVzc2FnZTsKKyAgICBEV09SRCAgICAgICAgICAg
ICAgIE1lc3NhZ2VMZW5ndGg7CiAgICAgUFdUU19TRVNTSU9OX0lORk8gICBTZXNzaW9uSW5mbzsK
ICAgICBEV09SRCAgICAgICAgICAgICAgIENvdW50OwogICAgIERXT1JEICAgICAgICAgICAgICAg
SW5kZXg7CkBAIC0zNTksNiArMzY4LDEwIEBAIFByb21wdEZvclJlYm9vdCgKIAogICAgIExvZygi
PT09PT4gKCVzKSIsIERyaXZlck5hbWUpOwogCisgICAgVGl0bGUgPSBDb250ZXh0LT5UaXRsZTsK
KyAgICBUaXRsZUxlbmd0aCA9IChEV09SRCkoKF90Y3NsZW4oQ29udGV4dC0+VGl0bGUpICsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEpICogc2l6ZW9mIChUQ0hBUikpOworCiAgICAgUmVz
dWx0ID0gU3RyaW5nQ2JQcmludGYoU2VydmljZUtleU5hbWUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTUFYX1BBVEgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0VSVklDRVNf
S0VZICJcXCVzIiwKQEAgLTQyMCwyNyArNDMzLDI3IEBAIFByb21wdEZvclJlYm9vdCgKICAgICBl
bHNlCiAgICAgICAgIERlc2NyaXB0aW9uKys7CiAKLSAgICBSZXN1bHQgPSBTdHJpbmdDYlByaW50
ZihNZXNzYWdlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BWElNVU1fQlVGRkVSX1NJ
WkUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgVEVYVCgiJXMgIiksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRGVzY3JpcHRpb24pOwotICAgIGFzc2VydChTVUNDRUVERUQoUmVz
dWx0KSk7CisgICAgTWVzc2FnZUxlbmd0aCA9IChEV09SRCkoKF90Y3NsZW4oRGVzY3JpcHRpb24p
ICsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSArIC8vICcgJworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfdGNzbGVuKENvbnRleHQtPk1lc3NhZ2UpICsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMSkgKiBzaXplb2YgKFRDSEFSKSk7CiAKLSAgICBMZW5ndGggPSAo
RFdPUkQpX3Rjc2xlbihNZXNzYWdlKTsKLQotICAgIExlbmd0aCA9IExvYWRTdHJpbmcoR2V0TW9k
dWxlSGFuZGxlKE5VTEwpLAotICAgICAgICAgICAgICAgICAgICAgICAgSURTX0RJQUxPRywKLSAg
ICAgICAgICAgICAgICAgICAgICAgIE1lc3NhZ2UgKyBMZW5ndGgsCi0gICAgICAgICAgICAgICAg
ICAgICAgICBBUlJBWVNJWkUoTWVzc2FnZSkgLSBMZW5ndGgpOwotICAgIGlmIChMZW5ndGggPT0g
MCkKKyAgICBNZXNzYWdlID0gY2FsbG9jKDEsIE1lc3NhZ2VMZW5ndGgpOworICAgIGlmIChNZXNz
YWdlID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDY7CiAKKyAgICBSZXN1bHQgPSBTdHJpbmdD
YlByaW50ZihNZXNzYWdlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lc3NhZ2VMZW5n
dGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgVEVYVCgiJXMgJXMiKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBEZXNjcmlwdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDb250ZXh0LT5NZXNzYWdlKTsKKyAgICBhc3NlcnQoU1VDQ0VFREVEKFJlc3VsdCkpOwor
CiAgICAgU3VjY2VzcyA9IFdUU0VudW1lcmF0ZVNlc3Npb25zKFdUU19DVVJSRU5UX1NFUlZFUl9I
QU5ETEUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZTZXNzaW9uSW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JkNvdW50KTsKLQogICAgIGlmICghU3VjY2VzcykKICAgICAgICAgZ290byBmYWlsNzsKIApAQCAt
NDY0LDkgKzQ3Nyw5IEBAIFByb21wdEZvclJlYm9vdCgKICAgICAgICAgU3VjY2VzcyA9IFdUU1Nl
bmRNZXNzYWdlKFdUU19DVVJSRU5UX1NFUlZFUl9IQU5ETEUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTZXNzaW9uSWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBUaXRsZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoVGl0bGUp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGl0bGVMZW5ndGgsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNZXNzYWdlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZW9mIChNZXNzYWdlKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE1lc3NhZ2VMZW5ndGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN
Ql9ZRVNOTyB8IE1CX0lDT05FWENMQU1BVElPTiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFRpbWVvdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVzcG9u
c2UsCkBAIC04MzQsNiArODQ3LDExOCBAQCBmYWlsMToKICAgICByZXR1cm4gRkFMU0U7CiB9CiAK
K3N0YXRpYyBCT09MCitHZXREaWFsb2dQYXJhbWV0ZXJzKAorICAgIFZPSUQKKyAgICApCit7Cisg
ICAgUE1PTklUT1JfQ09OVEVYVCAgICBDb250ZXh0ID0gJk1vbml0b3JDb250ZXh0OworICAgIERX
T1JEICAgICAgICAgICAgICAgTWF4VmFsdWVMZW5ndGg7CisgICAgRFdPUkQgICAgICAgICAgICAg
ICBUaXRsZUxlbmd0aDsKKyAgICBEV09SRCAgICAgICAgICAgICAgIE1lc3NhZ2VMZW5ndGg7Cisg
ICAgRFdPUkQgICAgICAgICAgICAgICBUeXBlOworICAgIEhSRVNVTFQgICAgICAgICAgICAgRXJy
b3I7CisKKyAgICBFcnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShDb250ZXh0LT5QYXJhbWV0ZXJzS2V5
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4VmFsdWVMZW5ndGgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK
KyAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJyb3Io
RXJyb3IpOworICAgICAgICBnb3RvIGZhaWwxOworICAgIH0KKworICAgIFRpdGxlTGVuZ3RoID0g
TWF4VmFsdWVMZW5ndGggKyBzaXplb2YgKFRDSEFSKTsKKworICAgIENvbnRleHQtPlRpdGxlID0g
Y2FsbG9jKDEsIFRpdGxlTGVuZ3RoKTsKKyAgICBpZiAoQ29udGV4dCA9PSBOVUxMKQorICAgICAg
ICBnb3RvIGZhaWwyOworCisgICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgoQ29udGV4dC0+UGFy
YW1ldGVyc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRGlhbG9nVGl0bGUiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQQllURSlDb250ZXh0
LT5UaXRsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVGl0bGVMZW5ndGgpOworICAg
IGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFcnJv
cik7CisgICAgICAgIGdvdG8gZmFpbDM7CisgICAgfQorCisgICAgaWYgKFR5cGUgIT0gUkVHX1Na
KSB7CisgICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9CQURfRk9STUFUKTsKKyAgICAgICAgZ290
byBmYWlsNDsKKyAgICB9CisKKyAgICBNZXNzYWdlTGVuZ3RoID0gTWF4VmFsdWVMZW5ndGggKyBz
aXplb2YgKFRDSEFSKTsKKworICAgIENvbnRleHQtPk1lc3NhZ2UgPSBjYWxsb2MoMSwgTWVzc2Fn
ZUxlbmd0aCk7CisgICAgaWYgKENvbnRleHQgPT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsNTsK
KworICAgIEVycm9yID0gUmVnUXVlcnlWYWx1ZUV4KENvbnRleHQtPlBhcmFtZXRlcnNLZXksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIkRpYWxvZ01lc3NhZ2UiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlR5cGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQQllURSlDb250ZXh0LT5NZXNzYWdlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZNZXNzYWdlTGVuZ3RoKTsKKyAgICBpZiAoRXJy
b3IgIT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOworICAg
ICAgICBnb3RvIGZhaWw2OworICAgIH0KKworICAgIGlmIChUeXBlICE9IFJFR19TWikgeworICAg
ICAgICBTZXRMYXN0RXJyb3IoRVJST1JfQkFEX0ZPUk1BVCk7CisgICAgICAgIGdvdG8gZmFpbDc7
CisgICAgfQorCisgICAgcmV0dXJuIFRSVUU7CisKK2ZhaWw3OgorICAgIExvZygiZmFpbDciKTsK
KworZmFpbDY6CisgICAgTG9nKCJmYWlsNiIpOworCisgICAgZnJlZShDb250ZXh0LT5NZXNzYWdl
KTsKKworZmFpbDU6CisgICAgTG9nKCJmYWlsNSIpOworCitmYWlsNDoKKyAgICBMb2coImZhaWw0
Iik7CisKK2ZhaWwzOgorICAgIExvZygiZmFpbDMiKTsKKworICAgIGZyZWUoQ29udGV4dC0+VGl0
bGUpOworCitmYWlsMjoKKyAgICBMb2coImZhaWwyIik7CisKK2ZhaWwxOgorICAgIEVycm9yID0g
R2V0TGFzdEVycm9yKCk7CisKKyAgICB7CisgICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKKyAgICAg
ICAgTWVzc2FnZSA9IEdldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgIExvZygiZmFpbDEg
KCVzKSIsIE1lc3NhZ2UpOworICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7CisgICAgfQorCisg
ICAgcmV0dXJuIEZBTFNFOworfQorCisKKwogVk9JRCBXSU5BUEkKIE1vbml0b3JNYWluKAogICAg
IF9Jbl8gICAgRFdPUkQgICAgICAgYXJnYywKQEAgLTkwNSw2ICsxMDMwLDEwIEBAIE1vbml0b3JN
YWluKAogICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKQogICAgICAgICBnb3RvIGZhaWw4
OwogCisgICAgU3VjY2VzcyA9IEdldERpYWxvZ1BhcmFtZXRlcnMoKTsKKyAgICBpZiAoIVN1Y2Nl
c3MpCisgICAgICAgIGdvdG8gZmFpbDk7CisKICAgICBTZXRFdmVudChDb250ZXh0LT5SZXF1ZXN0
RXZlbnQpOwogCiAgICAgUmVwb3J0U3RhdHVzKFNFUlZJQ0VfUlVOTklORywgTk9fRVJST1IsIDAp
OwpAQCAtOTQxLDcgKzEwNzAsMTAgQEAgTW9uaXRvck1haW4oCiBkb25lOgogICAgIChWT0lEKSBS
ZWdEZWxldGVUcmVlKENvbnRleHQtPlJlcXVlc3RLZXksIE5VTEwpOwogCisgICAgZnJlZShDb250
ZXh0LT5NZXNzYWdlKTsKKyAgICBmcmVlKENvbnRleHQtPlRpdGxlKTsKICAgICBDbG9zZUhhbmRs
ZShDb250ZXh0LT5SZXF1ZXN0S2V5KTsKKyAgICBmcmVlKFJlcXVlc3RLZXlOYW1lKTsKICAgICBD
bG9zZUhhbmRsZShDb250ZXh0LT5SZXF1ZXN0RXZlbnQpOwogICAgIENsb3NlSGFuZGxlKENvbnRl
eHQtPlN0b3BFdmVudCk7CiAKQEAgLTk1NSw2ICsxMDg3LDExIEBAIGRvbmU6CiAKICAgICByZXR1
cm47CiAKK2ZhaWw5OgorICAgIExvZygiZmFpbDkiKTsKKworICAgIENsb3NlSGFuZGxlKENvbnRl
eHQtPlJlcXVlc3RLZXkpOworCiBmYWlsODoKICAgICBMb2coImZhaWw4Iik7CiAKZGlmZiAtLWdp
dCBhL3NyYy9tb25pdG9yL3N0cmluZ3MuaCBiL3NyYy9tb25pdG9yL3N0cmluZ3MuaApkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNzZlZjk3NS4uMDAwMDAwMAotLS0gYS9zcmMvbW9uaXRv
ci9zdHJpbmdzLmgKKysrIC9kZXYvbnVsbApAQCAtMSwzNyArMCwwIEBACi0vKiBDb3B5cmlnaHQg
KGMpIENpdHJpeCBTeXN0ZW1zIEluYy4KLSAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3JtcywKLSAqIHdp
dGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQKLSAqIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6Ci0gKgotICogKiAgIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUKLSAqICAgICBjb3B5
cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCi0gKiAgICAgZm9s
bG93aW5nIGRpc2NsYWltZXIuCi0gKiAqICAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQotICogICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUKLSAqICAgICBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIKLSAqICAgICBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAotICogQ09OVFJJQlVUT1JTICJBUyBJUyIg
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywKLSAqIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GCi0gKiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQotICogRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IKLSAqIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAot
ICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywKLSAqIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUgotICogU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUwotICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksCi0gKiBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcKLSAqIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKLSAqIFNVQ0ggREFNQUdFLgotICovCi0KLSNpZm5k
ZWYgX01PTklUT1JfU1RSSU5HU19IXwotI2RlZmluZSBfTU9OSVRPUl9TVFJJTkdTX0hfCi0KLSNk
ZWZpbmUJSURTX0RJQUxPRwkxCi0KLSNlbmRpZiAvLyBfTU9OSVRPUl9TVFJJTkdTX0hfCmRpZmYg
LS1naXQgYS9zcmMvbW9uaXRvci9zdHJpbmdzLnJjIGIvc3JjL21vbml0b3Ivc3RyaW5ncy5yYwpk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggOTlkNGZjMS4uMDAwMDAwMAotLS0gYS9zcmMv
bW9uaXRvci9zdHJpbmdzLnJjCisrKyAvZGV2L251bGwKQEAgLTEsMzcgKzAsMCBAQAotLyogQ29w
eXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMuCi0gKiBBbGwgcmlnaHRzIHJlc2VydmVkLgot
ICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
Ci0gKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
Ci0gKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgotICoKLSAqICogICBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlCi0gKiAg
ICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZQotICog
ICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogKiAgIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSAqICAgICBjb3B5cmlnaHQgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCi0gKiAgICAgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyCi0gKiAgICAgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQKLSAqIENPTlRSSUJVVE9SUyAi
QVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsCi0gKiBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRgotICogTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKLSAq
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCi0g
KiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsCi0gKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IKLSAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKLSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLAotICogV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCi0gKiBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCi0gKiBTVUNIIERBTUFHRS4KLSAqLwot
Ci0jaW5jbHVkZSAic3RyaW5ncy5oIgotCi1TVFJJTkdUQUJMRQotewotCUlEU19ESUFMT0csICJu
ZWVkcyB0byByZXN0YXJ0IHRoZSBzeXN0ZW0gdG8gY29tcGxldGUgaW5zdGFsbGF0aW9uLlxuUHJl
c3MgJ1llcycgdG8gcmVzdGFydCB0aGUgc3lzdGVtIG5vdyBvciAnTm8nIGlmIHlvdSBwbGFuIHRv
IHJlc3RhcnQgdGhlIHN5c3RlbSBsYXRlci4iCi19ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmls
ZQpkaWZmIC0tZ2l0IGEvc3JjL21vbml0b3IveGVuYnVzX21vbml0b3IucmMgYi9zcmMvbW9uaXRv
ci94ZW5idXNfbW9uaXRvci5yYwppbmRleCA5NjI0N2UzLi4wOTBlNWM4IDEwMDY0NAotLS0gYS9z
cmMvbW9uaXRvci94ZW5idXNfbW9uaXRvci5yYworKysgYi9zcmMvbW9uaXRvci94ZW5idXNfbW9u
aXRvci5yYwpAQCAtNTQsNCArNTQsMyBAQAogCiAjaW5jbHVkZSAiY29tbW9uLnZlciIKICNpbmNs
dWRlICJtZXNzYWdlcy5yYyIKLSNpbmNsdWRlICJzdHJpbmdzLnJjIgpkaWZmIC0tZ2l0IGEvc3Jj
L3hlbmJ1cy5pbmYgYi9zcmMveGVuYnVzLmluZgppbmRleCBkYzRlNzFkLi4zNTM0M2IyIDEwMDY0
NAotLS0gYS9zcmMveGVuYnVzLmluZgorKysgYi9zcmMveGVuYnVzLmluZgpAQCAtMTMyLDYgKzEz
Miw4IEBAIEFkZFJlZyA9IE1vbml0b3JfUGFyYW1ldGVycywgTW9uaXRvcl9SZXF1ZXN0CiBbTW9u
aXRvcl9QYXJhbWV0ZXJzXQogSEtSLCJQYXJhbWV0ZXJzIiwsMHgwMDAwMDAxMAogSEtSLCJQYXJh
bWV0ZXJzIiwiUmVxdWVzdEtleSIsMHgwMDAwMDAwMCwlUmVxdWVzdEtleSUKK0hLUiwiUGFyYW1l
dGVycyIsIkRpYWxvZ1RpdGxlIiwweDAwMDAwMDAwLCVEaWFsb2dUaXRsZSUKK0hLUiwiUGFyYW1l
dGVycyIsIkRpYWxvZ01lc3NhZ2UiLDB4MDAwMDAwMDAsJURpYWxvZ01lc3NhZ2UlCiAKIFtNb25p
dG9yX1JlcXVlc3RdCiBIS0xNLCVSZXF1ZXN0S2V5JSAsLDB4MDAwMDAwMTAKQEAgLTE1OSw2ICsx
NjEsOCBAQCBYZW5GaWx0TmFtZT0iQFBST0RVQ1RfTkFNRUAgR2VuZXJpYyBCdXMgRmlsdGVyIgog
TW9uaXRvck5hbWU9IkBQUk9EVUNUX05BTUVAIFBWIERyaXZlciBNb25pdG9yIgogTW9uaXRvckRl
c2M9IlByb3ZpZGVzIHN1cHBvcnQgZm9yIEBQUk9EVUNUX05BTUVAIFBWIGRyaXZlcnMiCiBSZXF1
ZXN0S2V5PSJTT0ZUV0FSRVxAVkVORE9SX05BTUVAXEBQUk9EVUNUX05BTUVAXFBWIERyaXZlciBN
b25pdG9yXFJlcXVlc3QiCitEaWFsb2dUaXRsZT0iQFBST0RVQ1RfTkFNRUAiCitEaWFsb2dNZXNz
YWdlPSJuZWVkcyB0byByZXN0YXJ0IHRoZSBzeXN0ZW0gdG8gY29tcGxldGUgaW5zdGFsbGF0aW9u
LiBQcmVzcyAnWWVzJyB0byByZXN0YXJ0IHRoZSBzeXN0ZW0gbm93IG9yICdObycgaWYgeW91IHBs
YW4gdG8gcmVzdGFydCB0aGUgc3lzdGVtIGxhdGVyLiIKIAogU0VSVklDRV9CT09UX1NUQVJUPTB4
MCAKIFNFUlZJQ0VfU1lTVEVNX1NUQVJUPTB4MSAKZGlmZiAtLWdpdCBhL3ZzMjAxMi94ZW5idXNf
bW9uaXRvci94ZW5idXNfbW9uaXRvci52Y3hwcm9qIGIvdnMyMDEyL3hlbmJ1c19tb25pdG9yL3hl
bmJ1c19tb25pdG9yLnZjeHByb2oKaW5kZXggMmQ4ZjgwMS4uOTZiMjFjZSAxMDA2NDQKLS0tIGEv
dnMyMDEyL3hlbmJ1c19tb25pdG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2oKKysrIGIvdnMyMDEy
L3hlbmJ1c19tb25pdG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2oKQEAgLTM3LDcgKzM3LDcgQEAK
ICAgICAgIDxSdW50aW1lTGlicmFyeSBDb25kaXRpb249IickKFVzZURlYnVnTGlicmFyaWVzKSc9
PSdmYWxzZSciPk11bHRpVGhyZWFkZWQ8L1J1bnRpbWVMaWJyYXJ5PgogICAgIDwvQ2xDb21waWxl
PgogICAgIDxMaW5rPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+d3RzYXBpMzIubGli
OyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CisgICAg
ICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz53dHNhcGkzMi5saWI7Y2ZnbWdyMzIubGliOyUoQWRk
aXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CiAgICAgPC9MaW5r
PgogICAgIDxSZXNvdXJjZUNvbXBpbGU+CiAgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rv
cmllcz4kKFNvbHV0aW9uRGlyKS4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9y
aWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KZGlmZiAtLWdpdCBhL3ZzMjAxMy94
ZW5idXNfbW9uaXRvci94ZW5idXNfbW9uaXRvci52Y3hwcm9qIGIvdnMyMDEzL3hlbmJ1c19tb25p
dG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2oKaW5kZXggNTU3NWM3ZS4uZWRiMGM1MCAxMDA2NDQK
LS0tIGEvdnMyMDEzL3hlbmJ1c19tb25pdG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2oKKysrIGIv
dnMyMDEzL3hlbmJ1c19tb25pdG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2oKQEAgLTM3LDcgKzM3
LDcgQEAKICAgICAgIDxSdW50aW1lTGlicmFyeSBDb25kaXRpb249IickKFVzZURlYnVnTGlicmFy
aWVzKSc9PSdmYWxzZSciPk11bHRpVGhyZWFkZWQ8L1J1bnRpbWVMaWJyYXJ5PgogICAgIDwvQ2xD
b21waWxlPgogICAgIDxMaW5rPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+d3RzYXBp
MzIubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+
CisgICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz53dHNhcGkzMi5saWI7Y2ZnbWdyMzIubGli
OyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CiAgICAg
PC9MaW5rPgogICAgIDxSZXNvdXJjZUNvbXBpbGU+CiAgICAgICA8QWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz4kKFNvbHV0aW9uRGlyKS4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KLS0gCjIuMS4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVs
IG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 16:41:21 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 16:41:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYFWI-0003Hc-Sv; Fri, 12 Aug 2016 16:41:18 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYFWH-0003HU-OP
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 16:41:17 +0000
Date: Fri, 12 Aug 2016 16:41:17 +0000 (UTC)
From: paul.durrant@xenproject.org
To: paul.durrant@citrix.com, win-pv-devel@lists.xenproject.org
Message-ID: <24617283.15.1471020077275.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_12459348.1471020077275"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #119 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #119.

Check console output at $BUILD_URLconsole to view the results.
------=_Part_14_12459348.1471020077275
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_14_12459348.1471020077275--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 16:41:21 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 16:41:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYFWI-0003Hc-Sv; Fri, 12 Aug 2016 16:41:18 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bYFWH-0003HU-OP
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 16:41:17 +0000
Date: Fri, 12 Aug 2016 16:41:17 +0000 (UTC)
From: paul.durrant@xenproject.org
To: paul.durrant@citrix.com, win-pv-devel@lists.xenproject.org
Message-ID: <24617283.15.1471020077275.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_12459348.1471020077275"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #119 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #119.

Check console output at $BUILD_URLconsole to view the results.
------=_Part_14_12459348.1471020077275
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_14_12459348.1471020077275--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 17:51:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 17:51: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 1bYGbs-0008SC-12; Fri, 12 Aug 2016 17:51:08 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bYGbq-0008S6-E2
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 17:51:06 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 92/93-28813-98C0EA75; Fri, 12 Aug 2016 17:51:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrKIsWRWlGSWpSXmKPExsVywe2LqG4Hz7p
 wg2t3jC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxuXldgUvVCqeXZvO3MD4SaGLkZODReAKk8SL
 Dr0uRi4gexuTRPPbR8xdjBwcQgIeEku3hYGYEgJCEmse84GUCAkcY5Q4/mYpI0gvm4CKxNfjP
 awgtoiAusS+z1uZQGxhAROJUysWsoP0sgioSuw8ZAgS5gUKP5n9nAnCFpQ4OfMJC4jNLBAl8b
 R1PlhcQkBBYveno1Aj9SR2nd3ABFEjLvHy6BH2CYz8s5C0z0LSPgtJGYStJTF17SuoGm2JZQt
 fM88CuohZQFPi2GUlZOEFjOyrGDWKU4vKUot0jQz0kooy0zNKchMzc3QNDYz1clOLixPTU3MS
 k4r1kvNzNzECg7uegYFxB2PzCb9DjJIcTEqivGoc68KF+JLyUyozEosz4otKc1KLDzHKcHAoS
 fDqcwPlBItS01Mr0jJzgHEGk5bg4FES4e0GSfMWFyTmFmemQ6ROMSpKifNmgCQEQBIZpXlwbb
 DYvsQoKyXMy8jAwCDEU5BalJtZgir/ilGcg1FJmDcSZApPZl4J3PRXQIuZgBafMFsDsrgkESE
 l1cAosiq3pa9k4bOf/++5ejW15a1NNzlmG/hQ94hdKyejjmSd/aUC88Y9u7ctSPuoKONyedvl
 g7wBARHr+B4Z8O+ySY3ftaMv3kN06x15zoALP0XYq7fMqXU/eXp+79G0H68+e0jcCH2TwZd3f
 8e2rja5V7Pvq0jn31Bcsll5epyPq5z0k3eT/iYqsRRnJBpqMRcVJwIA+wA0YOgCAAA=
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-9.tower-31.messagelabs.com!1471024262!7901042!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55630 invoked from network); 12 Aug 2016 17:51:04 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-9.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 12 Aug 2016 17:51:04 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to:subject
 :date:message-id:mime-version:content-type; s=mail; bh=SIdlm1eVS
 YXJW/UMb9snJtnaOTc=; b=E8MVX4AsfwrpbC+NT2f0YRH4g9iFsfROgt0M3le80
 jnblUEpAkOXvM0jyPVZMmqUrV9aM0QtB7EAKxdqZzTyCd0Pz9bbJWdVTBUnGkGXk
 EYTThbFoJR6V0xNLDj4fWUddMsNawDcytX8omPDUP9HBZF6nhEPCJgL39wy6/hk3
 6I=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:subject
 :date:message-id:mime-version:content-type; q=dns; s=mail; b=wOp
 /6a6v/qZcFvLan6KYaDwU4ew/1NqfVaPXH7SaW9gxU7PRg64wpof123st6gOPaCX
 Iil1a/AZlPpxYERue0FdbWKUFbE0Xw87r7jTGpzosUUkt/Tffb5oJ/+eFnGWOFer
 odCdhW9f65a2fW/f8yiqJFQUa80tDgry52JbIzgo=
Received: (qmail 21356 invoked from network); 12 Aug 2016 17:51:02 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 12 Aug 2016 17:51:02 -0000
From: "Nathan March" <nathan@gt.net>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 12 Aug 2016 10:51:00 -0700
Message-ID: <01c201d1f4c2$16817270$43845750$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AdH0wHhFsYKeTQN+Sha68LWELTALBQ==
Content-Language: en-us
Subject: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7049266562081450596=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============7049266562081450596==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_01C3_01D1F487.6A230FA0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_01C3_01D1F487.6A230FA0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi All,

=20

On Win 2012 R2 with the latest 8.1 signed drivers, I'm having issues =
with clocks being reset back to host time on migration. Xen 4.6.3  with =
host kernel 3.18.34, using gwd's centos packages.

=20

Based on https://wiki.xenproject.org/wiki/HVM_timeoffsets I would expect =
to see rtc/timeoffset being set when I change a timezone/clock in =
windows, but that's not the case. No matter  what, it always seems to be =
null:

=20

7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D ""

name =3D "nathanwin"

uuid =3D "7c253d95-b15f-45b5-bf1c-395c1cc7b034"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

start_time =3D "1471022816.81"

=20

If I issue a shutdown from XL windows does a graceful shutdown, so the =
xenbus drivers do seem to be running fine.

=20

Can anyone comment on what might be up here, or if this is just a bug?=20

=20

Cheers,

Nathan

=20


------=_NextPart_000_01C3_01D1F487.6A230FA0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Hi All,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On Win 2012 =
R2 with the latest 8.1 signed drivers, I'm having issues with clocks =
being reset back to host time on migration. Xen 4.6.3=C2=A0 with host =
kernel 3.18.34, using gwd's centos packages.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Based on <a =
href=3D"https://wiki.xenproject.org/wiki/HVM_timeoffsets">https://wiki.xe=
nproject.org/wiki/HVM_timeoffsets</a> I would expect to see =
rtc/timeoffset being set when I change a timezone/clock in windows, but =
that's not the case. No matter=C2=A0 what, it always seems to be =
null:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D =
&quot;&quot;<o:p></o:p></p><p class=3DMsoNormal> name =3D =
&quot;nathanwin&quot;<o:p></o:p></p><p class=3DMsoNormal> uuid =3D =
&quot;7c253d95-b15f-45b5-bf1c-395c1cc7b034&quot;<o:p></o:p></p><p =
class=3DMsoNormal> rtc =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>=C2=A0 timeoffset =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal> image =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>=C2=A0 ostype =3D &quot;hvm&quot;<o:p></o:p></p><p =
class=3DMsoNormal> start_time =3D =
&quot;1471022816.81&quot;<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I issue a =
shutdown from XL windows does a graceful shutdown, so the xenbus drivers =
do seem to be running fine.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Can anyone =
comment on what might be up here, or if this is just a bug? =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Cheers,<o:p></o:p></p><p =
class=3DMsoNormal>Nathan<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_01C3_01D1F487.6A230FA0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============7049266562081450596==--



From win-pv-devel-bounces@lists.xenproject.org Fri Aug 12 17:51:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Aug 2016 17:51: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 1bYGbs-0008SC-12; Fri, 12 Aug 2016 17:51:08 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bYGbq-0008S6-E2
 for win-pv-devel@lists.xenproject.org; Fri, 12 Aug 2016 17:51:06 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 92/93-28813-98C0EA75; Fri, 12 Aug 2016 17:51:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrKIsWRWlGSWpSXmKPExsVywe2LqG4Hz7p
 wg2t3jC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxuXldgUvVCqeXZvO3MD4SaGLkZODReAKk8SL
 Dr0uRi4gexuTRPPbR8xdjBwcQgIeEku3hYGYEgJCEmse84GUCAkcY5Q4/mYpI0gvm4CKxNfjP
 awgtoiAusS+z1uZQGxhAROJUysWsoP0sgioSuw8ZAgS5gUKP5n9nAnCFpQ4OfMJC4jNLBAl8b
 R1PlhcQkBBYveno1Aj9SR2nd3ABFEjLvHy6BH2CYz8s5C0z0LSPgtJGYStJTF17SuoGm2JZQt
 fM88CuohZQFPi2GUlZOEFjOyrGDWKU4vKUot0jQz0kooy0zNKchMzc3QNDYz1clOLixPTU3MS
 k4r1kvNzNzECg7uegYFxB2PzCb9DjJIcTEqivGoc68KF+JLyUyozEosz4otKc1KLDzHKcHAoS
 fDqcwPlBItS01Mr0jJzgHEGk5bg4FES4e0GSfMWFyTmFmemQ6ROMSpKifNmgCQEQBIZpXlwbb
 DYvsQoKyXMy8jAwCDEU5BalJtZgir/ilGcg1FJmDcSZApPZl4J3PRXQIuZgBafMFsDsrgkESE
 l1cAosiq3pa9k4bOf/++5ejW15a1NNzlmG/hQ94hdKyejjmSd/aUC88Y9u7ctSPuoKONyedvl
 g7wBARHr+B4Z8O+ySY3ftaMv3kN06x15zoALP0XYq7fMqXU/eXp+79G0H68+e0jcCH2TwZd3f
 8e2rja5V7Pvq0jn31Bcsll5epyPq5z0k3eT/iYqsRRnJBpqMRcVJwIA+wA0YOgCAAA=
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-9.tower-31.messagelabs.com!1471024262!7901042!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55630 invoked from network); 12 Aug 2016 17:51:04 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-9.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 12 Aug 2016 17:51:04 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to:subject
 :date:message-id:mime-version:content-type; s=mail; bh=SIdlm1eVS
 YXJW/UMb9snJtnaOTc=; b=E8MVX4AsfwrpbC+NT2f0YRH4g9iFsfROgt0M3le80
 jnblUEpAkOXvM0jyPVZMmqUrV9aM0QtB7EAKxdqZzTyCd0Pz9bbJWdVTBUnGkGXk
 EYTThbFoJR6V0xNLDj4fWUddMsNawDcytX8omPDUP9HBZF6nhEPCJgL39wy6/hk3
 6I=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:subject
 :date:message-id:mime-version:content-type; q=dns; s=mail; b=wOp
 /6a6v/qZcFvLan6KYaDwU4ew/1NqfVaPXH7SaW9gxU7PRg64wpof123st6gOPaCX
 Iil1a/AZlPpxYERue0FdbWKUFbE0Xw87r7jTGpzosUUkt/Tffb5oJ/+eFnGWOFer
 odCdhW9f65a2fW/f8yiqJFQUa80tDgry52JbIzgo=
Received: (qmail 21356 invoked from network); 12 Aug 2016 17:51:02 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 12 Aug 2016 17:51:02 -0000
From: "Nathan March" <nathan@gt.net>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 12 Aug 2016 10:51:00 -0700
Message-ID: <01c201d1f4c2$16817270$43845750$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AdH0wHhFsYKeTQN+Sha68LWELTALBQ==
Content-Language: en-us
Subject: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7049266562081450596=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============7049266562081450596==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_01C3_01D1F487.6A230FA0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_01C3_01D1F487.6A230FA0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi All,

=20

On Win 2012 R2 with the latest 8.1 signed drivers, I'm having issues =
with clocks being reset back to host time on migration. Xen 4.6.3  with =
host kernel 3.18.34, using gwd's centos packages.

=20

Based on https://wiki.xenproject.org/wiki/HVM_timeoffsets I would expect =
to see rtc/timeoffset being set when I change a timezone/clock in =
windows, but that's not the case. No matter  what, it always seems to be =
null:

=20

7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D ""

name =3D "nathanwin"

uuid =3D "7c253d95-b15f-45b5-bf1c-395c1cc7b034"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

start_time =3D "1471022816.81"

=20

If I issue a shutdown from XL windows does a graceful shutdown, so the =
xenbus drivers do seem to be running fine.

=20

Can anyone comment on what might be up here, or if this is just a bug?=20

=20

Cheers,

Nathan

=20


------=_NextPart_000_01C3_01D1F487.6A230FA0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Hi All,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On Win 2012 =
R2 with the latest 8.1 signed drivers, I'm having issues with clocks =
being reset back to host time on migration. Xen 4.6.3=C2=A0 with host =
kernel 3.18.34, using gwd's centos packages.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Based on <a =
href=3D"https://wiki.xenproject.org/wiki/HVM_timeoffsets">https://wiki.xe=
nproject.org/wiki/HVM_timeoffsets</a> I would expect to see =
rtc/timeoffset being set when I change a timezone/clock in windows, but =
that's not the case. No matter=C2=A0 what, it always seems to be =
null:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D =
&quot;&quot;<o:p></o:p></p><p class=3DMsoNormal> name =3D =
&quot;nathanwin&quot;<o:p></o:p></p><p class=3DMsoNormal> uuid =3D =
&quot;7c253d95-b15f-45b5-bf1c-395c1cc7b034&quot;<o:p></o:p></p><p =
class=3DMsoNormal> rtc =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>=C2=A0 timeoffset =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal> image =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>=C2=A0 ostype =3D &quot;hvm&quot;<o:p></o:p></p><p =
class=3DMsoNormal> start_time =3D =
&quot;1471022816.81&quot;<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I issue a =
shutdown from XL windows does a graceful shutdown, so the xenbus drivers =
do seem to be running fine.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Can anyone =
comment on what might be up here, or if this is just a bug? =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Cheers,<o:p></o:p></p><p =
class=3DMsoNormal>Nathan<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_01C3_01D1F487.6A230FA0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============7049266562081450596==--



From win-pv-devel-bounces@lists.xenproject.org Sat Aug 13 09:28:56 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 13 Aug 2016 09:28:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYVFO-0008CI-Gg; Sat, 13 Aug 2016 09:28:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0263ab959=lars.kurth@citrix.com>)
 id 1bYVFM-0008Bt-Oy; Sat, 13 Aug 2016 09:28:52 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
 20/66-29579-358EEA75; Sat, 13 Aug 2016 09:28:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOKsWRWlGSWpSXmKPExsWyU9JRQjfoxbp
 wgy/nrS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmtE+9wpjwRq+it5n
 t5kaGKfwdTFyckgI+El8ez2XHcRmE9CQOPawmRnEFhFQluj99Zuli5GLg1ngBpNE/6ydQEUcH
 MICyRIrNymAmCICKRL3Wrggyt0kniyYxApiswioSvw7+gFsJK+AkcSLa9/ZQMYICUxgkjg2bS
 UbSIJTwF5i2Ze7YA2MArISXxpXg+1lFhCXuPVkPhPEbQISS/acZ4awRSVePv4HVi8qoCcx7+E
 rNoi4jsTZ608YIWwDia1L97GA3MYsoCmxfpc+xEhLid+XNrFB2IoSU7ofQt0mKHFy5hOwciEB
 JYntl40hpnBLrPz8h2UCo8QsJAfNQhg6C8nQWUiGzkIydAEj6ypG9eLUorLUIl0jvaSizPSMk
 tzEzBxdQwNjvdzU4uLE9NScxKRiveT83E2MwAitZ2Bg3MF4qtn5EKMkB5OSKK+O+bpwIb6k/J
 TKjMTijPii0pzU4kOMMhwcShK84c+BcoJFqempFWmZOcBUAZOW4OBREuGVA0nzFhck5hZnpkO
 kTjEqSonzyoMkBEASGaV5cG2w9HSJUVZKmJeRgYFBiKcgtSg3swRV/hWjOAejkjBvMsgUnsy8
 Erjpr4AWMwEtPmG2BmRxSSJCSqqBsev6+nom68d8e/XfLau4uvmDyw0bRzlbUb/d1nqT1ra4T
 u4r5E9ZcTrhykrfvQp/XwTOPrsswLG5qPWjgpPOt6/rN906+PN1ocHvCUpBxxdl6mgu7nyl+6
 1Hz8gzf+o5v0XFd/8HsTEwcEx9/O7NaX7+Fd0M5XYf/65ueTU31sUg+Wd3R8aFOCWW4oxEQy3
 mouJEAK3EHzNKAwAA
X-Env-Sender: prvs=0263ab959=lars.kurth@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1471080530!55407751!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22418 invoked from network); 13 Aug 2016 09:28:50 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 13 Aug 2016 09:28:50 -0000
X-IronPort-AV: E=Sophos;i="5.28,514,1464652800"; d="scan'208";a="28655715"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <JBeulich@suse.com>
Thread-Topic: [PATCH 3/3] Significant changes to decision making; some new
 roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BFI7+AgAAUHwD///GNgIABZ7UA
Date: Sat, 13 Aug 2016 09:28:49 +0000
Message-ID: <D3D4A690.2CCCF%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
 <57ADE4C10200007800105769@prv-mh.provo.novell.com>
In-Reply-To: <57ADE4C10200007800105769@prv-mh.provo.novell.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <3705FFBFA3ADBD4E8F643D8AA953F96B@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

DQoNCk9uIDEyLzA4LzIwMTYgMTQ6MDEsICJKYW4gQmV1bGljaCIgPEpCZXVsaWNoQHN1c2UuY29t
PiB3cm90ZToNCg0KPj4+PiBPbiAxMi4wOC4xNiBhdCAxNDo1MywgPGxhcnMua3VydGhAY2l0cml4
LmNvbT4gd3JvdGU6DQo+PiBPbiAxMi8wOC8yMDE2IDEzOjQxLCAiSmFuIEJldWxpY2giIDxKQmV1
bGljaEBzdXNlLmNvbT4gd3JvdGU6DQo+Pj4+Pj4gT24gMTIuMDguMTYgYXQgMDE6MTMsIDxsYXJz
Lmt1cnRoQGNpdHJpeC5jb20+IHdyb3RlOg0KPj4+PiArIyMjIExhenkgQ29uc2Vuc3VzIHsjbGF6
eWNvbnNlbnN1c30NCj4+Pj4gKw0KPj4+PltzbmlwXQ0KPj4+PiArDQo+Pj4+ICtPYmplY3Rpb25z
IGJ5IHN0YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJlc3NlZCB1c2luZyB0aGUNCj4+Pj5bY29u
dmVudGlvbnMNCj4+Pj4gK2Fib3ZlXSgjZXhwcmVzc2luZ29waW5pb24pIHRvIG1ha2UgZGlzYWdy
ZWVtZW50cyBlYXNpbHkgaWRlbnRpZmlhYmxlLg0KPj4+PiArDQo+Pj4+ICtfX1Bhc3NlZC9GYWls
ZWQ6X18NCj4+Pj4gKw0KPj4+PiArLSAgIEZhaWxlZDogQSBzaW5nbGUgKiotMioqIGJ5IGEgc3Rh
a2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzDQo+Pj4+bmVjZXNzYXJ5DQo+Pj4+ICstICAgRmFp
bGVkOiAqKi0xKioncyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzIG5lY2Vz
c2FyeQ0KPj4+PiArLSAgIFBhc3NlZDogSW4gYWxsIG90aGVyIHNpdHVhdGlvbnMNCj4+Pg0KPj4+
SG1tLCB0aGF0IG1lYW5zIGFsbCAtMSdzIGV4Y2VwdCBhIHNpbmdsZSAwIHdvdWxkIGFscmVhZHkg
YmUgYSBwYXNzPw0KPj4gDQo+PiBUaGF0IGlzIG5vdCB0aGUgaW50ZW50aW9uLiBJZiB3ZSBoYXZl
IG9ubHkgLTEncyBhbmQgMCdzIGl0IHNob3VsZCBiZSBhDQo+PiBmYWlsLiANCj4+IExldCBtZSBm
aXggdGhpcyBpbiB0aGUgbmV4dCByZXZpc2lvbnMuDQo+PiANCj4+IEhvdyBhYm91dDogDQo+PiAr
LSAgIEZhaWxlZDogT25seSAqKi0xKiogb3IgKiowKiogdm90ZXMgYnkgYWxsIHN0YWtlLWhvbGRl
ciB3aG9zZQ0KPj5hcHByb3ZhbA0KPj4gaXMgbmVjZXNzYXJ5DQo+DQo+VGhhdCB3b3VsZCBzdGls
bCBsZWF2ZSAxMCAtMSdzIG92ZXJydWxlZCBieSBhIHNpbmdsZSArMS4NCj4NCj4+IEFsdGhvdWdo
IG1heWJlIHNvbWVvbmUgY2FuIGNvbWUgdXAgd2l0aCBhIGNsZWFyZXIgd2F5IHRvIGV4cHJlc3Mg
dGhpcy4NCj4NCj5NYXliZSB3aGVuIHRoZXJlIGFyZSBubyArMidzLCBzaW1wbHkgdGFrZSB0aGUg
c3VtIG9mIGFsbCB2b3RlcywNCj5hbmQgcmVxdWlyZSBpdCB0byBiZSBub24tbmVnYXRpdmU/DQoN
ClRoYXQgd291bGQgd29yay4gQW55IG90aGVyIG9waW5pb25zPw0KTGFycw0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGlu
ZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Sat Aug 13 09:28:56 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 13 Aug 2016 09:28:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bYVFO-0008CI-Gg; Sat, 13 Aug 2016 09:28:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0263ab959=lars.kurth@citrix.com>)
 id 1bYVFM-0008Bt-Oy; Sat, 13 Aug 2016 09:28:52 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
 20/66-29579-358EEA75; Sat, 13 Aug 2016 09:28:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOKsWRWlGSWpSXmKPExsWyU9JRQjfoxbp
 wgy/nrS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmtE+9wpjwRq+it5n
 t5kaGKfwdTFyckgI+El8ez2XHcRmE9CQOPawmRnEFhFQluj99Zuli5GLg1ngBpNE/6ydQEUcH
 MICyRIrNymAmCICKRL3Wrggyt0kniyYxApiswioSvw7+gFsJK+AkcSLa9/ZQMYICUxgkjg2bS
 UbSIJTwF5i2Ze7YA2MArISXxpXg+1lFhCXuPVkPhPEbQISS/acZ4awRSVePv4HVi8qoCcx7+E
 rNoi4jsTZ608YIWwDia1L97GA3MYsoCmxfpc+xEhLid+XNrFB2IoSU7ofQt0mKHFy5hOwciEB
 JYntl40hpnBLrPz8h2UCo8QsJAfNQhg6C8nQWUiGzkIydAEj6ypG9eLUorLUIl0jvaSizPSMk
 tzEzBxdQwNjvdzU4uLE9NScxKRiveT83E2MwAitZ2Bg3MF4qtn5EKMkB5OSKK+O+bpwIb6k/J
 TKjMTijPii0pzU4kOMMhwcShK84c+BcoJFqempFWmZOcBUAZOW4OBREuGVA0nzFhck5hZnpkO
 kTjEqSonzyoMkBEASGaV5cG2w9HSJUVZKmJeRgYFBiKcgtSg3swRV/hWjOAejkjBvMsgUnsy8
 Erjpr4AWMwEtPmG2BmRxSSJCSqqBsev6+nom68d8e/XfLau4uvmDyw0bRzlbUb/d1nqT1ra4T
 u4r5E9ZcTrhykrfvQp/XwTOPrsswLG5qPWjgpPOt6/rN906+PN1ocHvCUpBxxdl6mgu7nyl+6
 1Hz8gzf+o5v0XFd/8HsTEwcEx9/O7NaX7+Fd0M5XYf/65ueTU31sUg+Wd3R8aFOCWW4oxEQy3
 mouJEAK3EHzNKAwAA
X-Env-Sender: prvs=0263ab959=lars.kurth@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1471080530!55407751!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22418 invoked from network); 13 Aug 2016 09:28:50 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 13 Aug 2016 09:28:50 -0000
X-IronPort-AV: E=Sophos;i="5.28,514,1464652800"; d="scan'208";a="28655715"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <JBeulich@suse.com>
Thread-Topic: [PATCH 3/3] Significant changes to decision making; some new
 roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BFI7+AgAAUHwD///GNgIABZ7UA
Date: Sat, 13 Aug 2016 09:28:49 +0000
Message-ID: <D3D4A690.2CCCF%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
 <57ADE4C10200007800105769@prv-mh.provo.novell.com>
In-Reply-To: <57ADE4C10200007800105769@prv-mh.provo.novell.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <3705FFBFA3ADBD4E8F643D8AA953F96B@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

DQoNCk9uIDEyLzA4LzIwMTYgMTQ6MDEsICJKYW4gQmV1bGljaCIgPEpCZXVsaWNoQHN1c2UuY29t
PiB3cm90ZToNCg0KPj4+PiBPbiAxMi4wOC4xNiBhdCAxNDo1MywgPGxhcnMua3VydGhAY2l0cml4
LmNvbT4gd3JvdGU6DQo+PiBPbiAxMi8wOC8yMDE2IDEzOjQxLCAiSmFuIEJldWxpY2giIDxKQmV1
bGljaEBzdXNlLmNvbT4gd3JvdGU6DQo+Pj4+Pj4gT24gMTIuMDguMTYgYXQgMDE6MTMsIDxsYXJz
Lmt1cnRoQGNpdHJpeC5jb20+IHdyb3RlOg0KPj4+PiArIyMjIExhenkgQ29uc2Vuc3VzIHsjbGF6
eWNvbnNlbnN1c30NCj4+Pj4gKw0KPj4+PltzbmlwXQ0KPj4+PiArDQo+Pj4+ICtPYmplY3Rpb25z
IGJ5IHN0YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJlc3NlZCB1c2luZyB0aGUNCj4+Pj5bY29u
dmVudGlvbnMNCj4+Pj4gK2Fib3ZlXSgjZXhwcmVzc2luZ29waW5pb24pIHRvIG1ha2UgZGlzYWdy
ZWVtZW50cyBlYXNpbHkgaWRlbnRpZmlhYmxlLg0KPj4+PiArDQo+Pj4+ICtfX1Bhc3NlZC9GYWls
ZWQ6X18NCj4+Pj4gKw0KPj4+PiArLSAgIEZhaWxlZDogQSBzaW5nbGUgKiotMioqIGJ5IGEgc3Rh
a2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzDQo+Pj4+bmVjZXNzYXJ5DQo+Pj4+ICstICAgRmFp
bGVkOiAqKi0xKioncyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzIG5lY2Vz
c2FyeQ0KPj4+PiArLSAgIFBhc3NlZDogSW4gYWxsIG90aGVyIHNpdHVhdGlvbnMNCj4+Pg0KPj4+
SG1tLCB0aGF0IG1lYW5zIGFsbCAtMSdzIGV4Y2VwdCBhIHNpbmdsZSAwIHdvdWxkIGFscmVhZHkg
YmUgYSBwYXNzPw0KPj4gDQo+PiBUaGF0IGlzIG5vdCB0aGUgaW50ZW50aW9uLiBJZiB3ZSBoYXZl
IG9ubHkgLTEncyBhbmQgMCdzIGl0IHNob3VsZCBiZSBhDQo+PiBmYWlsLiANCj4+IExldCBtZSBm
aXggdGhpcyBpbiB0aGUgbmV4dCByZXZpc2lvbnMuDQo+PiANCj4+IEhvdyBhYm91dDogDQo+PiAr
LSAgIEZhaWxlZDogT25seSAqKi0xKiogb3IgKiowKiogdm90ZXMgYnkgYWxsIHN0YWtlLWhvbGRl
ciB3aG9zZQ0KPj5hcHByb3ZhbA0KPj4gaXMgbmVjZXNzYXJ5DQo+DQo+VGhhdCB3b3VsZCBzdGls
bCBsZWF2ZSAxMCAtMSdzIG92ZXJydWxlZCBieSBhIHNpbmdsZSArMS4NCj4NCj4+IEFsdGhvdWdo
IG1heWJlIHNvbWVvbmUgY2FuIGNvbWUgdXAgd2l0aCBhIGNsZWFyZXIgd2F5IHRvIGV4cHJlc3Mg
dGhpcy4NCj4NCj5NYXliZSB3aGVuIHRoZXJlIGFyZSBubyArMidzLCBzaW1wbHkgdGFrZSB0aGUg
c3VtIG9mIGFsbCB2b3RlcywNCj5hbmQgcmVxdWlyZSBpdCB0byBiZSBub24tbmVnYXRpdmU/DQoN
ClRoYXQgd291bGQgd29yay4gQW55IG90aGVyIG9waW5pb25zPw0KTGFycw0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGlu
ZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 08:29:31 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 08:29:31 +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 1bZDH0-0002zt-6T; Mon, 15 Aug 2016 08:29:30 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <sstabellini@kernel.org>)
 id 1bYKTm-0006Ap-AA; Fri, 12 Aug 2016 21:59:02 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 32/8B-13924-5A64EA75; Fri, 12 Aug 2016 21:59:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsVybKJsh+4St3X
 hBi1PFS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmvH67QnWgl/8FT27
 L7A1MF7n7mLk4hASmMoo8eviFXYI5yujxLvr3UxdjJwcLALaEr3v/rKD2GwChhJ/n2xi62Lk4
 JAAspd85gAJiwgoS/T++s0CYjMLXGSU6JmcClIiLJAssXKTAkiYU8BeYsebzawgYV4Bb4nehd
 YQmzYxSqzsOgs2XVRAV+LQvz9sIDavgKDEyZlPoEZqSSyfvg3MlhDIkJjXM4cVwvaSWHTjEpS
 tJnH13CbmCYyCs5C0z0LSvoCRaRWjenFqUVlqka6lXlJRZnpGSW5iZo6uoYGpXm5qcXFiempO
 YlKxXnJ+7iZGYNgyAMEOxrWtzocYJTmYlER5dczXhQvxJeWnVGYkFmfEF5XmpBYfYpTh4FCS4
 GV3BcoJFqWmp1akZeYAIwgmLcHBoyTCqwOS5i0uSMwtzkyHSJ1iVJQS57UCSQiAJDJK8+DaYF
 F7iVFWSpiXEegQIZ6C1KLczBJU+VeM4hyMSsK8NiBTeDLzSuCmvwJazAS0+ITZGpDFJYkIKak
 GxrII0ecCrPMFj/gkbDZY3DW1seDFVvfAIv7LvYeUtrucmGZ1xNKt68anv97ZB/bdj0rY0KQ1
 61KvuavQnkCGgIwO3aOPewzuc/g2VtZeY5mw10p+P8vddH2HtwLBDSF9k6drSsrwJp5b9H9PW
 tCvkAzX9oPzXdlvNGg7z+7/KqpXzL9wzgVPJZbijERDLeai4kQAwRI7CdUCAAA=
X-Env-Sender: sstabellini@kernel.org
X-Msg-Ref: server-3.tower-206.messagelabs.com!1471039139!50678178!1
X-Originating-IP: [198.145.29.136]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53581 invoked from network); 12 Aug 2016 21:59:00 -0000
Received: from mail.kernel.org (HELO mail.kernel.org) (198.145.29.136)
 by server-3.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 12 Aug 2016 21:59:00 -0000
Received: from mail.kernel.org (localhost [127.0.0.1])
 by mail.kernel.org (Postfix) with ESMTP id 8E36720260;
 Fri, 12 Aug 2016 21:58:57 +0000 (UTC)
Received: from [10.1.10.56] (unknown [96.82.76.110])
 (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 5F4FE2025B;
 Fri, 12 Aug 2016 21:58:56 +0000 (UTC)
Date: Fri, 12 Aug 2016 14:58:55 -0700 (PDT)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-X260
To: Jan Beulich <JBeulich@suse.com>
In-Reply-To: <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
Message-ID: <alpine.DEB.2.10.1608121458340.25028@sstabellini-ThinkPad-X260>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
User-Agent: Alpine 2.10 (DEB 1266 2009-07-14)
MIME-Version: 1.0
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,UNPARSEABLE_RELAY
 autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org
X-Virus-Scanned: ClamAV using ClamSMTP
X-Mailman-Approved-At: Mon, 15 Aug 2016 08:29:28 +0000
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

T24gRnJpLCAxMiBBdWcgMjAxNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPiArICAgIExldCBtZSBl
eHByZXNzIHRoaXMgYXMgYW4gYWxnb3JpdGhtLgo+ID4gKwo+ID4gKyAgICAgIHRyZXNoaG9sZD0y
LzM7Cj4gPiArICAgICAgYWN0aXZlPSdudW1iZXIgb2YgYWN0aXZlIG1lbWJlcnMnOyAoNyBmb3Ig
dGhlIEh5cGVydmlzb3IgcHJvamVjdDsgSWFuQyBpcyBpbmFjdGl2ZSkKPiA+ICsgICAgICBmYXZv
dXI9J251bWJlciBvZiArMSBhbmQgKzIgdm90ZXMnIAo+ID4gKyAgICAgIGFnYWluc3Q9J251bWJl
ciBvZiAtMSBhbmQgLTIgdm90ZXMnCj4gPiArICAgICAgc3Ryb25nLWFnYWluc3Q9J251bWJlciAt
MiB2b3Rlcyc7IGp1c3QgYWRkZWQgdGhpcyBhcyBhIHNhbml0eSBjaGVjawo+ID4gKwo+ID4gKyAg
ICBPbmUgb3BlbiBxdWVzdGlvbiBpcyB3aGF0IHRvIGRvIHdpdGggMC12b3Rlcy4gV2UgY291bGQg
aW50cm9kdWNlIGEgcnVsZSBkaXNjb3VudGluZyAKPiA+ICsgICAgMCB2b3RlcyAobGV0J3MgY2Fs
bCBpdCAwLXJ1bGUpLiBJZiBzb21lb25lIHZvdGVzIDAsIHdlIGFzc3VtZSB0aGV5IHJlYWxseSBk
b24ndCBjYXJlCj4gPiArICAgIGFib3V0IHRoZSBvdXRjb21lIGFuZCBhcmUgY29uc2lkZXJlZCBp
bmFjdGl2ZSBmb3IgdGhlIHB1cnBvc2Ugb2YgdGhlIHZvdGUuIAo+ID4gKwo+ID4gKyAgICBJbiB0
aGF0IGNhc2U6Cj4gPiArCj4gPiArICAgICAgYWN0aXZlIC09IDAtdm90ZXM7Cj4gPiArCj4gPiAr
ICAgIFdpdGhvdXQgdGhlIDAtcnVsZTogCj4gPiArICAgIC0gdG8gcGFzczogZmF2b3VyL2FjdGl2
ZSA+PSB0cmVzaGhvbGQgCj4gPiArICAgICAgdG8gcGFzczogd2l0aCBhY3RpdmU9PTcsIGZhdm91
ciA+PSA1Cj4gPiArICAgICAgaW4gb3RoZXIgd29yZHMsIDMgKDAsLTEsLTIpLXZvdGVzIGJsb2Nr
IHRoZSBwcm9wb3NhbCBhcyB3ZSBjYW50IGFjaGlldmUgZmF2b3VyPj01Cj4gPiArCj4gPiArICAg
IFdpdGggdGhlIDAtcnVsZSwgbGV0J3MgY29uc2lkZXIgMSwgMiBvciAzIDAtdm90ZXMKPiA+ICsg
ICAgMT0+NjogdG8gcGFzczogZmF2b3VyID49NAo+ID4gKyAgICAgICAgICBpbiBvdGhlciB3b3Jk
cywgMyAoLTEsLTIpLXZvdGVzIGJsb2NrIHRoZSBwcm9wb3NhbAo+ID4gKyAgICAyPT41OiB0byBw
YXNzOiBmYXZvdXIgPj00Cj4gPiArICAgICAgICAgIGluIG90aGVyIHdvcmRzLCAyICgtMSwtMikt
dm90ZSBibG9ja3MgdGhlIHByb3Bvc2FsCj4gPiArICAgIDM9PjQ6IHRvIHBhc3M6IGZhdm91ciA+
PTMKPiA+ICsgICAgICAgICAgaW4gb3RoZXIgd29yZHMsIDIgKC0xLC0yKS12b3RlIGJsb2NrcyB0
aGUgcHJvcG9zYWwKPiA+ICsKPiA+ICsgICAgTG9va2luZyBhdCB0aGUgYXJpdGhtZXRpYywgaXQg
ZG9lcyBwcm9iYWJseSBtYWtlIHNlbnNlIHRvIGdvIGZvciB0aGUgMC1ydWxlLiBJZiB3ZQo+ID4g
KyAgICBkbywgdGhlcmUgb3VnaHQgdG8gYmUgbW9yZSB2b3RlcyBpbiBmYXZvdXIgb2YgYSBwcm9w
b3NhbCwgdGhhbiAwLXZvdGVzLgo+ID4gKwo+ID4gKyAgICBPbiB0aGUgb3RoZXIgaGFuZCwgbm90
IGhhdmluZyB0aGUgMC1ydWxlIGZvcmNlcyBldmVyeW9uZSB0byBmb3JtIGFuIG9waW5pb24sIAo+
ID4gKyAgICBvdGhlcmlzZSB3ZSB3aWxsIGZpbmQgaXQgaGFyZCB0byBtYWtlIGRlY2lzaW9ucy4g
QnV0IGluIHNvbWUgY2FzZXMsIGZvcm1pbmcgYW4KPiA+ICsgICAgb3BpbmlvbiBjb3N0cyBzaWdu
aWZpY2FudCBtZW50YWwgY2FwYWNpdHkuCj4gPiArCj4gPiArICAgIEl0IHdvdWxkIGFsc28gYWxs
b3cgdXMgdG8gcmVtb3ZlIHRoZSBjb21wbGV4aXR5IG9mIGRpZmZlcmVudGlhdGluZyBiZXR3ZWVu
Cj4gPiArICAgIGFjdGl2ZSBhbmQgbm9uLWFjdGl2ZSBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyBi
eSBhc3N1bWluZyB0aGF0IG5vIHZvdGUsIGVxdWFscwo+ID4gKyAgICBhICIwIiB2b3RlLiAKPiA+
ICsKPiA+ICsgICAgT3BpbmlvbnM/Cj4gCj4gSSdtIGluIGZhdm9yIG9mIHRoZSAid2l0aCAwLXJ1
bGUiIHZhcmlhbnQuCgpJIGFtIGFsc28gaW4gZmF2b3Igb2YgdGhlIDAtcnVsZQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxp
bmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 08:29:31 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 08:29:31 +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 1bZDH0-0002zt-6T; Mon, 15 Aug 2016 08:29:30 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <sstabellini@kernel.org>)
 id 1bYKTm-0006Ap-AA; Fri, 12 Aug 2016 21:59:02 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 32/8B-13924-5A64EA75; Fri, 12 Aug 2016 21:59:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsVybKJsh+4St3X
 hBi1PFS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmvH67QnWgl/8FT27
 L7A1MF7n7mLk4hASmMoo8eviFXYI5yujxLvr3UxdjJwcLALaEr3v/rKD2GwChhJ/n2xi62Lk4
 JAAspd85gAJiwgoS/T++s0CYjMLXGSU6JmcClIiLJAssXKTAkiYU8BeYsebzawgYV4Bb4nehd
 YQmzYxSqzsOgs2XVRAV+LQvz9sIDavgKDEyZlPoEZqSSyfvg3MlhDIkJjXM4cVwvaSWHTjEpS
 tJnH13CbmCYyCs5C0z0LSvoCRaRWjenFqUVlqka6lXlJRZnpGSW5iZo6uoYGpXm5qcXFiempO
 YlKxXnJ+7iZGYNgyAMEOxrWtzocYJTmYlER5dczXhQvxJeWnVGYkFmfEF5XmpBYfYpTh4FCS4
 GV3BcoJFqWmp1akZeYAIwgmLcHBoyTCqwOS5i0uSMwtzkyHSJ1iVJQS57UCSQiAJDJK8+DaYF
 F7iVFWSpiXEegQIZ6C1KLczBJU+VeM4hyMSsK8NiBTeDLzSuCmvwJazAS0+ITZGpDFJYkIKak
 GxrII0ecCrPMFj/gkbDZY3DW1seDFVvfAIv7LvYeUtrucmGZ1xNKt68anv97ZB/bdj0rY0KQ1
 61KvuavQnkCGgIwO3aOPewzuc/g2VtZeY5mw10p+P8vddH2HtwLBDSF9k6drSsrwJp5b9H9PW
 tCvkAzX9oPzXdlvNGg7z+7/KqpXzL9wzgVPJZbijERDLeai4kQAwRI7CdUCAAA=
X-Env-Sender: sstabellini@kernel.org
X-Msg-Ref: server-3.tower-206.messagelabs.com!1471039139!50678178!1
X-Originating-IP: [198.145.29.136]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53581 invoked from network); 12 Aug 2016 21:59:00 -0000
Received: from mail.kernel.org (HELO mail.kernel.org) (198.145.29.136)
 by server-3.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 12 Aug 2016 21:59:00 -0000
Received: from mail.kernel.org (localhost [127.0.0.1])
 by mail.kernel.org (Postfix) with ESMTP id 8E36720260;
 Fri, 12 Aug 2016 21:58:57 +0000 (UTC)
Received: from [10.1.10.56] (unknown [96.82.76.110])
 (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 5F4FE2025B;
 Fri, 12 Aug 2016 21:58:56 +0000 (UTC)
Date: Fri, 12 Aug 2016 14:58:55 -0700 (PDT)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-X260
To: Jan Beulich <JBeulich@suse.com>
In-Reply-To: <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
Message-ID: <alpine.DEB.2.10.1608121458340.25028@sstabellini-ThinkPad-X260>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
User-Agent: Alpine 2.10 (DEB 1266 2009-07-14)
MIME-Version: 1.0
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,UNPARSEABLE_RELAY
 autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org
X-Virus-Scanned: ClamAV using ClamSMTP
X-Mailman-Approved-At: Mon, 15 Aug 2016 08:29:28 +0000
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

T24gRnJpLCAxMiBBdWcgMjAxNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPiArICAgIExldCBtZSBl
eHByZXNzIHRoaXMgYXMgYW4gYWxnb3JpdGhtLgo+ID4gKwo+ID4gKyAgICAgIHRyZXNoaG9sZD0y
LzM7Cj4gPiArICAgICAgYWN0aXZlPSdudW1iZXIgb2YgYWN0aXZlIG1lbWJlcnMnOyAoNyBmb3Ig
dGhlIEh5cGVydmlzb3IgcHJvamVjdDsgSWFuQyBpcyBpbmFjdGl2ZSkKPiA+ICsgICAgICBmYXZv
dXI9J251bWJlciBvZiArMSBhbmQgKzIgdm90ZXMnIAo+ID4gKyAgICAgIGFnYWluc3Q9J251bWJl
ciBvZiAtMSBhbmQgLTIgdm90ZXMnCj4gPiArICAgICAgc3Ryb25nLWFnYWluc3Q9J251bWJlciAt
MiB2b3Rlcyc7IGp1c3QgYWRkZWQgdGhpcyBhcyBhIHNhbml0eSBjaGVjawo+ID4gKwo+ID4gKyAg
ICBPbmUgb3BlbiBxdWVzdGlvbiBpcyB3aGF0IHRvIGRvIHdpdGggMC12b3Rlcy4gV2UgY291bGQg
aW50cm9kdWNlIGEgcnVsZSBkaXNjb3VudGluZyAKPiA+ICsgICAgMCB2b3RlcyAobGV0J3MgY2Fs
bCBpdCAwLXJ1bGUpLiBJZiBzb21lb25lIHZvdGVzIDAsIHdlIGFzc3VtZSB0aGV5IHJlYWxseSBk
b24ndCBjYXJlCj4gPiArICAgIGFib3V0IHRoZSBvdXRjb21lIGFuZCBhcmUgY29uc2lkZXJlZCBp
bmFjdGl2ZSBmb3IgdGhlIHB1cnBvc2Ugb2YgdGhlIHZvdGUuIAo+ID4gKwo+ID4gKyAgICBJbiB0
aGF0IGNhc2U6Cj4gPiArCj4gPiArICAgICAgYWN0aXZlIC09IDAtdm90ZXM7Cj4gPiArCj4gPiAr
ICAgIFdpdGhvdXQgdGhlIDAtcnVsZTogCj4gPiArICAgIC0gdG8gcGFzczogZmF2b3VyL2FjdGl2
ZSA+PSB0cmVzaGhvbGQgCj4gPiArICAgICAgdG8gcGFzczogd2l0aCBhY3RpdmU9PTcsIGZhdm91
ciA+PSA1Cj4gPiArICAgICAgaW4gb3RoZXIgd29yZHMsIDMgKDAsLTEsLTIpLXZvdGVzIGJsb2Nr
IHRoZSBwcm9wb3NhbCBhcyB3ZSBjYW50IGFjaGlldmUgZmF2b3VyPj01Cj4gPiArCj4gPiArICAg
IFdpdGggdGhlIDAtcnVsZSwgbGV0J3MgY29uc2lkZXIgMSwgMiBvciAzIDAtdm90ZXMKPiA+ICsg
ICAgMT0+NjogdG8gcGFzczogZmF2b3VyID49NAo+ID4gKyAgICAgICAgICBpbiBvdGhlciB3b3Jk
cywgMyAoLTEsLTIpLXZvdGVzIGJsb2NrIHRoZSBwcm9wb3NhbAo+ID4gKyAgICAyPT41OiB0byBw
YXNzOiBmYXZvdXIgPj00Cj4gPiArICAgICAgICAgIGluIG90aGVyIHdvcmRzLCAyICgtMSwtMikt
dm90ZSBibG9ja3MgdGhlIHByb3Bvc2FsCj4gPiArICAgIDM9PjQ6IHRvIHBhc3M6IGZhdm91ciA+
PTMKPiA+ICsgICAgICAgICAgaW4gb3RoZXIgd29yZHMsIDIgKC0xLC0yKS12b3RlIGJsb2NrcyB0
aGUgcHJvcG9zYWwKPiA+ICsKPiA+ICsgICAgTG9va2luZyBhdCB0aGUgYXJpdGhtZXRpYywgaXQg
ZG9lcyBwcm9iYWJseSBtYWtlIHNlbnNlIHRvIGdvIGZvciB0aGUgMC1ydWxlLiBJZiB3ZQo+ID4g
KyAgICBkbywgdGhlcmUgb3VnaHQgdG8gYmUgbW9yZSB2b3RlcyBpbiBmYXZvdXIgb2YgYSBwcm9w
b3NhbCwgdGhhbiAwLXZvdGVzLgo+ID4gKwo+ID4gKyAgICBPbiB0aGUgb3RoZXIgaGFuZCwgbm90
IGhhdmluZyB0aGUgMC1ydWxlIGZvcmNlcyBldmVyeW9uZSB0byBmb3JtIGFuIG9waW5pb24sIAo+
ID4gKyAgICBvdGhlcmlzZSB3ZSB3aWxsIGZpbmQgaXQgaGFyZCB0byBtYWtlIGRlY2lzaW9ucy4g
QnV0IGluIHNvbWUgY2FzZXMsIGZvcm1pbmcgYW4KPiA+ICsgICAgb3BpbmlvbiBjb3N0cyBzaWdu
aWZpY2FudCBtZW50YWwgY2FwYWNpdHkuCj4gPiArCj4gPiArICAgIEl0IHdvdWxkIGFsc28gYWxs
b3cgdXMgdG8gcmVtb3ZlIHRoZSBjb21wbGV4aXR5IG9mIGRpZmZlcmVudGlhdGluZyBiZXR3ZWVu
Cj4gPiArICAgIGFjdGl2ZSBhbmQgbm9uLWFjdGl2ZSBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyBi
eSBhc3N1bWluZyB0aGF0IG5vIHZvdGUsIGVxdWFscwo+ID4gKyAgICBhICIwIiB2b3RlLiAKPiA+
ICsKPiA+ICsgICAgT3BpbmlvbnM/Cj4gCj4gSSdtIGluIGZhdm9yIG9mIHRoZSAid2l0aCAwLXJ1
bGUiIHZhcmlhbnQuCgpJIGFtIGFsc28gaW4gZmF2b3Igb2YgdGhlIDAtcnVsZQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxp
bmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 08:53:50 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 08:53:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZDeX-0005A1-HE; Mon, 15 Aug 2016 08:53:49 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=028966fdf=Paul.Durrant@citrix.com>)
 id 1bZDeV-00059d-OG
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 08:53:48 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 12/7A-29421-B1381B75; Mon, 15 Aug 2016 08:53:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEKsWRWlGSWpSXmKPExsWyU9JRQleyeWO
 4wcMfIhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/f0KawF83czVXxa5dfA2LqdqYuRk0NCIEhi
 7bV1YDabgI7E0qPzwWwRgSyJ80u+M3YxcnAwC5hL/PkAFhYWcJdoOPGODaLEQ+Lt3p9Q5UYSZ
 w4eA7NZBFQljs5YywJi8wLVHzveD1YvJGAi0Tl5HVicU8BU4t7/5WD1jAKyEl8aVzOD2MwC4h
 K3nsyHOk1AYsme88wQtqjEy8f/WCFsA4mtS/exQNTnSuxfcJIRYpegxMmZT1ggdqlIbHl8AKq
 XW2Ll5z8sExhFZiFZMQtJ+ywk7bPAPtaUWL9LH6JEUWJK90N2CFtDonXOXHZk8QWM7KsY1YtT
 i8pSi3Qt9JKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAuOKAQh2MM6+7H+IUZKDS
 UmUVyl3Y7gQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCV6HRqCcYFFqempFWmYOMMJh0hIcPEoivM
 Ugad7igsTc4sx0iNQpRkUpcd5WkIQASCKjNA+uDZZULjHKSgnzMgIdIsRTkFqUm1mCKv+KUZy
 DUUmYtwdkCk9mXgnc9FdAi5mAFutLbwBZXJKIkJJqYCxse3TKzqNmreI142kiRhc6X+64cHM/
 2/nLyUfu3g7+8UixsG1jYF1trlZ51W/Fx7ubWxjfpWnw/GB4rydrMvGn3XXzlM5pDhttI/bEv
 VzIKBRj5xKTJq2xVP1Vz/nlincvrGB9s0s1dM5521vCL44um7/7b9Pq73kvd/mtfJAX3+1ob3
 fUZ70SS3FGoqEWc1FxIgA2VJ+SJQMAAA==
X-Env-Sender: prvs=028966fdf=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1471251225!28484624!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53600 invoked from network); 15 Aug 2016 08:53:45 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Aug 2016 08:53:45 -0000
X-IronPort-AV: E=Sophos;i="5.28,524,1464652800"; d="scan'208,217";a="28720409"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Nathan March <nathan@gt.net>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] rtc timeoffset not being set on TZ changes?
Thread-Index: AdH0wHhFsYKeTQN+Sha68LWELTALBQCELQmQ
Date: Mon, 15 Aug 2016 08:53:43 +0000
Message-ID: <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
In-Reply-To: <01c201d1f4c2$16817270$43845750$@gt.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6492567842499761043=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============6492567842499761043==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_f848f5fe4ec74b95be8abbe49e74d30aAMSPEX02CL03citritenet_"

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

SGkgTmF0aGFuLA0KDQogIEFyZSB5b3UgdXNpbmcgdXBzdHJlYW0gUUVNVT8gSWYgeW91IGFyZSB0
aGVuIHlvdeKAmXJlIHByb2JsZW0gaXMgZXhwZWN0ZWQuIFRoZSBjb2RlIGluIHhlbi1odm0uYzpo
YW5kbGVfaW9yZXEoKSBjb21wbGV0ZWx5IGlnbm9yZXMgUlRDIHVwZGF0ZXMgZnJvbSBYZW4sIGFz
IGNhbiBiZSBzZWVuIGF0IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXFlbXUtdXBz
dHJlYW0tdW5zdGFibGUuZ2l0O2E9YmxvYjtmPXhlbi1odm0uYztoYj1IRUFEI2w5Mjcgd2hlcmVh
cyBRRU1VIHRyYWQgaGFuZGxlcyB0aGVtLCBhcyBjYW4gYmUgc2VlbiBhdCBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXhlbi11bnN0YWJsZS5naXQ7YT1ibG9iO2Y9aTM4Ni1k
bS9oZWxwZXIyLmM7aGI9SEVBRCNsNDc1LiBUaGUgUFYgZHJpdmVycyBkbyBub3QgZGlyZWN0bHkg
aW50ZXJhY3Qgd2l0aCB0aGlzIGtleSBzbyB0aGVyZeKAmXMgbm90aGluZyBlc3NlbnRpYWxseSDi
gJh3cm9uZ+KAmSBpbiB5b3VyIFZNLg0KDQogIFBhdWwNCg0KRnJvbTogd2luLXB2LWRldmVsIFtt
YWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFs
ZiBPZiBOYXRoYW4gTWFyY2gNClNlbnQ6IDEyIEF1Z3VzdCAyMDE2IDE4OjUxDQpUbzogd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBydGMg
dGltZW9mZnNldCBub3QgYmVpbmcgc2V0IG9uIFRaIGNoYW5nZXM/DQoNCkhpIEFsbCwNCg0KT24g
V2luIDIwMTIgUjIgd2l0aCB0aGUgbGF0ZXN0IDguMSBzaWduZWQgZHJpdmVycywgSSdtIGhhdmlu
ZyBpc3N1ZXMgd2l0aCBjbG9ja3MgYmVpbmcgcmVzZXQgYmFjayB0byBob3N0IHRpbWUgb24gbWln
cmF0aW9uLiBYZW4gNC42LjMgIHdpdGggaG9zdCBrZXJuZWwgMy4xOC4zNCwgdXNpbmcgZ3dkJ3Mg
Y2VudG9zIHBhY2thZ2VzLg0KDQpCYXNlZCBvbiBodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcv
d2lraS9IVk1fdGltZW9mZnNldHMgSSB3b3VsZCBleHBlY3QgdG8gc2VlIHJ0Yy90aW1lb2Zmc2V0
IGJlaW5nIHNldCB3aGVuIEkgY2hhbmdlIGEgdGltZXpvbmUvY2xvY2sgaW4gd2luZG93cywgYnV0
IHRoYXQncyBub3QgdGhlIGNhc2UuIE5vIG1hdHRlciAgd2hhdCwgaXQgYWx3YXlzIHNlZW1zIHRv
IGJlIG51bGw6DQoNCjdjMjUzZDk1LWIxNWYtNDViNS1iZjFjLTM5NWMxY2M3YjAzNCA9ICIiDQpu
YW1lID0gIm5hdGhhbndpbiINCnV1aWQgPSAiN2MyNTNkOTUtYjE1Zi00NWI1LWJmMWMtMzk1YzFj
YzdiMDM0Ig0KcnRjID0gIiINCiAgdGltZW9mZnNldCA9ICIiDQppbWFnZSA9ICIiDQogIG9zdHlw
ZSA9ICJodm0iDQpzdGFydF90aW1lID0gIjE0NzEwMjI4MTYuODEiDQoNCklmIEkgaXNzdWUgYSBz
aHV0ZG93biBmcm9tIFhMIHdpbmRvd3MgZG9lcyBhIGdyYWNlZnVsIHNodXRkb3duLCBzbyB0aGUg
eGVuYnVzIGRyaXZlcnMgZG8gc2VlbSB0byBiZSBydW5uaW5nIGZpbmUuDQoNCkNhbiBhbnlvbmUg
Y29tbWVudCBvbiB3aGF0IG1pZ2h0IGJlIHVwIGhlcmUsIG9yIGlmIHRoaXMgaXMganVzdCBhIGJ1
Zz8NCg0KQ2hlZXJzLA0KTmF0aGFuDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDFGNkRBLkU4MkEzQTQwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIg
RGVmUHJpb3JpdHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRl
ZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5v
IFNwYWNpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNo
YWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3Qi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iUmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBB
Y2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFy
ayBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAy
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRp
bmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMg
QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlz
dCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFj
Y2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNj
ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxl
IEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJJbnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9v
ayBUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIg
TmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjM5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVu
dFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRp
b25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDowOw0KCW1zby1nZW5lcmljLWZv
bnQtZmFtaWx5OnN3aXNzOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNp
Z25hdHVyZTotNTM2ODcwMTQ1IDEwNzM3ODYxMTEgMSAwIDQxNSAwO30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0Ow0KCW1z
by1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsNCgltc28t
Zm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUyMDA4MTY2NSAtMTA3
MzcxNzE1NyA0MSAwIDY2MDQ3IDA7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9y
bWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bXNvLXN0eWxlLXVuaGlkZTpubzsN
Cgltc28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltYXJnaW46
MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBo
YW47DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy
aWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lOw0KCXRleHQtdW5kZXJsaW5lOnNpbmdsZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNv
SHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsN
Cgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlk
ZTpubzsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1m
b250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNv
bG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWwtcmVwbHk7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpu
bzsNCgltc28tYW5zaS1mb250LXNpemU6MTEuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMS4w
cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tYXNjaWktZm9u
dC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1z
by1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5TcGVsbEUNCgl7bXNvLXN0eWxl
LW5hbWU6IiI7DQoJbXNvLXNwbC1lOnllczt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUt
dHlwZTpleHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7DQoJZm9udC1zaXplOjEw
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZTox
MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1h
cmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7DQoJbXNvLWhlYWRlci1tYXJnaW46MzYu
MHB0Ow0KCW1zby1mb290ZXItbWFyZ2luOjM2LjBwdDsNCgltc28tcGFwZXItc291cmNlOjA7fQ0K
ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1b
aWYgZ3RlIG1zbyAxMF0+PHN0eWxlPi8qIFN0eWxlIERlZmluaXRpb25zICovDQp0YWJsZS5Nc29O
b3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZToiVGFibGUgTm9ybWFsIjsNCgltc28tdHN0eWxl
LXJvd2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29sYmFuZC1zaXplOjA7DQoJbXNvLXN0eWxl
LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1wYXJlbnQ6
IiI7DQoJbXNvLXBhZGRpbmctYWx0OjBjbSA1LjRwdCAwY20gNS40cHQ7DQoJbXNvLXBhcmEtbWFy
Z2luOjBjbTsNCgltc28tcGFyYS1tYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRp
b246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiIsInNlcmlmIjt9DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1HQiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiIHN0eWxlPSJ0YWItaW50ZXJ2YWw6
MzYuMHB0Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhh
bnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkhpIE5hdGhhbiw8bzpwPjwvbzpwPjwvc3Bh
bj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9
IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21z
by1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJp
O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJp
O21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNw
YWNlcnVuOnllcyI+Jm5ic3A7DQo8L3NwYW4+QXJlIHlvdSB1c2luZyB1cHN0cmVhbSBRRU1VPyBJ
ZiB5b3UgYXJlIHRoZW4geW914oCZcmUgcHJvYmxlbSBpcyBleHBlY3RlZC4gVGhlIGNvZGUgaW4N
CjxzcGFuIGNsYXNzPSJTcGVsbEUiPnhlbi1odm0uYzpoYW5kbGVfaW9yZXE8L3NwYW4+KCkgY29t
cGxldGVseSBpZ25vcmVzIFJUQyB1cGRhdGVzIGZyb20gWGVuLCBhcyBjYW4gYmUgc2VlbiBhdA0K
PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9cWVtdS11cHN0cmVhbS11
bnN0YWJsZS5naXQ7YT1ibG9iO2Y9eGVuLWh2bS5jO2hiPUhFQUQjbDkyNyI+DQpodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXVwc3RyZWFtLXVuc3RhYmxlLmdpdDthPWJsb2I7
Zj14ZW4taHZtLmM7aGI9SEVBRCNsOTI3PC9hPiB3aGVyZWFzIFFFTVUNCjxzcGFuIGNsYXNzPSJT
cGVsbEUiPnRyYWQ8L3NwYW4+IGhhbmRsZXMgdGhlbSwgYXMgY2FuIGJlIHNlZW4gYXQgPGEgaHJl
Zj0iaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9cWVtdS14ZW4tdW5zdGFibGUuZ2l0
O2E9YmxvYjtmPWkzODYtZG0vaGVscGVyMi5jO2hiPUhFQUQjbDQ3NSI+DQpodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXhlbi11bnN0YWJsZS5naXQ7YT1ibG9iO2Y9aTM4Ni1k
bS9oZWxwZXIyLmM7aGI9SEVBRCNsNDc1PC9hPi4gVGhlIFBWIGRyaXZlcnMgZG8gbm90IGRpcmVj
dGx5IGludGVyYWN0IHdpdGggdGhpcyBrZXkgc28gdGhlcmXigJlzIG5vdGhpbmcgZXNzZW50aWFs
bHkg4oCYd3JvbmfigJkgaW4geW91ciBWTS48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9
IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZh
bWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQg
c2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250
LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5i
c3A7DQo8L3NwYW4+UGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGli
cmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5n
OjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxmb250IHNpemU9
IjIiIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Ozttc28t
YW5zaS1sYW5ndWFnZTpFTi1VUztmb250LXdlaWdodDpib2xkIj5Gcm9tOjwvc3Bhbj48L2ZvbnQ+
PC9iPjxmb250IHNpemU9IjIiIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90Ozttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+DQogd2luLXB2LWRldmVsIFttYWls
dG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIDxiPjxzcGFuIHN0
eWxlPSJmb250LXdlaWdodDpib2xkIj5PbiBCZWhhbGYgT2YNCjwvc3Bhbj48L2I+TmF0aGFuIE1h
cmNoPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlNlbnQ6PC9zcGFuPjwv
Yj4gMTIgQXVndXN0IDIwMTYgMTg6NTE8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6
Ym9sZCI+VG86PC9zcGFuPjwvYj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPGJy
Pg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4g
W3dpbi1wdi1kZXZlbF0gcnRjIHRpbWVvZmZzZXQgbm90IGJlaW5nIHNldCBvbiBUWiBjaGFuZ2Vz
PzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMi
PkhpIEFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0i
MiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5PbiBXaW4gMjAxMiBSMiB3aXRoIHRoZSBsYXRl
c3QgOC4xIHNpZ25lZCBkcml2ZXJzLCBJJ20gaGF2aW5nIGlzc3VlcyB3aXRoIGNsb2NrcyBiZWlu
ZyByZXNldCBiYWNrIHRvIGhvc3QgdGltZSBvbiBtaWdyYXRpb24uIFhlbiA0LjYuMyZuYnNwOyB3
aXRoDQogaG9zdCBrZXJuZWwgMy4xOC4zNCwgdXNpbmcgZ3dkJ3MgY2VudG9zIHBhY2thZ2VzLjxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBz
aXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFu
c2ktbGFuZ3VhZ2U6RU4tVVMiPkJhc2VkIG9uDQo8YSBocmVmPSJodHRwczovL3dpa2kueGVucHJv
amVjdC5vcmcvd2lraS9IVk1fdGltZW9mZnNldHMiPmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9y
Zy93aWtpL0hWTV90aW1lb2Zmc2V0czwvYT4gSSB3b3VsZCBleHBlY3QgdG8gc2VlIHJ0Yy90aW1l
b2Zmc2V0IGJlaW5nIHNldCB3aGVuIEkgY2hhbmdlIGEgdGltZXpvbmUvY2xvY2sgaW4gd2luZG93
cywgYnV0IHRoYXQncyBub3QgdGhlIGNhc2UuIE5vIG1hdHRlciZuYnNwOyB3aGF0LCBpdCBhbHdh
eXMgc2VlbXMNCiB0byBiZSBudWxsOjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjdjMjUzZDk1LWIxNWYt
NDViNS1iZjFjLTM5NWMxY2M3YjAzNCA9ICZxdW90OyZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxp
YnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2kt
bGFuZ3VhZ2U6RU4tVVMiPm5hbWUgPSAmcXVvdDtuYXRoYW53aW4mcXVvdDs8bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21z
by1hbnNpLWxhbmd1YWdlOkVOLVVTIj51dWlkID0gJnF1b3Q7N2MyNTNkOTUtYjE1Zi00NWI1LWJm
MWMtMzk1YzFjYzdiMDM0JnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+
cnRjID0gJnF1b3Q7JnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+Jm5i
c3A7IHRpbWVvZmZzZXQgPSAmcXVvdDsmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdl
OkVOLVVTIj5pbWFnZSA9ICZxdW90OyZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6
RU4tVVMiPiZuYnNwOyBvc3R5cGUgPSAmcXVvdDtodm0mcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48
L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2Fs
aWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNp
LWxhbmd1YWdlOkVOLVVTIj5zdGFydF90aW1lID0gJnF1b3Q7MTQ3MTAyMjgxNi44MSZxdW90Ozxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBz
aXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFu
c2ktbGFuZ3VhZ2U6RU4tVVMiPklmIEkgaXNzdWUgYSBzaHV0ZG93biBmcm9tIFhMIHdpbmRvd3Mg
ZG9lcyBhIGdyYWNlZnVsIHNodXRkb3duLCBzbyB0aGUgeGVuYnVzIGRyaXZlcnMgZG8gc2VlbSB0
byBiZSBydW5uaW5nIGZpbmUuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+Q2FuIGFueW9uZSBjb21tZW50
IG9uIHdoYXQgbWlnaHQgYmUgdXAgaGVyZSwgb3IgaWYgdGhpcyBpcyBqdXN0IGEgYnVnPw0KPG86
cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNp
emU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5z
aS1sYW5ndWFnZTpFTi1VUyI+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4t
VVMiPk5hdGhhbjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_f848f5fe4ec74b95be8abbe49e74d30aAMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============6492567842499761043==--


From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 08:53:50 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 08:53:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZDeX-0005A1-HE; Mon, 15 Aug 2016 08:53:49 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=028966fdf=Paul.Durrant@citrix.com>)
 id 1bZDeV-00059d-OG
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 08:53:48 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 12/7A-29421-B1381B75; Mon, 15 Aug 2016 08:53:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEKsWRWlGSWpSXmKPExsWyU9JRQleyeWO
 4wcMfIhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/f0KawF83czVXxa5dfA2LqdqYuRk0NCIEhi
 7bV1YDabgI7E0qPzwWwRgSyJ80u+M3YxcnAwC5hL/PkAFhYWcJdoOPGODaLEQ+Lt3p9Q5UYSZ
 w4eA7NZBFQljs5YywJi8wLVHzveD1YvJGAi0Tl5HVicU8BU4t7/5WD1jAKyEl8aVzOD2MwC4h
 K3nsyHOk1AYsme88wQtqjEy8f/WCFsA4mtS/exQNTnSuxfcJIRYpegxMmZT1ggdqlIbHl8AKq
 XW2Ll5z8sExhFZiFZMQtJ+ywk7bPAPtaUWL9LH6JEUWJK90N2CFtDonXOXHZk8QWM7KsY1YtT
 i8pSi3Qt9JKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAuOKAQh2MM6+7H+IUZKDS
 UmUVyl3Y7gQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCV6HRqCcYFFqempFWmYOMMJh0hIcPEoivM
 Ugad7igsTc4sx0iNQpRkUpcd5WkIQASCKjNA+uDZZULjHKSgnzMgIdIsRTkFqUm1mCKv+KUZy
 DUUmYtwdkCk9mXgnc9FdAi5mAFutLbwBZXJKIkJJqYCxse3TKzqNmreI142kiRhc6X+64cHM/
 2/nLyUfu3g7+8UixsG1jYF1trlZ51W/Fx7ubWxjfpWnw/GB4rydrMvGn3XXzlM5pDhttI/bEv
 VzIKBRj5xKTJq2xVP1Vz/nlincvrGB9s0s1dM5521vCL44um7/7b9Pq73kvd/mtfJAX3+1ob3
 fUZ70SS3FGoqEWc1FxIgA2VJ+SJQMAAA==
X-Env-Sender: prvs=028966fdf=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1471251225!28484624!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53600 invoked from network); 15 Aug 2016 08:53:45 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Aug 2016 08:53:45 -0000
X-IronPort-AV: E=Sophos;i="5.28,524,1464652800"; d="scan'208,217";a="28720409"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Nathan March <nathan@gt.net>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] rtc timeoffset not being set on TZ changes?
Thread-Index: AdH0wHhFsYKeTQN+Sha68LWELTALBQCELQmQ
Date: Mon, 15 Aug 2016 08:53:43 +0000
Message-ID: <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
In-Reply-To: <01c201d1f4c2$16817270$43845750$@gt.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6492567842499761043=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============6492567842499761043==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_f848f5fe4ec74b95be8abbe49e74d30aAMSPEX02CL03citritenet_"

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

SGkgTmF0aGFuLA0KDQogIEFyZSB5b3UgdXNpbmcgdXBzdHJlYW0gUUVNVT8gSWYgeW91IGFyZSB0
aGVuIHlvdeKAmXJlIHByb2JsZW0gaXMgZXhwZWN0ZWQuIFRoZSBjb2RlIGluIHhlbi1odm0uYzpo
YW5kbGVfaW9yZXEoKSBjb21wbGV0ZWx5IGlnbm9yZXMgUlRDIHVwZGF0ZXMgZnJvbSBYZW4sIGFz
IGNhbiBiZSBzZWVuIGF0IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXFlbXUtdXBz
dHJlYW0tdW5zdGFibGUuZ2l0O2E9YmxvYjtmPXhlbi1odm0uYztoYj1IRUFEI2w5Mjcgd2hlcmVh
cyBRRU1VIHRyYWQgaGFuZGxlcyB0aGVtLCBhcyBjYW4gYmUgc2VlbiBhdCBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXhlbi11bnN0YWJsZS5naXQ7YT1ibG9iO2Y9aTM4Ni1k
bS9oZWxwZXIyLmM7aGI9SEVBRCNsNDc1LiBUaGUgUFYgZHJpdmVycyBkbyBub3QgZGlyZWN0bHkg
aW50ZXJhY3Qgd2l0aCB0aGlzIGtleSBzbyB0aGVyZeKAmXMgbm90aGluZyBlc3NlbnRpYWxseSDi
gJh3cm9uZ+KAmSBpbiB5b3VyIFZNLg0KDQogIFBhdWwNCg0KRnJvbTogd2luLXB2LWRldmVsIFtt
YWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFs
ZiBPZiBOYXRoYW4gTWFyY2gNClNlbnQ6IDEyIEF1Z3VzdCAyMDE2IDE4OjUxDQpUbzogd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBydGMg
dGltZW9mZnNldCBub3QgYmVpbmcgc2V0IG9uIFRaIGNoYW5nZXM/DQoNCkhpIEFsbCwNCg0KT24g
V2luIDIwMTIgUjIgd2l0aCB0aGUgbGF0ZXN0IDguMSBzaWduZWQgZHJpdmVycywgSSdtIGhhdmlu
ZyBpc3N1ZXMgd2l0aCBjbG9ja3MgYmVpbmcgcmVzZXQgYmFjayB0byBob3N0IHRpbWUgb24gbWln
cmF0aW9uLiBYZW4gNC42LjMgIHdpdGggaG9zdCBrZXJuZWwgMy4xOC4zNCwgdXNpbmcgZ3dkJ3Mg
Y2VudG9zIHBhY2thZ2VzLg0KDQpCYXNlZCBvbiBodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcv
d2lraS9IVk1fdGltZW9mZnNldHMgSSB3b3VsZCBleHBlY3QgdG8gc2VlIHJ0Yy90aW1lb2Zmc2V0
IGJlaW5nIHNldCB3aGVuIEkgY2hhbmdlIGEgdGltZXpvbmUvY2xvY2sgaW4gd2luZG93cywgYnV0
IHRoYXQncyBub3QgdGhlIGNhc2UuIE5vIG1hdHRlciAgd2hhdCwgaXQgYWx3YXlzIHNlZW1zIHRv
IGJlIG51bGw6DQoNCjdjMjUzZDk1LWIxNWYtNDViNS1iZjFjLTM5NWMxY2M3YjAzNCA9ICIiDQpu
YW1lID0gIm5hdGhhbndpbiINCnV1aWQgPSAiN2MyNTNkOTUtYjE1Zi00NWI1LWJmMWMtMzk1YzFj
YzdiMDM0Ig0KcnRjID0gIiINCiAgdGltZW9mZnNldCA9ICIiDQppbWFnZSA9ICIiDQogIG9zdHlw
ZSA9ICJodm0iDQpzdGFydF90aW1lID0gIjE0NzEwMjI4MTYuODEiDQoNCklmIEkgaXNzdWUgYSBz
aHV0ZG93biBmcm9tIFhMIHdpbmRvd3MgZG9lcyBhIGdyYWNlZnVsIHNodXRkb3duLCBzbyB0aGUg
eGVuYnVzIGRyaXZlcnMgZG8gc2VlbSB0byBiZSBydW5uaW5nIGZpbmUuDQoNCkNhbiBhbnlvbmUg
Y29tbWVudCBvbiB3aGF0IG1pZ2h0IGJlIHVwIGhlcmUsIG9yIGlmIHRoaXMgaXMganVzdCBhIGJ1
Zz8NCg0KQ2hlZXJzLA0KTmF0aGFuDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDFGNkRBLkU4MkEzQTQwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIg
RGVmUHJpb3JpdHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRl
ZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5v
IFNwYWNpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNo
YWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3Qi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iUmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBB
Y2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFy
ayBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAy
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRp
bmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMg
QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlz
dCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFj
Y2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNj
ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxl
IEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJJbnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9v
ayBUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIg
TmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjM5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVu
dFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRp
b25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDowOw0KCW1zby1nZW5lcmljLWZv
bnQtZmFtaWx5OnN3aXNzOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNp
Z25hdHVyZTotNTM2ODcwMTQ1IDEwNzM3ODYxMTEgMSAwIDQxNSAwO30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0Ow0KCW1z
by1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsNCgltc28t
Zm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUyMDA4MTY2NSAtMTA3
MzcxNzE1NyA0MSAwIDY2MDQ3IDA7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9y
bWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bXNvLXN0eWxlLXVuaGlkZTpubzsN
Cgltc28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltYXJnaW46
MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBo
YW47DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy
aWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lOw0KCXRleHQtdW5kZXJsaW5lOnNpbmdsZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNv
SHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsN
Cgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlk
ZTpubzsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1m
b250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNv
bG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWwtcmVwbHk7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpu
bzsNCgltc28tYW5zaS1mb250LXNpemU6MTEuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMS4w
cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tYXNjaWktZm9u
dC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1z
by1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5TcGVsbEUNCgl7bXNvLXN0eWxl
LW5hbWU6IiI7DQoJbXNvLXNwbC1lOnllczt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUt
dHlwZTpleHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7DQoJZm9udC1zaXplOjEw
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZTox
MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1h
cmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7DQoJbXNvLWhlYWRlci1tYXJnaW46MzYu
MHB0Ow0KCW1zby1mb290ZXItbWFyZ2luOjM2LjBwdDsNCgltc28tcGFwZXItc291cmNlOjA7fQ0K
ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1b
aWYgZ3RlIG1zbyAxMF0+PHN0eWxlPi8qIFN0eWxlIERlZmluaXRpb25zICovDQp0YWJsZS5Nc29O
b3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZToiVGFibGUgTm9ybWFsIjsNCgltc28tdHN0eWxl
LXJvd2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29sYmFuZC1zaXplOjA7DQoJbXNvLXN0eWxl
LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1wYXJlbnQ6
IiI7DQoJbXNvLXBhZGRpbmctYWx0OjBjbSA1LjRwdCAwY20gNS40cHQ7DQoJbXNvLXBhcmEtbWFy
Z2luOjBjbTsNCgltc28tcGFyYS1tYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRp
b246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiIsInNlcmlmIjt9DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1HQiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiIHN0eWxlPSJ0YWItaW50ZXJ2YWw6
MzYuMHB0Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhh
bnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkhpIE5hdGhhbiw8bzpwPjwvbzpwPjwvc3Bh
bj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9
IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21z
by1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJp
O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJp
O21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNw
YWNlcnVuOnllcyI+Jm5ic3A7DQo8L3NwYW4+QXJlIHlvdSB1c2luZyB1cHN0cmVhbSBRRU1VPyBJ
ZiB5b3UgYXJlIHRoZW4geW914oCZcmUgcHJvYmxlbSBpcyBleHBlY3RlZC4gVGhlIGNvZGUgaW4N
CjxzcGFuIGNsYXNzPSJTcGVsbEUiPnhlbi1odm0uYzpoYW5kbGVfaW9yZXE8L3NwYW4+KCkgY29t
cGxldGVseSBpZ25vcmVzIFJUQyB1cGRhdGVzIGZyb20gWGVuLCBhcyBjYW4gYmUgc2VlbiBhdA0K
PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9cWVtdS11cHN0cmVhbS11
bnN0YWJsZS5naXQ7YT1ibG9iO2Y9eGVuLWh2bS5jO2hiPUhFQUQjbDkyNyI+DQpodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXVwc3RyZWFtLXVuc3RhYmxlLmdpdDthPWJsb2I7
Zj14ZW4taHZtLmM7aGI9SEVBRCNsOTI3PC9hPiB3aGVyZWFzIFFFTVUNCjxzcGFuIGNsYXNzPSJT
cGVsbEUiPnRyYWQ8L3NwYW4+IGhhbmRsZXMgdGhlbSwgYXMgY2FuIGJlIHNlZW4gYXQgPGEgaHJl
Zj0iaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9cWVtdS14ZW4tdW5zdGFibGUuZ2l0
O2E9YmxvYjtmPWkzODYtZG0vaGVscGVyMi5jO2hiPUhFQUQjbDQ3NSI+DQpodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXhlbi11bnN0YWJsZS5naXQ7YT1ibG9iO2Y9aTM4Ni1k
bS9oZWxwZXIyLmM7aGI9SEVBRCNsNDc1PC9hPi4gVGhlIFBWIGRyaXZlcnMgZG8gbm90IGRpcmVj
dGx5IGludGVyYWN0IHdpdGggdGhpcyBrZXkgc28gdGhlcmXigJlzIG5vdGhpbmcgZXNzZW50aWFs
bHkg4oCYd3JvbmfigJkgaW4geW91ciBWTS48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9
IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZh
bWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQg
c2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250
LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5i
c3A7DQo8L3NwYW4+UGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGli
cmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5n
OjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxmb250IHNpemU9
IjIiIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Ozttc28t
YW5zaS1sYW5ndWFnZTpFTi1VUztmb250LXdlaWdodDpib2xkIj5Gcm9tOjwvc3Bhbj48L2ZvbnQ+
PC9iPjxmb250IHNpemU9IjIiIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90Ozttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+DQogd2luLXB2LWRldmVsIFttYWls
dG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIDxiPjxzcGFuIHN0
eWxlPSJmb250LXdlaWdodDpib2xkIj5PbiBCZWhhbGYgT2YNCjwvc3Bhbj48L2I+TmF0aGFuIE1h
cmNoPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlNlbnQ6PC9zcGFuPjwv
Yj4gMTIgQXVndXN0IDIwMTYgMTg6NTE8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6
Ym9sZCI+VG86PC9zcGFuPjwvYj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPGJy
Pg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4g
W3dpbi1wdi1kZXZlbF0gcnRjIHRpbWVvZmZzZXQgbm90IGJlaW5nIHNldCBvbiBUWiBjaGFuZ2Vz
PzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMi
PkhpIEFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0i
MiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5PbiBXaW4gMjAxMiBSMiB3aXRoIHRoZSBsYXRl
c3QgOC4xIHNpZ25lZCBkcml2ZXJzLCBJJ20gaGF2aW5nIGlzc3VlcyB3aXRoIGNsb2NrcyBiZWlu
ZyByZXNldCBiYWNrIHRvIGhvc3QgdGltZSBvbiBtaWdyYXRpb24uIFhlbiA0LjYuMyZuYnNwOyB3
aXRoDQogaG9zdCBrZXJuZWwgMy4xOC4zNCwgdXNpbmcgZ3dkJ3MgY2VudG9zIHBhY2thZ2VzLjxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBz
aXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFu
c2ktbGFuZ3VhZ2U6RU4tVVMiPkJhc2VkIG9uDQo8YSBocmVmPSJodHRwczovL3dpa2kueGVucHJv
amVjdC5vcmcvd2lraS9IVk1fdGltZW9mZnNldHMiPmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9y
Zy93aWtpL0hWTV90aW1lb2Zmc2V0czwvYT4gSSB3b3VsZCBleHBlY3QgdG8gc2VlIHJ0Yy90aW1l
b2Zmc2V0IGJlaW5nIHNldCB3aGVuIEkgY2hhbmdlIGEgdGltZXpvbmUvY2xvY2sgaW4gd2luZG93
cywgYnV0IHRoYXQncyBub3QgdGhlIGNhc2UuIE5vIG1hdHRlciZuYnNwOyB3aGF0LCBpdCBhbHdh
eXMgc2VlbXMNCiB0byBiZSBudWxsOjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjdjMjUzZDk1LWIxNWYt
NDViNS1iZjFjLTM5NWMxY2M3YjAzNCA9ICZxdW90OyZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxp
YnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2kt
bGFuZ3VhZ2U6RU4tVVMiPm5hbWUgPSAmcXVvdDtuYXRoYW53aW4mcXVvdDs8bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21z
by1hbnNpLWxhbmd1YWdlOkVOLVVTIj51dWlkID0gJnF1b3Q7N2MyNTNkOTUtYjE1Zi00NWI1LWJm
MWMtMzk1YzFjYzdiMDM0JnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+
cnRjID0gJnF1b3Q7JnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+Jm5i
c3A7IHRpbWVvZmZzZXQgPSAmcXVvdDsmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdl
OkVOLVVTIj5pbWFnZSA9ICZxdW90OyZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6
RU4tVVMiPiZuYnNwOyBvc3R5cGUgPSAmcXVvdDtodm0mcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48
L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2Fs
aWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNp
LWxhbmd1YWdlOkVOLVVTIj5zdGFydF90aW1lID0gJnF1b3Q7MTQ3MTAyMjgxNi44MSZxdW90Ozxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBz
aXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFu
c2ktbGFuZ3VhZ2U6RU4tVVMiPklmIEkgaXNzdWUgYSBzaHV0ZG93biBmcm9tIFhMIHdpbmRvd3Mg
ZG9lcyBhIGdyYWNlZnVsIHNodXRkb3duLCBzbyB0aGUgeGVuYnVzIGRyaXZlcnMgZG8gc2VlbSB0
byBiZSBydW5uaW5nIGZpbmUuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+Q2FuIGFueW9uZSBjb21tZW50
IG9uIHdoYXQgbWlnaHQgYmUgdXAgaGVyZSwgb3IgaWYgdGhpcyBpcyBqdXN0IGEgYnVnPw0KPG86
cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNp
emU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5z
aS1sYW5ndWFnZTpFTi1VUyI+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4t
VVMiPk5hdGhhbjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_f848f5fe4ec74b95be8abbe49e74d30aAMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============6492567842499761043==--


From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 12:02:51 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 12:02:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZGbS-0003Rz-Cp; Mon, 15 Aug 2016 12:02:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tim@xen.org>)
 id 1bZFbv-0006gm-Ss; Mon, 15 Aug 2016 10:59:15 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 5E/D8-30284-280A1B75; Mon, 15 Aug 2016 10:59:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrOIsWRWlGSWpSXmKPExsXCqh5zXbdpwcZ
 wg8f7BSyWXlnPZNHbepfF4s/iRIsvyxsYLb5vmczkwOpx+MMVFo9pH7exBDBFsWbmJeVXJLBm
 PH/YyFiwWLRi14YDrA2MpwS7GDk4hAQWM0rMsu1i5ORgEVCVmNDzlA3EZhOQk1i38QaYLSKgJ
 rHxxlvmLkYuDmaBpYwSExqes4P0CgvkS0y47gJSwytgJXHxyjSwGiGBBkaJuX2fmCESghInZz
 5hAbGZBXQkdm69wwbSyywgLbH8HwdImFPATWL3532sILaogIrElQlv2UFsCQERiV93IMZICGh
 KHLy0iQXCVpC4//kaG4QdKDGtcTvzBEbBWUi2zUKybRbCtgWMzKsYNYpTi8pSi3SNDPWSijLT
 M0pyEzNzdA0NTPVyU4uLE9NTcxKTivWS83M3MQIDvJ6BgXEH493JfocYJTmYlER5Z07cGC7El
 5SfUpmRWJwRX1Sak1p8iFGGg0NJgvfQPKCcYFFqempFWmYOMNZg0hIcPEoivFNA0rzFBYm5xZ
 npEKlTjIpS4rxLQRICIImM0jy4Nlh8X2KUlRLmZWRgYBDiKUgtys0sQZV/xSjOwagkzLsXZAp
 PZl4J3PRXQIuZgBbrS28AWVySiJCSamBUa/s3/6birM1XLcJXJKwQrHTaO/ta7IQIgb0Ve00V
 9sqGnJ4SrHch+SXbcrdVRao9lddSGe2YYndWbzl44ds7xrlGDVka7/Je9Czlntp05OjVCckrr
 WUMY7Zkm7rbqR79yPg86Isi77rvb45wNvXLTJH8K3zxLeefPBHZk4/eaPh3cfFHblmsxFKckW
 ioxVxUnAgAUsBFsuoCAAA=
X-Env-Sender: tim@xen.org
X-Msg-Ref: server-13.tower-206.messagelabs.com!1471258753!38914867!1
X-Originating-IP: [5.39.92.215]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG, RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28088 invoked from network); 15 Aug 2016 10:59:14 -0000
Received: from deinos.phlegethon.org (HELO deinos.phlegethon.org) (5.39.92.215)
 by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 15 Aug 2016 10:59:14 -0000
Received: from tjd by deinos.phlegethon.org with local (Exim 4.86_2 (FreeBSD))
 (envelope-from <tim@xen.org>)
 id 1bZFbt-0008dp-4v; Mon, 15 Aug 2016 10:59:13 +0000
Date: Mon, 15 Aug 2016 11:59:13 +0100
From: Tim Deegan <tim@xen.org>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160815105913.GA21763@deinos.phlegethon.org>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Known-Good: Yes
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: tim@xen.org
X-SA-Exim-Scanned: No (on deinos.phlegethon.org);
 SAEximRunCond expanded to false
X-Mailman-Approved-At: Mon, 15 Aug 2016 12:02:49 +0000
Cc: xen-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-api@lists.xenproject.org
Subject: Re: [win-pv-devel] [Xen-devel] [PATCH 3/3] Significant changes to
 decision making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGksCgpBdCAwMDoxMyArMDEwMCBvbiAxMiBBdWcgKDE0NzA5NjA4MjYpLCBMYXJzIEt1cnRoIHdy
b3RlOgo+ICsjIyMgQ29uZmxpY3QgUmVzb2x1dGlvbiB7I2NvbmZsaWN0fQo+ICsKPiArU3ViLXBy
b2plY3RzIGFuZCB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVjdC5vcmcgYXJlIG5vdCBkZW1vY3Jh
Y2llcyBidXQgCj4gK21lcml0b2NyYWNpZXMuIEluIHNpdHVhdGlvbnMgd2hlcmUgdGhlcmUgaXMg
ZGlzYWdyZWVtZW50IG9uIGlzc3VlcyByZWxhdGVkIHRvIAo+ICt0aGUgZGF5LXRvLWRheSBydW5u
aW5nIG9mIHRoZSBwcm9qZWN0LCB0aGUgW3Byb2plY3QgbGVhZGVyc2hpcCAKPiArdGVhbV0oI2xl
YWRlcnNoaXApIGlzIGV4cGVjdGVkIHRvIGFjdCBhcyByZWZlcmVlIGFuZCBtYWtlIGEgZGVjaXNp
b24gb24gYmVoYWxmIAo+ICtvZiB0aGUgY29tbXVuaXR5LiBQcm9qZWN0cyBsZWFkZXJzaGlwIHRl
YW1zIGNhbiBjaG9vc2UgdG8gZGVsZWdhdGUgZW50aXJlIAo+ICtjbGFzc2VzIG9mIGNvbmZsaWN0
IHJlc29sdXRpb24gaXNzdWVzIHRvIGNvbW11bml0eSBtZW1iZXJzIGFuZC9vciB0aGUgcHJvamVj
dCAKPiArbGVhZCAoZS5nLiB0aGUgcHJvamVjdCBjYW4gY2hvb3NlIHRvIGRlbGVnYXRlIHJlZmVy
ZWVpbmcgb24gY29tbWl0dGVyIAo+ICtkaXNhZ3JlZW1lbnRzIHRvIHRoZSBwcm9qZWN0IGxlYWQ7
IG9yIGl0IGNvdWxkIGNob29zZSBhIHNwZWNpZmljIGNvbW1pdHRlciB0byAKPiArYWx3YXlzIGFj
dCBhcyByZWZlcmVlIGFtb25nc3QgYSBncm91cCBvZiBjb21taXR0ZXJzKS4gQW55IHN1Y2ggZGVs
ZWdhdGlvbiBuZWVkcyAKPiArdG8gYmUgYXBwcm92ZWQgYXMgbm9ybWFsIGFuZCBoYXMgdG8gYmUg
ZG9jdW1lbnRlZC4KPiArCj4gK1Nob3VsZCBhIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIGJlY29t
ZSBkeXNmdW5jdGlvbmFsIG9yIHBhcmFseXNlZCwgdGhlIHByb2plY3QgCj4gK2xlYWRlcnNoaXAg
dGVhbSBvciBwcm9qZWN0IGxlYWQgc2hvdWxkIHdvcmsgd2l0aCB0aGUgY29tbXVuaXR5IG1hbmFn
ZXIgb3IgCj4gK2Fkdmlzb3J5IGJvYXJkIHRvIGZpbmQgYSB3YXkgZm9yd2FyZC4KPiArCj4gK0lu
IHNpdHVhdGlvbnMgd2hlcmUgdGhlcmUgaXMgc2lnbmlmaWNhbnQgZGlzYWdyZWVtZW50IGJldHdl
ZW4gc3ViLXByb2plY3RzLCB0aGUgCj4gK2lzc3VlIGlzIGRlZmVycmVkIHRvIHRoZSBbWGVuIFBy
b2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwpLgoKVGhpcyBsb29rcyBsaWtlIGEgcHJl
dHR5IHNpZ25pZmljYW50IHNoaWZ0IG9mIHJlc3BvbnNpYmlsdHkgdG8gdGhlIEFCLgpBcyBJIHJl
YWQgaXQsIHRoZSBjdXJyZW50IGdvdmVybmFuY2UgcmVxdWlyZXMgYSBfdm90ZV8gaWYgc3VicHJv
amVjdHMKZGlzYWdyZWUsIHdpdGggdGhlIEFCIG9ubHkgY2FsbGVkIHRvIGJyZWFrIGEgdGllLgoK
SXQgYWxzbyBzZWVtcyB0byBjb25mbGljdCB3aXRoIHRoZSB3b3JkaW5nIHRoYXQgdGhlIEFCICJs
ZWF2ZXMgYWxsCnRlY2huaWNhbCBkZWNpc2lvbnMgdG8gdGhlIG9wZW4gc291cmNlIG1lcml0b2Ny
YWN5Ii4KCklNTyBpZiB0aGlzIGlzIHRvIGJlIGNoYW5nZWQgaXQgc2hvdWxkIGJlIHRvIHNvbWV0
aGluZyBtb3JlIGNvbmNyZXRlCnRoYW4gInNpZ25pZmljYW50IGRpc2FncmVlbWVudCIuCgo+ICst
ICAgU29tZSBzZWN0aW9ucyBvZiB0aGlzIGRvY3VtZW50IHN1Y2ggYXMgW1hlbiBQcm9qZWN0IHdp
ZGUgCj4gK3JvbGVzXSgjcm9sZXMtZ2xvYmFsKSBhbmQgW21ha2luZyBjb250cmlidXRpb25zXSgj
Y29udHJpYnV0aW9ucykgKipjYW5ub3QgYmUgCj4gK2NoYW5nZWQgYnkgdGhlIGNvbW11bml0eSoq
IHdpdGhvdXQgb2J0YWluaW5nIGFkZGl0aW9uYWwgYXBwcm92YWwgZnJvbSB0aGUgCj4gK0Fkdmlz
b3J5IEJvYXJkIGFuZC9vciB0aGUgTGludXggRm91bmRhdGlvbiwgaWYgdGhlc2UgY29uZmxpY3Qg
cmVxdWlyZW1lbnRzIHRoYXQgCj4gK3N0ZW0gZnJvbSBiZWluZyBwYXJ0IG9mIGEgTGludXggRm91
bmRhdGlvbiBDb2xsYWJvcmF0aXZlIFByb2plY3QgKGUuZyByZXF1aXJpbmcgCj4gK2EgY29udHJp
YnV0b3IgbGljZW5zZSBhZ3JlZW1lbnQpLiBBcmVhcyB3aXRoIHN1Y2ggcmVxdWlyZW1lbnRzIGNv
dmVyIAo+ICt0cmFkZW1hcmtzLCBsZWdhbCBvdmVyc2lnaHQsIGZpbmFuY2lhbCBvdmVyc2lnaHQg
YW5kIHByb2plY3QgZnVuZGluZy4KCkFnYWluLCB0aGlzIGlzIGEgY2hhbmdlIGZyb20gdGhlIGN1
cnJlbnQgZ292ZXJuYW5jZSwgd2hpY2gganVzdApkZWxlZ2F0ZXMgdGhvc2UgdGhpbmdzIHRvIHRo
ZSBBQiBhbmQgbGVhdmVzIGl0IGF0IHRoYXQgKHdpdGggdGhlCmltcGxpY2F0aW9uIHRoYXQgdGhl
IHByb2plY3QgYXMgYSB3aG9sZSBjb250cm9scyBpdHMgb3duIGdvdmVybmFuY2UpLgoKSU1PIGl0
IHdvdWxkIGJlIGJldHRlciB0byBsZWF2ZSB0aGUgQUIgd29yZGluZyBhcyBpdCBpcywgYW5kIHJl
ZmVyIHRvCmEgX3NwZWNpZmljXyBMRiBwb2xpY3kgZG9jdW1lbnQgaW4gdGhlIHNlY3Rpb24gb24g
dGhlIExGLgoKT3IgaWYgcGVvcGxlIHdhbnQgYSBzZWN0aW9uIGxpa2UgdGhpcyB0aGVuIGl0IHNo
b3VsZCBiZSBhIGNsZWFyIGxpc3QKb2YgZXhhY3RseSB3aGljaCB0aGluZ3MgcmVxdWlyZSBhcHBy
b3ZhbCBmcm9tIHdoaWNoIGJvZGllcywgd2l0aCBubwoic3VjaCBhcyIgb3Igc2ltaWxhciwgc28g
dGhlcmUgaXMgbm8gY29uZnVzaW9uIGxhdGVyLgoKQ2hlZXJzLAoKVGltLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 12:02:51 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 12:02:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZGbS-0003Rz-Cp; Mon, 15 Aug 2016 12:02:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tim@xen.org>)
 id 1bZFbv-0006gm-Ss; Mon, 15 Aug 2016 10:59:15 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 5E/D8-30284-280A1B75; Mon, 15 Aug 2016 10:59:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrOIsWRWlGSWpSXmKPExsXCqh5zXbdpwcZ
 wg8f7BSyWXlnPZNHbepfF4s/iRIsvyxsYLb5vmczkwOpx+MMVFo9pH7exBDBFsWbmJeVXJLBm
 PH/YyFiwWLRi14YDrA2MpwS7GDk4hAQWM0rMsu1i5ORgEVCVmNDzlA3EZhOQk1i38QaYLSKgJ
 rHxxlvmLkYuDmaBpYwSExqes4P0CgvkS0y47gJSwytgJXHxyjSwGiGBBkaJuX2fmCESghInZz
 5hAbGZBXQkdm69wwbSyywgLbH8HwdImFPATWL3532sILaogIrElQlv2UFsCQERiV93IMZICGh
 KHLy0iQXCVpC4//kaG4QdKDGtcTvzBEbBWUi2zUKybRbCtgWMzKsYNYpTi8pSi3SNDPWSijLT
 M0pyEzNzdA0NTPVyU4uLE9NTcxKTivWS83M3MQIDvJ6BgXEH493JfocYJTmYlER5Z07cGC7El
 5SfUpmRWJwRX1Sak1p8iFGGg0NJgvfQPKCcYFFqempFWmYOMNZg0hIcPEoivFNA0rzFBYm5xZ
 npEKlTjIpS4rxLQRICIImM0jy4Nlh8X2KUlRLmZWRgYBDiKUgtys0sQZV/xSjOwagkzLsXZAp
 PZl4J3PRXQIuZgBbrS28AWVySiJCSamBUa/s3/6birM1XLcJXJKwQrHTaO/ta7IQIgb0Ve00V
 9sqGnJ4SrHch+SXbcrdVRao9lddSGe2YYndWbzl44ds7xrlGDVka7/Je9Czlntp05OjVCckrr
 WUMY7Zkm7rbqR79yPg86Isi77rvb45wNvXLTJH8K3zxLeefPBHZk4/eaPh3cfFHblmsxFKckW
 ioxVxUnAgAUsBFsuoCAAA=
X-Env-Sender: tim@xen.org
X-Msg-Ref: server-13.tower-206.messagelabs.com!1471258753!38914867!1
X-Originating-IP: [5.39.92.215]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG, RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28088 invoked from network); 15 Aug 2016 10:59:14 -0000
Received: from deinos.phlegethon.org (HELO deinos.phlegethon.org) (5.39.92.215)
 by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 15 Aug 2016 10:59:14 -0000
Received: from tjd by deinos.phlegethon.org with local (Exim 4.86_2 (FreeBSD))
 (envelope-from <tim@xen.org>)
 id 1bZFbt-0008dp-4v; Mon, 15 Aug 2016 10:59:13 +0000
Date: Mon, 15 Aug 2016 11:59:13 +0100
From: Tim Deegan <tim@xen.org>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160815105913.GA21763@deinos.phlegethon.org>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Known-Good: Yes
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: tim@xen.org
X-SA-Exim-Scanned: No (on deinos.phlegethon.org);
 SAEximRunCond expanded to false
X-Mailman-Approved-At: Mon, 15 Aug 2016 12:02:49 +0000
Cc: xen-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-api@lists.xenproject.org
Subject: Re: [win-pv-devel] [Xen-devel] [PATCH 3/3] Significant changes to
 decision making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGksCgpBdCAwMDoxMyArMDEwMCBvbiAxMiBBdWcgKDE0NzA5NjA4MjYpLCBMYXJzIEt1cnRoIHdy
b3RlOgo+ICsjIyMgQ29uZmxpY3QgUmVzb2x1dGlvbiB7I2NvbmZsaWN0fQo+ICsKPiArU3ViLXBy
b2plY3RzIGFuZCB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVjdC5vcmcgYXJlIG5vdCBkZW1vY3Jh
Y2llcyBidXQgCj4gK21lcml0b2NyYWNpZXMuIEluIHNpdHVhdGlvbnMgd2hlcmUgdGhlcmUgaXMg
ZGlzYWdyZWVtZW50IG9uIGlzc3VlcyByZWxhdGVkIHRvIAo+ICt0aGUgZGF5LXRvLWRheSBydW5u
aW5nIG9mIHRoZSBwcm9qZWN0LCB0aGUgW3Byb2plY3QgbGVhZGVyc2hpcCAKPiArdGVhbV0oI2xl
YWRlcnNoaXApIGlzIGV4cGVjdGVkIHRvIGFjdCBhcyByZWZlcmVlIGFuZCBtYWtlIGEgZGVjaXNp
b24gb24gYmVoYWxmIAo+ICtvZiB0aGUgY29tbXVuaXR5LiBQcm9qZWN0cyBsZWFkZXJzaGlwIHRl
YW1zIGNhbiBjaG9vc2UgdG8gZGVsZWdhdGUgZW50aXJlIAo+ICtjbGFzc2VzIG9mIGNvbmZsaWN0
IHJlc29sdXRpb24gaXNzdWVzIHRvIGNvbW11bml0eSBtZW1iZXJzIGFuZC9vciB0aGUgcHJvamVj
dCAKPiArbGVhZCAoZS5nLiB0aGUgcHJvamVjdCBjYW4gY2hvb3NlIHRvIGRlbGVnYXRlIHJlZmVy
ZWVpbmcgb24gY29tbWl0dGVyIAo+ICtkaXNhZ3JlZW1lbnRzIHRvIHRoZSBwcm9qZWN0IGxlYWQ7
IG9yIGl0IGNvdWxkIGNob29zZSBhIHNwZWNpZmljIGNvbW1pdHRlciB0byAKPiArYWx3YXlzIGFj
dCBhcyByZWZlcmVlIGFtb25nc3QgYSBncm91cCBvZiBjb21taXR0ZXJzKS4gQW55IHN1Y2ggZGVs
ZWdhdGlvbiBuZWVkcyAKPiArdG8gYmUgYXBwcm92ZWQgYXMgbm9ybWFsIGFuZCBoYXMgdG8gYmUg
ZG9jdW1lbnRlZC4KPiArCj4gK1Nob3VsZCBhIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIGJlY29t
ZSBkeXNmdW5jdGlvbmFsIG9yIHBhcmFseXNlZCwgdGhlIHByb2plY3QgCj4gK2xlYWRlcnNoaXAg
dGVhbSBvciBwcm9qZWN0IGxlYWQgc2hvdWxkIHdvcmsgd2l0aCB0aGUgY29tbXVuaXR5IG1hbmFn
ZXIgb3IgCj4gK2Fkdmlzb3J5IGJvYXJkIHRvIGZpbmQgYSB3YXkgZm9yd2FyZC4KPiArCj4gK0lu
IHNpdHVhdGlvbnMgd2hlcmUgdGhlcmUgaXMgc2lnbmlmaWNhbnQgZGlzYWdyZWVtZW50IGJldHdl
ZW4gc3ViLXByb2plY3RzLCB0aGUgCj4gK2lzc3VlIGlzIGRlZmVycmVkIHRvIHRoZSBbWGVuIFBy
b2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwpLgoKVGhpcyBsb29rcyBsaWtlIGEgcHJl
dHR5IHNpZ25pZmljYW50IHNoaWZ0IG9mIHJlc3BvbnNpYmlsdHkgdG8gdGhlIEFCLgpBcyBJIHJl
YWQgaXQsIHRoZSBjdXJyZW50IGdvdmVybmFuY2UgcmVxdWlyZXMgYSBfdm90ZV8gaWYgc3VicHJv
amVjdHMKZGlzYWdyZWUsIHdpdGggdGhlIEFCIG9ubHkgY2FsbGVkIHRvIGJyZWFrIGEgdGllLgoK
SXQgYWxzbyBzZWVtcyB0byBjb25mbGljdCB3aXRoIHRoZSB3b3JkaW5nIHRoYXQgdGhlIEFCICJs
ZWF2ZXMgYWxsCnRlY2huaWNhbCBkZWNpc2lvbnMgdG8gdGhlIG9wZW4gc291cmNlIG1lcml0b2Ny
YWN5Ii4KCklNTyBpZiB0aGlzIGlzIHRvIGJlIGNoYW5nZWQgaXQgc2hvdWxkIGJlIHRvIHNvbWV0
aGluZyBtb3JlIGNvbmNyZXRlCnRoYW4gInNpZ25pZmljYW50IGRpc2FncmVlbWVudCIuCgo+ICst
ICAgU29tZSBzZWN0aW9ucyBvZiB0aGlzIGRvY3VtZW50IHN1Y2ggYXMgW1hlbiBQcm9qZWN0IHdp
ZGUgCj4gK3JvbGVzXSgjcm9sZXMtZ2xvYmFsKSBhbmQgW21ha2luZyBjb250cmlidXRpb25zXSgj
Y29udHJpYnV0aW9ucykgKipjYW5ub3QgYmUgCj4gK2NoYW5nZWQgYnkgdGhlIGNvbW11bml0eSoq
IHdpdGhvdXQgb2J0YWluaW5nIGFkZGl0aW9uYWwgYXBwcm92YWwgZnJvbSB0aGUgCj4gK0Fkdmlz
b3J5IEJvYXJkIGFuZC9vciB0aGUgTGludXggRm91bmRhdGlvbiwgaWYgdGhlc2UgY29uZmxpY3Qg
cmVxdWlyZW1lbnRzIHRoYXQgCj4gK3N0ZW0gZnJvbSBiZWluZyBwYXJ0IG9mIGEgTGludXggRm91
bmRhdGlvbiBDb2xsYWJvcmF0aXZlIFByb2plY3QgKGUuZyByZXF1aXJpbmcgCj4gK2EgY29udHJp
YnV0b3IgbGljZW5zZSBhZ3JlZW1lbnQpLiBBcmVhcyB3aXRoIHN1Y2ggcmVxdWlyZW1lbnRzIGNv
dmVyIAo+ICt0cmFkZW1hcmtzLCBsZWdhbCBvdmVyc2lnaHQsIGZpbmFuY2lhbCBvdmVyc2lnaHQg
YW5kIHByb2plY3QgZnVuZGluZy4KCkFnYWluLCB0aGlzIGlzIGEgY2hhbmdlIGZyb20gdGhlIGN1
cnJlbnQgZ292ZXJuYW5jZSwgd2hpY2gganVzdApkZWxlZ2F0ZXMgdGhvc2UgdGhpbmdzIHRvIHRo
ZSBBQiBhbmQgbGVhdmVzIGl0IGF0IHRoYXQgKHdpdGggdGhlCmltcGxpY2F0aW9uIHRoYXQgdGhl
IHByb2plY3QgYXMgYSB3aG9sZSBjb250cm9scyBpdHMgb3duIGdvdmVybmFuY2UpLgoKSU1PIGl0
IHdvdWxkIGJlIGJldHRlciB0byBsZWF2ZSB0aGUgQUIgd29yZGluZyBhcyBpdCBpcywgYW5kIHJl
ZmVyIHRvCmEgX3NwZWNpZmljXyBMRiBwb2xpY3kgZG9jdW1lbnQgaW4gdGhlIHNlY3Rpb24gb24g
dGhlIExGLgoKT3IgaWYgcGVvcGxlIHdhbnQgYSBzZWN0aW9uIGxpa2UgdGhpcyB0aGVuIGl0IHNo
b3VsZCBiZSBhIGNsZWFyIGxpc3QKb2YgZXhhY3RseSB3aGljaCB0aGluZ3MgcmVxdWlyZSBhcHBy
b3ZhbCBmcm9tIHdoaWNoIGJvZGllcywgd2l0aCBubwoic3VjaCBhcyIgb3Igc2ltaWxhciwgc28g
dGhlcmUgaXMgbm8gY29uZnVzaW9uIGxhdGVyLgoKQ2hlZXJzLAoKVGltLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 14:55:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 14:55: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 1bZJIt-0007gJ-Tk; Mon, 15 Aug 2016 14:55:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=02875c7d2=lars.kurth@citrix.com>)
 id 1bZJIs-0007fZ-2c; Mon, 15 Aug 2016 14:55:50 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 AA/FC-03281-4F7D1B75; Mon, 15 Aug 2016 14:55:48 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKKsWRWlGSWpSXmKPExsWyU9JRQvfL9Y3
 hBo9ncln0tt5lsfizONHiy/IGRovvWyYzObB4HP5whSWAMYo1My8pvyKBNeP/hSb2gkkWFSt+
 7mJtYNxi3sXIySEh4CexaNFiJhCbTUBD4tjDZmYQW0RAUeLJsjeMXYxcHMwC15kkNly/AZTg4
 BAWyJeYcN0FoqZAomNpIzuEbSXxsu0xG4jNIqAqMXfHGlYQm1fASOLu3u1gcSGBDYwS31/5gd
 icAtYS047+AdvFKCAr8aVxNZjNLCAucevJfCaI2wQkluw5zwxhi0q8fPwPbKaogJ7EvIev2CD
 iOhJnrz9hhLANJLYu3ccCciazgKbE+l36EKalxNEXyRDTFSWmdD9kh7hMUOLkzCdg1UICShLb
 LxtDDOGWWPn5D8sERolZSO6ZhTBzFsLMWUhmzkIycwEj6ypG9eLUorLUIl1LvaSizPSMktzEz
 BxdQwNjvdzU4uLE9NScxKRiveT83E2MwOisZ2Bg3MH4+qfTIUZJDiYlUd6ZEzeGC/El5adUZi
 QWZ8QXleakFh9ilOHgUJLgbbkGlBMsSk1PrUjLzAGmCZi0BAePkgjvB5A0b3FBYm5xZjpE6hS
 jopQ4bw5IQgAkkVGaB9cGS02XGGWlhHkZGRgYhHgKUotyM0tQ5V8xinMwKgnzsgETnRBPZl4J
 3PRXQIuZgBbrS28AWVySiJCSamDkjjX/ZbH8JF9HjrKNl5a5qMyRjd+jIvWnz1os2vLiQCFH4
 8Lbr5IkuR6WLGn7YFJ16rIWb7/jby3T7PwjkwM8fwblzah69rFp/uM/N+z55T5d85JmaSxPC7
 n+u+UcV+mXZxnbvresdVe6+Lk8TFlne69G09bWU8xJXsvDV0bceLu36LbS21lKLMUZiYZazEX
 FiQDm41+uSAMAAA==
X-Env-Sender: prvs=02875c7d2=lars.kurth@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1471272947!29417768!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62541 invoked from network); 15 Aug 2016 14:55:48 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Aug 2016 14:55:48 -0000
X-IronPort-AV: E=Sophos;i="5.28,525,1464652800"; d="scan'208";a="28747559"
From: Lars Kurth <lars.kurth@citrix.com>
To: "Tim (Xen.org)" <tim@xen.org>
Thread-Topic: [Xen-devel] [PATCH 3/3] Significant changes to decision making; 
 some new roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BJvkqAgABS2gA=
Date: Mon, 15 Aug 2016 14:55:46 +0000
Message-ID: <D3D77FC9.2CDA3%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <20160815105913.GA21763@deinos.phlegethon.org>
In-Reply-To: <20160815105913.GA21763@deinos.phlegethon.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <E612C92B2E2B6641ABE10476AC9E290D@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>
Subject: Re: [win-pv-devel] [Xen-devel] [PATCH 3/3] Significant changes to
 decision making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGkgVGltLA0KDQo+QXQgMDA6MTMgKzAxMDAgb24gMTIgQXVnICgxNDcwOTYwODI2KSwgTGFycyBL
dXJ0aCB3cm90ZToNCj4+ICsjIyMgQ29uZmxpY3QgUmVzb2x1dGlvbiB7I2NvbmZsaWN0fQ0KPj4g
Kw0KPj4gK1N1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFy
ZSBub3QgZGVtb2NyYWNpZXMNCj4+YnV0IA0KPj4gK21lcml0b2NyYWNpZXMuIEluIHNpdHVhdGlv
bnMgd2hlcmUgdGhlcmUgaXMgZGlzYWdyZWVtZW50IG9uIGlzc3Vlcw0KPj5yZWxhdGVkIHRvIA0K
Pj4gK3RoZSBkYXktdG8tZGF5IHJ1bm5pbmcgb2YgdGhlIHByb2plY3QsIHRoZSBbcHJvamVjdCBs
ZWFkZXJzaGlwDQo+PiArdGVhbV0oI2xlYWRlcnNoaXApIGlzIGV4cGVjdGVkIHRvIGFjdCBhcyBy
ZWZlcmVlIGFuZCBtYWtlIGEgZGVjaXNpb24NCj4+b24gYmVoYWxmIA0KPj4gK29mIHRoZSBjb21t
dW5pdHkuIFByb2plY3RzIGxlYWRlcnNoaXAgdGVhbXMgY2FuIGNob29zZSB0byBkZWxlZ2F0ZQ0K
Pj5lbnRpcmUgDQo+PiArY2xhc3NlcyBvZiBjb25mbGljdCByZXNvbHV0aW9uIGlzc3VlcyB0byBj
b21tdW5pdHkgbWVtYmVycyBhbmQvb3IgdGhlDQo+PnByb2plY3QgDQo+PiArbGVhZCAoZS5nLiB0
aGUgcHJvamVjdCBjYW4gY2hvb3NlIHRvIGRlbGVnYXRlIHJlZmVyZWVpbmcgb24gY29tbWl0dGVy
DQo+PiArZGlzYWdyZWVtZW50cyB0byB0aGUgcHJvamVjdCBsZWFkOyBvciBpdCBjb3VsZCBjaG9v
c2UgYSBzcGVjaWZpYw0KPj5jb21taXR0ZXIgdG8gDQo+PiArYWx3YXlzIGFjdCBhcyByZWZlcmVl
IGFtb25nc3QgYSBncm91cCBvZiBjb21taXR0ZXJzKS4gQW55IHN1Y2gNCj4+ZGVsZWdhdGlvbiBu
ZWVkcyANCj4+ICt0byBiZSBhcHByb3ZlZCBhcyBub3JtYWwgYW5kIGhhcyB0byBiZSBkb2N1bWVu
dGVkLg0KPj4gKw0KPj4gK1Nob3VsZCBhIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIGJlY29tZSBk
eXNmdW5jdGlvbmFsIG9yIHBhcmFseXNlZCwNCj4+dGhlIHByb2plY3QgDQo+PiArbGVhZGVyc2hp
cCB0ZWFtIG9yIHByb2plY3QgbGVhZCBzaG91bGQgd29yayB3aXRoIHRoZSBjb21tdW5pdHkgbWFu
YWdlcg0KPj5vciANCj4+ICthZHZpc29yeSBib2FyZCB0byBmaW5kIGEgd2F5IGZvcndhcmQuDQo+
PiArDQo+PiArSW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVyZSBpcyBzaWduaWZpY2FudCBkaXNhZ3Jl
ZW1lbnQgYmV0d2Vlbg0KPj5zdWItcHJvamVjdHMsIHRoZQ0KPj4gK2lzc3VlIGlzIGRlZmVycmVk
IHRvIHRoZSBbWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwpLg0KPg0KPlRo
aXMgbG9va3MgbGlrZSBhIHByZXR0eSBzaWduaWZpY2FudCBzaGlmdCBvZiByZXNwb25zaWJpbHR5
IHRvIHRoZSBBQi4NCj5BcyBJIHJlYWQgaXQsIHRoZSBjdXJyZW50IGdvdmVybmFuY2UgcmVxdWly
ZXMgYSBfdm90ZV8gaWYgc3VicHJvamVjdHMNCj5kaXNhZ3JlZSwgd2l0aCB0aGUgQUIgb25seSBj
YWxsZWQgdG8gYnJlYWsgYSB0aWUuDQo+DQo+SXQgYWxzbyBzZWVtcyB0byBjb25mbGljdCB3aXRo
IHRoZSB3b3JkaW5nIHRoYXQgdGhlIEFCICJsZWF2ZXMgYWxsDQo+dGVjaG5pY2FsIGRlY2lzaW9u
cyB0byB0aGUgb3BlbiBzb3VyY2UgbWVyaXRvY3JhY3kiLg0KPg0KPklNTyBpZiB0aGlzIGlzIHRv
IGJlIGNoYW5nZWQgaXQgc2hvdWxkIGJlIHRvIHNvbWV0aGluZyBtb3JlIGNvbmNyZXRlDQo+dGhh
biAic2lnbmlmaWNhbnQgZGlzYWdyZWVtZW50Ii4NCg0KVGhhdCB3YXMgbm90IGludGVudGlvbmFs
LiBJdCBjcmVwdCBpbiwgYmVjYXVzZSBJIHdhbnRlZCB0byBhdm9pZCByZXBlYXRpbmcNCnRoZSBw
aHJhc2UgSSB1c2VkIGluIHRoZSBwcmV2aW91cyBwYXJhZ3JhcGgsIHB1cmVseSBmb3Igc3R5bGUg
cmVhc29ucy4NCg0KQSBiaXQgb2YgYmFja2dyb3VuZCBvbiBteSB0aGlua2luZw0KQSkgVGhlIEFC
IG5ldmVyIGZlbHQgY29tZm9ydGFibGUgd2l0aCB0aGUgdGllLWJyZWFrZXIgc2NlbmFyaW8NCkIp
IFRoZSBuZXcgdm90aW5nIG1vZGVsIGRvZXNuJ3QgcmVxdWlyZSB0aGUgQUIgdG8gYmUgYSB0aWUg
bWFrZXIgYW55IG1vcmUNCkMpIEl0IGRvZXMgc3BlbGwgb3V0IHRoZSBhcmVhcyB3aGVyZSBBQiBz
aWduLW9mZiBpcyBuZWVkZWQgcmVnYXJkbGVzcyBvZg0KICAgQ29tbXVuaXR5IHZvdGVzIG1vcmUg
Y2xlYXJseSAoaW4gcHJhY3RpY2UgbW9zdGx5IGl0IHdpbGwgcHJpbWFyaWx5IGluDQogICBhcmVh
cyB3aGVyZSBmdW5kcyBhcmUgbmVlZGVkIHRvIGltcGxlbWVudCBzb21ldGhpbmcpDQoNCiAgIFNl
ZSB5b3VyIGNvbW1lbnQgYmVsb3cNCg0KRCkgQWxzbywgZnJvbSBhIHNjb3BlIHBlcnNwZWN0aXZl
LCBnbG9iYWwgdm90ZXMgd291bGQgb25seSBldmVyIGJlIGFib3V0DQogICBub24tdGVjaG5pY2Fs
IGlzc3Vlcywgc3VjaCBhcyBwb2xpY3kNCg0KQnV0IEkgc2VlIHlvdXIgcG9pbnQuIFRoZSB0ZXh0
IHNob3VsZCByZWFsbHkgaGF2ZSBzYWlkIHNvbWV0aGluZyBsaWtlLi4uDQotLS0tLQ0KSW4gc2l0
dWF0aW9ucyB3aGVyZSB0aGUgZW50aXJlIFhlbiBQcm9qZWN0IGNvbW11bml0eSBiZWNvbWVzIHBh
cmFseXNlZCwNCnRoZSBwcm9qZWN0IGxlYWRlcnNoaXBzIHRlYW0gb3IgcHJvamVjdCBsZWFkIHNo
b3VsZCB3b3JrIHdpdGggdGhlDQpjb21tdW5pdHkgDQptYW5hZ2VyIG9yIGFkdmlzb3J5IGJvYXJk
IHRvIGZpbmQgYSB3YXkgZm9yd2FyZC4NCi0tLS0tDQoNCg0KSXQgd291bGQgYmUgbmljZSB0byBs
aXN0IGFuIGV4YW1wbGVzIG9mICJiZWNvbWluZyBwYXJhbHlzZWQiLCBidXQNCkkgY2FuJ3QgdGhp
bmsgb2YgYW55dGhpbmcuDQoNCg0KDQo+PiArLSAgIFNvbWUgc2VjdGlvbnMgb2YgdGhpcyBkb2N1
bWVudCBzdWNoIGFzIFtYZW4gUHJvamVjdCB3aWRlDQo+PiArcm9sZXNdKCNyb2xlcy1nbG9iYWwp
IGFuZCBbbWFraW5nIGNvbnRyaWJ1dGlvbnNdKCNjb250cmlidXRpb25zKQ0KPj4qKmNhbm5vdCBi
ZSANCj4+ICtjaGFuZ2VkIGJ5IHRoZSBjb21tdW5pdHkqKiB3aXRob3V0IG9idGFpbmluZyBhZGRp
dGlvbmFsIGFwcHJvdmFsIGZyb20NCj4+dGhlIA0KPj4gK0Fkdmlzb3J5IEJvYXJkIGFuZC9vciB0
aGUgTGludXggRm91bmRhdGlvbiwgaWYgdGhlc2UgY29uZmxpY3QNCj4+cmVxdWlyZW1lbnRzIHRo
YXQNCj4+ICtzdGVtIGZyb20gYmVpbmcgcGFydCBvZiBhIExpbnV4IEZvdW5kYXRpb24gQ29sbGFi
b3JhdGl2ZSBQcm9qZWN0IChlLmcNCj4+cmVxdWlyaW5nIA0KPj4gK2EgY29udHJpYnV0b3IgbGlj
ZW5zZSBhZ3JlZW1lbnQpLiBBcmVhcyB3aXRoIHN1Y2ggcmVxdWlyZW1lbnRzIGNvdmVyDQo+PiAr
dHJhZGVtYXJrcywgbGVnYWwgb3ZlcnNpZ2h0LCBmaW5hbmNpYWwgb3ZlcnNpZ2h0IGFuZCBwcm9q
ZWN0IGZ1bmRpbmcuDQo+DQo+QWdhaW4sIHRoaXMgaXMgYSBjaGFuZ2UgZnJvbSB0aGUgY3VycmVu
dCBnb3Zlcm5hbmNlLCB3aGljaCBqdXN0DQo+ZGVsZWdhdGVzIHRob3NlIHRoaW5ncyB0byB0aGUg
QUIgYW5kIGxlYXZlcyBpdCBhdCB0aGF0ICh3aXRoIHRoZQ0KPmltcGxpY2F0aW9uIHRoYXQgdGhl
IHByb2plY3QgYXMgYSB3aG9sZSBjb250cm9scyBpdHMgb3duIGdvdmVybmFuY2UpLg0KDQpJIGNh
biBzZWUgaG93IHRoaXMgY29tZXMgYWNyb3NzLiBJIHdpbGwgbGF5IG91dCBteSB0aG91Z2h0cyBh
ZnRlciBhbnN3ZXJpbmcNCnlvdXIgb3RoZXIgY29uY2VybnMuDQoNCj5JTU8gaXQgd291bGQgYmUg
YmV0dGVyIHRvIGxlYXZlIHRoZSBBQiB3b3JkaW5nIGFzIGl0IGlzLCBhbmQgcmVmZXIgdG8NCj5h
IF9zcGVjaWZpY18gTEYgcG9saWN5IGRvY3VtZW50IGluIHRoZSBzZWN0aW9uIG9uIHRoZSBMRi4N
Cg0KSSBhbSBsb3N0IG5vdzogdGhlcmUgaXMgbm90IG11Y2ggd29yZGluZyByZWxhdGVkIHRvIHRo
ZSBBZHZpc29yeSBCb2FyZA0KaW4gdGhlIG9yaWdpbmFsIGdvdmVybmFuY2UgYXQgYWxsIChleGNl
cHQgd2hlcmUgdGhlIEFCIGlzIGRlZmluZWQpLiBJDQpjb3VsZCANCnRha2UgdGhpcyBlbnRpcmUg
cGFyYWdyYXBoIG91dCwgYXMgaW4gZmFjdCB3ZSBkaWQgbm90IGhhdmUgaXQgYW5kIHdlDQpNYW5h
Z2VkIHdlbGwuIEluIHByYWN0aWNlLCBwZW9wbGUgd291bGQganVzdCBjb21lIHRvIG1lIHdoZW4g
dGhlcmUgd2VyZQ0KZ3JleSANCmFyZWFzLiANCg0KPg0KPk9yIGlmIHBlb3BsZSB3YW50IGEgc2Vj
dGlvbiBsaWtlIHRoaXMgdGhlbiBpdCBzaG91bGQgYmUgYSBjbGVhciBsaXN0DQo+b2YgZXhhY3Rs
eSB3aGljaCB0aGluZ3MgcmVxdWlyZSBhcHByb3ZhbCBmcm9tIHdoaWNoIGJvZGllcywgd2l0aCBu
bw0KPiJzdWNoIGFzIiBvciBzaW1pbGFyLCBzbyB0aGVyZSBpcyBubyBjb25mdXNpb24gbGF0ZXIu
DQoNClRoYXQncyBhIHByb2JsZW0sIGJlY2F1c2UgdGhlcmUgYXJlIG5vIHB1YmxpYyBkb2N1bWVu
dHMgbGlzdGluZyB0aGVzZS4NCkZvciBleGFtcGxlLCB0aGVyZSBpcyBubyBwdWJsaXNoZWQgZG9j
dW1lbnQgd2hpY2ggc2F5cywgY29sbGFib3JhdGl2ZQ0KUHJvamVjdHMgbXVzdCBub3QgaGF2ZSBh
IENMQS4gQnV0IHdlIHdlcmUgdG9sZCB0aGF0IG1lIG11c3QgbmV2ZXINCmludHJvZHVjZSBvbmUs
IHdoZW4gd2UgYmVjYW1lIGFuIExGIHByb2plY3QuDQoNCkkgcHV0IHRoaXMgc2VjdGlvbiBpbiwg
YmVjYXVzZSBpbiBwcmFjdGljZSBjb21tdW5pdHkgbWVtYmVycyBkbyB0ZW5kDQp0byBjb21lIHRv
IG1lIChhcyBtZW1iZXIgb2YgdGhlIEFCKSB3aGVuIGl0IGNvbWVzIHRvIGZ1bmRpbmcgc3R1ZmY6
IGUuZy4NCmJ1aWxkIGFuZCBDSSBpbmZyYSBmb3IgdGhlIFdpbiBQViBkcml2ZXIgcHJvamVjdCwg
Li4uIGJ1dCB0aGVzZSB3ZXJlDQpwcm9qZWN0IGxvY2FsIHRoaW5ncy4gQW5kIHdlIGhhZCBwYXN0
IGluc3RhbmNlcyB3aGVuIGFuIEFCIG1lbWJlcg0KcmFpc2VkIGNvbmNyZXRlIGlzc3VlcyAoZS5n
LiBpbiAyMDEyIGEgbnVtYmVyIG9mIGNvbnRyaWJ1dG9ycyB3ZXJlIHJlYWxseQ0KVW5oYXBweSB0
aGF0IHdlIGRpZG4ndCBoYXZlIGEgcmVsZWFzZSBhbmQgcm9hZG1hcCBwcm9jZXNzKS4gQnV0IGlu
DQpoaW5kc2lnaHQsIA0KVGhpcyBwYXJhZ3JhcGggZG9lc24ndCBhZGQgbXVjaCBhbmQgaXNuJ3Qg
cmVhbGx5IG5lZWRlZC4NCg0KSSB0aGluayB3ZSBoYXZlIHR3byBvcHRpb25zOg0KQSkgQSBkZWxl
dGUgdGhpcyBidWxsZXQgZW50aXJlbHkNCkIpIFJlcGxhY2UgaXQgd2l0aCBzb21ldGhpbmcgY2xl
YXJlciAtIGV2ZW4gdGhvdWdoLCB0aGUgbG9jYXRpb24NCmZvciBzdWNoIGEgcGFyYWdyYXBoIGlz
IHdyb25nLg0KDQpNeSBndXQgZmVlbCBpcyB0byBqdXN0IGdvIGZvciBBLg0KDQpBbnkgb2JqZWN0
aW9ucz8NCg0KTGFycw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 14:55:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 14:55: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 1bZJIt-0007gJ-Tk; Mon, 15 Aug 2016 14:55:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=02875c7d2=lars.kurth@citrix.com>)
 id 1bZJIs-0007fZ-2c; Mon, 15 Aug 2016 14:55:50 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 AA/FC-03281-4F7D1B75; Mon, 15 Aug 2016 14:55:48 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKKsWRWlGSWpSXmKPExsWyU9JRQvfL9Y3
 hBo9ncln0tt5lsfizONHiy/IGRovvWyYzObB4HP5whSWAMYo1My8pvyKBNeP/hSb2gkkWFSt+
 7mJtYNxi3sXIySEh4CexaNFiJhCbTUBD4tjDZmYQW0RAUeLJsjeMXYxcHMwC15kkNly/AZTg4
 BAWyJeYcN0FoqZAomNpIzuEbSXxsu0xG4jNIqAqMXfHGlYQm1fASOLu3u1gcSGBDYwS31/5gd
 icAtYS047+AdvFKCAr8aVxNZjNLCAucevJfCaI2wQkluw5zwxhi0q8fPwPbKaogJ7EvIev2CD
 iOhJnrz9hhLANJLYu3ccCciazgKbE+l36EKalxNEXyRDTFSWmdD9kh7hMUOLkzCdg1UICShLb
 LxtDDOGWWPn5D8sERolZSO6ZhTBzFsLMWUhmzkIycwEj6ypG9eLUorLUIl1LvaSizPSMktzEz
 BxdQwNjvdzU4uLE9NScxKRiveT83E2MwOisZ2Bg3MH4+qfTIUZJDiYlUd6ZEzeGC/El5adUZi
 QWZ8QXleakFh9ilOHgUJLgbbkGlBMsSk1PrUjLzAGmCZi0BAePkgjvB5A0b3FBYm5xZjpE6hS
 jopQ4bw5IQgAkkVGaB9cGS02XGGWlhHkZGRgYhHgKUotyM0tQ5V8xinMwKgnzsgETnRBPZl4J
 3PRXQIuZgBbrS28AWVySiJCSamDkjjX/ZbH8JF9HjrKNl5a5qMyRjd+jIvWnz1os2vLiQCFH4
 8Lbr5IkuR6WLGn7YFJ16rIWb7/jby3T7PwjkwM8fwblzah69rFp/uM/N+z55T5d85JmaSxPC7
 n+u+UcV+mXZxnbvresdVe6+Lk8TFlne69G09bWU8xJXsvDV0bceLu36LbS21lKLMUZiYZazEX
 FiQDm41+uSAMAAA==
X-Env-Sender: prvs=02875c7d2=lars.kurth@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1471272947!29417768!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62541 invoked from network); 15 Aug 2016 14:55:48 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Aug 2016 14:55:48 -0000
X-IronPort-AV: E=Sophos;i="5.28,525,1464652800"; d="scan'208";a="28747559"
From: Lars Kurth <lars.kurth@citrix.com>
To: "Tim (Xen.org)" <tim@xen.org>
Thread-Topic: [Xen-devel] [PATCH 3/3] Significant changes to decision making; 
 some new roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BJvkqAgABS2gA=
Date: Mon, 15 Aug 2016 14:55:46 +0000
Message-ID: <D3D77FC9.2CDA3%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <20160815105913.GA21763@deinos.phlegethon.org>
In-Reply-To: <20160815105913.GA21763@deinos.phlegethon.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <E612C92B2E2B6641ABE10476AC9E290D@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>
Subject: Re: [win-pv-devel] [Xen-devel] [PATCH 3/3] Significant changes to
 decision making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGkgVGltLA0KDQo+QXQgMDA6MTMgKzAxMDAgb24gMTIgQXVnICgxNDcwOTYwODI2KSwgTGFycyBL
dXJ0aCB3cm90ZToNCj4+ICsjIyMgQ29uZmxpY3QgUmVzb2x1dGlvbiB7I2NvbmZsaWN0fQ0KPj4g
Kw0KPj4gK1N1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFy
ZSBub3QgZGVtb2NyYWNpZXMNCj4+YnV0IA0KPj4gK21lcml0b2NyYWNpZXMuIEluIHNpdHVhdGlv
bnMgd2hlcmUgdGhlcmUgaXMgZGlzYWdyZWVtZW50IG9uIGlzc3Vlcw0KPj5yZWxhdGVkIHRvIA0K
Pj4gK3RoZSBkYXktdG8tZGF5IHJ1bm5pbmcgb2YgdGhlIHByb2plY3QsIHRoZSBbcHJvamVjdCBs
ZWFkZXJzaGlwDQo+PiArdGVhbV0oI2xlYWRlcnNoaXApIGlzIGV4cGVjdGVkIHRvIGFjdCBhcyBy
ZWZlcmVlIGFuZCBtYWtlIGEgZGVjaXNpb24NCj4+b24gYmVoYWxmIA0KPj4gK29mIHRoZSBjb21t
dW5pdHkuIFByb2plY3RzIGxlYWRlcnNoaXAgdGVhbXMgY2FuIGNob29zZSB0byBkZWxlZ2F0ZQ0K
Pj5lbnRpcmUgDQo+PiArY2xhc3NlcyBvZiBjb25mbGljdCByZXNvbHV0aW9uIGlzc3VlcyB0byBj
b21tdW5pdHkgbWVtYmVycyBhbmQvb3IgdGhlDQo+PnByb2plY3QgDQo+PiArbGVhZCAoZS5nLiB0
aGUgcHJvamVjdCBjYW4gY2hvb3NlIHRvIGRlbGVnYXRlIHJlZmVyZWVpbmcgb24gY29tbWl0dGVy
DQo+PiArZGlzYWdyZWVtZW50cyB0byB0aGUgcHJvamVjdCBsZWFkOyBvciBpdCBjb3VsZCBjaG9v
c2UgYSBzcGVjaWZpYw0KPj5jb21taXR0ZXIgdG8gDQo+PiArYWx3YXlzIGFjdCBhcyByZWZlcmVl
IGFtb25nc3QgYSBncm91cCBvZiBjb21taXR0ZXJzKS4gQW55IHN1Y2gNCj4+ZGVsZWdhdGlvbiBu
ZWVkcyANCj4+ICt0byBiZSBhcHByb3ZlZCBhcyBub3JtYWwgYW5kIGhhcyB0byBiZSBkb2N1bWVu
dGVkLg0KPj4gKw0KPj4gK1Nob3VsZCBhIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIGJlY29tZSBk
eXNmdW5jdGlvbmFsIG9yIHBhcmFseXNlZCwNCj4+dGhlIHByb2plY3QgDQo+PiArbGVhZGVyc2hp
cCB0ZWFtIG9yIHByb2plY3QgbGVhZCBzaG91bGQgd29yayB3aXRoIHRoZSBjb21tdW5pdHkgbWFu
YWdlcg0KPj5vciANCj4+ICthZHZpc29yeSBib2FyZCB0byBmaW5kIGEgd2F5IGZvcndhcmQuDQo+
PiArDQo+PiArSW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVyZSBpcyBzaWduaWZpY2FudCBkaXNhZ3Jl
ZW1lbnQgYmV0d2Vlbg0KPj5zdWItcHJvamVjdHMsIHRoZQ0KPj4gK2lzc3VlIGlzIGRlZmVycmVk
IHRvIHRoZSBbWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwpLg0KPg0KPlRo
aXMgbG9va3MgbGlrZSBhIHByZXR0eSBzaWduaWZpY2FudCBzaGlmdCBvZiByZXNwb25zaWJpbHR5
IHRvIHRoZSBBQi4NCj5BcyBJIHJlYWQgaXQsIHRoZSBjdXJyZW50IGdvdmVybmFuY2UgcmVxdWly
ZXMgYSBfdm90ZV8gaWYgc3VicHJvamVjdHMNCj5kaXNhZ3JlZSwgd2l0aCB0aGUgQUIgb25seSBj
YWxsZWQgdG8gYnJlYWsgYSB0aWUuDQo+DQo+SXQgYWxzbyBzZWVtcyB0byBjb25mbGljdCB3aXRo
IHRoZSB3b3JkaW5nIHRoYXQgdGhlIEFCICJsZWF2ZXMgYWxsDQo+dGVjaG5pY2FsIGRlY2lzaW9u
cyB0byB0aGUgb3BlbiBzb3VyY2UgbWVyaXRvY3JhY3kiLg0KPg0KPklNTyBpZiB0aGlzIGlzIHRv
IGJlIGNoYW5nZWQgaXQgc2hvdWxkIGJlIHRvIHNvbWV0aGluZyBtb3JlIGNvbmNyZXRlDQo+dGhh
biAic2lnbmlmaWNhbnQgZGlzYWdyZWVtZW50Ii4NCg0KVGhhdCB3YXMgbm90IGludGVudGlvbmFs
LiBJdCBjcmVwdCBpbiwgYmVjYXVzZSBJIHdhbnRlZCB0byBhdm9pZCByZXBlYXRpbmcNCnRoZSBw
aHJhc2UgSSB1c2VkIGluIHRoZSBwcmV2aW91cyBwYXJhZ3JhcGgsIHB1cmVseSBmb3Igc3R5bGUg
cmVhc29ucy4NCg0KQSBiaXQgb2YgYmFja2dyb3VuZCBvbiBteSB0aGlua2luZw0KQSkgVGhlIEFC
IG5ldmVyIGZlbHQgY29tZm9ydGFibGUgd2l0aCB0aGUgdGllLWJyZWFrZXIgc2NlbmFyaW8NCkIp
IFRoZSBuZXcgdm90aW5nIG1vZGVsIGRvZXNuJ3QgcmVxdWlyZSB0aGUgQUIgdG8gYmUgYSB0aWUg
bWFrZXIgYW55IG1vcmUNCkMpIEl0IGRvZXMgc3BlbGwgb3V0IHRoZSBhcmVhcyB3aGVyZSBBQiBz
aWduLW9mZiBpcyBuZWVkZWQgcmVnYXJkbGVzcyBvZg0KICAgQ29tbXVuaXR5IHZvdGVzIG1vcmUg
Y2xlYXJseSAoaW4gcHJhY3RpY2UgbW9zdGx5IGl0IHdpbGwgcHJpbWFyaWx5IGluDQogICBhcmVh
cyB3aGVyZSBmdW5kcyBhcmUgbmVlZGVkIHRvIGltcGxlbWVudCBzb21ldGhpbmcpDQoNCiAgIFNl
ZSB5b3VyIGNvbW1lbnQgYmVsb3cNCg0KRCkgQWxzbywgZnJvbSBhIHNjb3BlIHBlcnNwZWN0aXZl
LCBnbG9iYWwgdm90ZXMgd291bGQgb25seSBldmVyIGJlIGFib3V0DQogICBub24tdGVjaG5pY2Fs
IGlzc3Vlcywgc3VjaCBhcyBwb2xpY3kNCg0KQnV0IEkgc2VlIHlvdXIgcG9pbnQuIFRoZSB0ZXh0
IHNob3VsZCByZWFsbHkgaGF2ZSBzYWlkIHNvbWV0aGluZyBsaWtlLi4uDQotLS0tLQ0KSW4gc2l0
dWF0aW9ucyB3aGVyZSB0aGUgZW50aXJlIFhlbiBQcm9qZWN0IGNvbW11bml0eSBiZWNvbWVzIHBh
cmFseXNlZCwNCnRoZSBwcm9qZWN0IGxlYWRlcnNoaXBzIHRlYW0gb3IgcHJvamVjdCBsZWFkIHNo
b3VsZCB3b3JrIHdpdGggdGhlDQpjb21tdW5pdHkgDQptYW5hZ2VyIG9yIGFkdmlzb3J5IGJvYXJk
IHRvIGZpbmQgYSB3YXkgZm9yd2FyZC4NCi0tLS0tDQoNCg0KSXQgd291bGQgYmUgbmljZSB0byBs
aXN0IGFuIGV4YW1wbGVzIG9mICJiZWNvbWluZyBwYXJhbHlzZWQiLCBidXQNCkkgY2FuJ3QgdGhp
bmsgb2YgYW55dGhpbmcuDQoNCg0KDQo+PiArLSAgIFNvbWUgc2VjdGlvbnMgb2YgdGhpcyBkb2N1
bWVudCBzdWNoIGFzIFtYZW4gUHJvamVjdCB3aWRlDQo+PiArcm9sZXNdKCNyb2xlcy1nbG9iYWwp
IGFuZCBbbWFraW5nIGNvbnRyaWJ1dGlvbnNdKCNjb250cmlidXRpb25zKQ0KPj4qKmNhbm5vdCBi
ZSANCj4+ICtjaGFuZ2VkIGJ5IHRoZSBjb21tdW5pdHkqKiB3aXRob3V0IG9idGFpbmluZyBhZGRp
dGlvbmFsIGFwcHJvdmFsIGZyb20NCj4+dGhlIA0KPj4gK0Fkdmlzb3J5IEJvYXJkIGFuZC9vciB0
aGUgTGludXggRm91bmRhdGlvbiwgaWYgdGhlc2UgY29uZmxpY3QNCj4+cmVxdWlyZW1lbnRzIHRo
YXQNCj4+ICtzdGVtIGZyb20gYmVpbmcgcGFydCBvZiBhIExpbnV4IEZvdW5kYXRpb24gQ29sbGFi
b3JhdGl2ZSBQcm9qZWN0IChlLmcNCj4+cmVxdWlyaW5nIA0KPj4gK2EgY29udHJpYnV0b3IgbGlj
ZW5zZSBhZ3JlZW1lbnQpLiBBcmVhcyB3aXRoIHN1Y2ggcmVxdWlyZW1lbnRzIGNvdmVyDQo+PiAr
dHJhZGVtYXJrcywgbGVnYWwgb3ZlcnNpZ2h0LCBmaW5hbmNpYWwgb3ZlcnNpZ2h0IGFuZCBwcm9q
ZWN0IGZ1bmRpbmcuDQo+DQo+QWdhaW4sIHRoaXMgaXMgYSBjaGFuZ2UgZnJvbSB0aGUgY3VycmVu
dCBnb3Zlcm5hbmNlLCB3aGljaCBqdXN0DQo+ZGVsZWdhdGVzIHRob3NlIHRoaW5ncyB0byB0aGUg
QUIgYW5kIGxlYXZlcyBpdCBhdCB0aGF0ICh3aXRoIHRoZQ0KPmltcGxpY2F0aW9uIHRoYXQgdGhl
IHByb2plY3QgYXMgYSB3aG9sZSBjb250cm9scyBpdHMgb3duIGdvdmVybmFuY2UpLg0KDQpJIGNh
biBzZWUgaG93IHRoaXMgY29tZXMgYWNyb3NzLiBJIHdpbGwgbGF5IG91dCBteSB0aG91Z2h0cyBh
ZnRlciBhbnN3ZXJpbmcNCnlvdXIgb3RoZXIgY29uY2VybnMuDQoNCj5JTU8gaXQgd291bGQgYmUg
YmV0dGVyIHRvIGxlYXZlIHRoZSBBQiB3b3JkaW5nIGFzIGl0IGlzLCBhbmQgcmVmZXIgdG8NCj5h
IF9zcGVjaWZpY18gTEYgcG9saWN5IGRvY3VtZW50IGluIHRoZSBzZWN0aW9uIG9uIHRoZSBMRi4N
Cg0KSSBhbSBsb3N0IG5vdzogdGhlcmUgaXMgbm90IG11Y2ggd29yZGluZyByZWxhdGVkIHRvIHRo
ZSBBZHZpc29yeSBCb2FyZA0KaW4gdGhlIG9yaWdpbmFsIGdvdmVybmFuY2UgYXQgYWxsIChleGNl
cHQgd2hlcmUgdGhlIEFCIGlzIGRlZmluZWQpLiBJDQpjb3VsZCANCnRha2UgdGhpcyBlbnRpcmUg
cGFyYWdyYXBoIG91dCwgYXMgaW4gZmFjdCB3ZSBkaWQgbm90IGhhdmUgaXQgYW5kIHdlDQpNYW5h
Z2VkIHdlbGwuIEluIHByYWN0aWNlLCBwZW9wbGUgd291bGQganVzdCBjb21lIHRvIG1lIHdoZW4g
dGhlcmUgd2VyZQ0KZ3JleSANCmFyZWFzLiANCg0KPg0KPk9yIGlmIHBlb3BsZSB3YW50IGEgc2Vj
dGlvbiBsaWtlIHRoaXMgdGhlbiBpdCBzaG91bGQgYmUgYSBjbGVhciBsaXN0DQo+b2YgZXhhY3Rs
eSB3aGljaCB0aGluZ3MgcmVxdWlyZSBhcHByb3ZhbCBmcm9tIHdoaWNoIGJvZGllcywgd2l0aCBu
bw0KPiJzdWNoIGFzIiBvciBzaW1pbGFyLCBzbyB0aGVyZSBpcyBubyBjb25mdXNpb24gbGF0ZXIu
DQoNClRoYXQncyBhIHByb2JsZW0sIGJlY2F1c2UgdGhlcmUgYXJlIG5vIHB1YmxpYyBkb2N1bWVu
dHMgbGlzdGluZyB0aGVzZS4NCkZvciBleGFtcGxlLCB0aGVyZSBpcyBubyBwdWJsaXNoZWQgZG9j
dW1lbnQgd2hpY2ggc2F5cywgY29sbGFib3JhdGl2ZQ0KUHJvamVjdHMgbXVzdCBub3QgaGF2ZSBh
IENMQS4gQnV0IHdlIHdlcmUgdG9sZCB0aGF0IG1lIG11c3QgbmV2ZXINCmludHJvZHVjZSBvbmUs
IHdoZW4gd2UgYmVjYW1lIGFuIExGIHByb2plY3QuDQoNCkkgcHV0IHRoaXMgc2VjdGlvbiBpbiwg
YmVjYXVzZSBpbiBwcmFjdGljZSBjb21tdW5pdHkgbWVtYmVycyBkbyB0ZW5kDQp0byBjb21lIHRv
IG1lIChhcyBtZW1iZXIgb2YgdGhlIEFCKSB3aGVuIGl0IGNvbWVzIHRvIGZ1bmRpbmcgc3R1ZmY6
IGUuZy4NCmJ1aWxkIGFuZCBDSSBpbmZyYSBmb3IgdGhlIFdpbiBQViBkcml2ZXIgcHJvamVjdCwg
Li4uIGJ1dCB0aGVzZSB3ZXJlDQpwcm9qZWN0IGxvY2FsIHRoaW5ncy4gQW5kIHdlIGhhZCBwYXN0
IGluc3RhbmNlcyB3aGVuIGFuIEFCIG1lbWJlcg0KcmFpc2VkIGNvbmNyZXRlIGlzc3VlcyAoZS5n
LiBpbiAyMDEyIGEgbnVtYmVyIG9mIGNvbnRyaWJ1dG9ycyB3ZXJlIHJlYWxseQ0KVW5oYXBweSB0
aGF0IHdlIGRpZG4ndCBoYXZlIGEgcmVsZWFzZSBhbmQgcm9hZG1hcCBwcm9jZXNzKS4gQnV0IGlu
DQpoaW5kc2lnaHQsIA0KVGhpcyBwYXJhZ3JhcGggZG9lc24ndCBhZGQgbXVjaCBhbmQgaXNuJ3Qg
cmVhbGx5IG5lZWRlZC4NCg0KSSB0aGluayB3ZSBoYXZlIHR3byBvcHRpb25zOg0KQSkgQSBkZWxl
dGUgdGhpcyBidWxsZXQgZW50aXJlbHkNCkIpIFJlcGxhY2UgaXQgd2l0aCBzb21ldGhpbmcgY2xl
YXJlciAtIGV2ZW4gdGhvdWdoLCB0aGUgbG9jYXRpb24NCmZvciBzdWNoIGEgcGFyYWdyYXBoIGlz
IHdyb25nLg0KDQpNeSBndXQgZmVlbCBpcyB0byBqdXN0IGdvIGZvciBBLg0KDQpBbnkgb2JqZWN0
aW9ucz8NCg0KTGFycw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 16:17:03 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 16:17:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZKZR-0007Mz-W0; Mon, 15 Aug 2016 16:17:01 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bZKZQ-0007Mk-RE
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 16:17:01 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 42/A3-08498-CFAE1B75; Mon, 15 Aug 2016 16:17:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFIsWRWlGSWpSXmKPExsVywe2LqO6vVxv
 DDa5eYbP4szjRgdHj8IcrLAGMUayZeUn5FQmsGRfvXGYpeJtcsf3TR9YGxh9RXYxcHCwC75gk
 nu7YzALhXGKSmL24E8jh5BAScJe4fHAdexcjB4eEgJDEmsd8IDVCAscYJVYducUEUsMmoCLx9
 XgPK4gtIhAi8XPjOUYQm1lAVmLBnRtQcwok5qyaDWZzCnhIXJ4+hR3EFgaa33DiHRuIzSKgKj
 Ht5UuwmbwCJhI/t85ng7AFJU7OfMICcgOzQJREz0JukLCEgILE7k9HodZaSdw+fZ0ZYq24xMu
 jR9gnMArNQtI9C6F7FpIqCFtLYuraVywQtrbEsoWvmSHKNSWOXVZCFl7AyL6KUb04tagstUjX
 Qi+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzBOGIBgB+Psy/6HGCU5mJREeWdO3
 BguxJeUn1KZkVicEV9UmpNafIhRhoNDSYLXHhh3QoJFqempFWmZOcCIhUlLcPAoifAeeQmU5i
 0uSMwtzkyHSJ1iVJQS5xUD6RMASWSU5sG1wZLEJUZZKWFeRqBDhHgKUotyM0tQ5V8xinMwKgn
 zngMZz5OZVwI3/RXQYiagxfrSG0AWlyQipKQaGJeKy03f/Sf604nY8By1OiN9nSfHJy9nSzqb
 yukb5Tnv+uI/ZpqhhQsDMxTCdfamPixIX9S27OR18xjGdSw9XHqrrGudFvvl/Pnbv+d1gpL5S
 /mZKc8K6w+XeJw4zPXJYIGXo1hgTfZv45PB+63PPw7zPs4qsVplp8/U10scTvXsmNV6rq1unx
 JLcUaioRZzUXEiAIUqdM0NAwAA
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-7.tower-21.messagelabs.com!1471277816!28643037!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27603 invoked from network); 15 Aug 2016 16:16:57 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-7.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Aug 2016 16:16:57 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to:cc
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; s=mail; bh=Lh3PU8O3gX1DWi61gehg4TFSKw0=; b=VZ2ekz
 JS2ws2JqS1WWBhNyEgHW1yJxKGvg9WdQ00R3/tLxE28m2lZuwWmkpcmTO3gHENM7
 0VGbftetpekHPw8eSPHDSNLtcFqIfl0PqlPXV50fIgOd+0muJss8kWCR9knicPsn
 Xg5iOC5RYzL3DCfa+rR/nKHLlkOzg9xJ0Uh0g=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:cc
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; q=dns; s=mail; b=0Chf4qEWwHHmfInaltC+mnHecSeHq2rR
 vgt4nPnRs0vE+dcgFXPh4aY3Cj9OCxLqImJjnZqIbJgWJ3a+Dwx1UkDBOtqgI1fa
 717MglVSvooHEol4Q6+8rz52HOrJhf9okE5xYTzHVE5vehnNpMxEzRezxoRn7Ndp
 Hk4zawBPhFQ=
Received: (qmail 3452 invoked from network); 15 Aug 2016 16:16:40 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 15 Aug 2016 16:16:40 -0000
From: "Nathan March" <nathan@gt.net>
To: "'Paul Durrant'" <Paul.Durrant@citrix.com>,
 <win-pv-devel@lists.xenproject.org>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
In-Reply-To: <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
Date: Mon, 15 Aug 2016 09:16:37 -0700
Message-ID: <00c101d1f710$66167420$32435c60$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJyE/aITnqlC5MIvRaIBdKX7biwzgDuYevVnwKFOeA=
Content-Language: en-us
Cc: xen-devel@lists.xen.org
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4690972943629316765=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============4690972943629316765==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_00C2_01D1F6D5.B9B85F70"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_00C2_01D1F6D5.B9B85F70
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Paul,

=20

Nope, I=E2=80=99m using qemu provided by xen-runtime in the centos =
packages (https://cbs.centos.org/koji/packageinfo?packageID=3D88).

=20

root      1462  0.2  0.3 406856 21016 ?        SLsl Aug13   9:37 =
/usr/lib64/xen/bin/qemu-system-i386 -xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745

=20

~ # rpm -qf /usr/lib64/xen/bin/qemu-system-i386

xen-runtime-4.6.3-1.el6.x86_64

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 1:54 AM
To: Nathan March <nathan@gt.net>; win-pv-devel@lists.xenproject.org
Cc: xen-devel@lists.xen.org
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

  Are you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3Dblob;f=3D=
xen-hvm.c;hb=3DHEAD#l927 whereas QEMU trad handles them, as can be seen =
at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob;f=3Di38=
6-dm/helper2.c;hb=3DHEAD#l475. The PV drivers do not directly interact =
with this key so there=E2=80=99s nothing essentially =
=E2=80=98wrong=E2=80=99 in your VM.

=20

  Paul

=20

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On =
Behalf Of Nathan March
Sent: 12 August 2016 18:51
To: win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi All,

=20

On Win 2012 R2 with the latest 8.1 signed drivers, I'm having issues =
with clocks being reset back to host time on migration. Xen 4.6.3  with =
host kernel 3.18.34, using gwd's centos packages.

=20

Based on https://wiki.xenproject.org/wiki/HVM_timeoffsets I would expect =
to see rtc/timeoffset being set when I change a timezone/clock in =
windows, but that's not the case. No matter  what, it always seems to be =
null:

=20

7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D ""

name =3D "nathanwin"

uuid =3D "7c253d95-b15f-45b5-bf1c-395c1cc7b034"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

start_time =3D "1471022816.81"

=20

If I issue a shutdown from XL windows does a graceful shutdown, so the =
xenbus drivers do seem to be running fine.

=20

Can anyone comment on what might be up here, or if this is just a bug?=20

=20

Cheers,

Nathan

=20


------=_NextPart_000_00C2_01D1F6D5.B9B85F70
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Hi =
Paul,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Nope, I=E2=80=99m using =
qemu provided by xen-runtime in the centos packages (<a =
href=3D"https://cbs.centos.org/koji/packageinfo?packageID=3D88">https://c=
bs.centos.org/koji/packageinfo?packageID=3D88</a>).<o:p></o:p></span></p>=
<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1462=C2=A0 =
0.2=C2=A0 0.3 406856 21016 ?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
SLsl Aug13=C2=A0=C2=A0 9:37 /usr/lib64/xen/bin/qemu-system-i386 =
-xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # rpm -qf =
/usr/lib64/xen/bin/qemu-system-i386<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>xen-runtime-4.6.3-1.el6.x86_64<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [mailto:Paul.Durrant@citrix.com] <br><b>Sent:</b> Monday, August =
15, 2016 1:54 AM<br><b>To:</b> Nathan March &lt;nathan@gt.net&gt;; =
win-pv-devel@lists.xenproject.org<br><b>Cc:</b> =
xen-devel@lists.xen.org<br><b>Subject:</b> RE: [win-pv-devel] rtc =
timeoffset not being set on TZ changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>=C2=A0 Are =
you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3D=
blob;f=3Dxen-hvm.c;hb=3DHEAD#l927">http://xenbits.xen.org/gitweb/?p=3Dqem=
u-upstream-unstable.git;a=3Dblob;f=3Dxen-hvm.c;hb=3DHEAD#l927</a> =
whereas QEMU trad handles them, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob=
;f=3Di386-dm/helper2.c;hb=3DHEAD#l475">http://xenbits.xen.org/gitweb/?p=3D=
qemu-xen-unstable.git;a=3Dblob;f=3Di386-dm/helper2.c;hb=3DHEAD#l475</a>. =
The PV drivers do not directly interact with this key so there=E2=80=99s =
nothing essentially =E2=80=98wrong=E2=80=99 in your =
VM.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>=C2=A0 =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
win-pv-devel [<a =
href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">mailto:win-pv-d=
evel-bounces@lists.xenproject.org</a>] <b>On Behalf Of </b>Nathan =
March<br><b>Sent:</b> 12 August 2016 18:51<br><b>To:</b> <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Hi All,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On Win 2012 =
R2 with the latest 8.1 signed drivers, I'm having issues with clocks =
being reset back to host time on migration. Xen 4.6.3&nbsp; with host =
kernel 3.18.34, using gwd's centos packages.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Based on <a =
href=3D"https://wiki.xenproject.org/wiki/HVM_timeoffsets">https://wiki.xe=
nproject.org/wiki/HVM_timeoffsets</a> I would expect to see =
rtc/timeoffset being set when I change a timezone/clock in windows, but =
that's not the case. No matter&nbsp; what, it always seems to be =
null:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D =
&quot;&quot;<o:p></o:p></p><p class=3DMsoNormal>name =3D =
&quot;nathanwin&quot;<o:p></o:p></p><p class=3DMsoNormal>uuid =3D =
&quot;7c253d95-b15f-45b5-bf1c-395c1cc7b034&quot;<o:p></o:p></p><p =
class=3DMsoNormal>rtc =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; timeoffset =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>image =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; ostype =3D &quot;hvm&quot;<o:p></o:p></p><p =
class=3DMsoNormal>start_time =3D =
&quot;1471022816.81&quot;<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I issue a =
shutdown from XL windows does a graceful shutdown, so the xenbus drivers =
do seem to be running fine.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Can anyone =
comment on what might be up here, or if this is just a bug? =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Cheers,<o:p></o:p></p><p =
class=3DMsoNormal>Nathan<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_00C2_01D1F6D5.B9B85F70--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4690972943629316765==--



From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 16:17:03 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 16:17:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZKZR-0007Mz-W0; Mon, 15 Aug 2016 16:17:01 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bZKZQ-0007Mk-RE
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 16:17:01 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 42/A3-08498-CFAE1B75; Mon, 15 Aug 2016 16:17:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFIsWRWlGSWpSXmKPExsVywe2LqO6vVxv
 DDa5eYbP4szjRgdHj8IcrLAGMUayZeUn5FQmsGRfvXGYpeJtcsf3TR9YGxh9RXYxcHCwC75gk
 nu7YzALhXGKSmL24E8jh5BAScJe4fHAdexcjB4eEgJDEmsd8IDVCAscYJVYducUEUsMmoCLx9
 XgPK4gtIhAi8XPjOUYQm1lAVmLBnRtQcwok5qyaDWZzCnhIXJ4+hR3EFgaa33DiHRuIzSKgKj
 Ht5UuwmbwCJhI/t85ng7AFJU7OfMICcgOzQJREz0JukLCEgILE7k9HodZaSdw+fZ0ZYq24xMu
 jR9gnMArNQtI9C6F7FpIqCFtLYuraVywQtrbEsoWvmSHKNSWOXVZCFl7AyL6KUb04tagstUjX
 Qi+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzBOGIBgB+Psy/6HGCU5mJREeWdO3
 BguxJeUn1KZkVicEV9UmpNafIhRhoNDSYLXHhh3QoJFqempFWmZOcCIhUlLcPAoifAeeQmU5i
 0uSMwtzkyHSJ1iVJQS5xUD6RMASWSU5sG1wZLEJUZZKWFeRqBDhHgKUotyM0tQ5V8xinMwKgn
 zngMZz5OZVwI3/RXQYiagxfrSG0AWlyQipKQaGJeKy03f/Sf604nY8By1OiN9nSfHJy9nSzqb
 yukb5Tnv+uI/ZpqhhQsDMxTCdfamPixIX9S27OR18xjGdSw9XHqrrGudFvvl/Pnbv+d1gpL5S
 /mZKc8K6w+XeJw4zPXJYIGXo1hgTfZv45PB+63PPw7zPs4qsVplp8/U10scTvXsmNV6rq1unx
 JLcUaioRZzUXEiAIUqdM0NAwAA
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-7.tower-21.messagelabs.com!1471277816!28643037!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27603 invoked from network); 15 Aug 2016 16:16:57 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-7.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Aug 2016 16:16:57 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to:cc
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; s=mail; bh=Lh3PU8O3gX1DWi61gehg4TFSKw0=; b=VZ2ekz
 JS2ws2JqS1WWBhNyEgHW1yJxKGvg9WdQ00R3/tLxE28m2lZuwWmkpcmTO3gHENM7
 0VGbftetpekHPw8eSPHDSNLtcFqIfl0PqlPXV50fIgOd+0muJss8kWCR9knicPsn
 Xg5iOC5RYzL3DCfa+rR/nKHLlkOzg9xJ0Uh0g=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:cc
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; q=dns; s=mail; b=0Chf4qEWwHHmfInaltC+mnHecSeHq2rR
 vgt4nPnRs0vE+dcgFXPh4aY3Cj9OCxLqImJjnZqIbJgWJ3a+Dwx1UkDBOtqgI1fa
 717MglVSvooHEol4Q6+8rz52HOrJhf9okE5xYTzHVE5vehnNpMxEzRezxoRn7Ndp
 Hk4zawBPhFQ=
Received: (qmail 3452 invoked from network); 15 Aug 2016 16:16:40 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 15 Aug 2016 16:16:40 -0000
From: "Nathan March" <nathan@gt.net>
To: "'Paul Durrant'" <Paul.Durrant@citrix.com>,
 <win-pv-devel@lists.xenproject.org>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
In-Reply-To: <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
Date: Mon, 15 Aug 2016 09:16:37 -0700
Message-ID: <00c101d1f710$66167420$32435c60$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJyE/aITnqlC5MIvRaIBdKX7biwzgDuYevVnwKFOeA=
Content-Language: en-us
Cc: xen-devel@lists.xen.org
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4690972943629316765=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============4690972943629316765==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_00C2_01D1F6D5.B9B85F70"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_00C2_01D1F6D5.B9B85F70
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Paul,

=20

Nope, I=E2=80=99m using qemu provided by xen-runtime in the centos =
packages (https://cbs.centos.org/koji/packageinfo?packageID=3D88).

=20

root      1462  0.2  0.3 406856 21016 ?        SLsl Aug13   9:37 =
/usr/lib64/xen/bin/qemu-system-i386 -xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745

=20

~ # rpm -qf /usr/lib64/xen/bin/qemu-system-i386

xen-runtime-4.6.3-1.el6.x86_64

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 1:54 AM
To: Nathan March <nathan@gt.net>; win-pv-devel@lists.xenproject.org
Cc: xen-devel@lists.xen.org
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

  Are you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3Dblob;f=3D=
xen-hvm.c;hb=3DHEAD#l927 whereas QEMU trad handles them, as can be seen =
at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob;f=3Di38=
6-dm/helper2.c;hb=3DHEAD#l475. The PV drivers do not directly interact =
with this key so there=E2=80=99s nothing essentially =
=E2=80=98wrong=E2=80=99 in your VM.

=20

  Paul

=20

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On =
Behalf Of Nathan March
Sent: 12 August 2016 18:51
To: win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi All,

=20

On Win 2012 R2 with the latest 8.1 signed drivers, I'm having issues =
with clocks being reset back to host time on migration. Xen 4.6.3  with =
host kernel 3.18.34, using gwd's centos packages.

=20

Based on https://wiki.xenproject.org/wiki/HVM_timeoffsets I would expect =
to see rtc/timeoffset being set when I change a timezone/clock in =
windows, but that's not the case. No matter  what, it always seems to be =
null:

=20

7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D ""

name =3D "nathanwin"

uuid =3D "7c253d95-b15f-45b5-bf1c-395c1cc7b034"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

start_time =3D "1471022816.81"

=20

If I issue a shutdown from XL windows does a graceful shutdown, so the =
xenbus drivers do seem to be running fine.

=20

Can anyone comment on what might be up here, or if this is just a bug?=20

=20

Cheers,

Nathan

=20


------=_NextPart_000_00C2_01D1F6D5.B9B85F70
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Hi =
Paul,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Nope, I=E2=80=99m using =
qemu provided by xen-runtime in the centos packages (<a =
href=3D"https://cbs.centos.org/koji/packageinfo?packageID=3D88">https://c=
bs.centos.org/koji/packageinfo?packageID=3D88</a>).<o:p></o:p></span></p>=
<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1462=C2=A0 =
0.2=C2=A0 0.3 406856 21016 ?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
SLsl Aug13=C2=A0=C2=A0 9:37 /usr/lib64/xen/bin/qemu-system-i386 =
-xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # rpm -qf =
/usr/lib64/xen/bin/qemu-system-i386<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>xen-runtime-4.6.3-1.el6.x86_64<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [mailto:Paul.Durrant@citrix.com] <br><b>Sent:</b> Monday, August =
15, 2016 1:54 AM<br><b>To:</b> Nathan March &lt;nathan@gt.net&gt;; =
win-pv-devel@lists.xenproject.org<br><b>Cc:</b> =
xen-devel@lists.xen.org<br><b>Subject:</b> RE: [win-pv-devel] rtc =
timeoffset not being set on TZ changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>=C2=A0 Are =
you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3D=
blob;f=3Dxen-hvm.c;hb=3DHEAD#l927">http://xenbits.xen.org/gitweb/?p=3Dqem=
u-upstream-unstable.git;a=3Dblob;f=3Dxen-hvm.c;hb=3DHEAD#l927</a> =
whereas QEMU trad handles them, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob=
;f=3Di386-dm/helper2.c;hb=3DHEAD#l475">http://xenbits.xen.org/gitweb/?p=3D=
qemu-xen-unstable.git;a=3Dblob;f=3Di386-dm/helper2.c;hb=3DHEAD#l475</a>. =
The PV drivers do not directly interact with this key so there=E2=80=99s =
nothing essentially =E2=80=98wrong=E2=80=99 in your =
VM.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>=C2=A0 =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
win-pv-devel [<a =
href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">mailto:win-pv-d=
evel-bounces@lists.xenproject.org</a>] <b>On Behalf Of </b>Nathan =
March<br><b>Sent:</b> 12 August 2016 18:51<br><b>To:</b> <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Hi All,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On Win 2012 =
R2 with the latest 8.1 signed drivers, I'm having issues with clocks =
being reset back to host time on migration. Xen 4.6.3&nbsp; with host =
kernel 3.18.34, using gwd's centos packages.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Based on <a =
href=3D"https://wiki.xenproject.org/wiki/HVM_timeoffsets">https://wiki.xe=
nproject.org/wiki/HVM_timeoffsets</a> I would expect to see =
rtc/timeoffset being set when I change a timezone/clock in windows, but =
that's not the case. No matter&nbsp; what, it always seems to be =
null:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D =
&quot;&quot;<o:p></o:p></p><p class=3DMsoNormal>name =3D =
&quot;nathanwin&quot;<o:p></o:p></p><p class=3DMsoNormal>uuid =3D =
&quot;7c253d95-b15f-45b5-bf1c-395c1cc7b034&quot;<o:p></o:p></p><p =
class=3DMsoNormal>rtc =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; timeoffset =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>image =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; ostype =3D &quot;hvm&quot;<o:p></o:p></p><p =
class=3DMsoNormal>start_time =3D =
&quot;1471022816.81&quot;<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I issue a =
shutdown from XL windows does a graceful shutdown, so the xenbus drivers =
do seem to be running fine.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Can anyone =
comment on what might be up here, or if this is just a bug? =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Cheers,<o:p></o:p></p><p =
class=3DMsoNormal>Nathan<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_00C2_01D1F6D5.B9B85F70--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4690972943629316765==--



From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 16:37:00 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 16:37:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZKsl-0000Eo-Fj; Mon, 15 Aug 2016 16:36:59 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=028966fdf=Paul.Durrant@citrix.com>)
 id 1bZKsj-0000Ec-Mv
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 16:36:58 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 CC/EA-03281-8AFE1B75; Mon, 15 Aug 2016 16:36:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupkleJIrShJLcpLzFFi42LZKekoobv8/cZ
 wgw8XVSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxt+nb1gLXq9hrrjQPoelgXHqcuYuRk4OCYEg
 iVPdR1hAbDYBHYmlR+czgdgiAlkS55d8ZwSxhQXcJRpOvGODiHtIvN37E6iGA8h2klja5QMSZ
 hFQlfjzZwkriM0LVH521kSgci4OIYHZjBJT5n0ES3AKmEp8uvgFbD6jgKzEl8bVYDcwC4hL3H
 oCsVdCQEBiyZ7zULeJSrx8/I8VwjaQ2Lp0HwtEfa7EugWL2SCWCUqcnPkELC4koCKx5fEBqF5
 uiZWf/7BMYBSehWTFLCTts5C0zwJ6h1lAU2L9Ln2IEkWJKd0P2SFsDYnWOXPZkcUXMLKvYtQo
 Ti0qSy3SNTTRSyrKTM8oyU3MzNE1NDDWy00tLk5MT81JTCrWS87P3cQIjCIGINjBuGK75yFGS
 Q4mJVHemRM3hgvxJeWnVGYkFmfEF5XmpBYfYpTh4FCS4P3yFignWJSanlqRlpkDjGeYtAQHj5
 IIr+U7oDRvcUFibnFmOkTqFKOilDjvTJA+AZBERmkeXBsshVxilJUS5mUEOkSIpyC1KDezBFX
 +FaM4B6OSMK8zyHiezLwSuOmvgBYzAS3Wl94AsrgkESEl1cC4/51y0vnFG1a88mdV/VOfmluq
 waebv/SgM9shgVPHksz7T7R9Ng4+Jfzq2YeaD5u0xD99PSP4XzjQyXDl7p5z2i/YFG8qzf1ez
 l/SLmmbNnt1O6t6ZeSJLCuVD3+rG7vtJXPiGfYu4Vd5e3f7CrNJU9PTZ0jy2kas1fxncVEy9G
 blNAeb1eeVWIozEg21mIuKEwFP6m/7HAMAAA==
X-Env-Sender: prvs=028966fdf=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1471279015!55077388!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62609 invoked from network); 15 Aug 2016 16:36:55 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-13.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Aug 2016 16:36:55 -0000
X-IronPort-AV: E=Sophos;i="5.28,526,1464652800"; d="scan'208,217";a="28756950"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Nathan March <nathan@gt.net>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] rtc timeoffset not being set on TZ changes?
Thread-Index: AdH0wHhFsYKeTQN+Sha68LWELTALBQCELQmQAAudd4AABMoBEA==
Date: Mon, 15 Aug 2016 16:36:27 +0000
Message-ID: <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
In-Reply-To: <00c101d1f710$66167420$32435c60$@gt.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9119700776392393480=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============9119700776392393480==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_4db6bb2254174ee19291ab072980c57dAMSPEX02CL03citritenet_"

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

SGkgTmF0aGFuLA0KDQpEcm9wcGluZyB4ZW4tZGV2ZWzigKYNCg0KVGhhdCBpcyBpbmRlZWQgYSBw
YWNrYWdlZCB1cHN0cmVhbSBRRU1VLCBub3QgdHJhZC4gU28sIHRoYXTigJlzIHdoeSB5b3UgZG9u
4oCZdCBzZWUgcnRjIHVwZGF0ZXMuDQoNCiAgUGF1bA0KDQpGcm9tOiBOYXRoYW4gTWFyY2ggW21h
aWx0bzpuYXRoYW5AZ3QubmV0XQ0KU2VudDogMTUgQXVndXN0IDIwMTYgMTc6MTcNClRvOiBQYXVs
IER1cnJhbnQ7IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KQ2M6IHhlbi1kZXZl
bEBsaXN0cy54ZW4ub3JnDQpTdWJqZWN0OiBSRTogW3dpbi1wdi1kZXZlbF0gcnRjIHRpbWVvZmZz
ZXQgbm90IGJlaW5nIHNldCBvbiBUWiBjaGFuZ2VzPw0KDQpIaSBQYXVsLA0KDQpOb3BlLCBJ4oCZ
bSB1c2luZyBxZW11IHByb3ZpZGVkIGJ5IHhlbi1ydW50aW1lIGluIHRoZSBjZW50b3MgcGFja2Fn
ZXMgKGh0dHBzOi8vY2JzLmNlbnRvcy5vcmcva29qaS9wYWNrYWdlaW5mbz9wYWNrYWdlSUQ9ODgp
Lg0KDQpyb290ICAgICAgMTQ2MiAgMC4yICAwLjMgNDA2ODU2IDIxMDE2ID8gICAgICAgIFNMc2wg
QXVnMTMgICA5OjM3IC91c3IvbGliNjQveGVuL2Jpbi9xZW11LXN5c3RlbS1pMzg2IC14ZW4tZG9t
aWQgMzEgLWNoYXJkZXYgc29ja2V0LGlkPWxpYnhsLWNtZCxwYXRoPS92YXIvcnVuL3hlbi9xbXAt
bGlieGwtMzEsc2VydmVyLG5vd2FpdCAtbm8tc2h1dGRvd24gLW1vbiBjaGFyZGV2PWxpYnhsLWNt
ZCxtb2RlPWNvbnRyb2wgLWNoYXJkZXYgc29ja2V0LGlkPWxpYnhlbnN0YXQtY21kLHBhdGg9L3Zh
ci9ydW4veGVuL3FtcC1saWJ4ZW5zdGF0LTMxLHNlcnZlcixub3dhaXQgLW1vbiBjaGFyZGV2PWxp
YnhlbnN0YXQtY21kLG1vZGU9Y29udHJvbCAtbm9kZWZhdWx0cyAtbmFtZSBuYXRoYW53aW4gLXZu
YyAxMjcuMC4wLjE6MCx0bz05OSAtZGlzcGxheSBub25lIC1kZXZpY2UgY2lycnVzLXZnYSx2Z2Ft
ZW1fbWI9OCAtYm9vdCBvcmRlcj1kIC1zbXAgMixtYXhjcHVzPTIgLWRldmljZSBydGw4MTM5LGlk
PW5pYzAsbmV0ZGV2PW5ldDAsbWFjPTAwOjE2OjNkOjAxOjA0OmViIC1uZXRkZXYgdHlwZT10YXAs
aWQ9bmV0MCxpZm5hbWU9dmlmMzEuMC1lbXUsc2NyaXB0PW5vLGRvd25zY3JpcHQ9bm8gLWRldmlj
ZSBydGw4MTM5LGlkPW5pYzEsbmV0ZGV2PW5ldDEsbWFjPTAwOjE2OjNkOjAxOjA0OmVlIC1uZXRk
ZXYgdHlwZT10YXAsaWQ9bmV0MSxpZm5hbWU9dmlmMzEuMS1lbXUsc2NyaXB0PW5vLGRvd25zY3Jp
cHQ9bm8gLW1hY2hpbmUgeGVuZnYgLW0gODE4NCAtZHJpdmUgZmlsZT0vbW50L2d0Y19kaXNrX2Yx
L25hdGhhbndpbi9kcml2ZV9jLGlmPWlkZSxpbmRleD0wLG1lZGlhPWRpc2ssZm9ybWF0PXJhdyxj
YWNoZT13cml0ZWJhY2sgLWRyaXZlIGZpbGU9L21udC94ZW4vaXNvL3hlbl9wdi04LjEuaXNvLGlm
PWlkZSxpbmRleD0yLHJlYWRvbmx5PW9uLG1lZGlhPWNkcm9tLGZvcm1hdD1yYXcsY2FjaGU9d3Jp
dGViYWNrLGlkPWlkZS01MTc0NQ0KDQp+ICMgcnBtIC1xZiAvdXNyL2xpYjY0L3hlbi9iaW4vcWVt
dS1zeXN0ZW0taTM4Ng0KeGVuLXJ1bnRpbWUtNC42LjMtMS5lbDYueDg2XzY0DQoNCi0gTmF0aGFu
DQoNCg0KRnJvbTogUGF1bCBEdXJyYW50IFttYWlsdG86UGF1bC5EdXJyYW50QGNpdHJpeC5jb21d
DQpTZW50OiBNb25kYXksIEF1Z3VzdCAxNSwgMjAxNiAxOjU0IEFNDQpUbzogTmF0aGFuIE1hcmNo
IDxuYXRoYW5AZ3QubmV0PG1haWx0bzpuYXRoYW5AZ3QubmV0Pj47IHdpbi1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Pg0KQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnPG1haWx0bzp4ZW4tZGV2ZWxAbGlzdHMueGVu
Lm9yZz4NClN1YmplY3Q6IFJFOiBbd2luLXB2LWRldmVsXSBydGMgdGltZW9mZnNldCBub3QgYmVp
bmcgc2V0IG9uIFRaIGNoYW5nZXM/DQoNCkhpIE5hdGhhbiwNCg0KICBBcmUgeW91IHVzaW5nIHVw
c3RyZWFtIFFFTVU/IElmIHlvdSBhcmUgdGhlbiB5b3XigJlyZSBwcm9ibGVtIGlzIGV4cGVjdGVk
LiBUaGUgY29kZSBpbiB4ZW4taHZtLmM6aGFuZGxlX2lvcmVxKCkgY29tcGxldGVseSBpZ25vcmVz
IFJUQyB1cGRhdGVzIGZyb20gWGVuLCBhcyBjYW4gYmUgc2VlbiBhdCBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXVwc3RyZWFtLXVuc3RhYmxlLmdpdDthPWJsb2I7Zj14ZW4t
aHZtLmM7aGI9SEVBRCNsOTI3IHdoZXJlYXMgUUVNVSB0cmFkIGhhbmRsZXMgdGhlbSwgYXMgY2Fu
IGJlIHNlZW4gYXQgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9cWVtdS14ZW4tdW5z
dGFibGUuZ2l0O2E9YmxvYjtmPWkzODYtZG0vaGVscGVyMi5jO2hiPUhFQUQjbDQ3NS4gVGhlIFBW
IGRyaXZlcnMgZG8gbm90IGRpcmVjdGx5IGludGVyYWN0IHdpdGggdGhpcyBrZXkgc28gdGhlcmXi
gJlzIG5vdGhpbmcgZXNzZW50aWFsbHkg4oCYd3JvbmfigJkgaW4geW91ciBWTS4NCg0KICBQYXVs
DQoNCkZyb206IHdpbi1wdi1kZXZlbCBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3Rz
LnhlbnByb2plY3Qub3JnXSBPbiBCZWhhbGYgT2YgTmF0aGFuIE1hcmNoDQpTZW50OiAxMiBBdWd1
c3QgMjAxNiAxODo1MQ0KVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWls
dG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KU3ViamVjdDogW3dpbi1wdi1k
ZXZlbF0gcnRjIHRpbWVvZmZzZXQgbm90IGJlaW5nIHNldCBvbiBUWiBjaGFuZ2VzPw0KDQpIaSBB
bGwsDQoNCk9uIFdpbiAyMDEyIFIyIHdpdGggdGhlIGxhdGVzdCA4LjEgc2lnbmVkIGRyaXZlcnMs
IEknbSBoYXZpbmcgaXNzdWVzIHdpdGggY2xvY2tzIGJlaW5nIHJlc2V0IGJhY2sgdG8gaG9zdCB0
aW1lIG9uIG1pZ3JhdGlvbi4gWGVuIDQuNi4zICB3aXRoIGhvc3Qga2VybmVsIDMuMTguMzQsIHVz
aW5nIGd3ZCdzIGNlbnRvcyBwYWNrYWdlcy4NCg0KQmFzZWQgb24gaHR0cHM6Ly93aWtpLnhlbnBy
b2plY3Qub3JnL3dpa2kvSFZNX3RpbWVvZmZzZXRzIEkgd291bGQgZXhwZWN0IHRvIHNlZSBydGMv
dGltZW9mZnNldCBiZWluZyBzZXQgd2hlbiBJIGNoYW5nZSBhIHRpbWV6b25lL2Nsb2NrIGluIHdp
bmRvd3MsIGJ1dCB0aGF0J3Mgbm90IHRoZSBjYXNlLiBObyBtYXR0ZXIgIHdoYXQsIGl0IGFsd2F5
cyBzZWVtcyB0byBiZSBudWxsOg0KDQo3YzI1M2Q5NS1iMTVmLTQ1YjUtYmYxYy0zOTVjMWNjN2Iw
MzQgPSAiIg0KbmFtZSA9ICJuYXRoYW53aW4iDQp1dWlkID0gIjdjMjUzZDk1LWIxNWYtNDViNS1i
ZjFjLTM5NWMxY2M3YjAzNCINCnJ0YyA9ICIiDQogIHRpbWVvZmZzZXQgPSAiIg0KaW1hZ2UgPSAi
Ig0KICBvc3R5cGUgPSAiaHZtIg0Kc3RhcnRfdGltZSA9ICIxNDcxMDIyODE2LjgxIg0KDQpJZiBJ
IGlzc3VlIGEgc2h1dGRvd24gZnJvbSBYTCB3aW5kb3dzIGRvZXMgYSBncmFjZWZ1bCBzaHV0ZG93
biwgc28gdGhlIHhlbmJ1cyBkcml2ZXJzIGRvIHNlZW0gdG8gYmUgcnVubmluZyBmaW5lLg0KDQpD
YW4gYW55b25lIGNvbW1lbnQgb24gd2hhdCBtaWdodCBiZSB1cCBoZXJlLCBvciBpZiB0aGlzIGlz
IGp1c3QgYSBidWc/DQoNCkNoZWVycywNCk5hdGhhbg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDFGNzFCLjhEMDQ5MzQwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIg
RGVmUHJpb3JpdHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRl
ZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5v
IFNwYWNpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNo
YWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3Qi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iUmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBB
Y2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFy
ayBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAy
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRp
bmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMg
QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlz
dCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFj
Y2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNj
ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxl
IEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJJbnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9v
ayBUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIg
TmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjM5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVu
dFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRp
b25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJBcmlhbCBSb3VuZGVkIE1UIEJvbGQi
Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsN
Cgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0
NSAxMDczNzg2MTExIDEgMCA0MTUgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9t
YTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7
DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFi
bGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwODE2NjUgLTEwNzM3MTcxNTcgNDEgMCA2NjA0
NyAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFs
LCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLXFmb3Jt
YXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFz
dC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0
LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2Vk
DQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6
c2luZ2xlO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7
bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHls
ZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTo4LjBw
dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCgltc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2lu
ZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cgltc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGli
cmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpz
cGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCgltc28tc3R5bGUt
bm9zaG93OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhh
bnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5
bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCgltc28tc3R5bGUtbm9zaG93
OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMS4wcHQ7
DQoJbXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNh
bnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6IzFGNDk3RDt9
DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENo
YXIiOw0KCW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1zdHlsZS1sb2NrZWQ6eWVzOw0KCW1zby1zdHlsZS1s
aW5rOiJCYWxsb29uIFRleHQiOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTo4LjBwdDsNCgltc28tYmlk
aS1mb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiOw0K
CW1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
Q2FsaWJyaTsNCgltc28taGFuc2ktZm9udC1mYW1pbHk6VGFob21hOw0KCW1zby1iaWRpLWZvbnQt
ZmFtaWx5OlRhaG9tYTt9DQpzcGFuLlNwZWxsRQ0KCXttc28tc3R5bGUtbmFtZToiIjsNCgltc28t
c3BsLWU6eWVzO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
Ow0KCW1zby1kZWZhdWx0LXByb3BzOnllczsNCglmb250LXNpemU6MTAuMHB0Ow0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJbXNvLWJpZGktZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBX
b3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4w
cHQgNzIuMHB0IDcyLjBwdDsNCgltc28taGVhZGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLWZvb3Rl
ci1tYXJnaW46MzYuMHB0Ow0KCW1zby1wYXBlci1zb3VyY2U6MDt9DQpkaXYuV29yZFNlY3Rpb24x
DQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDEwXT48
c3R5bGU+LyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnRhYmxlLk1zb05vcm1hbFRhYmxlDQoJe21z
by1zdHlsZS1uYW1lOiJUYWJsZSBOb3JtYWwiOw0KCW1zby10c3R5bGUtcm93YmFuZC1zaXplOjA7
DQoJbXNvLXRzdHlsZS1jb2xiYW5kLXNpemU6MDsNCgltc28tc3R5bGUtbm9zaG93OnllczsNCglt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltc28tcGFkZGlu
Zy1hbHQ6MGNtIDUuNHB0IDBjbSA1LjRwdDsNCgltc28tcGFyYS1tYXJnaW46MGNtOw0KCW1zby1w
YXJhLW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47
DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2Vy
aWYiO30NCjwvc3R5bGU+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz
aGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5k
aWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRp
dCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48
L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBsaW5rPSIjMDU2
M0MxIiB2bGluaz0iIzk1NEY3MiIgc3R5bGU9InRhYi1pbnRlcnZhbDozNi4wcHQiPg0KPGRpdiBj
bGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIi
IGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6
Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7
Y29sb3I6IzFGNDk3RCI+SGkgTmF0aGFuLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i
Q2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFt
aWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBz
aXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQt
ZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkRyb3BwaW5nIHhlbi1kZXZlbOKApjxvOnA+PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGli
cmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGli
cmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRoYXQgaXMgaW5kZWVkIGEg
cGFja2FnZWQgdXBzdHJlYW0gUUVNVSwgbm90DQo8c3BhbiBjbGFzcz0iU3BlbGxFIj50cmFkPC9z
cGFuPi4gU28sIHRoYXTigJlzIHdoeSB5b3UgZG9u4oCZdCBzZWUgPHNwYW4gY2xhc3M9IlNwZWxs
RSI+DQpydGM8L3NwYW4+IHVwZGF0ZXMuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1p
bHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNp
emU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1m
YW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDs7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNw
Ow0KPC9zcGFuPlBhdWw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJp
O21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzoz
LjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48Zm9udCBzaXplPSIy
IiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztt
c28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7bXNvLWFu
c2ktbGFuZ3VhZ2U6RU4tVVM7Zm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTo8L3NwYW4+PC9mb250Pjwv
Yj48Zm9udCBzaXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDs7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPg0KIE5hdGhhbiBNYXJjaCBbbWFpbHRv
Om5hdGhhbkBndC5uZXRdIDxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5T
ZW50Ojwvc3Bhbj48L2I+IDE1IEF1Z3VzdCAyMDE2IDE3OjE3PGJyPg0KPGI+PHNwYW4gc3R5bGU9
ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48L2I+IFBhdWwgRHVycmFudDsgd2luLXB2LWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0
OmJvbGQiPkNjOjwvc3Bhbj48L2I+IHhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnPGJyPg0KPGI+PHNw
YW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4gUkU6IFt3aW4t
cHYtZGV2ZWxdIHJ0YyB0aW1lb2Zmc2V0IG5vdCBiZWluZyBzZXQgb24gVFogY2hhbmdlcz88bzpw
PjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmki
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdE
O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5IaSBQYXVsLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMi
Pk5vcGUsIEnigJltIHVzaW5nIHFlbXUgcHJvdmlkZWQgYnkgeGVuLXJ1bnRpbWUgaW4gdGhlIGNl
bnRvcyBwYWNrYWdlcyAoPGEgaHJlZj0iaHR0cHM6Ly9jYnMuY2VudG9zLm9yZy9rb2ppL3BhY2th
Z2VpbmZvP3BhY2thZ2VJRD04OCI+aHR0cHM6Ly9jYnMuY2VudG9zLm9yZy9rb2ppL3BhY2thZ2Vp
bmZvP3BhY2thZ2VJRD04ODwvYT4pLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2Fs
aWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMx
RjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFm
NDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPnJvb3QmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTQ2MiZuYnNwOyAwLjImbmJzcDsgMC4zIDQwNjg1NiAy
MTAxNiA/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNMc2wgQXVn
MTMmbmJzcDsmbmJzcDsgOTozNyAvdXNyL2xpYjY0L3hlbi9iaW4vcWVtdS1zeXN0ZW0taTM4NiAt
eGVuLWRvbWlkDQogMzEgLWNoYXJkZXYgc29ja2V0LGlkPWxpYnhsLWNtZCxwYXRoPS92YXIvcnVu
L3hlbi9xbXAtbGlieGwtMzEsc2VydmVyLG5vd2FpdCAtbm8tc2h1dGRvd24gLW1vbiBjaGFyZGV2
PWxpYnhsLWNtZCxtb2RlPWNvbnRyb2wgLWNoYXJkZXYgc29ja2V0LGlkPWxpYnhlbnN0YXQtY21k
LHBhdGg9L3Zhci9ydW4veGVuL3FtcC1saWJ4ZW5zdGF0LTMxLHNlcnZlcixub3dhaXQgLW1vbiBj
aGFyZGV2PWxpYnhlbnN0YXQtY21kLG1vZGU9Y29udHJvbCAtbm9kZWZhdWx0cw0KIC1uYW1lIG5h
dGhhbndpbiAtdm5jIDEyNy4wLjAuMTowLHRvPTk5IC1kaXNwbGF5IG5vbmUgLWRldmljZSBjaXJy
dXMtdmdhLHZnYW1lbV9tYj04IC1ib290IG9yZGVyPWQgLXNtcCAyLG1heGNwdXM9MiAtZGV2aWNl
IHJ0bDgxMzksaWQ9bmljMCxuZXRkZXY9bmV0MCxtYWM9MDA6MTY6M2Q6MDE6MDQ6ZWIgLW5ldGRl
diB0eXBlPXRhcCxpZD1uZXQwLGlmbmFtZT12aWYzMS4wLWVtdSxzY3JpcHQ9bm8sZG93bnNjcmlw
dD1ubyAtZGV2aWNlIHJ0bDgxMzksaWQ9bmljMSxuZXRkZXY9bmV0MSxtYWM9MDA6MTY6M2Q6MDE6
MDQ6ZWUNCiAtbmV0ZGV2IHR5cGU9dGFwLGlkPW5ldDEsaWZuYW1lPXZpZjMxLjEtZW11LHNjcmlw
dD1ubyxkb3duc2NyaXB0PW5vIC1tYWNoaW5lIHhlbmZ2IC1tIDgxODQgLWRyaXZlIGZpbGU9L21u
dC9ndGNfZGlza19mMS9uYXRoYW53aW4vZHJpdmVfYyxpZj1pZGUsaW5kZXg9MCxtZWRpYT1kaXNr
LGZvcm1hdD1yYXcsY2FjaGU9d3JpdGViYWNrIC1kcml2ZSBmaWxlPS9tbnQveGVuL2lzby94ZW5f
cHYtOC4xLmlzbyxpZj1pZGUsaW5kZXg9MixyZWFkb25seT1vbixtZWRpYT1jZHJvbSxmb3JtYXQ9
cmF3LGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtNTE3NDU8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2Qi
IGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
Y29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5+
ICMgcnBtIC1xZiAvdXNyL2xpYjY0L3hlbi9iaW4vcWVtdS1zeXN0ZW0taTM4NjxvOnA+PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBj
b2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPnhl
bi1ydW50aW1lLTQuNi4zLTEuZWw2Lng4Nl82NDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Nv
bG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPi0gTmF0
aGFuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJp
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3
RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj
bSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1vdXRsaW5lLWxldmVsOjEi
PjxiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUztmb250LXdlaWdodDpi
b2xkIj5Gcm9tOjwvc3Bhbj48L2ZvbnQ+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNv
LWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPiBQYXVsIER1cnJhbnQgWzxhIGhyZWY9Im1haWx0bzpQYXVs
LkR1cnJhbnRAY2l0cml4LmNvbSI+bWFpbHRvOlBhdWwuRHVycmFudEBjaXRyaXguY29tPC9hPl0N
Cjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TZW50Ojwvc3Bhbj48L2I+
IE1vbmRheSwgQXVndXN0IDE1LCAyMDE2IDE6NTQgQU08YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9u
dC13ZWlnaHQ6Ym9sZCI+VG86PC9zcGFuPjwvYj4gTmF0aGFuIE1hcmNoICZsdDs8YSBocmVmPSJt
YWlsdG86bmF0aGFuQGd0Lm5ldCI+bmF0aGFuQGd0Lm5ldDwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFp
bHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyI+d2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnPC9hPjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xk
Ij5DYzo8L3NwYW4+PC9iPiA8YSBocmVmPSJtYWlsdG86eGVuLWRldmVsQGxpc3RzLnhlbi5vcmci
Pg0KeGVuLWRldmVsQGxpc3RzLnhlbi5vcmc8L2E+PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQt
d2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4gUkU6IFt3aW4tcHYtZGV2ZWxdIHJ0YyB0
aW1lb2Zmc2V0IG5vdCBiZWluZyBzZXQgb24gVFogY2hhbmdlcz88bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2Qi
IGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5
N0QiPkhpIE5hdGhhbiw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7IEFyZSB5b3UgdXNpbmcgdXBzdHJlYW0gUUVNVT8g
SWYgeW91IGFyZSB0aGVuIHlvdeKAmXJlIHByb2JsZW0gaXMgZXhwZWN0ZWQuIFRoZSBjb2RlIGlu
IHhlbi1odm0uYzpoYW5kbGVfaW9yZXEoKSBjb21wbGV0ZWx5IGlnbm9yZXMgUlRDIHVwZGF0ZXMg
ZnJvbQ0KIFhlbiwgYXMgY2FuIGJlIHNlZW4gYXQgPGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9cWVtdS11cHN0cmVhbS11bnN0YWJsZS5naXQ7YT1ibG9iO2Y9eGVuLWh2
bS5jO2hiPUhFQUQjbDkyNyI+DQpodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11
LXVwc3RyZWFtLXVuc3RhYmxlLmdpdDthPWJsb2I7Zj14ZW4taHZtLmM7aGI9SEVBRCNsOTI3PC9h
PiB3aGVyZWFzIFFFTVUgdHJhZCBoYW5kbGVzIHRoZW0sIGFzIGNhbiBiZSBzZWVuIGF0DQo8YSBo
cmVmPSJodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXhlbi11bnN0YWJsZS5n
aXQ7YT1ibG9iO2Y9aTM4Ni1kbS9oZWxwZXIyLmM7aGI9SEVBRCNsNDc1Ij4NCmh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXFlbXUteGVuLXVuc3RhYmxlLmdpdDthPWJsb2I7Zj1pMzg2
LWRtL2hlbHBlcjIuYztoYj1IRUFEI2w0NzU8L2E+LiBUaGUgUFYgZHJpdmVycyBkbyBub3QgZGly
ZWN0bHkgaW50ZXJhY3Qgd2l0aCB0aGlzIGtleSBzbyB0aGVyZeKAmXMgbm90aGluZyBlc3NlbnRp
YWxseSDigJh3cm9uZ+KAmSBpbiB5b3VyIFZNLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDsgUGF1bDxvOnA+PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBj
b2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGlu
ZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1vdXRsaW5lLWxldmVsOjEiPjxiPjxmb250
IHNpemU9IjIiIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO2ZvbnQtd2VpZ2h0OmJvbGQiPkZyb206PC9z
cGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPg0KIHdp
bi1wdi1kZXZlbCBbPGEgaHJlZj0ibWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhl
bnByb2plY3Qub3JnIj5tYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmc8L2E+XQ0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFsZiBP
ZiA8L3NwYW4+PC9iPk5hdGhhbiBNYXJjaDxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdo
dDpib2xkIj5TZW50Ojwvc3Bhbj48L2I+IDEyIEF1Z3VzdCAyMDE2IDE4OjUxPGJyPg0KPGI+PHNw
YW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48L2I+IDxhIGhyZWY9Im1haWx0
bzp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciPg0Kd2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnPC9hPjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xk
Ij5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4tcHYtZGV2ZWxdIHJ0YyB0aW1lb2Zmc2V0IG5vdCBi
ZWluZyBzZXQgb24gVFogY2hhbmdlcz88bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21z
by1hbnNpLWxhbmd1YWdlOkVOLVVTIj5IaSBBbGwsPG86cD48L286cD48L3NwYW4+PC9mb250Pjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFn
ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+T24gV2lu
IDIwMTIgUjIgd2l0aCB0aGUgbGF0ZXN0IDguMSBzaWduZWQgZHJpdmVycywgSSdtIGhhdmluZyBp
c3N1ZXMgd2l0aCBjbG9ja3MgYmVpbmcgcmVzZXQgYmFjayB0byBob3N0IHRpbWUgb24gbWlncmF0
aW9uLiBYZW4gNC42LjMmbmJzcDsgd2l0aA0KIGhvc3Qga2VybmVsIDMuMTguMzQsIHVzaW5nIGd3
ZCdzIGNlbnRvcyBwYWNrYWdlcy48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5CYXNlZCBvbg0KPGEgaHJl
Zj0iaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvSFZNX3RpbWVvZmZzZXRzIj5odHRw
czovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9IVk1fdGltZW9mZnNldHM8L2E+IEkgd291bGQg
ZXhwZWN0IHRvIHNlZSBydGMvdGltZW9mZnNldCBiZWluZyBzZXQgd2hlbiBJIGNoYW5nZSBhIHRp
bWV6b25lL2Nsb2NrIGluIHdpbmRvd3MsIGJ1dCB0aGF0J3Mgbm90IHRoZSBjYXNlLiBObyBtYXR0
ZXImbmJzcDsgd2hhdCwgaXQgYWx3YXlzIHNlZW1zDQogdG8gYmUgbnVsbDo8bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21z
by1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdl
OkVOLVVTIj43YzI1M2Q5NS1iMTVmLTQ1YjUtYmYxYy0zOTVjMWNjN2IwMzQgPSAmcXVvdDsmcXVv
dDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5uYW1lID0gJnF1b3Q7bmF0aGFu
d2luJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+dXVpZCA9ICZxdW90
OzdjMjUzZDk1LWIxNWYtNDViNS1iZjFjLTM5NWMxY2M3YjAzNCZxdW90OzxvOnA+PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNl
PSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNv
LWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPnJ0YyA9ICZxdW90OyZxdW90OzxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFu
c2ktbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyB0aW1lb2Zmc2V0ID0gJnF1b3Q7JnF1b3Q7PG86cD48
L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9
IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+aW1hZ2UgPSAmcXVvdDsmcXVvdDs8bzpwPjwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0i
MiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsgb3N0eXBlID0gJnF1b3Q7aHZtJnF1
b3Q7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+c3RhcnRfdGltZSA9ICZxdW90
OzE0NzEwMjI4MTYuODEmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5JZiBJIGlzc3VlIGEgc2h1
dGRvd24gZnJvbSBYTCB3aW5kb3dzIGRvZXMgYSBncmFjZWZ1bCBzaHV0ZG93biwgc28gdGhlIHhl
bmJ1cyBkcml2ZXJzIGRvIHNlZW0gdG8gYmUgcnVubmluZyBmaW5lLjxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFu
c2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4t
VVMiPkNhbiBhbnlvbmUgY29tbWVudCBvbiB3aGF0IG1pZ2h0IGJlIHVwIGhlcmUsIG9yIGlmIHRo
aXMgaXMganVzdCBhIGJ1Zz8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPkNoZWVycyw8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5OYXRoYW48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1
YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4db6bb2254174ee19291ab072980c57dAMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============9119700776392393480==--


From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 16:37:00 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 16:37:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZKsl-0000Eo-Fj; Mon, 15 Aug 2016 16:36:59 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=028966fdf=Paul.Durrant@citrix.com>)
 id 1bZKsj-0000Ec-Mv
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 16:36:58 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 CC/EA-03281-8AFE1B75; Mon, 15 Aug 2016 16:36:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupkleJIrShJLcpLzFFi42LZKekoobv8/cZ
 wgw8XVSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxt+nb1gLXq9hrrjQPoelgXHqcuYuRk4OCYEg
 iVPdR1hAbDYBHYmlR+czgdgiAlkS55d8ZwSxhQXcJRpOvGODiHtIvN37E6iGA8h2klja5QMSZ
 hFQlfjzZwkriM0LVH521kSgci4OIYHZjBJT5n0ES3AKmEp8uvgFbD6jgKzEl8bVYDcwC4hL3H
 oCsVdCQEBiyZ7zULeJSrx8/I8VwjaQ2Lp0HwtEfa7EugWL2SCWCUqcnPkELC4koCKx5fEBqF5
 uiZWf/7BMYBSehWTFLCTts5C0zwJ6h1lAU2L9Ln2IEkWJKd0P2SFsDYnWOXPZkcUXMLKvYtQo
 Ti0qSy3SNTTRSyrKTM8oyU3MzNE1NDDWy00tLk5MT81JTCrWS87P3cQIjCIGINjBuGK75yFGS
 Q4mJVHemRM3hgvxJeWnVGYkFmfEF5XmpBYfYpTh4FCS4P3yFignWJSanlqRlpkDjGeYtAQHj5
 IIr+U7oDRvcUFibnFmOkTqFKOilDjvTJA+AZBERmkeXBsshVxilJUS5mUEOkSIpyC1KDezBFX
 +FaM4B6OSMK8zyHiezLwSuOmvgBYzAS3Wl94AsrgkESEl1cC4/51y0vnFG1a88mdV/VOfmluq
 waebv/SgM9shgVPHksz7T7R9Ng4+Jfzq2YeaD5u0xD99PSP4XzjQyXDl7p5z2i/YFG8qzf1ez
 l/SLmmbNnt1O6t6ZeSJLCuVD3+rG7vtJXPiGfYu4Vd5e3f7CrNJU9PTZ0jy2kas1fxncVEy9G
 blNAeb1eeVWIozEg21mIuKEwFP6m/7HAMAAA==
X-Env-Sender: prvs=028966fdf=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1471279015!55077388!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62609 invoked from network); 15 Aug 2016 16:36:55 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-13.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 15 Aug 2016 16:36:55 -0000
X-IronPort-AV: E=Sophos;i="5.28,526,1464652800"; d="scan'208,217";a="28756950"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Nathan March <nathan@gt.net>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] rtc timeoffset not being set on TZ changes?
Thread-Index: AdH0wHhFsYKeTQN+Sha68LWELTALBQCELQmQAAudd4AABMoBEA==
Date: Mon, 15 Aug 2016 16:36:27 +0000
Message-ID: <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
In-Reply-To: <00c101d1f710$66167420$32435c60$@gt.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9119700776392393480=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============9119700776392393480==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_4db6bb2254174ee19291ab072980c57dAMSPEX02CL03citritenet_"

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

SGkgTmF0aGFuLA0KDQpEcm9wcGluZyB4ZW4tZGV2ZWzigKYNCg0KVGhhdCBpcyBpbmRlZWQgYSBw
YWNrYWdlZCB1cHN0cmVhbSBRRU1VLCBub3QgdHJhZC4gU28sIHRoYXTigJlzIHdoeSB5b3UgZG9u
4oCZdCBzZWUgcnRjIHVwZGF0ZXMuDQoNCiAgUGF1bA0KDQpGcm9tOiBOYXRoYW4gTWFyY2ggW21h
aWx0bzpuYXRoYW5AZ3QubmV0XQ0KU2VudDogMTUgQXVndXN0IDIwMTYgMTc6MTcNClRvOiBQYXVs
IER1cnJhbnQ7IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KQ2M6IHhlbi1kZXZl
bEBsaXN0cy54ZW4ub3JnDQpTdWJqZWN0OiBSRTogW3dpbi1wdi1kZXZlbF0gcnRjIHRpbWVvZmZz
ZXQgbm90IGJlaW5nIHNldCBvbiBUWiBjaGFuZ2VzPw0KDQpIaSBQYXVsLA0KDQpOb3BlLCBJ4oCZ
bSB1c2luZyBxZW11IHByb3ZpZGVkIGJ5IHhlbi1ydW50aW1lIGluIHRoZSBjZW50b3MgcGFja2Fn
ZXMgKGh0dHBzOi8vY2JzLmNlbnRvcy5vcmcva29qaS9wYWNrYWdlaW5mbz9wYWNrYWdlSUQ9ODgp
Lg0KDQpyb290ICAgICAgMTQ2MiAgMC4yICAwLjMgNDA2ODU2IDIxMDE2ID8gICAgICAgIFNMc2wg
QXVnMTMgICA5OjM3IC91c3IvbGliNjQveGVuL2Jpbi9xZW11LXN5c3RlbS1pMzg2IC14ZW4tZG9t
aWQgMzEgLWNoYXJkZXYgc29ja2V0LGlkPWxpYnhsLWNtZCxwYXRoPS92YXIvcnVuL3hlbi9xbXAt
bGlieGwtMzEsc2VydmVyLG5vd2FpdCAtbm8tc2h1dGRvd24gLW1vbiBjaGFyZGV2PWxpYnhsLWNt
ZCxtb2RlPWNvbnRyb2wgLWNoYXJkZXYgc29ja2V0LGlkPWxpYnhlbnN0YXQtY21kLHBhdGg9L3Zh
ci9ydW4veGVuL3FtcC1saWJ4ZW5zdGF0LTMxLHNlcnZlcixub3dhaXQgLW1vbiBjaGFyZGV2PWxp
YnhlbnN0YXQtY21kLG1vZGU9Y29udHJvbCAtbm9kZWZhdWx0cyAtbmFtZSBuYXRoYW53aW4gLXZu
YyAxMjcuMC4wLjE6MCx0bz05OSAtZGlzcGxheSBub25lIC1kZXZpY2UgY2lycnVzLXZnYSx2Z2Ft
ZW1fbWI9OCAtYm9vdCBvcmRlcj1kIC1zbXAgMixtYXhjcHVzPTIgLWRldmljZSBydGw4MTM5LGlk
PW5pYzAsbmV0ZGV2PW5ldDAsbWFjPTAwOjE2OjNkOjAxOjA0OmViIC1uZXRkZXYgdHlwZT10YXAs
aWQ9bmV0MCxpZm5hbWU9dmlmMzEuMC1lbXUsc2NyaXB0PW5vLGRvd25zY3JpcHQ9bm8gLWRldmlj
ZSBydGw4MTM5LGlkPW5pYzEsbmV0ZGV2PW5ldDEsbWFjPTAwOjE2OjNkOjAxOjA0OmVlIC1uZXRk
ZXYgdHlwZT10YXAsaWQ9bmV0MSxpZm5hbWU9dmlmMzEuMS1lbXUsc2NyaXB0PW5vLGRvd25zY3Jp
cHQ9bm8gLW1hY2hpbmUgeGVuZnYgLW0gODE4NCAtZHJpdmUgZmlsZT0vbW50L2d0Y19kaXNrX2Yx
L25hdGhhbndpbi9kcml2ZV9jLGlmPWlkZSxpbmRleD0wLG1lZGlhPWRpc2ssZm9ybWF0PXJhdyxj
YWNoZT13cml0ZWJhY2sgLWRyaXZlIGZpbGU9L21udC94ZW4vaXNvL3hlbl9wdi04LjEuaXNvLGlm
PWlkZSxpbmRleD0yLHJlYWRvbmx5PW9uLG1lZGlhPWNkcm9tLGZvcm1hdD1yYXcsY2FjaGU9d3Jp
dGViYWNrLGlkPWlkZS01MTc0NQ0KDQp+ICMgcnBtIC1xZiAvdXNyL2xpYjY0L3hlbi9iaW4vcWVt
dS1zeXN0ZW0taTM4Ng0KeGVuLXJ1bnRpbWUtNC42LjMtMS5lbDYueDg2XzY0DQoNCi0gTmF0aGFu
DQoNCg0KRnJvbTogUGF1bCBEdXJyYW50IFttYWlsdG86UGF1bC5EdXJyYW50QGNpdHJpeC5jb21d
DQpTZW50OiBNb25kYXksIEF1Z3VzdCAxNSwgMjAxNiAxOjU0IEFNDQpUbzogTmF0aGFuIE1hcmNo
IDxuYXRoYW5AZ3QubmV0PG1haWx0bzpuYXRoYW5AZ3QubmV0Pj47IHdpbi1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Pg0KQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnPG1haWx0bzp4ZW4tZGV2ZWxAbGlzdHMueGVu
Lm9yZz4NClN1YmplY3Q6IFJFOiBbd2luLXB2LWRldmVsXSBydGMgdGltZW9mZnNldCBub3QgYmVp
bmcgc2V0IG9uIFRaIGNoYW5nZXM/DQoNCkhpIE5hdGhhbiwNCg0KICBBcmUgeW91IHVzaW5nIHVw
c3RyZWFtIFFFTVU/IElmIHlvdSBhcmUgdGhlbiB5b3XigJlyZSBwcm9ibGVtIGlzIGV4cGVjdGVk
LiBUaGUgY29kZSBpbiB4ZW4taHZtLmM6aGFuZGxlX2lvcmVxKCkgY29tcGxldGVseSBpZ25vcmVz
IFJUQyB1cGRhdGVzIGZyb20gWGVuLCBhcyBjYW4gYmUgc2VlbiBhdCBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXVwc3RyZWFtLXVuc3RhYmxlLmdpdDthPWJsb2I7Zj14ZW4t
aHZtLmM7aGI9SEVBRCNsOTI3IHdoZXJlYXMgUUVNVSB0cmFkIGhhbmRsZXMgdGhlbSwgYXMgY2Fu
IGJlIHNlZW4gYXQgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9cWVtdS14ZW4tdW5z
dGFibGUuZ2l0O2E9YmxvYjtmPWkzODYtZG0vaGVscGVyMi5jO2hiPUhFQUQjbDQ3NS4gVGhlIFBW
IGRyaXZlcnMgZG8gbm90IGRpcmVjdGx5IGludGVyYWN0IHdpdGggdGhpcyBrZXkgc28gdGhlcmXi
gJlzIG5vdGhpbmcgZXNzZW50aWFsbHkg4oCYd3JvbmfigJkgaW4geW91ciBWTS4NCg0KICBQYXVs
DQoNCkZyb206IHdpbi1wdi1kZXZlbCBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3Rz
LnhlbnByb2plY3Qub3JnXSBPbiBCZWhhbGYgT2YgTmF0aGFuIE1hcmNoDQpTZW50OiAxMiBBdWd1
c3QgMjAxNiAxODo1MQ0KVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWls
dG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KU3ViamVjdDogW3dpbi1wdi1k
ZXZlbF0gcnRjIHRpbWVvZmZzZXQgbm90IGJlaW5nIHNldCBvbiBUWiBjaGFuZ2VzPw0KDQpIaSBB
bGwsDQoNCk9uIFdpbiAyMDEyIFIyIHdpdGggdGhlIGxhdGVzdCA4LjEgc2lnbmVkIGRyaXZlcnMs
IEknbSBoYXZpbmcgaXNzdWVzIHdpdGggY2xvY2tzIGJlaW5nIHJlc2V0IGJhY2sgdG8gaG9zdCB0
aW1lIG9uIG1pZ3JhdGlvbi4gWGVuIDQuNi4zICB3aXRoIGhvc3Qga2VybmVsIDMuMTguMzQsIHVz
aW5nIGd3ZCdzIGNlbnRvcyBwYWNrYWdlcy4NCg0KQmFzZWQgb24gaHR0cHM6Ly93aWtpLnhlbnBy
b2plY3Qub3JnL3dpa2kvSFZNX3RpbWVvZmZzZXRzIEkgd291bGQgZXhwZWN0IHRvIHNlZSBydGMv
dGltZW9mZnNldCBiZWluZyBzZXQgd2hlbiBJIGNoYW5nZSBhIHRpbWV6b25lL2Nsb2NrIGluIHdp
bmRvd3MsIGJ1dCB0aGF0J3Mgbm90IHRoZSBjYXNlLiBObyBtYXR0ZXIgIHdoYXQsIGl0IGFsd2F5
cyBzZWVtcyB0byBiZSBudWxsOg0KDQo3YzI1M2Q5NS1iMTVmLTQ1YjUtYmYxYy0zOTVjMWNjN2Iw
MzQgPSAiIg0KbmFtZSA9ICJuYXRoYW53aW4iDQp1dWlkID0gIjdjMjUzZDk1LWIxNWYtNDViNS1i
ZjFjLTM5NWMxY2M3YjAzNCINCnJ0YyA9ICIiDQogIHRpbWVvZmZzZXQgPSAiIg0KaW1hZ2UgPSAi
Ig0KICBvc3R5cGUgPSAiaHZtIg0Kc3RhcnRfdGltZSA9ICIxNDcxMDIyODE2LjgxIg0KDQpJZiBJ
IGlzc3VlIGEgc2h1dGRvd24gZnJvbSBYTCB3aW5kb3dzIGRvZXMgYSBncmFjZWZ1bCBzaHV0ZG93
biwgc28gdGhlIHhlbmJ1cyBkcml2ZXJzIGRvIHNlZW0gdG8gYmUgcnVubmluZyBmaW5lLg0KDQpD
YW4gYW55b25lIGNvbW1lbnQgb24gd2hhdCBtaWdodCBiZSB1cCBoZXJlLCBvciBpZiB0aGlzIGlz
IGp1c3QgYSBidWc/DQoNCkNoZWVycywNCk5hdGhhbg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDFGNzFCLjhEMDQ5MzQwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIg
RGVmUHJpb3JpdHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRl
ZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5v
IFNwYWNpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNo
YWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3Qi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iUmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBB
Y2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFy
ayBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAy
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRp
bmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMg
QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlz
dCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFj
Y2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNj
ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxl
IEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJJbnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9v
ayBUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIg
TmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjM5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVu
dFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRp
b25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJBcmlhbCBSb3VuZGVkIE1UIEJvbGQi
Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsN
Cgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0
NSAxMDczNzg2MTExIDEgMCA0MTUgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9t
YTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7
DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFi
bGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwODE2NjUgLTEwNzM3MTcxNTcgNDEgMCA2NjA0
NyAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFs
LCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLXFmb3Jt
YXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFz
dC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0
LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2Vk
DQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6
c2luZ2xlO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7
bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHls
ZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTo4LjBw
dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCgltc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2lu
ZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cgltc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGli
cmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpz
cGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCgltc28tc3R5bGUt
bm9zaG93OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhh
bnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5
bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCgltc28tc3R5bGUtbm9zaG93
OnllczsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMS4wcHQ7
DQoJbXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNh
bnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6IzFGNDk3RDt9
DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENo
YXIiOw0KCW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1zdHlsZS1sb2NrZWQ6eWVzOw0KCW1zby1zdHlsZS1s
aW5rOiJCYWxsb29uIFRleHQiOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTo4LjBwdDsNCgltc28tYmlk
aS1mb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiOw0K
CW1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
Q2FsaWJyaTsNCgltc28taGFuc2ktZm9udC1mYW1pbHk6VGFob21hOw0KCW1zby1iaWRpLWZvbnQt
ZmFtaWx5OlRhaG9tYTt9DQpzcGFuLlNwZWxsRQ0KCXttc28tc3R5bGUtbmFtZToiIjsNCgltc28t
c3BsLWU6eWVzO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
Ow0KCW1zby1kZWZhdWx0LXByb3BzOnllczsNCglmb250LXNpemU6MTAuMHB0Ow0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJbXNvLWJpZGktZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBX
b3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4w
cHQgNzIuMHB0IDcyLjBwdDsNCgltc28taGVhZGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLWZvb3Rl
ci1tYXJnaW46MzYuMHB0Ow0KCW1zby1wYXBlci1zb3VyY2U6MDt9DQpkaXYuV29yZFNlY3Rpb24x
DQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDEwXT48
c3R5bGU+LyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnRhYmxlLk1zb05vcm1hbFRhYmxlDQoJe21z
by1zdHlsZS1uYW1lOiJUYWJsZSBOb3JtYWwiOw0KCW1zby10c3R5bGUtcm93YmFuZC1zaXplOjA7
DQoJbXNvLXRzdHlsZS1jb2xiYW5kLXNpemU6MDsNCgltc28tc3R5bGUtbm9zaG93OnllczsNCglt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltc28tcGFkZGlu
Zy1hbHQ6MGNtIDUuNHB0IDBjbSA1LjRwdDsNCgltc28tcGFyYS1tYXJnaW46MGNtOw0KCW1zby1w
YXJhLW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47
DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2Vy
aWYiO30NCjwvc3R5bGU+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz
aGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5k
aWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRp
dCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48
L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBsaW5rPSIjMDU2
M0MxIiB2bGluaz0iIzk1NEY3MiIgc3R5bGU9InRhYi1pbnRlcnZhbDozNi4wcHQiPg0KPGRpdiBj
bGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIi
IGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6
Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7
Y29sb3I6IzFGNDk3RCI+SGkgTmF0aGFuLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i
Q2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFt
aWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBz
aXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQt
ZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkRyb3BwaW5nIHhlbi1kZXZlbOKApjxvOnA+PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGli
cmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGli
cmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRoYXQgaXMgaW5kZWVkIGEg
cGFja2FnZWQgdXBzdHJlYW0gUUVNVSwgbm90DQo8c3BhbiBjbGFzcz0iU3BlbGxFIj50cmFkPC9z
cGFuPi4gU28sIHRoYXTigJlzIHdoeSB5b3UgZG9u4oCZdCBzZWUgPHNwYW4gY2xhc3M9IlNwZWxs
RSI+DQpydGM8L3NwYW4+IHVwZGF0ZXMuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1p
bHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNp
emU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1m
YW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDs7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNw
Ow0KPC9zcGFuPlBhdWw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJp
O21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzoz
LjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48Zm9udCBzaXplPSIy
IiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztt
c28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7bXNvLWFu
c2ktbGFuZ3VhZ2U6RU4tVVM7Zm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTo8L3NwYW4+PC9mb250Pjwv
Yj48Zm9udCBzaXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDs7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPg0KIE5hdGhhbiBNYXJjaCBbbWFpbHRv
Om5hdGhhbkBndC5uZXRdIDxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5T
ZW50Ojwvc3Bhbj48L2I+IDE1IEF1Z3VzdCAyMDE2IDE3OjE3PGJyPg0KPGI+PHNwYW4gc3R5bGU9
ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48L2I+IFBhdWwgRHVycmFudDsgd2luLXB2LWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0
OmJvbGQiPkNjOjwvc3Bhbj48L2I+IHhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnPGJyPg0KPGI+PHNw
YW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4gUkU6IFt3aW4t
cHYtZGV2ZWxdIHJ0YyB0aW1lb2Zmc2V0IG5vdCBiZWluZyBzZXQgb24gVFogY2hhbmdlcz88bzpw
PjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmki
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdE
O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5IaSBQYXVsLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMi
Pk5vcGUsIEnigJltIHVzaW5nIHFlbXUgcHJvdmlkZWQgYnkgeGVuLXJ1bnRpbWUgaW4gdGhlIGNl
bnRvcyBwYWNrYWdlcyAoPGEgaHJlZj0iaHR0cHM6Ly9jYnMuY2VudG9zLm9yZy9rb2ppL3BhY2th
Z2VpbmZvP3BhY2thZ2VJRD04OCI+aHR0cHM6Ly9jYnMuY2VudG9zLm9yZy9rb2ppL3BhY2thZ2Vp
bmZvP3BhY2thZ2VJRD04ODwvYT4pLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2Fs
aWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMx
RjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFm
NDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPnJvb3QmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTQ2MiZuYnNwOyAwLjImbmJzcDsgMC4zIDQwNjg1NiAy
MTAxNiA/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNMc2wgQXVn
MTMmbmJzcDsmbmJzcDsgOTozNyAvdXNyL2xpYjY0L3hlbi9iaW4vcWVtdS1zeXN0ZW0taTM4NiAt
eGVuLWRvbWlkDQogMzEgLWNoYXJkZXYgc29ja2V0LGlkPWxpYnhsLWNtZCxwYXRoPS92YXIvcnVu
L3hlbi9xbXAtbGlieGwtMzEsc2VydmVyLG5vd2FpdCAtbm8tc2h1dGRvd24gLW1vbiBjaGFyZGV2
PWxpYnhsLWNtZCxtb2RlPWNvbnRyb2wgLWNoYXJkZXYgc29ja2V0LGlkPWxpYnhlbnN0YXQtY21k
LHBhdGg9L3Zhci9ydW4veGVuL3FtcC1saWJ4ZW5zdGF0LTMxLHNlcnZlcixub3dhaXQgLW1vbiBj
aGFyZGV2PWxpYnhlbnN0YXQtY21kLG1vZGU9Y29udHJvbCAtbm9kZWZhdWx0cw0KIC1uYW1lIG5h
dGhhbndpbiAtdm5jIDEyNy4wLjAuMTowLHRvPTk5IC1kaXNwbGF5IG5vbmUgLWRldmljZSBjaXJy
dXMtdmdhLHZnYW1lbV9tYj04IC1ib290IG9yZGVyPWQgLXNtcCAyLG1heGNwdXM9MiAtZGV2aWNl
IHJ0bDgxMzksaWQ9bmljMCxuZXRkZXY9bmV0MCxtYWM9MDA6MTY6M2Q6MDE6MDQ6ZWIgLW5ldGRl
diB0eXBlPXRhcCxpZD1uZXQwLGlmbmFtZT12aWYzMS4wLWVtdSxzY3JpcHQ9bm8sZG93bnNjcmlw
dD1ubyAtZGV2aWNlIHJ0bDgxMzksaWQ9bmljMSxuZXRkZXY9bmV0MSxtYWM9MDA6MTY6M2Q6MDE6
MDQ6ZWUNCiAtbmV0ZGV2IHR5cGU9dGFwLGlkPW5ldDEsaWZuYW1lPXZpZjMxLjEtZW11LHNjcmlw
dD1ubyxkb3duc2NyaXB0PW5vIC1tYWNoaW5lIHhlbmZ2IC1tIDgxODQgLWRyaXZlIGZpbGU9L21u
dC9ndGNfZGlza19mMS9uYXRoYW53aW4vZHJpdmVfYyxpZj1pZGUsaW5kZXg9MCxtZWRpYT1kaXNr
LGZvcm1hdD1yYXcsY2FjaGU9d3JpdGViYWNrIC1kcml2ZSBmaWxlPS9tbnQveGVuL2lzby94ZW5f
cHYtOC4xLmlzbyxpZj1pZGUsaW5kZXg9MixyZWFkb25seT1vbixtZWRpYT1jZHJvbSxmb3JtYXQ9
cmF3LGNhY2hlPXdyaXRlYmFjayxpZD1pZGUtNTE3NDU8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2Qi
IGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
Y29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5+
ICMgcnBtIC1xZiAvdXNyL2xpYjY0L3hlbi9iaW4vcWVtdS1zeXN0ZW0taTM4NjxvOnA+PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBj
b2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPnhl
bi1ydW50aW1lLTQuNi4zLTEuZWw2Lng4Nl82NDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Nv
bG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPi0gTmF0
aGFuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJp
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3
RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj
bSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1vdXRsaW5lLWxldmVsOjEi
PjxiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUztmb250LXdlaWdodDpi
b2xkIj5Gcm9tOjwvc3Bhbj48L2ZvbnQ+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNv
LWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPiBQYXVsIER1cnJhbnQgWzxhIGhyZWY9Im1haWx0bzpQYXVs
LkR1cnJhbnRAY2l0cml4LmNvbSI+bWFpbHRvOlBhdWwuRHVycmFudEBjaXRyaXguY29tPC9hPl0N
Cjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TZW50Ojwvc3Bhbj48L2I+
IE1vbmRheSwgQXVndXN0IDE1LCAyMDE2IDE6NTQgQU08YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9u
dC13ZWlnaHQ6Ym9sZCI+VG86PC9zcGFuPjwvYj4gTmF0aGFuIE1hcmNoICZsdDs8YSBocmVmPSJt
YWlsdG86bmF0aGFuQGd0Lm5ldCI+bmF0aGFuQGd0Lm5ldDwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFp
bHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyI+d2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnPC9hPjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xk
Ij5DYzo8L3NwYW4+PC9iPiA8YSBocmVmPSJtYWlsdG86eGVuLWRldmVsQGxpc3RzLnhlbi5vcmci
Pg0KeGVuLWRldmVsQGxpc3RzLnhlbi5vcmc8L2E+PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQt
d2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4gUkU6IFt3aW4tcHYtZGV2ZWxdIHJ0YyB0
aW1lb2Zmc2V0IG5vdCBiZWluZyBzZXQgb24gVFogY2hhbmdlcz88bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2Qi
IGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5
N0QiPkhpIE5hdGhhbiw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7IEFyZSB5b3UgdXNpbmcgdXBzdHJlYW0gUUVNVT8g
SWYgeW91IGFyZSB0aGVuIHlvdeKAmXJlIHByb2JsZW0gaXMgZXhwZWN0ZWQuIFRoZSBjb2RlIGlu
IHhlbi1odm0uYzpoYW5kbGVfaW9yZXEoKSBjb21wbGV0ZWx5IGlnbm9yZXMgUlRDIHVwZGF0ZXMg
ZnJvbQ0KIFhlbiwgYXMgY2FuIGJlIHNlZW4gYXQgPGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9cWVtdS11cHN0cmVhbS11bnN0YWJsZS5naXQ7YT1ibG9iO2Y9eGVuLWh2
bS5jO2hiPUhFQUQjbDkyNyI+DQpodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11
LXVwc3RyZWFtLXVuc3RhYmxlLmdpdDthPWJsb2I7Zj14ZW4taHZtLmM7aGI9SEVBRCNsOTI3PC9h
PiB3aGVyZWFzIFFFTVUgdHJhZCBoYW5kbGVzIHRoZW0sIGFzIGNhbiBiZSBzZWVuIGF0DQo8YSBo
cmVmPSJodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXhlbi11bnN0YWJsZS5n
aXQ7YT1ibG9iO2Y9aTM4Ni1kbS9oZWxwZXIyLmM7aGI9SEVBRCNsNDc1Ij4NCmh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXFlbXUteGVuLXVuc3RhYmxlLmdpdDthPWJsb2I7Zj1pMzg2
LWRtL2hlbHBlcjIuYztoYj1IRUFEI2w0NzU8L2E+LiBUaGUgUFYgZHJpdmVycyBkbyBub3QgZGly
ZWN0bHkgaW50ZXJhY3Qgd2l0aCB0aGlzIGtleSBzbyB0aGVyZeKAmXMgbm90aGluZyBlc3NlbnRp
YWxseSDigJh3cm9uZ+KAmSBpbiB5b3VyIFZNLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDsgUGF1bDxvOnA+PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBj
b2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGlu
ZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1vdXRsaW5lLWxldmVsOjEiPjxiPjxmb250
IHNpemU9IjIiIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO2ZvbnQtd2VpZ2h0OmJvbGQiPkZyb206PC9z
cGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPg0KIHdp
bi1wdi1kZXZlbCBbPGEgaHJlZj0ibWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhl
bnByb2plY3Qub3JnIj5tYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmc8L2E+XQ0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFsZiBP
ZiA8L3NwYW4+PC9iPk5hdGhhbiBNYXJjaDxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdo
dDpib2xkIj5TZW50Ojwvc3Bhbj48L2I+IDEyIEF1Z3VzdCAyMDE2IDE4OjUxPGJyPg0KPGI+PHNw
YW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48L2I+IDxhIGhyZWY9Im1haWx0
bzp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciPg0Kd2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnPC9hPjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xk
Ij5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4tcHYtZGV2ZWxdIHJ0YyB0aW1lb2Zmc2V0IG5vdCBi
ZWluZyBzZXQgb24gVFogY2hhbmdlcz88bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21z
by1hbnNpLWxhbmd1YWdlOkVOLVVTIj5IaSBBbGwsPG86cD48L286cD48L3NwYW4+PC9mb250Pjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFn
ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+T24gV2lu
IDIwMTIgUjIgd2l0aCB0aGUgbGF0ZXN0IDguMSBzaWduZWQgZHJpdmVycywgSSdtIGhhdmluZyBp
c3N1ZXMgd2l0aCBjbG9ja3MgYmVpbmcgcmVzZXQgYmFjayB0byBob3N0IHRpbWUgb24gbWlncmF0
aW9uLiBYZW4gNC42LjMmbmJzcDsgd2l0aA0KIGhvc3Qga2VybmVsIDMuMTguMzQsIHVzaW5nIGd3
ZCdzIGNlbnRvcyBwYWNrYWdlcy48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5CYXNlZCBvbg0KPGEgaHJl
Zj0iaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvSFZNX3RpbWVvZmZzZXRzIj5odHRw
czovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9IVk1fdGltZW9mZnNldHM8L2E+IEkgd291bGQg
ZXhwZWN0IHRvIHNlZSBydGMvdGltZW9mZnNldCBiZWluZyBzZXQgd2hlbiBJIGNoYW5nZSBhIHRp
bWV6b25lL2Nsb2NrIGluIHdpbmRvd3MsIGJ1dCB0aGF0J3Mgbm90IHRoZSBjYXNlLiBObyBtYXR0
ZXImbmJzcDsgd2hhdCwgaXQgYWx3YXlzIHNlZW1zDQogdG8gYmUgbnVsbDo8bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21z
by1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdl
OkVOLVVTIj43YzI1M2Q5NS1iMTVmLTQ1YjUtYmYxYy0zOTVjMWNjN2IwMzQgPSAmcXVvdDsmcXVv
dDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5uYW1lID0gJnF1b3Q7bmF0aGFu
d2luJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+dXVpZCA9ICZxdW90
OzdjMjUzZDk1LWIxNWYtNDViNS1iZjFjLTM5NWMxY2M3YjAzNCZxdW90OzxvOnA+PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNl
PSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNv
LWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPnJ0YyA9ICZxdW90OyZxdW90OzxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFu
c2ktbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyB0aW1lb2Zmc2V0ID0gJnF1b3Q7JnF1b3Q7PG86cD48
L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9
IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+aW1hZ2UgPSAmcXVvdDsmcXVvdDs8bzpwPjwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0i
MiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsgb3N0eXBlID0gJnF1b3Q7aHZtJnF1
b3Q7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+c3RhcnRfdGltZSA9ICZxdW90
OzE0NzEwMjI4MTYuODEmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5JZiBJIGlzc3VlIGEgc2h1
dGRvd24gZnJvbSBYTCB3aW5kb3dzIGRvZXMgYSBncmFjZWZ1bCBzaHV0ZG93biwgc28gdGhlIHhl
bmJ1cyBkcml2ZXJzIGRvIHNlZW0gdG8gYmUgcnVubmluZyBmaW5lLjxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFu
c2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4t
VVMiPkNhbiBhbnlvbmUgY29tbWVudCBvbiB3aGF0IG1pZ2h0IGJlIHVwIGhlcmUsIG9yIGlmIHRo
aXMgaXMganVzdCBhIGJ1Zz8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPkNoZWVycyw8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5OYXRoYW48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1
YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4db6bb2254174ee19291ab072980c57dAMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============9119700776392393480==--


From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 17:17:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 17:17:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZLVe-0002cL-JH; Mon, 15 Aug 2016 17:17:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bZLVd-0002cF-An
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 17:17:09 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 C7/EC-06162-419F1B75; Mon, 15 Aug 2016 17:17:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrPIsWRWlGSWpSXmKPExsVywe2LqK7Qz43
 hBu9+aln8WZzowOhx+MMVlgDGKNbMvKT8igTWjI5HHewF3xczVtyertbA+GQqYxcjFweLwGsm
 iWtbH7B2MXICOWeZJJY2moHYQgIeEhMvXWPuYuTgkBAQkljzmA8ifIxRYu8cSRCbTUBF4uvxH
 rBWEYEQiZ8bz4HNFBK4yijx9etvdpAEJ9CclX9usIDYwgLuEg0n3rFB7FKV2PRqD1icV8BEYv
 rbk+wQtqDEyZlPWED2MgtESTS3gZVLCChI7P50FGqXm8TqtweYQGxmAXGJl0ePsE9gFJyFpHs
 WQvcsJFUQtpbE1LWvWCBsbYllC18zQ5RrShy7rIQsvICRfRWjRnFqUVlqka6hoV5SUWZ6Rklu
 YmaOrqGBsV5uanFxYnpqTmJSsV5yfu4mRmBEMADBDsbVv50OMUpyMCmJ8s6cuDFciC8pP6UyI
 7E4I76oNCe1+BCjDAeHkgSvwnegnGBRanpqRVpmDjA2YdISHDxKIrzLQdK8xQWJucWZ6RCpU4
 yKUuK8diAJAZBERmkeXBssHVxilJUS5mUEOkSIpyC1KDezBFX+FaM4B6OSMO96kCk8mXklcNN
 fAS1mAlqsL70BZHFJIkJKqoFxwX+Rf40B+3f4B9UdZChgCI17wtEwn/dm3rpbC6fc/7l/7oqj
 ky0Lt9vr9Vy5fMNNbUba7ElqzRpTtm8zq+BwD9lXd1pyT5d6qsFMwcm5Wcvdax0ea2S8+qZys
 qlOUa/8WLv79yfx8xXqPwk8PfpU0OPodvOL8xd35c5Y3T636maWXKb1g+x5SizFGYmGWsxFxY
 kAFecaPAIDAAA=
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-10.tower-31.messagelabs.com!1471281424!55004272!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61093 invoked from network); 15 Aug 2016 17:17:06 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Aug 2016 17:17:06 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; s=mail; bh=AugLDcgqwuNrdCIhCzuhZYwCeVg=; b=Z+91O6
 tT7wqjSQQ1q5vINMx3yIfi07/7dJQhfVn1JfvSlNPdl7mfapSK2+txwRtCdcaJn8
 WoofF/JWsB4JOsOzopm0A6LhFMhf/Ls5UARDS7SyxqXw1fhnndSpjuNETzud0wU8
 Ay+EvoLc+zhS5kCCRgStRRzG3pgLOx+NLP790=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:references
 :in-reply-to:subject:date:message-id:mime-version:content-type;
 q=dns; s=mail; b=T9zv4bUS0W9MJVDhhjkP5XcUNkGzmQB2Sn9kRSOclC2tfT
 GxEbakw4+PXKCnHdVj3lYr4wYk344aNuk8ti5co7IOUBenE3OB4QD4mHxnmPp7yy
 cIsQMTvRXEdev1x6wZEu7paqvQGUHItjuEAYKQQn2RROLBdz4j1F8f1MQsqlQ=
Received: (qmail 24499 invoked from network); 15 Aug 2016 17:17:03 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 15 Aug 2016 17:17:03 -0000
From: "Nathan March" <nathan@gt.net>
To: "'Paul Durrant'" <Paul.Durrant@citrix.com>,
 <win-pv-devel@lists.xenproject.org>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
 <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net>
In-Reply-To: <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net>
Date: Mon, 15 Aug 2016 10:17:00 -0700
Message-ID: <013f01d1f718$d5a34d60$80e9e820$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJyE/aITnqlC5MIvRaIBdKX7biwzgDuYevVAkGWdYgCeJkk6J7cxLCw
Content-Language: en-us
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0850045941630564388=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============0850045941630564388==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0140_01D1F6DE.2945ADE0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_0140_01D1F6DE.2945ADE0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Paul,

=20

Thanks for the quick reply! Are you sure about that though? Examining =
the build log here:

=20

https://cbs.centos.org/kojifiles/packages/xen/4.6.3/1.el6/data/logs/x86_6=
4/build.log

=20

Seems to indicate that the qemu inside of xen is being checked out:

=20

if test -d /builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; =
then \

                mkdir -p qemu-xen-dir; \

        else \

                export GIT=3Dgit; \

                =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \

=20

and used for the build:

=20

install -d -m 0755 =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

libtool --quiet --mode=3Dinstall install -c -m 0755 qemu-system-i386  =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

strip =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu-syst=
em-i386"

make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 9:36 AM
To: Nathan March <nathan@gt.net>; win-pv-devel@lists.xenproject.org
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

Dropping xen-devel=E2=80=A6

=20

That is indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s =
why you don=E2=80=99t see rtc updates.

=20

  Paul

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: 15 August 2016 17:17
To: Paul Durrant; win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org <mailto:xen-devel@lists.xen.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Paul,

=20

Nope, I=E2=80=99m using qemu provided by xen-runtime in the centos =
packages (https://cbs.centos.org/koji/packageinfo?packageID=3D88).

=20

root      1462  0.2  0.3 406856 21016 ?        SLsl Aug13   9:37 =
/usr/lib64/xen/bin/qemu-system-i386 -xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745

=20

~ # rpm -qf /usr/lib64/xen/bin/qemu-system-i386

xen-runtime-4.6.3-1.el6.x86_64

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 1:54 AM
To: Nathan March <nathan@gt.net <mailto:nathan@gt.net> >; =
win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org <mailto:xen-devel@lists.xen.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

  Are you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3Dblob;f=3D=
xen-hvm.c;hb=3DHEAD#l927 whereas QEMU trad handles them, as can be seen =
at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob;f=3Di38=
6-dm/helper2.c;hb=3DHEAD#l475. The PV drivers do not directly interact =
with this key so there=E2=80=99s nothing essentially =
=E2=80=98wrong=E2=80=99 in your VM.

=20

  Paul

=20

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On =
Behalf Of Nathan March
Sent: 12 August 2016 18:51
To: win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi All,

=20

On Win 2012 R2 with the latest 8.1 signed drivers, I'm having issues =
with clocks being reset back to host time on migration. Xen 4.6.3  with =
host kernel 3.18.34, using gwd's centos packages.

=20

Based on https://wiki.xenproject.org/wiki/HVM_timeoffsets I would expect =
to see rtc/timeoffset being set when I change a timezone/clock in =
windows, but that's not the case. No matter  what, it always seems to be =
null:

=20

7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D ""

name =3D "nathanwin"

uuid =3D "7c253d95-b15f-45b5-bf1c-395c1cc7b034"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

start_time =3D "1471022816.81"

=20

If I issue a shutdown from XL windows does a graceful shutdown, so the =
xenbus drivers do seem to be running fine.

=20

Can anyone comment on what might be up here, or if this is just a bug?=20

=20

Cheers,

Nathan

=20


------=_NextPart_000_0140_01D1F6DE.2945ADE0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma",sans-serif;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Hi =
Paul,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Thanks for the quick =
reply! Are you sure about that though? Examining the build log =
here:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>https://cbs.centos.org/kojifiles/packages/xen/4.6=
.3/1.el6/data/logs/x86_64/build.log<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Seems to indicate that =
the qemu inside of xen is being checked out:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>if test -d =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; then =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mkdir -p qemu-xen-dir; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 else =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 export GIT=3Dgit; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>and used for the =
build:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>install -d -m 0755 =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>libtool --quiet --mode=3Dinstall install -c -m =
0755 qemu-system-i386=C2=A0 =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>strip =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu=
-system-i386&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'<o:p></o:p></span></p=
><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [mailto:Paul.Durrant@citrix.com] <br><b>Sent:</b> Monday, August =
15, 2016 9:36 AM<br><b>To:</b> Nathan March &lt;nathan@gt.net&gt;; =
win-pv-devel@lists.xenproject.org<br><b>Subject:</b> RE: [win-pv-devel] =
rtc timeoffset not being set on TZ changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>Dropping =
xen-devel=E2=80=A6<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>That is =
indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s why you =
don=E2=80=99t see rtc updates.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>=C2=A0 =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
Nathan March [<a href=3D"mailto:nathan@gt.net">mailto:nathan@gt.net</a>] =
<br><b>Sent:</b> 15 August 2016 17:17<br><b>To:</b> Paul Durrant; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></span></p></div></div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Paul,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Nope, I=E2=80=99m using =
qemu provided by xen-runtime in the centos packages (<a =
href=3D"https://cbs.centos.org/koji/packageinfo?packageID=3D88">https://c=
bs.centos.org/koji/packageinfo?packageID=3D88</a>).<o:p></o:p></span></p>=
<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1462&nbsp; =
0.2&nbsp; 0.3 406856 21016 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
SLsl Aug13&nbsp;&nbsp; 9:37 /usr/lib64/xen/bin/qemu-system-i386 =
-xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # rpm -qf =
/usr/lib64/xen/bin/qemu-system-i386<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>xen-runtime-4.6.3-1.el6.x86_64<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [<a =
href=3D"mailto:Paul.Durrant@citrix.com">mailto:Paul.Durrant@citrix.com</a=
>] <br><b>Sent:</b> Monday, August 15, 2016 1:54 AM<br><b>To:</b> Nathan =
March &lt;<a href=3D"mailto:nathan@gt.net">nathan@gt.net</a>&gt;; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; Are =
you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3D=
blob;f=3Dxen-hvm.c;hb=3DHEAD#l927">http://xenbits.xen.org/gitweb/?p=3Dqem=
u-upstream-unstable.git;a=3Dblob;f=3Dxen-hvm.c;hb=3DHEAD#l927</a> =
whereas QEMU trad handles them, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob=
;f=3Di386-dm/helper2.c;hb=3DHEAD#l475">http://xenbits.xen.org/gitweb/?p=3D=
qemu-xen-unstable.git;a=3Dblob;f=3Di386-dm/helper2.c;hb=3DHEAD#l475</a>. =
The PV drivers do not directly interact with this key so there=E2=80=99s =
nothing essentially =E2=80=98wrong=E2=80=99 in your =
VM.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
win-pv-devel [<a =
href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">mailto:win-pv-d=
evel-bounces@lists.xenproject.org</a>] <b>On Behalf Of </b>Nathan =
March<br><b>Sent:</b> 12 August 2016 18:51<br><b>To:</b> <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Hi All,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On Win 2012 =
R2 with the latest 8.1 signed drivers, I'm having issues with clocks =
being reset back to host time on migration. Xen 4.6.3&nbsp; with host =
kernel 3.18.34, using gwd's centos packages.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Based on <a =
href=3D"https://wiki.xenproject.org/wiki/HVM_timeoffsets">https://wiki.xe=
nproject.org/wiki/HVM_timeoffsets</a> I would expect to see =
rtc/timeoffset being set when I change a timezone/clock in windows, but =
that's not the case. No matter&nbsp; what, it always seems to be =
null:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D =
&quot;&quot;<o:p></o:p></p><p class=3DMsoNormal>name =3D =
&quot;nathanwin&quot;<o:p></o:p></p><p class=3DMsoNormal>uuid =3D =
&quot;7c253d95-b15f-45b5-bf1c-395c1cc7b034&quot;<o:p></o:p></p><p =
class=3DMsoNormal>rtc =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; timeoffset =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>image =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; ostype =3D &quot;hvm&quot;<o:p></o:p></p><p =
class=3DMsoNormal>start_time =3D =
&quot;1471022816.81&quot;<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I issue a =
shutdown from XL windows does a graceful shutdown, so the xenbus drivers =
do seem to be running fine.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Can anyone =
comment on what might be up here, or if this is just a bug? =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Cheers,<o:p></o:p></p><p =
class=3DMsoNormal>Nathan<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div></div></bo=
dy></html>
------=_NextPart_000_0140_01D1F6DE.2945ADE0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============0850045941630564388==--



From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 17:17:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 17:17:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZLVe-0002cL-JH; Mon, 15 Aug 2016 17:17:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bZLVd-0002cF-An
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 17:17:09 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 C7/EC-06162-419F1B75; Mon, 15 Aug 2016 17:17:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrPIsWRWlGSWpSXmKPExsVywe2LqK7Qz43
 hBu9+aln8WZzowOhx+MMVlgDGKNbMvKT8igTWjI5HHewF3xczVtyertbA+GQqYxcjFweLwGsm
 iWtbH7B2MXICOWeZJJY2moHYQgIeEhMvXWPuYuTgkBAQkljzmA8ifIxRYu8cSRCbTUBF4uvxH
 rBWEYEQiZ8bz4HNFBK4yijx9etvdpAEJ9CclX9usIDYwgLuEg0n3rFB7FKV2PRqD1icV8BEYv
 rbk+wQtqDEyZlPWED2MgtESTS3gZVLCChI7P50FGqXm8TqtweYQGxmAXGJl0ePsE9gFJyFpHs
 WQvcsJFUQtpbE1LWvWCBsbYllC18zQ5RrShy7rIQsvICRfRWjRnFqUVlqka6hoV5SUWZ6Rklu
 YmaOrqGBsV5uanFxYnpqTmJSsV5yfu4mRmBEMADBDsbVv50OMUpyMCmJ8s6cuDFciC8pP6UyI
 7E4I76oNCe1+BCjDAeHkgSvwnegnGBRanpqRVpmDjA2YdISHDxKIrzLQdK8xQWJucWZ6RCpU4
 yKUuK8diAJAZBERmkeXBssHVxilJUS5mUEOkSIpyC1KDezBFX+FaM4B6OSMO96kCk8mXklcNN
 fAS1mAlqsL70BZHFJIkJKqoFxwX+Rf40B+3f4B9UdZChgCI17wtEwn/dm3rpbC6fc/7l/7oqj
 ky0Lt9vr9Vy5fMNNbUba7ElqzRpTtm8zq+BwD9lXd1pyT5d6qsFMwcm5Wcvdax0ea2S8+qZys
 qlOUa/8WLv79yfx8xXqPwk8PfpU0OPodvOL8xd35c5Y3T636maWXKb1g+x5SizFGYmGWsxFxY
 kAFecaPAIDAAA=
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-10.tower-31.messagelabs.com!1471281424!55004272!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61093 invoked from network); 15 Aug 2016 17:17:06 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Aug 2016 17:17:06 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; s=mail; bh=AugLDcgqwuNrdCIhCzuhZYwCeVg=; b=Z+91O6
 tT7wqjSQQ1q5vINMx3yIfi07/7dJQhfVn1JfvSlNPdl7mfapSK2+txwRtCdcaJn8
 WoofF/JWsB4JOsOzopm0A6LhFMhf/Ls5UARDS7SyxqXw1fhnndSpjuNETzud0wU8
 Ay+EvoLc+zhS5kCCRgStRRzG3pgLOx+NLP790=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:references
 :in-reply-to:subject:date:message-id:mime-version:content-type;
 q=dns; s=mail; b=T9zv4bUS0W9MJVDhhjkP5XcUNkGzmQB2Sn9kRSOclC2tfT
 GxEbakw4+PXKCnHdVj3lYr4wYk344aNuk8ti5co7IOUBenE3OB4QD4mHxnmPp7yy
 cIsQMTvRXEdev1x6wZEu7paqvQGUHItjuEAYKQQn2RROLBdz4j1F8f1MQsqlQ=
Received: (qmail 24499 invoked from network); 15 Aug 2016 17:17:03 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 15 Aug 2016 17:17:03 -0000
From: "Nathan March" <nathan@gt.net>
To: "'Paul Durrant'" <Paul.Durrant@citrix.com>,
 <win-pv-devel@lists.xenproject.org>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
 <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net>
In-Reply-To: <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net>
Date: Mon, 15 Aug 2016 10:17:00 -0700
Message-ID: <013f01d1f718$d5a34d60$80e9e820$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJyE/aITnqlC5MIvRaIBdKX7biwzgDuYevVAkGWdYgCeJkk6J7cxLCw
Content-Language: en-us
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0850045941630564388=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============0850045941630564388==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0140_01D1F6DE.2945ADE0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_0140_01D1F6DE.2945ADE0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Paul,

=20

Thanks for the quick reply! Are you sure about that though? Examining =
the build log here:

=20

https://cbs.centos.org/kojifiles/packages/xen/4.6.3/1.el6/data/logs/x86_6=
4/build.log

=20

Seems to indicate that the qemu inside of xen is being checked out:

=20

if test -d /builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; =
then \

                mkdir -p qemu-xen-dir; \

        else \

                export GIT=3Dgit; \

                =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \

=20

and used for the build:

=20

install -d -m 0755 =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

libtool --quiet --mode=3Dinstall install -c -m 0755 qemu-system-i386  =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

strip =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu-syst=
em-i386"

make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 9:36 AM
To: Nathan March <nathan@gt.net>; win-pv-devel@lists.xenproject.org
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

Dropping xen-devel=E2=80=A6

=20

That is indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s =
why you don=E2=80=99t see rtc updates.

=20

  Paul

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: 15 August 2016 17:17
To: Paul Durrant; win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org <mailto:xen-devel@lists.xen.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Paul,

=20

Nope, I=E2=80=99m using qemu provided by xen-runtime in the centos =
packages (https://cbs.centos.org/koji/packageinfo?packageID=3D88).

=20

root      1462  0.2  0.3 406856 21016 ?        SLsl Aug13   9:37 =
/usr/lib64/xen/bin/qemu-system-i386 -xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745

=20

~ # rpm -qf /usr/lib64/xen/bin/qemu-system-i386

xen-runtime-4.6.3-1.el6.x86_64

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 1:54 AM
To: Nathan March <nathan@gt.net <mailto:nathan@gt.net> >; =
win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org <mailto:xen-devel@lists.xen.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

  Are you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3Dblob;f=3D=
xen-hvm.c;hb=3DHEAD#l927 whereas QEMU trad handles them, as can be seen =
at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob;f=3Di38=
6-dm/helper2.c;hb=3DHEAD#l475. The PV drivers do not directly interact =
with this key so there=E2=80=99s nothing essentially =
=E2=80=98wrong=E2=80=99 in your VM.

=20

  Paul

=20

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On =
Behalf Of Nathan March
Sent: 12 August 2016 18:51
To: win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi All,

=20

On Win 2012 R2 with the latest 8.1 signed drivers, I'm having issues =
with clocks being reset back to host time on migration. Xen 4.6.3  with =
host kernel 3.18.34, using gwd's centos packages.

=20

Based on https://wiki.xenproject.org/wiki/HVM_timeoffsets I would expect =
to see rtc/timeoffset being set when I change a timezone/clock in =
windows, but that's not the case. No matter  what, it always seems to be =
null:

=20

7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D ""

name =3D "nathanwin"

uuid =3D "7c253d95-b15f-45b5-bf1c-395c1cc7b034"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

start_time =3D "1471022816.81"

=20

If I issue a shutdown from XL windows does a graceful shutdown, so the =
xenbus drivers do seem to be running fine.

=20

Can anyone comment on what might be up here, or if this is just a bug?=20

=20

Cheers,

Nathan

=20


------=_NextPart_000_0140_01D1F6DE.2945ADE0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma",sans-serif;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Hi =
Paul,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Thanks for the quick =
reply! Are you sure about that though? Examining the build log =
here:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>https://cbs.centos.org/kojifiles/packages/xen/4.6=
.3/1.el6/data/logs/x86_64/build.log<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Seems to indicate that =
the qemu inside of xen is being checked out:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>if test -d =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; then =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mkdir -p qemu-xen-dir; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 else =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 export GIT=3Dgit; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>and used for the =
build:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>install -d -m 0755 =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>libtool --quiet --mode=3Dinstall install -c -m =
0755 qemu-system-i386=C2=A0 =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>strip =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu=
-system-i386&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'<o:p></o:p></span></p=
><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [mailto:Paul.Durrant@citrix.com] <br><b>Sent:</b> Monday, August =
15, 2016 9:36 AM<br><b>To:</b> Nathan March &lt;nathan@gt.net&gt;; =
win-pv-devel@lists.xenproject.org<br><b>Subject:</b> RE: [win-pv-devel] =
rtc timeoffset not being set on TZ changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>Dropping =
xen-devel=E2=80=A6<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>That is =
indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s why you =
don=E2=80=99t see rtc updates.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>=C2=A0 =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
Nathan March [<a href=3D"mailto:nathan@gt.net">mailto:nathan@gt.net</a>] =
<br><b>Sent:</b> 15 August 2016 17:17<br><b>To:</b> Paul Durrant; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></span></p></div></div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Paul,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Nope, I=E2=80=99m using =
qemu provided by xen-runtime in the centos packages (<a =
href=3D"https://cbs.centos.org/koji/packageinfo?packageID=3D88">https://c=
bs.centos.org/koji/packageinfo?packageID=3D88</a>).<o:p></o:p></span></p>=
<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1462&nbsp; =
0.2&nbsp; 0.3 406856 21016 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
SLsl Aug13&nbsp;&nbsp; 9:37 /usr/lib64/xen/bin/qemu-system-i386 =
-xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # rpm -qf =
/usr/lib64/xen/bin/qemu-system-i386<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>xen-runtime-4.6.3-1.el6.x86_64<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [<a =
href=3D"mailto:Paul.Durrant@citrix.com">mailto:Paul.Durrant@citrix.com</a=
>] <br><b>Sent:</b> Monday, August 15, 2016 1:54 AM<br><b>To:</b> Nathan =
March &lt;<a href=3D"mailto:nathan@gt.net">nathan@gt.net</a>&gt;; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; Are =
you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3D=
blob;f=3Dxen-hvm.c;hb=3DHEAD#l927">http://xenbits.xen.org/gitweb/?p=3Dqem=
u-upstream-unstable.git;a=3Dblob;f=3Dxen-hvm.c;hb=3DHEAD#l927</a> =
whereas QEMU trad handles them, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob=
;f=3Di386-dm/helper2.c;hb=3DHEAD#l475">http://xenbits.xen.org/gitweb/?p=3D=
qemu-xen-unstable.git;a=3Dblob;f=3Di386-dm/helper2.c;hb=3DHEAD#l475</a>. =
The PV drivers do not directly interact with this key so there=E2=80=99s =
nothing essentially =E2=80=98wrong=E2=80=99 in your =
VM.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
win-pv-devel [<a =
href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">mailto:win-pv-d=
evel-bounces@lists.xenproject.org</a>] <b>On Behalf Of </b>Nathan =
March<br><b>Sent:</b> 12 August 2016 18:51<br><b>To:</b> <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Hi All,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On Win 2012 =
R2 with the latest 8.1 signed drivers, I'm having issues with clocks =
being reset back to host time on migration. Xen 4.6.3&nbsp; with host =
kernel 3.18.34, using gwd's centos packages.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Based on <a =
href=3D"https://wiki.xenproject.org/wiki/HVM_timeoffsets">https://wiki.xe=
nproject.org/wiki/HVM_timeoffsets</a> I would expect to see =
rtc/timeoffset being set when I change a timezone/clock in windows, but =
that's not the case. No matter&nbsp; what, it always seems to be =
null:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D =
&quot;&quot;<o:p></o:p></p><p class=3DMsoNormal>name =3D =
&quot;nathanwin&quot;<o:p></o:p></p><p class=3DMsoNormal>uuid =3D =
&quot;7c253d95-b15f-45b5-bf1c-395c1cc7b034&quot;<o:p></o:p></p><p =
class=3DMsoNormal>rtc =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; timeoffset =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>image =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; ostype =3D &quot;hvm&quot;<o:p></o:p></p><p =
class=3DMsoNormal>start_time =3D =
&quot;1471022816.81&quot;<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I issue a =
shutdown from XL windows does a graceful shutdown, so the xenbus drivers =
do seem to be running fine.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Can anyone =
comment on what might be up here, or if this is just a bug? =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Cheers,<o:p></o:p></p><p =
class=3DMsoNormal>Nathan<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div></div></bo=
dy></html>
------=_NextPart_000_0140_01D1F6DE.2945ADE0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============0850045941630564388==--



From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 18:09:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 18:09:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZMKP-00062k-J5; Mon, 15 Aug 2016 18:09:37 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bZMKO-00062e-0I
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 18:09:36 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 20/8A-29563-F5502B75; Mon, 15 Aug 2016 18:09:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsVywe2LqG4s66Z
 wg2kz+Sz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxvdnS5gK9l9nrPjXvp2xgXH/EcYuRi4OFoHX
 TBKHrr5kh3DOMkn8/LmGrYuRk0NIwEPiceMh1i5GDg4JASGJNY/5QGqEBI4xSpz/u5IdpIZNQ
 EXi6/EeVhBbRCBE4ufGc4wQRdcYJVacOcwO0swpwCsx4Z81SI2wgLtEw4l3YPNZBFQldsz4Bj
 aHV8BEYv+cQywQtqDEyZlPwGxmgSiJ9dO3gdVICChI7P50FGqXn8Suf2+hasQlXh49wj6BUXA
 WkvZZSNpnISmDsLUkpq59BVWjLbFs4WvmWUCXMgtoShy7rIQsvICRfRWjRnFqUVlqka6hhV5S
 UWZ6RkluYmaOrqGBmV5uanFxYnpqTmJSsV5yfu4mRmBkMADBDsabGwMOMUpyMCmJ8s6cuDFci
 C8pP6UyI7E4I76oNCe1+BCjDAeHkgSvL8umcCHBotT01Iq0zBxgjMKkJTh4lER4vUHSvMUFib
 nFmekQqVOMilLivG+YgRICIImM0jy4NlhauMQoKyXMywh0iBBPQWpRbmYJqvwrRnEORiVhXg2
 Q8TyZeSVw018BLWYCWqwvvQFkcUkiQkqqgVFW4eztj1cDWS4cMq3Q0ct5/6HzrunmCXGLHXTU
 fB6zdt7/IGTROEHZZPVK7n1ur3fsearG/eNz/Uf5H0etd3XyClqVz9d6oLJ1anFoiU6DdOauy
 CibjNWce55zPFF78rqvhVfbTjX+avFsqZBy05iWpbGrxCVU3d+dmXLp91Z3p2sqvNybHJVYij
 MSDbWYi4oTAdobrkoGAwAA
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-12.tower-27.messagelabs.com!1471284571!53690268!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27727 invoked from network); 15 Aug 2016 18:09:32 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-12.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Aug 2016 18:09:32 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; s=mail; bh=hwcU1Kvx7pIE6oPRdIpACoAfDcA=; b=BdLnhy
 wMqF64LXrvPHoA8LwaXqfTzAPVUSEpjT9/aVbJHZsDUKXE7wJd10JKDo+Kp7t8kw
 UMMbZEJ68sIxma5uA0mC/6b//qcEtt5sK3QI8nOesI2Tc0A+90WKJkEKaUPGQe5s
 LPdkRsjPYsqNxDVSJ08riJ/PyZ+WMszvPBpYs=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:references
 :in-reply-to:subject:date:message-id:mime-version:content-type;
 q=dns; s=mail; b=qCYIpszzVkOda+oLX5yFVlg7OGPSCyNQNdV+UamwI+7VKg
 morUSnTx+0KFj9ngLVY3+BxoZ8XPqVb+GRZxp2kYjGcR47PyjbSQv2z6vdgOQwgA
 S0xmrMbBFdc3Hrg/9Xlbqzxq+L1OeSKLiSAiuJbz90oRoEYJnOASWKkjfhrOQ=
Received: (qmail 10577 invoked from network); 15 Aug 2016 18:09:30 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 15 Aug 2016 18:09:30 -0000
From: "Nathan March" <nathan@gt.net>
To: "'Paul Durrant'" <Paul.Durrant@citrix.com>,
 <win-pv-devel@lists.xenproject.org>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
 <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net> 
In-Reply-To: 
Date: Mon, 15 Aug 2016 11:09:27 -0700
Message-ID: <016401d1f720$292ffd00$7b8ff700$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJyE/aITnqlC5MIvRaIBdKX7biwzgDuYevVAkGWdYgCeJkk6AGCbuR3ntC/BmA=
Content-Language: en-us
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5985967909403371648=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============5985967909403371648==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0165_01D1F6E5.7CD2D2B0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_0165_01D1F6E5.7CD2D2B0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Ah, so the centos packages do include trad but it must be specified in =
the xl cfg. After setting device_model_version=3D"qemu-xen-traditional" =
though I'm still not seeing the expected updates to the xen store.

=20

root     14642  0.0  0.1 167336  7396 ?        Ssl  11:05   0:00 =
/usr/lib64/xen/bin/qemu-dm -d 50 -domain-name nathanwin-dm -vnc =
127.0.0.1:0 -vncunused -M xenpv

root     15499  0.0  0.0 102256   500 ?        SLsl 11:05   0:00 xl =
create nathanwin

=20

~ # strings /usr/lib64/xen/bin/qemu-dm | grep timeoffset         =20

rtc/timeoffset

=20

45b4c898-e5c9-4c12-bb84-db1ca7da400f =3D ""

name =3D "nathanwin"

uuid =3D "45b4c898-e5c9-4c12-bb84-db1ca7da400f"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

  dmargs =3D " -d 49 -domain-name nathanwin -vnc 127.0.0.1:0 -vncunused =
-videoram 4 -boot c -acpi -vcpus 2 -vcpu_avail 0x03 -net =
nic,vlan=3D0,macaddr=3D00:16:3d:01:04:eb,model=3Drtl8139 -net =
tap,vlan=3D0,ifname=3Dvif49.0-emu,bridge=3Dvlan208,scr\..."

start_time =3D "1471284333.05"

5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9 =3D ""

name =3D "nathanwin-dm"

uuid =3D "5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9"

image =3D ""

  ostype =3D "linux"

  kernel =3D "/usr/lib64/xen/boot/ioemu-stubdom.gz"

  ramdisk =3D ""

  cmdline =3D " -d 49"

start_time =3D "1471284333.66

=20

- Nathan

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: Monday, August 15, 2016 10:17 AM
To: 'Paul Durrant' <Paul.Durrant@citrix.com>; =
'win-pv-devel@lists.xenproject.org' <win-pv-devel@lists.xenproject.org>
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Paul,

=20

Thanks for the quick reply! Are you sure about that though? Examining =
the build log here:

=20

https://cbs.centos.org/kojifiles/packages/xen/4.6.3/1.el6/data/logs/x86_6=
4/build.log

=20

Seems to indicate that the qemu inside of xen is being checked out:

=20

if test -d /builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; =
then \

                mkdir -p qemu-xen-dir; \

        else \

                export GIT=3Dgit; \

                =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \

=20

and used for the build:

=20

install -d -m 0755 =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

libtool --quiet --mode=3Dinstall install -c -m 0755 qemu-system-i386  =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

strip =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu-syst=
em-i386"

make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 9:36 AM
To: Nathan March <nathan@gt.net <mailto:nathan@gt.net> >; =
win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

Dropping xen-devel=E2=80=A6

=20

That is indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s =
why you don=E2=80=99t see rtc updates.

=20

  Paul

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: 15 August 2016 17:17
To: Paul Durrant; win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Paul,

=20

Nope, I=E2=80=99m using qemu provided by xen-runtime in the centos =
packages (https://cbs.centos.org/koji/packageinfo?packageID=3D88).

=20

root      1462  0.2  0.3 406856 21016 ?        SLsl Aug13   9:37 =
/usr/lib64/xen/bin/qemu-system-i386 -xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745

=20

~ # rpm -qf /usr/lib64/xen/bin/qemu-system-i386

xen-runtime-4.6.3-1.el6.x86_64

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 1:54 AM
To: Nathan March <nathan@gt.net <mailto:nathan@gt.net> >; =
win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org <mailto:xen-devel@lists.xen.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

  Are you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3Dblob;f=3D=
xen-hvm.c;hb=3DHEAD#l927 whereas QEMU trad handles them, as can be seen =
at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob;f=3Di38=
6-dm/helper2.c;hb=3DHEAD#l475. The PV drivers do not directly interact =
with this key so there=E2=80=99s nothing essentially =
=E2=80=98wrong=E2=80=99 in your VM.

=20

  Paul

=20

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On =
Behalf Of Nathan March
Sent: 12 August 2016 18:51
To: win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi All,

=20

On Win 2012 R2 with the latest 8.1 signed drivers, I'm having issues =
with clocks being reset back to host time on migration. Xen 4.6.3  with =
host kernel 3.18.34, using gwd's centos packages.

=20

Based on https://wiki.xenproject.org/wiki/HVM_timeoffsets I would expect =
to see rtc/timeoffset being set when I change a timezone/clock in =
windows, but that's not the case. No matter  what, it always seems to be =
null:

=20

7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D ""

name =3D "nathanwin"

uuid =3D "7c253d95-b15f-45b5-bf1c-395c1cc7b034"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

start_time =3D "1471022816.81"

=20

If I issue a shutdown from XL windows does a graceful shutdown, so the =
xenbus drivers do seem to be running fine.

=20

Can anyone comment on what might be up here, or if this is just a bug?=20

=20

Cheers,

Nathan

=20


------=_NextPart_000_0165_01D1F6E5.7CD2D2B0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma",sans-serif;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Ah, so the centos =
packages do include trad but it must be specified in the xl cfg. After =
setting device_model_version=3D&quot;qemu-xen-traditional&quot; though =
I'm still not seeing the expected updates to the xen =
store.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root=C2=A0=C2=A0=C2=A0=C2=A0 14642=C2=A0 =
0.0=C2=A0 0.1 167336=C2=A0 7396 =
?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Ssl=C2=A0 11:05=C2=A0=C2=A0 =
0:00 /usr/lib64/xen/bin/qemu-dm -d 50 -domain-name nathanwin-dm -vnc =
127.0.0.1:0 -vncunused -M xenpv<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root=C2=A0=C2=A0=C2=A0=C2=A0 15499=C2=A0 =
0.0=C2=A0 0.0 102256=C2=A0=C2=A0 500 =
?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 SLsl 11:05=C2=A0=C2=A0 0:00 =
xl create nathanwin<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # strings =
/usr/lib64/xen/bin/qemu-dm | grep =
timeoffset=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>rtc/timeoffset<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>45b4c898-e5c9-4c12-bb84-db1ca7da400f =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> name =3D =
&quot;nathanwin&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> uuid =3D =
&quot;45b4c898-e5c9-4c12-bb84-db1ca7da400f&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'> rtc =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0 timeoffset =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> image =3D &quot;&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>=C2=A0 ostype =3D =
&quot;hvm&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0 dmargs =3D &quot; -d 49 -domain-name =
nathanwin -vnc 127.0.0.1:0 -vncunused -videoram 4 -boot c -acpi -vcpus 2 =
-vcpu_avail 0x03 -net =
nic,vlan=3D0,macaddr=3D00:16:3d:01:04:eb,model=3Drtl8139 -net =
tap,vlan=3D0,ifname=3Dvif49.0-emu,bridge=3Dvlan208,scr\...&quot;<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'> =
start_time =3D &quot;1471284333.05&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9 =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> name =3D =
&quot;nathanwin-dm&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> uuid =3D =
&quot;5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'> image =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0 ostype =3D =
&quot;linux&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0 kernel =3D =
&quot;/usr/lib64/xen/boot/ioemu-stubdom.gz&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>=C2=A0 ramdisk =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0 cmdline =3D &quot; -d =
49&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> start_time =3D =
&quot;1471284333.66<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> =
Nathan March [mailto:nathan@gt.net] <br><b>Sent:</b> Monday, August 15, =
2016 10:17 AM<br><b>To:</b> 'Paul Durrant' =
&lt;Paul.Durrant@citrix.com&gt;; 'win-pv-devel@lists.xenproject.org' =
&lt;win-pv-devel@lists.xenproject.org&gt;<br><b>Subject:</b> RE: =
[win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Paul,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Thanks for the quick =
reply! Are you sure about that though? Examining the build log =
here:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'><a =
href=3D"https://cbs.centos.org/kojifiles/packages/xen/4.6.3/1.el6/data/lo=
gs/x86_64/build.log">https://cbs.centos.org/kojifiles/packages/xen/4.6.3/=
1.el6/data/logs/x86_64/build.log</a><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Seems to indicate that =
the qemu inside of xen is being checked out:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>if test -d =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; then =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mkdir -p qemu-xen-dir; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export GIT=3Dgit; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>and used for the =
build:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>install -d -m 0755 =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>libtool --quiet --mode=3Dinstall install -c -m =
0755 qemu-system-i386&nbsp; =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>strip =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu=
-system-i386&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'<o:p></o:p></span></p=
><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [<a =
href=3D"mailto:Paul.Durrant@citrix.com">mailto:Paul.Durrant@citrix.com</a=
>] <br><b>Sent:</b> Monday, August 15, 2016 9:36 AM<br><b>To:</b> Nathan =
March &lt;<a href=3D"mailto:nathan@gt.net">nathan@gt.net</a>&gt;; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> RE: [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>Dropping =
xen-devel=E2=80=A6<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>That is =
indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s why you =
don=E2=80=99t see rtc updates.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
Nathan March [<a href=3D"mailto:nathan@gt.net">mailto:nathan@gt.net</a>] =
<br><b>Sent:</b> 15 August 2016 17:17<br><b>To:</b> Paul Durrant; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></span></p></div></div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Paul,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Nope, I=E2=80=99m using =
qemu provided by xen-runtime in the centos packages (<a =
href=3D"https://cbs.centos.org/koji/packageinfo?packageID=3D88">https://c=
bs.centos.org/koji/packageinfo?packageID=3D88</a>).<o:p></o:p></span></p>=
<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1462&nbsp; =
0.2&nbsp; 0.3 406856 21016 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
SLsl Aug13&nbsp;&nbsp; 9:37 /usr/lib64/xen/bin/qemu-system-i386 =
-xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # rpm -qf =
/usr/lib64/xen/bin/qemu-system-i386<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>xen-runtime-4.6.3-1.el6.x86_64<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [<a =
href=3D"mailto:Paul.Durrant@citrix.com">mailto:Paul.Durrant@citrix.com</a=
>] <br><b>Sent:</b> Monday, August 15, 2016 1:54 AM<br><b>To:</b> Nathan =
March &lt;<a href=3D"mailto:nathan@gt.net">nathan@gt.net</a>&gt;; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; Are =
you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3D=
blob;f=3Dxen-hvm.c;hb=3DHEAD#l927">http://xenbits.xen.org/gitweb/?p=3Dqem=
u-upstream-unstable.git;a=3Dblob;f=3Dxen-hvm.c;hb=3DHEAD#l927</a> =
whereas QEMU trad handles them, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob=
;f=3Di386-dm/helper2.c;hb=3DHEAD#l475">http://xenbits.xen.org/gitweb/?p=3D=
qemu-xen-unstable.git;a=3Dblob;f=3Di386-dm/helper2.c;hb=3DHEAD#l475</a>. =
The PV drivers do not directly interact with this key so there=E2=80=99s =
nothing essentially =E2=80=98wrong=E2=80=99 in your =
VM.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
win-pv-devel [<a =
href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">mailto:win-pv-d=
evel-bounces@lists.xenproject.org</a>] <b>On Behalf Of </b>Nathan =
March<br><b>Sent:</b> 12 August 2016 18:51<br><b>To:</b> <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Hi All,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On Win 2012 =
R2 with the latest 8.1 signed drivers, I'm having issues with clocks =
being reset back to host time on migration. Xen 4.6.3&nbsp; with host =
kernel 3.18.34, using gwd's centos packages.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Based on <a =
href=3D"https://wiki.xenproject.org/wiki/HVM_timeoffsets">https://wiki.xe=
nproject.org/wiki/HVM_timeoffsets</a> I would expect to see =
rtc/timeoffset being set when I change a timezone/clock in windows, but =
that's not the case. No matter&nbsp; what, it always seems to be =
null:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D =
&quot;&quot;<o:p></o:p></p><p class=3DMsoNormal>name =3D =
&quot;nathanwin&quot;<o:p></o:p></p><p class=3DMsoNormal>uuid =3D =
&quot;7c253d95-b15f-45b5-bf1c-395c1cc7b034&quot;<o:p></o:p></p><p =
class=3DMsoNormal>rtc =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; timeoffset =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>image =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; ostype =3D &quot;hvm&quot;<o:p></o:p></p><p =
class=3DMsoNormal>start_time =3D =
&quot;1471022816.81&quot;<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I issue a =
shutdown from XL windows does a graceful shutdown, so the xenbus drivers =
do seem to be running fine.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Can anyone =
comment on what might be up here, or if this is just a bug? =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Cheers,<o:p></o:p></p><p =
class=3DMsoNormal>Nathan<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div></div></di=
v></body></html>
------=_NextPart_000_0165_01D1F6E5.7CD2D2B0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============5985967909403371648==--



From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 18:09:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 18:09:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZMKP-00062k-J5; Mon, 15 Aug 2016 18:09:37 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bZMKO-00062e-0I
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 18:09:36 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 20/8A-29563-F5502B75; Mon, 15 Aug 2016 18:09:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsVywe2LqG4s66Z
 wg2kz+Sz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxvdnS5gK9l9nrPjXvp2xgXH/EcYuRi4OFoHX
 TBKHrr5kh3DOMkn8/LmGrYuRk0NIwEPiceMh1i5GDg4JASGJNY/5QGqEBI4xSpz/u5IdpIZNQ
 EXi6/EeVhBbRCBE4ufGc4wQRdcYJVacOcwO0swpwCsx4Z81SI2wgLtEw4l3YPNZBFQldsz4Bj
 aHV8BEYv+cQywQtqDEyZlPwGxmgSiJ9dO3gdVICChI7P50FGqXn8Suf2+hasQlXh49wj6BUXA
 WkvZZSNpnISmDsLUkpq59BVWjLbFs4WvmWUCXMgtoShy7rIQsvICRfRWjRnFqUVlqka6hhV5S
 UWZ6RkluYmaOrqGBmV5uanFxYnpqTmJSsV5yfu4mRmBkMADBDsabGwMOMUpyMCmJ8s6cuDFci
 C8pP6UyI7E4I76oNCe1+BCjDAeHkgSvL8umcCHBotT01Iq0zBxgjMKkJTh4lER4vUHSvMUFib
 nFmekQqVOMilLivG+YgRICIImM0jy4NlhauMQoKyXMywh0iBBPQWpRbmYJqvwrRnEORiVhXg2
 Q8TyZeSVw018BLWYCWqwvvQFkcUkiQkqqgVFW4eztj1cDWS4cMq3Q0ct5/6HzrunmCXGLHXTU
 fB6zdt7/IGTROEHZZPVK7n1ur3fsearG/eNz/Uf5H0etd3XyClqVz9d6oLJ1anFoiU6DdOauy
 CibjNWce55zPFF78rqvhVfbTjX+avFsqZBy05iWpbGrxCVU3d+dmXLp91Z3p2sqvNybHJVYij
 MSDbWYi4oTAdobrkoGAwAA
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-12.tower-27.messagelabs.com!1471284571!53690268!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27727 invoked from network); 15 Aug 2016 18:09:32 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-12.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Aug 2016 18:09:32 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; s=mail; bh=hwcU1Kvx7pIE6oPRdIpACoAfDcA=; b=BdLnhy
 wMqF64LXrvPHoA8LwaXqfTzAPVUSEpjT9/aVbJHZsDUKXE7wJd10JKDo+Kp7t8kw
 UMMbZEJ68sIxma5uA0mC/6b//qcEtt5sK3QI8nOesI2Tc0A+90WKJkEKaUPGQe5s
 LPdkRsjPYsqNxDVSJ08riJ/PyZ+WMszvPBpYs=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:references
 :in-reply-to:subject:date:message-id:mime-version:content-type;
 q=dns; s=mail; b=qCYIpszzVkOda+oLX5yFVlg7OGPSCyNQNdV+UamwI+7VKg
 morUSnTx+0KFj9ngLVY3+BxoZ8XPqVb+GRZxp2kYjGcR47PyjbSQv2z6vdgOQwgA
 S0xmrMbBFdc3Hrg/9Xlbqzxq+L1OeSKLiSAiuJbz90oRoEYJnOASWKkjfhrOQ=
Received: (qmail 10577 invoked from network); 15 Aug 2016 18:09:30 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 15 Aug 2016 18:09:30 -0000
From: "Nathan March" <nathan@gt.net>
To: "'Paul Durrant'" <Paul.Durrant@citrix.com>,
 <win-pv-devel@lists.xenproject.org>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
 <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net> 
In-Reply-To: 
Date: Mon, 15 Aug 2016 11:09:27 -0700
Message-ID: <016401d1f720$292ffd00$7b8ff700$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJyE/aITnqlC5MIvRaIBdKX7biwzgDuYevVAkGWdYgCeJkk6AGCbuR3ntC/BmA=
Content-Language: en-us
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5985967909403371648=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============5985967909403371648==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0165_01D1F6E5.7CD2D2B0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_0165_01D1F6E5.7CD2D2B0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Ah, so the centos packages do include trad but it must be specified in =
the xl cfg. After setting device_model_version=3D"qemu-xen-traditional" =
though I'm still not seeing the expected updates to the xen store.

=20

root     14642  0.0  0.1 167336  7396 ?        Ssl  11:05   0:00 =
/usr/lib64/xen/bin/qemu-dm -d 50 -domain-name nathanwin-dm -vnc =
127.0.0.1:0 -vncunused -M xenpv

root     15499  0.0  0.0 102256   500 ?        SLsl 11:05   0:00 xl =
create nathanwin

=20

~ # strings /usr/lib64/xen/bin/qemu-dm | grep timeoffset         =20

rtc/timeoffset

=20

45b4c898-e5c9-4c12-bb84-db1ca7da400f =3D ""

name =3D "nathanwin"

uuid =3D "45b4c898-e5c9-4c12-bb84-db1ca7da400f"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

  dmargs =3D " -d 49 -domain-name nathanwin -vnc 127.0.0.1:0 -vncunused =
-videoram 4 -boot c -acpi -vcpus 2 -vcpu_avail 0x03 -net =
nic,vlan=3D0,macaddr=3D00:16:3d:01:04:eb,model=3Drtl8139 -net =
tap,vlan=3D0,ifname=3Dvif49.0-emu,bridge=3Dvlan208,scr\..."

start_time =3D "1471284333.05"

5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9 =3D ""

name =3D "nathanwin-dm"

uuid =3D "5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9"

image =3D ""

  ostype =3D "linux"

  kernel =3D "/usr/lib64/xen/boot/ioemu-stubdom.gz"

  ramdisk =3D ""

  cmdline =3D " -d 49"

start_time =3D "1471284333.66

=20

- Nathan

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: Monday, August 15, 2016 10:17 AM
To: 'Paul Durrant' <Paul.Durrant@citrix.com>; =
'win-pv-devel@lists.xenproject.org' <win-pv-devel@lists.xenproject.org>
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Paul,

=20

Thanks for the quick reply! Are you sure about that though? Examining =
the build log here:

=20

https://cbs.centos.org/kojifiles/packages/xen/4.6.3/1.el6/data/logs/x86_6=
4/build.log

=20

Seems to indicate that the qemu inside of xen is being checked out:

=20

if test -d /builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; =
then \

                mkdir -p qemu-xen-dir; \

        else \

                export GIT=3Dgit; \

                =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \

=20

and used for the build:

=20

install -d -m 0755 =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

libtool --quiet --mode=3Dinstall install -c -m 0755 qemu-system-i386  =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

strip =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu-syst=
em-i386"

make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 9:36 AM
To: Nathan March <nathan@gt.net <mailto:nathan@gt.net> >; =
win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

Dropping xen-devel=E2=80=A6

=20

That is indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s =
why you don=E2=80=99t see rtc updates.

=20

  Paul

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: 15 August 2016 17:17
To: Paul Durrant; win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Paul,

=20

Nope, I=E2=80=99m using qemu provided by xen-runtime in the centos =
packages (https://cbs.centos.org/koji/packageinfo?packageID=3D88).

=20

root      1462  0.2  0.3 406856 21016 ?        SLsl Aug13   9:37 =
/usr/lib64/xen/bin/qemu-system-i386 -xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745

=20

~ # rpm -qf /usr/lib64/xen/bin/qemu-system-i386

xen-runtime-4.6.3-1.el6.x86_64

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 1:54 AM
To: Nathan March <nathan@gt.net <mailto:nathan@gt.net> >; =
win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org <mailto:xen-devel@lists.xen.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

  Are you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3Dblob;f=3D=
xen-hvm.c;hb=3DHEAD#l927 whereas QEMU trad handles them, as can be seen =
at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob;f=3Di38=
6-dm/helper2.c;hb=3DHEAD#l475. The PV drivers do not directly interact =
with this key so there=E2=80=99s nothing essentially =
=E2=80=98wrong=E2=80=99 in your VM.

=20

  Paul

=20

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On =
Behalf Of Nathan March
Sent: 12 August 2016 18:51
To: win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi All,

=20

On Win 2012 R2 with the latest 8.1 signed drivers, I'm having issues =
with clocks being reset back to host time on migration. Xen 4.6.3  with =
host kernel 3.18.34, using gwd's centos packages.

=20

Based on https://wiki.xenproject.org/wiki/HVM_timeoffsets I would expect =
to see rtc/timeoffset being set when I change a timezone/clock in =
windows, but that's not the case. No matter  what, it always seems to be =
null:

=20

7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D ""

name =3D "nathanwin"

uuid =3D "7c253d95-b15f-45b5-bf1c-395c1cc7b034"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

start_time =3D "1471022816.81"

=20

If I issue a shutdown from XL windows does a graceful shutdown, so the =
xenbus drivers do seem to be running fine.

=20

Can anyone comment on what might be up here, or if this is just a bug?=20

=20

Cheers,

Nathan

=20


------=_NextPart_000_0165_01D1F6E5.7CD2D2B0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma",sans-serif;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Ah, so the centos =
packages do include trad but it must be specified in the xl cfg. After =
setting device_model_version=3D&quot;qemu-xen-traditional&quot; though =
I'm still not seeing the expected updates to the xen =
store.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root=C2=A0=C2=A0=C2=A0=C2=A0 14642=C2=A0 =
0.0=C2=A0 0.1 167336=C2=A0 7396 =
?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Ssl=C2=A0 11:05=C2=A0=C2=A0 =
0:00 /usr/lib64/xen/bin/qemu-dm -d 50 -domain-name nathanwin-dm -vnc =
127.0.0.1:0 -vncunused -M xenpv<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root=C2=A0=C2=A0=C2=A0=C2=A0 15499=C2=A0 =
0.0=C2=A0 0.0 102256=C2=A0=C2=A0 500 =
?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 SLsl 11:05=C2=A0=C2=A0 0:00 =
xl create nathanwin<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # strings =
/usr/lib64/xen/bin/qemu-dm | grep =
timeoffset=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>rtc/timeoffset<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>45b4c898-e5c9-4c12-bb84-db1ca7da400f =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> name =3D =
&quot;nathanwin&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> uuid =3D =
&quot;45b4c898-e5c9-4c12-bb84-db1ca7da400f&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'> rtc =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0 timeoffset =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> image =3D &quot;&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>=C2=A0 ostype =3D =
&quot;hvm&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0 dmargs =3D &quot; -d 49 -domain-name =
nathanwin -vnc 127.0.0.1:0 -vncunused -videoram 4 -boot c -acpi -vcpus 2 =
-vcpu_avail 0x03 -net =
nic,vlan=3D0,macaddr=3D00:16:3d:01:04:eb,model=3Drtl8139 -net =
tap,vlan=3D0,ifname=3Dvif49.0-emu,bridge=3Dvlan208,scr\...&quot;<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'color:#1F497D'> =
start_time =3D &quot;1471284333.05&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9 =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> name =3D =
&quot;nathanwin-dm&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> uuid =3D =
&quot;5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'> image =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0 ostype =3D =
&quot;linux&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0 kernel =3D =
&quot;/usr/lib64/xen/boot/ioemu-stubdom.gz&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>=C2=A0 ramdisk =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>=C2=A0 cmdline =3D &quot; -d =
49&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> start_time =3D =
&quot;1471284333.66<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> =
Nathan March [mailto:nathan@gt.net] <br><b>Sent:</b> Monday, August 15, =
2016 10:17 AM<br><b>To:</b> 'Paul Durrant' =
&lt;Paul.Durrant@citrix.com&gt;; 'win-pv-devel@lists.xenproject.org' =
&lt;win-pv-devel@lists.xenproject.org&gt;<br><b>Subject:</b> RE: =
[win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Paul,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Thanks for the quick =
reply! Are you sure about that though? Examining the build log =
here:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'><a =
href=3D"https://cbs.centos.org/kojifiles/packages/xen/4.6.3/1.el6/data/lo=
gs/x86_64/build.log">https://cbs.centos.org/kojifiles/packages/xen/4.6.3/=
1.el6/data/logs/x86_64/build.log</a><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Seems to indicate that =
the qemu inside of xen is being checked out:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>if test -d =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; then =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mkdir -p qemu-xen-dir; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export GIT=3Dgit; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>and used for the =
build:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>install -d -m 0755 =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>libtool --quiet --mode=3Dinstall install -c -m =
0755 qemu-system-i386&nbsp; =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>strip =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu=
-system-i386&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'<o:p></o:p></span></p=
><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [<a =
href=3D"mailto:Paul.Durrant@citrix.com">mailto:Paul.Durrant@citrix.com</a=
>] <br><b>Sent:</b> Monday, August 15, 2016 9:36 AM<br><b>To:</b> Nathan =
March &lt;<a href=3D"mailto:nathan@gt.net">nathan@gt.net</a>&gt;; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> RE: [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>Dropping =
xen-devel=E2=80=A6<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>That is =
indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s why you =
don=E2=80=99t see rtc updates.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
Nathan March [<a href=3D"mailto:nathan@gt.net">mailto:nathan@gt.net</a>] =
<br><b>Sent:</b> 15 August 2016 17:17<br><b>To:</b> Paul Durrant; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></span></p></div></div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Paul,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Nope, I=E2=80=99m using =
qemu provided by xen-runtime in the centos packages (<a =
href=3D"https://cbs.centos.org/koji/packageinfo?packageID=3D88">https://c=
bs.centos.org/koji/packageinfo?packageID=3D88</a>).<o:p></o:p></span></p>=
<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1462&nbsp; =
0.2&nbsp; 0.3 406856 21016 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
SLsl Aug13&nbsp;&nbsp; 9:37 /usr/lib64/xen/bin/qemu-system-i386 =
-xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # rpm -qf =
/usr/lib64/xen/bin/qemu-system-i386<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>xen-runtime-4.6.3-1.el6.x86_64<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [<a =
href=3D"mailto:Paul.Durrant@citrix.com">mailto:Paul.Durrant@citrix.com</a=
>] <br><b>Sent:</b> Monday, August 15, 2016 1:54 AM<br><b>To:</b> Nathan =
March &lt;<a href=3D"mailto:nathan@gt.net">nathan@gt.net</a>&gt;; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; Are =
you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3D=
blob;f=3Dxen-hvm.c;hb=3DHEAD#l927">http://xenbits.xen.org/gitweb/?p=3Dqem=
u-upstream-unstable.git;a=3Dblob;f=3Dxen-hvm.c;hb=3DHEAD#l927</a> =
whereas QEMU trad handles them, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob=
;f=3Di386-dm/helper2.c;hb=3DHEAD#l475">http://xenbits.xen.org/gitweb/?p=3D=
qemu-xen-unstable.git;a=3Dblob;f=3Di386-dm/helper2.c;hb=3DHEAD#l475</a>. =
The PV drivers do not directly interact with this key so there=E2=80=99s =
nothing essentially =E2=80=98wrong=E2=80=99 in your =
VM.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
win-pv-devel [<a =
href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">mailto:win-pv-d=
evel-bounces@lists.xenproject.org</a>] <b>On Behalf Of </b>Nathan =
March<br><b>Sent:</b> 12 August 2016 18:51<br><b>To:</b> <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Hi All,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On Win 2012 =
R2 with the latest 8.1 signed drivers, I'm having issues with clocks =
being reset back to host time on migration. Xen 4.6.3&nbsp; with host =
kernel 3.18.34, using gwd's centos packages.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Based on <a =
href=3D"https://wiki.xenproject.org/wiki/HVM_timeoffsets">https://wiki.xe=
nproject.org/wiki/HVM_timeoffsets</a> I would expect to see =
rtc/timeoffset being set when I change a timezone/clock in windows, but =
that's not the case. No matter&nbsp; what, it always seems to be =
null:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D =
&quot;&quot;<o:p></o:p></p><p class=3DMsoNormal>name =3D =
&quot;nathanwin&quot;<o:p></o:p></p><p class=3DMsoNormal>uuid =3D =
&quot;7c253d95-b15f-45b5-bf1c-395c1cc7b034&quot;<o:p></o:p></p><p =
class=3DMsoNormal>rtc =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; timeoffset =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>image =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; ostype =3D &quot;hvm&quot;<o:p></o:p></p><p =
class=3DMsoNormal>start_time =3D =
&quot;1471022816.81&quot;<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I issue a =
shutdown from XL windows does a graceful shutdown, so the xenbus drivers =
do seem to be running fine.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Can anyone =
comment on what might be up here, or if this is just a bug? =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Cheers,<o:p></o:p></p><p =
class=3DMsoNormal>Nathan<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div></div></di=
v></body></html>
------=_NextPart_000_0165_01D1F6E5.7CD2D2B0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============5985967909403371648==--



From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 18:34:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 18:34:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZMiE-0007eV-Fm; Mon, 15 Aug 2016 18:34:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bZMiC-0007eP-VF
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 18:34:13 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 D1/0E-01957-42B02B75; Mon, 15 Aug 2016 18:34:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsVywe2LqK4S96Z
 wg+1NYhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y8mcHpaCH98ZK/4vv87WwPj5AWMXIxcHi8Br
 Jom7146xdzFyAjlnmSQeLKwHsYUEPCT6Hsxh6WLk4JAQEJJY85gPpF5I4BijxKpJ18Dq2QRUJ
 L4e72EFsUUEQiR+bjzHCFF0nVFif/cEsGZOAV6JCf+sQWqEBdwlGk68Y4PYpSqx/XcHC4jNK2
 AiseT5dHYIW1Di5MwnYHFmgSiJvhmHmEFsCQEFid2fjkLt8pNYuXkqI0SNuMTLo0fYJzAKzkL
 SPgtJ+ywkZRC2lsTUta+garQlli18DVTDAWRrShy7rIQsvICRfRWjenFqUVlqka6pXlJRZnpG
 SW5iZo6uoYGpXm5qcXFiempOYlKxXnJ+7iZGYFQwAMEOxi/9zocYJTmYlER5Z07cGC7El5SfU
 pmRWJwRX1Sak1p8iFGGg0NJgvcm56ZwIcGi1PTUirTMHGB8wqQlOHiURHg3g6R5iwsSc4sz0y
 FSpxgVpcR5J4EkBEASGaV5cG2wlHCJUVZKmJcR6BAhnoLUotzMElT5V4ziHIxKwry8XEBTeDL
 zSuCmvwJazAS0WF96A8jikkSElFQD4wztDPPZTncuz2Hz2VXO+3xP4vZWS8O7ccIfdXbNZbua
 45T+bU/k7ct1sxTee89w9JklvqDhxrYr83eu3L11/STWHxF6i5UDyxe/DRE1Fjz6VeAjd9yax
 d+dcxLO/53Z0zNZ+mW9+0mpIm6H0/xX5L0L3xl+PPO7RzV3gs/luzJbT5ctPXe+5oMSS3FGoq
 EWc1FxIgCTya07BAMAAA==
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-12.tower-206.messagelabs.com!1471286048!18260026!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41017 invoked from network); 15 Aug 2016 18:34:09 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 15 Aug 2016 18:34:09 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; s=mail; bh=256tfj1JLGuVvmZbuoxPDetLv74=; b=X39bTb
 0Dzy7r+zxPx6cJsYvTfKnDqNqF8UHmkAw82sE3KXeHi9Bgtb8ZK+781eSNdjrBp5
 yLPIs4tPS8VDXYmUKjjlLejbwJr/naydLQhQB+4vxmpkunjmx8PivNaerwAR046r
 Ki7/tBijF0U0xQKZWXA0DUu7t51Vtmbl5anvQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:references
 :in-reply-to:subject:date:message-id:mime-version:content-type;
 q=dns; s=mail; b=hhRKbKGVmxm63chZbYgnAmdwxd3oghIa8XnjesfAVNb7mz
 56E/S2dinKjNntWY7dh2OlbV0Vd74Qgif2d+Lmecf/hHvZE0DWnXBt+JtD/kMGDw
 fpKp0A0bEu4sS6O07Jo8Xou687inT4liLAxQ6bN8zGjgkc7V/MB8X+uBQLx6A=
Received: (qmail 19865 invoked from network); 15 Aug 2016 18:34:07 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 15 Aug 2016 18:34:07 -0000
From: "Nathan March" <nathan@gt.net>
To: "'Paul Durrant'" <Paul.Durrant@citrix.com>,
 <win-pv-devel@lists.xenproject.org>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
 <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net> 
In-Reply-To: 
Date: Mon, 15 Aug 2016 11:34:04 -0700
Message-ID: <018c01d1f723$997f2e20$cc7d8a60$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJyE/aITnqlC5MIvRaIBdKX7biwzgDuYevVAkGWdYgCeJkk6ALOm+INnsZkLhA=
Content-Language: en-us
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8374240008620486830=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============8374240008620486830==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_018D_01D1F6E8.ED2251F0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_018D_01D1F6E8.ED2251F0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Tracked this down, the default xenstore permissions don't seem to allow =
qemu-dm to write to it.

=20

Name                                        ID   Mem VCPUs      State   =
Time(s)

nathanwin                                   61  8191     2     -b----    =
  13.6

nathanwin-dm                                62    32     1     -b----    =
   5.5

=20

rtc =3D "" . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r61)

timeoffset =3D "" . . . . . . . . . . . . . . . . . . . . . .  (n0,r62)

=20

Changing this to be writeable, makes it work.

=20

- Nathan

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: Monday, August 15, 2016 11:09 AM
To: 'Paul Durrant' <Paul.Durrant@citrix.com>; =
'win-pv-devel@lists.xenproject.org' <win-pv-devel@lists.xenproject.org>
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Ah, so the centos packages do include trad but it must be specified in =
the xl cfg. After setting device_model_version=3D"qemu-xen-traditional" =
though I'm still not seeing the expected updates to the xen store.

=20

root     14642  0.0  0.1 167336  7396 ?        Ssl  11:05   0:00 =
/usr/lib64/xen/bin/qemu-dm -d 50 -domain-name nathanwin-dm -vnc =
127.0.0.1:0 -vncunused -M xenpv

root     15499  0.0  0.0 102256   500 ?        SLsl 11:05   0:00 xl =
create nathanwin

=20

~ # strings /usr/lib64/xen/bin/qemu-dm | grep timeoffset         =20

rtc/timeoffset

=20

45b4c898-e5c9-4c12-bb84-db1ca7da400f =3D ""

name =3D "nathanwin"

uuid =3D "45b4c898-e5c9-4c12-bb84-db1ca7da400f"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

  dmargs =3D " -d 49 -domain-name nathanwin -vnc 127.0.0.1:0 -vncunused =
-videoram 4 -boot c -acpi -vcpus 2 -vcpu_avail 0x03 -net =
nic,vlan=3D0,macaddr=3D00:16:3d:01:04:eb,model=3Drtl8139 -net =
tap,vlan=3D0,ifname=3Dvif49.0-emu,bridge=3Dvlan208,scr\..."

start_time =3D "1471284333.05"

5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9 =3D ""

name =3D "nathanwin-dm"

uuid =3D "5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9"

image =3D ""

  ostype =3D "linux"

  kernel =3D "/usr/lib64/xen/boot/ioemu-stubdom.gz"

  ramdisk =3D ""

  cmdline =3D " -d 49"

start_time =3D "1471284333.66

=20

- Nathan

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: Monday, August 15, 2016 10:17 AM
To: 'Paul Durrant' <Paul.Durrant@citrix.com =
<mailto:Paul.Durrant@citrix.com> >; 'win-pv-devel@lists.xenproject.org' =
<win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org> >
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Paul,

=20

Thanks for the quick reply! Are you sure about that though? Examining =
the build log here:

=20

https://cbs.centos.org/kojifiles/packages/xen/4.6.3/1.el6/data/logs/x86_6=
4/build.log

=20

Seems to indicate that the qemu inside of xen is being checked out:

=20

if test -d /builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; =
then \

                mkdir -p qemu-xen-dir; \

        else \

                export GIT=3Dgit; \

                =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \

=20

and used for the build:

=20

install -d -m 0755 =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

libtool --quiet --mode=3Dinstall install -c -m 0755 qemu-system-i386  =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

strip =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu-syst=
em-i386"

make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 9:36 AM
To: Nathan March <nathan@gt.net <mailto:nathan@gt.net> >; =
win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

Dropping xen-devel=E2=80=A6

=20

That is indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s =
why you don=E2=80=99t see rtc updates.

=20

  Paul

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: 15 August 2016 17:17
To: Paul Durrant; win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org <mailto:xen-devel@lists.xen.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Paul,

=20

Nope, I=E2=80=99m using qemu provided by xen-runtime in the centos =
packages (https://cbs.centos.org/koji/packageinfo?packageID=3D88).

=20

root      1462  0.2  0.3 406856 21016 ?        SLsl Aug13   9:37 =
/usr/lib64/xen/bin/qemu-system-i386 -xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745

=20

~ # rpm -qf /usr/lib64/xen/bin/qemu-system-i386

xen-runtime-4.6.3-1.el6.x86_64

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 1:54 AM
To: Nathan March <nathan@gt.net <mailto:nathan@gt.net> >; =
win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org <mailto:xen-devel@lists.xen.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

  Are you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3Dblob;f=3D=
xen-hvm.c;hb=3DHEAD#l927 whereas QEMU trad handles them, as can be seen =
at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob;f=3Di38=
6-dm/helper2.c;hb=3DHEAD#l475. The PV drivers do not directly interact =
with this key so there=E2=80=99s nothing essentially =
=E2=80=98wrong=E2=80=99 in your VM.

=20

  Paul

=20

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On =
Behalf Of Nathan March
Sent: 12 August 2016 18:51
To: win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi All,

=20

On Win 2012 R2 with the latest 8.1 signed drivers, I'm having issues =
with clocks being reset back to host time on migration. Xen 4.6.3  with =
host kernel 3.18.34, using gwd's centos packages.

=20

Based on https://wiki.xenproject.org/wiki/HVM_timeoffsets I would expect =
to see rtc/timeoffset being set when I change a timezone/clock in =
windows, but that's not the case. No matter  what, it always seems to be =
null:

=20

7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D ""

name =3D "nathanwin"

uuid =3D "7c253d95-b15f-45b5-bf1c-395c1cc7b034"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

start_time =3D "1471022816.81"

=20

If I issue a shutdown from XL windows does a graceful shutdown, so the =
xenbus drivers do seem to be running fine.

=20

Can anyone comment on what might be up here, or if this is just a bug?=20

=20

Cheers,

Nathan

=20


------=_NextPart_000_018D_01D1F6E8.ED2251F0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma",sans-serif;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Tracked this down, the =
default xenstore permissions don't seem to allow qemu-dm to write to =
it.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ID=C2=A0=C2=A0 Mem =
VCPUs=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 State=C2=A0=C2=A0 =
Time(s)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>nathanwin=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 61=C2=A0 8191=C2=A0=C2=A0=C2=A0=C2=A0 =
2=C2=A0=C2=A0=C2=A0=C2=A0 -b----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
13.6<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>nathanwin-dm=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
62=C2=A0=C2=A0=C2=A0 32=C2=A0=C2=A0=C2=A0=C2=A0 =
1=C2=A0=C2=A0=C2=A0=C2=A0 -b----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
5.5<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>rtc =3D &quot;&quot; . . =
. . . . . . . . . . . . . . . . . . . . . . . .=C2=A0 =
(n0,r61)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> timeoffset =3D &quot;&quot; . . . . . . . . . . =
. . . . . . . . . . . .=C2=A0 (n0,r62)<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Changing this to be =
writeable, makes it work.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> =
Nathan March [mailto:nathan@gt.net] <br><b>Sent:</b> Monday, August 15, =
2016 11:09 AM<br><b>To:</b> 'Paul Durrant' =
&lt;Paul.Durrant@citrix.com&gt;; 'win-pv-devel@lists.xenproject.org' =
&lt;win-pv-devel@lists.xenproject.org&gt;<br><b>Subject:</b> RE: =
[win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Ah, so the centos packages do include trad but =
it must be specified in the xl cfg. After setting =
device_model_version=3D&quot;qemu-xen-traditional&quot; though I'm still =
not seeing the expected updates to the xen =
store.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root&nbsp;&nbsp;&nbsp;&nbsp; 14642&nbsp; =
0.0&nbsp; 0.1 167336&nbsp; 7396 =
?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ssl&nbsp; 11:05&nbsp;&nbsp; =
0:00 /usr/lib64/xen/bin/qemu-dm -d 50 -domain-name nathanwin-dm -vnc =
127.0.0.1:0 -vncunused -M xenpv<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root&nbsp;&nbsp;&nbsp;&nbsp; 15499&nbsp; =
0.0&nbsp; 0.0 102256&nbsp;&nbsp; 500 =
?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SLsl 11:05&nbsp;&nbsp; 0:00 =
xl create nathanwin<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # strings =
/usr/lib64/xen/bin/qemu-dm | grep =
timeoffset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>rtc/timeoffset<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>45b4c898-e5c9-4c12-bb84-db1ca7da400f =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>name =3D =
&quot;nathanwin&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>uuid =3D =
&quot;45b4c898-e5c9-4c12-bb84-db1ca7da400f&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>rtc =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp; timeoffset =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>image =3D &quot;&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>&nbsp; ostype =3D =
&quot;hvm&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp; dmargs =3D &quot; -d 49 -domain-name =
nathanwin -vnc 127.0.0.1:0 -vncunused -videoram 4 -boot c -acpi -vcpus 2 =
-vcpu_avail 0x03 -net =
nic,vlan=3D0,macaddr=3D00:16:3d:01:04:eb,model=3Drtl8139 -net =
tap,vlan=3D0,ifname=3Dvif49.0-emu,bridge=3Dvlan208,scr\...&quot;<o:p></o:=
p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>start_time =3D =
&quot;1471284333.05&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9 =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>name =3D =
&quot;nathanwin-dm&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>uuid =3D =
&quot;5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>image =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp; ostype =3D =
&quot;linux&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp; kernel =3D =
&quot;/usr/lib64/xen/boot/ioemu-stubdom.gz&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>&nbsp; ramdisk =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp; cmdline =3D &quot; -d =
49&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>start_time =3D =
&quot;1471284333.66<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> =
Nathan March [<a href=3D"mailto:nathan@gt.net">mailto:nathan@gt.net</a>] =
<br><b>Sent:</b> Monday, August 15, 2016 10:17 AM<br><b>To:</b> 'Paul =
Durrant' &lt;<a =
href=3D"mailto:Paul.Durrant@citrix.com">Paul.Durrant@citrix.com</a>&gt;; =
'win-pv-devel@lists.xenproject.org' &lt;<a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a>&gt;<br><b>Subject:</b> RE: [win-pv-devel] rtc timeoffset =
not being set on TZ changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Paul,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Thanks for the quick =
reply! Are you sure about that though? Examining the build log =
here:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'><a =
href=3D"https://cbs.centos.org/kojifiles/packages/xen/4.6.3/1.el6/data/lo=
gs/x86_64/build.log">https://cbs.centos.org/kojifiles/packages/xen/4.6.3/=
1.el6/data/logs/x86_64/build.log</a><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Seems to indicate that =
the qemu inside of xen is being checked out:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>if test -d =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; then =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mkdir -p qemu-xen-dir; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export GIT=3Dgit; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>and used for the =
build:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>install -d -m 0755 =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>libtool --quiet --mode=3Dinstall install -c -m =
0755 qemu-system-i386&nbsp; =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>strip =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu=
-system-i386&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'<o:p></o:p></span></p=
><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [<a =
href=3D"mailto:Paul.Durrant@citrix.com">mailto:Paul.Durrant@citrix.com</a=
>] <br><b>Sent:</b> Monday, August 15, 2016 9:36 AM<br><b>To:</b> Nathan =
March &lt;<a href=3D"mailto:nathan@gt.net">nathan@gt.net</a>&gt;; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> RE: [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>Dropping =
xen-devel=E2=80=A6<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>That is =
indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s why you =
don=E2=80=99t see rtc updates.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
Nathan March [<a href=3D"mailto:nathan@gt.net">mailto:nathan@gt.net</a>] =
<br><b>Sent:</b> 15 August 2016 17:17<br><b>To:</b> Paul Durrant; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></span></p></div></div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Paul,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Nope, I=E2=80=99m using =
qemu provided by xen-runtime in the centos packages (<a =
href=3D"https://cbs.centos.org/koji/packageinfo?packageID=3D88">https://c=
bs.centos.org/koji/packageinfo?packageID=3D88</a>).<o:p></o:p></span></p>=
<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1462&nbsp; =
0.2&nbsp; 0.3 406856 21016 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
SLsl Aug13&nbsp;&nbsp; 9:37 /usr/lib64/xen/bin/qemu-system-i386 =
-xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # rpm -qf =
/usr/lib64/xen/bin/qemu-system-i386<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>xen-runtime-4.6.3-1.el6.x86_64<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [<a =
href=3D"mailto:Paul.Durrant@citrix.com">mailto:Paul.Durrant@citrix.com</a=
>] <br><b>Sent:</b> Monday, August 15, 2016 1:54 AM<br><b>To:</b> Nathan =
March &lt;<a href=3D"mailto:nathan@gt.net">nathan@gt.net</a>&gt;; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; Are =
you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3D=
blob;f=3Dxen-hvm.c;hb=3DHEAD#l927">http://xenbits.xen.org/gitweb/?p=3Dqem=
u-upstream-unstable.git;a=3Dblob;f=3Dxen-hvm.c;hb=3DHEAD#l927</a> =
whereas QEMU trad handles them, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob=
;f=3Di386-dm/helper2.c;hb=3DHEAD#l475">http://xenbits.xen.org/gitweb/?p=3D=
qemu-xen-unstable.git;a=3Dblob;f=3Di386-dm/helper2.c;hb=3DHEAD#l475</a>. =
The PV drivers do not directly interact with this key so there=E2=80=99s =
nothing essentially =E2=80=98wrong=E2=80=99 in your =
VM.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
win-pv-devel [<a =
href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">mailto:win-pv-d=
evel-bounces@lists.xenproject.org</a>] <b>On Behalf Of </b>Nathan =
March<br><b>Sent:</b> 12 August 2016 18:51<br><b>To:</b> <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Hi All,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On Win 2012 =
R2 with the latest 8.1 signed drivers, I'm having issues with clocks =
being reset back to host time on migration. Xen 4.6.3&nbsp; with host =
kernel 3.18.34, using gwd's centos packages.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Based on <a =
href=3D"https://wiki.xenproject.org/wiki/HVM_timeoffsets">https://wiki.xe=
nproject.org/wiki/HVM_timeoffsets</a> I would expect to see =
rtc/timeoffset being set when I change a timezone/clock in windows, but =
that's not the case. No matter&nbsp; what, it always seems to be =
null:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D =
&quot;&quot;<o:p></o:p></p><p class=3DMsoNormal>name =3D =
&quot;nathanwin&quot;<o:p></o:p></p><p class=3DMsoNormal>uuid =3D =
&quot;7c253d95-b15f-45b5-bf1c-395c1cc7b034&quot;<o:p></o:p></p><p =
class=3DMsoNormal>rtc =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; timeoffset =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>image =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; ostype =3D &quot;hvm&quot;<o:p></o:p></p><p =
class=3DMsoNormal>start_time =3D =
&quot;1471022816.81&quot;<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I issue a =
shutdown from XL windows does a graceful shutdown, so the xenbus drivers =
do seem to be running fine.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Can anyone =
comment on what might be up here, or if this is just a bug? =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Cheers,<o:p></o:p></p><p =
class=3DMsoNormal>Nathan<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div></div></di=
v></div></body></html>
------=_NextPart_000_018D_01D1F6E8.ED2251F0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============8374240008620486830==--



From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 18:34:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 18:34:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZMiE-0007eV-Fm; Mon, 15 Aug 2016 18:34:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bZMiC-0007eP-VF
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 18:34:13 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 D1/0E-01957-42B02B75; Mon, 15 Aug 2016 18:34:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsVywe2LqK4S96Z
 wg+1NYhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y8mcHpaCH98ZK/4vv87WwPj5AWMXIxcHi8Br
 Jom7146xdzFyAjlnmSQeLKwHsYUEPCT6Hsxh6WLk4JAQEJJY85gPpF5I4BijxKpJ18Dq2QRUJ
 L4e72EFsUUEQiR+bjzHCFF0nVFif/cEsGZOAV6JCf+sQWqEBdwlGk68Y4PYpSqx/XcHC4jNK2
 AiseT5dHYIW1Di5MwnYHFmgSiJvhmHmEFsCQEFid2fjkLt8pNYuXkqI0SNuMTLo0fYJzAKzkL
 SPgtJ+ywkZRC2lsTUta+garQlli18DVTDAWRrShy7rIQsvICRfRWjenFqUVlqka6pXlJRZnpG
 SW5iZo6uoYGpXm5qcXFiempOYlKxXnJ+7iZGYFQwAMEOxi/9zocYJTmYlER5Z07cGC7El5SfU
 pmRWJwRX1Sak1p8iFGGg0NJgvcm56ZwIcGi1PTUirTMHGB8wqQlOHiURHg3g6R5iwsSc4sz0y
 FSpxgVpcR5J4EkBEASGaV5cG2wlHCJUVZKmJcR6BAhnoLUotzMElT5V4ziHIxKwry8XEBTeDL
 zSuCmvwJazAS0WF96A8jikkSElFQD4wztDPPZTncuz2Hz2VXO+3xP4vZWS8O7ccIfdXbNZbua
 45T+bU/k7ct1sxTee89w9JklvqDhxrYr83eu3L11/STWHxF6i5UDyxe/DRE1Fjz6VeAjd9yax
 d+dcxLO/53Z0zNZ+mW9+0mpIm6H0/xX5L0L3xl+PPO7RzV3gs/luzJbT5ctPXe+5oMSS3FGoq
 EWc1FxIgCTya07BAMAAA==
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-12.tower-206.messagelabs.com!1471286048!18260026!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41017 invoked from network); 15 Aug 2016 18:34:09 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 15 Aug 2016 18:34:09 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; s=mail; bh=256tfj1JLGuVvmZbuoxPDetLv74=; b=X39bTb
 0Dzy7r+zxPx6cJsYvTfKnDqNqF8UHmkAw82sE3KXeHi9Bgtb8ZK+781eSNdjrBp5
 yLPIs4tPS8VDXYmUKjjlLejbwJr/naydLQhQB+4vxmpkunjmx8PivNaerwAR046r
 Ki7/tBijF0U0xQKZWXA0DUu7t51Vtmbl5anvQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:references
 :in-reply-to:subject:date:message-id:mime-version:content-type;
 q=dns; s=mail; b=hhRKbKGVmxm63chZbYgnAmdwxd3oghIa8XnjesfAVNb7mz
 56E/S2dinKjNntWY7dh2OlbV0Vd74Qgif2d+Lmecf/hHvZE0DWnXBt+JtD/kMGDw
 fpKp0A0bEu4sS6O07Jo8Xou687inT4liLAxQ6bN8zGjgkc7V/MB8X+uBQLx6A=
Received: (qmail 19865 invoked from network); 15 Aug 2016 18:34:07 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 15 Aug 2016 18:34:07 -0000
From: "Nathan March" <nathan@gt.net>
To: "'Paul Durrant'" <Paul.Durrant@citrix.com>,
 <win-pv-devel@lists.xenproject.org>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
 <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net> 
In-Reply-To: 
Date: Mon, 15 Aug 2016 11:34:04 -0700
Message-ID: <018c01d1f723$997f2e20$cc7d8a60$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJyE/aITnqlC5MIvRaIBdKX7biwzgDuYevVAkGWdYgCeJkk6ALOm+INnsZkLhA=
Content-Language: en-us
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8374240008620486830=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============8374240008620486830==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_018D_01D1F6E8.ED2251F0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_018D_01D1F6E8.ED2251F0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Tracked this down, the default xenstore permissions don't seem to allow =
qemu-dm to write to it.

=20

Name                                        ID   Mem VCPUs      State   =
Time(s)

nathanwin                                   61  8191     2     -b----    =
  13.6

nathanwin-dm                                62    32     1     -b----    =
   5.5

=20

rtc =3D "" . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r61)

timeoffset =3D "" . . . . . . . . . . . . . . . . . . . . . .  (n0,r62)

=20

Changing this to be writeable, makes it work.

=20

- Nathan

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: Monday, August 15, 2016 11:09 AM
To: 'Paul Durrant' <Paul.Durrant@citrix.com>; =
'win-pv-devel@lists.xenproject.org' <win-pv-devel@lists.xenproject.org>
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Ah, so the centos packages do include trad but it must be specified in =
the xl cfg. After setting device_model_version=3D"qemu-xen-traditional" =
though I'm still not seeing the expected updates to the xen store.

=20

root     14642  0.0  0.1 167336  7396 ?        Ssl  11:05   0:00 =
/usr/lib64/xen/bin/qemu-dm -d 50 -domain-name nathanwin-dm -vnc =
127.0.0.1:0 -vncunused -M xenpv

root     15499  0.0  0.0 102256   500 ?        SLsl 11:05   0:00 xl =
create nathanwin

=20

~ # strings /usr/lib64/xen/bin/qemu-dm | grep timeoffset         =20

rtc/timeoffset

=20

45b4c898-e5c9-4c12-bb84-db1ca7da400f =3D ""

name =3D "nathanwin"

uuid =3D "45b4c898-e5c9-4c12-bb84-db1ca7da400f"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

  dmargs =3D " -d 49 -domain-name nathanwin -vnc 127.0.0.1:0 -vncunused =
-videoram 4 -boot c -acpi -vcpus 2 -vcpu_avail 0x03 -net =
nic,vlan=3D0,macaddr=3D00:16:3d:01:04:eb,model=3Drtl8139 -net =
tap,vlan=3D0,ifname=3Dvif49.0-emu,bridge=3Dvlan208,scr\..."

start_time =3D "1471284333.05"

5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9 =3D ""

name =3D "nathanwin-dm"

uuid =3D "5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9"

image =3D ""

  ostype =3D "linux"

  kernel =3D "/usr/lib64/xen/boot/ioemu-stubdom.gz"

  ramdisk =3D ""

  cmdline =3D " -d 49"

start_time =3D "1471284333.66

=20

- Nathan

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: Monday, August 15, 2016 10:17 AM
To: 'Paul Durrant' <Paul.Durrant@citrix.com =
<mailto:Paul.Durrant@citrix.com> >; 'win-pv-devel@lists.xenproject.org' =
<win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org> >
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Paul,

=20

Thanks for the quick reply! Are you sure about that though? Examining =
the build log here:

=20

https://cbs.centos.org/kojifiles/packages/xen/4.6.3/1.el6/data/logs/x86_6=
4/build.log

=20

Seems to indicate that the qemu inside of xen is being checked out:

=20

if test -d /builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; =
then \

                mkdir -p qemu-xen-dir; \

        else \

                export GIT=3Dgit; \

                =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \

=20

and used for the build:

=20

install -d -m 0755 =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

libtool --quiet --mode=3Dinstall install -c -m 0755 qemu-system-i386  =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin"

strip =
"/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu-syst=
em-i386"

make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 9:36 AM
To: Nathan March <nathan@gt.net <mailto:nathan@gt.net> >; =
win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

Dropping xen-devel=E2=80=A6

=20

That is indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s =
why you don=E2=80=99t see rtc updates.

=20

  Paul

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: 15 August 2016 17:17
To: Paul Durrant; win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org <mailto:xen-devel@lists.xen.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Paul,

=20

Nope, I=E2=80=99m using qemu provided by xen-runtime in the centos =
packages (https://cbs.centos.org/koji/packageinfo?packageID=3D88).

=20

root      1462  0.2  0.3 406856 21016 ?        SLsl Aug13   9:37 =
/usr/lib64/xen/bin/qemu-system-i386 -xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745

=20

~ # rpm -qf /usr/lib64/xen/bin/qemu-system-i386

xen-runtime-4.6.3-1.el6.x86_64

=20

- Nathan

=20

=20

From: Paul Durrant [mailto:Paul.Durrant@citrix.com]=20
Sent: Monday, August 15, 2016 1:54 AM
To: Nathan March <nathan@gt.net <mailto:nathan@gt.net> >; =
win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Cc: xen-devel@lists.xen.org <mailto:xen-devel@lists.xen.org>=20
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi Nathan,

=20

  Are you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3Dblob;f=3D=
xen-hvm.c;hb=3DHEAD#l927 whereas QEMU trad handles them, as can be seen =
at =
http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob;f=3Di38=
6-dm/helper2.c;hb=3DHEAD#l475. The PV drivers do not directly interact =
with this key so there=E2=80=99s nothing essentially =
=E2=80=98wrong=E2=80=99 in your VM.

=20

  Paul

=20

From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On =
Behalf Of Nathan March
Sent: 12 August 2016 18:51
To: win-pv-devel@lists.xenproject.org =
<mailto:win-pv-devel@lists.xenproject.org>=20
Subject: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Hi All,

=20

On Win 2012 R2 with the latest 8.1 signed drivers, I'm having issues =
with clocks being reset back to host time on migration. Xen 4.6.3  with =
host kernel 3.18.34, using gwd's centos packages.

=20

Based on https://wiki.xenproject.org/wiki/HVM_timeoffsets I would expect =
to see rtc/timeoffset being set when I change a timezone/clock in =
windows, but that's not the case. No matter  what, it always seems to be =
null:

=20

7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D ""

name =3D "nathanwin"

uuid =3D "7c253d95-b15f-45b5-bf1c-395c1cc7b034"

rtc =3D ""

  timeoffset =3D ""

image =3D ""

  ostype =3D "hvm"

start_time =3D "1471022816.81"

=20

If I issue a shutdown from XL windows does a graceful shutdown, so the =
xenbus drivers do seem to be running fine.

=20

Can anyone comment on what might be up here, or if this is just a bug?=20

=20

Cheers,

Nathan

=20


------=_NextPart_000_018D_01D1F6E8.ED2251F0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma",sans-serif;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Tracked this down, the =
default xenstore permissions don't seem to allow qemu-dm to write to =
it.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ID=C2=A0=C2=A0 Mem =
VCPUs=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 State=C2=A0=C2=A0 =
Time(s)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>nathanwin=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 61=C2=A0 8191=C2=A0=C2=A0=C2=A0=C2=A0 =
2=C2=A0=C2=A0=C2=A0=C2=A0 -b----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
13.6<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>nathanwin-dm=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
62=C2=A0=C2=A0=C2=A0 32=C2=A0=C2=A0=C2=A0=C2=A0 =
1=C2=A0=C2=A0=C2=A0=C2=A0 -b----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
5.5<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>rtc =3D &quot;&quot; . . =
. . . . . . . . . . . . . . . . . . . . . . . .=C2=A0 =
(n0,r61)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'> timeoffset =3D &quot;&quot; . . . . . . . . . . =
. . . . . . . . . . . .=C2=A0 (n0,r62)<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Changing this to be =
writeable, makes it work.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> =
Nathan March [mailto:nathan@gt.net] <br><b>Sent:</b> Monday, August 15, =
2016 11:09 AM<br><b>To:</b> 'Paul Durrant' =
&lt;Paul.Durrant@citrix.com&gt;; 'win-pv-devel@lists.xenproject.org' =
&lt;win-pv-devel@lists.xenproject.org&gt;<br><b>Subject:</b> RE: =
[win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Ah, so the centos packages do include trad but =
it must be specified in the xl cfg. After setting =
device_model_version=3D&quot;qemu-xen-traditional&quot; though I'm still =
not seeing the expected updates to the xen =
store.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root&nbsp;&nbsp;&nbsp;&nbsp; 14642&nbsp; =
0.0&nbsp; 0.1 167336&nbsp; 7396 =
?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ssl&nbsp; 11:05&nbsp;&nbsp; =
0:00 /usr/lib64/xen/bin/qemu-dm -d 50 -domain-name nathanwin-dm -vnc =
127.0.0.1:0 -vncunused -M xenpv<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root&nbsp;&nbsp;&nbsp;&nbsp; 15499&nbsp; =
0.0&nbsp; 0.0 102256&nbsp;&nbsp; 500 =
?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SLsl 11:05&nbsp;&nbsp; 0:00 =
xl create nathanwin<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # strings =
/usr/lib64/xen/bin/qemu-dm | grep =
timeoffset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>rtc/timeoffset<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>45b4c898-e5c9-4c12-bb84-db1ca7da400f =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>name =3D =
&quot;nathanwin&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>uuid =3D =
&quot;45b4c898-e5c9-4c12-bb84-db1ca7da400f&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>rtc =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp; timeoffset =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>image =3D &quot;&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>&nbsp; ostype =3D =
&quot;hvm&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp; dmargs =3D &quot; -d 49 -domain-name =
nathanwin -vnc 127.0.0.1:0 -vncunused -videoram 4 -boot c -acpi -vcpus 2 =
-vcpu_avail 0x03 -net =
nic,vlan=3D0,macaddr=3D00:16:3d:01:04:eb,model=3Drtl8139 -net =
tap,vlan=3D0,ifname=3Dvif49.0-emu,bridge=3Dvlan208,scr\...&quot;<o:p></o:=
p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>start_time =3D =
&quot;1471284333.05&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9 =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>name =3D =
&quot;nathanwin-dm&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>uuid =3D =
&quot;5f83c9ec-7233-4fb2-ab29-6c8e1d2875b9&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>image =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp; ostype =3D =
&quot;linux&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp; kernel =3D =
&quot;/usr/lib64/xen/boot/ioemu-stubdom.gz&quot;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>&nbsp; ramdisk =3D =
&quot;&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp; cmdline =3D &quot; -d =
49&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>start_time =3D =
&quot;1471284333.66<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> =
Nathan March [<a href=3D"mailto:nathan@gt.net">mailto:nathan@gt.net</a>] =
<br><b>Sent:</b> Monday, August 15, 2016 10:17 AM<br><b>To:</b> 'Paul =
Durrant' &lt;<a =
href=3D"mailto:Paul.Durrant@citrix.com">Paul.Durrant@citrix.com</a>&gt;; =
'win-pv-devel@lists.xenproject.org' &lt;<a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a>&gt;<br><b>Subject:</b> RE: [win-pv-devel] rtc timeoffset =
not being set on TZ changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Paul,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Thanks for the quick =
reply! Are you sure about that though? Examining the build log =
here:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'><a =
href=3D"https://cbs.centos.org/kojifiles/packages/xen/4.6.3/1.el6/data/lo=
gs/x86_64/build.log">https://cbs.centos.org/kojifiles/packages/xen/4.6.3/=
1.el6/data/logs/x86_64/build.log</a><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Seems to indicate that =
the qemu inside of xen is being checked out:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>if test -d =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen ; then =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mkdir -p qemu-xen-dir; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export GIT=3Dgit; =
\<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/builddir/build/BUILD/xen-4.6.3/tools/../scripts/git-checkout.sh =
/builddir/build/BUILD/xen-4.6.3/tools/../tools/qemu-xen qemu-xen-4.6.3 =
qemu-xen-dir ; \<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>and used for the =
build:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>install -d -m 0755 =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>libtool --quiet --mode=3Dinstall install -c -m =
0755 qemu-system-i386&nbsp; =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin&quot=
;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>strip =
&quot;/builddir/build/BUILD/xen-4.6.3/dist/install/usr/lib64/xen/bin/qemu=
-system-i386&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>make[3]: Leaving directory =
`/builddir/build/BUILD/xen-4.6.3/tools/qemu-xen-dir'<o:p></o:p></span></p=
><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [<a =
href=3D"mailto:Paul.Durrant@citrix.com">mailto:Paul.Durrant@citrix.com</a=
>] <br><b>Sent:</b> Monday, August 15, 2016 9:36 AM<br><b>To:</b> Nathan =
March &lt;<a href=3D"mailto:nathan@gt.net">nathan@gt.net</a>&gt;; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> RE: [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>Dropping =
xen-devel=E2=80=A6<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>That is =
indeed a packaged upstream QEMU, not trad. So, that=E2=80=99s why you =
don=E2=80=99t see rtc updates.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
Nathan March [<a href=3D"mailto:nathan@gt.net">mailto:nathan@gt.net</a>] =
<br><b>Sent:</b> 15 August 2016 17:17<br><b>To:</b> Paul Durrant; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></span></p></div></div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Paul,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Nope, I=E2=80=99m using =
qemu provided by xen-runtime in the centos packages (<a =
href=3D"https://cbs.centos.org/koji/packageinfo?packageID=3D88">https://c=
bs.centos.org/koji/packageinfo?packageID=3D88</a>).<o:p></o:p></span></p>=
<p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1462&nbsp; =
0.2&nbsp; 0.3 406856 21016 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
SLsl Aug13&nbsp;&nbsp; 9:37 /usr/lib64/xen/bin/qemu-system-i386 =
-xen-domid 31 -chardev =
socket,id=3Dlibxl-cmd,path=3D/var/run/xen/qmp-libxl-31,server,nowait =
-no-shutdown -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -chardev =
socket,id=3Dlibxenstat-cmd,path=3D/var/run/xen/qmp-libxenstat-31,server,n=
owait -mon chardev=3Dlibxenstat-cmd,mode=3Dcontrol -nodefaults -name =
nathanwin -vnc 127.0.0.1:0,to=3D99 -display none -device =
cirrus-vga,vgamem_mb=3D8 -boot order=3Dd -smp 2,maxcpus=3D2 -device =
rtl8139,id=3Dnic0,netdev=3Dnet0,mac=3D00:16:3d:01:04:eb -netdev =
type=3Dtap,id=3Dnet0,ifname=3Dvif31.0-emu,script=3Dno,downscript=3Dno =
-device rtl8139,id=3Dnic1,netdev=3Dnet1,mac=3D00:16:3d:01:04:ee -netdev =
type=3Dtap,id=3Dnet1,ifname=3Dvif31.1-emu,script=3Dno,downscript=3Dno =
-machine xenfv -m 8184 -drive =
file=3D/mnt/gtc_disk_f1/nathanwin/drive_c,if=3Dide,index=3D0,media=3Ddisk=
,format=3Draw,cache=3Dwriteback -drive =
file=3D/mnt/xen/iso/xen_pv-8.1.iso,if=3Dide,index=3D2,readonly=3Don,media=
=3Dcdrom,format=3Draw,cache=3Dwriteback,id=3Dide-51745<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>~ # rpm -qf =
/usr/lib64/xen/bin/qemu-system-i386<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>xen-runtime-4.6.3-1.el6.x86_64<o:p></o:p></span><=
/p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> Paul =
Durrant [<a =
href=3D"mailto:Paul.Durrant@citrix.com">mailto:Paul.Durrant@citrix.com</a=
>] <br><b>Sent:</b> Monday, August 15, 2016 1:54 AM<br><b>To:</b> Nathan =
March &lt;<a href=3D"mailto:nathan@gt.net">nathan@gt.net</a>&gt;; <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Cc:</b> <a =
href=3D"mailto:xen-devel@lists.xen.org">xen-devel@lists.xen.org</a><br><b=
>Subject:</b> RE: [win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB style=3D'color:#1F497D'>Hi Nathan,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; Are =
you using upstream QEMU? If you are then you=E2=80=99re problem is =
expected. The code in xen-hvm.c:handle_ioreq() completely ignores RTC =
updates from Xen, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-upstream-unstable.git;a=3D=
blob;f=3Dxen-hvm.c;hb=3DHEAD#l927">http://xenbits.xen.org/gitweb/?p=3Dqem=
u-upstream-unstable.git;a=3Dblob;f=3Dxen-hvm.c;hb=3DHEAD#l927</a> =
whereas QEMU trad handles them, as can be seen at <a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dqemu-xen-unstable.git;a=3Dblob=
;f=3Di386-dm/helper2.c;hb=3DHEAD#l475">http://xenbits.xen.org/gitweb/?p=3D=
qemu-xen-unstable.git;a=3Dblob;f=3Di386-dm/helper2.c;hb=3DHEAD#l475</a>. =
The PV drivers do not directly interact with this key so there=E2=80=99s =
nothing essentially =E2=80=98wrong=E2=80=99 in your =
VM.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB style=3D'color:#1F497D'>&nbsp; =
Paul<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
win-pv-devel [<a =
href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org">mailto:win-pv-d=
evel-bounces@lists.xenproject.org</a>] <b>On Behalf Of </b>Nathan =
March<br><b>Sent:</b> 12 August 2016 18:51<br><b>To:</b> <a =
href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenp=
roject.org</a><br><b>Subject:</b> [win-pv-devel] rtc timeoffset not =
being set on TZ changes?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Hi All,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On Win 2012 =
R2 with the latest 8.1 signed drivers, I'm having issues with clocks =
being reset back to host time on migration. Xen 4.6.3&nbsp; with host =
kernel 3.18.34, using gwd's centos packages.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Based on <a =
href=3D"https://wiki.xenproject.org/wiki/HVM_timeoffsets">https://wiki.xe=
nproject.org/wiki/HVM_timeoffsets</a> I would expect to see =
rtc/timeoffset being set when I change a timezone/clock in windows, but =
that's not the case. No matter&nbsp; what, it always seems to be =
null:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7c253d95-b15f-45b5-bf1c-395c1cc7b034 =3D =
&quot;&quot;<o:p></o:p></p><p class=3DMsoNormal>name =3D =
&quot;nathanwin&quot;<o:p></o:p></p><p class=3DMsoNormal>uuid =3D =
&quot;7c253d95-b15f-45b5-bf1c-395c1cc7b034&quot;<o:p></o:p></p><p =
class=3DMsoNormal>rtc =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; timeoffset =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>image =3D &quot;&quot;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; ostype =3D &quot;hvm&quot;<o:p></o:p></p><p =
class=3DMsoNormal>start_time =3D =
&quot;1471022816.81&quot;<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I issue a =
shutdown from XL windows does a graceful shutdown, so the xenbus drivers =
do seem to be running fine.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Can anyone =
comment on what might be up here, or if this is just a bug? =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Cheers,<o:p></o:p></p><p =
class=3DMsoNormal>Nathan<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div></div></di=
v></div></body></html>
------=_NextPart_000_018D_01D1F6E8.ED2251F0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============8374240008620486830==--



From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 22:52:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 22:52:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZQkG-0005aa-Es; Mon, 15 Aug 2016 22:52:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bZQkE-0005Zl-Pe
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 22:52:35 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 97/B3-19721-2B742B75; Mon, 15 Aug 2016 22:52:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNIsWRWlGSWpSXmKPExsVywe2LqO5G903
 hBu8PMlr8WZzowOhx+MMVlgDGKNbMvKT8igTWjA1rHAu6EivubOljb2DcFtrFyMXBIvCaSeLz
 o72sXYycQM5ZJomHffUgtpCAu8SsC1+B4hwcEgJCEmse84HUCwkcY5To/fKUBaSGTUBF4uvxH
 rBeEYEQiZ8bzzFCFN1glGib2MAG0swpwCsx4Z81SI0w0MyGE+/YIHapSvRtuQxm8wqYSGxrOM
 0EYQtKnJz5BGw+s0CUxOa56xlBbAkBBYndn45C7fKTOH36ORtEjbjEy6NH2CcwCs5C0j4LSfs
 sJGUQtpbE1LWvoGq0JZYtfM08C+hSZgFNiWOXlZCFFzCyr2LUKE4tKkst0jU20EsqykzPKMlN
 zMzRNTQw1ctNLS5OTE/NSUwq1kvOz93ECIyIegYGxh2ME1b5HWKU5GBSEuWdOXFjuBBfUn5KZ
 UZicUZ8UWlOavEhRhkODiUJ3iVum8KFBItS01Mr0jJzgLEJk5bg4FES4b0AkuYtLkjMLc5Mh0
 idYtTl2LLgxlomIZa8/LxUKXHeCJAiAZCijNI8uBGwNHGJUVZKmJeRgYFBiKcgtSg3swRV/hW
 jOAejkjDvE5ApPJl5JXCbXgEdwQR0hL70BpAjShIRUlINjP2ps2aIWmjUn5frib6xouBCSNLi
 zSoZMW3OFaYSh3iWehmo1rCyZNw8tP7d/2Cz1yWpKnE9Wwtm73sSamshLe20cvPEpzNELnjX1
 6e7PG5UK82+vK/1e7XAhxeHctsSvs5eGbJlJfvEPrUta06wPCvbuGoNx3+GY3H/6suTeLY/n3
 dLsLvvlBJLcUaioRZzUXEiAOXa7m8OAwAA
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-6.tower-206.messagelabs.com!1471301551!54385687!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37477 invoked from network); 15 Aug 2016 22:52:32 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-6.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Aug 2016 22:52:32 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; s=mail; bh=kAAXcOyL/AHEE94lqdfor/wNfLo=; b=Fr4Hq8
 7UkeZysyGSo28bhhrDXzX3pA8+SzkhG3eiBttUIR9MIZWe16NLKnizJSAnG6sUlo
 TcwTf3pZvuCE46NC6xhVd/qSseWI6C5OShPQPaGR/bwnLmPXnKhUa9U6kYpoo/6P
 87O7u3fOc2Z+ww3Isn72HcnLw5YqMDcIG9NoM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:references
 :in-reply-to:subject:date:message-id:mime-version:content-type;
 q=dns; s=mail; b=RgEwg2I3p5WnnYCAXG12IJxV9eOzj7RaHN3CMsh9QsslKe
 lSJ7RcWt2VW2gyDUcKZlqidiXs2UyXkbOnkJEuVokG1t4UoFfaHILPAJnOs5az6I
 bsmbTGGPrPLUnxUYZweJq+UvpeynEOyD7XoJtBJ6ycNCrralEfCqX/eiDA+5w=
Received: (qmail 9845 invoked from network); 15 Aug 2016 22:52:30 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 15 Aug 2016 22:52:30 -0000
From: "Nathan March" <nathan@gt.net>
To: "'Paul Durrant'" <Paul.Durrant@citrix.com>,
 <win-pv-devel@lists.xenproject.org>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
 <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net> 
In-Reply-To: 
Date: Mon, 15 Aug 2016 15:52:26 -0700
Message-ID: <01fd01d1f747$b1ddd920$15998b60$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJyE/aITnqlC5MIvRaIBdKX7biwzgDuYevVAkGWdYgCeJkk6AJzPgnOnslyJeA=
Content-Language: en-us
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1007578472389589772=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============1007578472389589772==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_01FE_01D1F70D.0580FCF0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_01FE_01D1F70D.0580FCF0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Paul,

=20

First off, apologies for the flood of messages to you and everyone =
on-list =3D)

=20

I'm seeing a few things that make for some weird and possibly =
unpredictable behavior here:

=20

1. The rtc/timeoffset value is not preserved on migration, causing a =
migrated VM to revert back to dom0 time

2. The xenstore rtc/timeoffset is relative to the rtc_timeoffset =
specified in xl.cfg (they're not the same variable)

3. Likely due to #2, specifying rtc_timeoffset in the config isn't =
inserted into rtc/timeoffset on create

=20

As an example:

=20

1. Boot windows 2012R2 on hostA, with rtc_timeoffset 0 in the config. =
Host and VM are set to PST. VM clock shows 3pm correctly

2. Set the VM to EST, clock is now 6pm and /vm/UUID/rtc/timeoffset is =
now 10800

3. Migrate the vm to hostB

4. Clock reverts back to incorrect 3pm (still on EST), and =
/vm/UUID/rtc/timeoffset is now null

5. Shutdown the VM completely, and recreate it with config option =
rtc_timeoffset 10800

6. VM boots up with correct 6pm for the configured EST time zone, and =
/vm/UUID/rtc/timeoffset is now null

7. Migrate to hostA, clock stays on correct timezone, rtc/timeoffset is =
still null

=20

This behavior ends up effectively meaning I need to disallow migrations =
on any VM that has had a local time change, until I can do a restart of =
it to set rtc_timeoffset at creation time. It also makes the logic for =
handling that setting a little trickier, as I need to keep track of the =
two values and relative difference.

=20

Ideally I think both xl.cfg rtc_timeoffset and xenstore rtc/timeoffset =
should be treated the same and handled as a single setting, but that's =
more open to opinion. The resetting of rtc/timeoffset to null on =
migration however looks like a bug.

=20

Cheers,

Nathan

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: Monday, August 15, 2016 11:34 AM
To: 'Paul Durrant' <Paul.Durrant@citrix.com>; =
'win-pv-devel@lists.xenproject.org' <win-pv-devel@lists.xenproject.org>
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Tracked this down, the default xenstore permissions don't seem to allow =
qemu-dm to write to it

=20

Name                                        ID   Mem VCPUs      State   =
Time(s)

nathanwin                                   61  8191     2     -b----    =
  13.6

nathanwin-dm                                62    32     1     -b----    =
   5.5

=20

rtc =3D "" . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r61)

timeoffset =3D "" . . . . . . . . . . . . . . . . . . . . . .  (n0,r62)

=20

Changing this to be writeable, makes it work.

=20

- Nathan


------=_NextPart_000_01FE_01D1F70D.0580FCF0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma",sans-serif;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle26
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Hi =
Paul,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>First off, apologies for =
the flood of messages to you and everyone on-list =
=3D)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I'm seeing a few things =
that make for some weird and possibly unpredictable behavior =
here:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>1. The rtc/timeoffset =
value is not preserved on migration, causing a migrated VM to revert =
back to dom0 time<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>2. The xenstore rtc/timeoffset is relative to =
the rtc_timeoffset specified in xl.cfg (they're not the same =
variable)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>3. Likely due to #2, specifying rtc_timeoffset =
in the config isn't inserted into rtc/timeoffset on =
create<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>As an =
example:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>1. Boot windows 2012R2 =
on hostA, with rtc_timeoffset 0 in the config. Host and VM are set to =
PST. VM clock shows 3pm correctly<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>2. Set the VM to EST, =
clock is now 6pm and /vm/UUID/rtc/timeoffset is now =
10800<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>3. Migrate the vm to =
hostB<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>4. Clock reverts back to incorrect 3pm (still on =
EST), and /vm/UUID/rtc/timeoffset is now null<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>5. Shutdown the VM =
completely, and recreate it with config option rtc_timeoffset =
10800<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>6. VM boots up with correct 6pm for the =
configured EST time zone, and /vm/UUID/rtc/timeoffset is now =
null<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>7. Migrate to hostA, clock stays on correct =
timezone, rtc/timeoffset is still null<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>This behavior ends up =
effectively meaning I need to disallow migrations on any VM that has had =
a local time change, until I can do a restart of it to set =
rtc_timeoffset at creation time. It also makes the logic for handling =
that setting a little trickier, as I need to keep track of the two =
values and relative difference.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Ideally I think both =
xl.cfg rtc_timeoffset and xenstore rtc/timeoffset should be treated the =
same and handled as a single setting, but that's more open to opinion. =
The resetting of rtc/timeoffset to null on migration however looks like =
a bug.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Cheers,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Nathan<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> =
Nathan March [mailto:nathan@gt.net] <br><b>Sent:</b> Monday, August 15, =
2016 11:34 AM<br><b>To:</b> 'Paul Durrant' =
&lt;Paul.Durrant@citrix.com&gt;; 'win-pv-devel@lists.xenproject.org' =
&lt;win-pv-devel@lists.xenproject.org&gt;<br><b>Subject:</b> RE: =
[win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Tracked this down, the default xenstore =
permissions don't seem to allow qemu-dm to write to =
it<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID&nbsp;&nbsp; Mem =
VCPUs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; State&nbsp;&nbsp; =
Time(s)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>nathanwin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; 61&nbsp; 8191&nbsp;&nbsp;&nbsp;&nbsp; =
2&nbsp;&nbsp;&nbsp;&nbsp; -b----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
13.6<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>nathanwin-dm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; 62&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp; =
1&nbsp;&nbsp;&nbsp;&nbsp; -b----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
5.5<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>rtc =3D &quot;&quot; . . =
. . . . . . . . . . . . . . . . . . . . . . . .&nbsp; =
(n0,r61)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>timeoffset =3D &quot;&quot; . . . . . . . . . . =
. . . . . . . . . . . .&nbsp; (n0,r62)<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Changing this to be =
writeable, makes it work.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:10.5pt'><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p></div></div></body></html>
------=_NextPart_000_01FE_01D1F70D.0580FCF0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============1007578472389589772==--



From win-pv-devel-bounces@lists.xenproject.org Mon Aug 15 22:52:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Aug 2016 22:52:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZQkG-0005aa-Es; Mon, 15 Aug 2016 22:52:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nathan@gt.net>) id 1bZQkE-0005Zl-Pe
 for win-pv-devel@lists.xenproject.org; Mon, 15 Aug 2016 22:52:35 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 97/B3-19721-2B742B75; Mon, 15 Aug 2016 22:52:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNIsWRWlGSWpSXmKPExsVywe2LqO5G903
 hBu8PMlr8WZzowOhx+MMVlgDGKNbMvKT8igTWjA1rHAu6EivubOljb2DcFtrFyMXBIvCaSeLz
 o72sXYycQM5ZJomHffUgtpCAu8SsC1+B4hwcEgJCEmse84HUCwkcY5To/fKUBaSGTUBF4uvxH
 rBeEYEQiZ8bzzFCFN1glGib2MAG0swpwCsx4Z81SI0w0MyGE+/YIHapSvRtuQxm8wqYSGxrOM
 0EYQtKnJz5BGw+s0CUxOa56xlBbAkBBYndn45C7fKTOH36ORtEjbjEy6NH2CcwCs5C0j4LSfs
 sJGUQtpbE1LWvoGq0JZYtfM08C+hSZgFNiWOXlZCFFzCyr2LUKE4tKkst0jU20EsqykzPKMlN
 zMzRNTQw1ctNLS5OTE/NSUwq1kvOz93ECIyIegYGxh2ME1b5HWKU5GBSEuWdOXFjuBBfUn5KZ
 UZicUZ8UWlOavEhRhkODiUJ3iVum8KFBItS01Mr0jJzgLEJk5bg4FES4b0AkuYtLkjMLc5Mh0
 idYtTl2LLgxlomIZa8/LxUKXHeCJAiAZCijNI8uBGwNHGJUVZKmJeRgYFBiKcgtSg3swRV/hW
 jOAejkjDvE5ApPJl5JXCbXgEdwQR0hL70BpAjShIRUlINjP2ps2aIWmjUn5frib6xouBCSNLi
 zSoZMW3OFaYSh3iWehmo1rCyZNw8tP7d/2Cz1yWpKnE9Wwtm73sSamshLe20cvPEpzNELnjX1
 6e7PG5UK82+vK/1e7XAhxeHctsSvs5eGbJlJfvEPrUta06wPCvbuGoNx3+GY3H/6suTeLY/n3
 dLsLvvlBJLcUaioRZzUXEiAOXa7m8OAwAA
X-Env-Sender: nathan@gt.net
X-Msg-Ref: server-6.tower-206.messagelabs.com!1471301551!54385687!1
X-Originating-IP: [208.70.244.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37477 invoked from network); 15 Aug 2016 22:52:32 -0000
Received: from gossamer.nmsrv.com (HELO gossamer.nmsrv.com) (208.70.244.21)
 by server-6.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Aug 2016 22:52:32 -0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gt.net; h=from:to
 :references:in-reply-to:subject:date:message-id:mime-version
 :content-type; s=mail; bh=kAAXcOyL/AHEE94lqdfor/wNfLo=; b=Fr4Hq8
 7UkeZysyGSo28bhhrDXzX3pA8+SzkhG3eiBttUIR9MIZWe16NLKnizJSAnG6sUlo
 TcwTf3pZvuCE46NC6xhVd/qSseWI6C5OShPQPaGR/bwnLmPXnKhUa9U6kYpoo/6P
 87O7u3fOc2Z+ww3Isn72HcnLw5YqMDcIG9NoM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gt.net; h=from:to:references
 :in-reply-to:subject:date:message-id:mime-version:content-type;
 q=dns; s=mail; b=RgEwg2I3p5WnnYCAXG12IJxV9eOzj7RaHN3CMsh9QsslKe
 lSJ7RcWt2VW2gyDUcKZlqidiXs2UyXkbOnkJEuVokG1t4UoFfaHILPAJnOs5az6I
 bsmbTGGPrPLUnxUYZweJq+UvpeynEOyD7XoJtBJ6ycNCrralEfCqX/eiDA+5w=
Received: (qmail 9845 invoked from network); 15 Aug 2016 22:52:30 -0000
X-AntiVirus: Clean
Received: from gateway.gossamer-threads.com (HELO nathanwindows)
 (nathan@gt.net@208.70.247.145)
 by gossamer.nmsrv.com with ESMTPSA (DHE-RSA-AES256-GCM-SHA384 encrypted);
 15 Aug 2016 22:52:30 -0000
From: "Nathan March" <nathan@gt.net>
To: "'Paul Durrant'" <Paul.Durrant@citrix.com>,
 <win-pv-devel@lists.xenproject.org>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
 <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net> 
In-Reply-To: 
Date: Mon, 15 Aug 2016 15:52:26 -0700
Message-ID: <01fd01d1f747$b1ddd920$15998b60$@gt.net>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJyE/aITnqlC5MIvRaIBdKX7biwzgDuYevVAkGWdYgCeJkk6AJzPgnOnslyJeA=
Content-Language: en-us
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1007578472389589772=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============1007578472389589772==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_01FE_01D1F70D.0580FCF0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_01FE_01D1F70D.0580FCF0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Paul,

=20

First off, apologies for the flood of messages to you and everyone =
on-list =3D)

=20

I'm seeing a few things that make for some weird and possibly =
unpredictable behavior here:

=20

1. The rtc/timeoffset value is not preserved on migration, causing a =
migrated VM to revert back to dom0 time

2. The xenstore rtc/timeoffset is relative to the rtc_timeoffset =
specified in xl.cfg (they're not the same variable)

3. Likely due to #2, specifying rtc_timeoffset in the config isn't =
inserted into rtc/timeoffset on create

=20

As an example:

=20

1. Boot windows 2012R2 on hostA, with rtc_timeoffset 0 in the config. =
Host and VM are set to PST. VM clock shows 3pm correctly

2. Set the VM to EST, clock is now 6pm and /vm/UUID/rtc/timeoffset is =
now 10800

3. Migrate the vm to hostB

4. Clock reverts back to incorrect 3pm (still on EST), and =
/vm/UUID/rtc/timeoffset is now null

5. Shutdown the VM completely, and recreate it with config option =
rtc_timeoffset 10800

6. VM boots up with correct 6pm for the configured EST time zone, and =
/vm/UUID/rtc/timeoffset is now null

7. Migrate to hostA, clock stays on correct timezone, rtc/timeoffset is =
still null

=20

This behavior ends up effectively meaning I need to disallow migrations =
on any VM that has had a local time change, until I can do a restart of =
it to set rtc_timeoffset at creation time. It also makes the logic for =
handling that setting a little trickier, as I need to keep track of the =
two values and relative difference.

=20

Ideally I think both xl.cfg rtc_timeoffset and xenstore rtc/timeoffset =
should be treated the same and handled as a single setting, but that's =
more open to opinion. The resetting of rtc/timeoffset to null on =
migration however looks like a bug.

=20

Cheers,

Nathan

=20

From: Nathan March [mailto:nathan@gt.net]=20
Sent: Monday, August 15, 2016 11:34 AM
To: 'Paul Durrant' <Paul.Durrant@citrix.com>; =
'win-pv-devel@lists.xenproject.org' <win-pv-devel@lists.xenproject.org>
Subject: RE: [win-pv-devel] rtc timeoffset not being set on TZ changes?

=20

Tracked this down, the default xenstore permissions don't seem to allow =
qemu-dm to write to it

=20

Name                                        ID   Mem VCPUs      State   =
Time(s)

nathanwin                                   61  8191     2     -b----    =
  13.6

nathanwin-dm                                62    32     1     -b----    =
   5.5

=20

rtc =3D "" . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r61)

timeoffset =3D "" . . . . . . . . . . . . . . . . . . . . . .  (n0,r62)

=20

Changing this to be writeable, makes it work.

=20

- Nathan


------=_NextPart_000_01FE_01D1F70D.0580FCF0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma",sans-serif;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle26
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Hi =
Paul,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>First off, apologies for =
the flood of messages to you and everyone on-list =
=3D)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I'm seeing a few things =
that make for some weird and possibly unpredictable behavior =
here:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>1. The rtc/timeoffset =
value is not preserved on migration, causing a migrated VM to revert =
back to dom0 time<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>2. The xenstore rtc/timeoffset is relative to =
the rtc_timeoffset specified in xl.cfg (they're not the same =
variable)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>3. Likely due to #2, specifying rtc_timeoffset =
in the config isn't inserted into rtc/timeoffset on =
create<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>As an =
example:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>1. Boot windows 2012R2 =
on hostA, with rtc_timeoffset 0 in the config. Host and VM are set to =
PST. VM clock shows 3pm correctly<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>2. Set the VM to EST, =
clock is now 6pm and /vm/UUID/rtc/timeoffset is now =
10800<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>3. Migrate the vm to =
hostB<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>4. Clock reverts back to incorrect 3pm (still on =
EST), and /vm/UUID/rtc/timeoffset is now null<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>5. Shutdown the VM =
completely, and recreate it with config option rtc_timeoffset =
10800<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>6. VM boots up with correct 6pm for the =
configured EST time zone, and /vm/UUID/rtc/timeoffset is now =
null<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>7. Migrate to hostA, clock stays on correct =
timezone, rtc/timeoffset is still null<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>This behavior ends up =
effectively meaning I need to disallow migrations on any VM that has had =
a local time change, until I can do a restart of it to set =
rtc_timeoffset at creation time. It also makes the logic for handling =
that setting a little trickier, as I need to keep track of the two =
values and relative difference.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Ideally I think both =
xl.cfg rtc_timeoffset and xenstore rtc/timeoffset should be treated the =
same and handled as a single setting, but that's more open to opinion. =
The resetting of rtc/timeoffset to null on migration however looks like =
a bug.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Cheers,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Nathan<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>From:</b> =
Nathan March [mailto:nathan@gt.net] <br><b>Sent:</b> Monday, August 15, =
2016 11:34 AM<br><b>To:</b> 'Paul Durrant' =
&lt;Paul.Durrant@citrix.com&gt;; 'win-pv-devel@lists.xenproject.org' =
&lt;win-pv-devel@lists.xenproject.org&gt;<br><b>Subject:</b> RE: =
[win-pv-devel] rtc timeoffset not being set on TZ =
changes?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Tracked this down, the default xenstore =
permissions don't seem to allow qemu-dm to write to =
it<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID&nbsp;&nbsp; Mem =
VCPUs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; State&nbsp;&nbsp; =
Time(s)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>nathanwin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; 61&nbsp; 8191&nbsp;&nbsp;&nbsp;&nbsp; =
2&nbsp;&nbsp;&nbsp;&nbsp; -b----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
13.6<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>nathanwin-dm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; 62&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp; =
1&nbsp;&nbsp;&nbsp;&nbsp; -b----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
5.5<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>rtc =3D &quot;&quot; . . =
. . . . . . . . . . . . . . . . . . . . . . . .&nbsp; =
(n0,r61)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>timeoffset =3D &quot;&quot; . . . . . . . . . . =
. . . . . . . . . . . .&nbsp; (n0,r62)<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Changing this to be =
writeable, makes it work.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:10.5pt'><span style=3D'color:#1F497D'>- =
Nathan<o:p></o:p></span></p></div></div></body></html>
------=_NextPart_000_01FE_01D1F70D.0580FCF0--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============1007578472389589772==--



From win-pv-devel-bounces@lists.xenproject.org Tue Aug 16 08:10:06 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Aug 2016 08:10:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZZRj-00009U-L9; Tue, 16 Aug 2016 08:10:03 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=02998d254=Paul.Durrant@citrix.com>)
 id 1bZZRi-0008Qo-1D
 for win-pv-devel@lists.xenproject.org; Tue, 16 Aug 2016 08:10:02 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 AD/11-13924-95AC2B75; Tue, 16 Aug 2016 08:10:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprMKsWRWlGSWpSXmKPExsWyU9JRQjfi1KZ
 wg/9vWCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRtPjz6wFE58yV+y6O5m1gfHuPeYuRg4OCYEg
 iTsfZboYOTnYBHQklh6dzwRiiwhkSZxf8p0RxBYWcJdoOPGODSLuIfF270+omjCJo0u+soOMY
 RFQlWj9ngoS5gUq/9E2kbWLkYtDSKCVSWLFrg5mkASngKnE+qX9rCA2o4CsxJfG1WBxZgFxiV
 tPIPZKCAhILNlznhnCFpV4+fgfK4RtILF16T4WiPpciR079rJDLBOUODnzCVhcSEBFYsvjA1C
 93BIrP/9hmcAoPAvJillI2mchaZ8F9AKzgKbE+l36ECWKElO6H7JD2BoSrXPmsiOLL2BkX8Wo
 XpxaVJZapGusl1SUmZ5RkpuYmaNraGCql5taXJyYnpqTmFSsl5yfu4kRGEEMQLCDce8/p0OMk
 hxMSqK8MyduDBfiS8pPqcxILM6ILyrNSS0+xCjDwaEkwat4clO4kGBRanpqRVpmDjCWYdISHD
 xKIrxHTwCleYsLEnOLM9MhUqcYdTm2LLixlkmIJS8/L1VKnLcHpEgApCijNA9uBCytXGKUlRL
 mZQQ6SoinILUoN7MEVf4VozgHo5IwrxPIJTyZeSVwm14BHcEEdIS+9AaQI0oSEVJSDYzzWtu4
 VhsE2GlvaLh29S57Q3czQ1PaQrulinXT3ePZHly++0Tx0GTbOw8ZRbxZC0+4iuxoODivPv8Zx
 2GLxEouLdWVUZp55/xWO7u3Pk2fxR/BKfrSTcE3q2KzGI+L72zOOLf2tOz9SsGfd7xR8A5xOn
 zmqf72wjMnjzZtcgh+XHnv1i/vlUosxRmJhlrMRcWJAJ9BHlImAwAA
X-Env-Sender: prvs=02998d254=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1471334999!18332604!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40627 invoked from network); 16 Aug 2016 08:10:00 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 16 Aug 2016 08:10:00 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208,217";a="28801158"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Nathan March <nathan@gt.net>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] rtc timeoffset not being set on TZ changes?
Thread-Index: AdH0wHhFsYKeTQN+Sha68LWELTALBQDuYevVAkGWdYgCeJkk6AJzPgnOnslyJeCfBKp1QA==
Date: Tue, 16 Aug 2016 08:09:39 +0000
Message-ID: <69cff67f79b24706950b7fe293591717@AMSPEX02CL03.citrite.net>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
 <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net>
 <01fd01d1f747$b1ddd920$15998b60$@gt.net>
In-Reply-To: <01fd01d1f747$b1ddd920$15998b60$@gt.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9084721258359530739=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============9084721258359530739==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_69cff67f79b24706950b7fe293591717AMSPEX02CL03citritenet_"

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

TmF0aGFuLA0KDQogIFRoZXJlIGRvIGluZGVlZCBzZWVtIHRvIGJlIG1hbnkgYnVncyBoZXJlOg0K
DQoNCmEpICAgICAgUUVNVSAodXBzdHJlYW0pIGlnbm9yZXMgdGltZSB1cGRhdGVzIGFsdG9nZXRo
ZXINCg0KYikgICAgICBRRU1VIHNlZW1pbmdseSBjYW7igJl0IHdyaXRlIHRvIHJ0Yy90aW1lb2Zm
c2V0IGV2ZW4gaWYgaXQgd2FudGVkIHRvDQoNCmMpICAgICAgIFRoZSB0aW1lb2Zmc2V0IGlzIG5v
dCBnZXR0aW5nIHByZXNlcnZlZCBvbiBtaWdyYXRlDQoNCiAgVGhlcmUgaXMgb25lIHRoaW5nIHlv
dSBjb3VsZCB0cnkgdGhvdWdoLiBXaW5kb3dzIGhhcyBhbiBvdmVycmlkZSB3aGljaCBtYWtlcyBp
dCB0cmVhdCB0aGUgUlRDIGFzIGFsd2F5cyBiZWluZyBVVEMuIFNlZSBodHRwOi8vY3Jhc2htYWcu
bmV0L2NvbmZpZ3VyaW5nLXdpbmRvd3MtNy1zdXBwb3J0LWZvci11dGMtYmlvcy10aW1lLg0KDQog
IENoZWVycywNCg0KICAgIFBhdWwNCg0KDQpGcm9tOiBOYXRoYW4gTWFyY2ggW21haWx0bzpuYXRo
YW5AZ3QubmV0XQ0KU2VudDogMTUgQXVndXN0IDIwMTYgMjM6NTINClRvOiBQYXVsIER1cnJhbnQ7
IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KU3ViamVjdDogUkU6IFt3aW4tcHYt
ZGV2ZWxdIHJ0YyB0aW1lb2Zmc2V0IG5vdCBiZWluZyBzZXQgb24gVFogY2hhbmdlcz8NCg0KSGkg
UGF1bCwNCg0KRmlyc3Qgb2ZmLCBhcG9sb2dpZXMgZm9yIHRoZSBmbG9vZCBvZiBtZXNzYWdlcyB0
byB5b3UgYW5kIGV2ZXJ5b25lIG9uLWxpc3QgPSkNCg0KSSdtIHNlZWluZyBhIGZldyB0aGluZ3Mg
dGhhdCBtYWtlIGZvciBzb21lIHdlaXJkIGFuZCBwb3NzaWJseSB1bnByZWRpY3RhYmxlIGJlaGF2
aW9yIGhlcmU6DQoNCjEuIFRoZSBydGMvdGltZW9mZnNldCB2YWx1ZSBpcyBub3QgcHJlc2VydmVk
IG9uIG1pZ3JhdGlvbiwgY2F1c2luZyBhIG1pZ3JhdGVkIFZNIHRvIHJldmVydCBiYWNrIHRvIGRv
bTAgdGltZQ0KMi4gVGhlIHhlbnN0b3JlIHJ0Yy90aW1lb2Zmc2V0IGlzIHJlbGF0aXZlIHRvIHRo
ZSBydGNfdGltZW9mZnNldCBzcGVjaWZpZWQgaW4geGwuY2ZnICh0aGV5J3JlIG5vdCB0aGUgc2Ft
ZSB2YXJpYWJsZSkNCjMuIExpa2VseSBkdWUgdG8gIzIsIHNwZWNpZnlpbmcgcnRjX3RpbWVvZmZz
ZXQgaW4gdGhlIGNvbmZpZyBpc24ndCBpbnNlcnRlZCBpbnRvIHJ0Yy90aW1lb2Zmc2V0IG9uIGNy
ZWF0ZQ0KDQpBcyBhbiBleGFtcGxlOg0KDQoxLiBCb290IHdpbmRvd3MgMjAxMlIyIG9uIGhvc3RB
LCB3aXRoIHJ0Y190aW1lb2Zmc2V0IDAgaW4gdGhlIGNvbmZpZy4gSG9zdCBhbmQgVk0gYXJlIHNl
dCB0byBQU1QuIFZNIGNsb2NrIHNob3dzIDNwbSBjb3JyZWN0bHkNCjIuIFNldCB0aGUgVk0gdG8g
RVNULCBjbG9jayBpcyBub3cgNnBtIGFuZCAvdm0vVVVJRC9ydGMvdGltZW9mZnNldCBpcyBub3cg
MTA4MDANCjMuIE1pZ3JhdGUgdGhlIHZtIHRvIGhvc3RCDQo0LiBDbG9jayByZXZlcnRzIGJhY2sg
dG8gaW5jb3JyZWN0IDNwbSAoc3RpbGwgb24gRVNUKSwgYW5kIC92bS9VVUlEL3J0Yy90aW1lb2Zm
c2V0IGlzIG5vdyBudWxsDQo1LiBTaHV0ZG93biB0aGUgVk0gY29tcGxldGVseSwgYW5kIHJlY3Jl
YXRlIGl0IHdpdGggY29uZmlnIG9wdGlvbiBydGNfdGltZW9mZnNldCAxMDgwMA0KNi4gVk0gYm9v
dHMgdXAgd2l0aCBjb3JyZWN0IDZwbSBmb3IgdGhlIGNvbmZpZ3VyZWQgRVNUIHRpbWUgem9uZSwg
YW5kIC92bS9VVUlEL3J0Yy90aW1lb2Zmc2V0IGlzIG5vdyBudWxsDQo3LiBNaWdyYXRlIHRvIGhv
c3RBLCBjbG9jayBzdGF5cyBvbiBjb3JyZWN0IHRpbWV6b25lLCBydGMvdGltZW9mZnNldCBpcyBz
dGlsbCBudWxsDQoNClRoaXMgYmVoYXZpb3IgZW5kcyB1cCBlZmZlY3RpdmVseSBtZWFuaW5nIEkg
bmVlZCB0byBkaXNhbGxvdyBtaWdyYXRpb25zIG9uIGFueSBWTSB0aGF0IGhhcyBoYWQgYSBsb2Nh
bCB0aW1lIGNoYW5nZSwgdW50aWwgSSBjYW4gZG8gYSByZXN0YXJ0IG9mIGl0IHRvIHNldCBydGNf
dGltZW9mZnNldCBhdCBjcmVhdGlvbiB0aW1lLiBJdCBhbHNvIG1ha2VzIHRoZSBsb2dpYyBmb3Ig
aGFuZGxpbmcgdGhhdCBzZXR0aW5nIGEgbGl0dGxlIHRyaWNraWVyLCBhcyBJIG5lZWQgdG8ga2Vl
cCB0cmFjayBvZiB0aGUgdHdvIHZhbHVlcyBhbmQgcmVsYXRpdmUgZGlmZmVyZW5jZS4NCg0KSWRl
YWxseSBJIHRoaW5rIGJvdGggeGwuY2ZnIHJ0Y190aW1lb2Zmc2V0IGFuZCB4ZW5zdG9yZSBydGMv
dGltZW9mZnNldCBzaG91bGQgYmUgdHJlYXRlZCB0aGUgc2FtZSBhbmQgaGFuZGxlZCBhcyBhIHNp
bmdsZSBzZXR0aW5nLCBidXQgdGhhdCdzIG1vcmUgb3BlbiB0byBvcGluaW9uLiBUaGUgcmVzZXR0
aW5nIG9mIHJ0Yy90aW1lb2Zmc2V0IHRvIG51bGwgb24gbWlncmF0aW9uIGhvd2V2ZXIgbG9va3Mg
bGlrZSBhIGJ1Zy4NCg0KQ2hlZXJzLA0KTmF0aGFuDQoNCkZyb206IE5hdGhhbiBNYXJjaCBbbWFp
bHRvOm5hdGhhbkBndC5uZXRdDQpTZW50OiBNb25kYXksIEF1Z3VzdCAxNSwgMjAxNiAxMTozNCBB
TQ0KVG86ICdQYXVsIER1cnJhbnQnIDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbTxtYWlsdG86UGF1
bC5EdXJyYW50QGNpdHJpeC5jb20+PjsgJ3dpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZycgPHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2luLXB2LWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnPj4NClN1YmplY3Q6IFJFOiBbd2luLXB2LWRldmVsXSBydGMg
dGltZW9mZnNldCBub3QgYmVpbmcgc2V0IG9uIFRaIGNoYW5nZXM/DQoNClRyYWNrZWQgdGhpcyBk
b3duLCB0aGUgZGVmYXVsdCB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBkb24ndCBzZWVtIHRvIGFsbG93
IHFlbXUtZG0gdG8gd3JpdGUgdG8gaXQNCg0KTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJRCAgIE1lbSBWQ1BVcyAgICAgIFN0YXRlICAgVGltZShzKQ0KbmF0aGFu
d2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MSAgODE5MSAgICAgMiAgICAg
LWItLS0tICAgICAgMTMuNg0KbmF0aGFud2luLWRtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA2MiAgICAzMiAgICAgMSAgICAgLWItLS0tICAgICAgIDUuNQ0KDQpydGMgPSAiIiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIChuMCxyNjEp
DQp0aW1lb2Zmc2V0ID0gIiIgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgKG4wLHI2MikNCg0KQ2hhbmdpbmcgdGhpcyB0byBiZSB3cml0ZWFibGUsIG1ha2VzIGl0
IHdvcmsuDQoNCi0gTmF0aGFuDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDFGNzlELkVBRDlFNjUwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIg
RGVmUHJpb3JpdHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRl
ZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5v
IFNwYWNpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNo
YWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3Qi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iUmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBB
Y2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFy
ayBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAy
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRp
bmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMg
QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlz
dCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFj
Y2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNj
ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxl
IEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJJbnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9v
ayBUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIg
TmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjM5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVu
dFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRp
b25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJBcmlhbCBSb3VuZGVkIE1UIEJvbGQi
Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsN
Cgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0
NSAxMDczNzg2MTExIDEgMCA0MTUgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9t
YTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7
DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFi
bGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwODE2NjUgLTEwNzM3MTcxNTcgNDEgMCA2NjA0
NyAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFs
LCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLXFmb3Jt
YXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFz
dC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0
LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2Vk
DQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6
c2luZ2xlO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7
bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHls
ZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTo4LjBw
dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6Q2FsaWJyaTt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3Jh
cGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltc28t
c3R5bGUtdW5oaWRlOm5vOw0KCW1zby1zdHlsZS1xZm9ybWF0OnllczsNCgltYXJnaW4tdG9wOjBj
bTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0
OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ct
b3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21z
by1zdHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0
eWxlLWxvY2tlZDp5ZXM7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1m
YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpUYWhv
bWE7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OlRhaG9tYTsNCgltc28tYmlkaS1mb250LWZhbWls
eTpUYWhvbWE7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxp
YnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0
eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1z
by1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFp
bFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxlLW5vc2hvdzp5
ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250
LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0
eWxlLXVuaGlkZTpubzsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1z
by1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxp
YnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpu
bzsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250
LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9y
OiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxp
YnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
c3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxl
LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1o
YW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7
DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy
aWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZh
bWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNv
LXN0eWxlLXVuaGlkZTpubzsNCgltc28tYW5zaS1mb250LXNpemU6MTEuMHB0Ow0KCW1zby1iaWRp
LWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsN
Cgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1mb250LWZhbWls
eTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5TcGVs
bEUNCgl7bXNvLXN0eWxlLW5hbWU6IiI7DQoJbXNvLXNwbC1lOnllczt9DQouTXNvQ2hwRGVmYXVs
dA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7
DQoJZm9udC1zaXplOjEwLjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCW1zby1i
aWRpLWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBw
dCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7DQoJbXNvLWhl
YWRlci1tYXJnaW46MzYuMHB0Ow0KCW1zby1mb290ZXItbWFyZ2luOjM2LjBwdDsNCgltc28tcGFw
ZXItc291cmNlOjA7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQov
KiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxNDEwMDM1OTY3
Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMzE2Nzkx
MDY2IDEzNDgwNzU3NSAxMzQ4MDc1NzcgMTM0ODA3NTc5IDEzNDgwNzU2NyAxMzQ4MDc1NzcgMTM0
ODA3NTc5IDEzNDgwNzU2NyAxMzQ4MDc1NzcgMTM0ODA3NTc5O30NCkBsaXN0IGwwOmxldmVsMQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGV4dDoi
JTFcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0O30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1s
b3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0
IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0K
CXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFs
cGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50
Oi05LjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9t
OjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyAxMF0+PHN0eWxlPi8qIFN0eWxlIERl
ZmluaXRpb25zICovDQp0YWJsZS5Nc29Ob3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZToiVGFi
bGUgTm9ybWFsIjsNCgltc28tdHN0eWxlLXJvd2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29s
YmFuZC1zaXplOjA7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbXNvLXBhZGRpbmctYWx0OjBjbSA1LjRwdCAw
Y20gNS40cHQ7DQoJbXNvLXBhcmEtbWFyZ2luOjBjbTsNCgltc28tcGFyYS1tYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4
dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpl
eHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+
DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRG
NzIiIHN0eWxlPSJ0YWItaW50ZXJ2YWw6MzYuMHB0Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9u
MSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZv
bnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGkt
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPk5h
dGhhbiw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5z
aS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2Zv
bnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5
N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2Np
aS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1i
aWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdE
Ij48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7DQo8L3NwYW4+VGhlcmUgZG8g
aW5kZWVkIHNlZW0gdG8gYmUgbWFueSBidWdzIGhlcmU6PG86cD48L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdk
IiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWkt
Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlk
aS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFy
YWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZv
MSI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZh
Y2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250
LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZv
bnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Okln
bm9yZSI+YSk8Zm9udCBzaXplPSIxIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxl
PSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9mb250Pjwvc3Bhbj48L3NwYW4+PC9mb250PjwhW2Vu
ZGlmXT48Zm9udCBjb2xvcj0iIzFmNDk3ZCI+PHNwYW4gc3R5bGU9Im1zby1hc2NpaS1mb250LWZh
bWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj5RRU1VICh1
cHN0cmVhbSkgaWdub3JlcyB0aW1lIHVwZGF0ZXMgYWx0b2dldGhlcjxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5k
ZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPjwhW2lmICFzdXBwb3J0TGlzdHNd
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFu
c2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTpDYWxpYnJpO2NvbG9y
OiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPmIpPGZvbnQgc2l6ZT0iMSIg
ZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
PjwvZm9udD48L3NwYW4+PC9zcGFuPjwvZm9udD48IVtlbmRpZl0+PGZvbnQgY29sb3I9IiMxZjQ5
N2QiPjxzcGFuIHN0eWxlPSJtc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2kt
Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+UUVNVSBzZWVtaW5nbHkgY2Fu4oCZdCB3cml0ZSB0
bw0KPHNwYW4gY2xhc3M9IlNwZWxsRSI+cnRjPC9zcGFuPi88c3BhbiBjbGFzcz0iU3BlbGxFIj50
aW1lb2Zmc2V0PC9zcGFuPiBldmVuIGlmIGl0IHdhbnRlZCB0bzxvOnA+PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50
Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxm
b250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2kt
Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMx
RjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPmMpPGZvbnQgc2l6ZT0iMSIgZmFj
ZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9z
cGFuPjwvZm9udD48L3NwYW4+PC9zcGFuPjwvZm9udD48IVtlbmRpZl0+PGZvbnQgY29sb3I9IiMx
ZjQ5N2QiPjxzcGFuIHN0eWxlPSJtc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFu
c2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhlDQo8c3BhbiBjbGFzcz0iU3BlbGxFIj50
aW1lb2Zmc2V0PC9zcGFuPiBpcyBub3QgZ2V0dGluZyBwcmVzZXJ2ZWQgb24gbWlncmF0ZTxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFt
aWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i
Q2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFt
aWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0
eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsNCjwvc3Bhbj5UaGVyZSBpcyBvbmUgdGhpbmcg
eW91IGNvdWxkIHRyeSB0aG91Z2guIFdpbmRvd3MgaGFzIGFuIG92ZXJyaWRlIHdoaWNoIG1ha2Vz
IGl0IHRyZWF0IHRoZSBSVEMgYXMgYWx3YXlzIGJlaW5nIFVUQy4gU2VlDQo8YSBocmVmPSJodHRw
Oi8vY3Jhc2htYWcubmV0L2NvbmZpZ3VyaW5nLXdpbmRvd3MtNy1zdXBwb3J0LWZvci11dGMtYmlv
cy10aW1lIj5odHRwOi8vY3Jhc2htYWcubmV0L2NvbmZpZ3VyaW5nLXdpbmRvd3MtNy1zdXBwb3J0
LWZvci11dGMtYmlvcy10aW1lPC9hPi48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWls
eTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6
ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZh
bWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7
DQo8L3NwYW4+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGli
cmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBj
b2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNh
bGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj5QYXVsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJp
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2Fs
aWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIi
IGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6
Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFo
b21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO2ZvbnQt
d2VpZ2h0OmJvbGQiPkZyb206PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFjZT0i
VGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1
YWdlOkVOLVVTIj4NCiBOYXRoYW4gTWFyY2ggW21haWx0bzpuYXRoYW5AZ3QubmV0XSA8YnI+DQo8
Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+U2VudDo8L3NwYW4+PC9iPiAxNSBBdWd1
c3QgMjAxNiAyMzo1Mjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Ubzo8
L3NwYW4+PC9iPiBQYXVsIER1cnJhbnQ7IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zzxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48
L2I+IFJFOiBbd2luLXB2LWRldmVsXSBydGMgdGltZW9mZnNldCBub3QgYmVpbmcgc2V0IG9uIFRa
IGNoYW5nZXM/PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250Pjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBm
YWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Y29sb3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+SGkgUGF1bCw8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
Y29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxh
bmd1YWdlOkVOLVVTIj5GaXJzdCBvZmYsIGFwb2xvZ2llcyBmb3IgdGhlIGZsb29kIG9mIG1lc3Nh
Z2VzIHRvIHlvdSBhbmQgZXZlcnlvbmUgb24tbGlzdCA9KTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMi
PkknbSBzZWVpbmcgYSBmZXcgdGhpbmdzIHRoYXQgbWFrZSBmb3Igc29tZSB3ZWlyZCBhbmQgcG9z
c2libHkgdW5wcmVkaWN0YWJsZSBiZWhhdmlvciBoZXJlOjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMi
PjEuIFRoZSBydGMvdGltZW9mZnNldCB2YWx1ZSBpcyBub3QgcHJlc2VydmVkIG9uIG1pZ3JhdGlv
biwgY2F1c2luZyBhIG1pZ3JhdGVkIFZNIHRvIHJldmVydCBiYWNrIHRvIGRvbTAgdGltZTxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4t
VVMiPjIuIFRoZSB4ZW5zdG9yZSBydGMvdGltZW9mZnNldCBpcyByZWxhdGl2ZSB0byB0aGUgcnRj
X3RpbWVvZmZzZXQgc3BlY2lmaWVkIGluIHhsLmNmZyAodGhleSdyZSBub3QgdGhlIHNhbWUgdmFy
aWFibGUpPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1s
YW5ndWFnZTpFTi1VUyI+My4gTGlrZWx5IGR1ZSB0byAjMiwgc3BlY2lmeWluZyBydGNfdGltZW9m
ZnNldCBpbiB0aGUgY29uZmlnIGlzbid0IGluc2VydGVkIGludG8gcnRjL3RpbWVvZmZzZXQgb24g
Y3JlYXRlPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1s
YW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxp
YnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFG
NDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+QXMgYW4gZXhhbXBsZTo8bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s
b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1
YWdlOkVOLVVTIj4xLiBCb290IHdpbmRvd3MgMjAxMlIyIG9uIGhvc3RBLCB3aXRoIHJ0Y190aW1l
b2Zmc2V0IDAgaW4gdGhlIGNvbmZpZy4gSG9zdCBhbmQgVk0gYXJlIHNldCB0byBQU1QuIFZNIGNs
b2NrIHNob3dzDQogM3BtIGNvcnJlY3RseTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i
Q2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9y
OiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjIuIFNldCB0aGUgVk0gdG8gRVNULCBj
bG9jayBpcyBub3cgNnBtIGFuZCAvdm0vVVVJRC9ydGMvdGltZW9mZnNldCBpcyBub3cgMTA4MDA8
bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQg
c2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdl
OkVOLVVTIj4zLiBNaWdyYXRlIHRoZSB2bSB0byBob3N0QjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjQuIENsb2NrIHJldmVy
dHMgYmFjayB0byBpbmNvcnJlY3QgM3BtIChzdGlsbCBvbiBFU1QpLCBhbmQgL3ZtL1VVSUQvcnRj
L3RpbWVvZmZzZXQgaXMgbm93IG51bGw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjoj
MUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj41LiBTaHV0ZG93biB0aGUgVk0gY29tcGxl
dGVseSwgYW5kIHJlY3JlYXRlIGl0IHdpdGggY29uZmlnIG9wdGlvbiBydGNfdGltZW9mZnNldCAx
MDgwMDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFu
Z3VhZ2U6RU4tVVMiPjYuIFZNIGJvb3RzIHVwIHdpdGggY29ycmVjdCA2cG0gZm9yIHRoZSBjb25m
aWd1cmVkIEVTVCB0aW1lIHpvbmUsIGFuZCAvdm0vVVVJRC9ydGMvdGltZW9mZnNldCBpcyBub3cg
bnVsbDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFu
Z3VhZ2U6RU4tVVMiPjcuIE1pZ3JhdGUgdG8gaG9zdEEsIGNsb2NrIHN0YXlzIG9uIGNvcnJlY3Qg
dGltZXpvbmUsIHJ0Yy90aW1lb2Zmc2V0IGlzIHN0aWxsIG51bGw8bzpwPjwvbzpwPjwvc3Bhbj48
L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMx
ZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6
ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVO
LVVTIj5UaGlzIGJlaGF2aW9yIGVuZHMgdXAgZWZmZWN0aXZlbHkgbWVhbmluZyBJIG5lZWQgdG8g
ZGlzYWxsb3cgbWlncmF0aW9ucyBvbiBhbnkgVk0gdGhhdCBoYXMgaGFkIGEgbG9jYWwgdGltZQ0K
IGNoYW5nZSwgdW50aWwgSSBjYW4gZG8gYSByZXN0YXJ0IG9mIGl0IHRvIHNldCBydGNfdGltZW9m
ZnNldCBhdCBjcmVhdGlvbiB0aW1lLiBJdCBhbHNvIG1ha2VzIHRoZSBsb2dpYyBmb3IgaGFuZGxp
bmcgdGhhdCBzZXR0aW5nIGEgbGl0dGxlIHRyaWNraWVyLCBhcyBJIG5lZWQgdG8ga2VlcCB0cmFj
ayBvZiB0aGUgdHdvIHZhbHVlcyBhbmQgcmVsYXRpdmUgZGlmZmVyZW5jZS48bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s
b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1
YWdlOkVOLVVTIj5JZGVhbGx5IEkgdGhpbmsgYm90aCB4bC5jZmcgcnRjX3RpbWVvZmZzZXQgYW5k
IHhlbnN0b3JlIHJ0Yy90aW1lb2Zmc2V0IHNob3VsZCBiZSB0cmVhdGVkIHRoZSBzYW1lIGFuZCBo
YW5kbGVkDQogYXMgYSBzaW5nbGUgc2V0dGluZywgYnV0IHRoYXQncyBtb3JlIG9wZW4gdG8gb3Bp
bmlvbi4gVGhlIHJlc2V0dGluZyBvZiBydGMvdGltZW9mZnNldCB0byBudWxsIG9uIG1pZ3JhdGlv
biBob3dldmVyIGxvb2tzIGxpa2UgYSBidWcuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNl
PSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29s
b3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9y
PSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+Q2hlZXJz
LDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9u
dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3Vh
Z2U6RU4tVVMiPk5hdGhhbjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7
bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48
L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g
MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tb3V0bGluZS1sZXZlbDoxIj48
Yj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVM7Zm9udC13ZWlnaHQ6Ym9s
ZCI+RnJvbTo8L3NwYW4+PC9mb250PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1h
bnNpLWxhbmd1YWdlOkVOLVVTIj4gTmF0aGFuIE1hcmNoIFs8YSBocmVmPSJtYWlsdG86bmF0aGFu
QGd0Lm5ldCI+bWFpbHRvOm5hdGhhbkBndC5uZXQ8L2E+XQ0KPGJyPg0KPGI+PHNwYW4gc3R5bGU9
ImZvbnQtd2VpZ2h0OmJvbGQiPlNlbnQ6PC9zcGFuPjwvYj4gTW9uZGF5LCBBdWd1c3QgMTUsIDIw
MTYgMTE6MzQgQU08YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+VG86PC9z
cGFuPjwvYj4gJ1BhdWwgRHVycmFudCcgJmx0OzxhIGhyZWY9Im1haWx0bzpQYXVsLkR1cnJhbnRA
Y2l0cml4LmNvbSI+UGF1bC5EdXJyYW50QGNpdHJpeC5jb208L2E+Jmd0OzsgJ3dpbi1wdi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZycgJmx0OzxhIGhyZWY9Im1haWx0bzp3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmciPndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzwv
YT4mZ3Q7PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9z
cGFuPjwvYj4gUkU6IFt3aW4tcHYtZGV2ZWxdIHJ0YyB0aW1lb2Zmc2V0IG5vdCBiZWluZyBzZXQg
b24gVFogY2hhbmdlcz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNp
LWxhbmd1YWdlOkVOLVVTIj5UcmFja2VkIHRoaXMgZG93biwgdGhlIGRlZmF1bHQgeGVuc3RvcmUg
cGVybWlzc2lvbnMgZG9uJ3Qgc2VlbSB0byBhbGxvdyBxZW11LWRtIHRvIHdyaXRlIHRvIGl0PG86
cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNp
emU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28t
YW5zaS1sYW5ndWFnZTpFTi1VUyI+TmFtZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJRCZuYnNwOyZuYnNwOyBNZW0gVkNQVXMm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU3RhdGUmbmJzcDsmbmJzcDsgVGltZShzKTxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBz
aXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6
RU4tVVMiPm5hdGhhbndpbiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA2MSZuYnNw
OyA4MTkxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
LWItLS0tJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDEzLjY8bzpwPjwvbzpwPjwvc3Bh
bj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9
IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5uYXRoYW53
aW4tZG0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgNjImbmJzcDsmbmJzcDsmbmJzcDsgMzImbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtYi0tLS0mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNS41PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNl
PSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29s
b3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9y
PSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+cnRjID0g
JnF1b3Q7JnF1b3Q7IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiZuYnNwOyAobjAscjYxKTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2Fs
aWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMx
RjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPnRpbWVvZmZzZXQgPSAmcXVvdDsmcXVvdDsg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiZuYnNwOyAobjAscjYy
KTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9u
dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7
bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPkNoYW5naW5nIHRoaXMgdG8gYmUgd3JpdGVhYmxlLCBt
YWtlcyBpdCB3b3JrLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNv
LWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTAuNXB0Ij48Zm9udCBz
aXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6
RU4tVVMiPi0gTmF0aGFuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_69cff67f79b24706950b7fe293591717AMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============9084721258359530739==--


From win-pv-devel-bounces@lists.xenproject.org Tue Aug 16 08:10:06 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Aug 2016 08:10:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZZRj-00009U-L9; Tue, 16 Aug 2016 08:10:03 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=02998d254=Paul.Durrant@citrix.com>)
 id 1bZZRi-0008Qo-1D
 for win-pv-devel@lists.xenproject.org; Tue, 16 Aug 2016 08:10:02 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 AD/11-13924-95AC2B75; Tue, 16 Aug 2016 08:10:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprMKsWRWlGSWpSXmKPExsWyU9JRQjfi1KZ
 wg/9vWCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRtPjz6wFE58yV+y6O5m1gfHuPeYuRg4OCYEg
 iTsfZboYOTnYBHQklh6dzwRiiwhkSZxf8p0RxBYWcJdoOPGODSLuIfF270+omjCJo0u+soOMY
 RFQlWj9ngoS5gUq/9E2kbWLkYtDSKCVSWLFrg5mkASngKnE+qX9rCA2o4CsxJfG1WBxZgFxiV
 tPIPZKCAhILNlznhnCFpV4+fgfK4RtILF16T4WiPpciR079rJDLBOUODnzCVhcSEBFYsvjA1C
 93BIrP/9hmcAoPAvJillI2mchaZ8F9AKzgKbE+l36ECWKElO6H7JD2BoSrXPmsiOLL2BkX8Wo
 XpxaVJZapGusl1SUmZ5RkpuYmaNraGCql5taXJyYnpqTmFSsl5yfu4kRGEEMQLCDce8/p0OMk
 hxMSqK8MyduDBfiS8pPqcxILM6ILyrNSS0+xCjDwaEkwat4clO4kGBRanpqRVpmDjCWYdISHD
 xKIrxHTwCleYsLEnOLM9MhUqcYdTm2LLixlkmIJS8/L1VKnLcHpEgApCijNA9uBCytXGKUlRL
 mZQQ6SoinILUoN7MEVf4VozgHo5IwrxPIJTyZeSVwm14BHcEEdIS+9AaQI0oSEVJSDYzzWtu4
 VhsE2GlvaLh29S57Q3czQ1PaQrulinXT3ePZHly++0Tx0GTbOw8ZRbxZC0+4iuxoODivPv8Zx
 2GLxEouLdWVUZp55/xWO7u3Pk2fxR/BKfrSTcE3q2KzGI+L72zOOLf2tOz9SsGfd7xR8A5xOn
 zmqf72wjMnjzZtcgh+XHnv1i/vlUosxRmJhlrMRcWJAJ9BHlImAwAA
X-Env-Sender: prvs=02998d254=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1471334999!18332604!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40627 invoked from network); 16 Aug 2016 08:10:00 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 16 Aug 2016 08:10:00 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208,217";a="28801158"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Nathan March <nathan@gt.net>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] rtc timeoffset not being set on TZ changes?
Thread-Index: AdH0wHhFsYKeTQN+Sha68LWELTALBQDuYevVAkGWdYgCeJkk6AJzPgnOnslyJeCfBKp1QA==
Date: Tue, 16 Aug 2016 08:09:39 +0000
Message-ID: <69cff67f79b24706950b7fe293591717@AMSPEX02CL03.citrite.net>
References: <01c201d1f4c2$16817270$43845750$@gt.net>
 <f848f5fe4ec74b95be8abbe49e74d30a@AMSPEX02CL03.citrite.net>
 <00c101d1f710$66167420$32435c60$@gt.net>
 <4db6bb2254174ee19291ab072980c57d@AMSPEX02CL03.citrite.net>
 <01fd01d1f747$b1ddd920$15998b60$@gt.net>
In-Reply-To: <01fd01d1f747$b1ddd920$15998b60$@gt.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] rtc timeoffset not being set on TZ changes?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9084721258359530739=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============9084721258359530739==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_69cff67f79b24706950b7fe293591717AMSPEX02CL03citritenet_"

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

TmF0aGFuLA0KDQogIFRoZXJlIGRvIGluZGVlZCBzZWVtIHRvIGJlIG1hbnkgYnVncyBoZXJlOg0K
DQoNCmEpICAgICAgUUVNVSAodXBzdHJlYW0pIGlnbm9yZXMgdGltZSB1cGRhdGVzIGFsdG9nZXRo
ZXINCg0KYikgICAgICBRRU1VIHNlZW1pbmdseSBjYW7igJl0IHdyaXRlIHRvIHJ0Yy90aW1lb2Zm
c2V0IGV2ZW4gaWYgaXQgd2FudGVkIHRvDQoNCmMpICAgICAgIFRoZSB0aW1lb2Zmc2V0IGlzIG5v
dCBnZXR0aW5nIHByZXNlcnZlZCBvbiBtaWdyYXRlDQoNCiAgVGhlcmUgaXMgb25lIHRoaW5nIHlv
dSBjb3VsZCB0cnkgdGhvdWdoLiBXaW5kb3dzIGhhcyBhbiBvdmVycmlkZSB3aGljaCBtYWtlcyBp
dCB0cmVhdCB0aGUgUlRDIGFzIGFsd2F5cyBiZWluZyBVVEMuIFNlZSBodHRwOi8vY3Jhc2htYWcu
bmV0L2NvbmZpZ3VyaW5nLXdpbmRvd3MtNy1zdXBwb3J0LWZvci11dGMtYmlvcy10aW1lLg0KDQog
IENoZWVycywNCg0KICAgIFBhdWwNCg0KDQpGcm9tOiBOYXRoYW4gTWFyY2ggW21haWx0bzpuYXRo
YW5AZ3QubmV0XQ0KU2VudDogMTUgQXVndXN0IDIwMTYgMjM6NTINClRvOiBQYXVsIER1cnJhbnQ7
IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KU3ViamVjdDogUkU6IFt3aW4tcHYt
ZGV2ZWxdIHJ0YyB0aW1lb2Zmc2V0IG5vdCBiZWluZyBzZXQgb24gVFogY2hhbmdlcz8NCg0KSGkg
UGF1bCwNCg0KRmlyc3Qgb2ZmLCBhcG9sb2dpZXMgZm9yIHRoZSBmbG9vZCBvZiBtZXNzYWdlcyB0
byB5b3UgYW5kIGV2ZXJ5b25lIG9uLWxpc3QgPSkNCg0KSSdtIHNlZWluZyBhIGZldyB0aGluZ3Mg
dGhhdCBtYWtlIGZvciBzb21lIHdlaXJkIGFuZCBwb3NzaWJseSB1bnByZWRpY3RhYmxlIGJlaGF2
aW9yIGhlcmU6DQoNCjEuIFRoZSBydGMvdGltZW9mZnNldCB2YWx1ZSBpcyBub3QgcHJlc2VydmVk
IG9uIG1pZ3JhdGlvbiwgY2F1c2luZyBhIG1pZ3JhdGVkIFZNIHRvIHJldmVydCBiYWNrIHRvIGRv
bTAgdGltZQ0KMi4gVGhlIHhlbnN0b3JlIHJ0Yy90aW1lb2Zmc2V0IGlzIHJlbGF0aXZlIHRvIHRo
ZSBydGNfdGltZW9mZnNldCBzcGVjaWZpZWQgaW4geGwuY2ZnICh0aGV5J3JlIG5vdCB0aGUgc2Ft
ZSB2YXJpYWJsZSkNCjMuIExpa2VseSBkdWUgdG8gIzIsIHNwZWNpZnlpbmcgcnRjX3RpbWVvZmZz
ZXQgaW4gdGhlIGNvbmZpZyBpc24ndCBpbnNlcnRlZCBpbnRvIHJ0Yy90aW1lb2Zmc2V0IG9uIGNy
ZWF0ZQ0KDQpBcyBhbiBleGFtcGxlOg0KDQoxLiBCb290IHdpbmRvd3MgMjAxMlIyIG9uIGhvc3RB
LCB3aXRoIHJ0Y190aW1lb2Zmc2V0IDAgaW4gdGhlIGNvbmZpZy4gSG9zdCBhbmQgVk0gYXJlIHNl
dCB0byBQU1QuIFZNIGNsb2NrIHNob3dzIDNwbSBjb3JyZWN0bHkNCjIuIFNldCB0aGUgVk0gdG8g
RVNULCBjbG9jayBpcyBub3cgNnBtIGFuZCAvdm0vVVVJRC9ydGMvdGltZW9mZnNldCBpcyBub3cg
MTA4MDANCjMuIE1pZ3JhdGUgdGhlIHZtIHRvIGhvc3RCDQo0LiBDbG9jayByZXZlcnRzIGJhY2sg
dG8gaW5jb3JyZWN0IDNwbSAoc3RpbGwgb24gRVNUKSwgYW5kIC92bS9VVUlEL3J0Yy90aW1lb2Zm
c2V0IGlzIG5vdyBudWxsDQo1LiBTaHV0ZG93biB0aGUgVk0gY29tcGxldGVseSwgYW5kIHJlY3Jl
YXRlIGl0IHdpdGggY29uZmlnIG9wdGlvbiBydGNfdGltZW9mZnNldCAxMDgwMA0KNi4gVk0gYm9v
dHMgdXAgd2l0aCBjb3JyZWN0IDZwbSBmb3IgdGhlIGNvbmZpZ3VyZWQgRVNUIHRpbWUgem9uZSwg
YW5kIC92bS9VVUlEL3J0Yy90aW1lb2Zmc2V0IGlzIG5vdyBudWxsDQo3LiBNaWdyYXRlIHRvIGhv
c3RBLCBjbG9jayBzdGF5cyBvbiBjb3JyZWN0IHRpbWV6b25lLCBydGMvdGltZW9mZnNldCBpcyBz
dGlsbCBudWxsDQoNClRoaXMgYmVoYXZpb3IgZW5kcyB1cCBlZmZlY3RpdmVseSBtZWFuaW5nIEkg
bmVlZCB0byBkaXNhbGxvdyBtaWdyYXRpb25zIG9uIGFueSBWTSB0aGF0IGhhcyBoYWQgYSBsb2Nh
bCB0aW1lIGNoYW5nZSwgdW50aWwgSSBjYW4gZG8gYSByZXN0YXJ0IG9mIGl0IHRvIHNldCBydGNf
dGltZW9mZnNldCBhdCBjcmVhdGlvbiB0aW1lLiBJdCBhbHNvIG1ha2VzIHRoZSBsb2dpYyBmb3Ig
aGFuZGxpbmcgdGhhdCBzZXR0aW5nIGEgbGl0dGxlIHRyaWNraWVyLCBhcyBJIG5lZWQgdG8ga2Vl
cCB0cmFjayBvZiB0aGUgdHdvIHZhbHVlcyBhbmQgcmVsYXRpdmUgZGlmZmVyZW5jZS4NCg0KSWRl
YWxseSBJIHRoaW5rIGJvdGggeGwuY2ZnIHJ0Y190aW1lb2Zmc2V0IGFuZCB4ZW5zdG9yZSBydGMv
dGltZW9mZnNldCBzaG91bGQgYmUgdHJlYXRlZCB0aGUgc2FtZSBhbmQgaGFuZGxlZCBhcyBhIHNp
bmdsZSBzZXR0aW5nLCBidXQgdGhhdCdzIG1vcmUgb3BlbiB0byBvcGluaW9uLiBUaGUgcmVzZXR0
aW5nIG9mIHJ0Yy90aW1lb2Zmc2V0IHRvIG51bGwgb24gbWlncmF0aW9uIGhvd2V2ZXIgbG9va3Mg
bGlrZSBhIGJ1Zy4NCg0KQ2hlZXJzLA0KTmF0aGFuDQoNCkZyb206IE5hdGhhbiBNYXJjaCBbbWFp
bHRvOm5hdGhhbkBndC5uZXRdDQpTZW50OiBNb25kYXksIEF1Z3VzdCAxNSwgMjAxNiAxMTozNCBB
TQ0KVG86ICdQYXVsIER1cnJhbnQnIDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbTxtYWlsdG86UGF1
bC5EdXJyYW50QGNpdHJpeC5jb20+PjsgJ3dpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZycgPHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2luLXB2LWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnPj4NClN1YmplY3Q6IFJFOiBbd2luLXB2LWRldmVsXSBydGMg
dGltZW9mZnNldCBub3QgYmVpbmcgc2V0IG9uIFRaIGNoYW5nZXM/DQoNClRyYWNrZWQgdGhpcyBk
b3duLCB0aGUgZGVmYXVsdCB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBkb24ndCBzZWVtIHRvIGFsbG93
IHFlbXUtZG0gdG8gd3JpdGUgdG8gaXQNCg0KTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJRCAgIE1lbSBWQ1BVcyAgICAgIFN0YXRlICAgVGltZShzKQ0KbmF0aGFu
d2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MSAgODE5MSAgICAgMiAgICAg
LWItLS0tICAgICAgMTMuNg0KbmF0aGFud2luLWRtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA2MiAgICAzMiAgICAgMSAgICAgLWItLS0tICAgICAgIDUuNQ0KDQpydGMgPSAiIiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIChuMCxyNjEp
DQp0aW1lb2Zmc2V0ID0gIiIgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgKG4wLHI2MikNCg0KQ2hhbmdpbmcgdGhpcyB0byBiZSB3cml0ZWFibGUsIG1ha2VzIGl0
IHdvcmsuDQoNCi0gTmF0aGFuDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE0Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE0Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDFGNzlELkVBRDlFNjUwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIg
RGVmUHJpb3JpdHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0
b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFt
ZT0idG9jIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjM5IiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIzOSIgTmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRl
ZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5v
IFNwYWNpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNo
YWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3Qi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iUmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBB
Y2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIg
U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFy
ayBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAy
IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
TGlzdCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRp
bmcgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49
ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMg
QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAi
IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlz
dCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFj
Y2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0
IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVu
PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1p
SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNj
ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNv
bG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNl
IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNl
bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2Ui
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxl
IEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIx
IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJJbnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRl
bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9v
ayBUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIg
TmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjM5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVu
dFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRp
b25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJBcmlhbCBSb3VuZGVkIE1UIEJvbGQi
Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsN
Cgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0
NSAxMDczNzg2MTExIDEgMCA0MTUgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9t
YTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7
DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFi
bGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwODE2NjUgLTEwNzM3MTcxNTcgNDEgMCA2NjA0
NyAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFs
LCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLXFmb3Jt
YXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFz
dC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0
LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2Vk
DQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6
c2luZ2xlO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7
bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHls
ZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZTo4LjBw
dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6Q2FsaWJyaTt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3Jh
cGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltc28t
c3R5bGUtdW5oaWRlOm5vOw0KCW1zby1zdHlsZS1xZm9ybWF0OnllczsNCgltYXJnaW4tdG9wOjBj
bTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0
OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ct
b3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21z
by1zdHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0
eWxlLWxvY2tlZDp5ZXM7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1m
YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpUYWhv
bWE7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OlRhaG9tYTsNCgltc28tYmlkaS1mb250LWZhbWls
eTpUYWhvbWE7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxp
YnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0
eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1z
by1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFp
bFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxlLW5vc2hvdzp5
ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250
LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0
eWxlLXVuaGlkZTpubzsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1z
by1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxp
YnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpu
bzsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250
LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9y
OiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxp
YnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
c3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxl
LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsInNhbnMtc2VyaWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1o
YW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7
DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy
aWYiOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZh
bWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNv
LXN0eWxlLXVuaGlkZTpubzsNCgltc28tYW5zaS1mb250LXNpemU6MTEuMHB0Ow0KCW1zby1iaWRp
LWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsN
Cgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1mb250LWZhbWls
eTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5TcGVs
bEUNCgl7bXNvLXN0eWxlLW5hbWU6IiI7DQoJbXNvLXNwbC1lOnllczt9DQouTXNvQ2hwRGVmYXVs
dA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7
DQoJZm9udC1zaXplOjEwLjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCW1zby1i
aWRpLWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBw
dCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7DQoJbXNvLWhl
YWRlci1tYXJnaW46MzYuMHB0Ow0KCW1zby1mb290ZXItbWFyZ2luOjM2LjBwdDsNCgltc28tcGFw
ZXItc291cmNlOjA7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQov
KiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxNDEwMDM1OTY3
Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMzE2Nzkx
MDY2IDEzNDgwNzU3NSAxMzQ4MDc1NzcgMTM0ODA3NTc5IDEzNDgwNzU2NyAxMzQ4MDc1NzcgMTM0
ODA3NTc5IDEzNDgwNzU2NyAxMzQ4MDc1NzcgMTM0ODA3NTc5O30NCkBsaXN0IGwwOmxldmVsMQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGV4dDoi
JTFcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0O30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1s
b3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0
IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0K
CXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFs
cGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50
Oi05LjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9t
OjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyAxMF0+PHN0eWxlPi8qIFN0eWxlIERl
ZmluaXRpb25zICovDQp0YWJsZS5Nc29Ob3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZToiVGFi
bGUgTm9ybWFsIjsNCgltc28tdHN0eWxlLXJvd2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29s
YmFuZC1zaXplOjA7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbXNvLXBhZGRpbmctYWx0OjBjbSA1LjRwdCAw
Y20gNS40cHQ7DQoJbXNvLXBhcmEtbWFyZ2luOjBjbTsNCgltc28tcGFyYS1tYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4
dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpl
eHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+
DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRG
NzIiIHN0eWxlPSJ0YWItaW50ZXJ2YWw6MzYuMHB0Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9u
MSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZv
bnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGkt
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPk5h
dGhhbiw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5z
aS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2Zv
bnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5
N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2Np
aS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1i
aWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdE
Ij48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7DQo8L3NwYW4+VGhlcmUgZG8g
aW5kZWVkIHNlZW0gdG8gYmUgbWFueSBidWdzIGhlcmU6PG86cD48L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdk
IiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWkt
Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlk
aS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFy
YWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZv
MSI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZh
Y2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250
LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZv
bnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Okln
bm9yZSI+YSk8Zm9udCBzaXplPSIxIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxl
PSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9mb250Pjwvc3Bhbj48L3NwYW4+PC9mb250PjwhW2Vu
ZGlmXT48Zm9udCBjb2xvcj0iIzFmNDk3ZCI+PHNwYW4gc3R5bGU9Im1zby1hc2NpaS1mb250LWZh
bWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj5RRU1VICh1
cHN0cmVhbSkgaWdub3JlcyB0aW1lIHVwZGF0ZXMgYWx0b2dldGhlcjxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5k
ZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPjwhW2lmICFzdXBwb3J0TGlzdHNd
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFu
c2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTpDYWxpYnJpO2NvbG9y
OiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPmIpPGZvbnQgc2l6ZT0iMSIg
ZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
PjwvZm9udD48L3NwYW4+PC9zcGFuPjwvZm9udD48IVtlbmRpZl0+PGZvbnQgY29sb3I9IiMxZjQ5
N2QiPjxzcGFuIHN0eWxlPSJtc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2kt
Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+UUVNVSBzZWVtaW5nbHkgY2Fu4oCZdCB3cml0ZSB0
bw0KPHNwYW4gY2xhc3M9IlNwZWxsRSI+cnRjPC9zcGFuPi88c3BhbiBjbGFzcz0iU3BlbGxFIj50
aW1lb2Zmc2V0PC9zcGFuPiBldmVuIGlmIGl0IHdhbnRlZCB0bzxvOnA+PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50
Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxm
b250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2kt
Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMx
RjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPmMpPGZvbnQgc2l6ZT0iMSIgZmFj
ZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9z
cGFuPjwvZm9udD48L3NwYW4+PC9zcGFuPjwvZm9udD48IVtlbmRpZl0+PGZvbnQgY29sb3I9IiMx
ZjQ5N2QiPjxzcGFuIHN0eWxlPSJtc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFu
c2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhlDQo8c3BhbiBjbGFzcz0iU3BlbGxFIj50
aW1lb2Zmc2V0PC9zcGFuPiBpcyBub3QgZ2V0dGluZyBwcmVzZXJ2ZWQgb24gbWlncmF0ZTxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFt
aWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i
Q2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFt
aWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0
eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsNCjwvc3Bhbj5UaGVyZSBpcyBvbmUgdGhpbmcg
eW91IGNvdWxkIHRyeSB0aG91Z2guIFdpbmRvd3MgaGFzIGFuIG92ZXJyaWRlIHdoaWNoIG1ha2Vz
IGl0IHRyZWF0IHRoZSBSVEMgYXMgYWx3YXlzIGJlaW5nIFVUQy4gU2VlDQo8YSBocmVmPSJodHRw
Oi8vY3Jhc2htYWcubmV0L2NvbmZpZ3VyaW5nLXdpbmRvd3MtNy1zdXBwb3J0LWZvci11dGMtYmlv
cy10aW1lIj5odHRwOi8vY3Jhc2htYWcubmV0L2NvbmZpZ3VyaW5nLXdpbmRvd3MtNy1zdXBwb3J0
LWZvci11dGMtYmlvcy10aW1lPC9hPi48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWls
eTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6
ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O21zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpO21zby1oYW5zaS1mb250LWZh
bWlseTpDYWxpYnJpO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7
DQo8L3NwYW4+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGli
cmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBj
b2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNh
bGlicmk7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj5QYXVsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJp
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2Fs
aWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIi
IGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6
Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFo
b21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO2ZvbnQt
d2VpZ2h0OmJvbGQiPkZyb206PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFjZT0i
VGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1
YWdlOkVOLVVTIj4NCiBOYXRoYW4gTWFyY2ggW21haWx0bzpuYXRoYW5AZ3QubmV0XSA8YnI+DQo8
Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+U2VudDo8L3NwYW4+PC9iPiAxNSBBdWd1
c3QgMjAxNiAyMzo1Mjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Ubzo8
L3NwYW4+PC9iPiBQYXVsIER1cnJhbnQ7IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zzxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48
L2I+IFJFOiBbd2luLXB2LWRldmVsXSBydGMgdGltZW9mZnNldCBub3QgYmVpbmcgc2V0IG9uIFRa
IGNoYW5nZXM/PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250Pjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBm
YWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Y29sb3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+SGkgUGF1bCw8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
Y29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxh
bmd1YWdlOkVOLVVTIj5GaXJzdCBvZmYsIGFwb2xvZ2llcyBmb3IgdGhlIGZsb29kIG9mIG1lc3Nh
Z2VzIHRvIHlvdSBhbmQgZXZlcnlvbmUgb24tbGlzdCA9KTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMi
PkknbSBzZWVpbmcgYSBmZXcgdGhpbmdzIHRoYXQgbWFrZSBmb3Igc29tZSB3ZWlyZCBhbmQgcG9z
c2libHkgdW5wcmVkaWN0YWJsZSBiZWhhdmlvciBoZXJlOjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMi
PjEuIFRoZSBydGMvdGltZW9mZnNldCB2YWx1ZSBpcyBub3QgcHJlc2VydmVkIG9uIG1pZ3JhdGlv
biwgY2F1c2luZyBhIG1pZ3JhdGVkIFZNIHRvIHJldmVydCBiYWNrIHRvIGRvbTAgdGltZTxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4t
VVMiPjIuIFRoZSB4ZW5zdG9yZSBydGMvdGltZW9mZnNldCBpcyByZWxhdGl2ZSB0byB0aGUgcnRj
X3RpbWVvZmZzZXQgc3BlY2lmaWVkIGluIHhsLmNmZyAodGhleSdyZSBub3QgdGhlIHNhbWUgdmFy
aWFibGUpPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1s
YW5ndWFnZTpFTi1VUyI+My4gTGlrZWx5IGR1ZSB0byAjMiwgc3BlY2lmeWluZyBydGNfdGltZW9m
ZnNldCBpbiB0aGUgY29uZmlnIGlzbid0IGluc2VydGVkIGludG8gcnRjL3RpbWVvZmZzZXQgb24g
Y3JlYXRlPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1s
YW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxp
YnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFG
NDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+QXMgYW4gZXhhbXBsZTo8bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s
b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1
YWdlOkVOLVVTIj4xLiBCb290IHdpbmRvd3MgMjAxMlIyIG9uIGhvc3RBLCB3aXRoIHJ0Y190aW1l
b2Zmc2V0IDAgaW4gdGhlIGNvbmZpZy4gSG9zdCBhbmQgVk0gYXJlIHNldCB0byBQU1QuIFZNIGNs
b2NrIHNob3dzDQogM3BtIGNvcnJlY3RseTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i
Q2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9y
OiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjIuIFNldCB0aGUgVk0gdG8gRVNULCBj
bG9jayBpcyBub3cgNnBtIGFuZCAvdm0vVVVJRC9ydGMvdGltZW9mZnNldCBpcyBub3cgMTA4MDA8
bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQg
c2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdl
OkVOLVVTIj4zLiBNaWdyYXRlIHRoZSB2bSB0byBob3N0QjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjQuIENsb2NrIHJldmVy
dHMgYmFjayB0byBpbmNvcnJlY3QgM3BtIChzdGlsbCBvbiBFU1QpLCBhbmQgL3ZtL1VVSUQvcnRj
L3RpbWVvZmZzZXQgaXMgbm93IG51bGw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjoj
MUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj41LiBTaHV0ZG93biB0aGUgVk0gY29tcGxl
dGVseSwgYW5kIHJlY3JlYXRlIGl0IHdpdGggY29uZmlnIG9wdGlvbiBydGNfdGltZW9mZnNldCAx
MDgwMDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFu
Z3VhZ2U6RU4tVVMiPjYuIFZNIGJvb3RzIHVwIHdpdGggY29ycmVjdCA2cG0gZm9yIHRoZSBjb25m
aWd1cmVkIEVTVCB0aW1lIHpvbmUsIGFuZCAvdm0vVVVJRC9ydGMvdGltZW9mZnNldCBpcyBub3cg
bnVsbDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFu
Z3VhZ2U6RU4tVVMiPjcuIE1pZ3JhdGUgdG8gaG9zdEEsIGNsb2NrIHN0YXlzIG9uIGNvcnJlY3Qg
dGltZXpvbmUsIHJ0Yy90aW1lb2Zmc2V0IGlzIHN0aWxsIG51bGw8bzpwPjwvbzpwPjwvc3Bhbj48
L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMx
ZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6
ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVO
LVVTIj5UaGlzIGJlaGF2aW9yIGVuZHMgdXAgZWZmZWN0aXZlbHkgbWVhbmluZyBJIG5lZWQgdG8g
ZGlzYWxsb3cgbWlncmF0aW9ucyBvbiBhbnkgVk0gdGhhdCBoYXMgaGFkIGEgbG9jYWwgdGltZQ0K
IGNoYW5nZSwgdW50aWwgSSBjYW4gZG8gYSByZXN0YXJ0IG9mIGl0IHRvIHNldCBydGNfdGltZW9m
ZnNldCBhdCBjcmVhdGlvbiB0aW1lLiBJdCBhbHNvIG1ha2VzIHRoZSBsb2dpYyBmb3IgaGFuZGxp
bmcgdGhhdCBzZXR0aW5nIGEgbGl0dGxlIHRyaWNraWVyLCBhcyBJIG5lZWQgdG8ga2VlcCB0cmFj
ayBvZiB0aGUgdHdvIHZhbHVlcyBhbmQgcmVsYXRpdmUgZGlmZmVyZW5jZS48bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s
b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1
YWdlOkVOLVVTIj5JZGVhbGx5IEkgdGhpbmsgYm90aCB4bC5jZmcgcnRjX3RpbWVvZmZzZXQgYW5k
IHhlbnN0b3JlIHJ0Yy90aW1lb2Zmc2V0IHNob3VsZCBiZSB0cmVhdGVkIHRoZSBzYW1lIGFuZCBo
YW5kbGVkDQogYXMgYSBzaW5nbGUgc2V0dGluZywgYnV0IHRoYXQncyBtb3JlIG9wZW4gdG8gb3Bp
bmlvbi4gVGhlIHJlc2V0dGluZyBvZiBydGMvdGltZW9mZnNldCB0byBudWxsIG9uIG1pZ3JhdGlv
biBob3dldmVyIGxvb2tzIGxpa2UgYSBidWcuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNl
PSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29s
b3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9y
PSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+Q2hlZXJz
LDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9u
dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3Vh
Z2U6RU4tVVMiPk5hdGhhbjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7
bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48
L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g
MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tb3V0bGluZS1sZXZlbDoxIj48
Yj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVM7Zm9udC13ZWlnaHQ6Ym9s
ZCI+RnJvbTo8L3NwYW4+PC9mb250PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1h
bnNpLWxhbmd1YWdlOkVOLVVTIj4gTmF0aGFuIE1hcmNoIFs8YSBocmVmPSJtYWlsdG86bmF0aGFu
QGd0Lm5ldCI+bWFpbHRvOm5hdGhhbkBndC5uZXQ8L2E+XQ0KPGJyPg0KPGI+PHNwYW4gc3R5bGU9
ImZvbnQtd2VpZ2h0OmJvbGQiPlNlbnQ6PC9zcGFuPjwvYj4gTW9uZGF5LCBBdWd1c3QgMTUsIDIw
MTYgMTE6MzQgQU08YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+VG86PC9z
cGFuPjwvYj4gJ1BhdWwgRHVycmFudCcgJmx0OzxhIGhyZWY9Im1haWx0bzpQYXVsLkR1cnJhbnRA
Y2l0cml4LmNvbSI+UGF1bC5EdXJyYW50QGNpdHJpeC5jb208L2E+Jmd0OzsgJ3dpbi1wdi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZycgJmx0OzxhIGhyZWY9Im1haWx0bzp3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmciPndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzwv
YT4mZ3Q7PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9z
cGFuPjwvYj4gUkU6IFt3aW4tcHYtZGV2ZWxdIHJ0YyB0aW1lb2Zmc2V0IG5vdCBiZWluZyBzZXQg
b24gVFogY2hhbmdlcz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1hbnNpLWxhbmd1YWdlOkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNp
LWxhbmd1YWdlOkVOLVVTIj5UcmFja2VkIHRoaXMgZG93biwgdGhlIGRlZmF1bHQgeGVuc3RvcmUg
cGVybWlzc2lvbnMgZG9uJ3Qgc2VlbSB0byBhbGxvdyBxZW11LWRtIHRvIHdyaXRlIHRvIGl0PG86
cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNp
emU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28t
YW5zaS1sYW5ndWFnZTpFTi1VUyI+TmFtZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJRCZuYnNwOyZuYnNwOyBNZW0gVkNQVXMm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU3RhdGUmbmJzcDsmbmJzcDsgVGltZShzKTxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBz
aXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6
RU4tVVMiPm5hdGhhbndpbiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA2MSZuYnNw
OyA4MTkxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
LWItLS0tJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDEzLjY8bzpwPjwvbzpwPjwvc3Bh
bj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9
IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtjb2xvcjojMUY0OTdEO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj5uYXRoYW53
aW4tZG0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgNjImbmJzcDsmbmJzcDsmbmJzcDsgMzImbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtYi0tLS0mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNS41PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNl
PSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29s
b3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9y
PSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RDttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+cnRjID0g
JnF1b3Q7JnF1b3Q7IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiZuYnNwOyAobjAscjYxKTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2Fs
aWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMx
RjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPnRpbWVvZmZzZXQgPSAmcXVvdDsmcXVvdDsg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiZuYnNwOyAobjAscjYy
KTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9u
dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7
bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPkNoYW5naW5nIHRoaXMgdG8gYmUgd3JpdGVhYmxlLCBt
YWtlcyBpdCB3b3JrLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNv
LWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTAuNXB0Ij48Zm9udCBz
aXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Q7bXNvLWFuc2ktbGFuZ3VhZ2U6
RU4tVVMiPi0gTmF0aGFuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_69cff67f79b24706950b7fe293591717AMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============9084721258359530739==--


From win-pv-devel-bounces@lists.xenproject.org Tue Aug 16 08:16:19 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Aug 2016 08:16:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZZXm-0000XM-Eg; Tue, 16 Aug 2016 08:16:18 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tim@xen.org>)
 id 1bZWzO-0006jS-Kb; Tue, 16 Aug 2016 05:32:38 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 36/79-19721-575A2B75; Tue, 16 Aug 2016 05:32:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCIsWRWlGSWpSXmKPExsXCqh5zXbd06aZ
 wg7OXWS2WXlnPZNHbepfF4s/iRIsvyxsYLb5vmczkwOpx+MMVFo9pH7exBDBFsWbmJeVXJLBm
 fF6kVvCFpeLAmgdsDYxfmLsYuTiEBBYzSvxe8grI4eRgEVCV6O3qYwGx2QTkJNZtvMEGYosIq
 ElsvPEWrIFZ4DqTxPXXL1i7GDk4hAXyJSZcdwGp4RWwlDj/9R3U0BuMEtdnbGOESAhKnJz5BG
 wos4COxM6td9hAepkFpCWW/+MACXMKGEtc7XjLBGKLCqhIXJnwlh3ElhAQkfh15xMzhK0pcfD
 SJhYIW0Hi/udrbBB2oMS0xu3MExgFZyHZNgvJtlkI2xYwMq9i1ChOLSpLLdI1NNRLKspMzyjJ
 TczM0TU0MNXLTS0uTkxPzUlMKtZLzs/dxAgMcQYg2MG4st35EKMkB5OSKO/MiRvDhfiS8lMqM
 xKLM+KLSnNSiw8xynBwKEnwqi3ZFC4kWJSanlqRlpkDjDaYtAQHj5IIbzRImre4IDG3ODMdIn
 WKUZdjwY/ba5mEWPLy81KlxHnfLwYqEgApyijNgxsBi/xLjLJSwryMQEcJ8RSkFuVmlqDKv2I
 U52BUEublBFnFk5lXArfpFdARTEBH6EtvADmiJBEhJdXAKLLlW5SafZhbed9lqSd9ju+XZ3Sn
 TN+yVr3t1PIU9xsbNnhnat/NT3ZaNfXLA3NDXqdTD4+oHEg5P71Vx+nx/O2rusoPe2/hsK/QF
 70VtK3prd9zR5/gi2v6TQSTd6WrPr7kotN1unZ+4y6DzfxqrTutpvW+E1mWdM876FrI/Gcnqz
 2d8nuilViKMxINtZiLihMB99P1K/cCAAA=
X-Env-Sender: tim@xen.org
X-Msg-Ref: server-13.tower-206.messagelabs.com!1471325556!39031731!1
X-Originating-IP: [5.39.92.215]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1840 invoked from network); 16 Aug 2016 05:32:36 -0000
Received: from deinos.phlegethon.org (HELO deinos.phlegethon.org) (5.39.92.215)
 by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 16 Aug 2016 05:32:36 -0000
Received: from tjd by deinos.phlegethon.org with local (Exim 4.86_2 (FreeBSD))
 (envelope-from <tim@xen.org>)
 id 1bZWzH-0001XP-DS; Tue, 16 Aug 2016 05:32:31 +0000
Date: Tue, 16 Aug 2016 06:32:31 +0100
From: Tim Deegan <tim@xen.org>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160816053231.GA5720@deinos.phlegethon.org>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <20160815105913.GA21763@deinos.phlegethon.org>
 <D3D77FC9.2CDA3%lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D3D77FC9.2CDA3%lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Known-Good: Yes
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: tim@xen.org
X-SA-Exim-Scanned: No (on deinos.phlegethon.org);
 SAEximRunCond expanded to false
X-Mailman-Approved-At: Tue, 16 Aug 2016 08:16:17 +0000
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>
Subject: Re: [win-pv-devel] [Xen-devel] [PATCH 3/3] Significant changes to
 decision making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGksCgpBdCAxNDo1NSArMDAwMCBvbiAxNSBBdWcgKDE0NzEyNzI5NDYpLCBMYXJzIEt1cnRoIHdy
b3RlOgo+IEJ1dCBJIHNlZSB5b3VyIHBvaW50LiBUaGUgdGV4dCBzaG91bGQgcmVhbGx5IGhhdmUg
c2FpZCBzb21ldGhpbmcgbGlrZS4uLgo+IC0tLS0tCj4gSW4gc2l0dWF0aW9ucyB3aGVyZSB0aGUg
ZW50aXJlIFhlbiBQcm9qZWN0IGNvbW11bml0eSBiZWNvbWVzIHBhcmFseXNlZCwKPiB0aGUgcHJv
amVjdCBsZWFkZXJzaGlwcyB0ZWFtIG9yIHByb2plY3QgbGVhZCBzaG91bGQgd29yayB3aXRoIHRo
ZQo+IGNvbW11bml0eSAKPiBtYW5hZ2VyIG9yIGFkdmlzb3J5IGJvYXJkIHRvIGZpbmQgYSB3YXkg
Zm9yd2FyZC4KPiAtLS0tLQoKU3VyZS4gIEkgdGhpbmsgdGhhdCdzIGdvb2QuCgo+IEkgdGhpbmsg
d2UgaGF2ZSB0d28gb3B0aW9uczoKPiBBKSBBIGRlbGV0ZSB0aGlzIGJ1bGxldCBlbnRpcmVseQo+
IEIpIFJlcGxhY2UgaXQgd2l0aCBzb21ldGhpbmcgY2xlYXJlciAtIGV2ZW4gdGhvdWdoLCB0aGUg
bG9jYXRpb24KPiBmb3Igc3VjaCBhIHBhcmFncmFwaCBpcyB3cm9uZy4KPiAKPiBNeSBndXQgZmVl
bCBpcyB0byBqdXN0IGdvIGZvciBBLgoKU291bmRzIGdvb2QgdG8gbWUuCgpDaGVlcnMsCgpUaW0u
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYt
ZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 16 08:16:19 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Aug 2016 08:16:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZZXm-0000XC-DR; Tue, 16 Aug 2016 08:16:18 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <hanjiunit@gmail.com>) id 1bZRpx-0001XC-5B
 for win-pv-devel@lists.xenproject.org; Tue, 16 Aug 2016 00:02:33 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 D2/9C-05127-81852B75; Tue, 16 Aug 2016 00:02:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRWlGSWpSXmKPExsVyMfTmNl3xiE3
 hBqtPsVr8WZzowOhx+MMVlgDGKNbMvKT8igTWjCvt3ewFy9YwVnz/doWpgXHpCsYuRi4OIYE5
 jBLrvv5lBXFYBO6wSKxr6GADcSQEfrBI3Ljaz9LFyAnk5Eg8WNTGBGHnS/Sd7mMFsXkFBCVOz
 nwCViMk4CXx4uMfZhCbTUBNYnb3ajYQm0VAVeLHth6gdRxA9QESU/dJgYSFBQwlTvxbBBYWEf
 CWuL2CHyTMLOAisenqIaYJjLyzkCyYhSQ1C6iDWUBdYv08IYiws8T+rgaoEhuJOSt7WSFsRYk
 p3Q/ZZ4HdLCOxsmkv4wJG9lWMGsWpRWWpRbqGJnpJRZnpGSW5iZk5uoYGpnq5qcXFiempOYlJ
 xXrJ+bmbGIFhywAEOxjPnvY8xCjJwaQkyjtz4sZwIb6k/JTKjMTijPii0pzU4kOMMhwcShK8S
 8I2hQsJFqWmp1akZeYAIwgmLcHBoyTCewIkzVtckJhbnJkOkTrFaMyx5fe1tUwc26beW8skxJ
 KXn5cqJc6bAFIqAFKaUZoHNwgW2ZcYZaWEeRmBThPiKUgtys0sQZV/xSjOwagkzDsfZApPZl4
 J3L5XQKcwAZ2iL70B5JSSRISUVANjv1cPv6pc7uaTk0tshWfwqVpvD3eS+mCwYGb5Pku+O87t
 +bpTV3you1fD9PNiv47FZu3NQhM+rXnxyn7xi3uRqVvrWFRM0086iF7i2foiL/C9Z8fNZZVPj
 aPOhq2eP/3b/ofcr4XLzvEGzQqfc++C31bTfYkKk9IPi8zMN5y6zdMufkFLg2izEktxRqKhFn
 NRcSIAQKAyyOcCAAA=
X-Env-Sender: hanjiunit@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1471305750!42461207!1
X-Originating-IP: [209.85.217.182]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62578 invoked from network); 16 Aug 2016 00:02:30 -0000
Received: from mail-ua0-f182.google.com (HELO mail-ua0-f182.google.com)
 (209.85.217.182)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 16 Aug 2016 00:02:30 -0000
Received: by mail-ua0-f182.google.com with SMTP id n59so97098226uan.2
 for <win-pv-devel@lists.xenproject.org>; Mon, 15 Aug 2016 17:02:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:from:date:message-id:subject:to;
 bh=ulYh42PhoqEPOCit8O3QcAAceMn95/+NQYN2ffBYCys=;
 b=nuoCbOSSWfaSqckLyoXSFLAvRHBcZLScy09cquRhGqIXtYEpXdyAJPmmT+WJmRaHTn
 XHhd4i0iMUu3LqUbSVz22teJ/ZQ8GaRzlcByyo+xdqouNyAgeuleF9PMuChBr1Q6TWs1
 b8OxxXHj34ulMM3Wp5HjqFTE8RhG2ofNg9ukKvEa9v/UbmMT+Z80bYM0A/4z2f6AuIQV
 v55o+i0v0ylqjSGNLmXTMySOe/qqEXWgQsq0G6W+BcVt4/vRzKBBMc+9SZ+ld/4ta2tH
 O+c8jmuakwCLO95vZPUlfO9Mu260fWLJ8rSwpJRnlDaKaaG+YRXZTCnfS/bInzY+FQCG
 z6Qw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=ulYh42PhoqEPOCit8O3QcAAceMn95/+NQYN2ffBYCys=;
 b=SvWf2mtfWDs4rLcHb7n3rXzEVLUgf8ZZ5w6kOrYbLrDMwuP8ruQ9pnXJp7W0zeQIa9
 dM2Yj6OV+/shcsSuvBlfiVTyrnh6v4Dl1FXJi0FADBMMmsAB3vaZtIOYUaZ9p0Jrgc71
 7AGqEJPflQYxbtox6nmLs3WuSE8j8eX9Ycr1RM7T6QJ+0KOJ5MpjsDYdQLGt9/21z3Sa
 4L1mBgO2apKSL7sbYktxYVaX8ma0DetUQYE+oM/mJcENiLirE0lPSsP8b8b0JCXg7tJL
 y7JyWLNno630xj8+ApPTGGvEmhme/q4/2SNfYyXMicSIG7QXwD5sNN+/sVBeh0LP5dtU
 XxSg==
X-Gm-Message-State: AEkooutYTsizZh+Z5cFhSky+ai4RX9/cZo2inKtSFJFcUUMX9bXc1L4zAsAtVl2sqnwJ88fQ+fNKWMw3GrKEfA==
X-Received: by 10.176.4.134 with SMTP id 6mr4822554uaw.51.1471305749684; Mon,
 15 Aug 2016 17:02:29 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.176.0.205 with HTTP; Mon, 15 Aug 2016 17:02:29 -0700 (PDT)
From: hanji unit <hanjiunit@gmail.com>
Date: Mon, 15 Aug 2016 20:02:29 -0400
Message-ID: <CA+J4q6eeMzKh_0zwD13atgahPF7RBTOSS+WEYfMT9=UdpcWuVw@mail.gmail.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary=94eb2c1255ec90f746053a25102d
X-Mailman-Approved-At: Tue, 16 Aug 2016 08:16:17 +0000
Subject: [win-pv-devel] Install winpv drivers on Windows7 64 bit
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

Hello, I followed the instructions to build the xenbus tree, and see
the driver binaries built and outputted, but before the rest of the
build process finished, I see an error:

SYMSTORE: Number of files stored = 3
SYMSTORE: Number of errors = 0
SYMSTORE: Number of files ignored = 0
Traceback (most recent call last):
  File "build.py", line 456, in <module>
    archive(driver + '\\source.tgz', manifest().splitlines(), tgz=True)
  File "build.py", line 356, in manifest
    sub = subprocess.Popen(cmd, stdout=subprocess.PIPE)
  File "C:\Program Files\Python35\lib\subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "C:\Program Files\Python35\lib\subprocess.py", line 1224, in _execute_chi
ld
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified




Since I at least have the binaries now, I tried to load them on a
Winodws7 bit bit DomU running under a kernel debugger (which I think
implies that codesigning is not enforced). As an additional
precaution, on the VM I am installing these drivers on, I have also
imported the certificate into the "Local Computer" cert store under
"Trusted Root Certification Authorities" and "Trusted Publishers".
However, I am still getting errors installing the drivers. Please see
attached setupapi.app.log.

Any advice or ideas about what I might be doing wrong?

Thank You!

--94eb2c1255ec90f746053a25102d
Content-Type: text/x-log; charset=US-ASCII; name="setupapi.app.log"
Content-Disposition: attachment; filename="setupapi.app.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_irwpf7010

W0RldmljZSBJbnN0YWxsIExvZ10NCiAgICAgT1MgVmVyc2lvbiA9IDYuMS43NjAwDQogICAgIFNl
cnZpY2UgUGFjayA9IDAuMA0KICAgICBTdWl0ZSA9IDB4MDEwMA0KICAgICBQcm9kdWN0VHlwZSA9
IDENCiAgICAgQXJjaGl0ZWN0dXJlID0gYW1kNjQNCg0KW0JlZ2luTG9nXQ0KDQpbQm9vdCBTZXNz
aW9uOiAyMDE2LzA4LzE1IDIzOjEzOjE0LjUwMF0NCg0KPj4+ICBbQnVpbGQgRHJpdmVyIExpc3Qg
LSBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwzJjI2N0E2MTZB
JjAmMTBdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzoxOToyNC41MzINCiAgICAg
IGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGluc3QuZXhlIiANCiAgICAg
Y3B5OiBQb2xpY3kgaXMgc2V0IHRvIG1ha2UgYWxsIGRpZ2l0YWwgc2lnbmF0dXJlcyBlcXVhbC4N
Cjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzoxOToyNC41NDcNCjw8PCAgW0V4aXQgc3Rh
dHVzOiBGQUlMVVJFKDB4MDAwMDAwMDIpXQ0KDQoNCj4+PiAgW0J1aWxkIERyaXZlciBMaXN0IC0g
UENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDFcMyYyNjdBNjE2QSYw
JjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6MTk6MjQuNTQ3DQogICAgICBj
bWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIgDQogICAgIGNw
eTogUG9saWN5IGlzIHNldCB0byBtYWtlIGFsbCBkaWdpdGFsIHNpZ25hdHVyZXMgZXF1YWwuDQoh
ICAgIHNpZzogVmVyaWZ5aW5nIGZpbGUgYWdhaW5zdCBzcGVjaWZpYyAodmFsaWQpIGNhdGFsb2cg
ZmFpbGVkISAoMHg4MDBiMDEwOSkNCiEgICAgc2lnOiBFcnJvciAweDgwMGIwMTA5OiBBIGNlcnRp
ZmljYXRlIGNoYWluIHByb2Nlc3NlZCwgYnV0IHRlcm1pbmF0ZWQgaW4gYSByb290IGNlcnRpZmlj
YXRlIHdoaWNoIGlzIG5vdCB0cnVzdGVkIGJ5IHRoZSB0cnVzdCBwcm92aWRlci4NCjw8PCAgU2Vj
dGlvbiBlbmQgMjAxNi8wOC8xNSAyMzoxOToyNC41NDcNCjw8PCAgW0V4aXQgc3RhdHVzOiBTVUND
RVNTXQ0KDQoNCj4+PiAgW0RJRl9TRUxFQ1RCRVNUQ09NUEFURFJWIC0gUENJXFZFTl81ODUzJkRF
Vl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDFcMyYyNjdBNjE2QSYwJjEwXQ0KPj4+ICBTZWN0
aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6MTk6MjQuNTQ3DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xE
ZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIgDQohICAgIHZlbjogWEVOQlVTX0NPSU5T
VHxEbGxNYWluOiA4LjIuMC4wICgxNS84LzIwMTYpOiBQUk9DRVNTX0FUVEFDSA0KISAgICB2ZW46
IFhFTkJVU19DT0lOU1R8RW50cnk6IDguMi4wLjAgKDE1LzgvMjAxNikgPT09Pg0KISAgICB2ZW46
IFhFTkJVU19DT0lOU1R8RW50cnk6IFNFTEVDVEJFU1RDT01QQVREUlYgUHJlUHJvY2Vzc2luZw0K
ISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IDguMi4wLjAgKDE1LzgvMjAxNikgPD09PQ0K
PDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjE5OjI0Ljg0NA0KPDw8ICBbRXhpdCBzdGF0
dXM6IFNVQ0NFU1NdDQoNCg0KPj4+ICBbRElGX0RFU1RST1lQUklWQVRFREFUQV0NCj4+PiAgU2Vj
dGlvbiBzdGFydCAyMDE2LzA4LzE1IDIzOjE5OjMzLjUwMg0KICAgICAgY21kOiAiQzpcVXNlcnNc
RGV2ZWxvcGVyXERlc2t0b3BceDY0XGRwaW5zdC5leGUiIA0KISAgICB2ZW46IFhFTkJVU19DT0lO
U1R8RW50cnk6IDguMi4wLjAgKDE1LzgvMjAxNikgPT09Pg0KISAgICB2ZW46IFhFTkJVU19DT0lO
U1R8RW50cnk6IERFU1RST1lQUklWQVRFREFUQSBQcmVQcm9jZXNzaW5nDQohICAgIHZlbjogWEVO
QlVTX0NPSU5TVHxFbnRyeTogOC4yLjAuMCAoMTUvOC8yMDE2KSA8PT09DQo8PDwgIFNlY3Rpb24g
ZW5kIDIwMTYvMDgvMTUgMjM6MTk6MzMuOTU0DQo8PDwgIFtFeGl0IHN0YXR1czogU1VDQ0VTUyAo
RElfRE9fREVGQVVMVCldDQoNCiEgICAgdmVuOiBYRU5CVVNfQ09JTlNUfERsbE1haW46IDguMi4w
LjAgKDE1LzgvMjAxNik6IFBST0NFU1NfREVUQUNIDQoNCj4+PiAgW0J1aWxkIERyaXZlciBMaXN0
IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDFcMyYyNjdBNjE2
QSYwJjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6MTk6MzQuMjA0DQogICAg
ICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIgDQogICAg
IGNweTogUG9saWN5IGlzIHNldCB0byBtYWtlIGFsbCBkaWdpdGFsIHNpZ25hdHVyZXMgZXF1YWwu
DQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6MTk6MzQuMjA0DQo8PDwgIFtFeGl0IHN0
YXR1czogRkFJTFVSRSgweDAwMDAwMDAyKV0NCg0KDQo+Pj4gIFtTZXR1cFVuaW5zdGFsbE9FTUlu
ZiAtIG9lbTkuaW5mXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6MTk6MzQuNjQw
DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIg
DQogICAgIHN0bzoge0RlbGV0ZSBEcml2ZXIgUGFja2FnZTogQzpcV2luZG93c1xTeXN0ZW0zMlxE
cml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5idXMuaW5mX2FtZDY0X25ldXRyYWxfM2Y5Nzc0
ZmZlYjdhMTA5Mlx4ZW5idXMuaW5mfSAyMzoxOTozNC42NDANCiAgICAgc3RvOiAgICAgIERlbGV0
aW5nIGRyaXZlciBwYWNrYWdlIGZyb20gRHJpdmVyIFN0b3JlOg0KICAgICBzdG86ICAgICAgICAg
ICBEcml2ZXIgU3RvcmUgICA9IEM6XFdpbmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmUgKE9ubGlu
ZSB8IDYuMS43NjAwKQ0KICAgICBzdG86ICAgICAgICAgICBEcml2ZXIgUGFja2FnZSA9IEM6XFdp
bmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVzLmluZl9hbWQ2
NF9uZXV0cmFsXzNmOTc3NGZmZWI3YTEwOTJceGVuYnVzLmluZg0KICAgICBzdG86ICAgICAgICAg
ICBGbGFncyAgICAgICAgICA9IDB4MDAwMDAwMDANCiAgICAgcG9sOiAgICAgIHtEcml2ZXIgcGFj
a2FnZSBwb2xpY3kgY2hlY2t9IDIzOjE5OjM0LjY1Ng0KICAgICBwb2w6ICAgICAge0RyaXZlciBw
YWNrYWdlIHBvbGljeSBjaGVjayAtIGV4aXQoMHgwMDAwMDAwMCl9IDIzOjE5OjM0LjY1Ng0KICAg
ICBzdG86ICAgICAge1Vuc3RhZ2UgRHJpdmVyIFBhY2thZ2U6IEM6XFdpbmRvd3NcU3lzdGVtMzJc
RHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVzLmluZl9hbWQ2NF9uZXV0cmFsXzNmOTc3
NGZmZWI3YTEwOTJceGVuYnVzLmluZn0gMjM6MTk6MzQuNjU2DQogICAgIHN0bzogICAgICAgICAg
IFB1Ymxpc2hlZCBkcml2ZXIgcGFja2FnZSBJTkYgJ29lbTkuaW5mJyB3YXMgZGVsZXRlZC4NCiAg
ICAgc3RvOiAgICAgICAgICAge0RlbGV0ZSBEaXJlY3Rvcnk6IEM6XFdpbmRvd3NcU3lzdGVtMzJc
RHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVzLmluZl9hbWQ2NF9uZXV0cmFsXzNmOTc3
NGZmZWI3YTEwOTJ9IDIzOjE5OjM0Ljg3NA0KICAgICBzdG86ICAgICAgICAgICB7RGVsZXRlIERp
cmVjdG9yeTogZXhpdCgweDAwMDAwMDAwKX0gMjM6MTk6MzQuODc0DQogICAgIHN0bzogICAgICB7
VW5zdGFnZSBEcml2ZXIgUGFja2FnZTogZXhpdCgweDAwMDAwMDAwKX0gMjM6MTk6MzQuODc0DQog
ICAgIHN0bzogICAgICBEZWxldGVkIGRyaXZlciBwYWNrYWdlIGZyb20gRHJpdmVyIFN0b3JlLiBU
aW1lID0gMjM0IG1zDQogICAgIHN0bzoge0RlbGV0ZSBEcml2ZXIgUGFja2FnZTogZXhpdCgweDAw
MDAwMDAwKX0gMjM6MTk6MzQuODc0DQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6MTk6
MzQuODc0DQo8PDwgIFtFeGl0IHN0YXR1czogU1VDQ0VTU10NCg0KDQo+Pj4gIFtCdWlsZCBEcml2
ZXIgTGlzdCAtIFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAxXDMm
MjY3QTYxNkEmMCYxMF0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4LzE1IDIzOjI3OjM5Ljc2
OQ0KICAgICAgY21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3BceDY0XGRwaW5zdC5leGUi
IA0KICAgICBjcHk6IFBvbGljeSBpcyBzZXQgdG8gbWFrZSBhbGwgZGlnaXRhbCBzaWduYXR1cmVz
IGVxdWFsLg0KPDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjI3OjM5Ljc2OQ0KPDw8ICBb
RXhpdCBzdGF0dXM6IEZBSUxVUkUoMHgwMDAwMDAwMildDQoNCg0KPj4+ICBbQnVpbGQgRHJpdmVy
IExpc3QgLSBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwzJjI2
N0E2MTZBJjAmMTBdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzoyNzozOS43NjkN
CiAgICAgIGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGluc3QuZXhlIiAN
CiAgICAgY3B5OiBQb2xpY3kgaXMgc2V0IHRvIG1ha2UgYWxsIGRpZ2l0YWwgc2lnbmF0dXJlcyBl
cXVhbC4NCiEgICAgc2lnOiBWZXJpZnlpbmcgZmlsZSBhZ2FpbnN0IHNwZWNpZmljICh2YWxpZCkg
Y2F0YWxvZyBmYWlsZWQhICgweDgwMGIwMTA5KQ0KISAgICBzaWc6IEVycm9yIDB4ODAwYjAxMDk6
IEEgY2VydGlmaWNhdGUgY2hhaW4gcHJvY2Vzc2VkLCBidXQgdGVybWluYXRlZCBpbiBhIHJvb3Qg
Y2VydGlmaWNhdGUgd2hpY2ggaXMgbm90IHRydXN0ZWQgYnkgdGhlIHRydXN0IHByb3ZpZGVyLg0K
PDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjI3OjM5Ljc4NQ0KPDw8ICBbRXhpdCBzdGF0
dXM6IFNVQ0NFU1NdDQoNCg0KPj4+ICBbRElGX1NFTEVDVEJFU1RDT01QQVREUlYgLSBQQ0lcVkVO
XzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwzJjI2N0E2MTZBJjAmMTBdDQo+
Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzoyNzozOS43ODUNCiAgICAgIGNtZDogIkM6
XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGluc3QuZXhlIiANCiEgICAgdmVuOiBYRU5C
VVNfQ09JTlNUfERsbE1haW46IDguMi4wLjAgKDE1LzgvMjAxNik6IFBST0NFU1NfQVRUQUNIDQoh
ICAgIHZlbjogWEVOQlVTX0NPSU5TVHxFbnRyeTogOC4yLjAuMCAoMTUvOC8yMDE2KSA9PT0+DQoh
ICAgIHZlbjogWEVOQlVTX0NPSU5TVHxFbnRyeTogU0VMRUNUQkVTVENPTVBBVERSViBQcmVQcm9j
ZXNzaW5nDQohICAgIHZlbjogWEVOQlVTX0NPSU5TVHxFbnRyeTogOC4yLjAuMCAoMTUvOC8yMDE2
KSA8PT09DQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6Mjc6NDAuMDk3DQo8PDwgIFtF
eGl0IHN0YXR1czogU1VDQ0VTU10NCg0KDQo+Pj4gIFtESUZfREVTVFJPWVBSSVZBVEVEQVRBXQ0K
Pj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6Mjc6NDguNDEyDQogICAgICBjbWQ6ICJD
OlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIgDQohICAgIHZlbjogWEVO
QlVTX0NPSU5TVHxFbnRyeTogOC4yLjAuMCAoMTUvOC8yMDE2KSA9PT0+DQohICAgIHZlbjogWEVO
QlVTX0NPSU5TVHxFbnRyeTogREVTVFJPWVBSSVZBVEVEQVRBIFByZVByb2Nlc3NpbmcNCiEgICAg
dmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiA4LjIuMC4wICgxNS84LzIwMTYpIDw9PT0NCjw8PCAg
U2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzoyNzo0OC44NDgNCjw8PCAgW0V4aXQgc3RhdHVzOiBT
VUNDRVNTIChESV9ET19ERUZBVUxUKV0NCg0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RGxsTWFp
bjogOC4yLjAuMCAoMTUvOC8yMDE2KTogUFJPQ0VTU19ERVRBQ0gNCg0KPj4+ICBbQnVpbGQgRHJp
dmVyIExpc3QgLSBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwz
JjI2N0E2MTZBJjAmMTBdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzoyNzo0OS4w
ODINCiAgICAgIGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGluc3QuZXhl
IiANCiAgICAgY3B5OiBQb2xpY3kgaXMgc2V0IHRvIG1ha2UgYWxsIGRpZ2l0YWwgc2lnbmF0dXJl
cyBlcXVhbC4NCjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzoyNzo0OS4wODINCjw8PCAg
W0V4aXQgc3RhdHVzOiBGQUlMVVJFKDB4MDAwMDAwMDIpXQ0KDQoNCj4+PiAgW1NldHVwVW5pbnN0
YWxsT0VNSW5mIC0gb2VtOS5pbmZdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzoy
Nzo0OS4xNDUNCiAgICAgIGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGlu
c3QuZXhlIiANCiAgICAgc3RvOiB7RGVsZXRlIERyaXZlciBQYWNrYWdlOiBDOlxXaW5kb3dzXFN5
c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbmJ1cy5pbmZfYW1kNjRfbmV1dHJh
bF8zZjk3NzRmZmViN2ExMDkyXHhlbmJ1cy5pbmZ9IDIzOjI3OjQ5LjE2MA0KICAgICBzdG86ICAg
ICAgRGVsZXRpbmcgZHJpdmVyIHBhY2thZ2UgZnJvbSBEcml2ZXIgU3RvcmU6DQogICAgIHN0bzog
ICAgICAgICAgIERyaXZlciBTdG9yZSAgID0gQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9y
ZSAoT25saW5lIHwgNi4xLjc2MDApDQogICAgIHN0bzogICAgICAgICAgIERyaXZlciBQYWNrYWdl
ID0gQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5idXMu
aW5mX2FtZDY0X25ldXRyYWxfM2Y5Nzc0ZmZlYjdhMTA5Mlx4ZW5idXMuaW5mDQogICAgIHN0bzog
ICAgICAgICAgIEZsYWdzICAgICAgICAgID0gMHgwMDAwMDAwMA0KICAgICBwb2w6ICAgICAge0Ry
aXZlciBwYWNrYWdlIHBvbGljeSBjaGVja30gMjM6Mjc6NDkuMTYwDQogICAgIHBvbDogICAgICB7
RHJpdmVyIHBhY2thZ2UgcG9saWN5IGNoZWNrIC0gZXhpdCgweDAwMDAwMDAwKX0gMjM6Mjc6NDku
MTYwDQogICAgIHN0bzogICAgICB7VW5zdGFnZSBEcml2ZXIgUGFja2FnZTogQzpcV2luZG93c1xT
eXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5idXMuaW5mX2FtZDY0X25ldXRy
YWxfM2Y5Nzc0ZmZlYjdhMTA5Mlx4ZW5idXMuaW5mfSAyMzoyNzo0OS4xNjANCiAgICAgc3RvOiAg
ICAgICAgICAgUHVibGlzaGVkIGRyaXZlciBwYWNrYWdlIElORiAnb2VtOS5pbmYnIHdhcyBkZWxl
dGVkLg0KICAgICBzdG86ICAgICAgICAgICB7RGVsZXRlIERpcmVjdG9yeTogQzpcV2luZG93c1xT
eXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5idXMuaW5mX2FtZDY0X25ldXRy
YWxfM2Y5Nzc0ZmZlYjdhMTA5Mn0gMjM6Mjc6NDkuNTgyDQogICAgIHN0bzogICAgICAgICAgIHtE
ZWxldGUgRGlyZWN0b3J5OiBleGl0KDB4MDAwMDAwMDApfSAyMzoyNzo0OS41OTcNCiAgICAgc3Rv
OiAgICAgIHtVbnN0YWdlIERyaXZlciBQYWNrYWdlOiBleGl0KDB4MDAwMDAwMDApfSAyMzoyNzo0
OS41OTcNCiAgICAgc3RvOiAgICAgIERlbGV0ZWQgZHJpdmVyIHBhY2thZ2UgZnJvbSBEcml2ZXIg
U3RvcmUuIFRpbWUgPSA0MzcgbXMNCiAgICAgc3RvOiB7RGVsZXRlIERyaXZlciBQYWNrYWdlOiBl
eGl0KDB4MDAwMDAwMDApfSAyMzoyNzo0OS41OTcNCjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8x
NSAyMzoyNzo0OS42MTMNCjw8PCAgW0V4aXQgc3RhdHVzOiBTVUNDRVNTXQ0KDQoNCj4+PiAgW0J1
aWxkIERyaXZlciBMaXN0IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZS
RVZfMDFcMyYyNjdBNjE2QSYwJjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6
NDI6MDAuMDQ3DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBp
bnN0LmV4ZSIgDQogICAgIGNweTogUG9saWN5IGlzIHNldCB0byBtYWtlIGFsbCBkaWdpdGFsIHNp
Z25hdHVyZXMgZXF1YWwuDQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6NDI6MDAuMDQ3
DQo8PDwgIFtFeGl0IHN0YXR1czogRkFJTFVSRSgweDAwMDAwMDAyKV0NCg0KDQo+Pj4gIFtCdWls
ZCBEcml2ZXIgTGlzdCAtIFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVW
XzAxXDMmMjY3QTYxNkEmMCYxMF0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4LzE1IDIzOjQy
OjAwLjA0Nw0KICAgICAgY21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3BceDY0XGRwaW5z
dC5leGUiIA0KICAgICBjcHk6IFBvbGljeSBpcyBzZXQgdG8gbWFrZSBhbGwgZGlnaXRhbCBzaWdu
YXR1cmVzIGVxdWFsLg0KISAgICBzaWc6IFZlcmlmeWluZyBmaWxlIGFnYWluc3Qgc3BlY2lmaWMg
KHZhbGlkKSBjYXRhbG9nIGZhaWxlZCEgKDB4ODAwYjAxMDkpDQohICAgIHNpZzogRXJyb3IgMHg4
MDBiMDEwOTogQSBjZXJ0aWZpY2F0ZSBjaGFpbiBwcm9jZXNzZWQsIGJ1dCB0ZXJtaW5hdGVkIGlu
IGEgcm9vdCBjZXJ0aWZpY2F0ZSB3aGljaCBpcyBub3QgdHJ1c3RlZCBieSB0aGUgdHJ1c3QgcHJv
dmlkZXIuDQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6NDI6MDAuMDYyDQo8PDwgIFtF
eGl0IHN0YXR1czogU1VDQ0VTU10NCg0KDQo+Pj4gIFtESUZfU0VMRUNUQkVTVENPTVBBVERSViAt
IFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAxXDMmMjY3QTYxNkEm
MCYxMF0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4LzE1IDIzOjQyOjAwLjA2Mg0KICAgICAg
Y21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3BceDY0XGRwaW5zdC5leGUiIA0KISAgICB2
ZW46IFhFTkJVU19DT0lOU1R8RGxsTWFpbjogOC4yLjAuMCAoMTUvOC8yMDE2KTogUFJPQ0VTU19B
VFRBQ0gNCiEgICAgdmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiA4LjIuMC4wICgxNS84LzIwMTYp
ID09PT4NCiEgICAgdmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiBTRUxFQ1RCRVNUQ09NUEFURFJW
IFByZVByb2Nlc3NpbmcNCiEgICAgdmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiA4LjIuMC4wICgx
NS84LzIwMTYpIDw9PT0NCjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzo0MjowMC40MzcN
Cjw8PCAgW0V4aXQgc3RhdHVzOiBTVUNDRVNTXQ0KDQoNCj4+PiAgW0RJRl9ERVNUUk9ZUFJJVkFU
RURBVEFdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzo0MjowOC41NjQNCiAgICAg
IGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGluc3QuZXhlIiANCiEgICAg
dmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiA4LjIuMC4wICgxNS84LzIwMTYpID09PT4NCiEgICAg
dmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiBERVNUUk9ZUFJJVkFURURBVEEgUHJlUHJvY2Vzc2lu
Zw0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IDguMi4wLjAgKDE1LzgvMjAxNikgPD09
PQ0KPDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjQyOjA4Ljc5OA0KPDw8ICBbRXhpdCBz
dGF0dXM6IFNVQ0NFU1MgKERJX0RPX0RFRkFVTFQpXQ0KDQohICAgIHZlbjogWEVOQlVTX0NPSU5T
VHxEbGxNYWluOiA4LjIuMC4wICgxNS84LzIwMTYpOiBQUk9DRVNTX0RFVEFDSA0KDQo+Pj4gIFtC
dWlsZCBEcml2ZXIgTGlzdCAtIFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMm
UkVWXzAxXDMmMjY3QTYxNkEmMCYxMF0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4LzE1IDIz
OjQyOjA4LjkzOQ0KICAgICAgY21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3BceDY0XGRw
aW5zdC5leGUiIA0KICAgICBjcHk6IFBvbGljeSBpcyBzZXQgdG8gbWFrZSBhbGwgZGlnaXRhbCBz
aWduYXR1cmVzIGVxdWFsLg0KPDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjQyOjA4Ljkz
OQ0KPDw8ICBbRXhpdCBzdGF0dXM6IEZBSUxVUkUoMHgwMDAwMDAwMildDQoNCg0KPj4+ICBbU2V0
dXBVbmluc3RhbGxPRU1JbmYgLSBvZW05LmluZl0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4
LzE1IDIzOjQyOjA5LjE4OA0KICAgICAgY21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3Bc
eDY0XGRwaW5zdC5leGUiIA0KICAgICBzdG86IHtEZWxldGUgRHJpdmVyIFBhY2thZ2U6IEM6XFdp
bmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVzLmluZl9hbWQ2
NF9uZXV0cmFsXzllMjQ2YmQyMmE2YTY5MDlceGVuYnVzLmluZn0gMjM6NDI6MDkuMTg4DQogICAg
IHN0bzogICAgICBEZWxldGluZyBkcml2ZXIgcGFja2FnZSBmcm9tIERyaXZlciBTdG9yZToNCiAg
ICAgc3RvOiAgICAgICAgICAgRHJpdmVyIFN0b3JlICAgPSBDOlxXaW5kb3dzXFN5c3RlbTMyXERy
aXZlclN0b3JlIChPbmxpbmUgfCA2LjEuNzYwMCkNCiAgICAgc3RvOiAgICAgICAgICAgRHJpdmVy
IFBhY2thZ2UgPSBDOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5
XHhlbmJ1cy5pbmZfYW1kNjRfbmV1dHJhbF85ZTI0NmJkMjJhNmE2OTA5XHhlbmJ1cy5pbmYNCiAg
ICAgc3RvOiAgICAgICAgICAgRmxhZ3MgICAgICAgICAgPSAweDAwMDAwMDAwDQogICAgIHBvbDog
ICAgICB7RHJpdmVyIHBhY2thZ2UgcG9saWN5IGNoZWNrfSAyMzo0MjowOS4xODgNCiAgICAgcG9s
OiAgICAgIHtEcml2ZXIgcGFja2FnZSBwb2xpY3kgY2hlY2sgLSBleGl0KDB4MDAwMDAwMDApfSAy
Mzo0MjowOS4yMDQNCiAgICAgc3RvOiAgICAgIHtVbnN0YWdlIERyaXZlciBQYWNrYWdlOiBDOlxX
aW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbmJ1cy5pbmZfYW1k
NjRfbmV1dHJhbF85ZTI0NmJkMjJhNmE2OTA5XHhlbmJ1cy5pbmZ9IDIzOjQyOjA5LjIwNA0KICAg
ICBzdG86ICAgICAgICAgICBQdWJsaXNoZWQgZHJpdmVyIHBhY2thZ2UgSU5GICdvZW05LmluZicg
d2FzIGRlbGV0ZWQuDQogICAgIHN0bzogICAgICAgICAgIHtEZWxldGUgRGlyZWN0b3J5OiBDOlxX
aW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbmJ1cy5pbmZfYW1k
NjRfbmV1dHJhbF85ZTI0NmJkMjJhNmE2OTA5fSAyMzo0MjowOS4yOTgNCiAgICAgc3RvOiAgICAg
ICAgICAge0RlbGV0ZSBEaXJlY3Rvcnk6IGV4aXQoMHgwMDAwMDAwMCl9IDIzOjQyOjA5LjI5OA0K
ICAgICBzdG86ICAgICAge1Vuc3RhZ2UgRHJpdmVyIFBhY2thZ2U6IGV4aXQoMHgwMDAwMDAwMCl9
IDIzOjQyOjA5LjI5OA0KICAgICBzdG86ICAgICAgRGVsZXRlZCBkcml2ZXIgcGFja2FnZSBmcm9t
IERyaXZlciBTdG9yZS4gVGltZSA9IDExMCBtcw0KICAgICBzdG86IHtEZWxldGUgRHJpdmVyIFBh
Y2thZ2U6IGV4aXQoMHgwMDAwMDAwMCl9IDIzOjQyOjA5LjI5OA0KPDw8ICBTZWN0aW9uIGVuZCAy
MDE2LzA4LzE1IDIzOjQyOjA5LjMxMw0KPDw8ICBbRXhpdCBzdGF0dXM6IFNVQ0NFU1NdDQoNCg0K
Pj4+ICBbQnVpbGQgRHJpdmVyIExpc3QgLSBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAw
MDE1ODUzJlJFVl8wMVwzJjI2N0E2MTZBJjAmMTBdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8w
OC8xNSAyMzo1NDoyMS40MDYNCiAgICAgIGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9w
XHg2NFxkcGluc3QuZXhlIiANCiAgICAgY3B5OiBQb2xpY3kgaXMgc2V0IHRvIG1ha2UgYWxsIGRp
Z2l0YWwgc2lnbmF0dXJlcyBlcXVhbC4NCjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzo1
NDoyMS40MDYNCjw8PCAgW0V4aXQgc3RhdHVzOiBGQUlMVVJFKDB4MDAwMDAwMDIpXQ0KDQoNCj4+
PiAgW0J1aWxkIERyaXZlciBMaXN0IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAx
NTg1MyZSRVZfMDFcMyYyNjdBNjE2QSYwJjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgv
MTUgMjM6NTQ6MjEuNDA2DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4
NjRcZHBpbnN0LmV4ZSIgDQogICAgIGNweTogUG9saWN5IGlzIHNldCB0byBtYWtlIGFsbCBkaWdp
dGFsIHNpZ25hdHVyZXMgZXF1YWwuDQohICAgIHNpZzogVmVyaWZ5aW5nIGZpbGUgYWdhaW5zdCBz
cGVjaWZpYyAodmFsaWQpIGNhdGFsb2cgZmFpbGVkISAoMHg4MDBiMDEwOSkNCiEgICAgc2lnOiBF
cnJvciAweDgwMGIwMTA5OiBBIGNlcnRpZmljYXRlIGNoYWluIHByb2Nlc3NlZCwgYnV0IHRlcm1p
bmF0ZWQgaW4gYSByb290IGNlcnRpZmljYXRlIHdoaWNoIGlzIG5vdCB0cnVzdGVkIGJ5IHRoZSB0
cnVzdCBwcm92aWRlci4NCjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzo1NDoyMS40MzcN
Cjw8PCAgW0V4aXQgc3RhdHVzOiBTVUNDRVNTXQ0KDQoNCj4+PiAgW0RJRl9TRUxFQ1RCRVNUQ09N
UEFURFJWIC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDFcMyYy
NjdBNjE2QSYwJjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6NTQ6MjEuNDM3
DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIg
DQohICAgIHZlbjogWEVOQlVTX0NPSU5TVHxEbGxNYWluOiA4LjIuMC4xICgxNS84LzIwMTYpOiBQ
Uk9DRVNTX0FUVEFDSA0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IDguMi4wLjEgKDE1
LzgvMjAxNikgPT09Pg0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IFNFTEVDVEJFU1RD
T01QQVREUlYgUHJlUHJvY2Vzc2luZw0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IDgu
Mi4wLjEgKDE1LzgvMjAxNikgPD09PQ0KPDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjU0
OjIxLjkwNQ0KPDw8ICBbRXhpdCBzdGF0dXM6IFNVQ0NFU1NdDQoNCg0KPj4+ICBbRElGX0RFU1RS
T1lQUklWQVRFREFUQV0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4LzE1IDIzOjU0OjMyLjQ1
MA0KICAgICAgY21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3BceDY0XGRwaW5zdC5leGUi
IA0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IDguMi4wLjEgKDE1LzgvMjAxNikgPT09
Pg0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IERFU1RST1lQUklWQVRFREFUQSBQcmVQ
cm9jZXNzaW5nDQohICAgIHZlbjogWEVOQlVTX0NPSU5TVHxFbnRyeTogOC4yLjAuMSAoMTUvOC8y
MDE2KSA8PT09DQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6NTQ6MzIuNzk0DQo8PDwg
IFtFeGl0IHN0YXR1czogU1VDQ0VTUyAoRElfRE9fREVGQVVMVCldDQoNCiEgICAgdmVuOiBYRU5C
VVNfQ09JTlNUfERsbE1haW46IDguMi4wLjEgKDE1LzgvMjAxNik6IFBST0NFU1NfREVUQUNIDQoN
Cj4+PiAgW0J1aWxkIERyaXZlciBMaXN0IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18w
MDAxNTg1MyZSRVZfMDFcMyYyNjdBNjE2QSYwJjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYv
MDgvMTUgMjM6NTQ6MzIuODU2DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3Rv
cFx4NjRcZHBpbnN0LmV4ZSIgDQogICAgIGNweTogUG9saWN5IGlzIHNldCB0byBtYWtlIGFsbCBk
aWdpdGFsIHNpZ25hdHVyZXMgZXF1YWwuDQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6
NTQ6MzIuODU2DQo8PDwgIFtFeGl0IHN0YXR1czogRkFJTFVSRSgweDAwMDAwMDAyKV0NCg0KDQo+
Pj4gIFtTZXR1cFVuaW5zdGFsbE9FTUluZiAtIG9lbTkuaW5mXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0
IDIwMTYvMDgvMTUgMjM6NTQ6MzMuMDU5DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJc
RGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIgDQogICAgIHN0bzoge0RlbGV0ZSBEcml2ZXIgUGFja2Fn
ZTogQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5idXMu
aW5mX2FtZDY0X25ldXRyYWxfZmRiMTYxYTU2OTU5YzI4MFx4ZW5idXMuaW5mfSAyMzo1NDozMy4w
NTkNCiAgICAgc3RvOiAgICAgIERlbGV0aW5nIGRyaXZlciBwYWNrYWdlIGZyb20gRHJpdmVyIFN0
b3JlOg0KICAgICBzdG86ICAgICAgICAgICBEcml2ZXIgU3RvcmUgICA9IEM6XFdpbmRvd3NcU3lz
dGVtMzJcRHJpdmVyU3RvcmUgKE9ubGluZSB8IDYuMS43NjAwKQ0KICAgICBzdG86ICAgICAgICAg
ICBEcml2ZXIgUGFja2FnZSA9IEM6XFdpbmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmVcRmlsZVJl
cG9zaXRvcnlceGVuYnVzLmluZl9hbWQ2NF9uZXV0cmFsX2ZkYjE2MWE1Njk1OWMyODBceGVuYnVz
LmluZg0KICAgICBzdG86ICAgICAgICAgICBGbGFncyAgICAgICAgICA9IDB4MDAwMDAwMDANCiAg
ICAgcG9sOiAgICAgIHtEcml2ZXIgcGFja2FnZSBwb2xpY3kgY2hlY2t9IDIzOjU0OjMzLjA1OQ0K
ICAgICBwb2w6ICAgICAge0RyaXZlciBwYWNrYWdlIHBvbGljeSBjaGVjayAtIGV4aXQoMHgwMDAw
MDAwMCl9IDIzOjU0OjMzLjA1OQ0KICAgICBzdG86ICAgICAge1Vuc3RhZ2UgRHJpdmVyIFBhY2th
Z2U6IEM6XFdpbmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVz
LmluZl9hbWQ2NF9uZXV0cmFsX2ZkYjE2MWE1Njk1OWMyODBceGVuYnVzLmluZn0gMjM6NTQ6MzMu
MDU5DQogICAgIHN0bzogICAgICAgICAgIFB1Ymxpc2hlZCBkcml2ZXIgcGFja2FnZSBJTkYgJ29l
bTkuaW5mJyB3YXMgZGVsZXRlZC4NCiAgICAgc3RvOiAgICAgICAgICAge0RlbGV0ZSBEaXJlY3Rv
cnk6IEM6XFdpbmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVz
LmluZl9hbWQ2NF9uZXV0cmFsX2ZkYjE2MWE1Njk1OWMyODB9IDIzOjU0OjMzLjE1Mg0KICAgICBz
dG86ICAgICAgICAgICB7RGVsZXRlIERpcmVjdG9yeTogZXhpdCgweDAwMDAwMDAwKX0gMjM6NTQ6
MzMuMTY4DQogICAgIHN0bzogICAgICB7VW5zdGFnZSBEcml2ZXIgUGFja2FnZTogZXhpdCgweDAw
MDAwMDAwKX0gMjM6NTQ6MzMuMTY4DQogICAgIHN0bzogICAgICBEZWxldGVkIGRyaXZlciBwYWNr
YWdlIGZyb20gRHJpdmVyIFN0b3JlLiBUaW1lID0gMTA5IG1zDQogICAgIHN0bzoge0RlbGV0ZSBE
cml2ZXIgUGFja2FnZTogZXhpdCgweDAwMDAwMDAwKX0gMjM6NTQ6MzMuMTY4DQo8PDwgIFNlY3Rp
b24gZW5kIDIwMTYvMDgvMTUgMjM6NTQ6MzMuMTY4DQo8PDwgIFtFeGl0IHN0YXR1czogU1VDQ0VT
U10NCg0K
--94eb2c1255ec90f746053a25102d
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--94eb2c1255ec90f746053a25102d--


From win-pv-devel-bounces@lists.xenproject.org Tue Aug 16 08:16:19 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Aug 2016 08:16:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZZXm-0000XM-Eg; Tue, 16 Aug 2016 08:16:18 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tim@xen.org>)
 id 1bZWzO-0006jS-Kb; Tue, 16 Aug 2016 05:32:38 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 36/79-19721-575A2B75; Tue, 16 Aug 2016 05:32:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCIsWRWlGSWpSXmKPExsXCqh5zXbd06aZ
 wg7OXWS2WXlnPZNHbepfF4s/iRIsvyxsYLb5vmczkwOpx+MMVFo9pH7exBDBFsWbmJeVXJLBm
 fF6kVvCFpeLAmgdsDYxfmLsYuTiEBBYzSvxe8grI4eRgEVCV6O3qYwGx2QTkJNZtvMEGYosIq
 ElsvPEWrIFZ4DqTxPXXL1i7GDk4hAXyJSZcdwGp4RWwlDj/9R3U0BuMEtdnbGOESAhKnJz5BG
 wos4COxM6td9hAepkFpCWW/+MACXMKGEtc7XjLBGKLCqhIXJnwlh3ElhAQkfh15xMzhK0pcfD
 SJhYIW0Hi/udrbBB2oMS0xu3MExgFZyHZNgvJtlkI2xYwMq9i1ChOLSpLLdI1NNRLKspMzyjJ
 TczM0TU0MNXLTS0uTkxPzUlMKtZLzs/dxAgMcQYg2MG4st35EKMkB5OSKO/MiRvDhfiS8lMqM
 xKLM+KLSnNSiw8xynBwKEnwqi3ZFC4kWJSanlqRlpkDjDaYtAQHj5IIbzRImre4IDG3ODMdIn
 WKUZdjwY/ba5mEWPLy81KlxHnfLwYqEgApyijNgxsBi/xLjLJSwryMQEcJ8RSkFuVmlqDKv2I
 U52BUEublBFnFk5lXArfpFdARTEBH6EtvADmiJBEhJdXAKLLlW5SafZhbed9lqSd9ju+XZ3Sn
 TN+yVr3t1PIU9xsbNnhnat/NT3ZaNfXLA3NDXqdTD4+oHEg5P71Vx+nx/O2rusoPe2/hsK/QF
 70VtK3prd9zR5/gi2v6TQSTd6WrPr7kotN1unZ+4y6DzfxqrTutpvW+E1mWdM876FrI/Gcnqz
 2d8nuilViKMxINtZiLihMB99P1K/cCAAA=
X-Env-Sender: tim@xen.org
X-Msg-Ref: server-13.tower-206.messagelabs.com!1471325556!39031731!1
X-Originating-IP: [5.39.92.215]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1840 invoked from network); 16 Aug 2016 05:32:36 -0000
Received: from deinos.phlegethon.org (HELO deinos.phlegethon.org) (5.39.92.215)
 by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 16 Aug 2016 05:32:36 -0000
Received: from tjd by deinos.phlegethon.org with local (Exim 4.86_2 (FreeBSD))
 (envelope-from <tim@xen.org>)
 id 1bZWzH-0001XP-DS; Tue, 16 Aug 2016 05:32:31 +0000
Date: Tue, 16 Aug 2016 06:32:31 +0100
From: Tim Deegan <tim@xen.org>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160816053231.GA5720@deinos.phlegethon.org>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <20160815105913.GA21763@deinos.phlegethon.org>
 <D3D77FC9.2CDA3%lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D3D77FC9.2CDA3%lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Known-Good: Yes
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: tim@xen.org
X-SA-Exim-Scanned: No (on deinos.phlegethon.org);
 SAEximRunCond expanded to false
X-Mailman-Approved-At: Tue, 16 Aug 2016 08:16:17 +0000
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>
Subject: Re: [win-pv-devel] [Xen-devel] [PATCH 3/3] Significant changes to
 decision making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGksCgpBdCAxNDo1NSArMDAwMCBvbiAxNSBBdWcgKDE0NzEyNzI5NDYpLCBMYXJzIEt1cnRoIHdy
b3RlOgo+IEJ1dCBJIHNlZSB5b3VyIHBvaW50LiBUaGUgdGV4dCBzaG91bGQgcmVhbGx5IGhhdmUg
c2FpZCBzb21ldGhpbmcgbGlrZS4uLgo+IC0tLS0tCj4gSW4gc2l0dWF0aW9ucyB3aGVyZSB0aGUg
ZW50aXJlIFhlbiBQcm9qZWN0IGNvbW11bml0eSBiZWNvbWVzIHBhcmFseXNlZCwKPiB0aGUgcHJv
amVjdCBsZWFkZXJzaGlwcyB0ZWFtIG9yIHByb2plY3QgbGVhZCBzaG91bGQgd29yayB3aXRoIHRo
ZQo+IGNvbW11bml0eSAKPiBtYW5hZ2VyIG9yIGFkdmlzb3J5IGJvYXJkIHRvIGZpbmQgYSB3YXkg
Zm9yd2FyZC4KPiAtLS0tLQoKU3VyZS4gIEkgdGhpbmsgdGhhdCdzIGdvb2QuCgo+IEkgdGhpbmsg
d2UgaGF2ZSB0d28gb3B0aW9uczoKPiBBKSBBIGRlbGV0ZSB0aGlzIGJ1bGxldCBlbnRpcmVseQo+
IEIpIFJlcGxhY2UgaXQgd2l0aCBzb21ldGhpbmcgY2xlYXJlciAtIGV2ZW4gdGhvdWdoLCB0aGUg
bG9jYXRpb24KPiBmb3Igc3VjaCBhIHBhcmFncmFwaCBpcyB3cm9uZy4KPiAKPiBNeSBndXQgZmVl
bCBpcyB0byBqdXN0IGdvIGZvciBBLgoKU291bmRzIGdvb2QgdG8gbWUuCgpDaGVlcnMsCgpUaW0u
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYt
ZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 16 08:16:19 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Aug 2016 08:16:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZZXm-0000XC-DR; Tue, 16 Aug 2016 08:16:18 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <hanjiunit@gmail.com>) id 1bZRpx-0001XC-5B
 for win-pv-devel@lists.xenproject.org; Tue, 16 Aug 2016 00:02:33 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 D2/9C-05127-81852B75; Tue, 16 Aug 2016 00:02:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRWlGSWpSXmKPExsVyMfTmNl3xiE3
 hBqtPsVr8WZzowOhx+MMVlgDGKNbMvKT8igTWjCvt3ewFy9YwVnz/doWpgXHpCsYuRi4OIYE5
 jBLrvv5lBXFYBO6wSKxr6GADcSQEfrBI3Ljaz9LFyAnk5Eg8WNTGBGHnS/Sd7mMFsXkFBCVOz
 nwCViMk4CXx4uMfZhCbTUBNYnb3ajYQm0VAVeLHth6gdRxA9QESU/dJgYSFBQwlTvxbBBYWEf
 CWuL2CHyTMLOAisenqIaYJjLyzkCyYhSQ1C6iDWUBdYv08IYiws8T+rgaoEhuJOSt7WSFsRYk
 p3Q/ZZ4HdLCOxsmkv4wJG9lWMGsWpRWWpRbqGJnpJRZnpGSW5iZk5uoYGpnq5qcXFiempOYlJ
 xXrJ+bmbGIFhywAEOxjPnvY8xCjJwaQkyjtz4sZwIb6k/JTKjMTijPii0pzU4kOMMhwcShK8S
 8I2hQsJFqWmp1akZeYAIwgmLcHBoyTCewIkzVtckJhbnJkOkTrFaMyx5fe1tUwc26beW8skxJ
 KXn5cqJc6bAFIqAFKaUZoHNwgW2ZcYZaWEeRmBThPiKUgtys0sQZV/xSjOwagkzDsfZApPZl4
 J3L5XQKcwAZ2iL70B5JSSRISUVANjv1cPv6pc7uaTk0tshWfwqVpvD3eS+mCwYGb5Pku+O87t
 +bpTV3you1fD9PNiv47FZu3NQhM+rXnxyn7xi3uRqVvrWFRM0086iF7i2foiL/C9Z8fNZZVPj
 aPOhq2eP/3b/ofcr4XLzvEGzQqfc++C31bTfYkKk9IPi8zMN5y6zdMufkFLg2izEktxRqKhFn
 NRcSIAQKAyyOcCAAA=
X-Env-Sender: hanjiunit@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1471305750!42461207!1
X-Originating-IP: [209.85.217.182]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62578 invoked from network); 16 Aug 2016 00:02:30 -0000
Received: from mail-ua0-f182.google.com (HELO mail-ua0-f182.google.com)
 (209.85.217.182)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 16 Aug 2016 00:02:30 -0000
Received: by mail-ua0-f182.google.com with SMTP id n59so97098226uan.2
 for <win-pv-devel@lists.xenproject.org>; Mon, 15 Aug 2016 17:02:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:from:date:message-id:subject:to;
 bh=ulYh42PhoqEPOCit8O3QcAAceMn95/+NQYN2ffBYCys=;
 b=nuoCbOSSWfaSqckLyoXSFLAvRHBcZLScy09cquRhGqIXtYEpXdyAJPmmT+WJmRaHTn
 XHhd4i0iMUu3LqUbSVz22teJ/ZQ8GaRzlcByyo+xdqouNyAgeuleF9PMuChBr1Q6TWs1
 b8OxxXHj34ulMM3Wp5HjqFTE8RhG2ofNg9ukKvEa9v/UbmMT+Z80bYM0A/4z2f6AuIQV
 v55o+i0v0ylqjSGNLmXTMySOe/qqEXWgQsq0G6W+BcVt4/vRzKBBMc+9SZ+ld/4ta2tH
 O+c8jmuakwCLO95vZPUlfO9Mu260fWLJ8rSwpJRnlDaKaaG+YRXZTCnfS/bInzY+FQCG
 z6Qw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=ulYh42PhoqEPOCit8O3QcAAceMn95/+NQYN2ffBYCys=;
 b=SvWf2mtfWDs4rLcHb7n3rXzEVLUgf8ZZ5w6kOrYbLrDMwuP8ruQ9pnXJp7W0zeQIa9
 dM2Yj6OV+/shcsSuvBlfiVTyrnh6v4Dl1FXJi0FADBMMmsAB3vaZtIOYUaZ9p0Jrgc71
 7AGqEJPflQYxbtox6nmLs3WuSE8j8eX9Ycr1RM7T6QJ+0KOJ5MpjsDYdQLGt9/21z3Sa
 4L1mBgO2apKSL7sbYktxYVaX8ma0DetUQYE+oM/mJcENiLirE0lPSsP8b8b0JCXg7tJL
 y7JyWLNno630xj8+ApPTGGvEmhme/q4/2SNfYyXMicSIG7QXwD5sNN+/sVBeh0LP5dtU
 XxSg==
X-Gm-Message-State: AEkooutYTsizZh+Z5cFhSky+ai4RX9/cZo2inKtSFJFcUUMX9bXc1L4zAsAtVl2sqnwJ88fQ+fNKWMw3GrKEfA==
X-Received: by 10.176.4.134 with SMTP id 6mr4822554uaw.51.1471305749684; Mon,
 15 Aug 2016 17:02:29 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.176.0.205 with HTTP; Mon, 15 Aug 2016 17:02:29 -0700 (PDT)
From: hanji unit <hanjiunit@gmail.com>
Date: Mon, 15 Aug 2016 20:02:29 -0400
Message-ID: <CA+J4q6eeMzKh_0zwD13atgahPF7RBTOSS+WEYfMT9=UdpcWuVw@mail.gmail.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary=94eb2c1255ec90f746053a25102d
X-Mailman-Approved-At: Tue, 16 Aug 2016 08:16:17 +0000
Subject: [win-pv-devel] Install winpv drivers on Windows7 64 bit
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

Hello, I followed the instructions to build the xenbus tree, and see
the driver binaries built and outputted, but before the rest of the
build process finished, I see an error:

SYMSTORE: Number of files stored = 3
SYMSTORE: Number of errors = 0
SYMSTORE: Number of files ignored = 0
Traceback (most recent call last):
  File "build.py", line 456, in <module>
    archive(driver + '\\source.tgz', manifest().splitlines(), tgz=True)
  File "build.py", line 356, in manifest
    sub = subprocess.Popen(cmd, stdout=subprocess.PIPE)
  File "C:\Program Files\Python35\lib\subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "C:\Program Files\Python35\lib\subprocess.py", line 1224, in _execute_chi
ld
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified




Since I at least have the binaries now, I tried to load them on a
Winodws7 bit bit DomU running under a kernel debugger (which I think
implies that codesigning is not enforced). As an additional
precaution, on the VM I am installing these drivers on, I have also
imported the certificate into the "Local Computer" cert store under
"Trusted Root Certification Authorities" and "Trusted Publishers".
However, I am still getting errors installing the drivers. Please see
attached setupapi.app.log.

Any advice or ideas about what I might be doing wrong?

Thank You!

--94eb2c1255ec90f746053a25102d
Content-Type: text/x-log; charset=US-ASCII; name="setupapi.app.log"
Content-Disposition: attachment; filename="setupapi.app.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_irwpf7010

W0RldmljZSBJbnN0YWxsIExvZ10NCiAgICAgT1MgVmVyc2lvbiA9IDYuMS43NjAwDQogICAgIFNl
cnZpY2UgUGFjayA9IDAuMA0KICAgICBTdWl0ZSA9IDB4MDEwMA0KICAgICBQcm9kdWN0VHlwZSA9
IDENCiAgICAgQXJjaGl0ZWN0dXJlID0gYW1kNjQNCg0KW0JlZ2luTG9nXQ0KDQpbQm9vdCBTZXNz
aW9uOiAyMDE2LzA4LzE1IDIzOjEzOjE0LjUwMF0NCg0KPj4+ICBbQnVpbGQgRHJpdmVyIExpc3Qg
LSBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwzJjI2N0E2MTZB
JjAmMTBdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzoxOToyNC41MzINCiAgICAg
IGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGluc3QuZXhlIiANCiAgICAg
Y3B5OiBQb2xpY3kgaXMgc2V0IHRvIG1ha2UgYWxsIGRpZ2l0YWwgc2lnbmF0dXJlcyBlcXVhbC4N
Cjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzoxOToyNC41NDcNCjw8PCAgW0V4aXQgc3Rh
dHVzOiBGQUlMVVJFKDB4MDAwMDAwMDIpXQ0KDQoNCj4+PiAgW0J1aWxkIERyaXZlciBMaXN0IC0g
UENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDFcMyYyNjdBNjE2QSYw
JjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6MTk6MjQuNTQ3DQogICAgICBj
bWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIgDQogICAgIGNw
eTogUG9saWN5IGlzIHNldCB0byBtYWtlIGFsbCBkaWdpdGFsIHNpZ25hdHVyZXMgZXF1YWwuDQoh
ICAgIHNpZzogVmVyaWZ5aW5nIGZpbGUgYWdhaW5zdCBzcGVjaWZpYyAodmFsaWQpIGNhdGFsb2cg
ZmFpbGVkISAoMHg4MDBiMDEwOSkNCiEgICAgc2lnOiBFcnJvciAweDgwMGIwMTA5OiBBIGNlcnRp
ZmljYXRlIGNoYWluIHByb2Nlc3NlZCwgYnV0IHRlcm1pbmF0ZWQgaW4gYSByb290IGNlcnRpZmlj
YXRlIHdoaWNoIGlzIG5vdCB0cnVzdGVkIGJ5IHRoZSB0cnVzdCBwcm92aWRlci4NCjw8PCAgU2Vj
dGlvbiBlbmQgMjAxNi8wOC8xNSAyMzoxOToyNC41NDcNCjw8PCAgW0V4aXQgc3RhdHVzOiBTVUND
RVNTXQ0KDQoNCj4+PiAgW0RJRl9TRUxFQ1RCRVNUQ09NUEFURFJWIC0gUENJXFZFTl81ODUzJkRF
Vl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDFcMyYyNjdBNjE2QSYwJjEwXQ0KPj4+ICBTZWN0
aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6MTk6MjQuNTQ3DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xE
ZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIgDQohICAgIHZlbjogWEVOQlVTX0NPSU5T
VHxEbGxNYWluOiA4LjIuMC4wICgxNS84LzIwMTYpOiBQUk9DRVNTX0FUVEFDSA0KISAgICB2ZW46
IFhFTkJVU19DT0lOU1R8RW50cnk6IDguMi4wLjAgKDE1LzgvMjAxNikgPT09Pg0KISAgICB2ZW46
IFhFTkJVU19DT0lOU1R8RW50cnk6IFNFTEVDVEJFU1RDT01QQVREUlYgUHJlUHJvY2Vzc2luZw0K
ISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IDguMi4wLjAgKDE1LzgvMjAxNikgPD09PQ0K
PDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjE5OjI0Ljg0NA0KPDw8ICBbRXhpdCBzdGF0
dXM6IFNVQ0NFU1NdDQoNCg0KPj4+ICBbRElGX0RFU1RST1lQUklWQVRFREFUQV0NCj4+PiAgU2Vj
dGlvbiBzdGFydCAyMDE2LzA4LzE1IDIzOjE5OjMzLjUwMg0KICAgICAgY21kOiAiQzpcVXNlcnNc
RGV2ZWxvcGVyXERlc2t0b3BceDY0XGRwaW5zdC5leGUiIA0KISAgICB2ZW46IFhFTkJVU19DT0lO
U1R8RW50cnk6IDguMi4wLjAgKDE1LzgvMjAxNikgPT09Pg0KISAgICB2ZW46IFhFTkJVU19DT0lO
U1R8RW50cnk6IERFU1RST1lQUklWQVRFREFUQSBQcmVQcm9jZXNzaW5nDQohICAgIHZlbjogWEVO
QlVTX0NPSU5TVHxFbnRyeTogOC4yLjAuMCAoMTUvOC8yMDE2KSA8PT09DQo8PDwgIFNlY3Rpb24g
ZW5kIDIwMTYvMDgvMTUgMjM6MTk6MzMuOTU0DQo8PDwgIFtFeGl0IHN0YXR1czogU1VDQ0VTUyAo
RElfRE9fREVGQVVMVCldDQoNCiEgICAgdmVuOiBYRU5CVVNfQ09JTlNUfERsbE1haW46IDguMi4w
LjAgKDE1LzgvMjAxNik6IFBST0NFU1NfREVUQUNIDQoNCj4+PiAgW0J1aWxkIERyaXZlciBMaXN0
IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDFcMyYyNjdBNjE2
QSYwJjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6MTk6MzQuMjA0DQogICAg
ICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIgDQogICAg
IGNweTogUG9saWN5IGlzIHNldCB0byBtYWtlIGFsbCBkaWdpdGFsIHNpZ25hdHVyZXMgZXF1YWwu
DQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6MTk6MzQuMjA0DQo8PDwgIFtFeGl0IHN0
YXR1czogRkFJTFVSRSgweDAwMDAwMDAyKV0NCg0KDQo+Pj4gIFtTZXR1cFVuaW5zdGFsbE9FTUlu
ZiAtIG9lbTkuaW5mXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6MTk6MzQuNjQw
DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIg
DQogICAgIHN0bzoge0RlbGV0ZSBEcml2ZXIgUGFja2FnZTogQzpcV2luZG93c1xTeXN0ZW0zMlxE
cml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5idXMuaW5mX2FtZDY0X25ldXRyYWxfM2Y5Nzc0
ZmZlYjdhMTA5Mlx4ZW5idXMuaW5mfSAyMzoxOTozNC42NDANCiAgICAgc3RvOiAgICAgIERlbGV0
aW5nIGRyaXZlciBwYWNrYWdlIGZyb20gRHJpdmVyIFN0b3JlOg0KICAgICBzdG86ICAgICAgICAg
ICBEcml2ZXIgU3RvcmUgICA9IEM6XFdpbmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmUgKE9ubGlu
ZSB8IDYuMS43NjAwKQ0KICAgICBzdG86ICAgICAgICAgICBEcml2ZXIgUGFja2FnZSA9IEM6XFdp
bmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVzLmluZl9hbWQ2
NF9uZXV0cmFsXzNmOTc3NGZmZWI3YTEwOTJceGVuYnVzLmluZg0KICAgICBzdG86ICAgICAgICAg
ICBGbGFncyAgICAgICAgICA9IDB4MDAwMDAwMDANCiAgICAgcG9sOiAgICAgIHtEcml2ZXIgcGFj
a2FnZSBwb2xpY3kgY2hlY2t9IDIzOjE5OjM0LjY1Ng0KICAgICBwb2w6ICAgICAge0RyaXZlciBw
YWNrYWdlIHBvbGljeSBjaGVjayAtIGV4aXQoMHgwMDAwMDAwMCl9IDIzOjE5OjM0LjY1Ng0KICAg
ICBzdG86ICAgICAge1Vuc3RhZ2UgRHJpdmVyIFBhY2thZ2U6IEM6XFdpbmRvd3NcU3lzdGVtMzJc
RHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVzLmluZl9hbWQ2NF9uZXV0cmFsXzNmOTc3
NGZmZWI3YTEwOTJceGVuYnVzLmluZn0gMjM6MTk6MzQuNjU2DQogICAgIHN0bzogICAgICAgICAg
IFB1Ymxpc2hlZCBkcml2ZXIgcGFja2FnZSBJTkYgJ29lbTkuaW5mJyB3YXMgZGVsZXRlZC4NCiAg
ICAgc3RvOiAgICAgICAgICAge0RlbGV0ZSBEaXJlY3Rvcnk6IEM6XFdpbmRvd3NcU3lzdGVtMzJc
RHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVzLmluZl9hbWQ2NF9uZXV0cmFsXzNmOTc3
NGZmZWI3YTEwOTJ9IDIzOjE5OjM0Ljg3NA0KICAgICBzdG86ICAgICAgICAgICB7RGVsZXRlIERp
cmVjdG9yeTogZXhpdCgweDAwMDAwMDAwKX0gMjM6MTk6MzQuODc0DQogICAgIHN0bzogICAgICB7
VW5zdGFnZSBEcml2ZXIgUGFja2FnZTogZXhpdCgweDAwMDAwMDAwKX0gMjM6MTk6MzQuODc0DQog
ICAgIHN0bzogICAgICBEZWxldGVkIGRyaXZlciBwYWNrYWdlIGZyb20gRHJpdmVyIFN0b3JlLiBU
aW1lID0gMjM0IG1zDQogICAgIHN0bzoge0RlbGV0ZSBEcml2ZXIgUGFja2FnZTogZXhpdCgweDAw
MDAwMDAwKX0gMjM6MTk6MzQuODc0DQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6MTk6
MzQuODc0DQo8PDwgIFtFeGl0IHN0YXR1czogU1VDQ0VTU10NCg0KDQo+Pj4gIFtCdWlsZCBEcml2
ZXIgTGlzdCAtIFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAxXDMm
MjY3QTYxNkEmMCYxMF0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4LzE1IDIzOjI3OjM5Ljc2
OQ0KICAgICAgY21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3BceDY0XGRwaW5zdC5leGUi
IA0KICAgICBjcHk6IFBvbGljeSBpcyBzZXQgdG8gbWFrZSBhbGwgZGlnaXRhbCBzaWduYXR1cmVz
IGVxdWFsLg0KPDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjI3OjM5Ljc2OQ0KPDw8ICBb
RXhpdCBzdGF0dXM6IEZBSUxVUkUoMHgwMDAwMDAwMildDQoNCg0KPj4+ICBbQnVpbGQgRHJpdmVy
IExpc3QgLSBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwzJjI2
N0E2MTZBJjAmMTBdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzoyNzozOS43NjkN
CiAgICAgIGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGluc3QuZXhlIiAN
CiAgICAgY3B5OiBQb2xpY3kgaXMgc2V0IHRvIG1ha2UgYWxsIGRpZ2l0YWwgc2lnbmF0dXJlcyBl
cXVhbC4NCiEgICAgc2lnOiBWZXJpZnlpbmcgZmlsZSBhZ2FpbnN0IHNwZWNpZmljICh2YWxpZCkg
Y2F0YWxvZyBmYWlsZWQhICgweDgwMGIwMTA5KQ0KISAgICBzaWc6IEVycm9yIDB4ODAwYjAxMDk6
IEEgY2VydGlmaWNhdGUgY2hhaW4gcHJvY2Vzc2VkLCBidXQgdGVybWluYXRlZCBpbiBhIHJvb3Qg
Y2VydGlmaWNhdGUgd2hpY2ggaXMgbm90IHRydXN0ZWQgYnkgdGhlIHRydXN0IHByb3ZpZGVyLg0K
PDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjI3OjM5Ljc4NQ0KPDw8ICBbRXhpdCBzdGF0
dXM6IFNVQ0NFU1NdDQoNCg0KPj4+ICBbRElGX1NFTEVDVEJFU1RDT01QQVREUlYgLSBQQ0lcVkVO
XzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwzJjI2N0E2MTZBJjAmMTBdDQo+
Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzoyNzozOS43ODUNCiAgICAgIGNtZDogIkM6
XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGluc3QuZXhlIiANCiEgICAgdmVuOiBYRU5C
VVNfQ09JTlNUfERsbE1haW46IDguMi4wLjAgKDE1LzgvMjAxNik6IFBST0NFU1NfQVRUQUNIDQoh
ICAgIHZlbjogWEVOQlVTX0NPSU5TVHxFbnRyeTogOC4yLjAuMCAoMTUvOC8yMDE2KSA9PT0+DQoh
ICAgIHZlbjogWEVOQlVTX0NPSU5TVHxFbnRyeTogU0VMRUNUQkVTVENPTVBBVERSViBQcmVQcm9j
ZXNzaW5nDQohICAgIHZlbjogWEVOQlVTX0NPSU5TVHxFbnRyeTogOC4yLjAuMCAoMTUvOC8yMDE2
KSA8PT09DQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6Mjc6NDAuMDk3DQo8PDwgIFtF
eGl0IHN0YXR1czogU1VDQ0VTU10NCg0KDQo+Pj4gIFtESUZfREVTVFJPWVBSSVZBVEVEQVRBXQ0K
Pj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6Mjc6NDguNDEyDQogICAgICBjbWQ6ICJD
OlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIgDQohICAgIHZlbjogWEVO
QlVTX0NPSU5TVHxFbnRyeTogOC4yLjAuMCAoMTUvOC8yMDE2KSA9PT0+DQohICAgIHZlbjogWEVO
QlVTX0NPSU5TVHxFbnRyeTogREVTVFJPWVBSSVZBVEVEQVRBIFByZVByb2Nlc3NpbmcNCiEgICAg
dmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiA4LjIuMC4wICgxNS84LzIwMTYpIDw9PT0NCjw8PCAg
U2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzoyNzo0OC44NDgNCjw8PCAgW0V4aXQgc3RhdHVzOiBT
VUNDRVNTIChESV9ET19ERUZBVUxUKV0NCg0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RGxsTWFp
bjogOC4yLjAuMCAoMTUvOC8yMDE2KTogUFJPQ0VTU19ERVRBQ0gNCg0KPj4+ICBbQnVpbGQgRHJp
dmVyIExpc3QgLSBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwz
JjI2N0E2MTZBJjAmMTBdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzoyNzo0OS4w
ODINCiAgICAgIGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGluc3QuZXhl
IiANCiAgICAgY3B5OiBQb2xpY3kgaXMgc2V0IHRvIG1ha2UgYWxsIGRpZ2l0YWwgc2lnbmF0dXJl
cyBlcXVhbC4NCjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzoyNzo0OS4wODINCjw8PCAg
W0V4aXQgc3RhdHVzOiBGQUlMVVJFKDB4MDAwMDAwMDIpXQ0KDQoNCj4+PiAgW1NldHVwVW5pbnN0
YWxsT0VNSW5mIC0gb2VtOS5pbmZdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzoy
Nzo0OS4xNDUNCiAgICAgIGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGlu
c3QuZXhlIiANCiAgICAgc3RvOiB7RGVsZXRlIERyaXZlciBQYWNrYWdlOiBDOlxXaW5kb3dzXFN5
c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbmJ1cy5pbmZfYW1kNjRfbmV1dHJh
bF8zZjk3NzRmZmViN2ExMDkyXHhlbmJ1cy5pbmZ9IDIzOjI3OjQ5LjE2MA0KICAgICBzdG86ICAg
ICAgRGVsZXRpbmcgZHJpdmVyIHBhY2thZ2UgZnJvbSBEcml2ZXIgU3RvcmU6DQogICAgIHN0bzog
ICAgICAgICAgIERyaXZlciBTdG9yZSAgID0gQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9y
ZSAoT25saW5lIHwgNi4xLjc2MDApDQogICAgIHN0bzogICAgICAgICAgIERyaXZlciBQYWNrYWdl
ID0gQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5idXMu
aW5mX2FtZDY0X25ldXRyYWxfM2Y5Nzc0ZmZlYjdhMTA5Mlx4ZW5idXMuaW5mDQogICAgIHN0bzog
ICAgICAgICAgIEZsYWdzICAgICAgICAgID0gMHgwMDAwMDAwMA0KICAgICBwb2w6ICAgICAge0Ry
aXZlciBwYWNrYWdlIHBvbGljeSBjaGVja30gMjM6Mjc6NDkuMTYwDQogICAgIHBvbDogICAgICB7
RHJpdmVyIHBhY2thZ2UgcG9saWN5IGNoZWNrIC0gZXhpdCgweDAwMDAwMDAwKX0gMjM6Mjc6NDku
MTYwDQogICAgIHN0bzogICAgICB7VW5zdGFnZSBEcml2ZXIgUGFja2FnZTogQzpcV2luZG93c1xT
eXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5idXMuaW5mX2FtZDY0X25ldXRy
YWxfM2Y5Nzc0ZmZlYjdhMTA5Mlx4ZW5idXMuaW5mfSAyMzoyNzo0OS4xNjANCiAgICAgc3RvOiAg
ICAgICAgICAgUHVibGlzaGVkIGRyaXZlciBwYWNrYWdlIElORiAnb2VtOS5pbmYnIHdhcyBkZWxl
dGVkLg0KICAgICBzdG86ICAgICAgICAgICB7RGVsZXRlIERpcmVjdG9yeTogQzpcV2luZG93c1xT
eXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5idXMuaW5mX2FtZDY0X25ldXRy
YWxfM2Y5Nzc0ZmZlYjdhMTA5Mn0gMjM6Mjc6NDkuNTgyDQogICAgIHN0bzogICAgICAgICAgIHtE
ZWxldGUgRGlyZWN0b3J5OiBleGl0KDB4MDAwMDAwMDApfSAyMzoyNzo0OS41OTcNCiAgICAgc3Rv
OiAgICAgIHtVbnN0YWdlIERyaXZlciBQYWNrYWdlOiBleGl0KDB4MDAwMDAwMDApfSAyMzoyNzo0
OS41OTcNCiAgICAgc3RvOiAgICAgIERlbGV0ZWQgZHJpdmVyIHBhY2thZ2UgZnJvbSBEcml2ZXIg
U3RvcmUuIFRpbWUgPSA0MzcgbXMNCiAgICAgc3RvOiB7RGVsZXRlIERyaXZlciBQYWNrYWdlOiBl
eGl0KDB4MDAwMDAwMDApfSAyMzoyNzo0OS41OTcNCjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8x
NSAyMzoyNzo0OS42MTMNCjw8PCAgW0V4aXQgc3RhdHVzOiBTVUNDRVNTXQ0KDQoNCj4+PiAgW0J1
aWxkIERyaXZlciBMaXN0IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZS
RVZfMDFcMyYyNjdBNjE2QSYwJjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6
NDI6MDAuMDQ3DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBp
bnN0LmV4ZSIgDQogICAgIGNweTogUG9saWN5IGlzIHNldCB0byBtYWtlIGFsbCBkaWdpdGFsIHNp
Z25hdHVyZXMgZXF1YWwuDQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6NDI6MDAuMDQ3
DQo8PDwgIFtFeGl0IHN0YXR1czogRkFJTFVSRSgweDAwMDAwMDAyKV0NCg0KDQo+Pj4gIFtCdWls
ZCBEcml2ZXIgTGlzdCAtIFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVW
XzAxXDMmMjY3QTYxNkEmMCYxMF0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4LzE1IDIzOjQy
OjAwLjA0Nw0KICAgICAgY21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3BceDY0XGRwaW5z
dC5leGUiIA0KICAgICBjcHk6IFBvbGljeSBpcyBzZXQgdG8gbWFrZSBhbGwgZGlnaXRhbCBzaWdu
YXR1cmVzIGVxdWFsLg0KISAgICBzaWc6IFZlcmlmeWluZyBmaWxlIGFnYWluc3Qgc3BlY2lmaWMg
KHZhbGlkKSBjYXRhbG9nIGZhaWxlZCEgKDB4ODAwYjAxMDkpDQohICAgIHNpZzogRXJyb3IgMHg4
MDBiMDEwOTogQSBjZXJ0aWZpY2F0ZSBjaGFpbiBwcm9jZXNzZWQsIGJ1dCB0ZXJtaW5hdGVkIGlu
IGEgcm9vdCBjZXJ0aWZpY2F0ZSB3aGljaCBpcyBub3QgdHJ1c3RlZCBieSB0aGUgdHJ1c3QgcHJv
dmlkZXIuDQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6NDI6MDAuMDYyDQo8PDwgIFtF
eGl0IHN0YXR1czogU1VDQ0VTU10NCg0KDQo+Pj4gIFtESUZfU0VMRUNUQkVTVENPTVBBVERSViAt
IFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAxXDMmMjY3QTYxNkEm
MCYxMF0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4LzE1IDIzOjQyOjAwLjA2Mg0KICAgICAg
Y21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3BceDY0XGRwaW5zdC5leGUiIA0KISAgICB2
ZW46IFhFTkJVU19DT0lOU1R8RGxsTWFpbjogOC4yLjAuMCAoMTUvOC8yMDE2KTogUFJPQ0VTU19B
VFRBQ0gNCiEgICAgdmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiA4LjIuMC4wICgxNS84LzIwMTYp
ID09PT4NCiEgICAgdmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiBTRUxFQ1RCRVNUQ09NUEFURFJW
IFByZVByb2Nlc3NpbmcNCiEgICAgdmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiA4LjIuMC4wICgx
NS84LzIwMTYpIDw9PT0NCjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzo0MjowMC40MzcN
Cjw8PCAgW0V4aXQgc3RhdHVzOiBTVUNDRVNTXQ0KDQoNCj4+PiAgW0RJRl9ERVNUUk9ZUFJJVkFU
RURBVEFdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8wOC8xNSAyMzo0MjowOC41NjQNCiAgICAg
IGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9wXHg2NFxkcGluc3QuZXhlIiANCiEgICAg
dmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiA4LjIuMC4wICgxNS84LzIwMTYpID09PT4NCiEgICAg
dmVuOiBYRU5CVVNfQ09JTlNUfEVudHJ5OiBERVNUUk9ZUFJJVkFURURBVEEgUHJlUHJvY2Vzc2lu
Zw0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IDguMi4wLjAgKDE1LzgvMjAxNikgPD09
PQ0KPDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjQyOjA4Ljc5OA0KPDw8ICBbRXhpdCBz
dGF0dXM6IFNVQ0NFU1MgKERJX0RPX0RFRkFVTFQpXQ0KDQohICAgIHZlbjogWEVOQlVTX0NPSU5T
VHxEbGxNYWluOiA4LjIuMC4wICgxNS84LzIwMTYpOiBQUk9DRVNTX0RFVEFDSA0KDQo+Pj4gIFtC
dWlsZCBEcml2ZXIgTGlzdCAtIFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMm
UkVWXzAxXDMmMjY3QTYxNkEmMCYxMF0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4LzE1IDIz
OjQyOjA4LjkzOQ0KICAgICAgY21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3BceDY0XGRw
aW5zdC5leGUiIA0KICAgICBjcHk6IFBvbGljeSBpcyBzZXQgdG8gbWFrZSBhbGwgZGlnaXRhbCBz
aWduYXR1cmVzIGVxdWFsLg0KPDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjQyOjA4Ljkz
OQ0KPDw8ICBbRXhpdCBzdGF0dXM6IEZBSUxVUkUoMHgwMDAwMDAwMildDQoNCg0KPj4+ICBbU2V0
dXBVbmluc3RhbGxPRU1JbmYgLSBvZW05LmluZl0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4
LzE1IDIzOjQyOjA5LjE4OA0KICAgICAgY21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3Bc
eDY0XGRwaW5zdC5leGUiIA0KICAgICBzdG86IHtEZWxldGUgRHJpdmVyIFBhY2thZ2U6IEM6XFdp
bmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVzLmluZl9hbWQ2
NF9uZXV0cmFsXzllMjQ2YmQyMmE2YTY5MDlceGVuYnVzLmluZn0gMjM6NDI6MDkuMTg4DQogICAg
IHN0bzogICAgICBEZWxldGluZyBkcml2ZXIgcGFja2FnZSBmcm9tIERyaXZlciBTdG9yZToNCiAg
ICAgc3RvOiAgICAgICAgICAgRHJpdmVyIFN0b3JlICAgPSBDOlxXaW5kb3dzXFN5c3RlbTMyXERy
aXZlclN0b3JlIChPbmxpbmUgfCA2LjEuNzYwMCkNCiAgICAgc3RvOiAgICAgICAgICAgRHJpdmVy
IFBhY2thZ2UgPSBDOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5
XHhlbmJ1cy5pbmZfYW1kNjRfbmV1dHJhbF85ZTI0NmJkMjJhNmE2OTA5XHhlbmJ1cy5pbmYNCiAg
ICAgc3RvOiAgICAgICAgICAgRmxhZ3MgICAgICAgICAgPSAweDAwMDAwMDAwDQogICAgIHBvbDog
ICAgICB7RHJpdmVyIHBhY2thZ2UgcG9saWN5IGNoZWNrfSAyMzo0MjowOS4xODgNCiAgICAgcG9s
OiAgICAgIHtEcml2ZXIgcGFja2FnZSBwb2xpY3kgY2hlY2sgLSBleGl0KDB4MDAwMDAwMDApfSAy
Mzo0MjowOS4yMDQNCiAgICAgc3RvOiAgICAgIHtVbnN0YWdlIERyaXZlciBQYWNrYWdlOiBDOlxX
aW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbmJ1cy5pbmZfYW1k
NjRfbmV1dHJhbF85ZTI0NmJkMjJhNmE2OTA5XHhlbmJ1cy5pbmZ9IDIzOjQyOjA5LjIwNA0KICAg
ICBzdG86ICAgICAgICAgICBQdWJsaXNoZWQgZHJpdmVyIHBhY2thZ2UgSU5GICdvZW05LmluZicg
d2FzIGRlbGV0ZWQuDQogICAgIHN0bzogICAgICAgICAgIHtEZWxldGUgRGlyZWN0b3J5OiBDOlxX
aW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbmJ1cy5pbmZfYW1k
NjRfbmV1dHJhbF85ZTI0NmJkMjJhNmE2OTA5fSAyMzo0MjowOS4yOTgNCiAgICAgc3RvOiAgICAg
ICAgICAge0RlbGV0ZSBEaXJlY3Rvcnk6IGV4aXQoMHgwMDAwMDAwMCl9IDIzOjQyOjA5LjI5OA0K
ICAgICBzdG86ICAgICAge1Vuc3RhZ2UgRHJpdmVyIFBhY2thZ2U6IGV4aXQoMHgwMDAwMDAwMCl9
IDIzOjQyOjA5LjI5OA0KICAgICBzdG86ICAgICAgRGVsZXRlZCBkcml2ZXIgcGFja2FnZSBmcm9t
IERyaXZlciBTdG9yZS4gVGltZSA9IDExMCBtcw0KICAgICBzdG86IHtEZWxldGUgRHJpdmVyIFBh
Y2thZ2U6IGV4aXQoMHgwMDAwMDAwMCl9IDIzOjQyOjA5LjI5OA0KPDw8ICBTZWN0aW9uIGVuZCAy
MDE2LzA4LzE1IDIzOjQyOjA5LjMxMw0KPDw8ICBbRXhpdCBzdGF0dXM6IFNVQ0NFU1NdDQoNCg0K
Pj4+ICBbQnVpbGQgRHJpdmVyIExpc3QgLSBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAw
MDE1ODUzJlJFVl8wMVwzJjI2N0E2MTZBJjAmMTBdDQo+Pj4gIFNlY3Rpb24gc3RhcnQgMjAxNi8w
OC8xNSAyMzo1NDoyMS40MDYNCiAgICAgIGNtZDogIkM6XFVzZXJzXERldmVsb3BlclxEZXNrdG9w
XHg2NFxkcGluc3QuZXhlIiANCiAgICAgY3B5OiBQb2xpY3kgaXMgc2V0IHRvIG1ha2UgYWxsIGRp
Z2l0YWwgc2lnbmF0dXJlcyBlcXVhbC4NCjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzo1
NDoyMS40MDYNCjw8PCAgW0V4aXQgc3RhdHVzOiBGQUlMVVJFKDB4MDAwMDAwMDIpXQ0KDQoNCj4+
PiAgW0J1aWxkIERyaXZlciBMaXN0IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAx
NTg1MyZSRVZfMDFcMyYyNjdBNjE2QSYwJjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgv
MTUgMjM6NTQ6MjEuNDA2DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4
NjRcZHBpbnN0LmV4ZSIgDQogICAgIGNweTogUG9saWN5IGlzIHNldCB0byBtYWtlIGFsbCBkaWdp
dGFsIHNpZ25hdHVyZXMgZXF1YWwuDQohICAgIHNpZzogVmVyaWZ5aW5nIGZpbGUgYWdhaW5zdCBz
cGVjaWZpYyAodmFsaWQpIGNhdGFsb2cgZmFpbGVkISAoMHg4MDBiMDEwOSkNCiEgICAgc2lnOiBF
cnJvciAweDgwMGIwMTA5OiBBIGNlcnRpZmljYXRlIGNoYWluIHByb2Nlc3NlZCwgYnV0IHRlcm1p
bmF0ZWQgaW4gYSByb290IGNlcnRpZmljYXRlIHdoaWNoIGlzIG5vdCB0cnVzdGVkIGJ5IHRoZSB0
cnVzdCBwcm92aWRlci4NCjw8PCAgU2VjdGlvbiBlbmQgMjAxNi8wOC8xNSAyMzo1NDoyMS40MzcN
Cjw8PCAgW0V4aXQgc3RhdHVzOiBTVUNDRVNTXQ0KDQoNCj4+PiAgW0RJRl9TRUxFQ1RCRVNUQ09N
UEFURFJWIC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDFcMyYy
NjdBNjE2QSYwJjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYvMDgvMTUgMjM6NTQ6MjEuNDM3
DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIg
DQohICAgIHZlbjogWEVOQlVTX0NPSU5TVHxEbGxNYWluOiA4LjIuMC4xICgxNS84LzIwMTYpOiBQ
Uk9DRVNTX0FUVEFDSA0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IDguMi4wLjEgKDE1
LzgvMjAxNikgPT09Pg0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IFNFTEVDVEJFU1RD
T01QQVREUlYgUHJlUHJvY2Vzc2luZw0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IDgu
Mi4wLjEgKDE1LzgvMjAxNikgPD09PQ0KPDw8ICBTZWN0aW9uIGVuZCAyMDE2LzA4LzE1IDIzOjU0
OjIxLjkwNQ0KPDw8ICBbRXhpdCBzdGF0dXM6IFNVQ0NFU1NdDQoNCg0KPj4+ICBbRElGX0RFU1RS
T1lQUklWQVRFREFUQV0NCj4+PiAgU2VjdGlvbiBzdGFydCAyMDE2LzA4LzE1IDIzOjU0OjMyLjQ1
MA0KICAgICAgY21kOiAiQzpcVXNlcnNcRGV2ZWxvcGVyXERlc2t0b3BceDY0XGRwaW5zdC5leGUi
IA0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IDguMi4wLjEgKDE1LzgvMjAxNikgPT09
Pg0KISAgICB2ZW46IFhFTkJVU19DT0lOU1R8RW50cnk6IERFU1RST1lQUklWQVRFREFUQSBQcmVQ
cm9jZXNzaW5nDQohICAgIHZlbjogWEVOQlVTX0NPSU5TVHxFbnRyeTogOC4yLjAuMSAoMTUvOC8y
MDE2KSA8PT09DQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6NTQ6MzIuNzk0DQo8PDwg
IFtFeGl0IHN0YXR1czogU1VDQ0VTUyAoRElfRE9fREVGQVVMVCldDQoNCiEgICAgdmVuOiBYRU5C
VVNfQ09JTlNUfERsbE1haW46IDguMi4wLjEgKDE1LzgvMjAxNik6IFBST0NFU1NfREVUQUNIDQoN
Cj4+PiAgW0J1aWxkIERyaXZlciBMaXN0IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18w
MDAxNTg1MyZSRVZfMDFcMyYyNjdBNjE2QSYwJjEwXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0IDIwMTYv
MDgvMTUgMjM6NTQ6MzIuODU2DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJcRGVza3Rv
cFx4NjRcZHBpbnN0LmV4ZSIgDQogICAgIGNweTogUG9saWN5IGlzIHNldCB0byBtYWtlIGFsbCBk
aWdpdGFsIHNpZ25hdHVyZXMgZXF1YWwuDQo8PDwgIFNlY3Rpb24gZW5kIDIwMTYvMDgvMTUgMjM6
NTQ6MzIuODU2DQo8PDwgIFtFeGl0IHN0YXR1czogRkFJTFVSRSgweDAwMDAwMDAyKV0NCg0KDQo+
Pj4gIFtTZXR1cFVuaW5zdGFsbE9FTUluZiAtIG9lbTkuaW5mXQ0KPj4+ICBTZWN0aW9uIHN0YXJ0
IDIwMTYvMDgvMTUgMjM6NTQ6MzMuMDU5DQogICAgICBjbWQ6ICJDOlxVc2Vyc1xEZXZlbG9wZXJc
RGVza3RvcFx4NjRcZHBpbnN0LmV4ZSIgDQogICAgIHN0bzoge0RlbGV0ZSBEcml2ZXIgUGFja2Fn
ZTogQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5idXMu
aW5mX2FtZDY0X25ldXRyYWxfZmRiMTYxYTU2OTU5YzI4MFx4ZW5idXMuaW5mfSAyMzo1NDozMy4w
NTkNCiAgICAgc3RvOiAgICAgIERlbGV0aW5nIGRyaXZlciBwYWNrYWdlIGZyb20gRHJpdmVyIFN0
b3JlOg0KICAgICBzdG86ICAgICAgICAgICBEcml2ZXIgU3RvcmUgICA9IEM6XFdpbmRvd3NcU3lz
dGVtMzJcRHJpdmVyU3RvcmUgKE9ubGluZSB8IDYuMS43NjAwKQ0KICAgICBzdG86ICAgICAgICAg
ICBEcml2ZXIgUGFja2FnZSA9IEM6XFdpbmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmVcRmlsZVJl
cG9zaXRvcnlceGVuYnVzLmluZl9hbWQ2NF9uZXV0cmFsX2ZkYjE2MWE1Njk1OWMyODBceGVuYnVz
LmluZg0KICAgICBzdG86ICAgICAgICAgICBGbGFncyAgICAgICAgICA9IDB4MDAwMDAwMDANCiAg
ICAgcG9sOiAgICAgIHtEcml2ZXIgcGFja2FnZSBwb2xpY3kgY2hlY2t9IDIzOjU0OjMzLjA1OQ0K
ICAgICBwb2w6ICAgICAge0RyaXZlciBwYWNrYWdlIHBvbGljeSBjaGVjayAtIGV4aXQoMHgwMDAw
MDAwMCl9IDIzOjU0OjMzLjA1OQ0KICAgICBzdG86ICAgICAge1Vuc3RhZ2UgRHJpdmVyIFBhY2th
Z2U6IEM6XFdpbmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVz
LmluZl9hbWQ2NF9uZXV0cmFsX2ZkYjE2MWE1Njk1OWMyODBceGVuYnVzLmluZn0gMjM6NTQ6MzMu
MDU5DQogICAgIHN0bzogICAgICAgICAgIFB1Ymxpc2hlZCBkcml2ZXIgcGFja2FnZSBJTkYgJ29l
bTkuaW5mJyB3YXMgZGVsZXRlZC4NCiAgICAgc3RvOiAgICAgICAgICAge0RlbGV0ZSBEaXJlY3Rv
cnk6IEM6XFdpbmRvd3NcU3lzdGVtMzJcRHJpdmVyU3RvcmVcRmlsZVJlcG9zaXRvcnlceGVuYnVz
LmluZl9hbWQ2NF9uZXV0cmFsX2ZkYjE2MWE1Njk1OWMyODB9IDIzOjU0OjMzLjE1Mg0KICAgICBz
dG86ICAgICAgICAgICB7RGVsZXRlIERpcmVjdG9yeTogZXhpdCgweDAwMDAwMDAwKX0gMjM6NTQ6
MzMuMTY4DQogICAgIHN0bzogICAgICB7VW5zdGFnZSBEcml2ZXIgUGFja2FnZTogZXhpdCgweDAw
MDAwMDAwKX0gMjM6NTQ6MzMuMTY4DQogICAgIHN0bzogICAgICBEZWxldGVkIGRyaXZlciBwYWNr
YWdlIGZyb20gRHJpdmVyIFN0b3JlLiBUaW1lID0gMTA5IG1zDQogICAgIHN0bzoge0RlbGV0ZSBE
cml2ZXIgUGFja2FnZTogZXhpdCgweDAwMDAwMDAwKX0gMjM6NTQ6MzMuMTY4DQo8PDwgIFNlY3Rp
b24gZW5kIDIwMTYvMDgvMTUgMjM6NTQ6MzMuMTY4DQo8PDwgIFtFeGl0IHN0YXR1czogU1VDQ0VT
U10NCg0K
--94eb2c1255ec90f746053a25102d
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--94eb2c1255ec90f746053a25102d--


From win-pv-devel-bounces@lists.xenproject.org Tue Aug 16 08:31:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Aug 2016 08:31:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZZmX-0001os-1K; Tue, 16 Aug 2016 08:31:33 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=02998d254=Paul.Durrant@citrix.com>)
 id 1bZZmV-0001ok-CY
 for win-pv-devel@lists.xenproject.org; Tue, 16 Aug 2016 08:31:31 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 DC/2F-13744-26FC2B75; Tue, 16 Aug 2016 08:31:30 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRWlGSWpSXmKPExsWyU9JRQjfx/KZ
 wg0ct6hZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+DHBqaC3eIVU9dvY2xgnCLexcjJISHgJ9Fx
 5hIziM0moCOx9Oh8JhBbRCBPYt/n62BxYQEXicsz9rBAxF0ltu87CGUbScx485MdxGYRUJXY8
 uAoWD2vgLvE3mk/wOYICQRIbPg9GczmFAiUeDB9Alg9o4CsxJfG1WD1zALiEreeQOyVEBCQWL
 LnPDOELSrx8vE/VgjbQGLr0n1AezmA6jUl1u/Sh2hVlJjS/ZAdYq2gxMmZT1gg1qpIbHl8AGo
 Mt8TKz39YJjCKzEKybRbCpFlIJs1CMmkBI8sqRo3i1KKy1CJdQ2O9pKLM9IyS3MTMHF1DAzO9
 3NTi4sT01JzEpGK95PzcTYzAeGAAgh2MX5YFHGKU5GBSEuWdOXFjuBBfUn5KZUZicUZ8UWlOa
 vEhRhkODiUJXo9zm8KFBItS01Mr0jJzgJEJk5bg4FES4f10FijNW1yQmFucmQ6ROsWoKCXOex
 8kIQCSyCjNg2uDJYNLjLJSwryMQIcI8RSkFuVmlqDKv2IU52BUEuY1AtnOk5lXAjf9FdBiJqD
 F+tIbQBaXJCKkpBoYfatdX4aL7wl7tHRKVJpObotjIatEM49YQvv3ByG7526pdLwyjfXBpZ4V
 ky4dll73KzeF0+LML/OUlSVbOA0+5vWdEtP7HGjsfMNwm7SK8+/5d66tPjix49F8fb+1/IpqT
 fvOJARzxj1f9efZ1/NsCx4++plTqxv48kdZ4O39ghbPao7JfbJUUWIpzkg01GIuKk4EAAPn+B
 0BAwAA
X-Env-Sender: prvs=02998d254=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1471336289!28593718!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28406 invoked from network); 16 Aug 2016 08:31:29 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-9.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 16 Aug 2016 08:31:29 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="28802450"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: hanji unit <hanjiunit@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Install winpv drivers on Windows7 64 bit
Thread-Index: AQHR95aXasz7MVS/Fki5OPU6gFwmOaBLP4wA
Date: Tue, 16 Aug 2016 08:29:38 +0000
Message-ID: <33214ff679064d22a1da97c2a4ba46ff@AMSPEX02CL03.citrite.net>
References: <CA+J4q6eeMzKh_0zwD13atgahPF7RBTOSS+WEYfMT9=UdpcWuVw@mail.gmail.com>
In-Reply-To: <CA+J4q6eeMzKh_0zwD13atgahPF7RBTOSS+WEYfMT9=UdpcWuVw@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Install winpv drivers on Windows7 64 bit
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIGhhbmppIHVuaXQNCj4gU2VudDogMTYgQXVndXN0IDIwMTYgMDE6MDINCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBJ
bnN0YWxsIHdpbnB2IGRyaXZlcnMgb24gV2luZG93czcgNjQgYml0DQo+IA0KPiBIZWxsbywgSSBm
b2xsb3dlZCB0aGUgaW5zdHJ1Y3Rpb25zIHRvIGJ1aWxkIHRoZSB4ZW5idXMgdHJlZSwgYW5kIHNl
ZQ0KPiB0aGUgZHJpdmVyIGJpbmFyaWVzIGJ1aWx0IGFuZCBvdXRwdXR0ZWQsIGJ1dCBiZWZvcmUg
dGhlIHJlc3Qgb2YgdGhlDQo+IGJ1aWxkIHByb2Nlc3MgZmluaXNoZWQsIEkgc2VlIGFuIGVycm9y
Og0KPiANCj4gU1lNU1RPUkU6IE51bWJlciBvZiBmaWxlcyBzdG9yZWQgPSAzDQo+IFNZTVNUT1JF
OiBOdW1iZXIgb2YgZXJyb3JzID0gMA0KPiBTWU1TVE9SRTogTnVtYmVyIG9mIGZpbGVzIGlnbm9y
ZWQgPSAwDQo+IFRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToNCj4gICBGaWxlICJi
dWlsZC5weSIsIGxpbmUgNDU2LCBpbiA8bW9kdWxlPg0KPiAgICAgYXJjaGl2ZShkcml2ZXIgKyAn
XFxzb3VyY2UudGd6JywgbWFuaWZlc3QoKS5zcGxpdGxpbmVzKCksIHRnej1UcnVlKQ0KPiAgIEZp
bGUgImJ1aWxkLnB5IiwgbGluZSAzNTYsIGluIG1hbmlmZXN0DQo+ICAgICBzdWIgPSBzdWJwcm9j
ZXNzLlBvcGVuKGNtZCwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSkNCj4gICBGaWxlICJDOlxQcm9n
cmFtIEZpbGVzXFB5dGhvbjM1XGxpYlxzdWJwcm9jZXNzLnB5IiwgbGluZSA5NDcsIGluIF9faW5p
dF9fDQo+ICAgICByZXN0b3JlX3NpZ25hbHMsIHN0YXJ0X25ld19zZXNzaW9uKQ0KPiAgIEZpbGUg
IkM6XFByb2dyYW0gRmlsZXNcUHl0aG9uMzVcbGliXHN1YnByb2Nlc3MucHkiLCBsaW5lIDEyMjQs
IGluDQo+IF9leGVjdXRlX2NoaQ0KPiBsZA0KPiAgICAgc3RhcnR1cGluZm8pDQo+IEZpbGVOb3RG
b3VuZEVycm9yOiBbV2luRXJyb3IgMl0gVGhlIHN5c3RlbSBjYW5ub3QgZmluZCB0aGUgZmlsZSBz
cGVjaWZpZWQNCj4gDQoNCkRvIHlvdSBoYXZlIGdpdCBpbnN0YWxsZWQgYW5kIHZpc2libGUgb24g
eW91ciBwYXRoPyBUaGUgbWFuaWZlc3QoKSBmdW5jdGlvbiBzaGVsbHMgb3V0IHRvIGdpdCB0byBn
ZXQgYSBsaXN0IG9mIHNvdXJjZSBmaWxlcyB0byBhcmNoaXZlLg0KDQo+IA0KPiANCj4gDQo+IFNp
bmNlIEkgYXQgbGVhc3QgaGF2ZSB0aGUgYmluYXJpZXMgbm93LCBJIHRyaWVkIHRvIGxvYWQgdGhl
bSBvbiBhDQo+IFdpbm9kd3M3IGJpdCBiaXQgRG9tVSBydW5uaW5nIHVuZGVyIGEga2VybmVsIGRl
YnVnZ2VyICh3aGljaCBJIHRoaW5rDQo+IGltcGxpZXMgdGhhdCBjb2Rlc2lnbmluZyBpcyBub3Qg
ZW5mb3JjZWQpLiBBcyBhbiBhZGRpdGlvbmFsDQo+IHByZWNhdXRpb24sIG9uIHRoZSBWTSBJIGFt
IGluc3RhbGxpbmcgdGhlc2UgZHJpdmVycyBvbiwgSSBoYXZlIGFsc28NCj4gaW1wb3J0ZWQgdGhl
IGNlcnRpZmljYXRlIGludG8gdGhlICJMb2NhbCBDb21wdXRlciIgY2VydCBzdG9yZSB1bmRlcg0K
PiAiVHJ1c3RlZCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMiIGFuZCAiVHJ1c3RlZCBQ
dWJsaXNoZXJzIi4NCj4gSG93ZXZlciwgSSBhbSBzdGlsbCBnZXR0aW5nIGVycm9ycyBpbnN0YWxs
aW5nIHRoZSBkcml2ZXJzLiBQbGVhc2Ugc2VlDQo+IGF0dGFjaGVkIHNldHVwYXBpLmFwcC5sb2cu
DQo+IA0KPiBBbnkgYWR2aWNlIG9yIGlkZWFzIGFib3V0IHdoYXQgSSBtaWdodCBiZSBkb2luZyB3
cm9uZz8NCj4gDQoNCldoYXQgZG9lcyBpdCBzYXkgaW4gc2V0dXBhcGkuZGV2LmxvZz8gQ2FuIHlv
dSBzZWUgYW55IGF0dGVtcHQgdG8gYmluZCB0aGUgZHJpdmVyIHRvIHRoZSBkZXZpY2U/IEFGQUlD
VCB0aGUgY2VydGlmaWNhdGUgd2FybmluZ3MgaW4gc2V0dXBhcGkuYXBwLmxvZyByZWxhdGUgdG8g
ZHBpbnN0LmV4ZSBpdHNlbGYsIGFuZCB0aGV5IGFyZSBleHBlY3RlZCBzaW5jZSB0aGF0IGJpbmFy
eSBpcyBub3Qgc2lnbmVkLiBUaHVzIHlvdSB3aWxsIGhhdmUgdG8gY2xpY2sgdGhyb3VnaCB3YXJu
aW5nIHBvcC11cHMgd2hlbiBpdCBpcyBydW4uDQoNCiAgUGF1bA0KDQo+IFRoYW5rIFlvdSENCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZl
bCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bA==

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 16 08:31:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Aug 2016 08:31:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZZmX-0001os-1K; Tue, 16 Aug 2016 08:31:33 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=02998d254=Paul.Durrant@citrix.com>)
 id 1bZZmV-0001ok-CY
 for win-pv-devel@lists.xenproject.org; Tue, 16 Aug 2016 08:31:31 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 DC/2F-13744-26FC2B75; Tue, 16 Aug 2016 08:31:30 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRWlGSWpSXmKPExsWyU9JRQjfx/KZ
 wg0ct6hZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+DHBqaC3eIVU9dvY2xgnCLexcjJISHgJ9Fx
 5hIziM0moCOx9Oh8JhBbRCBPYt/n62BxYQEXicsz9rBAxF0ltu87CGUbScx485MdxGYRUJXY8
 uAoWD2vgLvE3mk/wOYICQRIbPg9GczmFAiUeDB9Alg9o4CsxJfG1WD1zALiEreeQOyVEBCQWL
 LnPDOELSrx8vE/VgjbQGLr0n1AezmA6jUl1u/Sh2hVlJjS/ZAdYq2gxMmZT1gg1qpIbHl8AGo
 Mt8TKz39YJjCKzEKybRbCpFlIJs1CMmkBI8sqRo3i1KKy1CJdQ2O9pKLM9IyS3MTMHF1DAzO9
 3NTi4sT01JzEpGK95PzcTYzAeGAAgh2MX5YFHGKU5GBSEuWdOXFjuBBfUn5KZUZicUZ8UWlOa
 vEhRhkODiUJXo9zm8KFBItS01Mr0jJzgJEJk5bg4FES4f10FijNW1yQmFucmQ6ROsWoKCXOex
 8kIQCSyCjNg2uDJYNLjLJSwryMQIcI8RSkFuVmlqDKv2IU52BUEuY1AtnOk5lXAjf9FdBiJqD
 F+tIbQBaXJCKkpBoYfatdX4aL7wl7tHRKVJpObotjIatEM49YQvv3ByG7526pdLwyjfXBpZ4V
 ky4dll73KzeF0+LML/OUlSVbOA0+5vWdEtP7HGjsfMNwm7SK8+/5d66tPjix49F8fb+1/IpqT
 fvOJARzxj1f9efZ1/NsCx4++plTqxv48kdZ4O39ghbPao7JfbJUUWIpzkg01GIuKk4EAAPn+B
 0BAwAA
X-Env-Sender: prvs=02998d254=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1471336289!28593718!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28406 invoked from network); 16 Aug 2016 08:31:29 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-9.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 16 Aug 2016 08:31:29 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="28802450"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: hanji unit <hanjiunit@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Install winpv drivers on Windows7 64 bit
Thread-Index: AQHR95aXasz7MVS/Fki5OPU6gFwmOaBLP4wA
Date: Tue, 16 Aug 2016 08:29:38 +0000
Message-ID: <33214ff679064d22a1da97c2a4ba46ff@AMSPEX02CL03.citrite.net>
References: <CA+J4q6eeMzKh_0zwD13atgahPF7RBTOSS+WEYfMT9=UdpcWuVw@mail.gmail.com>
In-Reply-To: <CA+J4q6eeMzKh_0zwD13atgahPF7RBTOSS+WEYfMT9=UdpcWuVw@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Install winpv drivers on Windows7 64 bit
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIGhhbmppIHVuaXQNCj4gU2VudDogMTYgQXVndXN0IDIwMTYgMDE6MDINCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBJ
bnN0YWxsIHdpbnB2IGRyaXZlcnMgb24gV2luZG93czcgNjQgYml0DQo+IA0KPiBIZWxsbywgSSBm
b2xsb3dlZCB0aGUgaW5zdHJ1Y3Rpb25zIHRvIGJ1aWxkIHRoZSB4ZW5idXMgdHJlZSwgYW5kIHNl
ZQ0KPiB0aGUgZHJpdmVyIGJpbmFyaWVzIGJ1aWx0IGFuZCBvdXRwdXR0ZWQsIGJ1dCBiZWZvcmUg
dGhlIHJlc3Qgb2YgdGhlDQo+IGJ1aWxkIHByb2Nlc3MgZmluaXNoZWQsIEkgc2VlIGFuIGVycm9y
Og0KPiANCj4gU1lNU1RPUkU6IE51bWJlciBvZiBmaWxlcyBzdG9yZWQgPSAzDQo+IFNZTVNUT1JF
OiBOdW1iZXIgb2YgZXJyb3JzID0gMA0KPiBTWU1TVE9SRTogTnVtYmVyIG9mIGZpbGVzIGlnbm9y
ZWQgPSAwDQo+IFRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToNCj4gICBGaWxlICJi
dWlsZC5weSIsIGxpbmUgNDU2LCBpbiA8bW9kdWxlPg0KPiAgICAgYXJjaGl2ZShkcml2ZXIgKyAn
XFxzb3VyY2UudGd6JywgbWFuaWZlc3QoKS5zcGxpdGxpbmVzKCksIHRnej1UcnVlKQ0KPiAgIEZp
bGUgImJ1aWxkLnB5IiwgbGluZSAzNTYsIGluIG1hbmlmZXN0DQo+ICAgICBzdWIgPSBzdWJwcm9j
ZXNzLlBvcGVuKGNtZCwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSkNCj4gICBGaWxlICJDOlxQcm9n
cmFtIEZpbGVzXFB5dGhvbjM1XGxpYlxzdWJwcm9jZXNzLnB5IiwgbGluZSA5NDcsIGluIF9faW5p
dF9fDQo+ICAgICByZXN0b3JlX3NpZ25hbHMsIHN0YXJ0X25ld19zZXNzaW9uKQ0KPiAgIEZpbGUg
IkM6XFByb2dyYW0gRmlsZXNcUHl0aG9uMzVcbGliXHN1YnByb2Nlc3MucHkiLCBsaW5lIDEyMjQs
IGluDQo+IF9leGVjdXRlX2NoaQ0KPiBsZA0KPiAgICAgc3RhcnR1cGluZm8pDQo+IEZpbGVOb3RG
b3VuZEVycm9yOiBbV2luRXJyb3IgMl0gVGhlIHN5c3RlbSBjYW5ub3QgZmluZCB0aGUgZmlsZSBz
cGVjaWZpZWQNCj4gDQoNCkRvIHlvdSBoYXZlIGdpdCBpbnN0YWxsZWQgYW5kIHZpc2libGUgb24g
eW91ciBwYXRoPyBUaGUgbWFuaWZlc3QoKSBmdW5jdGlvbiBzaGVsbHMgb3V0IHRvIGdpdCB0byBn
ZXQgYSBsaXN0IG9mIHNvdXJjZSBmaWxlcyB0byBhcmNoaXZlLg0KDQo+IA0KPiANCj4gDQo+IFNp
bmNlIEkgYXQgbGVhc3QgaGF2ZSB0aGUgYmluYXJpZXMgbm93LCBJIHRyaWVkIHRvIGxvYWQgdGhl
bSBvbiBhDQo+IFdpbm9kd3M3IGJpdCBiaXQgRG9tVSBydW5uaW5nIHVuZGVyIGEga2VybmVsIGRl
YnVnZ2VyICh3aGljaCBJIHRoaW5rDQo+IGltcGxpZXMgdGhhdCBjb2Rlc2lnbmluZyBpcyBub3Qg
ZW5mb3JjZWQpLiBBcyBhbiBhZGRpdGlvbmFsDQo+IHByZWNhdXRpb24sIG9uIHRoZSBWTSBJIGFt
IGluc3RhbGxpbmcgdGhlc2UgZHJpdmVycyBvbiwgSSBoYXZlIGFsc28NCj4gaW1wb3J0ZWQgdGhl
IGNlcnRpZmljYXRlIGludG8gdGhlICJMb2NhbCBDb21wdXRlciIgY2VydCBzdG9yZSB1bmRlcg0K
PiAiVHJ1c3RlZCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMiIGFuZCAiVHJ1c3RlZCBQ
dWJsaXNoZXJzIi4NCj4gSG93ZXZlciwgSSBhbSBzdGlsbCBnZXR0aW5nIGVycm9ycyBpbnN0YWxs
aW5nIHRoZSBkcml2ZXJzLiBQbGVhc2Ugc2VlDQo+IGF0dGFjaGVkIHNldHVwYXBpLmFwcC5sb2cu
DQo+IA0KPiBBbnkgYWR2aWNlIG9yIGlkZWFzIGFib3V0IHdoYXQgSSBtaWdodCBiZSBkb2luZyB3
cm9uZz8NCj4gDQoNCldoYXQgZG9lcyBpdCBzYXkgaW4gc2V0dXBhcGkuZGV2LmxvZz8gQ2FuIHlv
dSBzZWUgYW55IGF0dGVtcHQgdG8gYmluZCB0aGUgZHJpdmVyIHRvIHRoZSBkZXZpY2U/IEFGQUlD
VCB0aGUgY2VydGlmaWNhdGUgd2FybmluZ3MgaW4gc2V0dXBhcGkuYXBwLmxvZyByZWxhdGUgdG8g
ZHBpbnN0LmV4ZSBpdHNlbGYsIGFuZCB0aGV5IGFyZSBleHBlY3RlZCBzaW5jZSB0aGF0IGJpbmFy
eSBpcyBub3Qgc2lnbmVkLiBUaHVzIHlvdSB3aWxsIGhhdmUgdG8gY2xpY2sgdGhyb3VnaCB3YXJu
aW5nIHBvcC11cHMgd2hlbiBpdCBpcyBydW4uDQoNCiAgUGF1bA0KDQo+IFRoYW5rIFlvdSENCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZl
bCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bA==

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:12:21 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:12:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZylg-0004FA-KG; Wed, 17 Aug 2016 11:12:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZylf-0004Eo-9D
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:12:19 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 3A/4A-27233-29644B75; Wed, 17 Aug 2016 11:12:18 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrrBXneS25Z
 wg6sTuS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxtotS9gLNrJXrL6r1cA4l62LkZNDQsBf4s/B
 TawgNpuAjsTUp5fAbBEBdYl9n7cygdjMAloSDROXgNnCAoES1y/uZgSxWQRUJQ4umMgOYvMKu
 En8adrOBDFTTmLv5NUsILaQgIrE+qmz2CBqBCVOznzCAjFTQuLgixfMXYwcQPXcEn+77Scw8s
 xCUjULSdUCRqZVjBrFqUVlqUW6RgZ6SUWZ6RkluYmZObqGBsZ6uanFxYnpqTmJScV6yfm5mxi
 B4VHPwMC4g7H5hN8hRkkOJiVR3pkTN4YL8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuDVdt0SLiRY
 lJqeWpGWmQMMVJi0BAePkghvC0iat7ggMbc4Mx0idYpRl2PBj9trmYRY8vLzUqXEeStBigRAi
 jJK8+BGwKLmEqOslDAvIwMDgxBPQWpRbmYJqvwrRnEORiVh3kaQKTyZeSVwm14BHcEEdAQvP9
 gRJYkIKakGxsalxjnr6g5z/W1t/K7EMNXj37XoCP9ny3iumagZOInvXCFx8ticjxuEFleeNq7
 7vrk267bJElGdTbPeur37Kv9msWEuZ1Zbn7Vmmr+3jyTfI2fp34tSD/4qEA55uUbAujWl761U
 /ZxdIrXujGGMrzkWRCjfMMzbfrnt9Z8UrqkH47o1blw6p8RSnJFoqMVcVJwIAMEDXMuVAgAA
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1471432336!29753120!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1013 invoked from network); 17 Aug 2016 11:12:17 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:12:17 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380628169"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:12:04 +0100
Message-ID: <1471432325-8892-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/2] Revert commit 03dd4642 "Avoid
	transmitting on the wrong CPU"
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQgc2V2ZXJlbHkgaW1wYWN0cyBwZXJmb3JtYW5jZS4gVGhlIGxhdGVuY3kgb2Ygd2FraW5nIHVw
IGEgZGlmZmVyZW50IENQVQptb3JlIHRoYW4gZGVmZWF0cyB0aGUgY29zdCBvZiBvbmUgQ1BVIGJs
b2NraW5nIHdhaXRpbmcgb24gYW5vdGhlci4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8
cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIHwg
NCArLS0tCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIGIvc3JjL3hlbnZpZi90cmFuc21p
dHRlci5jCmluZGV4IGI1NWRhYTMuLjA4NGNhNzYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvdHJh
bnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKQEAgLTQwMDgsOSArNDAw
OCw3IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUXVldWVQYWNrZXQoCiAgICAgLy8gZ3JhYiBpdCB0aGVu
IHRoYXQncyBvayBiZWNhdXNlIHdoaWNoZXZlciB0aHJlYWQgaXMgaG9sZGluZyBpdCB3aWxsIGhh
dmUgdG8gY2FsbAogICAgIC8vIF9fVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2soKSBhbmQgd2ls
bCB0aGVyZWZvcmUgZHJhaW4gdGhlIGF0b21pYyBwYWNrZXQgbGlzdC4KIAotICAgIGlmIChSaW5n
LT5JbmRleCAhPSBLZUdldEN1cnJlbnRQcm9jZXNzb3JOdW1iZXJFeChOVUxMKSkKLSAgICAgICAg
S2VJbnNlcnRRdWV1ZURwYygmUmluZy0+RHBjLCBOVUxMLCBOVUxMKTsKLSAgICBlbHNlIGlmIChf
X1RyYW5zbWl0dGVyUmluZ1RyeUFjcXVpcmVMb2NrKFJpbmcpKQorICAgIGlmIChfX1RyYW5zbWl0
dGVyUmluZ1RyeUFjcXVpcmVMb2NrKFJpbmcpKQogICAgICAgICBfX1RyYW5zbWl0dGVyUmluZ1Jl
bGVhc2VMb2NrKFJpbmcpOwogfQogCi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:12:21 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:12:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZylh-0004FM-LG; Wed, 17 Aug 2016 11:12:21 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZylg-0004F0-AC
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:12:20 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 15/DB-17152-39644B75; Wed, 17 Aug 2016 11:12:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAIsWRWlGSWpSXmKPExsXitHSDve5kty3
 hBtfeslj8WZzowOhx+MMVlgDGKNbMvKT8igTWjJlTvrIWHN7AWLHxzw72BsYfeV2MnBwSAv4S
 3YeesIPYbAI6ElOfXmIFsUUE1CX2fd7KBGIzC2hJNExcAmYLC2hKTDv8mhHEZhFQlVh++TNYP
 a+Am8StqZPYIWbKSeydvJqli5GDg1PAXWLO3zKQsBBQybn5T9kgbBWJ9VNnsUG0CkqcnPmEBW
 KVhMTBFy+YIcZwS9w+PZV5AiPfLCRls5CULWBkWsWoUZxaVJZapGtkoJdUlJmeUZKbmJmja2h
 grJebWlycmJ6ak5hUrJecn7uJERhS9QwMjDsYm0/4HWKU5GBSEuWdOXFjuBBfUn5KZUZicUZ8
 UWlOavEhRhkODiUJXm3XLeFCgkWp6akVaZk5wOCGSUtw8CiJ8LaApHmLCxJzizPTIVKnGBWlx
 HkrQRICIImM0jy4NlhEXWKUlRLmZWRgYBDiKUgtys0sQZV/xSjOwagkzNsIMoUnM68EbvoroM
 VMQIt5+cEWlyQipKQaGJNmhsgtysjmckt7xmmqOSnZcP7v4ArRTZpuAUp1F7893sgpfWx7w3f
 G7tdNWvYdJab/ZUSuLz/9SkqWxYSn/GJPKe8H0fInDBbPhbpuqzWfunksgnfd3hVchixqrLbr
 kzaEXV9vNz/y/usfn+6fdpn2OTUw7e/F/akMovY3V3+StNnPkvCCV4mlOCPRUIu5qDgRAJOOd
 OGjAgAA
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1471432336!29753120!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1390 invoked from network); 17 Aug 2016 11:12:18 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:12:18 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380628170"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:12:05 +0100
Message-ID: <1471432325-8892-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1471432325-8892-1-git-send-email-paul.durrant@citrix.com>
References: <1471432325-8892-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/2] Add batching support
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SWYgYSBORVRfQlVGRkVSX0xJU1QgY29tcHJpc2luZyBtdWx0aXBsZSBORVRfQlVGRkVScyBpcyBo
YW5kbGVkIGJ5IFhFTk5FVAp0aGVuIHRoaXMgd2lsbCByZXN1bHQgaW4gbXVsdGlwbGUgY2FsbHMg
dG8gVmlmVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCgpLgpUaGVyZSBpcyBubyBuZWVkIHRvIGF0dGVt
cHQgdG8gcHJvY2VzcyB0aGUgdHJhbnNtaXQgcXVldWUgYWZ0ZXIgZXZlcnkgc2luZ2xlCm9uZSBv
ZiB0aGVzZSBjYWxscywgaXQgc3VmZmljZXMgdG8ganVzdCBkbyBpdCBhZnRlciB0aGUgbGFzdCBv
ZiB0aGVtLiBIZW5jZQp0aGlzIHBhdGNoIGFkZHMgYW4gZXh0cmEgYXJndW1lbnQgc3VjaCB0aGF0
IFhFTk5FVCBjYW4gbm90aWZ5IFhFTlZJRiB3aGVuCnRoZSBsYXN0IGNhbGwgb2YgYSBiYXRjaCBp
cyBtYWRlLgoKU2ltaWxhcmx5IG9uIHRoZSByZWNlaXZlIHNpZGUsIGl0IGlzIHVzZWZ1bCBub3Rp
ZnkgWEVOTkVUIHdoZW4gdGhlIGxhc3Qgb2YKYSBiYXRjaCBvZiBjYWxscyB0byB0aGUgWEVOVklG
X1JFQ0VJVkVSX1FVRVVFX1BBQ0tFVCBjYWxsYmFjayBpcyBtYWRlLCBzaW5jZQpYRU5ORVQgY2Fu
IHRoZW4gYmF0Y2ggcmVjZWl2ZWQgcGFja2V0IGluZGljYXRpb25zIHRvIHRoZSBORElTIHN0YWNr
LgoKVGhlc2UgY2hhbmdlcyBhcmUgbWFkZSBpbiBYRU5WSUZfVklGX0lOVEVSQUNFIHZlcnNpb24g
Ny4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+
Ci0tLQogaW5jbHVkZS9yZXZpc2lvbi5oICAgICAgIHwgICAzICstCiBpbmNsdWRlL3ZpZl9pbnRl
cmZhY2UuaCAgfCAgNTYgKysrKysrKysrKysrKy0KIHNyYy94ZW52aWYvcmVjZWl2ZXIuYyAgICB8
ICAgMSArCiBzcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgfCAgMTQgKysrLQogc3JjL3hlbnZpZi90
cmFuc21pdHRlci5oIHwgICAxICsKIHNyYy94ZW52aWYvdmlmLmMgICAgICAgICB8IDE5NSArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogc3JjL3hlbnZpZi92
aWYuaCAgICAgICAgIHwgICAxICsKIDcgZmlsZXMgY2hhbmdlZCwgMjUzIGluc2VydGlvbnMoKyks
IDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvcmV2aXNpb24uaCBiL2luY2x1
ZGUvcmV2aXNpb24uaAppbmRleCAxNGI3YjE1Li40YWRmNGU5IDEwMDY0NAotLS0gYS9pbmNsdWRl
L3JldmlzaW9uLmgKKysrIGIvaW5jbHVkZS9yZXZpc2lvbi5oCkBAIC00NSw3ICs0NSw4IEBACiAg
ICAgREVGSU5FX1JFVklTSU9OKDB4MDgwMDAwMDQsICAxLCAgMywgIDIsICAxKSwgICAgXAogICAg
IERFRklORV9SRVZJU0lPTigweDA4MDAwMDA2LCAgMSwgIDQsICAyLCAgMSksICAgIFwKICAgICBE
RUZJTkVfUkVWSVNJT04oMHgwODAwMDAwOSwgIDEsICA1LCAgMiwgIDEpLCAgICBcCi0gICAgREVG
SU5FX1JFVklTSU9OKDB4MDgwMDAwMEIsICAxLCAgNiwgIDIsICAxKQorICAgIERFRklORV9SRVZJ
U0lPTigweDA4MDAwMDBCLCAgMSwgIDYsICAyLCAgMSksICAgIFwKKyAgICBERUZJTkVfUkVWSVNJ
T04oMHgwODAwMDAwQywgIDEsICA3LCAgMiwgIDEpCiAKIC8vIFJldmlzaW9uIDB4MDgwMDAwMDUs
IDB4MDgwMDAwMDcsIDB4MDgwMDAwMDggYW5kIDB4MDgwMDAwMEEgYXJlIGFscmVhZHkKIC8vIGlu
IHVzZSBpbiB0aGUgc3RhZ2luZy04LjEgYnJhbmNoLgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS92aWZf
aW50ZXJmYWNlLmggYi9pbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaAppbmRleCA4NTM1NTRkLi40YTk1
OTg5IDEwMDY0NAotLS0gYS9pbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaAorKysgYi9pbmNsdWRlL3Zp
Zl9pbnRlcmZhY2UuaApAQCAtMzkxLDYgKzM5MSw3IEBAIHR5cGVkZWYgVk9JRAogICAgIFxwYXJh
bSBUYWdDb250cm9sSW5mb3JtYXRpb24gVGhlIFZMQU4gVENJICh1c2VkIG9ubHkgaWYgT2ZmbG9h
ZE9wdGlvbnMuT2ZmbG9hZFRhZ01hbmlwdWxhdGlvbiBpcyBzZXQpCiAgICAgXHBhcmFtIEluZm8g
SGVhZGVyIGluZm9ybWF0aW9uIGZvciB0aGUgcGFja2V0CiAgICAgXHBhcmFtIEhhc2ggSGFzaCBp
bmZvcm1hdGlvbiBmb3IgdGhlIHBhY2tldAorICAgIFxwYXJhbSBNb3JlIEEgZmxhZyB0byBpbmRp
Y2F0ZSB3aGV0aGVyIG1vcmUgcGFja2V0cyB3aWxsIGJlIHF1ZXVlZCBmb3IgdGhlIHNhbWUgQ1BV
CiAgICAgXHBhcmFtIENvb2tpZSBDb29raWUgdGhhdCBzaG91bGQgYmUgcGFzc2VkIHRvIFhFTlZJ
Rl9SRUNFSVZFUl9SRVRVUk5fUEFDS0VUIG1ldGhvZAogCiAgICAgXGIgWEVOVklGX01BQ19TVEFU
RV9DSEFOR0U6CkBAIC01MjcsNiArNTI4LDE5IEBAIHR5cGVkZWYgVk9JRAogICAgIElOICBQVk9J
RCAgICAgICAgICAgICAgICAgICAgICAgQ29va2llCiAgICAgKTsKIAordHlwZWRlZiBOVFNUQVRV
UworKCpYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FVRVVFX1BBQ0tFVF9WNSkoCisgICAgSU4gIFBJ
TlRFUkZBQ0UgICAgICAgICAgICAgICAgICBJbnRlcmZhY2UsCisgICAgSU4gIFBNREwgICAgICAg
ICAgICAgICAgICAgICAgICBNZGwsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAg
ICBPZmZzZXQsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCisg
ICAgSU4gIFhFTlZJRl9WSUZfT0ZGTE9BRF9PUFRJT05TICBPZmZsb2FkT3B0aW9ucywKKyAgICBJ
TiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKKyAgICBJ
TiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKKyAg
ICBJTiAgUFhFTlZJRl9QQUNLRVRfSEFTSCAgICAgICAgIEhhc2gsCisgICAgSU4gIFBWT0lEICAg
ICAgICAgICAgICAgICAgICAgICBDb29raWUKKyAgICApOworCiAvKiEgXHR5cGVkZWYgWEVOVklG
X1ZJRl9UUkFOU01JVFRFUl9RVUVVRV9QQUNLRVQKICAgICBcYnJpZWYgUXVldWUgYSBwYWNrZXQg
YXQgdGhlIHByb3ZpZGVyJ3MgdHJhbnNtaXQgc2lkZQogCkBAIC01MzgsNiArNTUyLDcgQEAgdHlw
ZWRlZiBWT0lECiAgICAgXHBhcmFtIE1heGltdW1TZWdtZW50U2l6ZSBUaGUgVENQIE1TUyAodXNl
ZCBvbmx5IGlmIE9mZmxvYWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb25bNHw2XUxhcmdlUGFja2V0
IGlzIHNldCkKICAgICBccGFyYW0gVGFnQ29udHJvbEluZm9ybWF0aW9uIFRoZSBWTEFOIFRDSSAo
dXNlZCBvbmx5IGlmIE9mZmxvYWRPcHRpb25zLk9mZmxvYWRUYWdNYW5pcHVsYXRpb24gaXMgc2V0
KQogICAgIFxwYXJhbSBIYXNoIEhhc2ggaW5mb3JtYXRpb24gZm9yIHRoZSBwYWNrZXQKKyAgICBc
cGFyYW0gTW9yZSBBIGZsYWcgdG8gaW5kaWNhdGUgd2hldGhlciB0aGVyZSB3aWxsIG1vcmUgcGFj
a2V0cyBxdWV1ZWQgd2l0aCB0aGUgc2FtZSB2YWx1ZSBvZiBIYXNoCiAgICAgXHBhcmFtIENvb2tp
ZSBBIGNvb2tpZSBzcGVjaWZpZWQgYnkgdGhlIGNhbGxlciB0aGF0IHdpbGwgYmUgcGFzc2VkIHRv
IHRoZSBYRU5WSUZfVFJBTlNNSVRURVJfUkVUVVJOX1BBQ0tFVCBjYWxsYmFjawogKi8KIHR5cGVk
ZWYgTlRTVEFUVVMKQEAgLTU1MCw2ICs1NjUsNyBAQCB0eXBlZGVmIE5UU1RBVFVTCiAgICAgSU4g
IFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUsCiAgICAgSU4g
IFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCiAgICAg
SU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICBIYXNoLAorICAgIElOICBCT09MRUFOICAg
ICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAg
ICAgIENvb2tpZQogICAgICk7CiAKQEAgLTkwOCw3ICs5MjQsNyBAQCBzdHJ1Y3QgX1hFTlZJRl9W
SUZfSU5URVJGQUNFX1Y1IHsKICAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1NFVF9PRkZMT0FEX09Q
VElPTlMgICAgICAgICBSZWNlaXZlclNldE9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9WSUZf
UkVDRUlWRVJfU0VUX0JBQ0tGSUxMX1NJWkUgICAgICAgICAgIFJlY2VpdmVyU2V0QmFja2ZpbGxT
aXplOwogICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfUVVFUllfUklOR19TSVpFICAgICAgICAgICAg
IFJlY2VpdmVyUXVlcnlSaW5nU2l6ZTsKLSAgICBYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FVRVVF
X1BBQ0tFVCAgICAgICAgICAgICBUcmFuc21pdHRlclF1ZXVlUGFja2V0OworICAgIFhFTlZJRl9W
SUZfVFJBTlNNSVRURVJfUVVFVUVfUEFDS0VUX1Y1ICAgICAgICAgIFRyYW5zbWl0dGVyUXVldWVQ
YWNrZXQ7CiAgICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9PRkZMT0FEX09QVElPTlMg
ICAgVHJhbnNtaXR0ZXJRdWVyeU9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9WSUZfVFJBTlNN
SVRURVJfUVVFUllfTEFSR0VfUEFDS0VUX1NJWkUgIFRyYW5zbWl0dGVyUXVlcnlMYXJnZVBhY2tl
dFNpemU7CiAgICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9SSU5HX1NJWkUgICAgICAg
ICAgVHJhbnNtaXR0ZXJRdWVyeVJpbmdTaXplOwpAQCAtOTQyLDYgKzk1OCw0MCBAQCBzdHJ1Y3Qg
X1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y2IHsKICAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1NFVF9I
QVNIX0FMR09SSVRITSAgICAgICAgICBSZWNlaXZlclNldEhhc2hBbGdvcml0aG07CiAgICAgWEVO
VklGX1ZJRl9SRUNFSVZFUl9RVUVSWV9IQVNIX0NBUEFCSUxJVElFUyAgICAgUmVjZWl2ZXJRdWVy
eUhhc2hDYXBhYmlsaXRpZXM7CiAgICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9VUERBVEVfSEFTSF9Q
QVJBTUVURVJTICAgICAgUmVjZWl2ZXJVcGRhdGVIYXNoUGFyYW1ldGVyczsKKyAgICBYRU5WSUZf
VklGX1RSQU5TTUlUVEVSX1FVRVVFX1BBQ0tFVF9WNSAgICAgICAgICBUcmFuc21pdHRlclF1ZXVl
UGFja2V0OworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFUllfT0ZGTE9BRF9PUFRJT05T
ICAgIFRyYW5zbWl0dGVyUXVlcnlPZmZsb2FkT3B0aW9uczsKKyAgICBYRU5WSUZfVklGX1RSQU5T
TUlUVEVSX1FVRVJZX0xBUkdFX1BBQ0tFVF9TSVpFICBUcmFuc21pdHRlclF1ZXJ5TGFyZ2VQYWNr
ZXRTaXplOworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFUllfUklOR19TSVpFICAgICAg
ICAgIFRyYW5zbWl0dGVyUXVlcnlSaW5nU2l6ZTsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9T
VEFURSAgICAgICAgICAgICAgICAgICAgICBNYWNRdWVyeVN0YXRlOworICAgIFhFTlZJRl9WSUZf
TUFDX1FVRVJZX01BWElNVU1fRlJBTUVfU0laRSAgICAgICAgIE1hY1F1ZXJ5TWF4aW11bUZyYW1l
U2l6ZTsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9QRVJNQU5FTlRfQUREUkVTUyAgICAgICAg
ICBNYWNRdWVyeVBlcm1hbmVudEFkZHJlc3M7CisgICAgWEVOVklGX1ZJRl9NQUNfUVVFUllfQ1VS
UkVOVF9BRERSRVNTICAgICAgICAgICAgTWFjUXVlcnlDdXJyZW50QWRkcmVzczsKKyAgICBYRU5W
SUZfVklGX01BQ19RVUVSWV9NVUxUSUNBU1RfQUREUkVTU0VTICAgICAgICBNYWNRdWVyeU11bHRp
Y2FzdEFkZHJlc3NlczsKKyAgICBYRU5WSUZfVklGX01BQ19TRVRfTVVMVElDQVNUX0FERFJFU1NF
UyAgICAgICAgICBNYWNTZXRNdWx0aWNhc3RBZGRyZXNzZXM7CisgICAgWEVOVklGX1ZJRl9NQUNf
U0VUX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgICAgTWFjU2V0RmlsdGVyTGV2ZWw7CisgICAg
WEVOVklGX1ZJRl9NQUNfUVVFUllfRklMVEVSX0xFVkVMICAgICAgICAgICAgICAgTWFjUXVlcnlG
aWx0ZXJMZXZlbDsKK307CisKKy8qISBcc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WNwor
ICAgIFxicmllZiBWSUYgaW50ZXJmYWNlIHZlcnNpb24gNworICAgIFxpbmdyb3VwIGludGVyZmFj
ZXMKKyovCitzdHJ1Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y3IHsKKyAgICBJTlRFUkZBQ0Ug
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2U7CisgICAgWEVO
VklGX1ZJRl9BQ1FVSVJFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZTsKKyAg
ICBYRU5WSUZfVklGX1JFTEVBU0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNl
OworICAgIFhFTlZJRl9WSUZfRU5BQkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVu
YWJsZTsKKyAgICBYRU5WSUZfVklGX0RJU0FCTEUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBEaXNhYmxlOworICAgIFhFTlZJRl9WSUZfUVVFUllfU1RBVElTVElDICAgICAgICAgICAgICAg
ICAgICAgIFF1ZXJ5U3RhdGlzdGljOworICAgIFhFTlZJRl9WSUZfUVVFUllfUklOR19DT1VOVCAg
ICAgICAgICAgICAgICAgICAgIFF1ZXJ5UmluZ0NvdW50OworICAgIFhFTlZJRl9WSUZfVVBEQVRF
X0hBU0hfTUFQUElORyAgICAgICAgICAgICAgICAgIFVwZGF0ZUhhc2hNYXBwaW5nOworICAgIFhF
TlZJRl9WSUZfUkVDRUlWRVJfUkVUVVJOX1BBQ0tFVCAgICAgICAgICAgICAgIFJlY2VpdmVyUmV0
dXJuUGFja2V0OworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX09GRkxPQURfT1BUSU9OUyAg
ICAgICAgIFJlY2VpdmVyU2V0T2ZmbG9hZE9wdGlvbnM7CisgICAgWEVOVklGX1ZJRl9SRUNFSVZF
Ul9TRVRfQkFDS0ZJTExfU0laRSAgICAgICAgICAgUmVjZWl2ZXJTZXRCYWNrZmlsbFNpemU7Cisg
ICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9RVUVSWV9SSU5HX1NJWkUgICAgICAgICAgICAgUmVjZWl2
ZXJRdWVyeVJpbmdTaXplOworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX0hBU0hfQUxHT1JJ
VEhNICAgICAgICAgIFJlY2VpdmVyU2V0SGFzaEFsZ29yaXRobTsKKyAgICBYRU5WSUZfVklGX1JF
Q0VJVkVSX1FVRVJZX0hBU0hfQ0FQQUJJTElUSUVTICAgICBSZWNlaXZlclF1ZXJ5SGFzaENhcGFi
aWxpdGllczsKKyAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1VQREFURV9IQVNIX1BBUkFNRVRFUlMg
ICAgICBSZWNlaXZlclVwZGF0ZUhhc2hQYXJhbWV0ZXJzOwogICAgIFhFTlZJRl9WSUZfVFJBTlNN
SVRURVJfUVVFVUVfUEFDS0VUICAgICAgICAgICAgIFRyYW5zbWl0dGVyUXVldWVQYWNrZXQ7CiAg
ICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9PRkZMT0FEX09QVElPTlMgICAgVHJhbnNt
aXR0ZXJRdWVyeU9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVF
UllfTEFSR0VfUEFDS0VUX1NJWkUgIFRyYW5zbWl0dGVyUXVlcnlMYXJnZVBhY2tldFNpemU7CkBA
IC05NTYsNyArMTAwNiw3IEBAIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjYgewogICAg
IFhFTlZJRl9WSUZfTUFDX1FVRVJZX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgIE1hY1F1ZXJ5
RmlsdGVyTGV2ZWw7CiB9OwogCi10eXBlZGVmIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0Vf
VjYgWEVOVklGX1ZJRl9JTlRFUkZBQ0UsICpQWEVOVklGX1ZJRl9JTlRFUkZBQ0U7Cit0eXBlZGVm
IHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjcgWEVOVklGX1ZJRl9JTlRFUkZBQ0UsICpQ
WEVOVklGX1ZJRl9JTlRFUkZBQ0U7CiAKIC8qISBcZGVmIFhFTlZJRl9WSUYKICAgICBcYnJpZWYg
TWFjcm8gYXQgYXNzaXN0IGluIG1ldGhvZCBpbnZvY2F0aW9uCkBAIC05NjcsNiArMTAxNyw2IEBA
IHR5cGVkZWYgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WNiBYRU5WSUZfVklGX0lOVEVS
RkFDRSwgKlBYRU5WSUZfVklGX0lOVEVSCiAjZW5kaWYgIC8vIF9XSU5ETEwKIAogI2RlZmluZSBY
RU5WSUZfVklGX0lOVEVSRkFDRV9WRVJTSU9OX01JTiAgICAyCi0jZGVmaW5lIFhFTlZJRl9WSUZf
SU5URVJGQUNFX1ZFUlNJT05fTUFYICAgIDYKKyNkZWZpbmUgWEVOVklGX1ZJRl9JTlRFUkZBQ0Vf
VkVSU0lPTl9NQVggICAgNwogCiAjZW5kaWYgIC8vIF9YRU5WSUZfSU5URVJGQUNFX0gKZGlmZiAt
LWdpdCBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIuYwppbmRl
eCBhMzNmOGNlLi44NDRlMjQzIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3JlY2VpdmVyLmMKKysr
IGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCkBAIC0xNDQ0LDYgKzE0NDQsNyBAQCBfX1JlY2VpdmVy
UmluZ1JlbGVhc2VMb2NrKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldC0+
VGFnQ29udHJvbEluZm9ybWF0aW9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQ
YWNrZXQtPkluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlBhY2tldC0+SGFz
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhSXNMaXN0RW1wdHkoJkxpc3QpLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldCk7CiAgICAgfQogCmRpZmYgLS1n
aXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMK
aW5kZXggMDg0Y2E3Ni4uODhhZGQyZiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRl
ci5jCisrKyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAtMzk4Myw3ICszOTgzLDggQEAg
X19UcmFuc21pdHRlclJpbmdUZWFyZG93bigKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECiBfX1Ry
YW5zbWl0dGVyUmluZ1F1ZXVlUGFja2V0KAogICAgIElOICBQWEVOVklGX1RSQU5TTUlUVEVSX1JJ
TkcgICAgUmluZywKLSAgICBJTiAgUFhFTlZJRl9UUkFOU01JVFRFUl9QQUNLRVQgIFBhY2tldAor
ICAgIElOICBQWEVOVklGX1RSQU5TTUlUVEVSX1BBQ0tFVCAgUGFja2V0LAorICAgIElOICBCT09M
RUFOICAgICAgICAgICAgICAgICAgICAgTW9yZQogICAgICkKIHsKICAgICBQTElTVF9FTlRSWSAg
ICAgICAgICAgICAgICAgICAgIExpc3RFbnRyeTsKQEAgLTQwMDgsNiArNDAwOSw5IEBAIF9fVHJh
bnNtaXR0ZXJSaW5nUXVldWVQYWNrZXQoCiAgICAgLy8gZ3JhYiBpdCB0aGVuIHRoYXQncyBvayBi
ZWNhdXNlIHdoaWNoZXZlciB0aHJlYWQgaXMgaG9sZGluZyBpdCB3aWxsIGhhdmUgdG8gY2FsbAog
ICAgIC8vIF9fVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2soKSBhbmQgd2lsbCB0aGVyZWZvcmUg
ZHJhaW4gdGhlIGF0b21pYyBwYWNrZXQgbGlzdC4KIAorICAgIGlmIChNb3JlKQorICAgICAgICBy
ZXR1cm47CisKICAgICBpZiAoX19UcmFuc21pdHRlclJpbmdUcnlBY3F1aXJlTG9jayhSaW5nKSkK
ICAgICAgICAgX19UcmFuc21pdHRlclJpbmdSZWxlYXNlTG9jayhSaW5nKTsKIH0KQEAgLTQ4OTUs
NiArNDg5OSw3IEBAIFRyYW5zbWl0dGVyUXVldWVQYWNrZXQoCiAgICAgSU4gIFVTSE9SVCAgICAg
ICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUsCiAgICAgSU4gIFVTSE9SVCAgICAg
ICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCiAgICAgSU4gIFBYRU5WSUZf
UEFDS0VUX0hBU0ggICAgICAgICBIYXNoLAorICAgIElOICBCT09MRUFOICAgICAgICAgICAgICAg
ICAgICAgTW9yZSwKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZQog
ICAgICkKIHsKQEAgLTQ5MzksOSArNDk0NCwxNCBAQCBUcmFuc21pdHRlclF1ZXVlUGFja2V0KAog
ICAgIHN3aXRjaCAoSGFzaC0+QWxnb3JpdGhtKSB7CiAgICAgY2FzZSBYRU5WSUZfUEFDS0VUX0hB
U0hfQUxHT1JJVEhNX05PTkU6CiAgICAgICAgIFZhbHVlID0gX19UcmFuc21pdHRlckhhc2hQYWNr
ZXQoUGFja2V0KTsKKyAgICAgICAgTW9yZSA9IEZBTFNFOwogICAgICAgICBicmVhazsKIAogICAg
IGNhc2UgWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITV9VTlNQRUNJRklFRDoKKyAgICAgICAg
VmFsdWUgPSBIYXNoLT5WYWx1ZTsKKyAgICAgICAgTW9yZSA9IEZBTFNFOworICAgICAgICBicmVh
azsKKwogICAgIGNhc2UgWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITV9UT0VQTElUWjoKICAg
ICAgICAgVmFsdWUgPSBIYXNoLT5WYWx1ZTsKICAgICAgICAgYnJlYWs7CkBAIC00OTU1LDcgKzQ5
NjUsNyBAQCBUcmFuc21pdHRlclF1ZXVlUGFja2V0KAogICAgIEluZGV4ID0gRnJvbnRlbmRHZXRR
dWV1ZShGcm9udGVuZCwgVmFsdWUpOwogICAgIFJpbmcgPSBUcmFuc21pdHRlci0+UmluZ1tJbmRl
eF07CiAKLSAgICBfX1RyYW5zbWl0dGVyUmluZ1F1ZXVlUGFja2V0KFJpbmcsIFBhY2tldCk7Cisg
ICAgX19UcmFuc21pdHRlclJpbmdRdWV1ZVBhY2tldChSaW5nLCBQYWNrZXQsIE1vcmUpOwogCiAg
ICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3RyYW5z
bWl0dGVyLmggYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmgKaW5kZXggNWU3NDY2Ny4uZDQ0Zjc3
ZSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5oCisrKyBiL3NyYy94ZW52aWYv
dHJhbnNtaXR0ZXIuaApAQCAtMTI1LDYgKzEyNSw3IEBAIFRyYW5zbWl0dGVyUXVldWVQYWNrZXQo
CiAgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUs
CiAgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRp
b24sCiAgICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICBIYXNoLAorICAgIElOICBC
T09MRUFOICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICBJTiAgUFZPSUQgICAgICAgICAg
ICAgICAgICAgICAgIENvb2tpZQogICAgICk7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvdmlm
LmMgYi9zcmMveGVudmlmL3ZpZi5jCmluZGV4IDU1MDFlMjUuLmNiMjhhYTUgMTAwNjQ0Ci0tLSBh
L3NyYy94ZW52aWYvdmlmLmMKKysrIGIvc3JjL3hlbnZpZi92aWYuYwpAQCAtNTM1LDYgKzUzNSw3
IEBAIFZpZlRyYW5zbWl0dGVyUXVldWVQYWNrZXRzVmVyc2lvbjIoCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0VmVyc2lvbjItPlNlbmQuTWF4aW11bVNlZ21l
bnRTaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldFZl
cnNpb24yLT5TZW5kLlRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmSGFzaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGQUxTRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBQYWNrZXRWZXJzaW9uMik7CiAgICAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAg
ICAgICAgICAgSW5zZXJ0VGFpbExpc3QoJlJlamVjdCwgJlBhY2tldFZlcnNpb24yLT5MaXN0RW50
cnkpOwpAQCAtNTg1LDYgKzU4Niw3IEBAIFZpZlRyYW5zbWl0dGVyUXVldWVQYWNrZXRWZXJzaW9u
NCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6
ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1h
dGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhc2gsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENvb2tpZSk7CiAKIGRvbmU6CkBAIC02MDQsNiArNjA2LDQ1IEBAIGRv
bmU6CiB9CiAKIHN0YXRpYyBOVFNUQVRVUworVmlmVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldFZlcnNp
b241KAorICAgIElOICBQSU5URVJGQUNFICAgICAgICAgICAgICAgICAgSW50ZXJmYWNlLAorICAg
IElOICBQTURMICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgIElOICBVTE9ORyAgICAg
ICAgICAgICAgICAgICAgICAgT2Zmc2V0LAorICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAg
ICAgICAgTGVuZ3RoLAorICAgIElOICBYRU5WSUZfVklGX09GRkxPQURfT1BUSU9OUyAgT2ZmbG9h
ZE9wdGlvbnMsCisgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2Vn
bWVudFNpemUsCisgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9s
SW5mb3JtYXRpb24sCisgICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICBIYXNoLAor
ICAgIElOICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgQ29va2llCisgICAgKQoreworICAg
IFBYRU5WSUZfVklGX0NPTlRFWFQgICAgICAgICAgICAgQ29udGV4dCA9IEludGVyZmFjZS0+Q29u
dGV4dDsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKKworICAg
IEFjcXVpcmVNcnN3TG9ja1NoYXJlZCgmQ29udGV4dC0+TG9jayk7CisKKyAgICBzdGF0dXMgPSBT
VEFUVVNfVU5TVUNDRVNTRlVMOworICAgIGlmIChDb250ZXh0LT5FbmFibGVkID09IEZBTFNFKQor
ICAgICAgICBnb3RvIGRvbmU7CisKKyAgICBzdGF0dXMgPSBUcmFuc21pdHRlclF1ZXVlUGFja2V0
KEZyb250ZW5kR2V0VHJhbnNtaXR0ZXIoQ29udGV4dC0+RnJvbnRlbmQpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgT2Zmc2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVu
Z3RoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2ZmbG9hZE9wdGlvbnMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRp
b24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYXNoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDb29raWUpOworCitkb25lOgorICAgIFJlbGVhc2VNcnN3TG9ja1NoYXJl
ZCgmQ29udGV4dC0+TG9jayk7CisKKyAgICByZXR1cm4gc3RhdHVzOworfQorCitzdGF0aWMgTlRT
VEFUVVMKIFZpZlRyYW5zbWl0dGVyUXVldWVQYWNrZXQoCiAgICAgSU4gIFBJTlRFUkZBQ0UgICAg
ICAgICAgICAgICAgICBJbnRlcmZhY2UsCiAgICAgSU4gIFBNREwgICAgICAgICAgICAgICAgICAg
ICAgICBNZGwsCkBAIC02MTMsNiArNjU0LDcgQEAgVmlmVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCgK
ICAgICBJTiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwK
ICAgICBJTiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlv
biwKICAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSEFTSCAgICAgICAgIEhhc2gsCisgICAgSU4gIEJP
T0xFQU4gICAgICAgICAgICAgICAgICAgICBNb3JlLAogICAgIElOICBQVk9JRCAgICAgICAgICAg
ICAgICAgICAgICAgQ29va2llCiAgICAgKQogewpAQCAtNjMzLDYgKzY3NSw3IEBAIFZpZlRyYW5z
bWl0dGVyUXVldWVQYWNrZXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN
YXhpbXVtU2VnbWVudFNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBU
YWdDb250cm9sSW5mb3JtYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBIYXNoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZSk7CiAKIGRvbmU6CkBAIC0xMTA3
LDcgKzExNTAsNyBAQCBzdGF0aWMgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WNSBWaWZJ
bnRlcmZhY2VWZXJzaW9uNSA9IHsKICAgICBWaWZSZWNlaXZlclNldE9mZmxvYWRPcHRpb25zLAog
ICAgIFZpZlJlY2VpdmVyU2V0QmFja2ZpbGxTaXplLAogICAgIFZpZlJlY2VpdmVyUXVlcnlSaW5n
U2l6ZSwKLSAgICBWaWZUcmFuc21pdHRlclF1ZXVlUGFja2V0LAorICAgIFZpZlRyYW5zbWl0dGVy
UXVldWVQYWNrZXRWZXJzaW9uNSwKICAgICBWaWZUcmFuc21pdHRlclF1ZXJ5T2ZmbG9hZE9wdGlv
bnMsCiAgICAgVmlmVHJhbnNtaXR0ZXJRdWVyeUxhcmdlUGFja2V0U2l6ZSwKICAgICBWaWZUcmFu
c21pdHRlclF1ZXJ5UmluZ1NpemUsCkBAIC0xMTM3LDYgKzExODAsMzYgQEAgc3RhdGljIHN0cnVj
dCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjYgVmlmSW50ZXJmYWNlVmVyc2lvbjYgPSB7CiAgICAg
VmlmUmVjZWl2ZXJTZXRIYXNoQWxnb3JpdGhtLAogICAgIFZpZlJlY2VpdmVyUXVlcnlIYXNoQ2Fw
YWJpbGl0aWVzLAogICAgIFZpZlJlY2VpdmVyVXBkYXRlSGFzaFBhcmFtZXRlcnMsCisgICAgVmlm
VHJhbnNtaXR0ZXJRdWV1ZVBhY2tldFZlcnNpb241LAorICAgIFZpZlRyYW5zbWl0dGVyUXVlcnlP
ZmZsb2FkT3B0aW9ucywKKyAgICBWaWZUcmFuc21pdHRlclF1ZXJ5TGFyZ2VQYWNrZXRTaXplLAor
ICAgIFZpZlRyYW5zbWl0dGVyUXVlcnlSaW5nU2l6ZSwKKyAgICBWaWZNYWNRdWVyeVN0YXRlLAor
ICAgIFZpZk1hY1F1ZXJ5TWF4aW11bUZyYW1lU2l6ZSwKKyAgICBWaWZNYWNRdWVyeVBlcm1hbmVu
dEFkZHJlc3MsCisgICAgVmlmTWFjUXVlcnlDdXJyZW50QWRkcmVzcywKKyAgICBWaWZNYWNRdWVy
eU11bHRpY2FzdEFkZHJlc3NlcywKKyAgICBWaWZNYWNTZXRNdWx0aWNhc3RBZGRyZXNzZXMsCisg
ICAgVmlmTWFjU2V0RmlsdGVyTGV2ZWwsCisgICAgVmlmTWFjUXVlcnlGaWx0ZXJMZXZlbAorfTsK
Kworc3RhdGljIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjcgVmlmSW50ZXJmYWNlVmVy
c2lvbjcgPSB7CisgICAgeyBzaXplb2YgKHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjcp
LCA3LCBOVUxMLCBOVUxMLCBOVUxMIH0sCisgICAgVmlmQWNxdWlyZSwKKyAgICBWaWZSZWxlYXNl
LAorICAgIFZpZkVuYWJsZSwKKyAgICBWaWZEaXNhYmxlLAorICAgIFZpZlF1ZXJ5U3RhdGlzdGlj
LAorICAgIFZpZlF1ZXJ5UmluZ0NvdW50LAorICAgIFZpZlVwZGF0ZUhhc2hNYXBwaW5nLAorICAg
IFZpZlJlY2VpdmVyUmV0dXJuUGFja2V0LAorICAgIFZpZlJlY2VpdmVyU2V0T2ZmbG9hZE9wdGlv
bnMsCisgICAgVmlmUmVjZWl2ZXJTZXRCYWNrZmlsbFNpemUsCisgICAgVmlmUmVjZWl2ZXJRdWVy
eVJpbmdTaXplLAorICAgIFZpZlJlY2VpdmVyU2V0SGFzaEFsZ29yaXRobSwKKyAgICBWaWZSZWNl
aXZlclF1ZXJ5SGFzaENhcGFiaWxpdGllcywKKyAgICBWaWZSZWNlaXZlclVwZGF0ZUhhc2hQYXJh
bWV0ZXJzLAogICAgIFZpZlRyYW5zbWl0dGVyUXVldWVQYWNrZXQsCiAgICAgVmlmVHJhbnNtaXR0
ZXJRdWVyeU9mZmxvYWRPcHRpb25zLAogICAgIFZpZlRyYW5zbWl0dGVyUXVlcnlMYXJnZVBhY2tl
dFNpemUsCkBAIC0xMzAwLDYgKzEzNzMsMjMgQEAgVmlmR2V0SW50ZXJmYWNlKAogICAgICAgICBz
dGF0dXMgPSBTVEFUVVNfU1VDQ0VTUzsKICAgICAgICAgYnJlYWs7CiAgICAgfQorICAgIGNhc2Ug
NzogeworICAgICAgICBzdHJ1Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y3ICpWaWZJbnRlcmZh
Y2U7CisKKyAgICAgICAgVmlmSW50ZXJmYWNlID0gKHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZB
Q0VfVjcgKilJbnRlcmZhY2U7CisKKyAgICAgICAgc3RhdHVzID0gU1RBVFVTX0JVRkZFUl9PVkVS
RkxPVzsKKyAgICAgICAgaWYgKFNpemUgPCBzaXplb2YgKHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRF
UkZBQ0VfVjcpKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgKlZpZkludGVyZmFjZSA9
IFZpZkludGVyZmFjZVZlcnNpb243OworCisgICAgICAgIEFTU0VSVDNVKEludGVyZmFjZS0+VmVy
c2lvbiwgPT0sIFZlcnNpb24pOworICAgICAgICBJbnRlcmZhY2UtPkNvbnRleHQgPSBDb250ZXh0
OworCisgICAgICAgIHN0YXR1cyA9IFNUQVRVU19TVUNDRVNTOworICAgICAgICBicmVhazsKKyAg
ICB9CiAgICAgZGVmYXVsdDoKICAgICAgICAgc3RhdHVzID0gU1RBVFVTX05PVF9TVVBQT1JURUQ7
CiAgICAgICAgIGJyZWFrOwpAQCAtMTM0Niw2ICsxNDM2LDcgQEAgX19WaWZSZWNlaXZlclF1ZXVl
UGFja2V0VmVyc2lvbjEoCiAgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICAgICAg
VGFnQ29udHJvbEluZm9ybWF0aW9uLAogICAgIElOICBQWEVOVklGX1BBQ0tFVF9JTkZPICAgICAg
ICAgICAgIEluZm8sCiAgICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICAgICAgSGFz
aCwKKyAgICBJTiAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBNb3JlLAogICAgIElO
ICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZQogICAgICkKIHsKQEAgLTEz
NTUsNiArMTQ0Niw3IEBAIF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb24xKAogICAgIE5U
U1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKIAogICAgIFVOUkVGRVJF
TkNFRF9QQVJBTUVURVIoSGFzaCk7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihNb3JlKTsK
IAogICAgIEluZm9WZXJzaW9uMSA9IF9fVmlmQWxsb2NhdGUoc2l6ZW9mIChzdHJ1Y3QgX1hFTlZJ
Rl9QQUNLRVRfSU5GT19WMSkpOwogCkBAIC0xNDIwLDExICsxNTEyLDcwIEBAIF9fVmlmUmVjZWl2
ZXJRdWV1ZVBhY2tldFZlcnNpb240KAogICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAgICAg
ICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKICAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSU5G
TyAgICAgICAgICAgICBJbmZvLAogICAgIElOICBQWEVOVklGX1BBQ0tFVF9IQVNIICAgICAgICAg
ICAgIEhhc2gsCisgICAgSU4gIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwK
ICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKICAgICApCiB7
CiAgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihIYXNoKTsKKyAgICBVTlJFRkVSRU5DRURfUEFS
QU1FVEVSKE1vcmUpOworCisgICAgQ29udGV4dC0+Q2FsbGJhY2soQ29udGV4dC0+QXJndW1lbnQs
CisgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX1FVRVVFX1BBQ0tFVCwKKyAg
ICAgICAgICAgICAgICAgICAgICBNZGwsCisgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0LAor
ICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICBGbGFn
cywKKyAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUsCisgICAgICAgICAg
ICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uLAorICAgICAgICAgICAgICAgICAgICAg
IEluZm8sCisgICAgICAgICAgICAgICAgICAgICAgQ29va2llKTsKK30KKworc3RhdGljIEZPUkNF
SU5MSU5FIFZPSUQKK19fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb242KAorICAgIElOICBQ
WEVOVklGX1ZJRl9DT05URVhUICAgICAgICAgICAgIENvbnRleHQsCisgICAgSU4gIFBNREwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgIElOICBVTE9ORyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE9mZnNldCwKKyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMZW5ndGgsCisgICAgSU4gIFhFTlZJRl9QQUNLRVRfQ0hFQ0tTVU1fRkxBR1MgICAgRmxh
Z3MsCisgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bVNlZ21l
bnRTaXplLAorICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRy
b2xJbmZvcm1hdGlvbiwKKyAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSU5GTyAgICAgICAgICAgICBJ
bmZvLAorICAgIElOICBQWEVOVklGX1BBQ0tFVF9IQVNIICAgICAgICAgICAgIEhhc2gsCisgICAg
SU4gIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKKyAgICBJTiAgUFZPSUQg
ICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKKyAgICApCit7CisgICAgVU5SRUZFUkVO
Q0VEX1BBUkFNRVRFUihNb3JlKTsKKworICAgIENvbnRleHQtPkNhbGxiYWNrKENvbnRleHQtPkFy
Z3VtZW50LAorICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9RVUVVRV9QQUNL
RVQsCisgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgICAgICAgICAgICAgICAgICAgIE9m
ZnNldCwKKyAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCisgICAgICAgICAgICAgICAgICAg
ICAgRmxhZ3MsCisgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bVNlZ21lbnRTaXplLAorICAg
ICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKKyAgICAgICAgICAgICAg
ICAgICAgICBJbmZvLAorICAgICAgICAgICAgICAgICAgICAgIEhhc2gsCisgICAgICAgICAgICAg
ICAgICAgICAgQ29va2llKTsKK30KIAorc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKK19fVmlmUmVj
ZWl2ZXJRdWV1ZVBhY2tldCgKKyAgICBJTiAgUFhFTlZJRl9WSUZfQ09OVEVYVCAgICAgICAgICAg
ICBDb250ZXh0LAorICAgIElOICBQTURMICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbCwK
KyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQsCisgICAgSU4g
IFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLAorICAgIElOICBYRU5WSUZf
UEFDS0VUX0NIRUNLU1VNX0ZMQUdTICAgIEZsYWdzLAorICAgIElOICBVU0hPUlQgICAgICAgICAg
ICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKKyAgICBJTiAgVVNIT1JUICAgICAg
ICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCisgICAgSU4gIFBYRU5W
SUZfUEFDS0VUX0lORk8gICAgICAgICAgICAgSW5mbywKKyAgICBJTiAgUFhFTlZJRl9QQUNLRVRf
SEFTSCAgICAgICAgICAgICBIYXNoLAorICAgIElOICBCT09MRUFOICAgICAgICAgICAgICAgICAg
ICAgICAgIE1vcmUsCisgICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29v
a2llCisgICAgKQorewogICAgIENvbnRleHQtPkNhbGxiYWNrKENvbnRleHQtPkFyZ3VtZW50LAog
ICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9RVUVVRV9QQUNLRVQsCiAgICAg
ICAgICAgICAgICAgICAgICAgTWRsLApAQCAtMTQzNCw2ICsxNTg1LDggQEAgX19WaWZSZWNlaXZl
clF1ZXVlUGFja2V0VmVyc2lvbjQoCiAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bVNlZ21l
bnRTaXplLAogICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKICAg
ICAgICAgICAgICAgICAgICAgICBJbmZvLAorICAgICAgICAgICAgICAgICAgICAgIEhhc2gsCisg
ICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICAgICAgICAgICAgICAgICAgICBDb29raWUp
OwogfQogCkBAIC0xNDQ4LDYgKzE2MDEsNyBAQCBWaWZSZWNlaXZlclF1ZXVlUGFja2V0KAogICAg
IElOICBVU0hPUlQgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlv
biwKICAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSU5GTyAgICAgICAgICAgICBJbmZvLAogICAgIElO
ICBQWEVOVklGX1BBQ0tFVF9IQVNIICAgICAgICAgICAgIEhhc2gsCisgICAgSU4gIEJPT0xFQU4g
ICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDb29raWUKICAgICApCiB7CkBAIC0xNDYzLDYgKzE2MTcsNyBAQCBWaWZS
ZWNlaXZlclF1ZXVlUGFja2V0KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEhhc2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vcmUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZSk7CiAgICAg
ICAgIGJyZWFrOwogCkBAIC0xNDc3LDIxICsxNjMyLDM2IEBAIFZpZlJlY2VpdmVyUXVldWVQYWNr
ZXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJ
bmZvcm1hdGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5m
bywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGFzaCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29va2llKTsKICAgICAgICAgYnJlYWs7CiAKICAg
ICBjYXNlIDY6Ci0gICAgICAgIENvbnRleHQtPkNhbGxiYWNrKENvbnRleHQtPkFyZ3VtZW50LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfUVVFVUVfUEFDS0VULAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBNZGwsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IE9mZnNldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICBGbGFncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bVNl
Z21lbnRTaXplLAotICAgICAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRp
b24sCi0gICAgICAgICAgICAgICAgICAgICAgICAgIEluZm8sCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgIEhhc2gsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZSk7CisgICAgICAg
IF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb242KENvbnRleHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgT2Zmc2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMZW5ndGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhp
bXVtU2VnbWVudFNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSW5mbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SGFzaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29va2llKTsKKyAgICAgICAg
YnJlYWs7CisKKyAgICBjYXNlIDc6CisgICAgICAgIF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldChD
b250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTGVuZ3RoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmxhZ3Ms
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSGFzaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1v
cmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUpOwogICAgICAgICBi
cmVhazsKIAogICAgIGRlZmF1bHQ6CkBAIC0xNTQxLDYgKzE3MTEsNyBAQCBWaWZUcmFuc21pdHRl
clJldHVyblBhY2tldCgKICAgICBjYXNlIDQ6CiAgICAgY2FzZSA1OgogICAgIGNhc2UgNjoKKyAg
ICBjYXNlIDc6CiAgICAgICAgIENvbnRleHQtPkNhbGxiYWNrKENvbnRleHQtPkFyZ3VtZW50LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfUkVUVVJOX1BBQ0tF
VCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29va2llLApkaWZmIC0tZ2l0IGEvc3JjL3hl
bnZpZi92aWYuaCBiL3NyYy94ZW52aWYvdmlmLmgKaW5kZXggNjg5NGNhMi4uMDI1ODcxZCAxMDA2
NDQKLS0tIGEvc3JjL3hlbnZpZi92aWYuaAorKysgYi9zcmMveGVudmlmL3ZpZi5oCkBAIC03OSw2
ICs3OSw3IEBAIFZpZlJlY2VpdmVyUXVldWVQYWNrZXQoCiAgICAgSU4gIFVTSE9SVCAgICAgICAg
ICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uLAogICAgIElOICBQWEVOVklG
X1BBQ0tFVF9JTkZPICAgICAgICAgICAgIEluZm8sCiAgICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hB
U0ggICAgICAgICAgICAgSGFzaCwKKyAgICBJTiAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAg
ICAgICBNb3JlLAogICAgIElOICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tp
ZQogICAgICk7CiAKLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:12:21 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:12:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZylg-0004FA-KG; Wed, 17 Aug 2016 11:12:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZylf-0004Eo-9D
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:12:19 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 3A/4A-27233-29644B75; Wed, 17 Aug 2016 11:12:18 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrrBXneS25Z
 wg6sTuS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxtotS9gLNrJXrL6r1cA4l62LkZNDQsBf4s/B
 TawgNpuAjsTUp5fAbBEBdYl9n7cygdjMAloSDROXgNnCAoES1y/uZgSxWQRUJQ4umMgOYvMKu
 En8adrOBDFTTmLv5NUsILaQgIrE+qmz2CBqBCVOznzCAjFTQuLgixfMXYwcQPXcEn+77Scw8s
 xCUjULSdUCRqZVjBrFqUVlqUW6RgZ6SUWZ6RkluYmZObqGBsZ6uanFxYnpqTmJScV6yfm5mxi
 B4VHPwMC4g7H5hN8hRkkOJiVR3pkTN4YL8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuDVdt0SLiRY
 lJqeWpGWmQMMVJi0BAePkghvC0iat7ggMbc4Mx0idYpRl2PBj9trmYRY8vLzUqXEeStBigRAi
 jJK8+BGwKLmEqOslDAvIwMDgxBPQWpRbmYJqvwrRnEORiVh3kaQKTyZeSVwm14BHcEEdAQvP9
 gRJYkIKakGxsalxjnr6g5z/W1t/K7EMNXj37XoCP9ny3iumagZOInvXCFx8ticjxuEFleeNq7
 7vrk267bJElGdTbPeur37Kv9msWEuZ1Zbn7Vmmr+3jyTfI2fp34tSD/4qEA55uUbAujWl761U
 /ZxdIrXujGGMrzkWRCjfMMzbfrnt9Z8UrqkH47o1blw6p8RSnJFoqMVcVJwIAMEDXMuVAgAA
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1471432336!29753120!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1013 invoked from network); 17 Aug 2016 11:12:17 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:12:17 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380628169"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:12:04 +0100
Message-ID: <1471432325-8892-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/2] Revert commit 03dd4642 "Avoid
	transmitting on the wrong CPU"
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQgc2V2ZXJlbHkgaW1wYWN0cyBwZXJmb3JtYW5jZS4gVGhlIGxhdGVuY3kgb2Ygd2FraW5nIHVw
IGEgZGlmZmVyZW50IENQVQptb3JlIHRoYW4gZGVmZWF0cyB0aGUgY29zdCBvZiBvbmUgQ1BVIGJs
b2NraW5nIHdhaXRpbmcgb24gYW5vdGhlci4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8
cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIHwg
NCArLS0tCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIGIvc3JjL3hlbnZpZi90cmFuc21p
dHRlci5jCmluZGV4IGI1NWRhYTMuLjA4NGNhNzYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvdHJh
bnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKQEAgLTQwMDgsOSArNDAw
OCw3IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUXVldWVQYWNrZXQoCiAgICAgLy8gZ3JhYiBpdCB0aGVu
IHRoYXQncyBvayBiZWNhdXNlIHdoaWNoZXZlciB0aHJlYWQgaXMgaG9sZGluZyBpdCB3aWxsIGhh
dmUgdG8gY2FsbAogICAgIC8vIF9fVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2soKSBhbmQgd2ls
bCB0aGVyZWZvcmUgZHJhaW4gdGhlIGF0b21pYyBwYWNrZXQgbGlzdC4KIAotICAgIGlmIChSaW5n
LT5JbmRleCAhPSBLZUdldEN1cnJlbnRQcm9jZXNzb3JOdW1iZXJFeChOVUxMKSkKLSAgICAgICAg
S2VJbnNlcnRRdWV1ZURwYygmUmluZy0+RHBjLCBOVUxMLCBOVUxMKTsKLSAgICBlbHNlIGlmIChf
X1RyYW5zbWl0dGVyUmluZ1RyeUFjcXVpcmVMb2NrKFJpbmcpKQorICAgIGlmIChfX1RyYW5zbWl0
dGVyUmluZ1RyeUFjcXVpcmVMb2NrKFJpbmcpKQogICAgICAgICBfX1RyYW5zbWl0dGVyUmluZ1Jl
bGVhc2VMb2NrKFJpbmcpOwogfQogCi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:12:21 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:12:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZylh-0004FM-LG; Wed, 17 Aug 2016 11:12:21 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZylg-0004F0-AC
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:12:20 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 15/DB-17152-39644B75; Wed, 17 Aug 2016 11:12:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAIsWRWlGSWpSXmKPExsXitHSDve5kty3
 hBtfeslj8WZzowOhx+MMVlgDGKNbMvKT8igTWjJlTvrIWHN7AWLHxzw72BsYfeV2MnBwSAv4S
 3YeesIPYbAI6ElOfXmIFsUUE1CX2fd7KBGIzC2hJNExcAmYLC2hKTDv8mhHEZhFQlVh++TNYP
 a+Am8StqZPYIWbKSeydvJqli5GDg1PAXWLO3zKQsBBQybn5T9kgbBWJ9VNnsUG0CkqcnPmEBW
 KVhMTBFy+YIcZwS9w+PZV5AiPfLCRls5CULWBkWsWoUZxaVJZapGtkoJdUlJmeUZKbmJmja2h
 grJebWlycmJ6ak5hUrJecn7uJERhS9QwMjDsYm0/4HWKU5GBSEuWdOXFjuBBfUn5KZUZicUZ8
 UWlOavEhRhkODiUJXm3XLeFCgkWp6akVaZk5wOCGSUtw8CiJ8LaApHmLCxJzizPTIVKnGBWlx
 HkrQRICIImM0jy4NlhEXWKUlRLmZWRgYBDiKUgtys0sQZV/xSjOwagkzNsIMoUnM68EbvoroM
 VMQIt5+cEWlyQipKQaGJNmhsgtysjmckt7xmmqOSnZcP7v4ArRTZpuAUp1F7893sgpfWx7w3f
 G7tdNWvYdJab/ZUSuLz/9SkqWxYSn/GJPKe8H0fInDBbPhbpuqzWfunksgnfd3hVchixqrLbr
 kzaEXV9vNz/y/usfn+6fdpn2OTUw7e/F/akMovY3V3+StNnPkvCCV4mlOCPRUIu5qDgRAJOOd
 OGjAgAA
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1471432336!29753120!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1390 invoked from network); 17 Aug 2016 11:12:18 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:12:18 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380628170"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:12:05 +0100
Message-ID: <1471432325-8892-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1471432325-8892-1-git-send-email-paul.durrant@citrix.com>
References: <1471432325-8892-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/2] Add batching support
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SWYgYSBORVRfQlVGRkVSX0xJU1QgY29tcHJpc2luZyBtdWx0aXBsZSBORVRfQlVGRkVScyBpcyBo
YW5kbGVkIGJ5IFhFTk5FVAp0aGVuIHRoaXMgd2lsbCByZXN1bHQgaW4gbXVsdGlwbGUgY2FsbHMg
dG8gVmlmVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCgpLgpUaGVyZSBpcyBubyBuZWVkIHRvIGF0dGVt
cHQgdG8gcHJvY2VzcyB0aGUgdHJhbnNtaXQgcXVldWUgYWZ0ZXIgZXZlcnkgc2luZ2xlCm9uZSBv
ZiB0aGVzZSBjYWxscywgaXQgc3VmZmljZXMgdG8ganVzdCBkbyBpdCBhZnRlciB0aGUgbGFzdCBv
ZiB0aGVtLiBIZW5jZQp0aGlzIHBhdGNoIGFkZHMgYW4gZXh0cmEgYXJndW1lbnQgc3VjaCB0aGF0
IFhFTk5FVCBjYW4gbm90aWZ5IFhFTlZJRiB3aGVuCnRoZSBsYXN0IGNhbGwgb2YgYSBiYXRjaCBp
cyBtYWRlLgoKU2ltaWxhcmx5IG9uIHRoZSByZWNlaXZlIHNpZGUsIGl0IGlzIHVzZWZ1bCBub3Rp
ZnkgWEVOTkVUIHdoZW4gdGhlIGxhc3Qgb2YKYSBiYXRjaCBvZiBjYWxscyB0byB0aGUgWEVOVklG
X1JFQ0VJVkVSX1FVRVVFX1BBQ0tFVCBjYWxsYmFjayBpcyBtYWRlLCBzaW5jZQpYRU5ORVQgY2Fu
IHRoZW4gYmF0Y2ggcmVjZWl2ZWQgcGFja2V0IGluZGljYXRpb25zIHRvIHRoZSBORElTIHN0YWNr
LgoKVGhlc2UgY2hhbmdlcyBhcmUgbWFkZSBpbiBYRU5WSUZfVklGX0lOVEVSQUNFIHZlcnNpb24g
Ny4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+
Ci0tLQogaW5jbHVkZS9yZXZpc2lvbi5oICAgICAgIHwgICAzICstCiBpbmNsdWRlL3ZpZl9pbnRl
cmZhY2UuaCAgfCAgNTYgKysrKysrKysrKysrKy0KIHNyYy94ZW52aWYvcmVjZWl2ZXIuYyAgICB8
ICAgMSArCiBzcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgfCAgMTQgKysrLQogc3JjL3hlbnZpZi90
cmFuc21pdHRlci5oIHwgICAxICsKIHNyYy94ZW52aWYvdmlmLmMgICAgICAgICB8IDE5NSArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogc3JjL3hlbnZpZi92
aWYuaCAgICAgICAgIHwgICAxICsKIDcgZmlsZXMgY2hhbmdlZCwgMjUzIGluc2VydGlvbnMoKyks
IDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvcmV2aXNpb24uaCBiL2luY2x1
ZGUvcmV2aXNpb24uaAppbmRleCAxNGI3YjE1Li40YWRmNGU5IDEwMDY0NAotLS0gYS9pbmNsdWRl
L3JldmlzaW9uLmgKKysrIGIvaW5jbHVkZS9yZXZpc2lvbi5oCkBAIC00NSw3ICs0NSw4IEBACiAg
ICAgREVGSU5FX1JFVklTSU9OKDB4MDgwMDAwMDQsICAxLCAgMywgIDIsICAxKSwgICAgXAogICAg
IERFRklORV9SRVZJU0lPTigweDA4MDAwMDA2LCAgMSwgIDQsICAyLCAgMSksICAgIFwKICAgICBE
RUZJTkVfUkVWSVNJT04oMHgwODAwMDAwOSwgIDEsICA1LCAgMiwgIDEpLCAgICBcCi0gICAgREVG
SU5FX1JFVklTSU9OKDB4MDgwMDAwMEIsICAxLCAgNiwgIDIsICAxKQorICAgIERFRklORV9SRVZJ
U0lPTigweDA4MDAwMDBCLCAgMSwgIDYsICAyLCAgMSksICAgIFwKKyAgICBERUZJTkVfUkVWSVNJ
T04oMHgwODAwMDAwQywgIDEsICA3LCAgMiwgIDEpCiAKIC8vIFJldmlzaW9uIDB4MDgwMDAwMDUs
IDB4MDgwMDAwMDcsIDB4MDgwMDAwMDggYW5kIDB4MDgwMDAwMEEgYXJlIGFscmVhZHkKIC8vIGlu
IHVzZSBpbiB0aGUgc3RhZ2luZy04LjEgYnJhbmNoLgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS92aWZf
aW50ZXJmYWNlLmggYi9pbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaAppbmRleCA4NTM1NTRkLi40YTk1
OTg5IDEwMDY0NAotLS0gYS9pbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaAorKysgYi9pbmNsdWRlL3Zp
Zl9pbnRlcmZhY2UuaApAQCAtMzkxLDYgKzM5MSw3IEBAIHR5cGVkZWYgVk9JRAogICAgIFxwYXJh
bSBUYWdDb250cm9sSW5mb3JtYXRpb24gVGhlIFZMQU4gVENJICh1c2VkIG9ubHkgaWYgT2ZmbG9h
ZE9wdGlvbnMuT2ZmbG9hZFRhZ01hbmlwdWxhdGlvbiBpcyBzZXQpCiAgICAgXHBhcmFtIEluZm8g
SGVhZGVyIGluZm9ybWF0aW9uIGZvciB0aGUgcGFja2V0CiAgICAgXHBhcmFtIEhhc2ggSGFzaCBp
bmZvcm1hdGlvbiBmb3IgdGhlIHBhY2tldAorICAgIFxwYXJhbSBNb3JlIEEgZmxhZyB0byBpbmRp
Y2F0ZSB3aGV0aGVyIG1vcmUgcGFja2V0cyB3aWxsIGJlIHF1ZXVlZCBmb3IgdGhlIHNhbWUgQ1BV
CiAgICAgXHBhcmFtIENvb2tpZSBDb29raWUgdGhhdCBzaG91bGQgYmUgcGFzc2VkIHRvIFhFTlZJ
Rl9SRUNFSVZFUl9SRVRVUk5fUEFDS0VUIG1ldGhvZAogCiAgICAgXGIgWEVOVklGX01BQ19TVEFU
RV9DSEFOR0U6CkBAIC01MjcsNiArNTI4LDE5IEBAIHR5cGVkZWYgVk9JRAogICAgIElOICBQVk9J
RCAgICAgICAgICAgICAgICAgICAgICAgQ29va2llCiAgICAgKTsKIAordHlwZWRlZiBOVFNUQVRV
UworKCpYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FVRVVFX1BBQ0tFVF9WNSkoCisgICAgSU4gIFBJ
TlRFUkZBQ0UgICAgICAgICAgICAgICAgICBJbnRlcmZhY2UsCisgICAgSU4gIFBNREwgICAgICAg
ICAgICAgICAgICAgICAgICBNZGwsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAg
ICBPZmZzZXQsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCisg
ICAgSU4gIFhFTlZJRl9WSUZfT0ZGTE9BRF9PUFRJT05TICBPZmZsb2FkT3B0aW9ucywKKyAgICBJ
TiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKKyAgICBJ
TiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKKyAg
ICBJTiAgUFhFTlZJRl9QQUNLRVRfSEFTSCAgICAgICAgIEhhc2gsCisgICAgSU4gIFBWT0lEICAg
ICAgICAgICAgICAgICAgICAgICBDb29raWUKKyAgICApOworCiAvKiEgXHR5cGVkZWYgWEVOVklG
X1ZJRl9UUkFOU01JVFRFUl9RVUVVRV9QQUNLRVQKICAgICBcYnJpZWYgUXVldWUgYSBwYWNrZXQg
YXQgdGhlIHByb3ZpZGVyJ3MgdHJhbnNtaXQgc2lkZQogCkBAIC01MzgsNiArNTUyLDcgQEAgdHlw
ZWRlZiBWT0lECiAgICAgXHBhcmFtIE1heGltdW1TZWdtZW50U2l6ZSBUaGUgVENQIE1TUyAodXNl
ZCBvbmx5IGlmIE9mZmxvYWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb25bNHw2XUxhcmdlUGFja2V0
IGlzIHNldCkKICAgICBccGFyYW0gVGFnQ29udHJvbEluZm9ybWF0aW9uIFRoZSBWTEFOIFRDSSAo
dXNlZCBvbmx5IGlmIE9mZmxvYWRPcHRpb25zLk9mZmxvYWRUYWdNYW5pcHVsYXRpb24gaXMgc2V0
KQogICAgIFxwYXJhbSBIYXNoIEhhc2ggaW5mb3JtYXRpb24gZm9yIHRoZSBwYWNrZXQKKyAgICBc
cGFyYW0gTW9yZSBBIGZsYWcgdG8gaW5kaWNhdGUgd2hldGhlciB0aGVyZSB3aWxsIG1vcmUgcGFj
a2V0cyBxdWV1ZWQgd2l0aCB0aGUgc2FtZSB2YWx1ZSBvZiBIYXNoCiAgICAgXHBhcmFtIENvb2tp
ZSBBIGNvb2tpZSBzcGVjaWZpZWQgYnkgdGhlIGNhbGxlciB0aGF0IHdpbGwgYmUgcGFzc2VkIHRv
IHRoZSBYRU5WSUZfVFJBTlNNSVRURVJfUkVUVVJOX1BBQ0tFVCBjYWxsYmFjawogKi8KIHR5cGVk
ZWYgTlRTVEFUVVMKQEAgLTU1MCw2ICs1NjUsNyBAQCB0eXBlZGVmIE5UU1RBVFVTCiAgICAgSU4g
IFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUsCiAgICAgSU4g
IFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCiAgICAg
SU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICBIYXNoLAorICAgIElOICBCT09MRUFOICAg
ICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAg
ICAgIENvb2tpZQogICAgICk7CiAKQEAgLTkwOCw3ICs5MjQsNyBAQCBzdHJ1Y3QgX1hFTlZJRl9W
SUZfSU5URVJGQUNFX1Y1IHsKICAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1NFVF9PRkZMT0FEX09Q
VElPTlMgICAgICAgICBSZWNlaXZlclNldE9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9WSUZf
UkVDRUlWRVJfU0VUX0JBQ0tGSUxMX1NJWkUgICAgICAgICAgIFJlY2VpdmVyU2V0QmFja2ZpbGxT
aXplOwogICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfUVVFUllfUklOR19TSVpFICAgICAgICAgICAg
IFJlY2VpdmVyUXVlcnlSaW5nU2l6ZTsKLSAgICBYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FVRVVF
X1BBQ0tFVCAgICAgICAgICAgICBUcmFuc21pdHRlclF1ZXVlUGFja2V0OworICAgIFhFTlZJRl9W
SUZfVFJBTlNNSVRURVJfUVVFVUVfUEFDS0VUX1Y1ICAgICAgICAgIFRyYW5zbWl0dGVyUXVldWVQ
YWNrZXQ7CiAgICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9PRkZMT0FEX09QVElPTlMg
ICAgVHJhbnNtaXR0ZXJRdWVyeU9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9WSUZfVFJBTlNN
SVRURVJfUVVFUllfTEFSR0VfUEFDS0VUX1NJWkUgIFRyYW5zbWl0dGVyUXVlcnlMYXJnZVBhY2tl
dFNpemU7CiAgICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9SSU5HX1NJWkUgICAgICAg
ICAgVHJhbnNtaXR0ZXJRdWVyeVJpbmdTaXplOwpAQCAtOTQyLDYgKzk1OCw0MCBAQCBzdHJ1Y3Qg
X1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y2IHsKICAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1NFVF9I
QVNIX0FMR09SSVRITSAgICAgICAgICBSZWNlaXZlclNldEhhc2hBbGdvcml0aG07CiAgICAgWEVO
VklGX1ZJRl9SRUNFSVZFUl9RVUVSWV9IQVNIX0NBUEFCSUxJVElFUyAgICAgUmVjZWl2ZXJRdWVy
eUhhc2hDYXBhYmlsaXRpZXM7CiAgICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9VUERBVEVfSEFTSF9Q
QVJBTUVURVJTICAgICAgUmVjZWl2ZXJVcGRhdGVIYXNoUGFyYW1ldGVyczsKKyAgICBYRU5WSUZf
VklGX1RSQU5TTUlUVEVSX1FVRVVFX1BBQ0tFVF9WNSAgICAgICAgICBUcmFuc21pdHRlclF1ZXVl
UGFja2V0OworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFUllfT0ZGTE9BRF9PUFRJT05T
ICAgIFRyYW5zbWl0dGVyUXVlcnlPZmZsb2FkT3B0aW9uczsKKyAgICBYRU5WSUZfVklGX1RSQU5T
TUlUVEVSX1FVRVJZX0xBUkdFX1BBQ0tFVF9TSVpFICBUcmFuc21pdHRlclF1ZXJ5TGFyZ2VQYWNr
ZXRTaXplOworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFUllfUklOR19TSVpFICAgICAg
ICAgIFRyYW5zbWl0dGVyUXVlcnlSaW5nU2l6ZTsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9T
VEFURSAgICAgICAgICAgICAgICAgICAgICBNYWNRdWVyeVN0YXRlOworICAgIFhFTlZJRl9WSUZf
TUFDX1FVRVJZX01BWElNVU1fRlJBTUVfU0laRSAgICAgICAgIE1hY1F1ZXJ5TWF4aW11bUZyYW1l
U2l6ZTsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9QRVJNQU5FTlRfQUREUkVTUyAgICAgICAg
ICBNYWNRdWVyeVBlcm1hbmVudEFkZHJlc3M7CisgICAgWEVOVklGX1ZJRl9NQUNfUVVFUllfQ1VS
UkVOVF9BRERSRVNTICAgICAgICAgICAgTWFjUXVlcnlDdXJyZW50QWRkcmVzczsKKyAgICBYRU5W
SUZfVklGX01BQ19RVUVSWV9NVUxUSUNBU1RfQUREUkVTU0VTICAgICAgICBNYWNRdWVyeU11bHRp
Y2FzdEFkZHJlc3NlczsKKyAgICBYRU5WSUZfVklGX01BQ19TRVRfTVVMVElDQVNUX0FERFJFU1NF
UyAgICAgICAgICBNYWNTZXRNdWx0aWNhc3RBZGRyZXNzZXM7CisgICAgWEVOVklGX1ZJRl9NQUNf
U0VUX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgICAgTWFjU2V0RmlsdGVyTGV2ZWw7CisgICAg
WEVOVklGX1ZJRl9NQUNfUVVFUllfRklMVEVSX0xFVkVMICAgICAgICAgICAgICAgTWFjUXVlcnlG
aWx0ZXJMZXZlbDsKK307CisKKy8qISBcc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WNwor
ICAgIFxicmllZiBWSUYgaW50ZXJmYWNlIHZlcnNpb24gNworICAgIFxpbmdyb3VwIGludGVyZmFj
ZXMKKyovCitzdHJ1Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y3IHsKKyAgICBJTlRFUkZBQ0Ug
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2U7CisgICAgWEVO
VklGX1ZJRl9BQ1FVSVJFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZTsKKyAg
ICBYRU5WSUZfVklGX1JFTEVBU0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNl
OworICAgIFhFTlZJRl9WSUZfRU5BQkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVu
YWJsZTsKKyAgICBYRU5WSUZfVklGX0RJU0FCTEUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBEaXNhYmxlOworICAgIFhFTlZJRl9WSUZfUVVFUllfU1RBVElTVElDICAgICAgICAgICAgICAg
ICAgICAgIFF1ZXJ5U3RhdGlzdGljOworICAgIFhFTlZJRl9WSUZfUVVFUllfUklOR19DT1VOVCAg
ICAgICAgICAgICAgICAgICAgIFF1ZXJ5UmluZ0NvdW50OworICAgIFhFTlZJRl9WSUZfVVBEQVRF
X0hBU0hfTUFQUElORyAgICAgICAgICAgICAgICAgIFVwZGF0ZUhhc2hNYXBwaW5nOworICAgIFhF
TlZJRl9WSUZfUkVDRUlWRVJfUkVUVVJOX1BBQ0tFVCAgICAgICAgICAgICAgIFJlY2VpdmVyUmV0
dXJuUGFja2V0OworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX09GRkxPQURfT1BUSU9OUyAg
ICAgICAgIFJlY2VpdmVyU2V0T2ZmbG9hZE9wdGlvbnM7CisgICAgWEVOVklGX1ZJRl9SRUNFSVZF
Ul9TRVRfQkFDS0ZJTExfU0laRSAgICAgICAgICAgUmVjZWl2ZXJTZXRCYWNrZmlsbFNpemU7Cisg
ICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9RVUVSWV9SSU5HX1NJWkUgICAgICAgICAgICAgUmVjZWl2
ZXJRdWVyeVJpbmdTaXplOworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX0hBU0hfQUxHT1JJ
VEhNICAgICAgICAgIFJlY2VpdmVyU2V0SGFzaEFsZ29yaXRobTsKKyAgICBYRU5WSUZfVklGX1JF
Q0VJVkVSX1FVRVJZX0hBU0hfQ0FQQUJJTElUSUVTICAgICBSZWNlaXZlclF1ZXJ5SGFzaENhcGFi
aWxpdGllczsKKyAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1VQREFURV9IQVNIX1BBUkFNRVRFUlMg
ICAgICBSZWNlaXZlclVwZGF0ZUhhc2hQYXJhbWV0ZXJzOwogICAgIFhFTlZJRl9WSUZfVFJBTlNN
SVRURVJfUVVFVUVfUEFDS0VUICAgICAgICAgICAgIFRyYW5zbWl0dGVyUXVldWVQYWNrZXQ7CiAg
ICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9PRkZMT0FEX09QVElPTlMgICAgVHJhbnNt
aXR0ZXJRdWVyeU9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVF
UllfTEFSR0VfUEFDS0VUX1NJWkUgIFRyYW5zbWl0dGVyUXVlcnlMYXJnZVBhY2tldFNpemU7CkBA
IC05NTYsNyArMTAwNiw3IEBAIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjYgewogICAg
IFhFTlZJRl9WSUZfTUFDX1FVRVJZX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgIE1hY1F1ZXJ5
RmlsdGVyTGV2ZWw7CiB9OwogCi10eXBlZGVmIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0Vf
VjYgWEVOVklGX1ZJRl9JTlRFUkZBQ0UsICpQWEVOVklGX1ZJRl9JTlRFUkZBQ0U7Cit0eXBlZGVm
IHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjcgWEVOVklGX1ZJRl9JTlRFUkZBQ0UsICpQ
WEVOVklGX1ZJRl9JTlRFUkZBQ0U7CiAKIC8qISBcZGVmIFhFTlZJRl9WSUYKICAgICBcYnJpZWYg
TWFjcm8gYXQgYXNzaXN0IGluIG1ldGhvZCBpbnZvY2F0aW9uCkBAIC05NjcsNiArMTAxNyw2IEBA
IHR5cGVkZWYgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WNiBYRU5WSUZfVklGX0lOVEVS
RkFDRSwgKlBYRU5WSUZfVklGX0lOVEVSCiAjZW5kaWYgIC8vIF9XSU5ETEwKIAogI2RlZmluZSBY
RU5WSUZfVklGX0lOVEVSRkFDRV9WRVJTSU9OX01JTiAgICAyCi0jZGVmaW5lIFhFTlZJRl9WSUZf
SU5URVJGQUNFX1ZFUlNJT05fTUFYICAgIDYKKyNkZWZpbmUgWEVOVklGX1ZJRl9JTlRFUkZBQ0Vf
VkVSU0lPTl9NQVggICAgNwogCiAjZW5kaWYgIC8vIF9YRU5WSUZfSU5URVJGQUNFX0gKZGlmZiAt
LWdpdCBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIuYwppbmRl
eCBhMzNmOGNlLi44NDRlMjQzIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3JlY2VpdmVyLmMKKysr
IGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCkBAIC0xNDQ0LDYgKzE0NDQsNyBAQCBfX1JlY2VpdmVy
UmluZ1JlbGVhc2VMb2NrKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldC0+
VGFnQ29udHJvbEluZm9ybWF0aW9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQ
YWNrZXQtPkluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlBhY2tldC0+SGFz
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhSXNMaXN0RW1wdHkoJkxpc3QpLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldCk7CiAgICAgfQogCmRpZmYgLS1n
aXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMK
aW5kZXggMDg0Y2E3Ni4uODhhZGQyZiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRl
ci5jCisrKyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAtMzk4Myw3ICszOTgzLDggQEAg
X19UcmFuc21pdHRlclJpbmdUZWFyZG93bigKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECiBfX1Ry
YW5zbWl0dGVyUmluZ1F1ZXVlUGFja2V0KAogICAgIElOICBQWEVOVklGX1RSQU5TTUlUVEVSX1JJ
TkcgICAgUmluZywKLSAgICBJTiAgUFhFTlZJRl9UUkFOU01JVFRFUl9QQUNLRVQgIFBhY2tldAor
ICAgIElOICBQWEVOVklGX1RSQU5TTUlUVEVSX1BBQ0tFVCAgUGFja2V0LAorICAgIElOICBCT09M
RUFOICAgICAgICAgICAgICAgICAgICAgTW9yZQogICAgICkKIHsKICAgICBQTElTVF9FTlRSWSAg
ICAgICAgICAgICAgICAgICAgIExpc3RFbnRyeTsKQEAgLTQwMDgsNiArNDAwOSw5IEBAIF9fVHJh
bnNtaXR0ZXJSaW5nUXVldWVQYWNrZXQoCiAgICAgLy8gZ3JhYiBpdCB0aGVuIHRoYXQncyBvayBi
ZWNhdXNlIHdoaWNoZXZlciB0aHJlYWQgaXMgaG9sZGluZyBpdCB3aWxsIGhhdmUgdG8gY2FsbAog
ICAgIC8vIF9fVHJhbnNtaXR0ZXJSaW5nUmVsZWFzZUxvY2soKSBhbmQgd2lsbCB0aGVyZWZvcmUg
ZHJhaW4gdGhlIGF0b21pYyBwYWNrZXQgbGlzdC4KIAorICAgIGlmIChNb3JlKQorICAgICAgICBy
ZXR1cm47CisKICAgICBpZiAoX19UcmFuc21pdHRlclJpbmdUcnlBY3F1aXJlTG9jayhSaW5nKSkK
ICAgICAgICAgX19UcmFuc21pdHRlclJpbmdSZWxlYXNlTG9jayhSaW5nKTsKIH0KQEAgLTQ4OTUs
NiArNDg5OSw3IEBAIFRyYW5zbWl0dGVyUXVldWVQYWNrZXQoCiAgICAgSU4gIFVTSE9SVCAgICAg
ICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUsCiAgICAgSU4gIFVTSE9SVCAgICAg
ICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCiAgICAgSU4gIFBYRU5WSUZf
UEFDS0VUX0hBU0ggICAgICAgICBIYXNoLAorICAgIElOICBCT09MRUFOICAgICAgICAgICAgICAg
ICAgICAgTW9yZSwKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZQog
ICAgICkKIHsKQEAgLTQ5MzksOSArNDk0NCwxNCBAQCBUcmFuc21pdHRlclF1ZXVlUGFja2V0KAog
ICAgIHN3aXRjaCAoSGFzaC0+QWxnb3JpdGhtKSB7CiAgICAgY2FzZSBYRU5WSUZfUEFDS0VUX0hB
U0hfQUxHT1JJVEhNX05PTkU6CiAgICAgICAgIFZhbHVlID0gX19UcmFuc21pdHRlckhhc2hQYWNr
ZXQoUGFja2V0KTsKKyAgICAgICAgTW9yZSA9IEZBTFNFOwogICAgICAgICBicmVhazsKIAogICAg
IGNhc2UgWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITV9VTlNQRUNJRklFRDoKKyAgICAgICAg
VmFsdWUgPSBIYXNoLT5WYWx1ZTsKKyAgICAgICAgTW9yZSA9IEZBTFNFOworICAgICAgICBicmVh
azsKKwogICAgIGNhc2UgWEVOVklGX1BBQ0tFVF9IQVNIX0FMR09SSVRITV9UT0VQTElUWjoKICAg
ICAgICAgVmFsdWUgPSBIYXNoLT5WYWx1ZTsKICAgICAgICAgYnJlYWs7CkBAIC00OTU1LDcgKzQ5
NjUsNyBAQCBUcmFuc21pdHRlclF1ZXVlUGFja2V0KAogICAgIEluZGV4ID0gRnJvbnRlbmRHZXRR
dWV1ZShGcm9udGVuZCwgVmFsdWUpOwogICAgIFJpbmcgPSBUcmFuc21pdHRlci0+UmluZ1tJbmRl
eF07CiAKLSAgICBfX1RyYW5zbWl0dGVyUmluZ1F1ZXVlUGFja2V0KFJpbmcsIFBhY2tldCk7Cisg
ICAgX19UcmFuc21pdHRlclJpbmdRdWV1ZVBhY2tldChSaW5nLCBQYWNrZXQsIE1vcmUpOwogCiAg
ICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3RyYW5z
bWl0dGVyLmggYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmgKaW5kZXggNWU3NDY2Ny4uZDQ0Zjc3
ZSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5oCisrKyBiL3NyYy94ZW52aWYv
dHJhbnNtaXR0ZXIuaApAQCAtMTI1LDYgKzEyNSw3IEBAIFRyYW5zbWl0dGVyUXVldWVQYWNrZXQo
CiAgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUs
CiAgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRp
b24sCiAgICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICBIYXNoLAorICAgIElOICBC
T09MRUFOICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICBJTiAgUFZPSUQgICAgICAgICAg
ICAgICAgICAgICAgIENvb2tpZQogICAgICk7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvdmlm
LmMgYi9zcmMveGVudmlmL3ZpZi5jCmluZGV4IDU1MDFlMjUuLmNiMjhhYTUgMTAwNjQ0Ci0tLSBh
L3NyYy94ZW52aWYvdmlmLmMKKysrIGIvc3JjL3hlbnZpZi92aWYuYwpAQCAtNTM1LDYgKzUzNSw3
IEBAIFZpZlRyYW5zbWl0dGVyUXVldWVQYWNrZXRzVmVyc2lvbjIoCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0VmVyc2lvbjItPlNlbmQuTWF4aW11bVNlZ21l
bnRTaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldFZl
cnNpb24yLT5TZW5kLlRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmSGFzaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGQUxTRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBQYWNrZXRWZXJzaW9uMik7CiAgICAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAg
ICAgICAgICAgSW5zZXJ0VGFpbExpc3QoJlJlamVjdCwgJlBhY2tldFZlcnNpb24yLT5MaXN0RW50
cnkpOwpAQCAtNTg1LDYgKzU4Niw3IEBAIFZpZlRyYW5zbWl0dGVyUXVldWVQYWNrZXRWZXJzaW9u
NCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6
ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1h
dGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhc2gsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENvb2tpZSk7CiAKIGRvbmU6CkBAIC02MDQsNiArNjA2LDQ1IEBAIGRv
bmU6CiB9CiAKIHN0YXRpYyBOVFNUQVRVUworVmlmVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldFZlcnNp
b241KAorICAgIElOICBQSU5URVJGQUNFICAgICAgICAgICAgICAgICAgSW50ZXJmYWNlLAorICAg
IElOICBQTURMICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgIElOICBVTE9ORyAgICAg
ICAgICAgICAgICAgICAgICAgT2Zmc2V0LAorICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAg
ICAgICAgTGVuZ3RoLAorICAgIElOICBYRU5WSUZfVklGX09GRkxPQURfT1BUSU9OUyAgT2ZmbG9h
ZE9wdGlvbnMsCisgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2Vn
bWVudFNpemUsCisgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9s
SW5mb3JtYXRpb24sCisgICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICBIYXNoLAor
ICAgIElOICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgQ29va2llCisgICAgKQoreworICAg
IFBYRU5WSUZfVklGX0NPTlRFWFQgICAgICAgICAgICAgQ29udGV4dCA9IEludGVyZmFjZS0+Q29u
dGV4dDsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKKworICAg
IEFjcXVpcmVNcnN3TG9ja1NoYXJlZCgmQ29udGV4dC0+TG9jayk7CisKKyAgICBzdGF0dXMgPSBT
VEFUVVNfVU5TVUNDRVNTRlVMOworICAgIGlmIChDb250ZXh0LT5FbmFibGVkID09IEZBTFNFKQor
ICAgICAgICBnb3RvIGRvbmU7CisKKyAgICBzdGF0dXMgPSBUcmFuc21pdHRlclF1ZXVlUGFja2V0
KEZyb250ZW5kR2V0VHJhbnNtaXR0ZXIoQ29udGV4dC0+RnJvbnRlbmQpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgT2Zmc2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVu
Z3RoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2ZmbG9hZE9wdGlvbnMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRp
b24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYXNoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDb29raWUpOworCitkb25lOgorICAgIFJlbGVhc2VNcnN3TG9ja1NoYXJl
ZCgmQ29udGV4dC0+TG9jayk7CisKKyAgICByZXR1cm4gc3RhdHVzOworfQorCitzdGF0aWMgTlRT
VEFUVVMKIFZpZlRyYW5zbWl0dGVyUXVldWVQYWNrZXQoCiAgICAgSU4gIFBJTlRFUkZBQ0UgICAg
ICAgICAgICAgICAgICBJbnRlcmZhY2UsCiAgICAgSU4gIFBNREwgICAgICAgICAgICAgICAgICAg
ICAgICBNZGwsCkBAIC02MTMsNiArNjU0LDcgQEAgVmlmVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCgK
ICAgICBJTiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwK
ICAgICBJTiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlv
biwKICAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSEFTSCAgICAgICAgIEhhc2gsCisgICAgSU4gIEJP
T0xFQU4gICAgICAgICAgICAgICAgICAgICBNb3JlLAogICAgIElOICBQVk9JRCAgICAgICAgICAg
ICAgICAgICAgICAgQ29va2llCiAgICAgKQogewpAQCAtNjMzLDYgKzY3NSw3IEBAIFZpZlRyYW5z
bWl0dGVyUXVldWVQYWNrZXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN
YXhpbXVtU2VnbWVudFNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBU
YWdDb250cm9sSW5mb3JtYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBIYXNoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZSk7CiAKIGRvbmU6CkBAIC0xMTA3
LDcgKzExNTAsNyBAQCBzdGF0aWMgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WNSBWaWZJ
bnRlcmZhY2VWZXJzaW9uNSA9IHsKICAgICBWaWZSZWNlaXZlclNldE9mZmxvYWRPcHRpb25zLAog
ICAgIFZpZlJlY2VpdmVyU2V0QmFja2ZpbGxTaXplLAogICAgIFZpZlJlY2VpdmVyUXVlcnlSaW5n
U2l6ZSwKLSAgICBWaWZUcmFuc21pdHRlclF1ZXVlUGFja2V0LAorICAgIFZpZlRyYW5zbWl0dGVy
UXVldWVQYWNrZXRWZXJzaW9uNSwKICAgICBWaWZUcmFuc21pdHRlclF1ZXJ5T2ZmbG9hZE9wdGlv
bnMsCiAgICAgVmlmVHJhbnNtaXR0ZXJRdWVyeUxhcmdlUGFja2V0U2l6ZSwKICAgICBWaWZUcmFu
c21pdHRlclF1ZXJ5UmluZ1NpemUsCkBAIC0xMTM3LDYgKzExODAsMzYgQEAgc3RhdGljIHN0cnVj
dCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjYgVmlmSW50ZXJmYWNlVmVyc2lvbjYgPSB7CiAgICAg
VmlmUmVjZWl2ZXJTZXRIYXNoQWxnb3JpdGhtLAogICAgIFZpZlJlY2VpdmVyUXVlcnlIYXNoQ2Fw
YWJpbGl0aWVzLAogICAgIFZpZlJlY2VpdmVyVXBkYXRlSGFzaFBhcmFtZXRlcnMsCisgICAgVmlm
VHJhbnNtaXR0ZXJRdWV1ZVBhY2tldFZlcnNpb241LAorICAgIFZpZlRyYW5zbWl0dGVyUXVlcnlP
ZmZsb2FkT3B0aW9ucywKKyAgICBWaWZUcmFuc21pdHRlclF1ZXJ5TGFyZ2VQYWNrZXRTaXplLAor
ICAgIFZpZlRyYW5zbWl0dGVyUXVlcnlSaW5nU2l6ZSwKKyAgICBWaWZNYWNRdWVyeVN0YXRlLAor
ICAgIFZpZk1hY1F1ZXJ5TWF4aW11bUZyYW1lU2l6ZSwKKyAgICBWaWZNYWNRdWVyeVBlcm1hbmVu
dEFkZHJlc3MsCisgICAgVmlmTWFjUXVlcnlDdXJyZW50QWRkcmVzcywKKyAgICBWaWZNYWNRdWVy
eU11bHRpY2FzdEFkZHJlc3NlcywKKyAgICBWaWZNYWNTZXRNdWx0aWNhc3RBZGRyZXNzZXMsCisg
ICAgVmlmTWFjU2V0RmlsdGVyTGV2ZWwsCisgICAgVmlmTWFjUXVlcnlGaWx0ZXJMZXZlbAorfTsK
Kworc3RhdGljIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjcgVmlmSW50ZXJmYWNlVmVy
c2lvbjcgPSB7CisgICAgeyBzaXplb2YgKHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjcp
LCA3LCBOVUxMLCBOVUxMLCBOVUxMIH0sCisgICAgVmlmQWNxdWlyZSwKKyAgICBWaWZSZWxlYXNl
LAorICAgIFZpZkVuYWJsZSwKKyAgICBWaWZEaXNhYmxlLAorICAgIFZpZlF1ZXJ5U3RhdGlzdGlj
LAorICAgIFZpZlF1ZXJ5UmluZ0NvdW50LAorICAgIFZpZlVwZGF0ZUhhc2hNYXBwaW5nLAorICAg
IFZpZlJlY2VpdmVyUmV0dXJuUGFja2V0LAorICAgIFZpZlJlY2VpdmVyU2V0T2ZmbG9hZE9wdGlv
bnMsCisgICAgVmlmUmVjZWl2ZXJTZXRCYWNrZmlsbFNpemUsCisgICAgVmlmUmVjZWl2ZXJRdWVy
eVJpbmdTaXplLAorICAgIFZpZlJlY2VpdmVyU2V0SGFzaEFsZ29yaXRobSwKKyAgICBWaWZSZWNl
aXZlclF1ZXJ5SGFzaENhcGFiaWxpdGllcywKKyAgICBWaWZSZWNlaXZlclVwZGF0ZUhhc2hQYXJh
bWV0ZXJzLAogICAgIFZpZlRyYW5zbWl0dGVyUXVldWVQYWNrZXQsCiAgICAgVmlmVHJhbnNtaXR0
ZXJRdWVyeU9mZmxvYWRPcHRpb25zLAogICAgIFZpZlRyYW5zbWl0dGVyUXVlcnlMYXJnZVBhY2tl
dFNpemUsCkBAIC0xMzAwLDYgKzEzNzMsMjMgQEAgVmlmR2V0SW50ZXJmYWNlKAogICAgICAgICBz
dGF0dXMgPSBTVEFUVVNfU1VDQ0VTUzsKICAgICAgICAgYnJlYWs7CiAgICAgfQorICAgIGNhc2Ug
NzogeworICAgICAgICBzdHJ1Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y3ICpWaWZJbnRlcmZh
Y2U7CisKKyAgICAgICAgVmlmSW50ZXJmYWNlID0gKHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZB
Q0VfVjcgKilJbnRlcmZhY2U7CisKKyAgICAgICAgc3RhdHVzID0gU1RBVFVTX0JVRkZFUl9PVkVS
RkxPVzsKKyAgICAgICAgaWYgKFNpemUgPCBzaXplb2YgKHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRF
UkZBQ0VfVjcpKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgKlZpZkludGVyZmFjZSA9
IFZpZkludGVyZmFjZVZlcnNpb243OworCisgICAgICAgIEFTU0VSVDNVKEludGVyZmFjZS0+VmVy
c2lvbiwgPT0sIFZlcnNpb24pOworICAgICAgICBJbnRlcmZhY2UtPkNvbnRleHQgPSBDb250ZXh0
OworCisgICAgICAgIHN0YXR1cyA9IFNUQVRVU19TVUNDRVNTOworICAgICAgICBicmVhazsKKyAg
ICB9CiAgICAgZGVmYXVsdDoKICAgICAgICAgc3RhdHVzID0gU1RBVFVTX05PVF9TVVBQT1JURUQ7
CiAgICAgICAgIGJyZWFrOwpAQCAtMTM0Niw2ICsxNDM2LDcgQEAgX19WaWZSZWNlaXZlclF1ZXVl
UGFja2V0VmVyc2lvbjEoCiAgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICAgICAg
VGFnQ29udHJvbEluZm9ybWF0aW9uLAogICAgIElOICBQWEVOVklGX1BBQ0tFVF9JTkZPICAgICAg
ICAgICAgIEluZm8sCiAgICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICAgICAgSGFz
aCwKKyAgICBJTiAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBNb3JlLAogICAgIElO
ICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZQogICAgICkKIHsKQEAgLTEz
NTUsNiArMTQ0Niw3IEBAIF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb24xKAogICAgIE5U
U1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKIAogICAgIFVOUkVGRVJF
TkNFRF9QQVJBTUVURVIoSGFzaCk7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihNb3JlKTsK
IAogICAgIEluZm9WZXJzaW9uMSA9IF9fVmlmQWxsb2NhdGUoc2l6ZW9mIChzdHJ1Y3QgX1hFTlZJ
Rl9QQUNLRVRfSU5GT19WMSkpOwogCkBAIC0xNDIwLDExICsxNTEyLDcwIEBAIF9fVmlmUmVjZWl2
ZXJRdWV1ZVBhY2tldFZlcnNpb240KAogICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAgICAg
ICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKICAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSU5G
TyAgICAgICAgICAgICBJbmZvLAogICAgIElOICBQWEVOVklGX1BBQ0tFVF9IQVNIICAgICAgICAg
ICAgIEhhc2gsCisgICAgSU4gIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwK
ICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKICAgICApCiB7
CiAgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihIYXNoKTsKKyAgICBVTlJFRkVSRU5DRURfUEFS
QU1FVEVSKE1vcmUpOworCisgICAgQ29udGV4dC0+Q2FsbGJhY2soQ29udGV4dC0+QXJndW1lbnQs
CisgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX1FVRVVFX1BBQ0tFVCwKKyAg
ICAgICAgICAgICAgICAgICAgICBNZGwsCisgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0LAor
ICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICBGbGFn
cywKKyAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUsCisgICAgICAgICAg
ICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uLAorICAgICAgICAgICAgICAgICAgICAg
IEluZm8sCisgICAgICAgICAgICAgICAgICAgICAgQ29va2llKTsKK30KKworc3RhdGljIEZPUkNF
SU5MSU5FIFZPSUQKK19fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb242KAorICAgIElOICBQ
WEVOVklGX1ZJRl9DT05URVhUICAgICAgICAgICAgIENvbnRleHQsCisgICAgSU4gIFBNREwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgIElOICBVTE9ORyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE9mZnNldCwKKyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMZW5ndGgsCisgICAgSU4gIFhFTlZJRl9QQUNLRVRfQ0hFQ0tTVU1fRkxBR1MgICAgRmxh
Z3MsCisgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bVNlZ21l
bnRTaXplLAorICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRy
b2xJbmZvcm1hdGlvbiwKKyAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSU5GTyAgICAgICAgICAgICBJ
bmZvLAorICAgIElOICBQWEVOVklGX1BBQ0tFVF9IQVNIICAgICAgICAgICAgIEhhc2gsCisgICAg
SU4gIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKKyAgICBJTiAgUFZPSUQg
ICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKKyAgICApCit7CisgICAgVU5SRUZFUkVO
Q0VEX1BBUkFNRVRFUihNb3JlKTsKKworICAgIENvbnRleHQtPkNhbGxiYWNrKENvbnRleHQtPkFy
Z3VtZW50LAorICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9RVUVVRV9QQUNL
RVQsCisgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgICAgICAgICAgICAgICAgICAgIE9m
ZnNldCwKKyAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCisgICAgICAgICAgICAgICAgICAg
ICAgRmxhZ3MsCisgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bVNlZ21lbnRTaXplLAorICAg
ICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKKyAgICAgICAgICAgICAg
ICAgICAgICBJbmZvLAorICAgICAgICAgICAgICAgICAgICAgIEhhc2gsCisgICAgICAgICAgICAg
ICAgICAgICAgQ29va2llKTsKK30KIAorc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKK19fVmlmUmVj
ZWl2ZXJRdWV1ZVBhY2tldCgKKyAgICBJTiAgUFhFTlZJRl9WSUZfQ09OVEVYVCAgICAgICAgICAg
ICBDb250ZXh0LAorICAgIElOICBQTURMICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbCwK
KyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQsCisgICAgSU4g
IFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLAorICAgIElOICBYRU5WSUZf
UEFDS0VUX0NIRUNLU1VNX0ZMQUdTICAgIEZsYWdzLAorICAgIElOICBVU0hPUlQgICAgICAgICAg
ICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKKyAgICBJTiAgVVNIT1JUICAgICAg
ICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCisgICAgSU4gIFBYRU5W
SUZfUEFDS0VUX0lORk8gICAgICAgICAgICAgSW5mbywKKyAgICBJTiAgUFhFTlZJRl9QQUNLRVRf
SEFTSCAgICAgICAgICAgICBIYXNoLAorICAgIElOICBCT09MRUFOICAgICAgICAgICAgICAgICAg
ICAgICAgIE1vcmUsCisgICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29v
a2llCisgICAgKQorewogICAgIENvbnRleHQtPkNhbGxiYWNrKENvbnRleHQtPkFyZ3VtZW50LAog
ICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9RVUVVRV9QQUNLRVQsCiAgICAg
ICAgICAgICAgICAgICAgICAgTWRsLApAQCAtMTQzNCw2ICsxNTg1LDggQEAgX19WaWZSZWNlaXZl
clF1ZXVlUGFja2V0VmVyc2lvbjQoCiAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bVNlZ21l
bnRTaXplLAogICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKICAg
ICAgICAgICAgICAgICAgICAgICBJbmZvLAorICAgICAgICAgICAgICAgICAgICAgIEhhc2gsCisg
ICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICAgICAgICAgICAgICAgICAgICBDb29raWUp
OwogfQogCkBAIC0xNDQ4LDYgKzE2MDEsNyBAQCBWaWZSZWNlaXZlclF1ZXVlUGFja2V0KAogICAg
IElOICBVU0hPUlQgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlv
biwKICAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSU5GTyAgICAgICAgICAgICBJbmZvLAogICAgIElO
ICBQWEVOVklGX1BBQ0tFVF9IQVNIICAgICAgICAgICAgIEhhc2gsCisgICAgSU4gIEJPT0xFQU4g
ICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDb29raWUKICAgICApCiB7CkBAIC0xNDYzLDYgKzE2MTcsNyBAQCBWaWZS
ZWNlaXZlclF1ZXVlUGFja2V0KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEhhc2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vcmUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZSk7CiAgICAg
ICAgIGJyZWFrOwogCkBAIC0xNDc3LDIxICsxNjMyLDM2IEBAIFZpZlJlY2VpdmVyUXVldWVQYWNr
ZXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJ
bmZvcm1hdGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5m
bywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGFzaCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29va2llKTsKICAgICAgICAgYnJlYWs7CiAKICAg
ICBjYXNlIDY6Ci0gICAgICAgIENvbnRleHQtPkNhbGxiYWNrKENvbnRleHQtPkFyZ3VtZW50LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfUVVFVUVfUEFDS0VULAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBNZGwsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IE9mZnNldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICBGbGFncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bVNl
Z21lbnRTaXplLAotICAgICAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRp
b24sCi0gICAgICAgICAgICAgICAgICAgICAgICAgIEluZm8sCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgIEhhc2gsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZSk7CisgICAgICAg
IF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb242KENvbnRleHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgT2Zmc2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMZW5ndGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhp
bXVtU2VnbWVudFNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSW5mbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SGFzaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29va2llKTsKKyAgICAgICAg
YnJlYWs7CisKKyAgICBjYXNlIDc6CisgICAgICAgIF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldChD
b250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTGVuZ3RoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmxhZ3Ms
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSGFzaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1v
cmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUpOwogICAgICAgICBi
cmVhazsKIAogICAgIGRlZmF1bHQ6CkBAIC0xNTQxLDYgKzE3MTEsNyBAQCBWaWZUcmFuc21pdHRl
clJldHVyblBhY2tldCgKICAgICBjYXNlIDQ6CiAgICAgY2FzZSA1OgogICAgIGNhc2UgNjoKKyAg
ICBjYXNlIDc6CiAgICAgICAgIENvbnRleHQtPkNhbGxiYWNrKENvbnRleHQtPkFyZ3VtZW50LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfUkVUVVJOX1BBQ0tF
VCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29va2llLApkaWZmIC0tZ2l0IGEvc3JjL3hl
bnZpZi92aWYuaCBiL3NyYy94ZW52aWYvdmlmLmgKaW5kZXggNjg5NGNhMi4uMDI1ODcxZCAxMDA2
NDQKLS0tIGEvc3JjL3hlbnZpZi92aWYuaAorKysgYi9zcmMveGVudmlmL3ZpZi5oCkBAIC03OSw2
ICs3OSw3IEBAIFZpZlJlY2VpdmVyUXVldWVQYWNrZXQoCiAgICAgSU4gIFVTSE9SVCAgICAgICAg
ICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uLAogICAgIElOICBQWEVOVklG
X1BBQ0tFVF9JTkZPICAgICAgICAgICAgIEluZm8sCiAgICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hB
U0ggICAgICAgICAgICAgSGFzaCwKKyAgICBJTiAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAg
ICAgICBNb3JlLAogICAgIElOICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tp
ZQogICAgICk7CiAKLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:27:01 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:27: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 1bZyzs-0005Ne-JN; Wed, 17 Aug 2016 11:27:00 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZyzr-0005NS-EJ
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:26:59 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 5B/99-03271-20A44B75; Wed, 17 Aug 2016 11:26:58 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprNIsWRWlGSWpSXmKPExsXitHRDpC6j15Z
 wg3ctJhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+/nW4wF7XwVx+YeYGpgPM3TxcjJISHgL/Ft
 0gJ2EJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUvAbGEBd4mWG1uZuxg5OFgEVCVuLRQAC
 fMKuEk8uL6LGWKknMTeyatZQGxOoPKe2a8YQWwhoJofx78zQdgqEuunzmKD6BWUODnzCQvEKg
 mJgy9eQM3hlrh9eirzBEa+WUjKZiEpW8DItIpRozi1qCy1SNfIXC+pKDM9oyQ3MTNH19DAWC8
 3tbg4MT01JzGpWC85P3cTIzCg6hkYGHcwtuz1O8QoycGkJMo7c+LGcCG+pPyUyozE4oz4otKc
 1OJDjDIcHEoSvFc9toQLCRalpqdWpGXmAEMbJi3BwaMkwuvsCZTmLS5IzC3OTIdInWLU5Zi1/
 M5aJiGWvPy8VClx3h6QGQIgRRmleXAjYHF2iVFWSpiXkYGBQYinILUoN7MEVf4VozgHo5Iwby
 /IFJ7MvBK4Ta+AjmACOoKXH+yIkkSElFQDo3T7o/IV84veMTw3TOh7tPtwg93hClHOKksr/qs
 Zba8ZGfjazHnLJk8pVNlxXHqC/5+A+riyzWZHkv+ZXG1fuXWBwUSzECbZuT+Dlf/zt2/WqmES
 L/nDxyr02KN4a6+q5xzLRYkdfwvKD2Skrv9UqnyqJ8AxLKdoot6Rt3eWflKLSgzdpxutxFKck
 WioxVxUnAgAs66r364CAAA=
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1471433216!5805529!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41653 invoked from network); 17 Aug 2016 11:26:57 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:26:57 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="372809961"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:26:43 +0100
Message-ID: <1471433205-9760-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
References: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/4] Rename XenNetDesc to XenNetName in the
	INF file...
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Li4udG8gbW9yZSBhY2N1cmF0ZWx5IHJlZmxlY3QgaXRzIHB1cnBvc2UuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5uZXQu
aW5mIHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVubmV0LmluZiBiL3NyYy94ZW5uZXQuaW5m
CmluZGV4IDYxNTc2M2UuLjJiNDJjMDQgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQuaW5mCisrKyBi
L3NyYy94ZW5uZXQuaW5mCkBAIC02MSw5ICs2MSw5IEBAIHhlbm5ldF9jb2luc3RfQE1BSk9SX1ZF
UlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9fVkVSU0lPTkBfQEJVSUxEX05VTUJFUkAuZGxs
CiA7IERpc3BsYXlOYW1lCQlTZWN0aW9uCQlEZXZpY2VJRAogOyAtLS0tLS0tLS0tLQkJLS0tLS0t
LQkJLS0tLS0tLS0KIAotJVhlbk5ldERlc2MlCQk9WGVuTmV0X0luc3QsCVhFTlZJRlxWRU5fQFZF
TkRPUl9QUkVGSVhAQFZFTkRPUl9ERVZJQ0VfSURAJkRFVl9ORVQmUkVWXzA4MDAwMDBCCi0lWGVu
TmV0RGVzYyUJCT1YZW5OZXRfSW5zdCwJWEVOVklGXFZFTl9AVkVORE9SX1BSRUZJWEAwMDAxJkRF
Vl9ORVQmUkVWXzA4MDAwMDBCCi0lWGVuTmV0RGVzYyUJCT1YZW5OZXRfSW5zdCwJWEVOVklGXFZF
Tl9AVkVORE9SX1BSRUZJWEAwMDAyJkRFVl9ORVQmUkVWXzA4MDAwMDBCCislWGVuTmV0TmFtZSUJ
CT1YZW5OZXRfSW5zdCwJWEVOVklGXFZFTl9AVkVORE9SX1BSRUZJWEBAVkVORE9SX0RFVklDRV9J
REAmREVWX05FVCZSRVZfMDgwMDAwMEIKKyVYZW5OZXROYW1lJQkJPVhlbk5ldF9JbnN0LAlYRU5W
SUZcVkVOX0BWRU5ET1JfUFJFRklYQDAwMDEmREVWX05FVCZSRVZfMDgwMDAwMEIKKyVYZW5OZXRO
YW1lJQkJPVhlbk5ldF9JbnN0LAlYRU5WSUZcVkVOX0BWRU5ET1JfUFJFRklYQDAwMDImREVWX05F
VCZSRVZfMDgwMDAwMEIKIAogW1hlbk5ldF9JbnN0XSAKIENoYXJhY3RlcmlzdGljcz0weDg0CkBA
IC0xNzAsNyArMTcwLDcgQEAgSEtSLCBOZGlccGFyYW1zXCpSU1NcZW51bSwgICAgICAgICAgICAg
ICAgICAgICAgICAiMSIsICAgICAgICAwLCAlRW5hYmxlZCUKIEFkZFNlcnZpY2U9eGVubmV0LDB4
MDIsWGVuTmV0X1NlcnZpY2UsWGVuTmV0X0V2ZW50TG9nCiAKIFtYZW5OZXRfU2VydmljZV0gCi1E
aXNwbGF5TmFtZT0lWGVuTmV0RGVzYyUKK0Rpc3BsYXlOYW1lPSVYZW5OZXROYW1lJQogU2Vydmlj
ZVR5cGU9JVNFUlZJQ0VfS0VSTkVMX0RSSVZFUiUgCiBTdGFydFR5cGU9JVNFUlZJQ0VfREVNQU5E
X1NUQVJUJSAKIEVycm9yQ29udHJvbD0lU0VSVklDRV9FUlJPUl9OT1JNQUwlIApAQCAtMTk5LDcg
KzE5OSw3IEBAIEhLUiwsQ29JbnN0YWxsZXJzMzIsMHgwMDAxMDAwMCwieGVubmV0X2NvaW5zdF9A
TUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNCiAKIFZlbmRvcj0iQFZFTkRPUl9OQU1F
QCIKIERpc2tEZXNjPSJAUFJPRFVDVF9OQU1FQCBQViBOZXR3b3JrIERldmljZSBQYWNrYWdlIiAK
LVhlbk5ldERlc2M9IkBQUk9EVUNUX05BTUVAIFBWIE5ldHdvcmsgRGV2aWNlIgorWGVuTmV0TmFt
ZT0iQFBST0RVQ1RfTkFNRUAgUFYgTmV0d29yayBEZXZpY2UiCiBJUENoZWNrc3VtT2ZmbG9hZElQ
djQ9IklQdjQgQ2hlY2tzdW0gT2ZmbG9hZCIKIFRDUENoZWNrc3VtT2ZmbG9hZElQdjQ9IlRDUCBD
aGVja3N1bSBPZmZsb2FkIChJUHY0KSIKIFVEUENoZWNrc3VtT2ZmbG9hZElQdjQ9IlVEUCBDaGVj
a3N1bSBPZmZsb2FkIChJUHY0KSIKLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:27:01 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:27: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 1bZyzs-0005Ne-JN; Wed, 17 Aug 2016 11:27:00 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZyzr-0005NS-EJ
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:26:59 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 5B/99-03271-20A44B75; Wed, 17 Aug 2016 11:26:58 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprNIsWRWlGSWpSXmKPExsXitHRDpC6j15Z
 wg3ctJhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14+/nW4wF7XwVx+YeYGpgPM3TxcjJISHgL/Ft
 0gJ2EJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUvAbGEBd4mWG1uZuxg5OFgEVCVuLRQAC
 fMKuEk8uL6LGWKknMTeyatZQGxOoPKe2a8YQWwhoJofx78zQdgqEuunzmKD6BWUODnzCQvEKg
 mJgy9eQM3hlrh9eirzBEa+WUjKZiEpW8DItIpRozi1qCy1SNfIXC+pKDM9oyQ3MTNH19DAWC8
 3tbg4MT01JzGpWC85P3cTIzCg6hkYGHcwtuz1O8QoycGkJMo7c+LGcCG+pPyUyozE4oz4otKc
 1OJDjDIcHEoSvFc9toQLCRalpqdWpGXmAEMbJi3BwaMkwuvsCZTmLS5IzC3OTIdInWLU5Zi1/
 M5aJiGWvPy8VClx3h6QGQIgRRmleXAjYHF2iVFWSpiXkYGBQYinILUoN7MEVf4VozgHo5Iwby
 /IFJ7MvBK4Ta+AjmACOoKXH+yIkkSElFQDo3T7o/IV84veMTw3TOh7tPtwg93hClHOKksr/qs
 Zba8ZGfjazHnLJk8pVNlxXHqC/5+A+riyzWZHkv+ZXG1fuXWBwUSzECbZuT+Dlf/zt2/WqmES
 L/nDxyr02KN4a6+q5xzLRYkdfwvKD2Skrv9UqnyqJ8AxLKdoot6Rt3eWflKLSgzdpxutxFKck
 WioxVxUnAgAs66r364CAAA=
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1471433216!5805529!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41653 invoked from network); 17 Aug 2016 11:26:57 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:26:57 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="372809961"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:26:43 +0100
Message-ID: <1471433205-9760-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
References: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/4] Rename XenNetDesc to XenNetName in the
	INF file...
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Li4udG8gbW9yZSBhY2N1cmF0ZWx5IHJlZmxlY3QgaXRzIHB1cnBvc2UuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5uZXQu
aW5mIHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVubmV0LmluZiBiL3NyYy94ZW5uZXQuaW5m
CmluZGV4IDYxNTc2M2UuLjJiNDJjMDQgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQuaW5mCisrKyBi
L3NyYy94ZW5uZXQuaW5mCkBAIC02MSw5ICs2MSw5IEBAIHhlbm5ldF9jb2luc3RfQE1BSk9SX1ZF
UlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9fVkVSU0lPTkBfQEJVSUxEX05VTUJFUkAuZGxs
CiA7IERpc3BsYXlOYW1lCQlTZWN0aW9uCQlEZXZpY2VJRAogOyAtLS0tLS0tLS0tLQkJLS0tLS0t
LQkJLS0tLS0tLS0KIAotJVhlbk5ldERlc2MlCQk9WGVuTmV0X0luc3QsCVhFTlZJRlxWRU5fQFZF
TkRPUl9QUkVGSVhAQFZFTkRPUl9ERVZJQ0VfSURAJkRFVl9ORVQmUkVWXzA4MDAwMDBCCi0lWGVu
TmV0RGVzYyUJCT1YZW5OZXRfSW5zdCwJWEVOVklGXFZFTl9AVkVORE9SX1BSRUZJWEAwMDAxJkRF
Vl9ORVQmUkVWXzA4MDAwMDBCCi0lWGVuTmV0RGVzYyUJCT1YZW5OZXRfSW5zdCwJWEVOVklGXFZF
Tl9AVkVORE9SX1BSRUZJWEAwMDAyJkRFVl9ORVQmUkVWXzA4MDAwMDBCCislWGVuTmV0TmFtZSUJ
CT1YZW5OZXRfSW5zdCwJWEVOVklGXFZFTl9AVkVORE9SX1BSRUZJWEBAVkVORE9SX0RFVklDRV9J
REAmREVWX05FVCZSRVZfMDgwMDAwMEIKKyVYZW5OZXROYW1lJQkJPVhlbk5ldF9JbnN0LAlYRU5W
SUZcVkVOX0BWRU5ET1JfUFJFRklYQDAwMDEmREVWX05FVCZSRVZfMDgwMDAwMEIKKyVYZW5OZXRO
YW1lJQkJPVhlbk5ldF9JbnN0LAlYRU5WSUZcVkVOX0BWRU5ET1JfUFJFRklYQDAwMDImREVWX05F
VCZSRVZfMDgwMDAwMEIKIAogW1hlbk5ldF9JbnN0XSAKIENoYXJhY3RlcmlzdGljcz0weDg0CkBA
IC0xNzAsNyArMTcwLDcgQEAgSEtSLCBOZGlccGFyYW1zXCpSU1NcZW51bSwgICAgICAgICAgICAg
ICAgICAgICAgICAiMSIsICAgICAgICAwLCAlRW5hYmxlZCUKIEFkZFNlcnZpY2U9eGVubmV0LDB4
MDIsWGVuTmV0X1NlcnZpY2UsWGVuTmV0X0V2ZW50TG9nCiAKIFtYZW5OZXRfU2VydmljZV0gCi1E
aXNwbGF5TmFtZT0lWGVuTmV0RGVzYyUKK0Rpc3BsYXlOYW1lPSVYZW5OZXROYW1lJQogU2Vydmlj
ZVR5cGU9JVNFUlZJQ0VfS0VSTkVMX0RSSVZFUiUgCiBTdGFydFR5cGU9JVNFUlZJQ0VfREVNQU5E
X1NUQVJUJSAKIEVycm9yQ29udHJvbD0lU0VSVklDRV9FUlJPUl9OT1JNQUwlIApAQCAtMTk5LDcg
KzE5OSw3IEBAIEhLUiwsQ29JbnN0YWxsZXJzMzIsMHgwMDAxMDAwMCwieGVubmV0X2NvaW5zdF9A
TUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNCiAKIFZlbmRvcj0iQFZFTkRPUl9OQU1F
QCIKIERpc2tEZXNjPSJAUFJPRFVDVF9OQU1FQCBQViBOZXR3b3JrIERldmljZSBQYWNrYWdlIiAK
LVhlbk5ldERlc2M9IkBQUk9EVUNUX05BTUVAIFBWIE5ldHdvcmsgRGV2aWNlIgorWGVuTmV0TmFt
ZT0iQFBST0RVQ1RfTkFNRUAgUFYgTmV0d29yayBEZXZpY2UiCiBJUENoZWNrc3VtT2ZmbG9hZElQ
djQ9IklQdjQgQ2hlY2tzdW0gT2ZmbG9hZCIKIFRDUENoZWNrc3VtT2ZmbG9hZElQdjQ9IlRDUCBD
aGVja3N1bSBPZmZsb2FkIChJUHY0KSIKIFVEUENoZWNrc3VtT2ZmbG9hZElQdjQ9IlVEUCBDaGVj
a3N1bSBPZmZsb2FkIChJUHY0KSIKLS0gCjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:27:22 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:27:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZz0D-0005PR-Lx; Wed, 17 Aug 2016 11:27:21 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZz0C-0005PC-5E
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:27:20 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 3D/2A-29421-71A44B75; Wed, 17 Aug 2016 11:27:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrrBXlfca0u
 4Qd8Tdos/ixMdGD0Of7jCEsAYxZqZl5RfkcCasfjNDsaCy1wVr6YvYWxgPMvexcjJISHgL7F8
 0kRmEJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUuAbA4OYQFzic8nXEBMFgFViaON0SAVv
 AJuEgtbW9ggJspJ7J28mgXE5hRwl+iZ/YoRxBYCqvlx/DsThK0isX7qLDaIXkGJkzOfsEBskp
 A4+OIFM8Qcbonbp6cyT2Dkm4WkbBaSsgWMTKsYNYpTi8pSi3SNjfSSijLTM0pyEzNzdA0NzPR
 yU4uLE9NTcxKTivWS83M3MQLDiQEIdjCeXhd4iFGSg0lJlHfmxI3hQnxJ+SmVGYnFGfFFpTmp
 xYcYZTg4lCR4r3psCRcSLEpNT61Iy8wBBjZMWoKDR0mE19kTKM1bXJCYW5yZDpE6xagoJc77D
 6RPACSRUZoH1waLpkuMslLCvIxAhwjxFKQW5WaWoMq/YhTnYFQS5nUCGc+TmVcCN/0V0GImoM
 W8/GCLSxIRUlINjJXzZ5a3Sz2XvHsl/oNPbFnV1lnqzv5ZZy42zeLsmDrj8Ry+S5oqvyVfbNf
 ZJO9xvYvxbZjXI3/nd92t18x0Th1cXuj/4/nW/ZymJWaeVS8rTIJeMNwR27OWTXJOVOyX9T6c
 3YVXheNKauqWMJXMXvB+SteFx1HnTbcmtQX0aJ9L1LPdyThRUYmlOCPRUIu5qDgRAFk7gIShA
 gAA
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1471433237!28964241!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29435 invoked from network); 17 Aug 2016 11:27:18 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:27:18 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380630823"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:26:44 +0100
Message-ID: <1471433205-9760-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
References: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 3/4] Remove update of defunct statistic
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Tm90aGluZyBsb29rcyBhIHRoZSAnSW5ORElTTWF4JyB2YWx1ZSwgeWV0IHRoZSByZWNlaXZlciBj
b2RlIHN0aWxsIGp1bXBzCnRocm91Z2ggcG90ZW50aWFsbHkgcGVyZm9ybWFuY2UgZGFtYWdpbmcg
aG9vcHMgdG8gdXBkYXRlIGl0LiBUaGlzIHBhdGNoCmZpbmFsbHkgYmxvd3MgaXQgYXdheS4KClNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQog
c3JjL3hlbm5ldC9yZWNlaXZlci5jIHwgMTQgLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVubmV0L3JlY2VpdmVyLmMgYi9z
cmMveGVubmV0L3JlY2VpdmVyLmMKaW5kZXggYmEwNTc5OS4uNjkzZDFhYyAxMDA2NDQKLS0tIGEv
c3JjL3hlbm5ldC9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYwpAQCAtNDYs
NyArNDYsNiBAQCBzdHJ1Y3QgX1hFTk5FVF9SRUNFSVZFUiB7CiAgICAgUE5FVF9CVUZGRVJfTElT
VCAgICAgICAgICAgIFB1dExpc3Q7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgICAgIEdl
dExpc3RbSFZNX01BWF9WQ1BVU107CiAgICAgTE9ORyAgICAgICAgICAgICAgICAgICAgICAgIElu
TkRJUzsKLSAgICBMT05HICAgICAgICAgICAgICAgICAgICAgICAgSW5ORElTTWF4OwogICAgIFhF
TlZJRl9WSUZfT0ZGTE9BRF9PUFRJT05TICBPZmZsb2FkT3B0aW9uczsKIH07CiAKQEAgLTI4Nywx
OSArMjg2LDYgQEAgX19SZWNlaXZlclB1c2hQYWNrZXQoCiAgICAgaWYgKEluTkRJUyA+IElOX05E
SVNfTUFYKQogICAgICAgICBGbGFncyB8PSBORElTX1JFQ0VJVkVfRkxBR1NfUkVTT1VSQ0VTOwog
Ci0gICAgZm9yICg7OykgewotICAgICAgICBMT05HICAgIEluTkRJU01heDsKLQotICAgICAgICBJ
bk5ESVNNYXggPSBSZWNlaXZlci0+SW5ORElTTWF4OwotICAgICAgICBLZU1lbW9yeUJhcnJpZXIo
KTsKLQotICAgICAgICBpZiAoSW5ORElTIDw9IEluTkRJU01heCkKLSAgICAgICAgICAgIGJyZWFr
OwotCi0gICAgICAgIGlmIChJbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5nZSgmUmVjZWl2ZXItPklu
TkRJU01heCwgSW5ORElTLCBJbk5ESVNNYXgpID09IEluTkRJU01heCkKLSAgICAgICAgICAgIGJy
ZWFrOwotICAgIH0KLQogICAgIE5kaXNNSW5kaWNhdGVSZWNlaXZlTmV0QnVmZmVyTGlzdHMoQWRh
cHRlckdldEhhbmRsZShSZWNlaXZlci0+QWRhcHRlciksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOZXRCdWZmZXJMaXN0LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTkRJU19ERUZBVUxUX1BPUlRfTlVNQkVSLAotLSAKMi4xLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwg
bWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:27:22 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:27:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZz0D-0005PR-Lx; Wed, 17 Aug 2016 11:27:21 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZz0C-0005PC-5E
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:27:20 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 3D/2A-29421-71A44B75; Wed, 17 Aug 2016 11:27:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrrBXlfca0u
 4Qd8Tdos/ixMdGD0Of7jCEsAYxZqZl5RfkcCasfjNDsaCy1wVr6YvYWxgPMvexcjJISHgL7F8
 0kRmEJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUuAbA4OYQFzic8nXEBMFgFViaON0SAVv
 AJuEgtbW9ggJspJ7J28mgXE5hRwl+iZ/YoRxBYCqvlx/DsThK0isX7qLDaIXkGJkzOfsEBskp
 A4+OIFM8Qcbonbp6cyT2Dkm4WkbBaSsgWMTKsYNYpTi8pSi3SNjfSSijLTM0pyEzNzdA0NzPR
 yU4uLE9NTcxKTivWS83M3MQLDiQEIdjCeXhd4iFGSg0lJlHfmxI3hQnxJ+SmVGYnFGfFFpTmp
 xYcYZTg4lCR4r3psCRcSLEpNT61Iy8wBBjZMWoKDR0mE19kTKM1bXJCYW5yZDpE6xagoJc77D
 6RPACSRUZoH1waLpkuMslLCvIxAhwjxFKQW5WaWoMq/YhTnYFQS5nUCGc+TmVcCN/0V0GImoM
 W8/GCLSxIRUlINjJXzZ5a3Sz2XvHsl/oNPbFnV1lnqzv5ZZy42zeLsmDrj8Ry+S5oqvyVfbNf
 ZJO9xvYvxbZjXI3/nd92t18x0Th1cXuj/4/nW/ZymJWaeVS8rTIJeMNwR27OWTXJOVOyX9T6c
 3YVXheNKauqWMJXMXvB+SteFx1HnTbcmtQX0aJ9L1LPdyThRUYmlOCPRUIu5qDgRAFk7gIShA
 gAA
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1471433237!28964241!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29435 invoked from network); 17 Aug 2016 11:27:18 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:27:18 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380630823"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:26:44 +0100
Message-ID: <1471433205-9760-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
References: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 3/4] Remove update of defunct statistic
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Tm90aGluZyBsb29rcyBhIHRoZSAnSW5ORElTTWF4JyB2YWx1ZSwgeWV0IHRoZSByZWNlaXZlciBj
b2RlIHN0aWxsIGp1bXBzCnRocm91Z2ggcG90ZW50aWFsbHkgcGVyZm9ybWFuY2UgZGFtYWdpbmcg
aG9vcHMgdG8gdXBkYXRlIGl0LiBUaGlzIHBhdGNoCmZpbmFsbHkgYmxvd3MgaXQgYXdheS4KClNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQog
c3JjL3hlbm5ldC9yZWNlaXZlci5jIHwgMTQgLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVubmV0L3JlY2VpdmVyLmMgYi9z
cmMveGVubmV0L3JlY2VpdmVyLmMKaW5kZXggYmEwNTc5OS4uNjkzZDFhYyAxMDA2NDQKLS0tIGEv
c3JjL3hlbm5ldC9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYwpAQCAtNDYs
NyArNDYsNiBAQCBzdHJ1Y3QgX1hFTk5FVF9SRUNFSVZFUiB7CiAgICAgUE5FVF9CVUZGRVJfTElT
VCAgICAgICAgICAgIFB1dExpc3Q7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgICAgIEdl
dExpc3RbSFZNX01BWF9WQ1BVU107CiAgICAgTE9ORyAgICAgICAgICAgICAgICAgICAgICAgIElu
TkRJUzsKLSAgICBMT05HICAgICAgICAgICAgICAgICAgICAgICAgSW5ORElTTWF4OwogICAgIFhF
TlZJRl9WSUZfT0ZGTE9BRF9PUFRJT05TICBPZmZsb2FkT3B0aW9uczsKIH07CiAKQEAgLTI4Nywx
OSArMjg2LDYgQEAgX19SZWNlaXZlclB1c2hQYWNrZXQoCiAgICAgaWYgKEluTkRJUyA+IElOX05E
SVNfTUFYKQogICAgICAgICBGbGFncyB8PSBORElTX1JFQ0VJVkVfRkxBR1NfUkVTT1VSQ0VTOwog
Ci0gICAgZm9yICg7OykgewotICAgICAgICBMT05HICAgIEluTkRJU01heDsKLQotICAgICAgICBJ
bk5ESVNNYXggPSBSZWNlaXZlci0+SW5ORElTTWF4OwotICAgICAgICBLZU1lbW9yeUJhcnJpZXIo
KTsKLQotICAgICAgICBpZiAoSW5ORElTIDw9IEluTkRJU01heCkKLSAgICAgICAgICAgIGJyZWFr
OwotCi0gICAgICAgIGlmIChJbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5nZSgmUmVjZWl2ZXItPklu
TkRJU01heCwgSW5ORElTLCBJbk5ESVNNYXgpID09IEluTkRJU01heCkKLSAgICAgICAgICAgIGJy
ZWFrOwotICAgIH0KLQogICAgIE5kaXNNSW5kaWNhdGVSZWNlaXZlTmV0QnVmZmVyTGlzdHMoQWRh
cHRlckdldEhhbmRsZShSZWNlaXZlci0+QWRhcHRlciksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOZXRCdWZmZXJMaXN0LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTkRJU19ERUZBVUxUX1BPUlRfTlVNQkVSLAotLSAKMi4xLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwg
bWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:27:22 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:27:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZz0E-0005Pz-N5; Wed, 17 Aug 2016 11:27:22 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZz0D-0005PJ-Hf
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:27:21 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 B9/EA-08498-81A44B75; Wed, 17 Aug 2016 11:27:20 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAIsWRWlGSWpSXmKPExsXitHSDva6E15Z
 wg9MX+Sz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr6VSxkLFs5nrDiwfzNTA+Prwi5GTg4JAX+J
 3RsfM4LYbAI6ElOfXmIFsUUE1CX2fd7KBGIzC2hJNExcAmYLCxhKbFoymwXEZhFQlfi9tgusn
 lfATWLCh/WsEDPlJPZOXg1WwyngLtEz+xXYfCGgmh/HvzNB2CoS66fOYoPoFZQ4OfMJC8QuCY
 mDL14wdzFyAM3hlvjbbT+BkW8WkqpZSKoWMDKtYtQoTi0qSy3SNTbSSyrKTM8oyU3MzNE1NDD
 Ty00tLk5MT81JTCrWS87P3cQIDCkGINjBeHpd4CFGSQ4mJVHemRM3hgvxJeWnVGYkFmfEF5Xm
 pBYfYpTh4FCS4L3qsSVcSLAoNT21Ii0zBxjcMGkJDh4lEV5nT6A0b3FBYm5xZjpE6hSjopQ47
 z+QPgGQREZpHlwbLKIuMcpKCfMyAh0ixFOQWpSbWYIq/4pRnINRSZjXCWQ8T2ZeCdz0V0CLmY
 AW8/KDLS5JREhJNTDy73XnubfmWnakmFG3ToH8zeNrGKVO7Zrn05tzT/6E4BfjFZ1CHOaLWg8
 2yC97Gdx7advz+l+XJi9ItK4PaH58veq7OJOStuCni3V7t/1ckJ93ZXPZRR7B3JNO8iv+nTnd
 v6FyVUHOsyXdZWyrtKpK+JY89O5/e07OWaK1KP31vJd9MVpHbq9XYinOSDTUYi4qTgQAggdBv
 aMCAAA=
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1471433237!28964241!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29493 invoked from network); 17 Aug 2016 11:27:19 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:27:19 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380630827"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:26:45 +0100
Message-ID: <1471433205-9760-4-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
References: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 4/4] Make use of batching support
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

WEVOVklGX1ZJRl9JTlRFUkZBQ0UgdmVyc2lvbiA3IGFkZHMgc3VwcG9ydCBmb3IgYmF0Y2ggaW5k
aWNhdGlvbnMgb24gYm90aAp0aGUgdHJhbnNtaXQgYW5kIHJlY2VpdmUgc2lkZS4gVGhpcyBwYXRj
aCBpbXBvcnRzIHRoZSB1cGRhdGVkIGludGVyZmFjZQpoZWFkZXIgYW5kIG1ha2VzIHVzZSBvZiB0
aGlzIG5ldyBmdW5jdGlvbmFsaXR5LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVs
LmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBpbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaCAgfCAgNTYg
KysrKysrKysrKysrKysrKysrKy0tCiBzcmMveGVubmV0LmluZiAgICAgICAgICAgfCAgIDYgKy0t
CiBzcmMveGVubmV0L2FkYXB0ZXIuYyAgICAgfCAgIDMgKysKIHNyYy94ZW5uZXQvcmVjZWl2ZXIu
YyAgICB8IDEyNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LQogc3JjL3hlbm5ldC9yZWNlaXZlci5oICAgIHwgICAxICsKIHNyYy94ZW5uZXQvdHJhbnNtaXR0
ZXIuYyB8ICA2OSArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAx
ODkgaW5zZXJ0aW9ucygrKSwgNzIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS92
aWZfaW50ZXJmYWNlLmggYi9pbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaAppbmRleCA4NTM1NTRkLi40
YTk1OTg5IDEwMDY0NAotLS0gYS9pbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaAorKysgYi9pbmNsdWRl
L3ZpZl9pbnRlcmZhY2UuaApAQCAtMzkxLDYgKzM5MSw3IEBAIHR5cGVkZWYgVk9JRAogICAgIFxw
YXJhbSBUYWdDb250cm9sSW5mb3JtYXRpb24gVGhlIFZMQU4gVENJICh1c2VkIG9ubHkgaWYgT2Zm
bG9hZE9wdGlvbnMuT2ZmbG9hZFRhZ01hbmlwdWxhdGlvbiBpcyBzZXQpCiAgICAgXHBhcmFtIElu
Zm8gSGVhZGVyIGluZm9ybWF0aW9uIGZvciB0aGUgcGFja2V0CiAgICAgXHBhcmFtIEhhc2ggSGFz
aCBpbmZvcm1hdGlvbiBmb3IgdGhlIHBhY2tldAorICAgIFxwYXJhbSBNb3JlIEEgZmxhZyB0byBp
bmRpY2F0ZSB3aGV0aGVyIG1vcmUgcGFja2V0cyB3aWxsIGJlIHF1ZXVlZCBmb3IgdGhlIHNhbWUg
Q1BVCiAgICAgXHBhcmFtIENvb2tpZSBDb29raWUgdGhhdCBzaG91bGQgYmUgcGFzc2VkIHRvIFhF
TlZJRl9SRUNFSVZFUl9SRVRVUk5fUEFDS0VUIG1ldGhvZAogCiAgICAgXGIgWEVOVklGX01BQ19T
VEFURV9DSEFOR0U6CkBAIC01MjcsNiArNTI4LDE5IEBAIHR5cGVkZWYgVk9JRAogICAgIElOICBQ
Vk9JRCAgICAgICAgICAgICAgICAgICAgICAgQ29va2llCiAgICAgKTsKIAordHlwZWRlZiBOVFNU
QVRVUworKCpYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FVRVVFX1BBQ0tFVF9WNSkoCisgICAgSU4g
IFBJTlRFUkZBQ0UgICAgICAgICAgICAgICAgICBJbnRlcmZhY2UsCisgICAgSU4gIFBNREwgICAg
ICAgICAgICAgICAgICAgICAgICBNZGwsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAg
ICAgICBPZmZzZXQsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgs
CisgICAgSU4gIFhFTlZJRl9WSUZfT0ZGTE9BRF9PUFRJT05TICBPZmZsb2FkT3B0aW9ucywKKyAg
ICBJTiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKKyAg
ICBJTiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwK
KyAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSEFTSCAgICAgICAgIEhhc2gsCisgICAgSU4gIFBWT0lE
ICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKKyAgICApOworCiAvKiEgXHR5cGVkZWYgWEVO
VklGX1ZJRl9UUkFOU01JVFRFUl9RVUVVRV9QQUNLRVQKICAgICBcYnJpZWYgUXVldWUgYSBwYWNr
ZXQgYXQgdGhlIHByb3ZpZGVyJ3MgdHJhbnNtaXQgc2lkZQogCkBAIC01MzgsNiArNTUyLDcgQEAg
dHlwZWRlZiBWT0lECiAgICAgXHBhcmFtIE1heGltdW1TZWdtZW50U2l6ZSBUaGUgVENQIE1TUyAo
dXNlZCBvbmx5IGlmIE9mZmxvYWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb25bNHw2XUxhcmdlUGFj
a2V0IGlzIHNldCkKICAgICBccGFyYW0gVGFnQ29udHJvbEluZm9ybWF0aW9uIFRoZSBWTEFOIFRD
SSAodXNlZCBvbmx5IGlmIE9mZmxvYWRPcHRpb25zLk9mZmxvYWRUYWdNYW5pcHVsYXRpb24gaXMg
c2V0KQogICAgIFxwYXJhbSBIYXNoIEhhc2ggaW5mb3JtYXRpb24gZm9yIHRoZSBwYWNrZXQKKyAg
ICBccGFyYW0gTW9yZSBBIGZsYWcgdG8gaW5kaWNhdGUgd2hldGhlciB0aGVyZSB3aWxsIG1vcmUg
cGFja2V0cyBxdWV1ZWQgd2l0aCB0aGUgc2FtZSB2YWx1ZSBvZiBIYXNoCiAgICAgXHBhcmFtIENv
b2tpZSBBIGNvb2tpZSBzcGVjaWZpZWQgYnkgdGhlIGNhbGxlciB0aGF0IHdpbGwgYmUgcGFzc2Vk
IHRvIHRoZSBYRU5WSUZfVFJBTlNNSVRURVJfUkVUVVJOX1BBQ0tFVCBjYWxsYmFjawogKi8KIHR5
cGVkZWYgTlRTVEFUVVMKQEAgLTU1MCw2ICs1NjUsNyBAQCB0eXBlZGVmIE5UU1RBVFVTCiAgICAg
SU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUsCiAgICAg
SU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCiAg
ICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICBIYXNoLAorICAgIElOICBCT09MRUFO
ICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAg
ICAgICAgIENvb2tpZQogICAgICk7CiAKQEAgLTkwOCw3ICs5MjQsNyBAQCBzdHJ1Y3QgX1hFTlZJ
Rl9WSUZfSU5URVJGQUNFX1Y1IHsKICAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1NFVF9PRkZMT0FE
X09QVElPTlMgICAgICAgICBSZWNlaXZlclNldE9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9W
SUZfUkVDRUlWRVJfU0VUX0JBQ0tGSUxMX1NJWkUgICAgICAgICAgIFJlY2VpdmVyU2V0QmFja2Zp
bGxTaXplOwogICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfUVVFUllfUklOR19TSVpFICAgICAgICAg
ICAgIFJlY2VpdmVyUXVlcnlSaW5nU2l6ZTsKLSAgICBYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FV
RVVFX1BBQ0tFVCAgICAgICAgICAgICBUcmFuc21pdHRlclF1ZXVlUGFja2V0OworICAgIFhFTlZJ
Rl9WSUZfVFJBTlNNSVRURVJfUVVFVUVfUEFDS0VUX1Y1ICAgICAgICAgIFRyYW5zbWl0dGVyUXVl
dWVQYWNrZXQ7CiAgICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9PRkZMT0FEX09QVElP
TlMgICAgVHJhbnNtaXR0ZXJRdWVyeU9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9WSUZfVFJB
TlNNSVRURVJfUVVFUllfTEFSR0VfUEFDS0VUX1NJWkUgIFRyYW5zbWl0dGVyUXVlcnlMYXJnZVBh
Y2tldFNpemU7CiAgICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9SSU5HX1NJWkUgICAg
ICAgICAgVHJhbnNtaXR0ZXJRdWVyeVJpbmdTaXplOwpAQCAtOTQyLDYgKzk1OCw0MCBAQCBzdHJ1
Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y2IHsKICAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1NF
VF9IQVNIX0FMR09SSVRITSAgICAgICAgICBSZWNlaXZlclNldEhhc2hBbGdvcml0aG07CiAgICAg
WEVOVklGX1ZJRl9SRUNFSVZFUl9RVUVSWV9IQVNIX0NBUEFCSUxJVElFUyAgICAgUmVjZWl2ZXJR
dWVyeUhhc2hDYXBhYmlsaXRpZXM7CiAgICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9VUERBVEVfSEFT
SF9QQVJBTUVURVJTICAgICAgUmVjZWl2ZXJVcGRhdGVIYXNoUGFyYW1ldGVyczsKKyAgICBYRU5W
SUZfVklGX1RSQU5TTUlUVEVSX1FVRVVFX1BBQ0tFVF9WNSAgICAgICAgICBUcmFuc21pdHRlclF1
ZXVlUGFja2V0OworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFUllfT0ZGTE9BRF9PUFRJ
T05TICAgIFRyYW5zbWl0dGVyUXVlcnlPZmZsb2FkT3B0aW9uczsKKyAgICBYRU5WSUZfVklGX1RS
QU5TTUlUVEVSX1FVRVJZX0xBUkdFX1BBQ0tFVF9TSVpFICBUcmFuc21pdHRlclF1ZXJ5TGFyZ2VQ
YWNrZXRTaXplOworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFUllfUklOR19TSVpFICAg
ICAgICAgIFRyYW5zbWl0dGVyUXVlcnlSaW5nU2l6ZTsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVS
WV9TVEFURSAgICAgICAgICAgICAgICAgICAgICBNYWNRdWVyeVN0YXRlOworICAgIFhFTlZJRl9W
SUZfTUFDX1FVRVJZX01BWElNVU1fRlJBTUVfU0laRSAgICAgICAgIE1hY1F1ZXJ5TWF4aW11bUZy
YW1lU2l6ZTsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9QRVJNQU5FTlRfQUREUkVTUyAgICAg
ICAgICBNYWNRdWVyeVBlcm1hbmVudEFkZHJlc3M7CisgICAgWEVOVklGX1ZJRl9NQUNfUVVFUllf
Q1VSUkVOVF9BRERSRVNTICAgICAgICAgICAgTWFjUXVlcnlDdXJyZW50QWRkcmVzczsKKyAgICBY
RU5WSUZfVklGX01BQ19RVUVSWV9NVUxUSUNBU1RfQUREUkVTU0VTICAgICAgICBNYWNRdWVyeU11
bHRpY2FzdEFkZHJlc3NlczsKKyAgICBYRU5WSUZfVklGX01BQ19TRVRfTVVMVElDQVNUX0FERFJF
U1NFUyAgICAgICAgICBNYWNTZXRNdWx0aWNhc3RBZGRyZXNzZXM7CisgICAgWEVOVklGX1ZJRl9N
QUNfU0VUX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgICAgTWFjU2V0RmlsdGVyTGV2ZWw7Cisg
ICAgWEVOVklGX1ZJRl9NQUNfUVVFUllfRklMVEVSX0xFVkVMICAgICAgICAgICAgICAgTWFjUXVl
cnlGaWx0ZXJMZXZlbDsKK307CisKKy8qISBcc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9W
NworICAgIFxicmllZiBWSUYgaW50ZXJmYWNlIHZlcnNpb24gNworICAgIFxpbmdyb3VwIGludGVy
ZmFjZXMKKyovCitzdHJ1Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y3IHsKKyAgICBJTlRFUkZB
Q0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2U7CisgICAg
WEVOVklGX1ZJRl9BQ1FVSVJFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZTsK
KyAgICBYRU5WSUZfVklGX1JFTEVBU0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxl
YXNlOworICAgIFhFTlZJRl9WSUZfRU5BQkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVuYWJsZTsKKyAgICBYRU5WSUZfVklGX0RJU0FCTEUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBEaXNhYmxlOworICAgIFhFTlZJRl9WSUZfUVVFUllfU1RBVElTVElDICAgICAgICAgICAg
ICAgICAgICAgIFF1ZXJ5U3RhdGlzdGljOworICAgIFhFTlZJRl9WSUZfUVVFUllfUklOR19DT1VO
VCAgICAgICAgICAgICAgICAgICAgIFF1ZXJ5UmluZ0NvdW50OworICAgIFhFTlZJRl9WSUZfVVBE
QVRFX0hBU0hfTUFQUElORyAgICAgICAgICAgICAgICAgIFVwZGF0ZUhhc2hNYXBwaW5nOworICAg
IFhFTlZJRl9WSUZfUkVDRUlWRVJfUkVUVVJOX1BBQ0tFVCAgICAgICAgICAgICAgIFJlY2VpdmVy
UmV0dXJuUGFja2V0OworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX09GRkxPQURfT1BUSU9O
UyAgICAgICAgIFJlY2VpdmVyU2V0T2ZmbG9hZE9wdGlvbnM7CisgICAgWEVOVklGX1ZJRl9SRUNF
SVZFUl9TRVRfQkFDS0ZJTExfU0laRSAgICAgICAgICAgUmVjZWl2ZXJTZXRCYWNrZmlsbFNpemU7
CisgICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9RVUVSWV9SSU5HX1NJWkUgICAgICAgICAgICAgUmVj
ZWl2ZXJRdWVyeVJpbmdTaXplOworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX0hBU0hfQUxH
T1JJVEhNICAgICAgICAgIFJlY2VpdmVyU2V0SGFzaEFsZ29yaXRobTsKKyAgICBYRU5WSUZfVklG
X1JFQ0VJVkVSX1FVRVJZX0hBU0hfQ0FQQUJJTElUSUVTICAgICBSZWNlaXZlclF1ZXJ5SGFzaENh
cGFiaWxpdGllczsKKyAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1VQREFURV9IQVNIX1BBUkFNRVRF
UlMgICAgICBSZWNlaXZlclVwZGF0ZUhhc2hQYXJhbWV0ZXJzOwogICAgIFhFTlZJRl9WSUZfVFJB
TlNNSVRURVJfUVVFVUVfUEFDS0VUICAgICAgICAgICAgIFRyYW5zbWl0dGVyUXVldWVQYWNrZXQ7
CiAgICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9PRkZMT0FEX09QVElPTlMgICAgVHJh
bnNtaXR0ZXJRdWVyeU9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJf
UVVFUllfTEFSR0VfUEFDS0VUX1NJWkUgIFRyYW5zbWl0dGVyUXVlcnlMYXJnZVBhY2tldFNpemU7
CkBAIC05NTYsNyArMTAwNiw3IEBAIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjYgewog
ICAgIFhFTlZJRl9WSUZfTUFDX1FVRVJZX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgIE1hY1F1
ZXJ5RmlsdGVyTGV2ZWw7CiB9OwogCi10eXBlZGVmIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZB
Q0VfVjYgWEVOVklGX1ZJRl9JTlRFUkZBQ0UsICpQWEVOVklGX1ZJRl9JTlRFUkZBQ0U7Cit0eXBl
ZGVmIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjcgWEVOVklGX1ZJRl9JTlRFUkZBQ0Us
ICpQWEVOVklGX1ZJRl9JTlRFUkZBQ0U7CiAKIC8qISBcZGVmIFhFTlZJRl9WSUYKICAgICBcYnJp
ZWYgTWFjcm8gYXQgYXNzaXN0IGluIG1ldGhvZCBpbnZvY2F0aW9uCkBAIC05NjcsNiArMTAxNyw2
IEBAIHR5cGVkZWYgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WNiBYRU5WSUZfVklGX0lO
VEVSRkFDRSwgKlBYRU5WSUZfVklGX0lOVEVSCiAjZW5kaWYgIC8vIF9XSU5ETEwKIAogI2RlZmlu
ZSBYRU5WSUZfVklGX0lOVEVSRkFDRV9WRVJTSU9OX01JTiAgICAyCi0jZGVmaW5lIFhFTlZJRl9W
SUZfSU5URVJGQUNFX1ZFUlNJT05fTUFYICAgIDYKKyNkZWZpbmUgWEVOVklGX1ZJRl9JTlRFUkZB
Q0VfVkVSU0lPTl9NQVggICAgNwogCiAjZW5kaWYgIC8vIF9YRU5WSUZfSU5URVJGQUNFX0gKZGlm
ZiAtLWdpdCBhL3NyYy94ZW5uZXQuaW5mIGIvc3JjL3hlbm5ldC5pbmYKaW5kZXggMmI0MmMwNC4u
ZDUwZTZiMyAxMDA2NDQKLS0tIGEvc3JjL3hlbm5ldC5pbmYKKysrIGIvc3JjL3hlbm5ldC5pbmYK
QEAgLTYxLDkgKzYxLDkgQEAgeGVubmV0X2NvaW5zdF9ATUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZF
UlNJT05AX0BNSUNST19WRVJTSU9OQF9AQlVJTERfTlVNQkVSQC5kbGwKIDsgRGlzcGxheU5hbWUJ
CVNlY3Rpb24JCURldmljZUlECiA7IC0tLS0tLS0tLS0tCQktLS0tLS0tCQktLS0tLS0tLQogCi0l
WGVuTmV0TmFtZSUJCT1YZW5OZXRfSW5zdCwJWEVOVklGXFZFTl9AVkVORE9SX1BSRUZJWEBAVkVO
RE9SX0RFVklDRV9JREAmREVWX05FVCZSRVZfMDgwMDAwMEIKLSVYZW5OZXROYW1lJQkJPVhlbk5l
dF9JbnN0LAlYRU5WSUZcVkVOX0BWRU5ET1JfUFJFRklYQDAwMDEmREVWX05FVCZSRVZfMDgwMDAw
MEIKLSVYZW5OZXROYW1lJQkJPVhlbk5ldF9JbnN0LAlYRU5WSUZcVkVOX0BWRU5ET1JfUFJFRklY
QDAwMDImREVWX05FVCZSRVZfMDgwMDAwMEIKKyVYZW5OZXROYW1lJQkJPVhlbk5ldF9JbnN0LAlY
RU5WSUZcVkVOX0BWRU5ET1JfUFJFRklYQEBWRU5ET1JfREVWSUNFX0lEQCZERVZfTkVUJlJFVl8w
ODAwMDAwQworJVhlbk5ldE5hbWUlCQk9WGVuTmV0X0luc3QsCVhFTlZJRlxWRU5fQFZFTkRPUl9Q
UkVGSVhAMDAwMSZERVZfTkVUJlJFVl8wODAwMDAwQworJVhlbk5ldE5hbWUlCQk9WGVuTmV0X0lu
c3QsCVhFTlZJRlxWRU5fQFZFTkRPUl9QUkVGSVhAMDAwMiZERVZfTkVUJlJFVl8wODAwMDAwQwog
CiBbWGVuTmV0X0luc3RdIAogQ2hhcmFjdGVyaXN0aWNzPTB4ODQKZGlmZiAtLWdpdCBhL3NyYy94
ZW5uZXQvYWRhcHRlci5jIGIvc3JjL3hlbm5ldC9hZGFwdGVyLmMKaW5kZXggM2MxNjFlMi4uNjU4
N2RiNCAxMDA2NDQKLS0tIGEvc3JjL3hlbm5ldC9hZGFwdGVyLmMKKysrIGIvc3JjL3hlbm5ldC9h
ZGFwdGVyLmMKQEAgLTIyOCw2ICsyMjgsNyBAQCBBZGFwdGVyVmlmQ2FsbGJhY2soCiAgICAgICAg
IFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uOwog
ICAgICAgICBQWEVOVklGX1BBQ0tFVF9JTkZPICAgICAgICAgICAgIEluZm87CiAgICAgICAgIFBY
RU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICAgICAgSGFzaDsKKyAgICAgICAgQk9PTEVBTiAgICAg
ICAgICAgICAgICAgICAgICAgICBNb3JlOwogICAgICAgICBQVk9JRCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENvb2tpZTsKIAogICAgICAgICBNZGwgPSB2YV9hcmcoQXJndW1lbnRzLCBQTURM
KTsKQEAgLTIzOCw2ICsyMzksNyBAQCBBZGFwdGVyVmlmQ2FsbGJhY2soCiAgICAgICAgIFRhZ0Nv
bnRyb2xJbmZvcm1hdGlvbiA9IHZhX2FyZyhBcmd1bWVudHMsIFVTSE9SVCk7CiAgICAgICAgIElu
Zm8gPSB2YV9hcmcoQXJndW1lbnRzLCBQWEVOVklGX1BBQ0tFVF9JTkZPKTsKICAgICAgICAgSGFz
aCA9IHZhX2FyZyhBcmd1bWVudHMsIFBYRU5WSUZfUEFDS0VUX0hBU0gpOworICAgICAgICBNb3Jl
ID0gdmFfYXJnKEFyZ3VtZW50cywgQk9PTEVBTik7CiAgICAgICAgIENvb2tpZSA9IHZhX2FyZyhB
cmd1bWVudHMsIFBWT0lEKTsKIAogICAgICAgICBSZWNlaXZlclF1ZXVlUGFja2V0KEFkYXB0ZXIt
PlJlY2VpdmVyLApAQCAtMjQ5LDYgKzI1MSw3IEBAIEFkYXB0ZXJWaWZDYWxsYmFjaygKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYXNo
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vcmUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQ29va2llKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQpkaWZmIC0tZ2l0IGEvc3Jj
L3hlbm5ldC9yZWNlaXZlci5jIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCmluZGV4IDY5M2QxYWMu
LmI3NmRkOWEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYworKysgYi9zcmMveGVu
bmV0L3JlY2VpdmVyLmMKQEAgLTQwLDExICs0MCwxOCBAQAogI2luY2x1ZGUgImRiZ19wcmludC5o
IgogI2luY2x1ZGUgImFzc2VydC5oIgogCit0eXBlZGVmIHN0cnVjdCBfWEVOTkVUX1JFQ0VJVkVS
X1FVRVVFIHsKKyAgICBQTkVUX0JVRkZFUl9MSVNUICAgIEhlYWQ7CisgICAgUE5FVF9CVUZGRVJf
TElTVCAgICBUYWlsOworICAgIFVMT05HICAgICAgICAgICAgICAgQ291bnQ7Cit9IFhFTk5FVF9S
RUNFSVZFUl9RVUVVRSwgKlBYRU5ORVRfUkVDRUlWRVJfUVVFVUU7CisKIHN0cnVjdCBfWEVOTkVU
X1JFQ0VJVkVSIHsKICAgICBQWEVOTkVUX0FEQVBURVIgICAgICAgICAgICAgQWRhcHRlcjsKICAg
ICBORElTX0hBTkRMRSAgICAgICAgICAgICAgICAgTmV0QnVmZmVyTGlzdFBvb2w7CiAgICAgUE5F
VF9CVUZGRVJfTElTVCAgICAgICAgICAgIFB1dExpc3Q7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAg
ICAgICAgICAgIEdldExpc3RbSFZNX01BWF9WQ1BVU107CisgICAgWEVOTkVUX1JFQ0VJVkVSX1FV
RVVFICAgICAgIFF1ZXVlW0hWTV9NQVhfVkNQVVNdOwogICAgIExPTkcgICAgICAgICAgICAgICAg
ICAgICAgICBJbk5ESVM7CiAgICAgWEVOVklGX1ZJRl9PRkZMT0FEX09QVElPTlMgIE9mZmxvYWRP
cHRpb25zOwogfTsKQEAgLTU4LDYgKzY1LDUyIEBAIHR5cGVkZWYgc3RydWN0IF9ORVRfQlVGRkVS
X0xJU1RfUkVTRVJWRUQgewogCiBDX0FTU0VSVChzaXplb2YgKE5FVF9CVUZGRVJfTElTVF9SRVNF
UlZFRCkgPD0gUlRMX0ZJRUxEX1NJWkUoTkVUX0JVRkZFUl9MSVNULCBNaW5pcG9ydFJlc2VydmVk
KSk7CiAKK3N0YXRpYyBGT1JDRUlOTElORSBQTkVUX0JVRkZFUl9MSVNUCitfX1JlY2VpdmVyR2V0
TmV0QnVmZmVyTGlzdCgKKyAgICBJTiAgUFhFTk5FVF9SRUNFSVZFUiAgICBSZWNlaXZlcgorICAg
ICkKK3sKKyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICBJbmRleDsKKyAgICBQTkVUX0JVRkZF
Ul9MSVNUICAgICAgICBOZXRCdWZmZXJMaXN0OworCisgICAgSW5kZXggPSBLZUdldEN1cnJlbnRQ
cm9jZXNzb3JOdW1iZXJFeChOVUxMKTsKKworICAgIE5ldEJ1ZmZlckxpc3QgPSBSZWNlaXZlci0+
R2V0TGlzdFtJbmRleF07CisKKyAgICBpZiAoTmV0QnVmZmVyTGlzdCA9PSBOVUxMKQorICAgICAg
ICBSZWNlaXZlci0+R2V0TGlzdFtJbmRleF0gPQorICAgICAgICAgICAgSW50ZXJsb2NrZWRFeGNo
YW5nZVBvaW50ZXIoJlJlY2VpdmVyLT5QdXRMaXN0LCBOVUxMKTsKKworICAgIE5ldEJ1ZmZlckxp
c3QgPSBSZWNlaXZlci0+R2V0TGlzdFtJbmRleF07CisKKyAgICBpZiAoTmV0QnVmZmVyTGlzdCA9
PSBOVUxMKQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAgIFJlY2VpdmVyLT5HZXRMaXN0W0lu
ZGV4XSA9IE5FVF9CVUZGRVJfTElTVF9ORVhUX05CTChOZXRCdWZmZXJMaXN0KTsKKyAgICBORVRf
QlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVyTGlzdCkgPSBOVUxMOworCisgICAgcmV0dXJu
IE5ldEJ1ZmZlckxpc3Q7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBWT0lECitfX1JlY2VpdmVy
UHV0TmV0QnVmZmVyTGlzdCgKKyAgICBJTiAgUFhFTk5FVF9SRUNFSVZFUiAgICBSZWNlaXZlciwK
KyAgICBJTiAgUE5FVF9CVUZGRVJfTElTVCAgICBOZXRCdWZmZXJMaXN0CisgICAgKQoreworICAg
IFBORVRfQlVGRkVSX0xJU1QgICAgICAgIE9sZDsKKyAgICBQTkVUX0JVRkZFUl9MSVNUICAgICAg
ICBOZXc7CisKKyAgICBBU1NFUlQzUChORVRfQlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVy
TGlzdCksID09LCBOVUxMKTsKKworICAgIGRvIHsKKyAgICAgICAgT2xkID0gUmVjZWl2ZXItPlB1
dExpc3Q7CisKKyAgICAgICAgTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5ldEJ1ZmZlckxpc3Qp
ID0gT2xkOworICAgICAgICBOZXcgPSBOZXRCdWZmZXJMaXN0OworICAgIH0gd2hpbGUgKEludGVy
bG9ja2VkQ29tcGFyZUV4Y2hhbmdlUG9pbnRlcigmUmVjZWl2ZXItPlB1dExpc3QsIE5ldywgT2xk
KSAhPSBPbGQpOworfQorCiBzdGF0aWMgUE5FVF9CVUZGRVJfTElTVAogX19SZWNlaXZlckFsbG9j
YXRlTmV0QnVmZmVyTGlzdCgKICAgICBJTiAgUFhFTk5FVF9SRUNFSVZFUiAgICAgICAgUmVjZWl2
ZXIsCkBAIC02NywyNCArMTIwLDE1IEBAIF9fUmVjZWl2ZXJBbGxvY2F0ZU5ldEJ1ZmZlckxpc3Qo
CiAgICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgIENvb2tpZQogICAgICkKIHsKLSAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgSW5kZXg7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAg
ICAgICAgICAgIE5ldEJ1ZmZlckxpc3Q7CiAgICAgUE5FVF9CVUZGRVJfTElTVF9SRVNFUlZFRCAg
IExpc3RSZXNlcnZlZDsKIAogICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudElycWwoKSwgPT0sIERJ
U1BBVENIX0xFVkVMKTsKIAotICAgIEluZGV4ID0gS2VHZXRDdXJyZW50UHJvY2Vzc29yTnVtYmVy
RXgoTlVMTCk7Ci0KLSAgICBpZiAoUmVjZWl2ZXItPkdldExpc3RbSW5kZXhdID09IE5VTEwpCi0g
ICAgICAgIFJlY2VpdmVyLT5HZXRMaXN0W0luZGV4XSA9IEludGVybG9ja2VkRXhjaGFuZ2VQb2lu
dGVyKCZSZWNlaXZlci0+UHV0TGlzdCwgTlVMTCk7Ci0KLSAgICBOZXRCdWZmZXJMaXN0ID0gUmVj
ZWl2ZXItPkdldExpc3RbSW5kZXhdOworICAgIE5ldEJ1ZmZlckxpc3QgPSBfX1JlY2VpdmVyR2V0
TmV0QnVmZmVyTGlzdChSZWNlaXZlcik7CiAgICAgaWYgKE5ldEJ1ZmZlckxpc3QgIT0gTlVMTCkg
ewogICAgICAgICBQTkVUX0JVRkZFUiBOZXRCdWZmZXI7CiAKLSAgICAgICAgUmVjZWl2ZXItPkdl
dExpc3RbSW5kZXhdID0gTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5ldEJ1ZmZlckxpc3QpOwot
ICAgICAgICBORVRfQlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVyTGlzdCkgPSBOVUxMOwot
CiAgICAgICAgIE5FVF9CVUZGRVJfTElTVF9JTkZPKE5ldEJ1ZmZlckxpc3QsIFRjcElwQ2hlY2tz
dW1OZXRCdWZmZXJMaXN0SW5mbykgPSBOVUxMOwogICAgICAgICBORVRfQlVGRkVSX0xJU1RfSU5G
TyhOZXRCdWZmZXJMaXN0LCBJZWVlODAyMVFOZXRCdWZmZXJMaXN0SW5mbykgPSBOVUxMOwogICAg
ICAgICBORVRfQlVGRkVSX0xJU1RfSU5GTyhOZXRCdWZmZXJMaXN0LCBOZXRCdWZmZXJMaXN0SGFz
aEluZm8pID0gTlVMTDsKQEAgLTEyOSwyMSArMTczLDEwIEBAIF9fUmVjZWl2ZXJSZWxlYXNlTmV0
QnVmZmVyTGlzdCgKICAgICBDb29raWUgPSBMaXN0UmVzZXJ2ZWQtPkNvb2tpZTsKICAgICBMaXN0
UmVzZXJ2ZWQtPkNvb2tpZSA9IE5VTEw7CiAKLSAgICBpZiAoQ2FjaGUpIHsKLSAgICAgICAgUE5F
VF9CVUZGRVJfTElTVCAgICBPbGQ7Ci0gICAgICAgIFBORVRfQlVGRkVSX0xJU1QgICAgTmV3Owot
Ci0gICAgICAgIEFTU0VSVDNQKE5FVF9CVUZGRVJfTElTVF9ORVhUX05CTChOZXRCdWZmZXJMaXN0
KSwgPT0sIE5VTEwpOwotCi0gICAgICAgIGRvIHsKLSAgICAgICAgICAgIE9sZCA9IFJlY2VpdmVy
LT5QdXRMaXN0OwotCi0gICAgICAgICAgICBORVRfQlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVm
ZmVyTGlzdCkgPSBPbGQ7Ci0gICAgICAgICAgICBOZXcgPSBOZXRCdWZmZXJMaXN0OwotICAgICAg
ICB9IHdoaWxlIChJbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5nZVBvaW50ZXIoJlJlY2VpdmVyLT5Q
dXRMaXN0LCBOZXcsIE9sZCkgIT0gT2xkKTsKLSAgICB9IGVsc2UgeworICAgIGlmIChDYWNoZSkK
KyAgICAgICAgX19SZWNlaXZlclB1dE5ldEJ1ZmZlckxpc3QoUmVjZWl2ZXIsIE5ldEJ1ZmZlckxp
c3QpOworICAgIGVsc2UKICAgICAgICAgTmRpc0ZyZWVOZXRCdWZmZXJMaXN0KE5ldEJ1ZmZlckxp
c3QpOwotICAgIH0KIAogICAgIHJldHVybiBDb29raWU7CiB9CkBAIC0yNzIsMjQgKzMwNSwzNiBA
QCBmYWlsMToKIH0KIAogc3RhdGljIFZPSUQKLV9fUmVjZWl2ZXJQdXNoUGFja2V0KAorX19SZWNl
aXZlclB1c2hQYWNrZXRzKAogICAgIElOICBQWEVOTkVUX1JFQ0VJVkVSICAgIFJlY2VpdmVyLAot
ICAgIElOICBQTkVUX0JVRkZFUl9MSVNUICAgIE5ldEJ1ZmZlckxpc3QKKyAgICBJTiAgVUxPTkcg
ICAgICAgICAgICAgICBJbmRleAogICAgICkKIHsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAg
ICBGbGFnczsKICAgICBMT05HICAgICAgICAgICAgICAgICAgICBJbk5ESVM7CisgICAgUFhFTk5F
VF9SRUNFSVZFUl9RVUVVRSAgUXVldWU7CisgICAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgTmV0
QnVmZmVyTGlzdDsKKyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICBDb3VudDsKIAogICAgIElu
TkRJUyA9IEludGVybG9ja2VkSW5jcmVtZW50KCZSZWNlaXZlci0+SW5ORElTKTsKIAotICAgIEZs
YWdzID0gTkRJU19SRUNFSVZFX0ZMQUdTX0RJU1BBVENIX0xFVkVMOworICAgIEZsYWdzID0gTkRJ
U19SRUNFSVZFX0ZMQUdTX0RJU1BBVENIX0xFVkVMIHwKKyAgICAgICAgICAgIE5ESVNfUkVDRUlW
RV9GTEFHU19QRVJGRUNUX0ZJTFRFUkVEOworCiAgICAgaWYgKEluTkRJUyA+IElOX05ESVNfTUFY
KQogICAgICAgICBGbGFncyB8PSBORElTX1JFQ0VJVkVfRkxBR1NfUkVTT1VSQ0VTOwogCisgICAg
UXVldWUgPSAmUmVjZWl2ZXItPlF1ZXVlW0luZGV4XTsKKworICAgIE5ldEJ1ZmZlckxpc3QgPSBR
dWV1ZS0+SGVhZDsKKyAgICBDb3VudCA9IFF1ZXVlLT5Db3VudDsKKworICAgIFJ0bFplcm9NZW1v
cnkoUXVldWUsIHNpemVvZiAoWEVOTkVUX1JFQ0VJVkVSX1FVRVVFKSk7CisKICAgICBOZGlzTUlu
ZGljYXRlUmVjZWl2ZU5ldEJ1ZmZlckxpc3RzKEFkYXB0ZXJHZXRIYW5kbGUoUmVjZWl2ZXItPkFk
YXB0ZXIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV0QnVmZmVy
TGlzdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ESVNfREVGQVVM
VF9QT1JUX05VTUJFUiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3VudCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZsYWdzKTsKIAogICAgIGlmIChGbGFncyAm
IE5ESVNfUkVDRUlWRV9GTEFHU19SRVNPVVJDRVMpCkBAIC00MTYsMTEgKzQ2MSwxNCBAQCBSZWNl
aXZlclF1ZXVlUGFja2V0KAogICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAgICAgICAgICAg
IFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKICAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSU5GTyAgICAg
ICAgICAgICBJbmZvLAogICAgIElOICBQWEVOVklGX1BBQ0tFVF9IQVNIICAgICAgICAgICAgIEhh
c2gsCisgICAgSU4gIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICBJ
TiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKICAgICApCiB7CiAgICAg
UFhFTlZJRl9WSUZfSU5URVJGQUNFICAgICAgICAgICAgICAgVmlmSW50ZXJmYWNlOwogICAgIFBO
RVRfQlVGRkVSX0xJU1QgICAgICAgICAgICAgICAgICAgIE5ldEJ1ZmZlckxpc3Q7CisgICAgVUxP
TkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXg7CisgICAgUFhFTk5FVF9SRUNF
SVZFUl9RVUVVRSAgICAgICAgICAgICAgUXVldWU7CiAKICAgICBWaWZJbnRlcmZhY2UgPSBBZGFw
dGVyR2V0VmlmSW50ZXJmYWNlKFJlY2VpdmVyLT5BZGFwdGVyKTsKIApAQCAtNDM0LDE0ICs0ODIs
MjggQEAgUmVjZWl2ZXJRdWV1ZVBhY2tldCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSGFzaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ29va2llKTsKLQotICAgIGlmIChOZXRCdWZmZXJMaXN0ICE9IE5VTEwpIHsKLSAgICAgICAg
X19SZWNlaXZlclB1c2hQYWNrZXQoUmVjZWl2ZXIsIE5ldEJ1ZmZlckxpc3QpOwotICAgIH0gZWxz
ZSB7CisgICAgaWYgKE5ldEJ1ZmZlckxpc3QgPT0gTlVMTCkgewogICAgICAgICBYRU5WSUZfVklG
KFJlY2VpdmVyUmV0dXJuUGFja2V0LAogICAgICAgICAgICAgICAgICAgIFZpZkludGVyZmFjZSwK
ICAgICAgICAgICAgICAgICAgICBDb29raWUpOworICAgICAgICByZXR1cm47CiAgICAgfQorCisg
ICAgSW5kZXggPSBLZUdldEN1cnJlbnRQcm9jZXNzb3JOdW1iZXJFeChOVUxMKTsKKworICAgIFF1
ZXVlID0gJlJlY2VpdmVyLT5RdWV1ZVtJbmRleF07CisKKyAgICBpZiAoUXVldWUtPkhlYWQgPT0g
TlVMTCkgeworICAgICAgICBBU1NFUlQzVShRdWV1ZS0+Q291bnQsID09LCAwKTsKKyAgICAgICAg
UXVldWUtPkhlYWQgPSBRdWV1ZS0+VGFpbCA9IE5ldEJ1ZmZlckxpc3Q7CisgICAgfSBlbHNlIHsK
KyAgICAgICAgTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKFF1ZXVlLT5UYWlsKSA9IE5ldEJ1ZmZl
ckxpc3Q7CisgICAgICAgIFF1ZXVlLT5UYWlsID0gTmV0QnVmZmVyTGlzdDsKKyAgICB9CisgICAg
UXVldWUtPkNvdW50Kys7CisKKyAgICBpZiAoIU1vcmUpCisgICAgICAgIF9fUmVjZWl2ZXJQdXNo
UGFja2V0cyhSZWNlaXZlciwgSW5kZXgpOwogfQogCiBQWEVOVklGX1ZJRl9PRkZMT0FEX09QVElP
TlMKZGlmZiAtLWdpdCBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuaCBiL3NyYy94ZW5uZXQvcmVjZWl2
ZXIuaAppbmRleCA3M2ZmYzdlLi5lNzUzMDk1IDEwMDY0NAotLS0gYS9zcmMveGVubmV0L3JlY2Vp
dmVyLmgKKysrIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5oCkBAIC02Niw2ICs2Niw3IEBAIFJlY2Vp
dmVyUXVldWVQYWNrZXQoCiAgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICAgICAg
VGFnQ29udHJvbEluZm9ybWF0aW9uLAogICAgIElOICBQWEVOVklGX1BBQ0tFVF9JTkZPICAgICAg
ICAgICAgIEluZm8sCiAgICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICAgICAgSGFz
aCwKKyAgICBJTiAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBNb3JlLAogICAgIElO
ICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZQogICAgICk7CiAKZGlmZiAt
LWdpdCBhL3NyYy94ZW5uZXQvdHJhbnNtaXR0ZXIuYyBiL3NyYy94ZW5uZXQvdHJhbnNtaXR0ZXIu
YwppbmRleCA0MzIxOThjLi43MmY1NGVkIDEwMDY0NAotLS0gYS9zcmMveGVubmV0L3RyYW5zbWl0
dGVyLmMKKysrIGIvc3JjL3hlbm5ldC90cmFuc21pdHRlci5jCkBAIC0yNjcsNiArMjY3LDcgQEAg
VHJhbnNtaXR0ZXJTZW5kTmV0QnVmZmVyTGlzdHMoCiAgICAgICAgIFhFTlZJRl9WSUZfT0ZGTE9B
RF9PUFRJT05TICBPZmZsb2FkT3B0aW9uczsKICAgICAgICAgVVNIT1JUICAgICAgICAgICAgICAg
ICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbjsKICAgICAgICAgVVNIT1JUICAgICAgICAgICAg
ICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZTsKKyAgICAgICAgWEVOVklGX1BBQ0tFVF9IQVNI
ICAgICAgICAgIEhhc2g7CiAKICAgICAgICAgTGlzdE5leHQgPSBORVRfQlVGRkVSX0xJU1RfTkVY
VF9OQkwoTmV0QnVmZmVyTGlzdCk7CiAgICAgICAgIE5FVF9CVUZGRVJfTElTVF9ORVhUX05CTChO
ZXRCdWZmZXJMaXN0KSA9IE5VTEw7CkBAIC0yNzgsNTIgKzI3OSw1MSBAQCBUcmFuc21pdHRlclNl
bmROZXRCdWZmZXJMaXN0cygKIAogICAgICAgICBPZmZsb2FkT3B0aW9ucy5WYWx1ZSAmPSBUcmFu
c21pdHRlci0+T2ZmbG9hZE9wdGlvbnMuVmFsdWU7CiAKLSAgICAgICAgTGlzdFJlc2VydmVkID0g
KFBORVRfQlVGRkVSX0xJU1RfUkVTRVJWRUQpTkVUX0JVRkZFUl9MSVNUX01JTklQT1JUX1JFU0VS
VkVEKE5ldEJ1ZmZlckxpc3QpOwotICAgICAgICBSdGxaZXJvTWVtb3J5KExpc3RSZXNlcnZlZCwg
c2l6ZW9mIChORVRfQlVGRkVSX0xJU1RfUkVTRVJWRUQpKTsKKyAgICAgICAgc3dpdGNoIChORVRf
QlVGRkVSX0xJU1RfR0VUX0hBU0hfRlVOQ1RJT04oTmV0QnVmZmVyTGlzdCkpIHsKKyAgICAgICAg
Y2FzZSBOZGlzSGFzaEZ1bmN0aW9uVG9lcGxpdHo6CisgICAgICAgICAgICBIYXNoLkFsZ29yaXRo
bSA9IFhFTlZJRl9QQUNLRVRfSEFTSF9BTEdPUklUSE1fVE9FUExJVFo7CisgICAgICAgICAgICBi
cmVhazsKIAotICAgICAgICBfX1RyYW5zbWl0dGVyR2V0TmV0QnVmZmVyTGlzdChUcmFuc21pdHRl
ciwgTmV0QnVmZmVyTGlzdCk7CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBIYXNoLkFs
Z29yaXRobSA9IFhFTlZJRl9QQUNLRVRfSEFTSF9BTEdPUklUSE1fTk9ORTsKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CiAKLSAgICAgICAgTmV0QnVmZmVyID0gTkVUX0JVRkZFUl9MSVNU
X0ZJUlNUX05CKE5ldEJ1ZmZlckxpc3QpOwotICAgICAgICB3aGlsZSAoTmV0QnVmZmVyICE9IE5V
TEwpIHsKLSAgICAgICAgICAgIFBORVRfQlVGRkVSICAgICAgICAgTmV0QnVmZmVyTGlzdE5leHQg
PSBORVRfQlVGRkVSX05FWFRfTkIoTmV0QnVmZmVyKTsKLSAgICAgICAgICAgIFBWT0lEICAgICAg
ICAgICAgICAgQ29va2llID0gTmV0QnVmZmVyTGlzdDsKLSAgICAgICAgICAgIFhFTlZJRl9QQUNL
RVRfSEFTSCAgSGFzaDsKLSAgICAgICAgICAgIE5UU1RBVFVTICAgICAgICAgICAgc3RhdHVzOwor
ICAgICAgICBzd2l0Y2ggKE5FVF9CVUZGRVJfTElTVF9HRVRfSEFTSF9UWVBFKE5ldEJ1ZmZlckxp
c3QpKSB7CisgICAgICAgIGNhc2UgTkRJU19IQVNIX0lQVjQ6CisgICAgICAgICAgICBIYXNoLlR5
cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY0OworICAgICAgICAgICAgYnJlYWs7CiAK
LSAgICAgICAgICAgIF9fVHJhbnNtaXR0ZXJHZXROZXRCdWZmZXJMaXN0KFRyYW5zbWl0dGVyLCBO
ZXRCdWZmZXJMaXN0KTsKKyAgICAgICAgY2FzZSBORElTX0hBU0hfVENQX0lQVjQ6CisgICAgICAg
ICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY0X1RDUDsKKyAgICAg
ICAgICAgIGJyZWFrOwogCi0gICAgICAgICAgICBzd2l0Y2ggKE5FVF9CVUZGRVJfTElTVF9HRVRf
SEFTSF9GVU5DVElPTihOZXRCdWZmZXJMaXN0KSkgewotICAgICAgICAgICAgY2FzZSBOZGlzSGFz
aEZ1bmN0aW9uVG9lcGxpdHo6Ci0gICAgICAgICAgICAgICAgSGFzaC5BbGdvcml0aG0gPSBYRU5W
SUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX1RPRVBMSVRaOwotICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICBjYXNlIE5ESVNfSEFTSF9JUFY2OgorICAgICAgICAgICAgSGFzaC5UeXBlID0g
WEVOVklGX1BBQ0tFVF9IQVNIX1RZUEVfSVBWNjsKKyAgICAgICAgICAgIGJyZWFrOwogCi0gICAg
ICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIEhhc2guQWxnb3JpdGhtID0gWEVOVklG
X1BBQ0tFVF9IQVNIX0FMR09SSVRITV9OT05FOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICAgICAgfQorICAgICAgICBjYXNlIE5ESVNfSEFTSF9UQ1BfSVBWNjoKKyAgICAgICAgICAg
IEhhc2guVHlwZSA9IFhFTlZJRl9QQUNLRVRfSEFTSF9UWVBFX0lQVjZfVENQOworICAgICAgICAg
ICAgYnJlYWs7CiAKLSAgICAgICAgICAgIHN3aXRjaCAoTkVUX0JVRkZFUl9MSVNUX0dFVF9IQVNI
X1RZUEUoTmV0QnVmZmVyTGlzdCkpIHsKLSAgICAgICAgICAgIGNhc2UgTkRJU19IQVNIX0lQVjQ6
Ci0gICAgICAgICAgICAgICAgSGFzaC5UeXBlID0gWEVOVklGX1BBQ0tFVF9IQVNIX1RZUEVfSVBW
NDsKKyAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQog
Ci0gICAgICAgICAgICBjYXNlIE5ESVNfSEFTSF9UQ1BfSVBWNDoKLSAgICAgICAgICAgICAgICBI
YXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY0X1RDUDsKLSAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgSGFzaC5WYWx1ZSA9IE5FVF9CVUZGRVJfTElTVF9HRVRfSEFT
SF9WQUxVRShOZXRCdWZmZXJMaXN0KTsKIAotICAgICAgICAgICAgY2FzZSBORElTX0hBU0hfSVBW
NjoKLSAgICAgICAgICAgICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9J
UFY2OwotICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBMaXN0UmVzZXJ2ZWQgPSAoUE5F
VF9CVUZGRVJfTElTVF9SRVNFUlZFRClORVRfQlVGRkVSX0xJU1RfTUlOSVBPUlRfUkVTRVJWRUQo
TmV0QnVmZmVyTGlzdCk7CisgICAgICAgIFJ0bFplcm9NZW1vcnkoTGlzdFJlc2VydmVkLCBzaXpl
b2YgKE5FVF9CVUZGRVJfTElTVF9SRVNFUlZFRCkpOwogCi0gICAgICAgICAgICBjYXNlIE5ESVNf
SEFTSF9UQ1BfSVBWNjoKLSAgICAgICAgICAgICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VU
X0hBU0hfVFlQRV9JUFY2X1RDUDsKLSAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgX19U
cmFuc21pdHRlckdldE5ldEJ1ZmZlckxpc3QoVHJhbnNtaXR0ZXIsIE5ldEJ1ZmZlckxpc3QpOwog
Ci0gICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAg
ICAgfQorICAgICAgICBOZXRCdWZmZXIgPSBORVRfQlVGRkVSX0xJU1RfRklSU1RfTkIoTmV0QnVm
ZmVyTGlzdCk7CisgICAgICAgIHdoaWxlIChOZXRCdWZmZXIgIT0gTlVMTCkgeworICAgICAgICAg
ICAgUE5FVF9CVUZGRVIgICAgICAgICBOZXRCdWZmZXJMaXN0TmV4dCA9IE5FVF9CVUZGRVJfTkVY
VF9OQihOZXRCdWZmZXIpOworICAgICAgICAgICAgUFZPSUQgICAgICAgICAgICAgICBDb29raWUg
PSBOZXRCdWZmZXJMaXN0OworICAgICAgICAgICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7
CiAKLSAgICAgICAgICAgIEhhc2guVmFsdWUgPSBORVRfQlVGRkVSX0xJU1RfR0VUX0hBU0hfVkFM
VUUoTmV0QnVmZmVyTGlzdCk7CisgICAgICAgICAgICBfX1RyYW5zbWl0dGVyR2V0TmV0QnVmZmVy
TGlzdChUcmFuc21pdHRlciwgTmV0QnVmZmVyTGlzdCk7CiAKICAgICAgICAgICAgIHN0YXR1cyA9
IFhFTlZJRl9WSUYoVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQWRhcHRlckdldFZpZkludGVyZmFjZShUcmFuc21pdHRlci0+QWRhcHRlciks
CkBAIC0zMzQsNiArMzM0LDcgQEAgVHJhbnNtaXR0ZXJTZW5kTmV0QnVmZmVyTGlzdHMoCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmSGFzaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKE5ldEJ1ZmZlckxpc3ROZXh0ICE9IE5VTEwpID8gVFJVRSA6IEZBTFNFLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUpOwogICAgICAgICAgICAgaWYgKCFOVF9T
VUNDRVNTKHN0YXR1cykpIHsKICAgICAgICAgICAgICAgICBfX1RyYW5zbWl0dGVyUmV0dXJuUGFj
a2V0KFRyYW5zbWl0dGVyLCBDb29raWUsCi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2lu
LXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:27:22 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:27:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZz0E-0005Pz-N5; Wed, 17 Aug 2016 11:27:22 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZz0D-0005PJ-Hf
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:27:21 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 B9/EA-08498-81A44B75; Wed, 17 Aug 2016 11:27:20 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAIsWRWlGSWpSXmKPExsXitHSDva6E15Z
 wg9MX+Sz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr6VSxkLFs5nrDiwfzNTA+Prwi5GTg4JAX+J
 3RsfM4LYbAI6ElOfXmIFsUUE1CX2fd7KBGIzC2hJNExcAmYLCxhKbFoymwXEZhFQlfi9tgusn
 lfATWLCh/WsEDPlJPZOXg1WwyngLtEz+xXYfCGgmh/HvzNB2CoS66fOYoPoFZQ4OfMJC8QuCY
 mDL14wdzFyAM3hlvjbbT+BkW8WkqpZSKoWMDKtYtQoTi0qSy3SNTbSSyrKTM8oyU3MzNE1NDD
 Ty00tLk5MT81JTCrWS87P3cQIDCkGINjBeHpd4CFGSQ4mJVHemRM3hgvxJeWnVGYkFmfEF5Xm
 pBYfYpTh4FCS4L3qsSVcSLAoNT21Ii0zBxjcMGkJDh4lEV5nT6A0b3FBYm5xZjpE6hSjopQ47
 z+QPgGQREZpHlwbLKIuMcpKCfMyAh0ixFOQWpSbWYIq/4pRnINRSZjXCWQ8T2ZeCdz0V0CLmY
 AW8/KDLS5JREhJNTDy73XnubfmWnakmFG3ToH8zeNrGKVO7Zrn05tzT/6E4BfjFZ1CHOaLWg8
 2yC97Gdx7advz+l+XJi9ItK4PaH58veq7OJOStuCni3V7t/1ckJ93ZXPZRR7B3JNO8iv+nTnd
 v6FyVUHOsyXdZWyrtKpK+JY89O5/e07OWaK1KP31vJd9MVpHbq9XYinOSDTUYi4qTgQAggdBv
 aMCAAA=
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1471433237!28964241!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29493 invoked from network); 17 Aug 2016 11:27:19 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:27:19 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380630827"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:26:45 +0100
Message-ID: <1471433205-9760-4-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
References: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 4/4] Make use of batching support
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

WEVOVklGX1ZJRl9JTlRFUkZBQ0UgdmVyc2lvbiA3IGFkZHMgc3VwcG9ydCBmb3IgYmF0Y2ggaW5k
aWNhdGlvbnMgb24gYm90aAp0aGUgdHJhbnNtaXQgYW5kIHJlY2VpdmUgc2lkZS4gVGhpcyBwYXRj
aCBpbXBvcnRzIHRoZSB1cGRhdGVkIGludGVyZmFjZQpoZWFkZXIgYW5kIG1ha2VzIHVzZSBvZiB0
aGlzIG5ldyBmdW5jdGlvbmFsaXR5LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVs
LmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBpbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaCAgfCAgNTYg
KysrKysrKysrKysrKysrKysrKy0tCiBzcmMveGVubmV0LmluZiAgICAgICAgICAgfCAgIDYgKy0t
CiBzcmMveGVubmV0L2FkYXB0ZXIuYyAgICAgfCAgIDMgKysKIHNyYy94ZW5uZXQvcmVjZWl2ZXIu
YyAgICB8IDEyNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LQogc3JjL3hlbm5ldC9yZWNlaXZlci5oICAgIHwgICAxICsKIHNyYy94ZW5uZXQvdHJhbnNtaXR0
ZXIuYyB8ICA2OSArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAx
ODkgaW5zZXJ0aW9ucygrKSwgNzIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS92
aWZfaW50ZXJmYWNlLmggYi9pbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaAppbmRleCA4NTM1NTRkLi40
YTk1OTg5IDEwMDY0NAotLS0gYS9pbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaAorKysgYi9pbmNsdWRl
L3ZpZl9pbnRlcmZhY2UuaApAQCAtMzkxLDYgKzM5MSw3IEBAIHR5cGVkZWYgVk9JRAogICAgIFxw
YXJhbSBUYWdDb250cm9sSW5mb3JtYXRpb24gVGhlIFZMQU4gVENJICh1c2VkIG9ubHkgaWYgT2Zm
bG9hZE9wdGlvbnMuT2ZmbG9hZFRhZ01hbmlwdWxhdGlvbiBpcyBzZXQpCiAgICAgXHBhcmFtIElu
Zm8gSGVhZGVyIGluZm9ybWF0aW9uIGZvciB0aGUgcGFja2V0CiAgICAgXHBhcmFtIEhhc2ggSGFz
aCBpbmZvcm1hdGlvbiBmb3IgdGhlIHBhY2tldAorICAgIFxwYXJhbSBNb3JlIEEgZmxhZyB0byBp
bmRpY2F0ZSB3aGV0aGVyIG1vcmUgcGFja2V0cyB3aWxsIGJlIHF1ZXVlZCBmb3IgdGhlIHNhbWUg
Q1BVCiAgICAgXHBhcmFtIENvb2tpZSBDb29raWUgdGhhdCBzaG91bGQgYmUgcGFzc2VkIHRvIFhF
TlZJRl9SRUNFSVZFUl9SRVRVUk5fUEFDS0VUIG1ldGhvZAogCiAgICAgXGIgWEVOVklGX01BQ19T
VEFURV9DSEFOR0U6CkBAIC01MjcsNiArNTI4LDE5IEBAIHR5cGVkZWYgVk9JRAogICAgIElOICBQ
Vk9JRCAgICAgICAgICAgICAgICAgICAgICAgQ29va2llCiAgICAgKTsKIAordHlwZWRlZiBOVFNU
QVRVUworKCpYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FVRVVFX1BBQ0tFVF9WNSkoCisgICAgSU4g
IFBJTlRFUkZBQ0UgICAgICAgICAgICAgICAgICBJbnRlcmZhY2UsCisgICAgSU4gIFBNREwgICAg
ICAgICAgICAgICAgICAgICAgICBNZGwsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAg
ICAgICBPZmZzZXQsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgs
CisgICAgSU4gIFhFTlZJRl9WSUZfT0ZGTE9BRF9PUFRJT05TICBPZmZsb2FkT3B0aW9ucywKKyAg
ICBJTiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKKyAg
ICBJTiAgVVNIT1JUICAgICAgICAgICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwK
KyAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSEFTSCAgICAgICAgIEhhc2gsCisgICAgSU4gIFBWT0lE
ICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKKyAgICApOworCiAvKiEgXHR5cGVkZWYgWEVO
VklGX1ZJRl9UUkFOU01JVFRFUl9RVUVVRV9QQUNLRVQKICAgICBcYnJpZWYgUXVldWUgYSBwYWNr
ZXQgYXQgdGhlIHByb3ZpZGVyJ3MgdHJhbnNtaXQgc2lkZQogCkBAIC01MzgsNiArNTUyLDcgQEAg
dHlwZWRlZiBWT0lECiAgICAgXHBhcmFtIE1heGltdW1TZWdtZW50U2l6ZSBUaGUgVENQIE1TUyAo
dXNlZCBvbmx5IGlmIE9mZmxvYWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb25bNHw2XUxhcmdlUGFj
a2V0IGlzIHNldCkKICAgICBccGFyYW0gVGFnQ29udHJvbEluZm9ybWF0aW9uIFRoZSBWTEFOIFRD
SSAodXNlZCBvbmx5IGlmIE9mZmxvYWRPcHRpb25zLk9mZmxvYWRUYWdNYW5pcHVsYXRpb24gaXMg
c2V0KQogICAgIFxwYXJhbSBIYXNoIEhhc2ggaW5mb3JtYXRpb24gZm9yIHRoZSBwYWNrZXQKKyAg
ICBccGFyYW0gTW9yZSBBIGZsYWcgdG8gaW5kaWNhdGUgd2hldGhlciB0aGVyZSB3aWxsIG1vcmUg
cGFja2V0cyBxdWV1ZWQgd2l0aCB0aGUgc2FtZSB2YWx1ZSBvZiBIYXNoCiAgICAgXHBhcmFtIENv
b2tpZSBBIGNvb2tpZSBzcGVjaWZpZWQgYnkgdGhlIGNhbGxlciB0aGF0IHdpbGwgYmUgcGFzc2Vk
IHRvIHRoZSBYRU5WSUZfVFJBTlNNSVRURVJfUkVUVVJOX1BBQ0tFVCBjYWxsYmFjawogKi8KIHR5
cGVkZWYgTlRTVEFUVVMKQEAgLTU1MCw2ICs1NjUsNyBAQCB0eXBlZGVmIE5UU1RBVFVTCiAgICAg
SU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtU2VnbWVudFNpemUsCiAgICAg
SU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCiAg
ICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICBIYXNoLAorICAgIElOICBCT09MRUFO
ICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAg
ICAgICAgIENvb2tpZQogICAgICk7CiAKQEAgLTkwOCw3ICs5MjQsNyBAQCBzdHJ1Y3QgX1hFTlZJ
Rl9WSUZfSU5URVJGQUNFX1Y1IHsKICAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1NFVF9PRkZMT0FE
X09QVElPTlMgICAgICAgICBSZWNlaXZlclNldE9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9W
SUZfUkVDRUlWRVJfU0VUX0JBQ0tGSUxMX1NJWkUgICAgICAgICAgIFJlY2VpdmVyU2V0QmFja2Zp
bGxTaXplOwogICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfUVVFUllfUklOR19TSVpFICAgICAgICAg
ICAgIFJlY2VpdmVyUXVlcnlSaW5nU2l6ZTsKLSAgICBYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FV
RVVFX1BBQ0tFVCAgICAgICAgICAgICBUcmFuc21pdHRlclF1ZXVlUGFja2V0OworICAgIFhFTlZJ
Rl9WSUZfVFJBTlNNSVRURVJfUVVFVUVfUEFDS0VUX1Y1ICAgICAgICAgIFRyYW5zbWl0dGVyUXVl
dWVQYWNrZXQ7CiAgICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9PRkZMT0FEX09QVElP
TlMgICAgVHJhbnNtaXR0ZXJRdWVyeU9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9WSUZfVFJB
TlNNSVRURVJfUVVFUllfTEFSR0VfUEFDS0VUX1NJWkUgIFRyYW5zbWl0dGVyUXVlcnlMYXJnZVBh
Y2tldFNpemU7CiAgICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9SSU5HX1NJWkUgICAg
ICAgICAgVHJhbnNtaXR0ZXJRdWVyeVJpbmdTaXplOwpAQCAtOTQyLDYgKzk1OCw0MCBAQCBzdHJ1
Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y2IHsKICAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1NF
VF9IQVNIX0FMR09SSVRITSAgICAgICAgICBSZWNlaXZlclNldEhhc2hBbGdvcml0aG07CiAgICAg
WEVOVklGX1ZJRl9SRUNFSVZFUl9RVUVSWV9IQVNIX0NBUEFCSUxJVElFUyAgICAgUmVjZWl2ZXJR
dWVyeUhhc2hDYXBhYmlsaXRpZXM7CiAgICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9VUERBVEVfSEFT
SF9QQVJBTUVURVJTICAgICAgUmVjZWl2ZXJVcGRhdGVIYXNoUGFyYW1ldGVyczsKKyAgICBYRU5W
SUZfVklGX1RSQU5TTUlUVEVSX1FVRVVFX1BBQ0tFVF9WNSAgICAgICAgICBUcmFuc21pdHRlclF1
ZXVlUGFja2V0OworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFUllfT0ZGTE9BRF9PUFRJ
T05TICAgIFRyYW5zbWl0dGVyUXVlcnlPZmZsb2FkT3B0aW9uczsKKyAgICBYRU5WSUZfVklGX1RS
QU5TTUlUVEVSX1FVRVJZX0xBUkdFX1BBQ0tFVF9TSVpFICBUcmFuc21pdHRlclF1ZXJ5TGFyZ2VQ
YWNrZXRTaXplOworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFUllfUklOR19TSVpFICAg
ICAgICAgIFRyYW5zbWl0dGVyUXVlcnlSaW5nU2l6ZTsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVS
WV9TVEFURSAgICAgICAgICAgICAgICAgICAgICBNYWNRdWVyeVN0YXRlOworICAgIFhFTlZJRl9W
SUZfTUFDX1FVRVJZX01BWElNVU1fRlJBTUVfU0laRSAgICAgICAgIE1hY1F1ZXJ5TWF4aW11bUZy
YW1lU2l6ZTsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9QRVJNQU5FTlRfQUREUkVTUyAgICAg
ICAgICBNYWNRdWVyeVBlcm1hbmVudEFkZHJlc3M7CisgICAgWEVOVklGX1ZJRl9NQUNfUVVFUllf
Q1VSUkVOVF9BRERSRVNTICAgICAgICAgICAgTWFjUXVlcnlDdXJyZW50QWRkcmVzczsKKyAgICBY
RU5WSUZfVklGX01BQ19RVUVSWV9NVUxUSUNBU1RfQUREUkVTU0VTICAgICAgICBNYWNRdWVyeU11
bHRpY2FzdEFkZHJlc3NlczsKKyAgICBYRU5WSUZfVklGX01BQ19TRVRfTVVMVElDQVNUX0FERFJF
U1NFUyAgICAgICAgICBNYWNTZXRNdWx0aWNhc3RBZGRyZXNzZXM7CisgICAgWEVOVklGX1ZJRl9N
QUNfU0VUX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgICAgTWFjU2V0RmlsdGVyTGV2ZWw7Cisg
ICAgWEVOVklGX1ZJRl9NQUNfUVVFUllfRklMVEVSX0xFVkVMICAgICAgICAgICAgICAgTWFjUXVl
cnlGaWx0ZXJMZXZlbDsKK307CisKKy8qISBcc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9W
NworICAgIFxicmllZiBWSUYgaW50ZXJmYWNlIHZlcnNpb24gNworICAgIFxpbmdyb3VwIGludGVy
ZmFjZXMKKyovCitzdHJ1Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y3IHsKKyAgICBJTlRFUkZB
Q0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2U7CisgICAg
WEVOVklGX1ZJRl9BQ1FVSVJFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZTsK
KyAgICBYRU5WSUZfVklGX1JFTEVBU0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxl
YXNlOworICAgIFhFTlZJRl9WSUZfRU5BQkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVuYWJsZTsKKyAgICBYRU5WSUZfVklGX0RJU0FCTEUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBEaXNhYmxlOworICAgIFhFTlZJRl9WSUZfUVVFUllfU1RBVElTVElDICAgICAgICAgICAg
ICAgICAgICAgIFF1ZXJ5U3RhdGlzdGljOworICAgIFhFTlZJRl9WSUZfUVVFUllfUklOR19DT1VO
VCAgICAgICAgICAgICAgICAgICAgIFF1ZXJ5UmluZ0NvdW50OworICAgIFhFTlZJRl9WSUZfVVBE
QVRFX0hBU0hfTUFQUElORyAgICAgICAgICAgICAgICAgIFVwZGF0ZUhhc2hNYXBwaW5nOworICAg
IFhFTlZJRl9WSUZfUkVDRUlWRVJfUkVUVVJOX1BBQ0tFVCAgICAgICAgICAgICAgIFJlY2VpdmVy
UmV0dXJuUGFja2V0OworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX09GRkxPQURfT1BUSU9O
UyAgICAgICAgIFJlY2VpdmVyU2V0T2ZmbG9hZE9wdGlvbnM7CisgICAgWEVOVklGX1ZJRl9SRUNF
SVZFUl9TRVRfQkFDS0ZJTExfU0laRSAgICAgICAgICAgUmVjZWl2ZXJTZXRCYWNrZmlsbFNpemU7
CisgICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9RVUVSWV9SSU5HX1NJWkUgICAgICAgICAgICAgUmVj
ZWl2ZXJRdWVyeVJpbmdTaXplOworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX0hBU0hfQUxH
T1JJVEhNICAgICAgICAgIFJlY2VpdmVyU2V0SGFzaEFsZ29yaXRobTsKKyAgICBYRU5WSUZfVklG
X1JFQ0VJVkVSX1FVRVJZX0hBU0hfQ0FQQUJJTElUSUVTICAgICBSZWNlaXZlclF1ZXJ5SGFzaENh
cGFiaWxpdGllczsKKyAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1VQREFURV9IQVNIX1BBUkFNRVRF
UlMgICAgICBSZWNlaXZlclVwZGF0ZUhhc2hQYXJhbWV0ZXJzOwogICAgIFhFTlZJRl9WSUZfVFJB
TlNNSVRURVJfUVVFVUVfUEFDS0VUICAgICAgICAgICAgIFRyYW5zbWl0dGVyUXVldWVQYWNrZXQ7
CiAgICAgWEVOVklGX1ZJRl9UUkFOU01JVFRFUl9RVUVSWV9PRkZMT0FEX09QVElPTlMgICAgVHJh
bnNtaXR0ZXJRdWVyeU9mZmxvYWRPcHRpb25zOwogICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJf
UVVFUllfTEFSR0VfUEFDS0VUX1NJWkUgIFRyYW5zbWl0dGVyUXVlcnlMYXJnZVBhY2tldFNpemU7
CkBAIC05NTYsNyArMTAwNiw3IEBAIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjYgewog
ICAgIFhFTlZJRl9WSUZfTUFDX1FVRVJZX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgIE1hY1F1
ZXJ5RmlsdGVyTGV2ZWw7CiB9OwogCi10eXBlZGVmIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZB
Q0VfVjYgWEVOVklGX1ZJRl9JTlRFUkZBQ0UsICpQWEVOVklGX1ZJRl9JTlRFUkZBQ0U7Cit0eXBl
ZGVmIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjcgWEVOVklGX1ZJRl9JTlRFUkZBQ0Us
ICpQWEVOVklGX1ZJRl9JTlRFUkZBQ0U7CiAKIC8qISBcZGVmIFhFTlZJRl9WSUYKICAgICBcYnJp
ZWYgTWFjcm8gYXQgYXNzaXN0IGluIG1ldGhvZCBpbnZvY2F0aW9uCkBAIC05NjcsNiArMTAxNyw2
IEBAIHR5cGVkZWYgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WNiBYRU5WSUZfVklGX0lO
VEVSRkFDRSwgKlBYRU5WSUZfVklGX0lOVEVSCiAjZW5kaWYgIC8vIF9XSU5ETEwKIAogI2RlZmlu
ZSBYRU5WSUZfVklGX0lOVEVSRkFDRV9WRVJTSU9OX01JTiAgICAyCi0jZGVmaW5lIFhFTlZJRl9W
SUZfSU5URVJGQUNFX1ZFUlNJT05fTUFYICAgIDYKKyNkZWZpbmUgWEVOVklGX1ZJRl9JTlRFUkZB
Q0VfVkVSU0lPTl9NQVggICAgNwogCiAjZW5kaWYgIC8vIF9YRU5WSUZfSU5URVJGQUNFX0gKZGlm
ZiAtLWdpdCBhL3NyYy94ZW5uZXQuaW5mIGIvc3JjL3hlbm5ldC5pbmYKaW5kZXggMmI0MmMwNC4u
ZDUwZTZiMyAxMDA2NDQKLS0tIGEvc3JjL3hlbm5ldC5pbmYKKysrIGIvc3JjL3hlbm5ldC5pbmYK
QEAgLTYxLDkgKzYxLDkgQEAgeGVubmV0X2NvaW5zdF9ATUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZF
UlNJT05AX0BNSUNST19WRVJTSU9OQF9AQlVJTERfTlVNQkVSQC5kbGwKIDsgRGlzcGxheU5hbWUJ
CVNlY3Rpb24JCURldmljZUlECiA7IC0tLS0tLS0tLS0tCQktLS0tLS0tCQktLS0tLS0tLQogCi0l
WGVuTmV0TmFtZSUJCT1YZW5OZXRfSW5zdCwJWEVOVklGXFZFTl9AVkVORE9SX1BSRUZJWEBAVkVO
RE9SX0RFVklDRV9JREAmREVWX05FVCZSRVZfMDgwMDAwMEIKLSVYZW5OZXROYW1lJQkJPVhlbk5l
dF9JbnN0LAlYRU5WSUZcVkVOX0BWRU5ET1JfUFJFRklYQDAwMDEmREVWX05FVCZSRVZfMDgwMDAw
MEIKLSVYZW5OZXROYW1lJQkJPVhlbk5ldF9JbnN0LAlYRU5WSUZcVkVOX0BWRU5ET1JfUFJFRklY
QDAwMDImREVWX05FVCZSRVZfMDgwMDAwMEIKKyVYZW5OZXROYW1lJQkJPVhlbk5ldF9JbnN0LAlY
RU5WSUZcVkVOX0BWRU5ET1JfUFJFRklYQEBWRU5ET1JfREVWSUNFX0lEQCZERVZfTkVUJlJFVl8w
ODAwMDAwQworJVhlbk5ldE5hbWUlCQk9WGVuTmV0X0luc3QsCVhFTlZJRlxWRU5fQFZFTkRPUl9Q
UkVGSVhAMDAwMSZERVZfTkVUJlJFVl8wODAwMDAwQworJVhlbk5ldE5hbWUlCQk9WGVuTmV0X0lu
c3QsCVhFTlZJRlxWRU5fQFZFTkRPUl9QUkVGSVhAMDAwMiZERVZfTkVUJlJFVl8wODAwMDAwQwog
CiBbWGVuTmV0X0luc3RdIAogQ2hhcmFjdGVyaXN0aWNzPTB4ODQKZGlmZiAtLWdpdCBhL3NyYy94
ZW5uZXQvYWRhcHRlci5jIGIvc3JjL3hlbm5ldC9hZGFwdGVyLmMKaW5kZXggM2MxNjFlMi4uNjU4
N2RiNCAxMDA2NDQKLS0tIGEvc3JjL3hlbm5ldC9hZGFwdGVyLmMKKysrIGIvc3JjL3hlbm5ldC9h
ZGFwdGVyLmMKQEAgLTIyOCw2ICsyMjgsNyBAQCBBZGFwdGVyVmlmQ2FsbGJhY2soCiAgICAgICAg
IFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uOwog
ICAgICAgICBQWEVOVklGX1BBQ0tFVF9JTkZPICAgICAgICAgICAgIEluZm87CiAgICAgICAgIFBY
RU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICAgICAgSGFzaDsKKyAgICAgICAgQk9PTEVBTiAgICAg
ICAgICAgICAgICAgICAgICAgICBNb3JlOwogICAgICAgICBQVk9JRCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENvb2tpZTsKIAogICAgICAgICBNZGwgPSB2YV9hcmcoQXJndW1lbnRzLCBQTURM
KTsKQEAgLTIzOCw2ICsyMzksNyBAQCBBZGFwdGVyVmlmQ2FsbGJhY2soCiAgICAgICAgIFRhZ0Nv
bnRyb2xJbmZvcm1hdGlvbiA9IHZhX2FyZyhBcmd1bWVudHMsIFVTSE9SVCk7CiAgICAgICAgIElu
Zm8gPSB2YV9hcmcoQXJndW1lbnRzLCBQWEVOVklGX1BBQ0tFVF9JTkZPKTsKICAgICAgICAgSGFz
aCA9IHZhX2FyZyhBcmd1bWVudHMsIFBYRU5WSUZfUEFDS0VUX0hBU0gpOworICAgICAgICBNb3Jl
ID0gdmFfYXJnKEFyZ3VtZW50cywgQk9PTEVBTik7CiAgICAgICAgIENvb2tpZSA9IHZhX2FyZyhB
cmd1bWVudHMsIFBWT0lEKTsKIAogICAgICAgICBSZWNlaXZlclF1ZXVlUGFja2V0KEFkYXB0ZXIt
PlJlY2VpdmVyLApAQCAtMjQ5LDYgKzI1MSw3IEBAIEFkYXB0ZXJWaWZDYWxsYmFjaygKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRpb24sCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYXNo
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vcmUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQ29va2llKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQpkaWZmIC0tZ2l0IGEvc3Jj
L3hlbm5ldC9yZWNlaXZlci5jIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCmluZGV4IDY5M2QxYWMu
LmI3NmRkOWEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYworKysgYi9zcmMveGVu
bmV0L3JlY2VpdmVyLmMKQEAgLTQwLDExICs0MCwxOCBAQAogI2luY2x1ZGUgImRiZ19wcmludC5o
IgogI2luY2x1ZGUgImFzc2VydC5oIgogCit0eXBlZGVmIHN0cnVjdCBfWEVOTkVUX1JFQ0VJVkVS
X1FVRVVFIHsKKyAgICBQTkVUX0JVRkZFUl9MSVNUICAgIEhlYWQ7CisgICAgUE5FVF9CVUZGRVJf
TElTVCAgICBUYWlsOworICAgIFVMT05HICAgICAgICAgICAgICAgQ291bnQ7Cit9IFhFTk5FVF9S
RUNFSVZFUl9RVUVVRSwgKlBYRU5ORVRfUkVDRUlWRVJfUVVFVUU7CisKIHN0cnVjdCBfWEVOTkVU
X1JFQ0VJVkVSIHsKICAgICBQWEVOTkVUX0FEQVBURVIgICAgICAgICAgICAgQWRhcHRlcjsKICAg
ICBORElTX0hBTkRMRSAgICAgICAgICAgICAgICAgTmV0QnVmZmVyTGlzdFBvb2w7CiAgICAgUE5F
VF9CVUZGRVJfTElTVCAgICAgICAgICAgIFB1dExpc3Q7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAg
ICAgICAgICAgIEdldExpc3RbSFZNX01BWF9WQ1BVU107CisgICAgWEVOTkVUX1JFQ0VJVkVSX1FV
RVVFICAgICAgIFF1ZXVlW0hWTV9NQVhfVkNQVVNdOwogICAgIExPTkcgICAgICAgICAgICAgICAg
ICAgICAgICBJbk5ESVM7CiAgICAgWEVOVklGX1ZJRl9PRkZMT0FEX09QVElPTlMgIE9mZmxvYWRP
cHRpb25zOwogfTsKQEAgLTU4LDYgKzY1LDUyIEBAIHR5cGVkZWYgc3RydWN0IF9ORVRfQlVGRkVS
X0xJU1RfUkVTRVJWRUQgewogCiBDX0FTU0VSVChzaXplb2YgKE5FVF9CVUZGRVJfTElTVF9SRVNF
UlZFRCkgPD0gUlRMX0ZJRUxEX1NJWkUoTkVUX0JVRkZFUl9MSVNULCBNaW5pcG9ydFJlc2VydmVk
KSk7CiAKK3N0YXRpYyBGT1JDRUlOTElORSBQTkVUX0JVRkZFUl9MSVNUCitfX1JlY2VpdmVyR2V0
TmV0QnVmZmVyTGlzdCgKKyAgICBJTiAgUFhFTk5FVF9SRUNFSVZFUiAgICBSZWNlaXZlcgorICAg
ICkKK3sKKyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICBJbmRleDsKKyAgICBQTkVUX0JVRkZF
Ul9MSVNUICAgICAgICBOZXRCdWZmZXJMaXN0OworCisgICAgSW5kZXggPSBLZUdldEN1cnJlbnRQ
cm9jZXNzb3JOdW1iZXJFeChOVUxMKTsKKworICAgIE5ldEJ1ZmZlckxpc3QgPSBSZWNlaXZlci0+
R2V0TGlzdFtJbmRleF07CisKKyAgICBpZiAoTmV0QnVmZmVyTGlzdCA9PSBOVUxMKQorICAgICAg
ICBSZWNlaXZlci0+R2V0TGlzdFtJbmRleF0gPQorICAgICAgICAgICAgSW50ZXJsb2NrZWRFeGNo
YW5nZVBvaW50ZXIoJlJlY2VpdmVyLT5QdXRMaXN0LCBOVUxMKTsKKworICAgIE5ldEJ1ZmZlckxp
c3QgPSBSZWNlaXZlci0+R2V0TGlzdFtJbmRleF07CisKKyAgICBpZiAoTmV0QnVmZmVyTGlzdCA9
PSBOVUxMKQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAgIFJlY2VpdmVyLT5HZXRMaXN0W0lu
ZGV4XSA9IE5FVF9CVUZGRVJfTElTVF9ORVhUX05CTChOZXRCdWZmZXJMaXN0KTsKKyAgICBORVRf
QlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVyTGlzdCkgPSBOVUxMOworCisgICAgcmV0dXJu
IE5ldEJ1ZmZlckxpc3Q7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBWT0lECitfX1JlY2VpdmVy
UHV0TmV0QnVmZmVyTGlzdCgKKyAgICBJTiAgUFhFTk5FVF9SRUNFSVZFUiAgICBSZWNlaXZlciwK
KyAgICBJTiAgUE5FVF9CVUZGRVJfTElTVCAgICBOZXRCdWZmZXJMaXN0CisgICAgKQoreworICAg
IFBORVRfQlVGRkVSX0xJU1QgICAgICAgIE9sZDsKKyAgICBQTkVUX0JVRkZFUl9MSVNUICAgICAg
ICBOZXc7CisKKyAgICBBU1NFUlQzUChORVRfQlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVy
TGlzdCksID09LCBOVUxMKTsKKworICAgIGRvIHsKKyAgICAgICAgT2xkID0gUmVjZWl2ZXItPlB1
dExpc3Q7CisKKyAgICAgICAgTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5ldEJ1ZmZlckxpc3Qp
ID0gT2xkOworICAgICAgICBOZXcgPSBOZXRCdWZmZXJMaXN0OworICAgIH0gd2hpbGUgKEludGVy
bG9ja2VkQ29tcGFyZUV4Y2hhbmdlUG9pbnRlcigmUmVjZWl2ZXItPlB1dExpc3QsIE5ldywgT2xk
KSAhPSBPbGQpOworfQorCiBzdGF0aWMgUE5FVF9CVUZGRVJfTElTVAogX19SZWNlaXZlckFsbG9j
YXRlTmV0QnVmZmVyTGlzdCgKICAgICBJTiAgUFhFTk5FVF9SRUNFSVZFUiAgICAgICAgUmVjZWl2
ZXIsCkBAIC02NywyNCArMTIwLDE1IEBAIF9fUmVjZWl2ZXJBbGxvY2F0ZU5ldEJ1ZmZlckxpc3Qo
CiAgICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgIENvb2tpZQogICAgICkKIHsKLSAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgSW5kZXg7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAg
ICAgICAgICAgIE5ldEJ1ZmZlckxpc3Q7CiAgICAgUE5FVF9CVUZGRVJfTElTVF9SRVNFUlZFRCAg
IExpc3RSZXNlcnZlZDsKIAogICAgIEFTU0VSVDNVKEtlR2V0Q3VycmVudElycWwoKSwgPT0sIERJ
U1BBVENIX0xFVkVMKTsKIAotICAgIEluZGV4ID0gS2VHZXRDdXJyZW50UHJvY2Vzc29yTnVtYmVy
RXgoTlVMTCk7Ci0KLSAgICBpZiAoUmVjZWl2ZXItPkdldExpc3RbSW5kZXhdID09IE5VTEwpCi0g
ICAgICAgIFJlY2VpdmVyLT5HZXRMaXN0W0luZGV4XSA9IEludGVybG9ja2VkRXhjaGFuZ2VQb2lu
dGVyKCZSZWNlaXZlci0+UHV0TGlzdCwgTlVMTCk7Ci0KLSAgICBOZXRCdWZmZXJMaXN0ID0gUmVj
ZWl2ZXItPkdldExpc3RbSW5kZXhdOworICAgIE5ldEJ1ZmZlckxpc3QgPSBfX1JlY2VpdmVyR2V0
TmV0QnVmZmVyTGlzdChSZWNlaXZlcik7CiAgICAgaWYgKE5ldEJ1ZmZlckxpc3QgIT0gTlVMTCkg
ewogICAgICAgICBQTkVUX0JVRkZFUiBOZXRCdWZmZXI7CiAKLSAgICAgICAgUmVjZWl2ZXItPkdl
dExpc3RbSW5kZXhdID0gTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5ldEJ1ZmZlckxpc3QpOwot
ICAgICAgICBORVRfQlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVyTGlzdCkgPSBOVUxMOwot
CiAgICAgICAgIE5FVF9CVUZGRVJfTElTVF9JTkZPKE5ldEJ1ZmZlckxpc3QsIFRjcElwQ2hlY2tz
dW1OZXRCdWZmZXJMaXN0SW5mbykgPSBOVUxMOwogICAgICAgICBORVRfQlVGRkVSX0xJU1RfSU5G
TyhOZXRCdWZmZXJMaXN0LCBJZWVlODAyMVFOZXRCdWZmZXJMaXN0SW5mbykgPSBOVUxMOwogICAg
ICAgICBORVRfQlVGRkVSX0xJU1RfSU5GTyhOZXRCdWZmZXJMaXN0LCBOZXRCdWZmZXJMaXN0SGFz
aEluZm8pID0gTlVMTDsKQEAgLTEyOSwyMSArMTczLDEwIEBAIF9fUmVjZWl2ZXJSZWxlYXNlTmV0
QnVmZmVyTGlzdCgKICAgICBDb29raWUgPSBMaXN0UmVzZXJ2ZWQtPkNvb2tpZTsKICAgICBMaXN0
UmVzZXJ2ZWQtPkNvb2tpZSA9IE5VTEw7CiAKLSAgICBpZiAoQ2FjaGUpIHsKLSAgICAgICAgUE5F
VF9CVUZGRVJfTElTVCAgICBPbGQ7Ci0gICAgICAgIFBORVRfQlVGRkVSX0xJU1QgICAgTmV3Owot
Ci0gICAgICAgIEFTU0VSVDNQKE5FVF9CVUZGRVJfTElTVF9ORVhUX05CTChOZXRCdWZmZXJMaXN0
KSwgPT0sIE5VTEwpOwotCi0gICAgICAgIGRvIHsKLSAgICAgICAgICAgIE9sZCA9IFJlY2VpdmVy
LT5QdXRMaXN0OwotCi0gICAgICAgICAgICBORVRfQlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVm
ZmVyTGlzdCkgPSBPbGQ7Ci0gICAgICAgICAgICBOZXcgPSBOZXRCdWZmZXJMaXN0OwotICAgICAg
ICB9IHdoaWxlIChJbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5nZVBvaW50ZXIoJlJlY2VpdmVyLT5Q
dXRMaXN0LCBOZXcsIE9sZCkgIT0gT2xkKTsKLSAgICB9IGVsc2UgeworICAgIGlmIChDYWNoZSkK
KyAgICAgICAgX19SZWNlaXZlclB1dE5ldEJ1ZmZlckxpc3QoUmVjZWl2ZXIsIE5ldEJ1ZmZlckxp
c3QpOworICAgIGVsc2UKICAgICAgICAgTmRpc0ZyZWVOZXRCdWZmZXJMaXN0KE5ldEJ1ZmZlckxp
c3QpOwotICAgIH0KIAogICAgIHJldHVybiBDb29raWU7CiB9CkBAIC0yNzIsMjQgKzMwNSwzNiBA
QCBmYWlsMToKIH0KIAogc3RhdGljIFZPSUQKLV9fUmVjZWl2ZXJQdXNoUGFja2V0KAorX19SZWNl
aXZlclB1c2hQYWNrZXRzKAogICAgIElOICBQWEVOTkVUX1JFQ0VJVkVSICAgIFJlY2VpdmVyLAot
ICAgIElOICBQTkVUX0JVRkZFUl9MSVNUICAgIE5ldEJ1ZmZlckxpc3QKKyAgICBJTiAgVUxPTkcg
ICAgICAgICAgICAgICBJbmRleAogICAgICkKIHsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAg
ICBGbGFnczsKICAgICBMT05HICAgICAgICAgICAgICAgICAgICBJbk5ESVM7CisgICAgUFhFTk5F
VF9SRUNFSVZFUl9RVUVVRSAgUXVldWU7CisgICAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgTmV0
QnVmZmVyTGlzdDsKKyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICBDb3VudDsKIAogICAgIElu
TkRJUyA9IEludGVybG9ja2VkSW5jcmVtZW50KCZSZWNlaXZlci0+SW5ORElTKTsKIAotICAgIEZs
YWdzID0gTkRJU19SRUNFSVZFX0ZMQUdTX0RJU1BBVENIX0xFVkVMOworICAgIEZsYWdzID0gTkRJ
U19SRUNFSVZFX0ZMQUdTX0RJU1BBVENIX0xFVkVMIHwKKyAgICAgICAgICAgIE5ESVNfUkVDRUlW
RV9GTEFHU19QRVJGRUNUX0ZJTFRFUkVEOworCiAgICAgaWYgKEluTkRJUyA+IElOX05ESVNfTUFY
KQogICAgICAgICBGbGFncyB8PSBORElTX1JFQ0VJVkVfRkxBR1NfUkVTT1VSQ0VTOwogCisgICAg
UXVldWUgPSAmUmVjZWl2ZXItPlF1ZXVlW0luZGV4XTsKKworICAgIE5ldEJ1ZmZlckxpc3QgPSBR
dWV1ZS0+SGVhZDsKKyAgICBDb3VudCA9IFF1ZXVlLT5Db3VudDsKKworICAgIFJ0bFplcm9NZW1v
cnkoUXVldWUsIHNpemVvZiAoWEVOTkVUX1JFQ0VJVkVSX1FVRVVFKSk7CisKICAgICBOZGlzTUlu
ZGljYXRlUmVjZWl2ZU5ldEJ1ZmZlckxpc3RzKEFkYXB0ZXJHZXRIYW5kbGUoUmVjZWl2ZXItPkFk
YXB0ZXIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV0QnVmZmVy
TGlzdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ESVNfREVGQVVM
VF9QT1JUX05VTUJFUiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3VudCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZsYWdzKTsKIAogICAgIGlmIChGbGFncyAm
IE5ESVNfUkVDRUlWRV9GTEFHU19SRVNPVVJDRVMpCkBAIC00MTYsMTEgKzQ2MSwxNCBAQCBSZWNl
aXZlclF1ZXVlUGFja2V0KAogICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAgICAgICAgICAg
IFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKICAgICBJTiAgUFhFTlZJRl9QQUNLRVRfSU5GTyAgICAg
ICAgICAgICBJbmZvLAogICAgIElOICBQWEVOVklGX1BBQ0tFVF9IQVNIICAgICAgICAgICAgIEhh
c2gsCisgICAgSU4gIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICBJ
TiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKICAgICApCiB7CiAgICAg
UFhFTlZJRl9WSUZfSU5URVJGQUNFICAgICAgICAgICAgICAgVmlmSW50ZXJmYWNlOwogICAgIFBO
RVRfQlVGRkVSX0xJU1QgICAgICAgICAgICAgICAgICAgIE5ldEJ1ZmZlckxpc3Q7CisgICAgVUxP
TkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXg7CisgICAgUFhFTk5FVF9SRUNF
SVZFUl9RVUVVRSAgICAgICAgICAgICAgUXVldWU7CiAKICAgICBWaWZJbnRlcmZhY2UgPSBBZGFw
dGVyR2V0VmlmSW50ZXJmYWNlKFJlY2VpdmVyLT5BZGFwdGVyKTsKIApAQCAtNDM0LDE0ICs0ODIs
MjggQEAgUmVjZWl2ZXJRdWV1ZVBhY2tldCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSGFzaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ29va2llKTsKLQotICAgIGlmIChOZXRCdWZmZXJMaXN0ICE9IE5VTEwpIHsKLSAgICAgICAg
X19SZWNlaXZlclB1c2hQYWNrZXQoUmVjZWl2ZXIsIE5ldEJ1ZmZlckxpc3QpOwotICAgIH0gZWxz
ZSB7CisgICAgaWYgKE5ldEJ1ZmZlckxpc3QgPT0gTlVMTCkgewogICAgICAgICBYRU5WSUZfVklG
KFJlY2VpdmVyUmV0dXJuUGFja2V0LAogICAgICAgICAgICAgICAgICAgIFZpZkludGVyZmFjZSwK
ICAgICAgICAgICAgICAgICAgICBDb29raWUpOworICAgICAgICByZXR1cm47CiAgICAgfQorCisg
ICAgSW5kZXggPSBLZUdldEN1cnJlbnRQcm9jZXNzb3JOdW1iZXJFeChOVUxMKTsKKworICAgIFF1
ZXVlID0gJlJlY2VpdmVyLT5RdWV1ZVtJbmRleF07CisKKyAgICBpZiAoUXVldWUtPkhlYWQgPT0g
TlVMTCkgeworICAgICAgICBBU1NFUlQzVShRdWV1ZS0+Q291bnQsID09LCAwKTsKKyAgICAgICAg
UXVldWUtPkhlYWQgPSBRdWV1ZS0+VGFpbCA9IE5ldEJ1ZmZlckxpc3Q7CisgICAgfSBlbHNlIHsK
KyAgICAgICAgTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKFF1ZXVlLT5UYWlsKSA9IE5ldEJ1ZmZl
ckxpc3Q7CisgICAgICAgIFF1ZXVlLT5UYWlsID0gTmV0QnVmZmVyTGlzdDsKKyAgICB9CisgICAg
UXVldWUtPkNvdW50Kys7CisKKyAgICBpZiAoIU1vcmUpCisgICAgICAgIF9fUmVjZWl2ZXJQdXNo
UGFja2V0cyhSZWNlaXZlciwgSW5kZXgpOwogfQogCiBQWEVOVklGX1ZJRl9PRkZMT0FEX09QVElP
TlMKZGlmZiAtLWdpdCBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuaCBiL3NyYy94ZW5uZXQvcmVjZWl2
ZXIuaAppbmRleCA3M2ZmYzdlLi5lNzUzMDk1IDEwMDY0NAotLS0gYS9zcmMveGVubmV0L3JlY2Vp
dmVyLmgKKysrIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5oCkBAIC02Niw2ICs2Niw3IEBAIFJlY2Vp
dmVyUXVldWVQYWNrZXQoCiAgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAgICAgICAg
VGFnQ29udHJvbEluZm9ybWF0aW9uLAogICAgIElOICBQWEVOVklGX1BBQ0tFVF9JTkZPICAgICAg
ICAgICAgIEluZm8sCiAgICAgSU4gIFBYRU5WSUZfUEFDS0VUX0hBU0ggICAgICAgICAgICAgSGFz
aCwKKyAgICBJTiAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBNb3JlLAogICAgIElO
ICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZQogICAgICk7CiAKZGlmZiAt
LWdpdCBhL3NyYy94ZW5uZXQvdHJhbnNtaXR0ZXIuYyBiL3NyYy94ZW5uZXQvdHJhbnNtaXR0ZXIu
YwppbmRleCA0MzIxOThjLi43MmY1NGVkIDEwMDY0NAotLS0gYS9zcmMveGVubmV0L3RyYW5zbWl0
dGVyLmMKKysrIGIvc3JjL3hlbm5ldC90cmFuc21pdHRlci5jCkBAIC0yNjcsNiArMjY3LDcgQEAg
VHJhbnNtaXR0ZXJTZW5kTmV0QnVmZmVyTGlzdHMoCiAgICAgICAgIFhFTlZJRl9WSUZfT0ZGTE9B
RF9PUFRJT05TICBPZmZsb2FkT3B0aW9uczsKICAgICAgICAgVVNIT1JUICAgICAgICAgICAgICAg
ICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbjsKICAgICAgICAgVVNIT1JUICAgICAgICAgICAg
ICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZTsKKyAgICAgICAgWEVOVklGX1BBQ0tFVF9IQVNI
ICAgICAgICAgIEhhc2g7CiAKICAgICAgICAgTGlzdE5leHQgPSBORVRfQlVGRkVSX0xJU1RfTkVY
VF9OQkwoTmV0QnVmZmVyTGlzdCk7CiAgICAgICAgIE5FVF9CVUZGRVJfTElTVF9ORVhUX05CTChO
ZXRCdWZmZXJMaXN0KSA9IE5VTEw7CkBAIC0yNzgsNTIgKzI3OSw1MSBAQCBUcmFuc21pdHRlclNl
bmROZXRCdWZmZXJMaXN0cygKIAogICAgICAgICBPZmZsb2FkT3B0aW9ucy5WYWx1ZSAmPSBUcmFu
c21pdHRlci0+T2ZmbG9hZE9wdGlvbnMuVmFsdWU7CiAKLSAgICAgICAgTGlzdFJlc2VydmVkID0g
KFBORVRfQlVGRkVSX0xJU1RfUkVTRVJWRUQpTkVUX0JVRkZFUl9MSVNUX01JTklQT1JUX1JFU0VS
VkVEKE5ldEJ1ZmZlckxpc3QpOwotICAgICAgICBSdGxaZXJvTWVtb3J5KExpc3RSZXNlcnZlZCwg
c2l6ZW9mIChORVRfQlVGRkVSX0xJU1RfUkVTRVJWRUQpKTsKKyAgICAgICAgc3dpdGNoIChORVRf
QlVGRkVSX0xJU1RfR0VUX0hBU0hfRlVOQ1RJT04oTmV0QnVmZmVyTGlzdCkpIHsKKyAgICAgICAg
Y2FzZSBOZGlzSGFzaEZ1bmN0aW9uVG9lcGxpdHo6CisgICAgICAgICAgICBIYXNoLkFsZ29yaXRo
bSA9IFhFTlZJRl9QQUNLRVRfSEFTSF9BTEdPUklUSE1fVE9FUExJVFo7CisgICAgICAgICAgICBi
cmVhazsKIAotICAgICAgICBfX1RyYW5zbWl0dGVyR2V0TmV0QnVmZmVyTGlzdChUcmFuc21pdHRl
ciwgTmV0QnVmZmVyTGlzdCk7CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBIYXNoLkFs
Z29yaXRobSA9IFhFTlZJRl9QQUNLRVRfSEFTSF9BTEdPUklUSE1fTk9ORTsKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CiAKLSAgICAgICAgTmV0QnVmZmVyID0gTkVUX0JVRkZFUl9MSVNU
X0ZJUlNUX05CKE5ldEJ1ZmZlckxpc3QpOwotICAgICAgICB3aGlsZSAoTmV0QnVmZmVyICE9IE5V
TEwpIHsKLSAgICAgICAgICAgIFBORVRfQlVGRkVSICAgICAgICAgTmV0QnVmZmVyTGlzdE5leHQg
PSBORVRfQlVGRkVSX05FWFRfTkIoTmV0QnVmZmVyKTsKLSAgICAgICAgICAgIFBWT0lEICAgICAg
ICAgICAgICAgQ29va2llID0gTmV0QnVmZmVyTGlzdDsKLSAgICAgICAgICAgIFhFTlZJRl9QQUNL
RVRfSEFTSCAgSGFzaDsKLSAgICAgICAgICAgIE5UU1RBVFVTICAgICAgICAgICAgc3RhdHVzOwor
ICAgICAgICBzd2l0Y2ggKE5FVF9CVUZGRVJfTElTVF9HRVRfSEFTSF9UWVBFKE5ldEJ1ZmZlckxp
c3QpKSB7CisgICAgICAgIGNhc2UgTkRJU19IQVNIX0lQVjQ6CisgICAgICAgICAgICBIYXNoLlR5
cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY0OworICAgICAgICAgICAgYnJlYWs7CiAK
LSAgICAgICAgICAgIF9fVHJhbnNtaXR0ZXJHZXROZXRCdWZmZXJMaXN0KFRyYW5zbWl0dGVyLCBO
ZXRCdWZmZXJMaXN0KTsKKyAgICAgICAgY2FzZSBORElTX0hBU0hfVENQX0lQVjQ6CisgICAgICAg
ICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY0X1RDUDsKKyAgICAg
ICAgICAgIGJyZWFrOwogCi0gICAgICAgICAgICBzd2l0Y2ggKE5FVF9CVUZGRVJfTElTVF9HRVRf
SEFTSF9GVU5DVElPTihOZXRCdWZmZXJMaXN0KSkgewotICAgICAgICAgICAgY2FzZSBOZGlzSGFz
aEZ1bmN0aW9uVG9lcGxpdHo6Ci0gICAgICAgICAgICAgICAgSGFzaC5BbGdvcml0aG0gPSBYRU5W
SUZfUEFDS0VUX0hBU0hfQUxHT1JJVEhNX1RPRVBMSVRaOwotICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICBjYXNlIE5ESVNfSEFTSF9JUFY2OgorICAgICAgICAgICAgSGFzaC5UeXBlID0g
WEVOVklGX1BBQ0tFVF9IQVNIX1RZUEVfSVBWNjsKKyAgICAgICAgICAgIGJyZWFrOwogCi0gICAg
ICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIEhhc2guQWxnb3JpdGhtID0gWEVOVklG
X1BBQ0tFVF9IQVNIX0FMR09SSVRITV9OT05FOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICAgICAgfQorICAgICAgICBjYXNlIE5ESVNfSEFTSF9UQ1BfSVBWNjoKKyAgICAgICAgICAg
IEhhc2guVHlwZSA9IFhFTlZJRl9QQUNLRVRfSEFTSF9UWVBFX0lQVjZfVENQOworICAgICAgICAg
ICAgYnJlYWs7CiAKLSAgICAgICAgICAgIHN3aXRjaCAoTkVUX0JVRkZFUl9MSVNUX0dFVF9IQVNI
X1RZUEUoTmV0QnVmZmVyTGlzdCkpIHsKLSAgICAgICAgICAgIGNhc2UgTkRJU19IQVNIX0lQVjQ6
Ci0gICAgICAgICAgICAgICAgSGFzaC5UeXBlID0gWEVOVklGX1BBQ0tFVF9IQVNIX1RZUEVfSVBW
NDsKKyAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQog
Ci0gICAgICAgICAgICBjYXNlIE5ESVNfSEFTSF9UQ1BfSVBWNDoKLSAgICAgICAgICAgICAgICBI
YXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9JUFY0X1RDUDsKLSAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgSGFzaC5WYWx1ZSA9IE5FVF9CVUZGRVJfTElTVF9HRVRfSEFT
SF9WQUxVRShOZXRCdWZmZXJMaXN0KTsKIAotICAgICAgICAgICAgY2FzZSBORElTX0hBU0hfSVBW
NjoKLSAgICAgICAgICAgICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VUX0hBU0hfVFlQRV9J
UFY2OwotICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBMaXN0UmVzZXJ2ZWQgPSAoUE5F
VF9CVUZGRVJfTElTVF9SRVNFUlZFRClORVRfQlVGRkVSX0xJU1RfTUlOSVBPUlRfUkVTRVJWRUQo
TmV0QnVmZmVyTGlzdCk7CisgICAgICAgIFJ0bFplcm9NZW1vcnkoTGlzdFJlc2VydmVkLCBzaXpl
b2YgKE5FVF9CVUZGRVJfTElTVF9SRVNFUlZFRCkpOwogCi0gICAgICAgICAgICBjYXNlIE5ESVNf
SEFTSF9UQ1BfSVBWNjoKLSAgICAgICAgICAgICAgICBIYXNoLlR5cGUgPSBYRU5WSUZfUEFDS0VU
X0hBU0hfVFlQRV9JUFY2X1RDUDsKLSAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgX19U
cmFuc21pdHRlckdldE5ldEJ1ZmZlckxpc3QoVHJhbnNtaXR0ZXIsIE5ldEJ1ZmZlckxpc3QpOwog
Ci0gICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAg
ICAgfQorICAgICAgICBOZXRCdWZmZXIgPSBORVRfQlVGRkVSX0xJU1RfRklSU1RfTkIoTmV0QnVm
ZmVyTGlzdCk7CisgICAgICAgIHdoaWxlIChOZXRCdWZmZXIgIT0gTlVMTCkgeworICAgICAgICAg
ICAgUE5FVF9CVUZGRVIgICAgICAgICBOZXRCdWZmZXJMaXN0TmV4dCA9IE5FVF9CVUZGRVJfTkVY
VF9OQihOZXRCdWZmZXIpOworICAgICAgICAgICAgUFZPSUQgICAgICAgICAgICAgICBDb29raWUg
PSBOZXRCdWZmZXJMaXN0OworICAgICAgICAgICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7
CiAKLSAgICAgICAgICAgIEhhc2guVmFsdWUgPSBORVRfQlVGRkVSX0xJU1RfR0VUX0hBU0hfVkFM
VUUoTmV0QnVmZmVyTGlzdCk7CisgICAgICAgICAgICBfX1RyYW5zbWl0dGVyR2V0TmV0QnVmZmVy
TGlzdChUcmFuc21pdHRlciwgTmV0QnVmZmVyTGlzdCk7CiAKICAgICAgICAgICAgIHN0YXR1cyA9
IFhFTlZJRl9WSUYoVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQWRhcHRlckdldFZpZkludGVyZmFjZShUcmFuc21pdHRlci0+QWRhcHRlciks
CkBAIC0zMzQsNiArMzM0LDcgQEAgVHJhbnNtaXR0ZXJTZW5kTmV0QnVmZmVyTGlzdHMoCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0aW9uLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmSGFzaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKE5ldEJ1ZmZlckxpc3ROZXh0ICE9IE5VTEwpID8gVFJVRSA6IEZBTFNFLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUpOwogICAgICAgICAgICAgaWYgKCFOVF9T
VUNDRVNTKHN0YXR1cykpIHsKICAgICAgICAgICAgICAgICBfX1RyYW5zbWl0dGVyUmV0dXJuUGFj
a2V0KFRyYW5zbWl0dGVyLCBDb29raWUsCi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2lu
LXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:27:23 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:27:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZz0F-0005Qf-Op; Wed, 17 Aug 2016 11:27:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZz0E-0005Pi-Mp
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:27:22 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 8F/B5-13924-91A44B75; Wed, 17 Aug 2016 11:27:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJLMWRWlGSWpSXmKPExsXitHSDva6k15Z
 wg/ufuC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxsSPsxkLzu1irJh94SpzA+PKBsYuRg4OCQF/
 iS/7TLsYOTnYBHQkpj69xApiiwioS+z7vJUJxGYW0JJomLgEzBYWsJa4MqGFGcRmEVCVWLHnH
 pjNK+Am0bvuEBuILSEgJ7F38moWEFtIQEVi/dRZbBA1ghInZz5hgZgpIXHwxQtmiHpuidunpz
 JPYOSZhaRsFpKyBYxMqxg1ilOLylKLdI0M9ZKKMtMzSnITM3N0DQ1M9XJTi4sT01NzEpOK9ZL
 zczcxAoOknoGBcQfj3cl+hxglOZiURHlnTtwYLsSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mC96rH
 lnAhwaLU9NSKtMwcYLjCpCU4eJREeJs8gdK8xQWJucWZ6RCpU4yKUuK8/0D6BEASGaV5cG2wG
 LnEKCslzMvIwMAgxFOQWpSbWYIq/4pRnINRSZi3AWQ8T2ZeCdz0V0CLmYAW8/KDLS5JREhJNT
 AKRLDIP9rXpq65ICBlzodlVhyZlc90WleekUma+JhLPj/wvtBqnhP5U6XiJi37lXRX1/+XSrC
 mcP1umQ3vVeW3a8y6NCf76I9LjVsfbE8L8Txenxc5xdsydvNBk8LlZ2a03ZaR3qT/xyXcQ8E9
 /LCJXYyy/auM1RNmZpnv503NmTx3t76a31IlluKMREMt5qLiRAAX+DzTjAIAAA==
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1471433239!38923059!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42382 invoked from network); 17 Aug 2016 11:27:20 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:27:20 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380630828"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:26:42 +0100
Message-ID: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/4] Make free builds of XENNET less chatty
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

UmVmaW5lIGxvZ2dpbmcgb2Ygb2ZmbG9hZCBvcHRpb25zIGFuZCB0dXJuIHRoZSBJbmZvKCkgY2Fs
bHMgaW50byBUcmFjZSgpCmNhbGxzLiBBbHNvIGFkZCBzaW1pbGFyIFRyYWNlKCkgY2FsbHMgZm9y
IFJTUyBzZXR0aW5ncy4KCldoaWxlIGRvaW5nIHRoaXMgcmUtZmFjdG9yaW5nLCB0aGlzIHBhdGNo
IGFsc28gYnJlYWtzIG91dCBsaW5rIHN0YXRlIGxvZ2dpbmcKaW50byBhIGRlZGljYXRlZCBmdW5j
dGlvbi4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+Ci0tLQogc3JjL3hlbm5ldC9hZGFwdGVyLmMgfCAzODYgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVubmV0L3N0cmluZy5jICB8ICAg
MyArCiAyIGZpbGVzIGNoYW5nZWQsIDI2NyBpbnNlcnRpb25zKCspLCAxMjIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbm5ldC9hZGFwdGVyLmMgYi9zcmMveGVubmV0L2FkYXB0ZXIu
YwppbmRleCAzNjE0YWE3Li4zYzE2MWUyIDEwMDY0NAotLS0gYS9zcmMveGVubmV0L2FkYXB0ZXIu
YworKysgYi9zcmMveGVubmV0L2FkYXB0ZXIuYwpAQCAtNjksNiArNjksOSBAQCB0eXBlZGVmIHN0
cnVjdCBfWEVOTkVUX1JTUyB7CiAgICAgQk9PTEVBTiBTY2FsZUVuYWJsZWQ7CiAgICAgVUxPTkcg
ICBUeXBlczsKICAgICBVQ0hBUiAgIEtleVtORElTX1JTU19IQVNIX1NFQ1JFVF9LRVlfTUFYX1NJ
WkVfUkVWSVNJT05fMV07CisgICAgVUxPTkcgICBLZXlTaXplOworICAgIENDSEFSICAgVGFibGVb
TkRJU19SU1NfSU5ESVJFQ1RJT05fVEFCTEVfTUFYX1NJWkVfUkVWSVNJT05fMV07CisgICAgVUxP
TkcgICBUYWJsZVNpemU7CiB9IFhFTk5FVF9SU1MsICpQWEVOTkVUX1JTUzsKIAogc3RydWN0IF9Y
RU5ORVRfQURBUFRFUiB7CkBAIC04Nyw2ICs5MCw3IEBAIHN0cnVjdCBfWEVOTkVUX0FEQVBURVIg
ewogICAgIE5ESVNfT0ZGTE9BRCAgICAgICAgICAgICAgICBPZmZsb2FkOwogICAgIFBST1BFUlRJ
RVMgICAgICAgICAgICAgICAgICBQcm9wZXJ0aWVzOwogICAgIFhFTk5FVF9SU1MgICAgICAgICAg
ICAgICAgICBSc3M7CisgICAgTkRJU19MSU5LX1NUQVRFICAgICAgICAgICAgIExpbmtTdGF0ZTsK
IAogICAgIFBYRU5ORVRfUkVDRUlWRVIgICAgICAgICAgICBSZWNlaXZlcjsKICAgICBQWEVOTkVU
X1RSQU5TTUlUVEVSICAgICAgICAgVHJhbnNtaXR0ZXI7CkBAIC0yNTcsNzEgKzI2MSw3OSBAQCBB
ZGFwdGVyVmlmQ2FsbGJhY2soCiAgICAgdmFfZW5kKEFyZ3VtZW50cyk7CiB9CiAKLSNkZWZpbmUg
RElTUExBWV9PRkZMT0FEKF9PZmZsb2FkKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBJbmZvKCIlc1xuIiwgI19PZmZsb2FkKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIGlmICgoX09mZmxv
YWQpLkNoZWNrc3VtLklQdjRSZWNlaXZlLklwQ2hlY2tzdW0pICAgICAgICAgXAotICAgICAgICAg
ICAgICAgIEluZm8oIkNoZWNrc3VtLklQdjRSZWNlaXZlLklwQ2hlY2tzdW0gT05cbiIpOyAgICAg
ICBcCi0gICAgICAgICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJDaGVja3N1bS5JUHY0UmVj
ZWl2ZS5JcENoZWNrc3VtIE9GRlxuIik7ICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICBpZiAoKF9PZmZsb2FkKS5DaGVja3N1bS5JUHY0UmVjZWl2ZS5UY3BDaGVja3N1bSkgICAgICAg
IFwKLSAgICAgICAgICAgICAgICBJbmZvKCJDaGVja3N1bS5JUHY0UmVjZWl2ZS5UY3BDaGVja3N1
bSBPTlxuIik7ICAgICAgXAotICAgICAgICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgSW5mbygiQ2hl
Y2tzdW0uSVB2NFJlY2VpdmUuVGNwQ2hlY2tzdW0gT0ZGXG4iKTsgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAgICAgaWYgKChfT2ZmbG9hZCkuQ2hlY2tzdW0uSVB2NFJlY2VpdmUuVWRwQ2hl
Y2tzdW0pICAgICAgICBcCi0gICAgICAgICAgICAgICAgSW5mbygiQ2hlY2tzdW0uSVB2NFJlY2Vp
dmUuVWRwQ2hlY2tzdW0gT05cbiIpOyAgICAgIFwKLSAgICAgICAgICAgIGVsc2UgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAg
ICAgIEluZm8oIkNoZWNrc3VtLklQdjRSZWNlaXZlLlVkcENoZWNrc3VtIE9GRlxuIik7ICAgICBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIGlmICgoX09mZmxvYWQpLkNoZWNrc3VtLklQdjZS
ZWNlaXZlLlRjcENoZWNrc3VtKSAgICAgICAgXAotICAgICAgICAgICAgICAgIEluZm8oIkNoZWNr
c3VtLklQdjZSZWNlaXZlLlRjcENoZWNrc3VtIE9OXG4iKTsgICAgICBcCi0gICAgICAgICAgICBl
bHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgICAgICAgICBJbmZvKCJDaGVja3N1bS5JUHY2UmVjZWl2ZS5UY3BDaGVja3N1bSBP
RkZcbiIpOyAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBpZiAoKF9PZmZsb2FkKS5D
aGVja3N1bS5JUHY2UmVjZWl2ZS5VZHBDaGVja3N1bSkgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICBJbmZvKCJDaGVja3N1bS5JUHY2UmVjZWl2ZS5VZHBDaGVja3N1bSBPTlxuIik7ICAgICAgXAot
ICAgICAgICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgSW5mbygiQ2hlY2tzdW0uSVB2NlJlY2VpdmUu
VWRwQ2hlY2tzdW0gT0ZGXG4iKTsgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgaWYg
KChfT2ZmbG9hZCkuQ2hlY2tzdW0uSVB2NFRyYW5zbWl0LklwQ2hlY2tzdW0pICAgICAgICBcCi0g
ICAgICAgICAgICAgICAgSW5mbygiQ2hlY2tzdW0uSVB2NFRyYW5zbWl0LklwQ2hlY2tzdW0gT05c
biIpOyAgICAgIFwKLSAgICAgICAgICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgIEluZm8oIkNoZWNrc3Vt
LklQdjRUcmFuc21pdC5JcENoZWNrc3VtIE9GRlxuIik7ICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgICAgIGlmICgoX09mZmxvYWQpLkNoZWNrc3VtLklQdjRUcmFuc21pdC5UY3BDaGVja3N1
bSkgICAgICAgXAotICAgICAgICAgICAgICAgIEluZm8oIkNoZWNrc3VtLklQdjRUcmFuc21pdC5U
Y3BDaGVja3N1bSBPTlxuIik7ICAgICBcCi0gICAgICAgICAgICBlbHNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBJ
bmZvKCJDaGVja3N1bS5JUHY0VHJhbnNtaXQuVGNwQ2hlY2tzdW0gT0ZGXG4iKTsgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgICBpZiAoKF9PZmZsb2FkKS5DaGVja3N1bS5JUHY0VHJhbnNt
aXQuVWRwQ2hlY2tzdW0pICAgICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJDaGVja3N1bS5J
UHY0VHJhbnNtaXQuVWRwQ2hlY2tzdW0gT05cbiIpOyAgICAgXAotICAgICAgICAgICAgZWxzZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgICAgICAgSW5mbygiQ2hlY2tzdW0uSVB2NFRyYW5zbWl0LlVkcENoZWNrc3VtIE9GRlxu
Iik7ICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgaWYgKChfT2ZmbG9hZCkuQ2hlY2tz
dW0uSVB2NlRyYW5zbWl0LlRjcENoZWNrc3VtKSAgICAgICBcCi0gICAgICAgICAgICAgICAgSW5m
bygiQ2hlY2tzdW0uSVB2NlRyYW5zbWl0LlRjcENoZWNrc3VtIE9OXG4iKTsgICAgIFwKLSAgICAg
ICAgICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICAgICAgICAgIEluZm8oIkNoZWNrc3VtLklQdjZUcmFuc21pdC5UY3BD
aGVja3N1bSBPRkZcbiIpOyAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIGlmICgoX09m
ZmxvYWQpLkNoZWNrc3VtLklQdjZUcmFuc21pdC5VZHBDaGVja3N1bSkgICAgICAgXAotICAgICAg
ICAgICAgICAgIEluZm8oIkNoZWNrc3VtLklQdjZUcmFuc21pdC5VZHBDaGVja3N1bSBPTlxuIik7
ICAgICBcCi0gICAgICAgICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJDaGVja3N1bS5JUHY2
VHJhbnNtaXQuVWRwQ2hlY2tzdW0gT0ZGXG4iKTsgICAgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
ICAgICBpZiAoKF9PZmZsb2FkKS5Mc29WMi5JUHY0Lk1heE9mZkxvYWRTaXplICE9IDApICAgICAg
ICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJMc29WMi5JUHY0Lk1heE9mZkxvYWRTaXplID0g
JXVcbiIsICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgKF9PZmZsb2FkKS5Mc29W
Mi5JUHY0Lk1heE9mZkxvYWRTaXplKTsgICAgICAgICBcCi0gICAgICAgICAgICBlbHNlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
ICAgICAgICBJbmZvKCJMc29WMi5JUHY0IE9GRlxuIik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBpZiAoKF9PZmZsb2FkKS5Mc29WMi5JUHY2
Lk1heE9mZkxvYWRTaXplICE9IDApICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJM
c29WMi5JUHY2Lk1heE9mZkxvYWRTaXplID0gJXVcbiIsICAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgKF9PZmZsb2FkKS5Mc29WMi5JUHY2Lk1heE9mZkxvYWRTaXplKTsgICAgICAg
ICBcCi0gICAgICAgICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJMc29WMi5JUHY2IE9GRlxu
Iik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB9IHdoaWxlIChGQUxTRSkK
K3N0YXRpYyBWT0lECitEaXNwbGF5T2ZmbG9hZCgKKyAgICBJTiAgY29uc3QgQ0hBUiAgICAgICpU
eXBlLAorICAgIElOICBQTkRJU19PRkZMT0FEICAgT2ZmbG9hZAorICAgICkKK3sKKyAgICBUcmFj
ZSgiJXM6XG4iLCBUeXBlKTsKKworICAgIGlmIChPZmZsb2FkLT5DaGVja3N1bS5JUHY0UmVjZWl2
ZS5JcENoZWNrc3VtKQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NFJlY2VpdmUuSXBDaGVj
a3N1bSBPTlxuIik7CisgICAgZWxzZQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NFJlY2Vp
dmUuSXBDaGVja3N1bSBPRkZcbiIpOworCisgICAgaWYgKE9mZmxvYWQtPkNoZWNrc3VtLklQdjRS
ZWNlaXZlLlRjcENoZWNrc3VtKQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NFJlY2VpdmUu
VGNwQ2hlY2tzdW0gT05cbiIpOworICAgIGVsc2UKKyAgICAgICAgVHJhY2UoIkNoZWNrc3VtLklQ
djRSZWNlaXZlLlRjcENoZWNrc3VtIE9GRlxuIik7CisKKyAgICBpZiAoT2ZmbG9hZC0+Q2hlY2tz
dW0uSVB2NFJlY2VpdmUuVWRwQ2hlY2tzdW0pCisgICAgICAgIFRyYWNlKCJDaGVja3N1bS5JUHY0
UmVjZWl2ZS5VZHBDaGVja3N1bSBPTlxuIik7CisgICAgZWxzZQorICAgICAgICBUcmFjZSgiQ2hl
Y2tzdW0uSVB2NFJlY2VpdmUuVWRwQ2hlY2tzdW0gT0ZGXG4iKTsKKworICAgIGlmIChPZmZsb2Fk
LT5DaGVja3N1bS5JUHY2UmVjZWl2ZS5UY3BDaGVja3N1bSkKKyAgICAgICAgVHJhY2UoIkNoZWNr
c3VtLklQdjZSZWNlaXZlLlRjcENoZWNrc3VtIE9OXG4iKTsKKyAgICBlbHNlCisgICAgICAgIFRy
YWNlKCJDaGVja3N1bS5JUHY2UmVjZWl2ZS5UY3BDaGVja3N1bSBPRkZcbiIpOworCisgICAgaWYg
KE9mZmxvYWQtPkNoZWNrc3VtLklQdjZSZWNlaXZlLlVkcENoZWNrc3VtKQorICAgICAgICBUcmFj
ZSgiQ2hlY2tzdW0uSVB2NlJlY2VpdmUuVWRwQ2hlY2tzdW0gT05cbiIpOworICAgIGVsc2UKKyAg
ICAgICAgVHJhY2UoIkNoZWNrc3VtLklQdjZSZWNlaXZlLlVkcENoZWNrc3VtIE9GRlxuIik7CisK
KyAgICBpZiAoT2ZmbG9hZC0+Q2hlY2tzdW0uSVB2NFRyYW5zbWl0LklwQ2hlY2tzdW0pCisgICAg
ICAgIFRyYWNlKCJDaGVja3N1bS5JUHY0VHJhbnNtaXQuSXBDaGVja3N1bSBPTlxuIik7CisgICAg
ZWxzZQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NFRyYW5zbWl0LklwQ2hlY2tzdW0gT0ZG
XG4iKTsKKworICAgIGlmIChPZmZsb2FkLT5DaGVja3N1bS5JUHY0VHJhbnNtaXQuVGNwQ2hlY2tz
dW0pCisgICAgICAgIFRyYWNlKCJDaGVja3N1bS5JUHY0VHJhbnNtaXQuVGNwQ2hlY2tzdW0gT05c
biIpOworICAgIGVsc2UKKyAgICAgICAgVHJhY2UoIkNoZWNrc3VtLklQdjRUcmFuc21pdC5UY3BD
aGVja3N1bSBPRkZcbiIpOworCisgICAgaWYgKE9mZmxvYWQtPkNoZWNrc3VtLklQdjRUcmFuc21p
dC5VZHBDaGVja3N1bSkKKyAgICAgICAgVHJhY2UoIkNoZWNrc3VtLklQdjRUcmFuc21pdC5VZHBD
aGVja3N1bSBPTlxuIik7CisgICAgZWxzZQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NFRy
YW5zbWl0LlVkcENoZWNrc3VtIE9GRlxuIik7CisKKyAgICBpZiAoT2ZmbG9hZC0+Q2hlY2tzdW0u
SVB2NlRyYW5zbWl0LlRjcENoZWNrc3VtKQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NlRy
YW5zbWl0LlRjcENoZWNrc3VtIE9OXG4iKTsKKyAgICBlbHNlCisgICAgICAgIFRyYWNlKCJDaGVj
a3N1bS5JUHY2VHJhbnNtaXQuVGNwQ2hlY2tzdW0gT0ZGXG4iKTsKKworICAgIGlmIChPZmZsb2Fk
LT5DaGVja3N1bS5JUHY2VHJhbnNtaXQuVWRwQ2hlY2tzdW0pCisgICAgICAgIFRyYWNlKCJDaGVj
a3N1bS5JUHY2VHJhbnNtaXQuVWRwQ2hlY2tzdW0gT05cbiIpOworICAgIGVsc2UKKyAgICAgICAg
VHJhY2UoIkNoZWNrc3VtLklQdjZUcmFuc21pdC5VZHBDaGVja3N1bSBPRkZcbiIpOworCisgICAg
aWYgKE9mZmxvYWQtPkxzb1YyLklQdjQuTWF4T2ZmTG9hZFNpemUgIT0gMCkKKyAgICAgICAgVHJh
Y2UoIkxzb1YyLklQdjQuTWF4T2ZmTG9hZFNpemUgPSAldVxuIiwKKyAgICAgICAgICAgICBPZmZs
b2FkLT5Mc29WMi5JUHY0Lk1heE9mZkxvYWRTaXplKTsKKyAgICBlbHNlCisgICAgICAgIFRyYWNl
KCJMc29WMi5JUHY0IE9GRlxuIik7CisKKyAgICBpZiAoT2ZmbG9hZC0+THNvVjIuSVB2Ni5NYXhP
ZmZMb2FkU2l6ZSAhPSAwKQorICAgICAgICBUcmFjZSgiTHNvVjIuSVB2Ni5NYXhPZmZMb2FkU2l6
ZSA9ICV1XG4iLAorICAgICAgICAgICAgIE9mZmxvYWQtPkxzb1YyLklQdjYuTWF4T2ZmTG9hZFNp
emUpOworICAgIGVsc2UKKyAgICAgICAgVHJhY2UoIkxzb1YyLklQdjYgT0ZGXG4iKTsKK30KKwor
I2RlZmluZSBESVNQTEFZX09GRkxPQUQoX09mZmxvYWQpIFwKKyAgICBEaXNwbGF5T2ZmbG9hZCgj
X09mZmxvYWQsICZfT2ZmbG9hZCk7CiAKIHN0YXRpYyBWT0lECiBBZGFwdGVySW5kaWNhdGVPZmZs
b2FkQ2hhbmdlZCgKQEAgLTMyOSwxMDIgKzM0MSwxMDIgQEAgQWRhcHRlckluZGljYXRlT2ZmbG9h
ZENoYW5nZWQoCiAgICAgKQogewogICAgIE5ESVNfU1RBVFVTX0lORElDQVRJT04gICAgICBTdGF0
dXM7Ci0gICAgTkRJU19PRkZMT0FEICAgICAgICAgICAgICAgIE9mZmxvYWQ7CisgICAgTkRJU19P
RkZMT0FEICAgICAgICAgICAgICAgIEN1cnJlbnQ7CiAgICAgUFhFTlZJRl9WSUZfT0ZGTE9BRF9P
UFRJT05TIFJ4T3B0aW9uczsKICAgICBQWEVOVklGX1ZJRl9PRkZMT0FEX09QVElPTlMgVHhPcHRp
b25zOwogCiAgICAgUnhPcHRpb25zID0gUmVjZWl2ZXJPZmZsb2FkT3B0aW9ucyhBZGFwdGVyLT5S
ZWNlaXZlcik7CiAgICAgVHhPcHRpb25zID0gVHJhbnNtaXR0ZXJPZmZsb2FkT3B0aW9ucyhBZGFw
dGVyLT5UcmFuc21pdHRlcik7CiAKLSAgICBSdGxaZXJvTWVtb3J5KCZPZmZsb2FkLCBzaXplb2Yo
T2ZmbG9hZCkpOwotICAgIE9mZmxvYWQuSGVhZGVyLlR5cGUgPSBORElTX09CSkVDVF9UWVBFX09G
RkxPQUQ7Ci0gICAgT2ZmbG9hZC5IZWFkZXIuUmV2aXNpb24gPSBORElTX09GRkxPQURfUkVWSVNJ
T05fMjsKLSAgICBPZmZsb2FkLkhlYWRlci5TaXplID0gTkRJU19TSVpFT0ZfTkRJU19PRkZMT0FE
X1JFVklTSU9OXzI7CisgICAgUnRsWmVyb01lbW9yeSgmQ3VycmVudCwgc2l6ZW9mKEN1cnJlbnQp
KTsKKyAgICBDdXJyZW50LkhlYWRlci5UeXBlID0gTkRJU19PQkpFQ1RfVFlQRV9PRkZMT0FEOwor
ICAgIEN1cnJlbnQuSGVhZGVyLlJldmlzaW9uID0gTkRJU19PRkZMT0FEX1JFVklTSU9OXzI7Cisg
ICAgQ3VycmVudC5IZWFkZXIuU2l6ZSA9IE5ESVNfU0laRU9GX05ESVNfT0ZGTE9BRF9SRVZJU0lP
Tl8yOwogCi0gICAgT2ZmbG9hZC5DaGVja3N1bS5JUHY0UmVjZWl2ZS5FbmNhcHN1bGF0aW9uID0g
TkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAyXzM7CisgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0
UmVjZWl2ZS5FbmNhcHN1bGF0aW9uID0gTkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAyXzM7CiAK
ICAgICBpZiAoUnhPcHRpb25zLT5PZmZsb2FkSXBWZXJzaW9uNEhlYWRlckNoZWNrc3VtKSB7Ci0g
ICAgICAgIE9mZmxvYWQuQ2hlY2tzdW0uSVB2NFJlY2VpdmUuSXBDaGVja3N1bSA9IDE7Ci0gICAg
ICAgIE9mZmxvYWQuQ2hlY2tzdW0uSVB2NFJlY2VpdmUuSXBPcHRpb25zU3VwcG9ydGVkID0gMTsK
KyAgICAgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0UmVjZWl2ZS5JcENoZWNrc3VtID0gMTsKKyAg
ICAgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0UmVjZWl2ZS5JcE9wdGlvbnNTdXBwb3J0ZWQgPSAx
OwogICAgIH0KICAgICBpZiAoUnhPcHRpb25zLT5PZmZsb2FkSXBWZXJzaW9uNFRjcENoZWNrc3Vt
KSB7Ci0gICAgICAgIE9mZmxvYWQuQ2hlY2tzdW0uSVB2NFJlY2VpdmUuVGNwQ2hlY2tzdW0gPSAx
OwotICAgICAgICBPZmZsb2FkLkNoZWNrc3VtLklQdjRSZWNlaXZlLlRjcE9wdGlvbnNTdXBwb3J0
ZWQgPSAxOworICAgICAgICBDdXJyZW50LkNoZWNrc3VtLklQdjRSZWNlaXZlLlRjcENoZWNrc3Vt
ID0gMTsKKyAgICAgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0UmVjZWl2ZS5UY3BPcHRpb25zU3Vw
cG9ydGVkID0gMTsKICAgICB9CiAgICAgaWYgKFJ4T3B0aW9ucy0+T2ZmbG9hZElwVmVyc2lvbjRV
ZHBDaGVja3N1bSkgewotICAgICAgICBPZmZsb2FkLkNoZWNrc3VtLklQdjRSZWNlaXZlLlVkcENo
ZWNrc3VtID0gMTsKKyAgICAgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0UmVjZWl2ZS5VZHBDaGVj
a3N1bSA9IDE7CiAgICAgfQogCi0gICAgT2ZmbG9hZC5DaGVja3N1bS5JUHY2UmVjZWl2ZS5FbmNh
cHN1bGF0aW9uID0gTkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAyXzM7Ci0gICAgT2ZmbG9hZC5D
aGVja3N1bS5JUHY2UmVjZWl2ZS5JcEV4dGVuc2lvbkhlYWRlcnNTdXBwb3J0ZWQgPSAxOworICAg
IEN1cnJlbnQuQ2hlY2tzdW0uSVB2NlJlY2VpdmUuRW5jYXBzdWxhdGlvbiA9IE5ESVNfRU5DQVBT
VUxBVElPTl9JRUVFXzgwMl8zOworICAgIEN1cnJlbnQuQ2hlY2tzdW0uSVB2NlJlY2VpdmUuSXBF
eHRlbnNpb25IZWFkZXJzU3VwcG9ydGVkID0gMTsKIAogICAgIGlmIChSeE9wdGlvbnMtPk9mZmxv
YWRJcFZlcnNpb242VGNwQ2hlY2tzdW0pIHsKLSAgICAgICAgT2ZmbG9hZC5DaGVja3N1bS5JUHY2
UmVjZWl2ZS5UY3BDaGVja3N1bSA9IDE7Ci0gICAgICAgIE9mZmxvYWQuQ2hlY2tzdW0uSVB2NlJl
Y2VpdmUuVGNwT3B0aW9uc1N1cHBvcnRlZCA9IDE7CisgICAgICAgIEN1cnJlbnQuQ2hlY2tzdW0u
SVB2NlJlY2VpdmUuVGNwQ2hlY2tzdW0gPSAxOworICAgICAgICBDdXJyZW50LkNoZWNrc3VtLklQ
djZSZWNlaXZlLlRjcE9wdGlvbnNTdXBwb3J0ZWQgPSAxOwogICAgIH0KICAgICBpZiAoUnhPcHRp
b25zLT5PZmZsb2FkSXBWZXJzaW9uNlVkcENoZWNrc3VtKSB7Ci0gICAgICAgIE9mZmxvYWQuQ2hl
Y2tzdW0uSVB2NlJlY2VpdmUuVWRwQ2hlY2tzdW0gPSAxOworICAgICAgICBDdXJyZW50LkNoZWNr
c3VtLklQdjZSZWNlaXZlLlVkcENoZWNrc3VtID0gMTsKICAgICB9CiAKICAgICBYRU5WSUZfVklG
KFJlY2VpdmVyU2V0T2ZmbG9hZE9wdGlvbnMsCiAgICAgICAgICAgICAgICAmQWRhcHRlci0+Vmlm
SW50ZXJmYWNlLAogICAgICAgICAgICAgICAgKlJ4T3B0aW9ucyk7CiAKLSAgICBPZmZsb2FkLkNo
ZWNrc3VtLklQdjRUcmFuc21pdC5FbmNhcHN1bGF0aW9uID0gTkRJU19FTkNBUFNVTEFUSU9OX0lF
RUVfODAyXzM7CisgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0VHJhbnNtaXQuRW5jYXBzdWxhdGlv
biA9IE5ESVNfRU5DQVBTVUxBVElPTl9JRUVFXzgwMl8zOwogCiAgICAgaWYgKFR4T3B0aW9ucy0+
T2ZmbG9hZElwVmVyc2lvbjRIZWFkZXJDaGVja3N1bSkgewotICAgICAgICBPZmZsb2FkLkNoZWNr
c3VtLklQdjRUcmFuc21pdC5JcENoZWNrc3VtID0gMTsKLSAgICAgICAgT2ZmbG9hZC5DaGVja3N1
bS5JUHY0VHJhbnNtaXQuSXBPcHRpb25zU3VwcG9ydGVkID0gMTsKKyAgICAgICAgQ3VycmVudC5D
aGVja3N1bS5JUHY0VHJhbnNtaXQuSXBDaGVja3N1bSA9IDE7CisgICAgICAgIEN1cnJlbnQuQ2hl
Y2tzdW0uSVB2NFRyYW5zbWl0LklwT3B0aW9uc1N1cHBvcnRlZCA9IDE7CiAgICAgfQogICAgIGlm
IChUeE9wdGlvbnMtPk9mZmxvYWRJcFZlcnNpb240VGNwQ2hlY2tzdW0pIHsKLSAgICAgICAgT2Zm
bG9hZC5DaGVja3N1bS5JUHY0VHJhbnNtaXQuVGNwQ2hlY2tzdW0gPSAxOwotICAgICAgICBPZmZs
b2FkLkNoZWNrc3VtLklQdjRUcmFuc21pdC5UY3BPcHRpb25zU3VwcG9ydGVkID0gMTsKKyAgICAg
ICAgQ3VycmVudC5DaGVja3N1bS5JUHY0VHJhbnNtaXQuVGNwQ2hlY2tzdW0gPSAxOworICAgICAg
ICBDdXJyZW50LkNoZWNrc3VtLklQdjRUcmFuc21pdC5UY3BPcHRpb25zU3VwcG9ydGVkID0gMTsK
ICAgICB9CiAgICAgaWYgKFR4T3B0aW9ucy0+T2ZmbG9hZElwVmVyc2lvbjRVZHBDaGVja3N1bSkg
ewotICAgICAgICBPZmZsb2FkLkNoZWNrc3VtLklQdjRUcmFuc21pdC5VZHBDaGVja3N1bSA9IDE7
CisgICAgICAgIEN1cnJlbnQuQ2hlY2tzdW0uSVB2NFRyYW5zbWl0LlVkcENoZWNrc3VtID0gMTsK
ICAgICB9CiAKLSAgICBPZmZsb2FkLkNoZWNrc3VtLklQdjZUcmFuc21pdC5FbmNhcHN1bGF0aW9u
ID0gTkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAyXzM7Ci0gICAgT2ZmbG9hZC5DaGVja3N1bS5J
UHY2VHJhbnNtaXQuSXBFeHRlbnNpb25IZWFkZXJzU3VwcG9ydGVkID0gMTsKKyAgICBDdXJyZW50
LkNoZWNrc3VtLklQdjZUcmFuc21pdC5FbmNhcHN1bGF0aW9uID0gTkRJU19FTkNBUFNVTEFUSU9O
X0lFRUVfODAyXzM7CisgICAgQ3VycmVudC5DaGVja3N1bS5JUHY2VHJhbnNtaXQuSXBFeHRlbnNp
b25IZWFkZXJzU3VwcG9ydGVkID0gMTsKIAogICAgIGlmIChUeE9wdGlvbnMtPk9mZmxvYWRJcFZl
cnNpb242VGNwQ2hlY2tzdW0pIHsKLSAgICAgICAgT2ZmbG9hZC5DaGVja3N1bS5JUHY2VHJhbnNt
aXQuVGNwQ2hlY2tzdW0gPSAxOwotICAgICAgICBPZmZsb2FkLkNoZWNrc3VtLklQdjZUcmFuc21p
dC5UY3BPcHRpb25zU3VwcG9ydGVkID0gMTsKKyAgICAgICAgQ3VycmVudC5DaGVja3N1bS5JUHY2
VHJhbnNtaXQuVGNwQ2hlY2tzdW0gPSAxOworICAgICAgICBDdXJyZW50LkNoZWNrc3VtLklQdjZU
cmFuc21pdC5UY3BPcHRpb25zU3VwcG9ydGVkID0gMTsKICAgICB9CiAgICAgaWYgKFR4T3B0aW9u
cy0+T2ZmbG9hZElwVmVyc2lvbjZVZHBDaGVja3N1bSkgewotICAgICAgICBPZmZsb2FkLkNoZWNr
c3VtLklQdjZUcmFuc21pdC5VZHBDaGVja3N1bSA9IDE7CisgICAgICAgIEN1cnJlbnQuQ2hlY2tz
dW0uSVB2NlRyYW5zbWl0LlVkcENoZWNrc3VtID0gMTsKICAgICB9CiAKICAgICBpZiAoVHhPcHRp
b25zLT5PZmZsb2FkSXBWZXJzaW9uNExhcmdlUGFja2V0KSB7CiAgICAgICAgIFhFTlZJRl9WSUYo
VHJhbnNtaXR0ZXJRdWVyeUxhcmdlUGFja2V0U2l6ZSwKICAgICAgICAgICAgICAgICAgICAmQWRh
cHRlci0+VmlmSW50ZXJmYWNlLAogICAgICAgICAgICAgICAgICAgIDQsCi0gICAgICAgICAgICAg
ICAgICAgJk9mZmxvYWQuTHNvVjIuSVB2NC5NYXhPZmZMb2FkU2l6ZSk7Ci0gICAgICAgIE9mZmxv
YWQuTHNvVjIuSVB2NC5FbmNhcHN1bGF0aW9uID0gTkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAy
XzM7Ci0gICAgICAgIE9mZmxvYWQuTHNvVjIuSVB2NC5NaW5TZWdtZW50Q291bnQgPSAyOworICAg
ICAgICAgICAgICAgICAgICZDdXJyZW50Lkxzb1YyLklQdjQuTWF4T2ZmTG9hZFNpemUpOworICAg
ICAgICBDdXJyZW50Lkxzb1YyLklQdjQuRW5jYXBzdWxhdGlvbiA9IE5ESVNfRU5DQVBTVUxBVElP
Tl9JRUVFXzgwMl8zOworICAgICAgICBDdXJyZW50Lkxzb1YyLklQdjQuTWluU2VnbWVudENvdW50
ID0gMjsKICAgICB9CiAKICAgICBpZiAoVHhPcHRpb25zLT5PZmZsb2FkSXBWZXJzaW9uNkxhcmdl
UGFja2V0KSB7CiAgICAgICAgIFhFTlZJRl9WSUYoVHJhbnNtaXR0ZXJRdWVyeUxhcmdlUGFja2V0
U2l6ZSwKICAgICAgICAgICAgICAgICAgICAmQWRhcHRlci0+VmlmSW50ZXJmYWNlLAogICAgICAg
ICAgICAgICAgICAgIDYsCi0gICAgICAgICAgICAgICAgICAgJk9mZmxvYWQuTHNvVjIuSVB2Ni5N
YXhPZmZMb2FkU2l6ZSk7Ci0gICAgICAgIE9mZmxvYWQuTHNvVjIuSVB2Ni5FbmNhcHN1bGF0aW9u
ID0gTkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAyXzM7Ci0gICAgICAgIE9mZmxvYWQuTHNvVjIu
SVB2Ni5NaW5TZWdtZW50Q291bnQgPSAyOwotICAgICAgICBPZmZsb2FkLkxzb1YyLklQdjYuSXBF
eHRlbnNpb25IZWFkZXJzU3VwcG9ydGVkID0gMTsKLSAgICAgICAgT2ZmbG9hZC5Mc29WMi5JUHY2
LlRjcE9wdGlvbnNTdXBwb3J0ZWQgPSAxOworICAgICAgICAgICAgICAgICAgICZDdXJyZW50Lkxz
b1YyLklQdjYuTWF4T2ZmTG9hZFNpemUpOworICAgICAgICBDdXJyZW50Lkxzb1YyLklQdjYuRW5j
YXBzdWxhdGlvbiA9IE5ESVNfRU5DQVBTVUxBVElPTl9JRUVFXzgwMl8zOworICAgICAgICBDdXJy
ZW50Lkxzb1YyLklQdjYuTWluU2VnbWVudENvdW50ID0gMjsKKyAgICAgICAgQ3VycmVudC5Mc29W
Mi5JUHY2LklwRXh0ZW5zaW9uSGVhZGVyc1N1cHBvcnRlZCA9IDE7CisgICAgICAgIEN1cnJlbnQu
THNvVjIuSVB2Ni5UY3BPcHRpb25zU3VwcG9ydGVkID0gMTsKICAgICB9CiAKLSAgICBESVNQTEFZ
X09GRkxPQUQoT2ZmbG9hZCk7CisgICAgRElTUExBWV9PRkZMT0FEKEN1cnJlbnQpOwogCi0gICAg
QWRhcHRlci0+T2ZmbG9hZCA9IE9mZmxvYWQ7CisgICAgQWRhcHRlci0+T2ZmbG9hZCA9IEN1cnJl
bnQ7CiAKICAgICBSdGxaZXJvTWVtb3J5KCZTdGF0dXMsIHNpemVvZihTdGF0dXMpKTsKICAgICBT
dGF0dXMuSGVhZGVyLlR5cGUgPSBORElTX09CSkVDVF9UWVBFX1NUQVRVU19JTkRJQ0FUSU9OOwog
ICAgIFN0YXR1cy5IZWFkZXIuUmV2aXNpb24gPSBORElTX1NUQVRVU19JTkRJQ0FUSU9OX1JFVklT
SU9OXzE7CiAgICAgU3RhdHVzLkhlYWRlci5TaXplID0gTkRJU19TSVpFT0ZfU1RBVFVTX0lORElD
QVRJT05fUkVWSVNJT05fMTsKICAgICBTdGF0dXMuU3RhdHVzQ29kZSA9IE5ESVNfU1RBVFVTX1RB
U0tfT0ZGTE9BRF9DVVJSRU5UX0NPTkZJRzsKLSAgICBTdGF0dXMuU3RhdHVzQnVmZmVyID0gJk9m
ZmxvYWQ7CisgICAgU3RhdHVzLlN0YXR1c0J1ZmZlciA9ICZDdXJyZW50OwogICAgIFN0YXR1cy5T
dGF0dXNCdWZmZXJTaXplID0gTkRJU19TSVpFT0ZfTkRJU19PRkZMT0FEX1JFVklTSU9OXzI7CiAK
ICAgICBOZGlzTUluZGljYXRlU3RhdHVzRXgoQWRhcHRlci0+TmRpc0FkYXB0ZXJIYW5kbGUsICZT
dGF0dXMpOwpAQCAtNzE2LDYgKzcyOCwxMyBAQCBBZGFwdGVyVXBkYXRlUlNTVGFibGUoCiAgICAg
ICAgIHJldHVybiBORElTX1NUQVRVU19TVUNDRVNTOwogICAgIH0KIAorICAgIGlmIChUYWJsZVNp
emUgPiBzaXplb2YgKEFkYXB0ZXItPlJzcy5UYWJsZSkpCisgICAgICAgIHJldHVybiBORElTX1NU
QVRVU19JTlZBTElEX0RBVEE7CisKKyAgICBSdGxaZXJvTWVtb3J5KEFkYXB0ZXItPlJzcy5UYWJs
ZSwgc2l6ZW9mIChBZGFwdGVyLT5Sc3MuVGFibGUpKSA7CisgICAgUnRsQ29weU1lbW9yeShBZGFw
dGVyLT5Sc3MuVGFibGUsIFRhYmxlLCBUYWJsZVNpemUpOworICAgIEFkYXB0ZXItPlJzcy5UYWJs
ZVNpemUgPSBUYWJsZVNpemU7CisKICAgICBSdGxaZXJvTWVtb3J5KE1hcHBpbmcsIHNpemVvZiAo
TWFwcGluZykpOwogICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFRhYmxlU2l6ZTsgSW5kZXgr
KykgewogICAgICAgICBNYXBwaW5nW0luZGV4XS5Hcm91cCA9IDA7CkBAIC03NDQsOCArNzYzLDEy
IEBAIEFkYXB0ZXJVcGRhdGVSU1NLZXkoCiAgICAgICAgIHJldHVybiBORElTX1NUQVRVU19TVUND
RVNTOwogICAgIH0KIAotICAgIFJ0bFplcm9NZW1vcnkoQWRhcHRlci0+UnNzLktleSwgTkRJU19S
U1NfSEFTSF9TRUNSRVRfS0VZX01BWF9TSVpFX1JFVklTSU9OXzEpOworICAgIGlmIChLZXlTaXpl
ID4gc2l6ZW9mIChBZGFwdGVyLT5Sc3MuS2V5KSkKKyAgICAgICAgcmV0dXJuIE5ESVNfU1RBVFVT
X0lOVkFMSURfREFUQTsKKworICAgIFJ0bFplcm9NZW1vcnkoQWRhcHRlci0+UnNzLktleSwgc2l6
ZW9mIChBZGFwdGVyLT5Sc3MuS2V5KSk7CiAgICAgUnRsQ29weU1lbW9yeShBZGFwdGVyLT5Sc3Mu
S2V5LCBLZXksIEtleVNpemUpOworICAgIEFkYXB0ZXItPlJzcy5LZXlTaXplID0gS2V5U2l6ZTsK
IAogICAgIHN0YXR1cyA9IFhFTlZJRl9WSUYoUmVjZWl2ZXJVcGRhdGVIYXNoUGFyYW1ldGVycywK
ICAgICAgICAgICAgICAgICAgICAgICAgICZBZGFwdGVyLT5WaWZJbnRlcmZhY2UsCkBAIC04MTAs
NiArODMzLDEwNyBAQCBBZGFwdGVyVXBkYXRlUlNTSGFzaCgKICAgICByZXR1cm4gKE5UX1NVQ0NF
U1Moc3RhdHVzKSkgPyBORElTX1NUQVRVU19TVUNDRVNTIDogTkRJU19TVEFUVVNfSU5WQUxJRF9E
QVRBOwogfQogCitzdGF0aWMgVk9JRAorRGlzcGxheVJzcygKKyAgICBJTiAgUFhFTk5FVF9SU1Mg
UnNzCisgICAgKQoreworICAgIFRyYWNlKCJIYXNoRW5hYmxlZDogJXNcbiIsIChSc3MtPkhhc2hF
bmFibGVkKSA/ICJUUlVFIiA6ICJGQUxTRSIpOworICAgIFRyYWNlKCJTY2FsZUVuYWJsZWQ6ICVz
XG4iLCAoUnNzLT5TY2FsZUVuYWJsZWQpID8gIlRSVUUiIDogIkZBTFNFIik7CisKKyAgICBpZiAo
UnNzLT5UeXBlcyAhPSAwKSB7CisgICAgICAgIFRyYWNlKCJUeXBlczpcbiIpOworICAgICAgICBp
ZiAoUnNzLT5UeXBlcyAmIDEgPDwgWEVOVklGX1BBQ0tFVF9IQVNIX1RZUEVfSVBWNCkKKyAgICAg
ICAgICAgIFRyYWNlKCItIElQdjRcbiIpOworICAgICAgICBpZiAoUnNzLT5UeXBlcyAmIDEgPDwg
WEVOVklGX1BBQ0tFVF9IQVNIX1RZUEVfSVBWNF9UQ1ApCisgICAgICAgICAgICBUcmFjZSgiLSBJ
UHY0ICsgVENQXG4iKTsKKyAgICAgICAgaWYgKFJzcy0+VHlwZXMgJiAxIDw8IFhFTlZJRl9QQUNL
RVRfSEFTSF9UWVBFX0lQVjYpCisgICAgICAgICAgICBUcmFjZSgiLSBJUHY2XG4iKTsKKyAgICAg
ICAgaWYgKFJzcy0+VHlwZXMgJiAxIDw8IFhFTlZJRl9QQUNLRVRfSEFTSF9UWVBFX0lQVjZfVENQ
KQorICAgICAgICAgICAgVHJhY2UoIi0gSVB2NiArIFRDUFxuIik7CisgICAgfQorCisgICAgaWYg
KFJzcy0+S2V5U2l6ZSAhPSAwKSB7CisgICAgICAgIFVMT05HICAgSW5kZXg7CisKKyAgICAgICAg
VHJhY2UoIktleTpcbiIpOworCisgICAgICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFJzcy0+
S2V5U2l6ZTsgKSB7CisgICAgICAgICAgICBDSEFSICAgIEJ1ZmZlcls4MF07CisgICAgICAgICAg
ICBTVFJJTkcgIFN0cmluZzsKKyAgICAgICAgICAgIFVMT05HICAgQ291bnQ7CisgICAgICAgICAg
ICBVTE9ORyAgIENvbHVtbjsKKworICAgICAgICAgICAgU3RyaW5nLkJ1ZmZlciA9IEJ1ZmZlcjsK
KyAgICAgICAgICAgIFN0cmluZy5NYXhpbXVtTGVuZ3RoID0gc2l6ZW9mIChCdWZmZXIpOworICAg
ICAgICAgICAgU3RyaW5nLkxlbmd0aCA9IDA7CisKKyAgICAgICAgICAgIENvdW50ID0gODsKKyAg
ICAgICAgICAgIGlmIChJbmRleCArIENvdW50ID49IFJzcy0+S2V5U2l6ZSkKKyAgICAgICAgICAg
ICAgICBDb3VudCA9IFJzcy0+S2V5U2l6ZSAtIEluZGV4OworCisgICAgICAgICAgICAoVk9JRCkg
U3RyaW5nUHJpbnRmKCZTdHJpbmcsICJbJTJ1IC0gJTJ1XTogIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElu
ZGV4ICsgQ291bnQgLSAxKTsKKworICAgICAgICAgICAgU3RyaW5nLkJ1ZmZlciArPSBTdHJpbmcu
TGVuZ3RoOworICAgICAgICAgICAgU3RyaW5nLk1heGltdW1MZW5ndGggLT0gU3RyaW5nLkxlbmd0
aDsKKyAgICAgICAgICAgIFN0cmluZy5MZW5ndGggPSAwOworCisgICAgICAgICAgICBmb3IgKENv
bHVtbiA9IDA7IENvbHVtbiA8IENvdW50OyBDb2x1bW4rKywgSW5kZXgrKykgeworICAgICAgICAg
ICAgICAgIChWT0lEKSBTdHJpbmdQcmludGYoJlN0cmluZywgIiUwMnggIiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJzcy0+S2V5W0luZGV4XSk7CisKKyAgICAgICAgICAg
ICAgICBTdHJpbmcuQnVmZmVyICs9IFN0cmluZy5MZW5ndGg7CisgICAgICAgICAgICAgICAgU3Ry
aW5nLk1heGltdW1MZW5ndGggLT0gU3RyaW5nLkxlbmd0aDsKKyAgICAgICAgICAgICAgICBTdHJp
bmcuTGVuZ3RoID0gMDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgVHJhY2UoIiVzXG4i
LCBCdWZmZXIpOworICAgICAgICB9CisgICAgfQorCisgICAgaWYgKFJzcy0+VGFibGVTaXplICE9
IDApIHsKKyAgICAgICAgVUxPTkcgICBJbmRleDsKKworICAgICAgICBUcmFjZSgiVGFibGU6XG4i
KTsKKworICAgICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBSc3MtPlRhYmxlU2l6ZTsgKSB7
CisgICAgICAgICAgICBDSEFSICAgIEJ1ZmZlcls4MF07CisgICAgICAgICAgICBTVFJJTkcgIFN0
cmluZzsKKyAgICAgICAgICAgIFVMT05HICAgQ291bnQ7CisgICAgICAgICAgICBVTE9ORyAgIENv
bHVtbjsKKworICAgICAgICAgICAgU3RyaW5nLkJ1ZmZlciA9IEJ1ZmZlcjsKKyAgICAgICAgICAg
IFN0cmluZy5NYXhpbXVtTGVuZ3RoID0gc2l6ZW9mIChCdWZmZXIpOworICAgICAgICAgICAgU3Ry
aW5nLkxlbmd0aCA9IDA7CisKKyAgICAgICAgICAgIENvdW50ID0gODsKKyAgICAgICAgICAgIGlm
IChJbmRleCArIENvdW50ID49IFJzcy0+VGFibGVTaXplKQorICAgICAgICAgICAgICAgIENvdW50
ID0gUnNzLT5UYWJsZVNpemUgLSBJbmRleDsKKworICAgICAgICAgICAgKFZPSUQpIFN0cmluZ1By
aW50ZigmU3RyaW5nLCAiWyUydSAtICUydV06ICIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEluZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCArIENv
dW50IC0gMSk7CisKKyAgICAgICAgICAgIFN0cmluZy5CdWZmZXIgKz0gU3RyaW5nLkxlbmd0aDsK
KyAgICAgICAgICAgIFN0cmluZy5NYXhpbXVtTGVuZ3RoIC09IFN0cmluZy5MZW5ndGg7CisgICAg
ICAgICAgICBTdHJpbmcuTGVuZ3RoID0gMDsKKworICAgICAgICAgICAgZm9yIChDb2x1bW4gPSAw
OyBDb2x1bW4gPCBDb3VudDsgQ29sdW1uKyssIEluZGV4KyspIHsKKyAgICAgICAgICAgICAgICAo
Vk9JRCkgU3RyaW5nUHJpbnRmKCZTdHJpbmcsICIlMDJ4ICIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSc3MtPlRhYmxlW0luZGV4XSk7CisKKyAgICAgICAgICAgICAgICBT
dHJpbmcuQnVmZmVyICs9IFN0cmluZy5MZW5ndGg7CisgICAgICAgICAgICAgICAgU3RyaW5nLk1h
eGltdW1MZW5ndGggLT0gU3RyaW5nLkxlbmd0aDsKKyAgICAgICAgICAgICAgICBTdHJpbmcuTGVu
Z3RoID0gMDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgVHJhY2UoIiVzXG4iLCBCdWZm
ZXIpOworICAgICAgICB9CisgICAgfQorfQorCiBzdGF0aWMgTkRJU19TVEFUVVMKIEFkYXB0ZXJH
ZXRSZWNlaXZlU2NhbGVQYXJhbWV0ZXJzKAogICAgIElOICBQWEVOTkVUX0FEQVBURVIgICAgICAg
ICAgICAgICAgIEFkYXB0ZXIsCkBAIC04NjAsNiArOTg0LDggQEAgQWRhcHRlckdldFJlY2VpdmVT
Y2FsZVBhcmFtZXRlcnMoCiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAgICAgfQogCisgICAgRGlz
cGxheVJzcygmQWRhcHRlci0+UnNzKTsKKwogICAgIHJldHVybiBORElTX1NUQVRVU19TVUNDRVNT
OwogCiBmYWlsOgpAQCAtOTA2LDYgKzEwMzIsOCBAQCBBZGFwdGVyR2V0UmVjZWl2ZUhhc2hQYXJh
bWV0ZXJzKAogICAgICAgICAgICAgZ290byBmYWlsOwogICAgIH0KIAorICAgIERpc3BsYXlSc3Mo
JkFkYXB0ZXItPlJzcyk7CisKICAgICByZXR1cm4gTkRJU19TVEFUVVNfU1VDQ0VTUzsKIAogZmFp
bDoKQEAgLTEzMjUsNyArMTQ1Myw3IEBAIEFkYXB0ZXJSZWNlaXZlSGFzaCgKICAgICAgICAgSGFz
aFR5cGUgfD0gTkRJU19IQVNIX0lQVjY7CiAKICAgICBQYXJhbXMtPkhhc2hJbmZvcm1hdGlvbiA9
IE5ESVNfUlNTX0hBU0hfSU5GT19GUk9NX1RZUEVfQU5EX0ZVTkMoSGFzaFR5cGUsIEhhc2hGdW5j
KTsKLSAgICBQYXJhbXMtPkhhc2hTZWNyZXRLZXlTaXplID0gc2l6ZW9mIChBZGFwdGVyLT5Sc3Mu
S2V5KTsKKyAgICBQYXJhbXMtPkhhc2hTZWNyZXRLZXlTaXplID0gKFVTSE9SVClBZGFwdGVyLT5S
c3MuS2V5U2l6ZTsKICAgICBQYXJhbXMtPkhhc2hTZWNyZXRLZXlPZmZzZXQgPSBORElTX1NJWkVP
Rl9SRUNFSVZFX0hBU0hfUEFSQU1FVEVSU19SRVZJU0lPTl8xOwogCiAgICAgUnRsQ29weU1lbW9y
eSgoUFVDSEFSKVBhcmFtcyArIFBhcmFtcy0+SGFzaFNlY3JldEtleU9mZnNldCwKQEAgLTEzMzMs
NyArMTQ2MSw3IEBAIEFkYXB0ZXJSZWNlaXZlSGFzaCgKICAgICAgICAgICAgICAgICAgIFBhcmFt
cy0+SGFzaFNlY3JldEtleVNpemUpOwogCiAgICAgKkJ5dGVzV3JpdHRlbiA9IE5ESVNfU0laRU9G
X1JFQ0VJVkVfSEFTSF9QQVJBTUVURVJTX1JFVklTSU9OXzEgKwotICAgICAgICAgICAgICAgICAg
ICBzaXplb2YgKEFkYXB0ZXItPlJzcy5LZXkpOworICAgICAgICAgICAgICAgICAgICBBZGFwdGVy
LT5Sc3MuS2V5U2l6ZTsKICAgICByZXR1cm4gTkRJU19TVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDE6
CkBAIC0xODM2LDYgKzE5NjQsMjUgQEAgQWRhcHRlckRpc2FibGUoCiAgICAgWEVOQlVTX1NUT1JF
KFJlbGVhc2UsICZBZGFwdGVyLT5TdG9yZUludGVyZmFjZSk7CiB9CiAKK3N0YXRpYyBWT0lECitE
aXNwbGF5TGlua1N0YXRlKAorICAgIElOICBQTkRJU19MSU5LX1NUQVRFICAgIExpbmtTdGF0ZQor
ICAgICkKK3sKKyAgICBpZiAoTGlua1N0YXRlLT5NZWRpYUNvbm5lY3RTdGF0ZSA9PSBNZWRpYUNv
bm5lY3RTdGF0ZVVua25vd24pIHsKKyAgICAgICAgSW5mbygiTElOSzogU1RBVEUgVU5LTk9XTlxu
Iik7CisgICAgfSBlbHNlIGlmIChMaW5rU3RhdGUtPk1lZGlhQ29ubmVjdFN0YXRlID09IE1lZGlh
Q29ubmVjdFN0YXRlRGlzY29ubmVjdGVkKSB7CisgICAgICAgIEluZm8oIkxJTks6IERPV05cbiIp
OworICAgIH0gZWxzZSB7CisgICAgICAgIGlmIChMaW5rU3RhdGUtPk1lZGlhRHVwbGV4U3RhdGUg
PT0gTWVkaWFEdXBsZXhTdGF0ZUhhbGYpCisgICAgICAgICAgICBJbmZvKCJMSU5LOiBVUDogU1BF
RUQ9JXUgRFVQTEVYPUhBTEZcbiIsIExpbmtTdGF0ZS0+UmN2TGlua1NwZWVkKTsKKyAgICAgICAg
ZWxzZSBpZiAoTGlua1N0YXRlLT5NZWRpYUR1cGxleFN0YXRlID09IE1lZGlhRHVwbGV4U3RhdGVG
dWxsKQorICAgICAgICAgICAgSW5mbygiTElOSzogVVA6IFNQRUVEPSV1IERVUExFWD1GVUxMXG4i
LCBMaW5rU3RhdGUtPlJjdkxpbmtTcGVlZCk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIElu
Zm8oIkxJTks6IFVQOiBTUEVFRD0ldSBEVVBMRVg9VU5LTk9XTlxuIiwgTGlua1N0YXRlLT5SY3ZM
aW5rU3BlZWQpOworICAgIH0KK30KKwogVk9JRAogQWRhcHRlck1lZGlhU3RhdGVDaGFuZ2UoCiAg
ICAgSU4gIFBYRU5ORVRfQURBUFRFUiAgICAgQWRhcHRlcgpAQCAtMTg1NSwyMiArMjAwMiwxNCBA
QCBBZGFwdGVyTWVkaWFTdGF0ZUNoYW5nZSgKICAgICAgICAgICAgICAgICZMaW5rU3RhdGUuUmN2
TGlua1NwZWVkLAogICAgICAgICAgICAgICAgJkxpbmtTdGF0ZS5NZWRpYUR1cGxleFN0YXRlKTsK
IAotICAgIGlmIChMaW5rU3RhdGUuTWVkaWFDb25uZWN0U3RhdGUgPT0gTWVkaWFDb25uZWN0U3Rh
dGVVbmtub3duKSB7Ci0gICAgICAgIEluZm8oIkxJTks6IFNUQVRFIFVOS05PV05cbiIpOwotICAg
IH0gZWxzZSBpZiAoTGlua1N0YXRlLk1lZGlhQ29ubmVjdFN0YXRlID09IE1lZGlhQ29ubmVjdFN0
YXRlRGlzY29ubmVjdGVkKSB7Ci0gICAgICAgIEluZm8oIkxJTks6IERPV05cbiIpOwotICAgIH0g
ZWxzZSB7Ci0gICAgICAgIEFTU0VSVDNVKExpbmtTdGF0ZS5NZWRpYUNvbm5lY3RTdGF0ZSwgPT0s
IE1lZGlhQ29ubmVjdFN0YXRlQ29ubmVjdGVkKTsKKyAgICBMaW5rU3RhdGUuWG1pdExpbmtTcGVl
ZCA9IExpbmtTdGF0ZS5SY3ZMaW5rU3BlZWQ7CiAKLSAgICAgICAgaWYgKExpbmtTdGF0ZS5NZWRp
YUR1cGxleFN0YXRlID09IE1lZGlhRHVwbGV4U3RhdGVIYWxmKQotICAgICAgICAgICAgSW5mbygi
TElOSzogVVA6IFNQRUVEPSV1IERVUExFWD1IQUxGXG4iLCBMaW5rU3RhdGUuUmN2TGlua1NwZWVk
KTsKLSAgICAgICAgZWxzZSBpZiAoTGlua1N0YXRlLk1lZGlhRHVwbGV4U3RhdGUgPT0gTWVkaWFE
dXBsZXhTdGF0ZUZ1bGwpCi0gICAgICAgICAgICBJbmZvKCJMSU5LOiBVUDogU1BFRUQ9JXUgRFVQ
TEVYPUZVTExcbiIsIExpbmtTdGF0ZS5SY3ZMaW5rU3BlZWQpOwotICAgICAgICBlbHNlCi0gICAg
ICAgICAgICBJbmZvKCJMSU5LOiBVUDogU1BFRUQ9JXUgRFVQTEVYPVVOS05PV05cbiIsIExpbmtT
dGF0ZS5SY3ZMaW5rU3BlZWQpOwotICAgIH0KKyAgICBpZiAoIVJ0bEVxdWFsTWVtb3J5KCZBZGFw
dGVyLT5MaW5rU3RhdGUsCisgICAgICAgICAgICAgICAgICAgICAgICZMaW5rU3RhdGUsCisgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVvZiAoTGlua1N0YXRlKSkpCisgICAgICAgIERpc3BsYXlM
aW5rU3RhdGUoJkxpbmtTdGF0ZSk7CiAKLSAgICBMaW5rU3RhdGUuWG1pdExpbmtTcGVlZCA9IExp
bmtTdGF0ZS5SY3ZMaW5rU3BlZWQ7CisgICAgQWRhcHRlci0+TGlua1N0YXRlID0gTGlua1N0YXRl
OwogCiAgICAgUnRsWmVyb01lbW9yeSgmU3RhdHVzSW5kaWNhdGlvbiwgc2l6ZW9mKFN0YXR1c0lu
ZGljYXRpb24pKTsKICAgICBTdGF0dXNJbmRpY2F0aW9uLkhlYWRlci5UeXBlID0gTkRJU19PQkpF
Q1RfVFlQRV9TVEFUVVNfSU5ESUNBVElPTjsKQEAgLTIwMTMsNiArMjE1Miw3IEBAIEFkYXB0ZXJT
ZXRJbmZvcm1hdGlvbigKIAogICAgIGNhc2UgT0lEX0dFTl9JTlRFUlJVUFRfTU9ERVJBVElPTjoK
ICAgICBjYXNlIE9JRF9HRU5fTUFDSElORV9OQU1FOgorICAgIGNhc2UgT0lEX0dFTl9ORVRXT1JL
X0xBWUVSX0FERFJFU1NFUzoKICAgICAgICAgV2FybiA9IEZBTFNFOwogICAgICAgICAvKkZBTExU
SFJVKi8KICAgICBkZWZhdWx0OgpAQCAtMjU1OCw3ICsyNjk4LDcgQEAgQWRhcHRlclF1ZXJ5SW5m
b3JtYXRpb24oCiAKICAgICBjYXNlIE9JRF9HRU5fUkVDRUlWRV9IQVNIOgogICAgICAgICBCeXRl
c05lZWRlZCA9IE5ESVNfU0laRU9GX1JFQ0VJVkVfSEFTSF9QQVJBTUVURVJTX1JFVklTSU9OXzEg
KwotICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoQWRhcHRlci0+UnNzLktleSk7CisgICAg
ICAgICAgICAgICAgICAgICAgQWRhcHRlci0+UnNzLktleVNpemU7CiAgICAgICAgIG5kaXNTdGF0
dXMgPSBBZGFwdGVyUmVjZWl2ZUhhc2goQWRhcHRlciwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoUE5ESVNfUkVDRUlWRV9IQVNIX1BBUkFNRVRFUlMpQnVmZmVyLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlckxlbmd0aCwKQEAg
LTI2NzksNyArMjgxOSw3IEBAIGZhaWwxOgogICAgICAgICBlbHNlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICBmaWVsZCA9IGRlZmF1bHR2
YWw7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBJbmZvKCIld3MgPSAlZFxu
IiwgbmFtZSwgZmllbGQpOyAgICAgICAgICAgICAgICBcCisgICAgICAgIFRyYWNlKCIld3MgPSAl
ZFxuIiwgbmFtZSwgZmllbGQpOyAgICAgICAgICAgICAgIFwKICAgICB9IHdoaWxlIChGQUxTRSk7
CiAKIHN0YXRpYyBORElTX1NUQVRVUwpAQCAtMjg1OSw2ICsyOTk5LDggQEAgQWRhcHRlclNldEdl
bmVyYWxBdHRyaWJ1dGVzKAogICAgICAgICAgICAgICAgJlJzcy5OdW1iZXJPZlJlY2VpdmVRdWV1
ZXMpOwogICAgIFJzcy5OdW1iZXJPZkludGVycnVwdE1lc3NhZ2VzID0gUnNzLk51bWJlck9mUmVj
ZWl2ZVF1ZXVlczsKIAorICAgIEluZm8oIlJTUyBFTkFCTEVEICgldSBRVUVVRVMpXG4iLCBSc3Mu
TnVtYmVyT2ZSZWNlaXZlUXVldWVzKTsKKwogICAgIEFkYXB0ZXItPlJzcy5TdXBwb3J0ZWQgPSBU
UlVFOwogICAgIEF0dHJpYnMuUmVjdlNjYWxlQ2FwYWJpbGl0aWVzID0gJlJzczsKIApkaWZmIC0t
Z2l0IGEvc3JjL3hlbm5ldC9zdHJpbmcuYyBiL3NyYy94ZW5uZXQvc3RyaW5nLmMKaW5kZXggZmYw
ZDAwMy4uN2QyZjFlMyAxMDA2NDQKLS0tIGEvc3JjL3hlbm5ldC9zdHJpbmcuYworKysgYi9zcmMv
eGVubmV0L3N0cmluZy5jCkBAIC00MzUsNiArNDM1LDkgQEAgU3RyaW5nVlByaW50ZigKICAgICBp
ZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsKIAorICAgIC8vIExl
bmd0aCBzaG91bGQgbm90IGluY2x1ZGUgdGhlIE5VTCB0ZXJtaW5hdG9yCisgICAgLS1TdHJpbmct
Pkxlbmd0aDsKKwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDI6Ci0tIAoyLjEu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1w
di1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1w
di1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:27:23 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:27:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZz0F-0005Qf-Op; Wed, 17 Aug 2016 11:27:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZz0E-0005Pi-Mp
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:27:22 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 8F/B5-13924-91A44B75; Wed, 17 Aug 2016 11:27:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJLMWRWlGSWpSXmKPExsXitHSDva6k15Z
 wg/ufuC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxsSPsxkLzu1irJh94SpzA+PKBsYuRg4OCQF/
 iS/7TLsYOTnYBHQkpj69xApiiwioS+z7vJUJxGYW0JJomLgEzBYWsJa4MqGFGcRmEVCVWLHnH
 pjNK+Am0bvuEBuILSEgJ7F38moWEFtIQEVi/dRZbBA1ghInZz5hgZgpIXHwxQtmiHpuidunpz
 JPYOSZhaRsFpKyBYxMqxg1ilOLylKLdI0M9ZKKMtMzSnITM3N0DQ1M9XJTi4sT01NzEpOK9ZL
 zczcxAoOknoGBcQfj3cl+hxglOZiURHlnTtwYLsSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mC96rH
 lnAhwaLU9NSKtMwcYLjCpCU4eJREeJs8gdK8xQWJucWZ6RCpU4yKUuK8/0D6BEASGaV5cG2wG
 LnEKCslzMvIwMAgxFOQWpSbWYIq/4pRnINRSZi3AWQ8T2ZeCdz0V0CLmYAW8/KDLS5JREhJNT
 AKRLDIP9rXpq65ICBlzodlVhyZlc90WleekUma+JhLPj/wvtBqnhP5U6XiJi37lXRX1/+XSrC
 mcP1umQ3vVeW3a8y6NCf76I9LjVsfbE8L8Txenxc5xdsydvNBk8LlZ2a03ZaR3qT/xyXcQ8E9
 /LCJXYyy/auM1RNmZpnv503NmTx3t76a31IlluKMREMt5qLiRAAX+DzTjAIAAA==
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1471433239!38923059!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42382 invoked from network); 17 Aug 2016 11:27:20 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:27:20 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380630828"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:26:42 +0100
Message-ID: <1471433205-9760-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/4] Make free builds of XENNET less chatty
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

UmVmaW5lIGxvZ2dpbmcgb2Ygb2ZmbG9hZCBvcHRpb25zIGFuZCB0dXJuIHRoZSBJbmZvKCkgY2Fs
bHMgaW50byBUcmFjZSgpCmNhbGxzLiBBbHNvIGFkZCBzaW1pbGFyIFRyYWNlKCkgY2FsbHMgZm9y
IFJTUyBzZXR0aW5ncy4KCldoaWxlIGRvaW5nIHRoaXMgcmUtZmFjdG9yaW5nLCB0aGlzIHBhdGNo
IGFsc28gYnJlYWtzIG91dCBsaW5rIHN0YXRlIGxvZ2dpbmcKaW50byBhIGRlZGljYXRlZCBmdW5j
dGlvbi4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+Ci0tLQogc3JjL3hlbm5ldC9hZGFwdGVyLmMgfCAzODYgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVubmV0L3N0cmluZy5jICB8ICAg
MyArCiAyIGZpbGVzIGNoYW5nZWQsIDI2NyBpbnNlcnRpb25zKCspLCAxMjIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbm5ldC9hZGFwdGVyLmMgYi9zcmMveGVubmV0L2FkYXB0ZXIu
YwppbmRleCAzNjE0YWE3Li4zYzE2MWUyIDEwMDY0NAotLS0gYS9zcmMveGVubmV0L2FkYXB0ZXIu
YworKysgYi9zcmMveGVubmV0L2FkYXB0ZXIuYwpAQCAtNjksNiArNjksOSBAQCB0eXBlZGVmIHN0
cnVjdCBfWEVOTkVUX1JTUyB7CiAgICAgQk9PTEVBTiBTY2FsZUVuYWJsZWQ7CiAgICAgVUxPTkcg
ICBUeXBlczsKICAgICBVQ0hBUiAgIEtleVtORElTX1JTU19IQVNIX1NFQ1JFVF9LRVlfTUFYX1NJ
WkVfUkVWSVNJT05fMV07CisgICAgVUxPTkcgICBLZXlTaXplOworICAgIENDSEFSICAgVGFibGVb
TkRJU19SU1NfSU5ESVJFQ1RJT05fVEFCTEVfTUFYX1NJWkVfUkVWSVNJT05fMV07CisgICAgVUxP
TkcgICBUYWJsZVNpemU7CiB9IFhFTk5FVF9SU1MsICpQWEVOTkVUX1JTUzsKIAogc3RydWN0IF9Y
RU5ORVRfQURBUFRFUiB7CkBAIC04Nyw2ICs5MCw3IEBAIHN0cnVjdCBfWEVOTkVUX0FEQVBURVIg
ewogICAgIE5ESVNfT0ZGTE9BRCAgICAgICAgICAgICAgICBPZmZsb2FkOwogICAgIFBST1BFUlRJ
RVMgICAgICAgICAgICAgICAgICBQcm9wZXJ0aWVzOwogICAgIFhFTk5FVF9SU1MgICAgICAgICAg
ICAgICAgICBSc3M7CisgICAgTkRJU19MSU5LX1NUQVRFICAgICAgICAgICAgIExpbmtTdGF0ZTsK
IAogICAgIFBYRU5ORVRfUkVDRUlWRVIgICAgICAgICAgICBSZWNlaXZlcjsKICAgICBQWEVOTkVU
X1RSQU5TTUlUVEVSICAgICAgICAgVHJhbnNtaXR0ZXI7CkBAIC0yNTcsNzEgKzI2MSw3OSBAQCBB
ZGFwdGVyVmlmQ2FsbGJhY2soCiAgICAgdmFfZW5kKEFyZ3VtZW50cyk7CiB9CiAKLSNkZWZpbmUg
RElTUExBWV9PRkZMT0FEKF9PZmZsb2FkKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBJbmZvKCIlc1xuIiwgI19PZmZsb2FkKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIGlmICgoX09mZmxv
YWQpLkNoZWNrc3VtLklQdjRSZWNlaXZlLklwQ2hlY2tzdW0pICAgICAgICAgXAotICAgICAgICAg
ICAgICAgIEluZm8oIkNoZWNrc3VtLklQdjRSZWNlaXZlLklwQ2hlY2tzdW0gT05cbiIpOyAgICAg
ICBcCi0gICAgICAgICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJDaGVja3N1bS5JUHY0UmVj
ZWl2ZS5JcENoZWNrc3VtIE9GRlxuIik7ICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICBpZiAoKF9PZmZsb2FkKS5DaGVja3N1bS5JUHY0UmVjZWl2ZS5UY3BDaGVja3N1bSkgICAgICAg
IFwKLSAgICAgICAgICAgICAgICBJbmZvKCJDaGVja3N1bS5JUHY0UmVjZWl2ZS5UY3BDaGVja3N1
bSBPTlxuIik7ICAgICAgXAotICAgICAgICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgSW5mbygiQ2hl
Y2tzdW0uSVB2NFJlY2VpdmUuVGNwQ2hlY2tzdW0gT0ZGXG4iKTsgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAgICAgaWYgKChfT2ZmbG9hZCkuQ2hlY2tzdW0uSVB2NFJlY2VpdmUuVWRwQ2hl
Y2tzdW0pICAgICAgICBcCi0gICAgICAgICAgICAgICAgSW5mbygiQ2hlY2tzdW0uSVB2NFJlY2Vp
dmUuVWRwQ2hlY2tzdW0gT05cbiIpOyAgICAgIFwKLSAgICAgICAgICAgIGVsc2UgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAg
ICAgIEluZm8oIkNoZWNrc3VtLklQdjRSZWNlaXZlLlVkcENoZWNrc3VtIE9GRlxuIik7ICAgICBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIGlmICgoX09mZmxvYWQpLkNoZWNrc3VtLklQdjZS
ZWNlaXZlLlRjcENoZWNrc3VtKSAgICAgICAgXAotICAgICAgICAgICAgICAgIEluZm8oIkNoZWNr
c3VtLklQdjZSZWNlaXZlLlRjcENoZWNrc3VtIE9OXG4iKTsgICAgICBcCi0gICAgICAgICAgICBl
bHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgICAgICAgICBJbmZvKCJDaGVja3N1bS5JUHY2UmVjZWl2ZS5UY3BDaGVja3N1bSBP
RkZcbiIpOyAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBpZiAoKF9PZmZsb2FkKS5D
aGVja3N1bS5JUHY2UmVjZWl2ZS5VZHBDaGVja3N1bSkgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICBJbmZvKCJDaGVja3N1bS5JUHY2UmVjZWl2ZS5VZHBDaGVja3N1bSBPTlxuIik7ICAgICAgXAot
ICAgICAgICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgSW5mbygiQ2hlY2tzdW0uSVB2NlJlY2VpdmUu
VWRwQ2hlY2tzdW0gT0ZGXG4iKTsgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgaWYg
KChfT2ZmbG9hZCkuQ2hlY2tzdW0uSVB2NFRyYW5zbWl0LklwQ2hlY2tzdW0pICAgICAgICBcCi0g
ICAgICAgICAgICAgICAgSW5mbygiQ2hlY2tzdW0uSVB2NFRyYW5zbWl0LklwQ2hlY2tzdW0gT05c
biIpOyAgICAgIFwKLSAgICAgICAgICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgIEluZm8oIkNoZWNrc3Vt
LklQdjRUcmFuc21pdC5JcENoZWNrc3VtIE9GRlxuIik7ICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgICAgIGlmICgoX09mZmxvYWQpLkNoZWNrc3VtLklQdjRUcmFuc21pdC5UY3BDaGVja3N1
bSkgICAgICAgXAotICAgICAgICAgICAgICAgIEluZm8oIkNoZWNrc3VtLklQdjRUcmFuc21pdC5U
Y3BDaGVja3N1bSBPTlxuIik7ICAgICBcCi0gICAgICAgICAgICBlbHNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBJ
bmZvKCJDaGVja3N1bS5JUHY0VHJhbnNtaXQuVGNwQ2hlY2tzdW0gT0ZGXG4iKTsgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgICBpZiAoKF9PZmZsb2FkKS5DaGVja3N1bS5JUHY0VHJhbnNt
aXQuVWRwQ2hlY2tzdW0pICAgICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJDaGVja3N1bS5J
UHY0VHJhbnNtaXQuVWRwQ2hlY2tzdW0gT05cbiIpOyAgICAgXAotICAgICAgICAgICAgZWxzZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgICAgICAgSW5mbygiQ2hlY2tzdW0uSVB2NFRyYW5zbWl0LlVkcENoZWNrc3VtIE9GRlxu
Iik7ICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgaWYgKChfT2ZmbG9hZCkuQ2hlY2tz
dW0uSVB2NlRyYW5zbWl0LlRjcENoZWNrc3VtKSAgICAgICBcCi0gICAgICAgICAgICAgICAgSW5m
bygiQ2hlY2tzdW0uSVB2NlRyYW5zbWl0LlRjcENoZWNrc3VtIE9OXG4iKTsgICAgIFwKLSAgICAg
ICAgICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICAgICAgICAgIEluZm8oIkNoZWNrc3VtLklQdjZUcmFuc21pdC5UY3BD
aGVja3N1bSBPRkZcbiIpOyAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIGlmICgoX09m
ZmxvYWQpLkNoZWNrc3VtLklQdjZUcmFuc21pdC5VZHBDaGVja3N1bSkgICAgICAgXAotICAgICAg
ICAgICAgICAgIEluZm8oIkNoZWNrc3VtLklQdjZUcmFuc21pdC5VZHBDaGVja3N1bSBPTlxuIik7
ICAgICBcCi0gICAgICAgICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJDaGVja3N1bS5JUHY2
VHJhbnNtaXQuVWRwQ2hlY2tzdW0gT0ZGXG4iKTsgICAgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
ICAgICBpZiAoKF9PZmZsb2FkKS5Mc29WMi5JUHY0Lk1heE9mZkxvYWRTaXplICE9IDApICAgICAg
ICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJMc29WMi5JUHY0Lk1heE9mZkxvYWRTaXplID0g
JXVcbiIsICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgKF9PZmZsb2FkKS5Mc29W
Mi5JUHY0Lk1heE9mZkxvYWRTaXplKTsgICAgICAgICBcCi0gICAgICAgICAgICBlbHNlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
ICAgICAgICBJbmZvKCJMc29WMi5JUHY0IE9GRlxuIik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBpZiAoKF9PZmZsb2FkKS5Mc29WMi5JUHY2
Lk1heE9mZkxvYWRTaXplICE9IDApICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJM
c29WMi5JUHY2Lk1heE9mZkxvYWRTaXplID0gJXVcbiIsICAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgKF9PZmZsb2FkKS5Mc29WMi5JUHY2Lk1heE9mZkxvYWRTaXplKTsgICAgICAg
ICBcCi0gICAgICAgICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBJbmZvKCJMc29WMi5JUHY2IE9GRlxu
Iik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB9IHdoaWxlIChGQUxTRSkK
K3N0YXRpYyBWT0lECitEaXNwbGF5T2ZmbG9hZCgKKyAgICBJTiAgY29uc3QgQ0hBUiAgICAgICpU
eXBlLAorICAgIElOICBQTkRJU19PRkZMT0FEICAgT2ZmbG9hZAorICAgICkKK3sKKyAgICBUcmFj
ZSgiJXM6XG4iLCBUeXBlKTsKKworICAgIGlmIChPZmZsb2FkLT5DaGVja3N1bS5JUHY0UmVjZWl2
ZS5JcENoZWNrc3VtKQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NFJlY2VpdmUuSXBDaGVj
a3N1bSBPTlxuIik7CisgICAgZWxzZQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NFJlY2Vp
dmUuSXBDaGVja3N1bSBPRkZcbiIpOworCisgICAgaWYgKE9mZmxvYWQtPkNoZWNrc3VtLklQdjRS
ZWNlaXZlLlRjcENoZWNrc3VtKQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NFJlY2VpdmUu
VGNwQ2hlY2tzdW0gT05cbiIpOworICAgIGVsc2UKKyAgICAgICAgVHJhY2UoIkNoZWNrc3VtLklQ
djRSZWNlaXZlLlRjcENoZWNrc3VtIE9GRlxuIik7CisKKyAgICBpZiAoT2ZmbG9hZC0+Q2hlY2tz
dW0uSVB2NFJlY2VpdmUuVWRwQ2hlY2tzdW0pCisgICAgICAgIFRyYWNlKCJDaGVja3N1bS5JUHY0
UmVjZWl2ZS5VZHBDaGVja3N1bSBPTlxuIik7CisgICAgZWxzZQorICAgICAgICBUcmFjZSgiQ2hl
Y2tzdW0uSVB2NFJlY2VpdmUuVWRwQ2hlY2tzdW0gT0ZGXG4iKTsKKworICAgIGlmIChPZmZsb2Fk
LT5DaGVja3N1bS5JUHY2UmVjZWl2ZS5UY3BDaGVja3N1bSkKKyAgICAgICAgVHJhY2UoIkNoZWNr
c3VtLklQdjZSZWNlaXZlLlRjcENoZWNrc3VtIE9OXG4iKTsKKyAgICBlbHNlCisgICAgICAgIFRy
YWNlKCJDaGVja3N1bS5JUHY2UmVjZWl2ZS5UY3BDaGVja3N1bSBPRkZcbiIpOworCisgICAgaWYg
KE9mZmxvYWQtPkNoZWNrc3VtLklQdjZSZWNlaXZlLlVkcENoZWNrc3VtKQorICAgICAgICBUcmFj
ZSgiQ2hlY2tzdW0uSVB2NlJlY2VpdmUuVWRwQ2hlY2tzdW0gT05cbiIpOworICAgIGVsc2UKKyAg
ICAgICAgVHJhY2UoIkNoZWNrc3VtLklQdjZSZWNlaXZlLlVkcENoZWNrc3VtIE9GRlxuIik7CisK
KyAgICBpZiAoT2ZmbG9hZC0+Q2hlY2tzdW0uSVB2NFRyYW5zbWl0LklwQ2hlY2tzdW0pCisgICAg
ICAgIFRyYWNlKCJDaGVja3N1bS5JUHY0VHJhbnNtaXQuSXBDaGVja3N1bSBPTlxuIik7CisgICAg
ZWxzZQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NFRyYW5zbWl0LklwQ2hlY2tzdW0gT0ZG
XG4iKTsKKworICAgIGlmIChPZmZsb2FkLT5DaGVja3N1bS5JUHY0VHJhbnNtaXQuVGNwQ2hlY2tz
dW0pCisgICAgICAgIFRyYWNlKCJDaGVja3N1bS5JUHY0VHJhbnNtaXQuVGNwQ2hlY2tzdW0gT05c
biIpOworICAgIGVsc2UKKyAgICAgICAgVHJhY2UoIkNoZWNrc3VtLklQdjRUcmFuc21pdC5UY3BD
aGVja3N1bSBPRkZcbiIpOworCisgICAgaWYgKE9mZmxvYWQtPkNoZWNrc3VtLklQdjRUcmFuc21p
dC5VZHBDaGVja3N1bSkKKyAgICAgICAgVHJhY2UoIkNoZWNrc3VtLklQdjRUcmFuc21pdC5VZHBD
aGVja3N1bSBPTlxuIik7CisgICAgZWxzZQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NFRy
YW5zbWl0LlVkcENoZWNrc3VtIE9GRlxuIik7CisKKyAgICBpZiAoT2ZmbG9hZC0+Q2hlY2tzdW0u
SVB2NlRyYW5zbWl0LlRjcENoZWNrc3VtKQorICAgICAgICBUcmFjZSgiQ2hlY2tzdW0uSVB2NlRy
YW5zbWl0LlRjcENoZWNrc3VtIE9OXG4iKTsKKyAgICBlbHNlCisgICAgICAgIFRyYWNlKCJDaGVj
a3N1bS5JUHY2VHJhbnNtaXQuVGNwQ2hlY2tzdW0gT0ZGXG4iKTsKKworICAgIGlmIChPZmZsb2Fk
LT5DaGVja3N1bS5JUHY2VHJhbnNtaXQuVWRwQ2hlY2tzdW0pCisgICAgICAgIFRyYWNlKCJDaGVj
a3N1bS5JUHY2VHJhbnNtaXQuVWRwQ2hlY2tzdW0gT05cbiIpOworICAgIGVsc2UKKyAgICAgICAg
VHJhY2UoIkNoZWNrc3VtLklQdjZUcmFuc21pdC5VZHBDaGVja3N1bSBPRkZcbiIpOworCisgICAg
aWYgKE9mZmxvYWQtPkxzb1YyLklQdjQuTWF4T2ZmTG9hZFNpemUgIT0gMCkKKyAgICAgICAgVHJh
Y2UoIkxzb1YyLklQdjQuTWF4T2ZmTG9hZFNpemUgPSAldVxuIiwKKyAgICAgICAgICAgICBPZmZs
b2FkLT5Mc29WMi5JUHY0Lk1heE9mZkxvYWRTaXplKTsKKyAgICBlbHNlCisgICAgICAgIFRyYWNl
KCJMc29WMi5JUHY0IE9GRlxuIik7CisKKyAgICBpZiAoT2ZmbG9hZC0+THNvVjIuSVB2Ni5NYXhP
ZmZMb2FkU2l6ZSAhPSAwKQorICAgICAgICBUcmFjZSgiTHNvVjIuSVB2Ni5NYXhPZmZMb2FkU2l6
ZSA9ICV1XG4iLAorICAgICAgICAgICAgIE9mZmxvYWQtPkxzb1YyLklQdjYuTWF4T2ZmTG9hZFNp
emUpOworICAgIGVsc2UKKyAgICAgICAgVHJhY2UoIkxzb1YyLklQdjYgT0ZGXG4iKTsKK30KKwor
I2RlZmluZSBESVNQTEFZX09GRkxPQUQoX09mZmxvYWQpIFwKKyAgICBEaXNwbGF5T2ZmbG9hZCgj
X09mZmxvYWQsICZfT2ZmbG9hZCk7CiAKIHN0YXRpYyBWT0lECiBBZGFwdGVySW5kaWNhdGVPZmZs
b2FkQ2hhbmdlZCgKQEAgLTMyOSwxMDIgKzM0MSwxMDIgQEAgQWRhcHRlckluZGljYXRlT2ZmbG9h
ZENoYW5nZWQoCiAgICAgKQogewogICAgIE5ESVNfU1RBVFVTX0lORElDQVRJT04gICAgICBTdGF0
dXM7Ci0gICAgTkRJU19PRkZMT0FEICAgICAgICAgICAgICAgIE9mZmxvYWQ7CisgICAgTkRJU19P
RkZMT0FEICAgICAgICAgICAgICAgIEN1cnJlbnQ7CiAgICAgUFhFTlZJRl9WSUZfT0ZGTE9BRF9P
UFRJT05TIFJ4T3B0aW9uczsKICAgICBQWEVOVklGX1ZJRl9PRkZMT0FEX09QVElPTlMgVHhPcHRp
b25zOwogCiAgICAgUnhPcHRpb25zID0gUmVjZWl2ZXJPZmZsb2FkT3B0aW9ucyhBZGFwdGVyLT5S
ZWNlaXZlcik7CiAgICAgVHhPcHRpb25zID0gVHJhbnNtaXR0ZXJPZmZsb2FkT3B0aW9ucyhBZGFw
dGVyLT5UcmFuc21pdHRlcik7CiAKLSAgICBSdGxaZXJvTWVtb3J5KCZPZmZsb2FkLCBzaXplb2Yo
T2ZmbG9hZCkpOwotICAgIE9mZmxvYWQuSGVhZGVyLlR5cGUgPSBORElTX09CSkVDVF9UWVBFX09G
RkxPQUQ7Ci0gICAgT2ZmbG9hZC5IZWFkZXIuUmV2aXNpb24gPSBORElTX09GRkxPQURfUkVWSVNJ
T05fMjsKLSAgICBPZmZsb2FkLkhlYWRlci5TaXplID0gTkRJU19TSVpFT0ZfTkRJU19PRkZMT0FE
X1JFVklTSU9OXzI7CisgICAgUnRsWmVyb01lbW9yeSgmQ3VycmVudCwgc2l6ZW9mKEN1cnJlbnQp
KTsKKyAgICBDdXJyZW50LkhlYWRlci5UeXBlID0gTkRJU19PQkpFQ1RfVFlQRV9PRkZMT0FEOwor
ICAgIEN1cnJlbnQuSGVhZGVyLlJldmlzaW9uID0gTkRJU19PRkZMT0FEX1JFVklTSU9OXzI7Cisg
ICAgQ3VycmVudC5IZWFkZXIuU2l6ZSA9IE5ESVNfU0laRU9GX05ESVNfT0ZGTE9BRF9SRVZJU0lP
Tl8yOwogCi0gICAgT2ZmbG9hZC5DaGVja3N1bS5JUHY0UmVjZWl2ZS5FbmNhcHN1bGF0aW9uID0g
TkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAyXzM7CisgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0
UmVjZWl2ZS5FbmNhcHN1bGF0aW9uID0gTkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAyXzM7CiAK
ICAgICBpZiAoUnhPcHRpb25zLT5PZmZsb2FkSXBWZXJzaW9uNEhlYWRlckNoZWNrc3VtKSB7Ci0g
ICAgICAgIE9mZmxvYWQuQ2hlY2tzdW0uSVB2NFJlY2VpdmUuSXBDaGVja3N1bSA9IDE7Ci0gICAg
ICAgIE9mZmxvYWQuQ2hlY2tzdW0uSVB2NFJlY2VpdmUuSXBPcHRpb25zU3VwcG9ydGVkID0gMTsK
KyAgICAgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0UmVjZWl2ZS5JcENoZWNrc3VtID0gMTsKKyAg
ICAgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0UmVjZWl2ZS5JcE9wdGlvbnNTdXBwb3J0ZWQgPSAx
OwogICAgIH0KICAgICBpZiAoUnhPcHRpb25zLT5PZmZsb2FkSXBWZXJzaW9uNFRjcENoZWNrc3Vt
KSB7Ci0gICAgICAgIE9mZmxvYWQuQ2hlY2tzdW0uSVB2NFJlY2VpdmUuVGNwQ2hlY2tzdW0gPSAx
OwotICAgICAgICBPZmZsb2FkLkNoZWNrc3VtLklQdjRSZWNlaXZlLlRjcE9wdGlvbnNTdXBwb3J0
ZWQgPSAxOworICAgICAgICBDdXJyZW50LkNoZWNrc3VtLklQdjRSZWNlaXZlLlRjcENoZWNrc3Vt
ID0gMTsKKyAgICAgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0UmVjZWl2ZS5UY3BPcHRpb25zU3Vw
cG9ydGVkID0gMTsKICAgICB9CiAgICAgaWYgKFJ4T3B0aW9ucy0+T2ZmbG9hZElwVmVyc2lvbjRV
ZHBDaGVja3N1bSkgewotICAgICAgICBPZmZsb2FkLkNoZWNrc3VtLklQdjRSZWNlaXZlLlVkcENo
ZWNrc3VtID0gMTsKKyAgICAgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0UmVjZWl2ZS5VZHBDaGVj
a3N1bSA9IDE7CiAgICAgfQogCi0gICAgT2ZmbG9hZC5DaGVja3N1bS5JUHY2UmVjZWl2ZS5FbmNh
cHN1bGF0aW9uID0gTkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAyXzM7Ci0gICAgT2ZmbG9hZC5D
aGVja3N1bS5JUHY2UmVjZWl2ZS5JcEV4dGVuc2lvbkhlYWRlcnNTdXBwb3J0ZWQgPSAxOworICAg
IEN1cnJlbnQuQ2hlY2tzdW0uSVB2NlJlY2VpdmUuRW5jYXBzdWxhdGlvbiA9IE5ESVNfRU5DQVBT
VUxBVElPTl9JRUVFXzgwMl8zOworICAgIEN1cnJlbnQuQ2hlY2tzdW0uSVB2NlJlY2VpdmUuSXBF
eHRlbnNpb25IZWFkZXJzU3VwcG9ydGVkID0gMTsKIAogICAgIGlmIChSeE9wdGlvbnMtPk9mZmxv
YWRJcFZlcnNpb242VGNwQ2hlY2tzdW0pIHsKLSAgICAgICAgT2ZmbG9hZC5DaGVja3N1bS5JUHY2
UmVjZWl2ZS5UY3BDaGVja3N1bSA9IDE7Ci0gICAgICAgIE9mZmxvYWQuQ2hlY2tzdW0uSVB2NlJl
Y2VpdmUuVGNwT3B0aW9uc1N1cHBvcnRlZCA9IDE7CisgICAgICAgIEN1cnJlbnQuQ2hlY2tzdW0u
SVB2NlJlY2VpdmUuVGNwQ2hlY2tzdW0gPSAxOworICAgICAgICBDdXJyZW50LkNoZWNrc3VtLklQ
djZSZWNlaXZlLlRjcE9wdGlvbnNTdXBwb3J0ZWQgPSAxOwogICAgIH0KICAgICBpZiAoUnhPcHRp
b25zLT5PZmZsb2FkSXBWZXJzaW9uNlVkcENoZWNrc3VtKSB7Ci0gICAgICAgIE9mZmxvYWQuQ2hl
Y2tzdW0uSVB2NlJlY2VpdmUuVWRwQ2hlY2tzdW0gPSAxOworICAgICAgICBDdXJyZW50LkNoZWNr
c3VtLklQdjZSZWNlaXZlLlVkcENoZWNrc3VtID0gMTsKICAgICB9CiAKICAgICBYRU5WSUZfVklG
KFJlY2VpdmVyU2V0T2ZmbG9hZE9wdGlvbnMsCiAgICAgICAgICAgICAgICAmQWRhcHRlci0+Vmlm
SW50ZXJmYWNlLAogICAgICAgICAgICAgICAgKlJ4T3B0aW9ucyk7CiAKLSAgICBPZmZsb2FkLkNo
ZWNrc3VtLklQdjRUcmFuc21pdC5FbmNhcHN1bGF0aW9uID0gTkRJU19FTkNBUFNVTEFUSU9OX0lF
RUVfODAyXzM7CisgICAgQ3VycmVudC5DaGVja3N1bS5JUHY0VHJhbnNtaXQuRW5jYXBzdWxhdGlv
biA9IE5ESVNfRU5DQVBTVUxBVElPTl9JRUVFXzgwMl8zOwogCiAgICAgaWYgKFR4T3B0aW9ucy0+
T2ZmbG9hZElwVmVyc2lvbjRIZWFkZXJDaGVja3N1bSkgewotICAgICAgICBPZmZsb2FkLkNoZWNr
c3VtLklQdjRUcmFuc21pdC5JcENoZWNrc3VtID0gMTsKLSAgICAgICAgT2ZmbG9hZC5DaGVja3N1
bS5JUHY0VHJhbnNtaXQuSXBPcHRpb25zU3VwcG9ydGVkID0gMTsKKyAgICAgICAgQ3VycmVudC5D
aGVja3N1bS5JUHY0VHJhbnNtaXQuSXBDaGVja3N1bSA9IDE7CisgICAgICAgIEN1cnJlbnQuQ2hl
Y2tzdW0uSVB2NFRyYW5zbWl0LklwT3B0aW9uc1N1cHBvcnRlZCA9IDE7CiAgICAgfQogICAgIGlm
IChUeE9wdGlvbnMtPk9mZmxvYWRJcFZlcnNpb240VGNwQ2hlY2tzdW0pIHsKLSAgICAgICAgT2Zm
bG9hZC5DaGVja3N1bS5JUHY0VHJhbnNtaXQuVGNwQ2hlY2tzdW0gPSAxOwotICAgICAgICBPZmZs
b2FkLkNoZWNrc3VtLklQdjRUcmFuc21pdC5UY3BPcHRpb25zU3VwcG9ydGVkID0gMTsKKyAgICAg
ICAgQ3VycmVudC5DaGVja3N1bS5JUHY0VHJhbnNtaXQuVGNwQ2hlY2tzdW0gPSAxOworICAgICAg
ICBDdXJyZW50LkNoZWNrc3VtLklQdjRUcmFuc21pdC5UY3BPcHRpb25zU3VwcG9ydGVkID0gMTsK
ICAgICB9CiAgICAgaWYgKFR4T3B0aW9ucy0+T2ZmbG9hZElwVmVyc2lvbjRVZHBDaGVja3N1bSkg
ewotICAgICAgICBPZmZsb2FkLkNoZWNrc3VtLklQdjRUcmFuc21pdC5VZHBDaGVja3N1bSA9IDE7
CisgICAgICAgIEN1cnJlbnQuQ2hlY2tzdW0uSVB2NFRyYW5zbWl0LlVkcENoZWNrc3VtID0gMTsK
ICAgICB9CiAKLSAgICBPZmZsb2FkLkNoZWNrc3VtLklQdjZUcmFuc21pdC5FbmNhcHN1bGF0aW9u
ID0gTkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAyXzM7Ci0gICAgT2ZmbG9hZC5DaGVja3N1bS5J
UHY2VHJhbnNtaXQuSXBFeHRlbnNpb25IZWFkZXJzU3VwcG9ydGVkID0gMTsKKyAgICBDdXJyZW50
LkNoZWNrc3VtLklQdjZUcmFuc21pdC5FbmNhcHN1bGF0aW9uID0gTkRJU19FTkNBUFNVTEFUSU9O
X0lFRUVfODAyXzM7CisgICAgQ3VycmVudC5DaGVja3N1bS5JUHY2VHJhbnNtaXQuSXBFeHRlbnNp
b25IZWFkZXJzU3VwcG9ydGVkID0gMTsKIAogICAgIGlmIChUeE9wdGlvbnMtPk9mZmxvYWRJcFZl
cnNpb242VGNwQ2hlY2tzdW0pIHsKLSAgICAgICAgT2ZmbG9hZC5DaGVja3N1bS5JUHY2VHJhbnNt
aXQuVGNwQ2hlY2tzdW0gPSAxOwotICAgICAgICBPZmZsb2FkLkNoZWNrc3VtLklQdjZUcmFuc21p
dC5UY3BPcHRpb25zU3VwcG9ydGVkID0gMTsKKyAgICAgICAgQ3VycmVudC5DaGVja3N1bS5JUHY2
VHJhbnNtaXQuVGNwQ2hlY2tzdW0gPSAxOworICAgICAgICBDdXJyZW50LkNoZWNrc3VtLklQdjZU
cmFuc21pdC5UY3BPcHRpb25zU3VwcG9ydGVkID0gMTsKICAgICB9CiAgICAgaWYgKFR4T3B0aW9u
cy0+T2ZmbG9hZElwVmVyc2lvbjZVZHBDaGVja3N1bSkgewotICAgICAgICBPZmZsb2FkLkNoZWNr
c3VtLklQdjZUcmFuc21pdC5VZHBDaGVja3N1bSA9IDE7CisgICAgICAgIEN1cnJlbnQuQ2hlY2tz
dW0uSVB2NlRyYW5zbWl0LlVkcENoZWNrc3VtID0gMTsKICAgICB9CiAKICAgICBpZiAoVHhPcHRp
b25zLT5PZmZsb2FkSXBWZXJzaW9uNExhcmdlUGFja2V0KSB7CiAgICAgICAgIFhFTlZJRl9WSUYo
VHJhbnNtaXR0ZXJRdWVyeUxhcmdlUGFja2V0U2l6ZSwKICAgICAgICAgICAgICAgICAgICAmQWRh
cHRlci0+VmlmSW50ZXJmYWNlLAogICAgICAgICAgICAgICAgICAgIDQsCi0gICAgICAgICAgICAg
ICAgICAgJk9mZmxvYWQuTHNvVjIuSVB2NC5NYXhPZmZMb2FkU2l6ZSk7Ci0gICAgICAgIE9mZmxv
YWQuTHNvVjIuSVB2NC5FbmNhcHN1bGF0aW9uID0gTkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAy
XzM7Ci0gICAgICAgIE9mZmxvYWQuTHNvVjIuSVB2NC5NaW5TZWdtZW50Q291bnQgPSAyOworICAg
ICAgICAgICAgICAgICAgICZDdXJyZW50Lkxzb1YyLklQdjQuTWF4T2ZmTG9hZFNpemUpOworICAg
ICAgICBDdXJyZW50Lkxzb1YyLklQdjQuRW5jYXBzdWxhdGlvbiA9IE5ESVNfRU5DQVBTVUxBVElP
Tl9JRUVFXzgwMl8zOworICAgICAgICBDdXJyZW50Lkxzb1YyLklQdjQuTWluU2VnbWVudENvdW50
ID0gMjsKICAgICB9CiAKICAgICBpZiAoVHhPcHRpb25zLT5PZmZsb2FkSXBWZXJzaW9uNkxhcmdl
UGFja2V0KSB7CiAgICAgICAgIFhFTlZJRl9WSUYoVHJhbnNtaXR0ZXJRdWVyeUxhcmdlUGFja2V0
U2l6ZSwKICAgICAgICAgICAgICAgICAgICAmQWRhcHRlci0+VmlmSW50ZXJmYWNlLAogICAgICAg
ICAgICAgICAgICAgIDYsCi0gICAgICAgICAgICAgICAgICAgJk9mZmxvYWQuTHNvVjIuSVB2Ni5N
YXhPZmZMb2FkU2l6ZSk7Ci0gICAgICAgIE9mZmxvYWQuTHNvVjIuSVB2Ni5FbmNhcHN1bGF0aW9u
ID0gTkRJU19FTkNBUFNVTEFUSU9OX0lFRUVfODAyXzM7Ci0gICAgICAgIE9mZmxvYWQuTHNvVjIu
SVB2Ni5NaW5TZWdtZW50Q291bnQgPSAyOwotICAgICAgICBPZmZsb2FkLkxzb1YyLklQdjYuSXBF
eHRlbnNpb25IZWFkZXJzU3VwcG9ydGVkID0gMTsKLSAgICAgICAgT2ZmbG9hZC5Mc29WMi5JUHY2
LlRjcE9wdGlvbnNTdXBwb3J0ZWQgPSAxOworICAgICAgICAgICAgICAgICAgICZDdXJyZW50Lkxz
b1YyLklQdjYuTWF4T2ZmTG9hZFNpemUpOworICAgICAgICBDdXJyZW50Lkxzb1YyLklQdjYuRW5j
YXBzdWxhdGlvbiA9IE5ESVNfRU5DQVBTVUxBVElPTl9JRUVFXzgwMl8zOworICAgICAgICBDdXJy
ZW50Lkxzb1YyLklQdjYuTWluU2VnbWVudENvdW50ID0gMjsKKyAgICAgICAgQ3VycmVudC5Mc29W
Mi5JUHY2LklwRXh0ZW5zaW9uSGVhZGVyc1N1cHBvcnRlZCA9IDE7CisgICAgICAgIEN1cnJlbnQu
THNvVjIuSVB2Ni5UY3BPcHRpb25zU3VwcG9ydGVkID0gMTsKICAgICB9CiAKLSAgICBESVNQTEFZ
X09GRkxPQUQoT2ZmbG9hZCk7CisgICAgRElTUExBWV9PRkZMT0FEKEN1cnJlbnQpOwogCi0gICAg
QWRhcHRlci0+T2ZmbG9hZCA9IE9mZmxvYWQ7CisgICAgQWRhcHRlci0+T2ZmbG9hZCA9IEN1cnJl
bnQ7CiAKICAgICBSdGxaZXJvTWVtb3J5KCZTdGF0dXMsIHNpemVvZihTdGF0dXMpKTsKICAgICBT
dGF0dXMuSGVhZGVyLlR5cGUgPSBORElTX09CSkVDVF9UWVBFX1NUQVRVU19JTkRJQ0FUSU9OOwog
ICAgIFN0YXR1cy5IZWFkZXIuUmV2aXNpb24gPSBORElTX1NUQVRVU19JTkRJQ0FUSU9OX1JFVklT
SU9OXzE7CiAgICAgU3RhdHVzLkhlYWRlci5TaXplID0gTkRJU19TSVpFT0ZfU1RBVFVTX0lORElD
QVRJT05fUkVWSVNJT05fMTsKICAgICBTdGF0dXMuU3RhdHVzQ29kZSA9IE5ESVNfU1RBVFVTX1RB
U0tfT0ZGTE9BRF9DVVJSRU5UX0NPTkZJRzsKLSAgICBTdGF0dXMuU3RhdHVzQnVmZmVyID0gJk9m
ZmxvYWQ7CisgICAgU3RhdHVzLlN0YXR1c0J1ZmZlciA9ICZDdXJyZW50OwogICAgIFN0YXR1cy5T
dGF0dXNCdWZmZXJTaXplID0gTkRJU19TSVpFT0ZfTkRJU19PRkZMT0FEX1JFVklTSU9OXzI7CiAK
ICAgICBOZGlzTUluZGljYXRlU3RhdHVzRXgoQWRhcHRlci0+TmRpc0FkYXB0ZXJIYW5kbGUsICZT
dGF0dXMpOwpAQCAtNzE2LDYgKzcyOCwxMyBAQCBBZGFwdGVyVXBkYXRlUlNTVGFibGUoCiAgICAg
ICAgIHJldHVybiBORElTX1NUQVRVU19TVUNDRVNTOwogICAgIH0KIAorICAgIGlmIChUYWJsZVNp
emUgPiBzaXplb2YgKEFkYXB0ZXItPlJzcy5UYWJsZSkpCisgICAgICAgIHJldHVybiBORElTX1NU
QVRVU19JTlZBTElEX0RBVEE7CisKKyAgICBSdGxaZXJvTWVtb3J5KEFkYXB0ZXItPlJzcy5UYWJs
ZSwgc2l6ZW9mIChBZGFwdGVyLT5Sc3MuVGFibGUpKSA7CisgICAgUnRsQ29weU1lbW9yeShBZGFw
dGVyLT5Sc3MuVGFibGUsIFRhYmxlLCBUYWJsZVNpemUpOworICAgIEFkYXB0ZXItPlJzcy5UYWJs
ZVNpemUgPSBUYWJsZVNpemU7CisKICAgICBSdGxaZXJvTWVtb3J5KE1hcHBpbmcsIHNpemVvZiAo
TWFwcGluZykpOwogICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFRhYmxlU2l6ZTsgSW5kZXgr
KykgewogICAgICAgICBNYXBwaW5nW0luZGV4XS5Hcm91cCA9IDA7CkBAIC03NDQsOCArNzYzLDEy
IEBAIEFkYXB0ZXJVcGRhdGVSU1NLZXkoCiAgICAgICAgIHJldHVybiBORElTX1NUQVRVU19TVUND
RVNTOwogICAgIH0KIAotICAgIFJ0bFplcm9NZW1vcnkoQWRhcHRlci0+UnNzLktleSwgTkRJU19S
U1NfSEFTSF9TRUNSRVRfS0VZX01BWF9TSVpFX1JFVklTSU9OXzEpOworICAgIGlmIChLZXlTaXpl
ID4gc2l6ZW9mIChBZGFwdGVyLT5Sc3MuS2V5KSkKKyAgICAgICAgcmV0dXJuIE5ESVNfU1RBVFVT
X0lOVkFMSURfREFUQTsKKworICAgIFJ0bFplcm9NZW1vcnkoQWRhcHRlci0+UnNzLktleSwgc2l6
ZW9mIChBZGFwdGVyLT5Sc3MuS2V5KSk7CiAgICAgUnRsQ29weU1lbW9yeShBZGFwdGVyLT5Sc3Mu
S2V5LCBLZXksIEtleVNpemUpOworICAgIEFkYXB0ZXItPlJzcy5LZXlTaXplID0gS2V5U2l6ZTsK
IAogICAgIHN0YXR1cyA9IFhFTlZJRl9WSUYoUmVjZWl2ZXJVcGRhdGVIYXNoUGFyYW1ldGVycywK
ICAgICAgICAgICAgICAgICAgICAgICAgICZBZGFwdGVyLT5WaWZJbnRlcmZhY2UsCkBAIC04MTAs
NiArODMzLDEwNyBAQCBBZGFwdGVyVXBkYXRlUlNTSGFzaCgKICAgICByZXR1cm4gKE5UX1NVQ0NF
U1Moc3RhdHVzKSkgPyBORElTX1NUQVRVU19TVUNDRVNTIDogTkRJU19TVEFUVVNfSU5WQUxJRF9E
QVRBOwogfQogCitzdGF0aWMgVk9JRAorRGlzcGxheVJzcygKKyAgICBJTiAgUFhFTk5FVF9SU1Mg
UnNzCisgICAgKQoreworICAgIFRyYWNlKCJIYXNoRW5hYmxlZDogJXNcbiIsIChSc3MtPkhhc2hF
bmFibGVkKSA/ICJUUlVFIiA6ICJGQUxTRSIpOworICAgIFRyYWNlKCJTY2FsZUVuYWJsZWQ6ICVz
XG4iLCAoUnNzLT5TY2FsZUVuYWJsZWQpID8gIlRSVUUiIDogIkZBTFNFIik7CisKKyAgICBpZiAo
UnNzLT5UeXBlcyAhPSAwKSB7CisgICAgICAgIFRyYWNlKCJUeXBlczpcbiIpOworICAgICAgICBp
ZiAoUnNzLT5UeXBlcyAmIDEgPDwgWEVOVklGX1BBQ0tFVF9IQVNIX1RZUEVfSVBWNCkKKyAgICAg
ICAgICAgIFRyYWNlKCItIElQdjRcbiIpOworICAgICAgICBpZiAoUnNzLT5UeXBlcyAmIDEgPDwg
WEVOVklGX1BBQ0tFVF9IQVNIX1RZUEVfSVBWNF9UQ1ApCisgICAgICAgICAgICBUcmFjZSgiLSBJ
UHY0ICsgVENQXG4iKTsKKyAgICAgICAgaWYgKFJzcy0+VHlwZXMgJiAxIDw8IFhFTlZJRl9QQUNL
RVRfSEFTSF9UWVBFX0lQVjYpCisgICAgICAgICAgICBUcmFjZSgiLSBJUHY2XG4iKTsKKyAgICAg
ICAgaWYgKFJzcy0+VHlwZXMgJiAxIDw8IFhFTlZJRl9QQUNLRVRfSEFTSF9UWVBFX0lQVjZfVENQ
KQorICAgICAgICAgICAgVHJhY2UoIi0gSVB2NiArIFRDUFxuIik7CisgICAgfQorCisgICAgaWYg
KFJzcy0+S2V5U2l6ZSAhPSAwKSB7CisgICAgICAgIFVMT05HICAgSW5kZXg7CisKKyAgICAgICAg
VHJhY2UoIktleTpcbiIpOworCisgICAgICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFJzcy0+
S2V5U2l6ZTsgKSB7CisgICAgICAgICAgICBDSEFSICAgIEJ1ZmZlcls4MF07CisgICAgICAgICAg
ICBTVFJJTkcgIFN0cmluZzsKKyAgICAgICAgICAgIFVMT05HICAgQ291bnQ7CisgICAgICAgICAg
ICBVTE9ORyAgIENvbHVtbjsKKworICAgICAgICAgICAgU3RyaW5nLkJ1ZmZlciA9IEJ1ZmZlcjsK
KyAgICAgICAgICAgIFN0cmluZy5NYXhpbXVtTGVuZ3RoID0gc2l6ZW9mIChCdWZmZXIpOworICAg
ICAgICAgICAgU3RyaW5nLkxlbmd0aCA9IDA7CisKKyAgICAgICAgICAgIENvdW50ID0gODsKKyAg
ICAgICAgICAgIGlmIChJbmRleCArIENvdW50ID49IFJzcy0+S2V5U2l6ZSkKKyAgICAgICAgICAg
ICAgICBDb3VudCA9IFJzcy0+S2V5U2l6ZSAtIEluZGV4OworCisgICAgICAgICAgICAoVk9JRCkg
U3RyaW5nUHJpbnRmKCZTdHJpbmcsICJbJTJ1IC0gJTJ1XTogIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElu
ZGV4ICsgQ291bnQgLSAxKTsKKworICAgICAgICAgICAgU3RyaW5nLkJ1ZmZlciArPSBTdHJpbmcu
TGVuZ3RoOworICAgICAgICAgICAgU3RyaW5nLk1heGltdW1MZW5ndGggLT0gU3RyaW5nLkxlbmd0
aDsKKyAgICAgICAgICAgIFN0cmluZy5MZW5ndGggPSAwOworCisgICAgICAgICAgICBmb3IgKENv
bHVtbiA9IDA7IENvbHVtbiA8IENvdW50OyBDb2x1bW4rKywgSW5kZXgrKykgeworICAgICAgICAg
ICAgICAgIChWT0lEKSBTdHJpbmdQcmludGYoJlN0cmluZywgIiUwMnggIiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJzcy0+S2V5W0luZGV4XSk7CisKKyAgICAgICAgICAg
ICAgICBTdHJpbmcuQnVmZmVyICs9IFN0cmluZy5MZW5ndGg7CisgICAgICAgICAgICAgICAgU3Ry
aW5nLk1heGltdW1MZW5ndGggLT0gU3RyaW5nLkxlbmd0aDsKKyAgICAgICAgICAgICAgICBTdHJp
bmcuTGVuZ3RoID0gMDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgVHJhY2UoIiVzXG4i
LCBCdWZmZXIpOworICAgICAgICB9CisgICAgfQorCisgICAgaWYgKFJzcy0+VGFibGVTaXplICE9
IDApIHsKKyAgICAgICAgVUxPTkcgICBJbmRleDsKKworICAgICAgICBUcmFjZSgiVGFibGU6XG4i
KTsKKworICAgICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBSc3MtPlRhYmxlU2l6ZTsgKSB7
CisgICAgICAgICAgICBDSEFSICAgIEJ1ZmZlcls4MF07CisgICAgICAgICAgICBTVFJJTkcgIFN0
cmluZzsKKyAgICAgICAgICAgIFVMT05HICAgQ291bnQ7CisgICAgICAgICAgICBVTE9ORyAgIENv
bHVtbjsKKworICAgICAgICAgICAgU3RyaW5nLkJ1ZmZlciA9IEJ1ZmZlcjsKKyAgICAgICAgICAg
IFN0cmluZy5NYXhpbXVtTGVuZ3RoID0gc2l6ZW9mIChCdWZmZXIpOworICAgICAgICAgICAgU3Ry
aW5nLkxlbmd0aCA9IDA7CisKKyAgICAgICAgICAgIENvdW50ID0gODsKKyAgICAgICAgICAgIGlm
IChJbmRleCArIENvdW50ID49IFJzcy0+VGFibGVTaXplKQorICAgICAgICAgICAgICAgIENvdW50
ID0gUnNzLT5UYWJsZVNpemUgLSBJbmRleDsKKworICAgICAgICAgICAgKFZPSUQpIFN0cmluZ1By
aW50ZigmU3RyaW5nLCAiWyUydSAtICUydV06ICIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEluZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCArIENv
dW50IC0gMSk7CisKKyAgICAgICAgICAgIFN0cmluZy5CdWZmZXIgKz0gU3RyaW5nLkxlbmd0aDsK
KyAgICAgICAgICAgIFN0cmluZy5NYXhpbXVtTGVuZ3RoIC09IFN0cmluZy5MZW5ndGg7CisgICAg
ICAgICAgICBTdHJpbmcuTGVuZ3RoID0gMDsKKworICAgICAgICAgICAgZm9yIChDb2x1bW4gPSAw
OyBDb2x1bW4gPCBDb3VudDsgQ29sdW1uKyssIEluZGV4KyspIHsKKyAgICAgICAgICAgICAgICAo
Vk9JRCkgU3RyaW5nUHJpbnRmKCZTdHJpbmcsICIlMDJ4ICIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSc3MtPlRhYmxlW0luZGV4XSk7CisKKyAgICAgICAgICAgICAgICBT
dHJpbmcuQnVmZmVyICs9IFN0cmluZy5MZW5ndGg7CisgICAgICAgICAgICAgICAgU3RyaW5nLk1h
eGltdW1MZW5ndGggLT0gU3RyaW5nLkxlbmd0aDsKKyAgICAgICAgICAgICAgICBTdHJpbmcuTGVu
Z3RoID0gMDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgVHJhY2UoIiVzXG4iLCBCdWZm
ZXIpOworICAgICAgICB9CisgICAgfQorfQorCiBzdGF0aWMgTkRJU19TVEFUVVMKIEFkYXB0ZXJH
ZXRSZWNlaXZlU2NhbGVQYXJhbWV0ZXJzKAogICAgIElOICBQWEVOTkVUX0FEQVBURVIgICAgICAg
ICAgICAgICAgIEFkYXB0ZXIsCkBAIC04NjAsNiArOTg0LDggQEAgQWRhcHRlckdldFJlY2VpdmVT
Y2FsZVBhcmFtZXRlcnMoCiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAgICAgfQogCisgICAgRGlz
cGxheVJzcygmQWRhcHRlci0+UnNzKTsKKwogICAgIHJldHVybiBORElTX1NUQVRVU19TVUNDRVNT
OwogCiBmYWlsOgpAQCAtOTA2LDYgKzEwMzIsOCBAQCBBZGFwdGVyR2V0UmVjZWl2ZUhhc2hQYXJh
bWV0ZXJzKAogICAgICAgICAgICAgZ290byBmYWlsOwogICAgIH0KIAorICAgIERpc3BsYXlSc3Mo
JkFkYXB0ZXItPlJzcyk7CisKICAgICByZXR1cm4gTkRJU19TVEFUVVNfU1VDQ0VTUzsKIAogZmFp
bDoKQEAgLTEzMjUsNyArMTQ1Myw3IEBAIEFkYXB0ZXJSZWNlaXZlSGFzaCgKICAgICAgICAgSGFz
aFR5cGUgfD0gTkRJU19IQVNIX0lQVjY7CiAKICAgICBQYXJhbXMtPkhhc2hJbmZvcm1hdGlvbiA9
IE5ESVNfUlNTX0hBU0hfSU5GT19GUk9NX1RZUEVfQU5EX0ZVTkMoSGFzaFR5cGUsIEhhc2hGdW5j
KTsKLSAgICBQYXJhbXMtPkhhc2hTZWNyZXRLZXlTaXplID0gc2l6ZW9mIChBZGFwdGVyLT5Sc3Mu
S2V5KTsKKyAgICBQYXJhbXMtPkhhc2hTZWNyZXRLZXlTaXplID0gKFVTSE9SVClBZGFwdGVyLT5S
c3MuS2V5U2l6ZTsKICAgICBQYXJhbXMtPkhhc2hTZWNyZXRLZXlPZmZzZXQgPSBORElTX1NJWkVP
Rl9SRUNFSVZFX0hBU0hfUEFSQU1FVEVSU19SRVZJU0lPTl8xOwogCiAgICAgUnRsQ29weU1lbW9y
eSgoUFVDSEFSKVBhcmFtcyArIFBhcmFtcy0+SGFzaFNlY3JldEtleU9mZnNldCwKQEAgLTEzMzMs
NyArMTQ2MSw3IEBAIEFkYXB0ZXJSZWNlaXZlSGFzaCgKICAgICAgICAgICAgICAgICAgIFBhcmFt
cy0+SGFzaFNlY3JldEtleVNpemUpOwogCiAgICAgKkJ5dGVzV3JpdHRlbiA9IE5ESVNfU0laRU9G
X1JFQ0VJVkVfSEFTSF9QQVJBTUVURVJTX1JFVklTSU9OXzEgKwotICAgICAgICAgICAgICAgICAg
ICBzaXplb2YgKEFkYXB0ZXItPlJzcy5LZXkpOworICAgICAgICAgICAgICAgICAgICBBZGFwdGVy
LT5Sc3MuS2V5U2l6ZTsKICAgICByZXR1cm4gTkRJU19TVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDE6
CkBAIC0xODM2LDYgKzE5NjQsMjUgQEAgQWRhcHRlckRpc2FibGUoCiAgICAgWEVOQlVTX1NUT1JF
KFJlbGVhc2UsICZBZGFwdGVyLT5TdG9yZUludGVyZmFjZSk7CiB9CiAKK3N0YXRpYyBWT0lECitE
aXNwbGF5TGlua1N0YXRlKAorICAgIElOICBQTkRJU19MSU5LX1NUQVRFICAgIExpbmtTdGF0ZQor
ICAgICkKK3sKKyAgICBpZiAoTGlua1N0YXRlLT5NZWRpYUNvbm5lY3RTdGF0ZSA9PSBNZWRpYUNv
bm5lY3RTdGF0ZVVua25vd24pIHsKKyAgICAgICAgSW5mbygiTElOSzogU1RBVEUgVU5LTk9XTlxu
Iik7CisgICAgfSBlbHNlIGlmIChMaW5rU3RhdGUtPk1lZGlhQ29ubmVjdFN0YXRlID09IE1lZGlh
Q29ubmVjdFN0YXRlRGlzY29ubmVjdGVkKSB7CisgICAgICAgIEluZm8oIkxJTks6IERPV05cbiIp
OworICAgIH0gZWxzZSB7CisgICAgICAgIGlmIChMaW5rU3RhdGUtPk1lZGlhRHVwbGV4U3RhdGUg
PT0gTWVkaWFEdXBsZXhTdGF0ZUhhbGYpCisgICAgICAgICAgICBJbmZvKCJMSU5LOiBVUDogU1BF
RUQ9JXUgRFVQTEVYPUhBTEZcbiIsIExpbmtTdGF0ZS0+UmN2TGlua1NwZWVkKTsKKyAgICAgICAg
ZWxzZSBpZiAoTGlua1N0YXRlLT5NZWRpYUR1cGxleFN0YXRlID09IE1lZGlhRHVwbGV4U3RhdGVG
dWxsKQorICAgICAgICAgICAgSW5mbygiTElOSzogVVA6IFNQRUVEPSV1IERVUExFWD1GVUxMXG4i
LCBMaW5rU3RhdGUtPlJjdkxpbmtTcGVlZCk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIElu
Zm8oIkxJTks6IFVQOiBTUEVFRD0ldSBEVVBMRVg9VU5LTk9XTlxuIiwgTGlua1N0YXRlLT5SY3ZM
aW5rU3BlZWQpOworICAgIH0KK30KKwogVk9JRAogQWRhcHRlck1lZGlhU3RhdGVDaGFuZ2UoCiAg
ICAgSU4gIFBYRU5ORVRfQURBUFRFUiAgICAgQWRhcHRlcgpAQCAtMTg1NSwyMiArMjAwMiwxNCBA
QCBBZGFwdGVyTWVkaWFTdGF0ZUNoYW5nZSgKICAgICAgICAgICAgICAgICZMaW5rU3RhdGUuUmN2
TGlua1NwZWVkLAogICAgICAgICAgICAgICAgJkxpbmtTdGF0ZS5NZWRpYUR1cGxleFN0YXRlKTsK
IAotICAgIGlmIChMaW5rU3RhdGUuTWVkaWFDb25uZWN0U3RhdGUgPT0gTWVkaWFDb25uZWN0U3Rh
dGVVbmtub3duKSB7Ci0gICAgICAgIEluZm8oIkxJTks6IFNUQVRFIFVOS05PV05cbiIpOwotICAg
IH0gZWxzZSBpZiAoTGlua1N0YXRlLk1lZGlhQ29ubmVjdFN0YXRlID09IE1lZGlhQ29ubmVjdFN0
YXRlRGlzY29ubmVjdGVkKSB7Ci0gICAgICAgIEluZm8oIkxJTks6IERPV05cbiIpOwotICAgIH0g
ZWxzZSB7Ci0gICAgICAgIEFTU0VSVDNVKExpbmtTdGF0ZS5NZWRpYUNvbm5lY3RTdGF0ZSwgPT0s
IE1lZGlhQ29ubmVjdFN0YXRlQ29ubmVjdGVkKTsKKyAgICBMaW5rU3RhdGUuWG1pdExpbmtTcGVl
ZCA9IExpbmtTdGF0ZS5SY3ZMaW5rU3BlZWQ7CiAKLSAgICAgICAgaWYgKExpbmtTdGF0ZS5NZWRp
YUR1cGxleFN0YXRlID09IE1lZGlhRHVwbGV4U3RhdGVIYWxmKQotICAgICAgICAgICAgSW5mbygi
TElOSzogVVA6IFNQRUVEPSV1IERVUExFWD1IQUxGXG4iLCBMaW5rU3RhdGUuUmN2TGlua1NwZWVk
KTsKLSAgICAgICAgZWxzZSBpZiAoTGlua1N0YXRlLk1lZGlhRHVwbGV4U3RhdGUgPT0gTWVkaWFE
dXBsZXhTdGF0ZUZ1bGwpCi0gICAgICAgICAgICBJbmZvKCJMSU5LOiBVUDogU1BFRUQ9JXUgRFVQ
TEVYPUZVTExcbiIsIExpbmtTdGF0ZS5SY3ZMaW5rU3BlZWQpOwotICAgICAgICBlbHNlCi0gICAg
ICAgICAgICBJbmZvKCJMSU5LOiBVUDogU1BFRUQ9JXUgRFVQTEVYPVVOS05PV05cbiIsIExpbmtT
dGF0ZS5SY3ZMaW5rU3BlZWQpOwotICAgIH0KKyAgICBpZiAoIVJ0bEVxdWFsTWVtb3J5KCZBZGFw
dGVyLT5MaW5rU3RhdGUsCisgICAgICAgICAgICAgICAgICAgICAgICZMaW5rU3RhdGUsCisgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVvZiAoTGlua1N0YXRlKSkpCisgICAgICAgIERpc3BsYXlM
aW5rU3RhdGUoJkxpbmtTdGF0ZSk7CiAKLSAgICBMaW5rU3RhdGUuWG1pdExpbmtTcGVlZCA9IExp
bmtTdGF0ZS5SY3ZMaW5rU3BlZWQ7CisgICAgQWRhcHRlci0+TGlua1N0YXRlID0gTGlua1N0YXRl
OwogCiAgICAgUnRsWmVyb01lbW9yeSgmU3RhdHVzSW5kaWNhdGlvbiwgc2l6ZW9mKFN0YXR1c0lu
ZGljYXRpb24pKTsKICAgICBTdGF0dXNJbmRpY2F0aW9uLkhlYWRlci5UeXBlID0gTkRJU19PQkpF
Q1RfVFlQRV9TVEFUVVNfSU5ESUNBVElPTjsKQEAgLTIwMTMsNiArMjE1Miw3IEBAIEFkYXB0ZXJT
ZXRJbmZvcm1hdGlvbigKIAogICAgIGNhc2UgT0lEX0dFTl9JTlRFUlJVUFRfTU9ERVJBVElPTjoK
ICAgICBjYXNlIE9JRF9HRU5fTUFDSElORV9OQU1FOgorICAgIGNhc2UgT0lEX0dFTl9ORVRXT1JL
X0xBWUVSX0FERFJFU1NFUzoKICAgICAgICAgV2FybiA9IEZBTFNFOwogICAgICAgICAvKkZBTExU
SFJVKi8KICAgICBkZWZhdWx0OgpAQCAtMjU1OCw3ICsyNjk4LDcgQEAgQWRhcHRlclF1ZXJ5SW5m
b3JtYXRpb24oCiAKICAgICBjYXNlIE9JRF9HRU5fUkVDRUlWRV9IQVNIOgogICAgICAgICBCeXRl
c05lZWRlZCA9IE5ESVNfU0laRU9GX1JFQ0VJVkVfSEFTSF9QQVJBTUVURVJTX1JFVklTSU9OXzEg
KwotICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoQWRhcHRlci0+UnNzLktleSk7CisgICAg
ICAgICAgICAgICAgICAgICAgQWRhcHRlci0+UnNzLktleVNpemU7CiAgICAgICAgIG5kaXNTdGF0
dXMgPSBBZGFwdGVyUmVjZWl2ZUhhc2goQWRhcHRlciwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoUE5ESVNfUkVDRUlWRV9IQVNIX1BBUkFNRVRFUlMpQnVmZmVyLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlckxlbmd0aCwKQEAg
LTI2NzksNyArMjgxOSw3IEBAIGZhaWwxOgogICAgICAgICBlbHNlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICBmaWVsZCA9IGRlZmF1bHR2
YWw7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBJbmZvKCIld3MgPSAlZFxu
IiwgbmFtZSwgZmllbGQpOyAgICAgICAgICAgICAgICBcCisgICAgICAgIFRyYWNlKCIld3MgPSAl
ZFxuIiwgbmFtZSwgZmllbGQpOyAgICAgICAgICAgICAgIFwKICAgICB9IHdoaWxlIChGQUxTRSk7
CiAKIHN0YXRpYyBORElTX1NUQVRVUwpAQCAtMjg1OSw2ICsyOTk5LDggQEAgQWRhcHRlclNldEdl
bmVyYWxBdHRyaWJ1dGVzKAogICAgICAgICAgICAgICAgJlJzcy5OdW1iZXJPZlJlY2VpdmVRdWV1
ZXMpOwogICAgIFJzcy5OdW1iZXJPZkludGVycnVwdE1lc3NhZ2VzID0gUnNzLk51bWJlck9mUmVj
ZWl2ZVF1ZXVlczsKIAorICAgIEluZm8oIlJTUyBFTkFCTEVEICgldSBRVUVVRVMpXG4iLCBSc3Mu
TnVtYmVyT2ZSZWNlaXZlUXVldWVzKTsKKwogICAgIEFkYXB0ZXItPlJzcy5TdXBwb3J0ZWQgPSBU
UlVFOwogICAgIEF0dHJpYnMuUmVjdlNjYWxlQ2FwYWJpbGl0aWVzID0gJlJzczsKIApkaWZmIC0t
Z2l0IGEvc3JjL3hlbm5ldC9zdHJpbmcuYyBiL3NyYy94ZW5uZXQvc3RyaW5nLmMKaW5kZXggZmYw
ZDAwMy4uN2QyZjFlMyAxMDA2NDQKLS0tIGEvc3JjL3hlbm5ldC9zdHJpbmcuYworKysgYi9zcmMv
eGVubmV0L3N0cmluZy5jCkBAIC00MzUsNiArNDM1LDkgQEAgU3RyaW5nVlByaW50ZigKICAgICBp
ZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsKIAorICAgIC8vIExl
bmd0aCBzaG91bGQgbm90IGluY2x1ZGUgdGhlIE5VTCB0ZXJtaW5hdG9yCisgICAgLS1TdHJpbmct
Pkxlbmd0aDsKKwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDI6Ci0tIAoyLjEu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1w
di1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1w
di1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:32:37 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:32:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZz5I-0005vF-8Q; Wed, 17 Aug 2016 11:32:36 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bZz5H-0005v9-4x
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:32:35 +0000
Date: Wed, 17 Aug 2016 11:32:27 +0000 (UTC)
From: paul.durrant@xenproject.org
To: paul.durrant@citrix.com, win-pv-devel@lists.xenproject.org
Message-ID: <29586447.1.1471433547532.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_6554998.1471433547423"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENNET-master - Build #75 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #75.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_6554998.1471433547423--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:32:37 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:32:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZz5I-0005vF-8Q; Wed, 17 Aug 2016 11:32:36 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bZz5H-0005v9-4x
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:32:35 +0000
Date: Wed, 17 Aug 2016 11:32:27 +0000 (UTC)
From: paul.durrant@xenproject.org
To: paul.durrant@citrix.com, win-pv-devel@lists.xenproject.org
Message-ID: <29586447.1.1471433547532.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_6554998.1471433547423"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENNET-master - Build #75 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #75.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_6554998.1471433547423--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:55:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:55:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZzRE-00075j-55; Wed, 17 Aug 2016 11:55:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZzRC-00075d-Em
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:55:14 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
 00/C0-10347-1A054B75; Wed, 17 Aug 2016 11:55:13 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHSDve7CgC3
 hBvOvClj8WZzowOhx+MMVlgDGKNbMvKT8igTWjOfv/rIUtItWbPl3kLmB8SpfFyMnh4SAv8TG
 tomsIDabgI7E1KeXwGwRAXWJfZ+3MoHYzAJaEg0Tl4DZwgJeEstWT2UHsVkEVCWObzrMDGLzC
 rhJdO67zw4xU05i7+TVLCC2kICKxPqps9ggagQlTs58wgIxU0Li4IsXzBD13BK3T09lnsDIMw
 tJ2SwkZQsYmVYxahSnFpWlFukameslFWWmZ5TkJmbm6BoamOrlphYXJ6an5iQmFesl5+duYgS
 GSD0DA+MOxqtb/A4xSnIwKYnyzpy4MVyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG+6/5ZwIcGi
 1PTUirTMHGCwwqQlOHiURHjjQdK8xQWJucWZ6RCpU4yKUuK8USAJAZBERmkeXBssQi4xykoJ8
 zIyMDAI8RSkFuVmlqDKv2IU52BUEubNBpnCk5lXAjf9FdBiJqDFvPxgi0sSEVJSDYzF+nsNGA
 QyzO5+P6Gy58ZbzpV5abJ2wVyr/dbp6/MVsvX9ntRqICukaJC4jGfNicefV2xSMF02e5X1F9e
 DR/SYXvntzM/bsZGRewp/tv9MtcaHV90/Pbuz969f2Vvu+1GrHflaeA150rpMpbYufX7AZHLR
 J9N5L1esa58Vm+3VJ7D4ZVPDgn9KLMUZiYZazEXFiQCU3dVkiwIAAA==
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1471434911!55028883!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34949 invoked from network); 17 Aug 2016 11:55:13 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:55:13 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380635033"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:55:00 +0100
Message-ID: <1471434900-6560-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] monitor: Create RequestKey in code rather
	then in the INF
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QWxzbyBkbyB0aGUgbmFtZSBpbiB0aGUgWEVOQlVTIERyaXZlclJlcXVlc3RSZWJvb3QoKSBmdW5j
dGlvbiBzbyB0aGF0IGl0CmlzIG5vdCBhdCB0aGUgbWVyY3kgb2Ygc2VydmljZSBzdGFydCBvcmRl
cmluZy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+Ci0tLQogc3JjL21vbml0b3IvbW9uaXRvci5jIHwgMTQgKysrKysrKysrLS0tLS0KIHNyYy94
ZW5idXMuaW5mICAgICAgICB8ICA1ICstLS0tCiBzcmMveGVuYnVzL2RyaXZlci5jICAgfCAgOCAr
KysrLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9zcmMvbW9uaXRvci9tb25pdG9yLmMgYi9zcmMvbW9uaXRvci9tb25p
dG9yLmMKaW5kZXggMGJmZGFhZi4uNjlkNDQ2YyAxMDA2NDQKLS0tIGEvc3JjL21vbml0b3IvbW9u
aXRvci5jCisrKyBiL3NyYy9tb25pdG9yL21vbml0b3IuYwpAQCAtMTAyMiwxMSArMTAyMiwxNSBA
QCBNb25pdG9yTWFpbigKICAgICBpZiAoIVN1Y2Nlc3MpCiAgICAgICAgIGdvdG8gZmFpbDc7CiAK
LSAgICBFcnJvciA9IFJlZ09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgUmVxdWVzdEtleU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
MCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAmQ29udGV4dC0+UmVxdWVzdEtleSk7CisgICAgRXJyb3IgPSBSZWdDcmVh
dGVLZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBS
ZXF1ZXN0S2V5TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX09Q
VElPTl9OT05fVk9MQVRJTEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FD
Q0VTUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmQ29udGV4dC0+UmVxdWVzdEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOwogICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKQogICAgICAgICBnb3Rv
IGZhaWw4OwogCmRpZmYgLS1naXQgYS9zcmMveGVuYnVzLmluZiBiL3NyYy94ZW5idXMuaW5mCmlu
ZGV4IDM1MzQzYjIuLjMzNDA1NzMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5idXMuaW5mCisrKyBiL3Ny
Yy94ZW5idXMuaW5mCkBAIC0xMjcsNyArMTI3LDcgQEAgU2VydmljZVR5cGU9JVNFUlZJQ0VfV0lO
MzJfT1dOX1BST0NFU1MlCiBTdGFydFR5cGU9JVNFUlZJQ0VfQVVUT19TVEFSVCUKIEVycm9yQ29u
dHJvbD0lU0VSVklDRV9FUlJPUl9OT1JNQUwlCiBTZXJ2aWNlQmluYXJ5PSUxMSVceGVuYnVzX21v
bml0b3JfQE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9fVkVSU0lPTkBfQEJV
SUxEX05VTUJFUkAuZXhlCi1BZGRSZWcgPSBNb25pdG9yX1BhcmFtZXRlcnMsIE1vbml0b3JfUmVx
dWVzdAorQWRkUmVnID0gTW9uaXRvcl9QYXJhbWV0ZXJzCiAKIFtNb25pdG9yX1BhcmFtZXRlcnNd
CiBIS1IsIlBhcmFtZXRlcnMiLCwweDAwMDAwMDEwCkBAIC0xMzUsOSArMTM1LDYgQEAgSEtSLCJQ
YXJhbWV0ZXJzIiwiUmVxdWVzdEtleSIsMHgwMDAwMDAwMCwlUmVxdWVzdEtleSUKIEhLUiwiUGFy
YW1ldGVycyIsIkRpYWxvZ1RpdGxlIiwweDAwMDAwMDAwLCVEaWFsb2dUaXRsZSUKIEhLUiwiUGFy
YW1ldGVycyIsIkRpYWxvZ01lc3NhZ2UiLDB4MDAwMDAwMDAsJURpYWxvZ01lc3NhZ2UlCiAKLVtN
b25pdG9yX1JlcXVlc3RdCi1IS0xNLCVSZXF1ZXN0S2V5JSAsLDB4MDAwMDAwMTAKLQogW01vbml0
b3JfRXZlbnRMb2ddCiBBZGRSZWc9TW9uaXRvcl9FdmVudExvZ19BZGRSZWcKIApkaWZmIC0tZ2l0
IGEvc3JjL3hlbmJ1cy9kcml2ZXIuYyBiL3NyYy94ZW5idXMvZHJpdmVyLmMKaW5kZXggNDM2MGVk
Yy4uZTljYjZmNCAxMDA2NDQKLS0tIGEvc3JjL3hlbmJ1cy9kcml2ZXIuYworKysgYi9zcmMveGVu
YnVzL2RyaXZlci5jCkBAIC0xNTIsMTAgKzE1MiwxMCBAQCBfX0RyaXZlclJlcXVlc3RSZWJvb3Qo
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZBbnNpWzBdKTsKICAgICBBU1NFUlQo
TlRfU1VDQ0VTUyhzdGF0dXMpKTsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShO
VUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0S2V5TmFtZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZSZXF1ZXN0S2V5KTsKKyAgICBzdGF0dXMgPSBSZWdpc3Ry
eUNyZWF0ZVN1YktleShOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
cXVlc3RLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJ
T05fTk9OX1ZPTEFUSUxFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXF1
ZXN0S2V5KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWls
MjsKIAotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 11:55:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 11:55:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bZzRE-00075j-55; Wed, 17 Aug 2016 11:55:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1bZzRC-00075d-Em
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 11:55:14 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
 00/C0-10347-1A054B75; Wed, 17 Aug 2016 11:55:13 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHSDve7CgC3
 hBvOvClj8WZzowOhx+MMVlgDGKNbMvKT8igTWjOfv/rIUtItWbPl3kLmB8SpfFyMnh4SAv8TG
 tomsIDabgI7E1KeXwGwRAXWJfZ+3MoHYzAJaEg0Tl4DZwgJeEstWT2UHsVkEVCWObzrMDGLzC
 rhJdO67zw4xU05i7+TVLCC2kICKxPqps9ggagQlTs58wgIxU0Li4IsXzBD13BK3T09lnsDIMw
 tJ2SwkZQsYmVYxahSnFpWlFukameslFWWmZ5TkJmbm6BoamOrlphYXJ6an5iQmFesl5+duYgS
 GSD0DA+MOxqtb/A4xSnIwKYnyzpy4MVyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG+6/5ZwIcGi
 1PTUirTMHGCwwqQlOHiURHjjQdK8xQWJucWZ6RCpU4yKUuK8USAJAZBERmkeXBssQi4xykoJ8
 zIyMDAI8RSkFuVmlqDKv2IU52BUEubNBpnCk5lXAjf9FdBiJqDFvPxgi0sSEVJSDYzF+nsNGA
 QyzO5+P6Gy58ZbzpV5abJ2wVyr/dbp6/MVsvX9ntRqICukaJC4jGfNicefV2xSMF02e5X1F9e
 DR/SYXvntzM/bsZGRewp/tv9MtcaHV90/Pbuz969f2Vvu+1GrHflaeA150rpMpbYufX7AZHLR
 J9N5L1esa58Vm+3VJ7D4ZVPDgn9KLMUZiYZazEXFiQCU3dVkiwIAAA==
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1471434911!55028883!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34949 invoked from network); 17 Aug 2016 11:55:13 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 11:55:13 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="380635033"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 12:55:00 +0100
Message-ID: <1471434900-6560-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] monitor: Create RequestKey in code rather
	then in the INF
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QWxzbyBkbyB0aGUgbmFtZSBpbiB0aGUgWEVOQlVTIERyaXZlclJlcXVlc3RSZWJvb3QoKSBmdW5j
dGlvbiBzbyB0aGF0IGl0CmlzIG5vdCBhdCB0aGUgbWVyY3kgb2Ygc2VydmljZSBzdGFydCBvcmRl
cmluZy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+Ci0tLQogc3JjL21vbml0b3IvbW9uaXRvci5jIHwgMTQgKysrKysrKysrLS0tLS0KIHNyYy94
ZW5idXMuaW5mICAgICAgICB8ICA1ICstLS0tCiBzcmMveGVuYnVzL2RyaXZlci5jICAgfCAgOCAr
KysrLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9zcmMvbW9uaXRvci9tb25pdG9yLmMgYi9zcmMvbW9uaXRvci9tb25p
dG9yLmMKaW5kZXggMGJmZGFhZi4uNjlkNDQ2YyAxMDA2NDQKLS0tIGEvc3JjL21vbml0b3IvbW9u
aXRvci5jCisrKyBiL3NyYy9tb25pdG9yL21vbml0b3IuYwpAQCAtMTAyMiwxMSArMTAyMiwxNSBA
QCBNb25pdG9yTWFpbigKICAgICBpZiAoIVN1Y2Nlc3MpCiAgICAgICAgIGdvdG8gZmFpbDc7CiAK
LSAgICBFcnJvciA9IFJlZ09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgUmVxdWVzdEtleU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
MCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAmQ29udGV4dC0+UmVxdWVzdEtleSk7CisgICAgRXJyb3IgPSBSZWdDcmVh
dGVLZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBS
ZXF1ZXN0S2V5TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX09Q
VElPTl9OT05fVk9MQVRJTEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FD
Q0VTUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmQ29udGV4dC0+UmVxdWVzdEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOwogICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKQogICAgICAgICBnb3Rv
IGZhaWw4OwogCmRpZmYgLS1naXQgYS9zcmMveGVuYnVzLmluZiBiL3NyYy94ZW5idXMuaW5mCmlu
ZGV4IDM1MzQzYjIuLjMzNDA1NzMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5idXMuaW5mCisrKyBiL3Ny
Yy94ZW5idXMuaW5mCkBAIC0xMjcsNyArMTI3LDcgQEAgU2VydmljZVR5cGU9JVNFUlZJQ0VfV0lO
MzJfT1dOX1BST0NFU1MlCiBTdGFydFR5cGU9JVNFUlZJQ0VfQVVUT19TVEFSVCUKIEVycm9yQ29u
dHJvbD0lU0VSVklDRV9FUlJPUl9OT1JNQUwlCiBTZXJ2aWNlQmluYXJ5PSUxMSVceGVuYnVzX21v
bml0b3JfQE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9fVkVSU0lPTkBfQEJV
SUxEX05VTUJFUkAuZXhlCi1BZGRSZWcgPSBNb25pdG9yX1BhcmFtZXRlcnMsIE1vbml0b3JfUmVx
dWVzdAorQWRkUmVnID0gTW9uaXRvcl9QYXJhbWV0ZXJzCiAKIFtNb25pdG9yX1BhcmFtZXRlcnNd
CiBIS1IsIlBhcmFtZXRlcnMiLCwweDAwMDAwMDEwCkBAIC0xMzUsOSArMTM1LDYgQEAgSEtSLCJQ
YXJhbWV0ZXJzIiwiUmVxdWVzdEtleSIsMHgwMDAwMDAwMCwlUmVxdWVzdEtleSUKIEhLUiwiUGFy
YW1ldGVycyIsIkRpYWxvZ1RpdGxlIiwweDAwMDAwMDAwLCVEaWFsb2dUaXRsZSUKIEhLUiwiUGFy
YW1ldGVycyIsIkRpYWxvZ01lc3NhZ2UiLDB4MDAwMDAwMDAsJURpYWxvZ01lc3NhZ2UlCiAKLVtN
b25pdG9yX1JlcXVlc3RdCi1IS0xNLCVSZXF1ZXN0S2V5JSAsLDB4MDAwMDAwMTAKLQogW01vbml0
b3JfRXZlbnRMb2ddCiBBZGRSZWc9TW9uaXRvcl9FdmVudExvZ19BZGRSZWcKIApkaWZmIC0tZ2l0
IGEvc3JjL3hlbmJ1cy9kcml2ZXIuYyBiL3NyYy94ZW5idXMvZHJpdmVyLmMKaW5kZXggNDM2MGVk
Yy4uZTljYjZmNCAxMDA2NDQKLS0tIGEvc3JjL3hlbmJ1cy9kcml2ZXIuYworKysgYi9zcmMveGVu
YnVzL2RyaXZlci5jCkBAIC0xNTIsMTAgKzE1MiwxMCBAQCBfX0RyaXZlclJlcXVlc3RSZWJvb3Qo
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZBbnNpWzBdKTsKICAgICBBU1NFUlQo
TlRfU1VDQ0VTUyhzdGF0dXMpKTsKIAotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShO
VUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0S2V5TmFtZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZSZXF1ZXN0S2V5KTsKKyAgICBzdGF0dXMgPSBSZWdpc3Ry
eUNyZWF0ZVN1YktleShOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
cXVlc3RLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJ
T05fTk9OX1ZPTEFUSUxFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXF1
ZXN0S2V5KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWls
MjsKIAotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 13:00:25 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 13:00:25 +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 1ba0SF-0005rP-Ti; Wed, 17 Aug 2016 13:00:23 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba0SE-0005r8-QJ
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 13:00:22 +0000
Date: Wed, 17 Aug 2016 13:00:15 +0000 (UTC)
From: paul.durrant@xenproject.org
To: paul.durrant@citrix.com, win-pv-devel@lists.xenproject.org
Message-ID: <12072734.3.1471438815613.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <29586447.1.1471433547532.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <29586447.1.1471433547532.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_3596464.1471438815613"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #76 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #76.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_3596464.1471438815613--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 13:00:25 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 13:00:25 +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 1ba0SF-0005rP-Ti; Wed, 17 Aug 2016 13:00:23 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba0SE-0005r8-QJ
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 13:00:22 +0000
Date: Wed, 17 Aug 2016 13:00:15 +0000 (UTC)
From: paul.durrant@xenproject.org
To: paul.durrant@citrix.com, win-pv-devel@lists.xenproject.org
Message-ID: <12072734.3.1471438815613.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <29586447.1.1471433547532.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <29586447.1.1471433547532.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_3596464.1471438815613"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #76 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #76.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_3596464.1471438815613--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 13:27:17 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 13:27: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 1ba0sH-0007gv-9T; Wed, 17 Aug 2016 13:27:17 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba0sG-0007gf-6M
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 13:27:16 +0000
Date: Wed, 17 Aug 2016 13:27:08 +0000 (UTC)
From: paul.durrant@xenproject.org
To: paul.durrant@citrix.com, win-pv-devel@lists.xenproject.org
Message-ID: <11185737.5.1471440428957.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_8749134.1471440428957"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #106 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #106.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_8749134.1471440428957--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 13:27:17 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 13:27: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 1ba0sH-0007gv-9T; Wed, 17 Aug 2016 13:27:17 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba0sG-0007gf-6M
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 13:27:16 +0000
Date: Wed, 17 Aug 2016 13:27:08 +0000 (UTC)
From: paul.durrant@xenproject.org
To: paul.durrant@citrix.com, win-pv-devel@lists.xenproject.org
Message-ID: <11185737.5.1471440428957.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_8749134.1471440428957"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #106 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #106.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_8749134.1471440428957--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 13:35:49 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 13:35:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ba10W-0008UH-De; Wed, 17 Aug 2016 13:35:48 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1ba10U-0008UB-LU
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 13:35:46 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 42/3C-29563-13864B75; Wed, 17 Aug 2016 13:35:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHRDpK5hxpZ
 wgyNdShZ/Fic6MHoc/nCFJYAxijUzLym/IoE149dC84I/HBU3/11kaWDsZuti5OSQEPCX+DX9
 OwuIzSagIzH16SVWEFtEQF1i3+etTCA2s4CWRMPEJWC2sIClxPRtc8DqWQRUJWZ//gEW5xVwk
 2ie/4sdYqacxN7Jq8FqhARUJNZPncUGUSMocXLmExaImRISB1+8YO5i5ACq55b4220/gZFnFp
 KqWUiqFjAyrWLUKE4tKkst0jUy10sqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECAw
 PBiDYwbh4beAhRkkOJiVR3pkTN4YL8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuC9krYlXEiwKDU9
 tSItMwcYqDBpCQ4eJRFe6XSgNG9xQWJucWY6ROoUo6KUOESfAEgiozQPrg0WHZcYZaWEeRmBD
 hHiKUgtys0sQZV/xSjOwagkzPsEZApPZl4J3PRXQIuZgBbz8oMtLklESEk1MM50ZF+R6nLn5b
 0J7UWlD38tf1Ei2jxfNGZRhIFJqtSG+u/iF9bbat2Ou+K/lo/rN8OmzmXWHqJO9a72zX6y/k8
 /xv6dcv3j0rtnS5tybFKut827bStd/uzKAjUxbW2R72/re4OqOxe3mV8KFbsx1bt2RcnTOW6S
 pkueLomUzH507K6p7mKGIiWW4oxEQy3mouJEAGeV7oWJAgAA
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-21.messagelabs.com!1471440943!15003525!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51315 invoked from network); 17 Aug 2016 13:35:45 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-2.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 13:35:45 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="372836449"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 14:35:11 +0100
Message-ID: <1471440911-7740-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Create, rather than open, the RequestKey
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQncyBwb3NzaWJsZSB0aGF0LCBvbiB1cGdyYWRlLCBYRU5WSUYgaXMgaW5zdGFsbGVkIGJlZm9y
ZSBYRU5CVVMgYW5kIHNvCnRoZSBSZXF1ZXN0S2V5IG1heSBub3QgZXhpc3QuCgpTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52
aWYvZHJpdmVyLmMgfCAxMCArKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvZHJpdmVyLmMgYi9z
cmMveGVudmlmL2RyaXZlci5jCmluZGV4IGRiMTdmMmUuLmRlZDcxMzggMTAwNjQ0Ci0tLSBhL3Ny
Yy94ZW52aWYvZHJpdmVyLmMKKysrIGIvc3JjL3hlbnZpZi9kcml2ZXIuYwpAQCAtMTQyLDcgKzE0
Miw3IEBAIERyaXZlckdldEFkZHJlc3Nlc0tleSgKICAgICByZXR1cm4gX19Ecml2ZXJHZXRBZGRy
ZXNzZXNLZXkoKTsKIH0KIAotI2RlZmluZSBNQVhOQU1FTEVOICAxMjgKKyNkZWZpbmUgTUFYTkFN
RUxFTiAgMTAyNAogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAogX19Ecml2ZXJSZXF1ZXN0UmVi
b290KApAQCAtMTcyLDEwICsxNzIsMTAgQEAgX19Ecml2ZXJSZXF1ZXN0UmVib290KAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmQW5zaVswXSk7CiAgICAgQVNTRVJUKE5UX1NVQ0NF
U1Moc3RhdHVzKSk7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoTlVMTCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdEtleU5hbWUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmUmVxdWVzdEtleSk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVhdGVT
dWJLZXkoTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0S2V5
TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9W
T0xBVElMRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVxdWVzdEtleSk7
CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKLS0g
CjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 13:35:49 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 13:35:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ba10W-0008UH-De; Wed, 17 Aug 2016 13:35:48 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1ba10U-0008UB-LU
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 13:35:46 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 42/3C-29563-13864B75; Wed, 17 Aug 2016 13:35:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHRDpK5hxpZ
 wgyNdShZ/Fic6MHoc/nCFJYAxijUzLym/IoE149dC84I/HBU3/11kaWDsZuti5OSQEPCX+DX9
 OwuIzSagIzH16SVWEFtEQF1i3+etTCA2s4CWRMPEJWC2sIClxPRtc8DqWQRUJWZ//gEW5xVwk
 2ie/4sdYqacxN7Jq8FqhARUJNZPncUGUSMocXLmExaImRISB1+8YO5i5ACq55b4220/gZFnFp
 KqWUiqFjAyrWLUKE4tKkst0jUy10sqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECAw
 PBiDYwbh4beAhRkkOJiVR3pkTN4YL8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuC9krYlXEiwKDU9
 tSItMwcYqDBpCQ4eJRFe6XSgNG9xQWJucWY6ROoUo6KUOESfAEgiozQPrg0WHZcYZaWEeRmBD
 hHiKUgtys0sQZV/xSjOwagkzPsEZApPZl4J3PRXQIuZgBbz8oMtLklESEk1MM50ZF+R6nLn5b
 0J7UWlD38tf1Ei2jxfNGZRhIFJqtSG+u/iF9bbat2Ou+K/lo/rN8OmzmXWHqJO9a72zX6y/k8
 /xv6dcv3j0rtnS5tybFKut827bStd/uzKAjUxbW2R72/re4OqOxe3mV8KFbsx1bt2RcnTOW6S
 pkueLomUzH507K6p7mKGIiWW4oxEQy3mouJEAGeV7oWJAgAA
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-21.messagelabs.com!1471440943!15003525!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51315 invoked from network); 17 Aug 2016 13:35:45 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-2.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 13:35:45 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="372836449"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 14:35:11 +0100
Message-ID: <1471440911-7740-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Create, rather than open, the RequestKey
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQncyBwb3NzaWJsZSB0aGF0LCBvbiB1cGdyYWRlLCBYRU5WSUYgaXMgaW5zdGFsbGVkIGJlZm9y
ZSBYRU5CVVMgYW5kIHNvCnRoZSBSZXF1ZXN0S2V5IG1heSBub3QgZXhpc3QuCgpTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52
aWYvZHJpdmVyLmMgfCAxMCArKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvZHJpdmVyLmMgYi9z
cmMveGVudmlmL2RyaXZlci5jCmluZGV4IGRiMTdmMmUuLmRlZDcxMzggMTAwNjQ0Ci0tLSBhL3Ny
Yy94ZW52aWYvZHJpdmVyLmMKKysrIGIvc3JjL3hlbnZpZi9kcml2ZXIuYwpAQCAtMTQyLDcgKzE0
Miw3IEBAIERyaXZlckdldEFkZHJlc3Nlc0tleSgKICAgICByZXR1cm4gX19Ecml2ZXJHZXRBZGRy
ZXNzZXNLZXkoKTsKIH0KIAotI2RlZmluZSBNQVhOQU1FTEVOICAxMjgKKyNkZWZpbmUgTUFYTkFN
RUxFTiAgMTAyNAogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAogX19Ecml2ZXJSZXF1ZXN0UmVi
b290KApAQCAtMTcyLDEwICsxNzIsMTAgQEAgX19Ecml2ZXJSZXF1ZXN0UmVib290KAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmQW5zaVswXSk7CiAgICAgQVNTRVJUKE5UX1NVQ0NF
U1Moc3RhdHVzKSk7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoTlVMTCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdEtleU5hbWUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmUmVxdWVzdEtleSk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVhdGVT
dWJLZXkoTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0S2V5
TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9W
T0xBVElMRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVxdWVzdEtleSk7
CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKLS0g
CjIuMS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 13:35:51 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 13:35:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ba10Z-0008Um-Eu; Wed, 17 Aug 2016 13:35:51 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1ba10Y-0008Uc-9B
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 13:35:50 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 6D/99-28857-53864B75; Wed, 17 Aug 2016 13:35:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHRDpK5pxpZ
 wg5VT+Sz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxvJzbWwFpzgqph+8x97AeJu1i5GTQ0LAX2Lb
 h1ZGEJtNQEdi6tNLYHERAXWJfZ+3MoHYzAJaEg0Tl4DZwgKWEtO3zWEBsVkEVCU+3GtiA7F5B
 dwkvndcgJopJ7F38mqwGiEBFYn1U2dB1QhKnJz5hAVipoTEwRcvmCHquSVun57KPIGRZxaSsl
 lIyhYwMq1i1ChOLSpLLdI1MtdLKspMzyjJTczM0TU0MNPLTS0uTkxPzUlMKtZLzs/dxAgMEQY
 g2MG4eG3gIUZJDiYlUd6ZEzeGC/El5adUZiQWZ8QXleakFh9ilOHgUJLgDUrfEi4kWJSanlqR
 lpkDDFaYtAQHj5IIrx9Imre4IDG3ODMdInWKUVFKnDcVJCEAksgozYNrg0XIJUZZKWFeRqBDh
 HgKUotyM0tQ5V8xinMwKgnzRoNM4cnMK4Gb/gpoMRPQYl5+sMUliQgpqQZGz9lBSXuSw6YVTJ
 2Z9uB3XcqlGZovlib7qq9ezhvUsiKkf1q26hqefZtcVj3skXTiE3i358KsjJiFJ3mWGzZzbno
 unK58YHd10bHpS8P3flZxPKY/+12JvbpkfW2+d98xwZsRYtYB2xzPZQcIfXkzvUHg6+EjutFu
 GzdFWISGGaee4A5Z8phBiaU4I9FQi7moOBEAqekpkYsCAAA=
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-21.messagelabs.com!1471440943!15003525!2
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51562 invoked from network); 17 Aug 2016 13:35:48 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-2.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 13:35:48 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="372836542"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 14:35:28 +0100
Message-ID: <1471440928-8736-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Create, rather than open, the RequestKey
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQncyBwb3NzaWJsZSB0aGF0LCBvbiB1cGdyYWRlLCBYRU5WQkQgaXMgaW5zdGFsbGVkIGJlZm9y
ZSBYRU5CVVMgYW5kIHNvCnRoZSBSZXF1ZXN0S2V5IG1heSBub3QgZXhpc3QuCgpTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52
YmQvZHJpdmVyLmMgfCAxMCArKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9z
cmMveGVudmJkL2RyaXZlci5jCmluZGV4IDVhNmQyNDMuLjIzNWIwNGYgMTAwNjQ0Ci0tLSBhL3Ny
Yy94ZW52YmQvZHJpdmVyLmMKKysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwpAQCAtMTQ4LDcgKzE0
OCw3IEBAIF9fRHJpdmVyR2V0RmRvKAogICAgIHJldHVybiBJc0ZkbzsKIH0KIAotI2RlZmluZSBN
QVhOQU1FTEVOICAxMjgKKyNkZWZpbmUgTUFYTkFNRUxFTiAgMTAyNAogCiBWT0lECiBEcml2ZXJS
ZXF1ZXN0UmVib290KApAQCAtMTc2LDEwICsxNzYsMTAgQEAgRHJpdmVyUmVxdWVzdFJlYm9vdCgK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkFuc2lbMF0pOwogICAgIEFTU0VSVChO
VF9TVUNDRVNTKHN0YXR1cykpOwogCi0gICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuU3ViS2V5KE5V
TEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcXVlc3RLZXlOYW1lLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlJlcXVlc3RLZXkpOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5
Q3JlYXRlU3ViS2V5KE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVx
dWVzdEtleU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX09QVElP
Tl9OT05fVk9MQVRJTEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJlcXVl
c3RLZXkpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwy
OwogCi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 13:35:51 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 13:35:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ba10Z-0008Um-Eu; Wed, 17 Aug 2016 13:35:51 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=030a53c6a=Paul.Durrant@citrix.com>)
 id 1ba10Y-0008Uc-9B
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 13:35:50 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 6D/99-28857-53864B75; Wed, 17 Aug 2016 13:35:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHRDpK5pxpZ
 wg5VT+Sz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxvJzbWwFpzgqph+8x97AeJu1i5GTQ0LAX2Lb
 h1ZGEJtNQEdi6tNLYHERAXWJfZ+3MoHYzAJaEg0Tl4DZwgKWEtO3zWEBsVkEVCU+3GtiA7F5B
 dwkvndcgJopJ7F38mqwGiEBFYn1U2dB1QhKnJz5hAVipoTEwRcvmCHquSVun57KPIGRZxaSsl
 lIyhYwMq1i1ChOLSpLLdI1MtdLKspMzyjJTczM0TU0MNPLTS0uTkxPzUlMKtZLzs/dxAgMEQY
 g2MG4eG3gIUZJDiYlUd6ZEzeGC/El5adUZiQWZ8QXleakFh9ilOHgUJLgDUrfEi4kWJSanlqR
 lpkDDFaYtAQHj5IIrx9Imre4IDG3ODMdInWKUVFKnDcVJCEAksgozYNrg0XIJUZZKWFeRqBDh
 HgKUotyM0tQ5V8xinMwKgnzRoNM4cnMK4Gb/gpoMRPQYl5+sMUliQgpqQZGz9lBSXuSw6YVTJ
 2Z9uB3XcqlGZovlib7qq9ezhvUsiKkf1q26hqefZtcVj3skXTiE3i358KsjJiFJ3mWGzZzbno
 unK58YHd10bHpS8P3flZxPKY/+12JvbpkfW2+d98xwZsRYtYB2xzPZQcIfXkzvUHg6+EjutFu
 GzdFWISGGaee4A5Z8phBiaU4I9FQi7moOBEAqekpkYsCAAA=
X-Env-Sender: prvs=030a53c6a=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-21.messagelabs.com!1471440943!15003525!2
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51562 invoked from network); 17 Aug 2016 13:35:48 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-2.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Aug 2016 13:35:48 -0000
X-IronPort-AV: E=Sophos;i="5.28,529,1464652800"; d="scan'208";a="372836542"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 17 Aug 2016 14:35:28 +0100
Message-ID: <1471440928-8736-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Create, rather than open, the RequestKey
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQncyBwb3NzaWJsZSB0aGF0LCBvbiB1cGdyYWRlLCBYRU5WQkQgaXMgaW5zdGFsbGVkIGJlZm9y
ZSBYRU5CVVMgYW5kIHNvCnRoZSBSZXF1ZXN0S2V5IG1heSBub3QgZXhpc3QuCgpTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52
YmQvZHJpdmVyLmMgfCAxMCArKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9z
cmMveGVudmJkL2RyaXZlci5jCmluZGV4IDVhNmQyNDMuLjIzNWIwNGYgMTAwNjQ0Ci0tLSBhL3Ny
Yy94ZW52YmQvZHJpdmVyLmMKKysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwpAQCAtMTQ4LDcgKzE0
OCw3IEBAIF9fRHJpdmVyR2V0RmRvKAogICAgIHJldHVybiBJc0ZkbzsKIH0KIAotI2RlZmluZSBN
QVhOQU1FTEVOICAxMjgKKyNkZWZpbmUgTUFYTkFNRUxFTiAgMTAyNAogCiBWT0lECiBEcml2ZXJS
ZXF1ZXN0UmVib290KApAQCAtMTc2LDEwICsxNzYsMTAgQEAgRHJpdmVyUmVxdWVzdFJlYm9vdCgK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkFuc2lbMF0pOwogICAgIEFTU0VSVChO
VF9TVUNDRVNTKHN0YXR1cykpOwogCi0gICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuU3ViS2V5KE5V
TEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcXVlc3RLZXlOYW1lLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlJlcXVlc3RLZXkpOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5
Q3JlYXRlU3ViS2V5KE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVx
dWVzdEtleU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX09QVElP
Tl9OT05fVk9MQVRJTEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJlcXVl
c3RLZXkpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwy
OwogCi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 13:57:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 13:57:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ba1L5-0002HQ-FM; Wed, 17 Aug 2016 13:57:03 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba1L3-0002HE-KN
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 13:57:01 +0000
Date: Wed, 17 Aug 2016 13:56:53 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31590236.7.1471442213693.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_7578429.1471442213677"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVIF-master - Build #107 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #107.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_7578429.1471442213677--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 13:57:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 13:57:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ba1L5-0002HQ-FM; Wed, 17 Aug 2016 13:57:03 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba1L3-0002HE-KN
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 13:57:01 +0000
Date: Wed, 17 Aug 2016 13:56:53 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31590236.7.1471442213693.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_7578429.1471442213677"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVIF-master - Build #107 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #107.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_7578429.1471442213677--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 14:02:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 14:02: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 1ba1Q0-0002w4-Dp; Wed, 17 Aug 2016 14:02:08 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba1Pz-0002vP-Pm
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 14:02:07 +0000
Date: Wed, 17 Aug 2016 14:02:00 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <20084794.9.1471442520490.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_26520116.1471442520490"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENVBD-master - Build #65 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #65.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_26520116.1471442520490--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 14:02:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 14:02: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 1ba1Q0-0002w4-Dp; Wed, 17 Aug 2016 14:02:08 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba1Pz-0002vP-Pm
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 14:02:07 +0000
Date: Wed, 17 Aug 2016 14:02:00 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <20084794.9.1471442520490.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_26520116.1471442520490"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENVBD-master - Build #65 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #65.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_26520116.1471442520490--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 15:31:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 15:31:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ba2oV-0000sj-Mc; Wed, 17 Aug 2016 15:31:31 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba2oU-0000sd-IZ
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 15:31:30 +0000
Date: Wed, 17 Aug 2016 15:31:23 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <11013022.11.1471447883321.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_8769088.1471447883321"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #120 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #120.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_8769088.1471447883321--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 15:31:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 15:31:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ba2oV-0000sj-Mc; Wed, 17 Aug 2016 15:31:31 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba2oU-0000sd-IZ
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 15:31:30 +0000
Date: Wed, 17 Aug 2016 15:31:23 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <11013022.11.1471447883321.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_8769088.1471447883321"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #120 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #120.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_8769088.1471447883321--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 17:11:29 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 17:11:29 +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 1ba4NE-0007sa-8c; Wed, 17 Aug 2016 17:11:28 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba4ND-0007sU-Dq
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 17:11:27 +0000
Date: Wed, 17 Aug 2016 17:11:19 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <8206548.1.1471453880183.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <20084794.9.1471442520490.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <20084794.9.1471442520490.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_5925697.1471453880042"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #66 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #66.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_5925697.1471453880042--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 17:11:29 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 17:11:29 +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 1ba4NE-0007sa-8c; Wed, 17 Aug 2016 17:11:28 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba4ND-0007sU-Dq
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 17:11:27 +0000
Date: Wed, 17 Aug 2016 17:11:19 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <8206548.1.1471453880183.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <20084794.9.1471442520490.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <20084794.9.1471442520490.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_5925697.1471453880042"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #66 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #66.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_5925697.1471453880042--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 17:30:08 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 17:30: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 1ba4fH-0003sV-3R; Wed, 17 Aug 2016 17:30:07 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba4fF-0003YZ-RD
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 17:30:05 +0000
Date: Wed, 17 Aug 2016 17:29:58 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <30966206.3.1471454998543.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <31590236.7.1471442213693.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <31590236.7.1471442213693.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_30493099.1471454998528"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #108 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #108.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_30493099.1471454998528--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 17 17:30:08 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Aug 2016 17:30: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 1ba4fH-0003sV-3R; Wed, 17 Aug 2016 17:30:07 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1ba4fF-0003YZ-RD
 for win-pv-devel@lists.xenproject.org; Wed, 17 Aug 2016 17:30:05 +0000
Date: Wed, 17 Aug 2016 17:29:58 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <30966206.3.1471454998543.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <31590236.7.1471442213693.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <31590236.7.1471442213693.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_30493099.1471454998528"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #108 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #108.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_30493099.1471454998528--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 10:56:37 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 10:56:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bahTX-0002NH-SQ; Fri, 19 Aug 2016 10:56:35 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=032edc93f=Paul.Durrant@citrix.com>)
 id 1bahTW-0002MS-2W
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 10:56:34 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 34/14-08498-1E5E6B75; Fri, 19 Aug 2016 10:56:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrohUvfB023
 hBvPOyVr8WZzowOhx+MMVlgDGKNbMvKT8igTWjBOHtzEXLDKueLKilamB8YdcFyMnh4SAv8TN
 /UuYQWw2AR2JqU8vsYLYIgLqEvs+b2UCsZkFtCQaJi4Bs4UFoiTWLP7I1sXIwcEioCqxakoQS
 JhXwE3ieONOJoiRchJ7J69mAbGFBFQk1k+dxQZRIyhxcuYTFoiREhIHX7xghqjnlrh9eirzBE
 aeWUjKZiEpW8DItIpRozi1qCy1SNfITC+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3c
 TIzBAGIBgB+OZBYGHGCU5mJREeX/pbwsX4kvKT6nMSCzOiC8qzUktPsQow8GhJMHb/QQoJ1iU
 mp5akZaZAwxVmLQEB4+SCG8YSJq3uCAxtzgzHSJ1ilGXY9byO2uZhFjy8vNSpcR5O0CKBECKM
 krz4EbA4uYSo6yUMC8j0FFCPAWpRbmZJajyrxjFORiVhHkTQabwZOaVwG16BXQEE9ARvPxbQI
 4oSURISTUwqn3/5Wrv+yk4OeNeiubWGyqt+XXLt7bL2jjt+uVuz962uqJswddzUxS1dqWt6up
 5PGO2rwRfvKKSlWXOv9f3bL8tvqUwo3zuImnlOU9qt5/OyU1S2RJws/fC3rca4cqLFoovrYx0
 uf9li8ZKH43EnOKexGA/yz/dnqtCnJc/q4j9k8d9hv2FEktxRqKhFnNRcSIAXr48+JYCAAA=
X-Env-Sender: prvs=032edc93f=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1471604190!42256849!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21045 invoked from network); 19 Aug 2016 10:56:32 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 19 Aug 2016 10:56:32 -0000
X-IronPort-AV: E=Sophos;i="5.28,544,1464652800"; d="scan'208";a="373283696"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 19 Aug 2016 11:56:24 +0100
Message-ID: <1471604184-4308-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Bring RegistryCreateKey()'s semantics in
	line with Win32 RegCreateKeyEx()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

UmVnQ3JlYXRlS2V5RXgoKSB3aWxsIGNyZWF0ZSBpbnRlcm1lZGlhdGUga2V5cyBpbiBhIHBhdGgg
d2hlcmVhcwpad0NyZWF0ZUtleSgpIHdpbGwgbm90LiBUaHVzLCB0byBhbGlnbiB0aGUgc2VtYW50
aWNzLCB0aGlzIHBhdGNoIHdpbGwKcGFyc2UgdGhlIHBhdGggcGFzc3dlZCB0byBSZWdpc3RyeUNy
ZWF0ZUtleSgpIGFuZCBjcmVhdGUgc3Via2V5cyBvbmUgYnkKb25lLgoKU2lnbmVkLW9mZi1ieTog
UGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMvY29tbW9uL3Jl
Z2lzdHJ5LmMgfCAxNDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0KIHNyYy9jb21tb24vdXRpbC5oICAgICB8ICA0MiArKysrKysrKysrKysrKy0KIDIg
ZmlsZXMgY2hhbmdlZCwgMTUzIGluc2VydGlvbnMoKyksIDMzIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3NyYy9jb21tb24vcmVnaXN0cnkuYyBiL3NyYy9jb21tb24vcmVnaXN0cnkuYwppbmRl
eCBkOTk0ZTEzLi4yNDY3MjkwIDEwMDY0NAotLS0gYS9zcmMvY29tbW9uL3JlZ2lzdHJ5LmMKKysr
IGIvc3JjL2NvbW1vbi9yZWdpc3RyeS5jCkBAIC0xMTUsMzYgKzExNSwxMzIgQEAgZmFpbDE6CiAg
ICAgcmV0dXJuIHN0YXR1czsKIH0KIAorc3RhdGljIE5UU1RBVFVTCitSZWdpc3RyeU9wZW5Sb290
KAorICAgIElOICBQV0NIQVIgICAgICAgICAgUGF0aCwKKyAgICBPVVQgUEhBTkRMRSAgICAgICAg
IFBhcmVudCwKKyAgICBPVVQgUFdDSEFSICAgICAgICAgICpDaGlsZFBhdGgKKyAgICApCit7Cisg
ICAgY29uc3QgV0NIQVIgICAgICAgICBQcmVmaXhbXSA9IEwiXFxSZWdpc3RyeVxcTWFjaGluZVxc
IjsKKyAgICBVTE9ORyAgICAgICAgICAgICAgIExlbmd0aDsKKyAgICBVTklDT0RFX1NUUklORyAg
ICAgIFVuaWNvZGU7CisgICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7CisKKyAgICBMZW5n
dGggPSAoVUxPTkcpd2NzbGVuKFByZWZpeCk7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJ
RF9QQVJBTUVURVI7CisgICAgaWYgKF93Y3NuaWNtcChQYXRoLCBQcmVmaXgsIExlbmd0aCkgIT0g
MCkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIFJ0bEluaXRVbmljb2RlU3RyaW5nKCZVbmlj
b2RlLCBQcmVmaXgpOworCisgICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuS2V5KE5VTEwsICZVbmlj
b2RlLCBLRVlfQUxMX0FDQ0VTUywgUGFyZW50KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKKyAgICAgICAgZ290byBmYWlsMjsKKworICAgICpDaGlsZFBhdGggPSBQYXRoICsgTGVuZ3Ro
OworCisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOworCitmYWlsMjoKK2ZhaWwxOgorICAgIHJl
dHVybiBzdGF0dXM7Cit9CisKIE5UU1RBVFVTCiBSZWdpc3RyeUNyZWF0ZUtleSgKLSAgICBJTiAg
SEFORExFICAgICAgICAgIFBhcmVudCwKKyAgICBJTiAgSEFORExFICAgICAgICAgIFJvb3QsCiAg
ICAgSU4gIFBVTklDT0RFX1NUUklORyBQYXRoLAogICAgIElOICBVTE9ORyAgICAgICAgICAgT3B0
aW9ucywKICAgICBPVVQgUEhBTkRMRSAgICAgICAgIEtleQogICAgICkKIHsKLSAgICBPQkpFQ1Rf
QVRUUklCVVRFUyAgIEF0dHJpYnV0ZXM7CisgICAgUFdDSEFSICAgICAgICAgICAgICBCdWZmZXI7
CisgICAgSEFORExFICAgICAgICAgICAgICBQYXJlbnQ7CisgICAgUFdDSEFSICAgICAgICAgICAg
ICBDaGlsZFBhdGg7CisgICAgUFdDSEFSICAgICAgICAgICAgICBDaGlsZE5hbWU7CisgICAgUFdD
SEFSICAgICAgICAgICAgICBDb250ZXh0OworICAgIEhBTkRMRSAgICAgICAgICAgICAgQ2hpbGQ7
CiAgICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7CiAKLSAgICBJbml0aWFsaXplT2JqZWN0
QXR0cmlidXRlcygmQXR0cmlidXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ
YXRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9CSl9DQVNFX0lOU0VOU0lUSVZF
IHwgT0JKX0tFUk5FTF9IQU5ETEUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFy
ZW50LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIC8vCisgICAg
Ly8gVU5JQ09ERV9TVFJJTkdzIGFyZSBub3QgZ3VhcmFudGVlZCB0byBoYXZlIE5VTCB0ZXJtaW5h
dGVkCisgICAgLy8gYnVmZmVycy4KKyAgICAvLwogCi0gICAgc3RhdHVzID0gWndDcmVhdGVLZXko
S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICZBdHRyaWJ1dGVzLAotICAgICAgICAgICAgICAgICAgICAgICAgIDAs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBPcHRpb25zLAotICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICApOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgIEJ1ZmZlciA9
IF9fUmVnaXN0cnlBbGxvY2F0ZShQYXRoLT5NYXhpbXVtTGVuZ3RoICsgc2l6ZW9mIChXQ0hBUikp
OworCisgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKKyAgICBpZiAoQnVmZmVyID09IE5V
TEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKKyAgICBSdGxDb3B5TWVtb3J5KEJ1ZmZlciwgUGF0
aC0+QnVmZmVyLCBQYXRoLT5MZW5ndGgpOworCisgICAgaWYgKFJvb3QgIT0gTlVMTCkgeworICAg
ICAgICBQYXJlbnQgPSBSb290OworICAgICAgICBDaGlsZFBhdGggPSBCdWZmZXI7CisgICAgfSBl
bHNlIHsKKyAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuUm9vdChCdWZmZXIsICZQYXJlbnQs
ICZDaGlsZFBhdGgpOworICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAg
ICAgIGdvdG8gZmFpbDI7CisgICAgfQorCisgICAgQ2hpbGROYW1lID0gX193Y3N0b2tfcihDaGls
ZFBhdGgsIEwiXFwiLCAmQ29udGV4dCk7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9Q
QVJBTUVURVI7CisgICAgaWYgKENoaWxkTmFtZSA9PSBOVUxMKQorICAgICAgICBnb3RvIGZhaWwz
OworCisgICAgQ2hpbGQgPSBOVUxMOworCisgICAgd2hpbGUgKENoaWxkTmFtZSAhPSBOVUxMKSB7
CisgICAgICAgIFVOSUNPREVfU1RSSU5HICAgICAgVW5pY29kZTsKKyAgICAgICAgT0JKRUNUX0FU
VFJJQlVURVMgICBBdHRyaWJ1dGVzOworCisgICAgICAgIFJ0bEluaXRVbmljb2RlU3RyaW5nKCZV
bmljb2RlLCBDaGlsZE5hbWUpOworCisgICAgICAgIEluaXRpYWxpemVPYmplY3RBdHRyaWJ1dGVz
KCZBdHRyaWJ1dGVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVW5pY29k
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JKX0NBU0VfSU5TRU5TSVRJ
VkUgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfS0VSTkVMX0hBTkRM
RSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9CSl9PUEVOSUYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcmVudCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAgICAgICAgc3RhdHVzID0gWndDcmVhdGVLZXko
JkNoaWxkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJkF0dHJpYnV0ZXMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbnMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5VTEwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKKyAgICAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgICAgICBnb3RvIGZhaWw0OworCisgICAgICAg
IENoaWxkTmFtZSA9IF9fd2NzdG9rX3IoTlVMTCwgTCJcXCIsICZDb250ZXh0KTsKKworICAgICAg
ICBpZiAoUGFyZW50ICE9IFJvb3QpCisgICAgICAgICAgICBad0Nsb3NlKFBhcmVudCk7CisKKyAg
ICAgICAgUGFyZW50ID0gQ2hpbGQ7CisgICAgfQorCisgICAgQVNTRVJUKENoaWxkICE9IE5VTEwp
OworCisgICAgKktleSA9IENoaWxkOworCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCitm
YWlsNDoKK2ZhaWwzOgorICAgIGlmIChQYXJlbnQgIT0gUm9vdCkKKyAgICAgICAgWndDbG9zZShQ
YXJlbnQpOworCitmYWlsMjoKKyAgICBfX1JlZ2lzdHJ5RnJlZShCdWZmZXIpOworCiBmYWlsMToK
ICAgICByZXR1cm4gc3RhdHVzOwogfQpAQCAtMzA4LDcgKzQwNCw2IEBAIFJlZ2lzdHJ5Q3JlYXRl
U3ViS2V5KAogewogICAgIEFOU0lfU1RSSU5HICAgICAgICAgQW5zaTsKICAgICBVTklDT0RFX1NU
UklORyAgICAgIFVuaWNvZGU7Ci0gICAgT0JKRUNUX0FUVFJJQlVURVMgICBBdHRyaWJ1dGVzOwog
ICAgIE5UU1RBVFVTICAgICAgICAgICAgc3RhdHVzOwogCiAgICAgUnRsSW5pdEFuc2lTdHJpbmco
JkFuc2ksIE5hbWUpOwpAQCAtMzE3LDIwICs0MTIsNyBAQCBSZWdpc3RyeUNyZWF0ZVN1YktleSgK
ICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMTsKIAotICAg
IEluaXRpYWxpemVPYmplY3RBdHRyaWJ1dGVzKCZBdHRyaWJ1dGVzLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZVbmljb2RlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE9CSl9DQVNFX0lOU0VOU0lUSVZFIHwgT0JKX0tFUk5FTF9IQU5ETEUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V
TEwpOwotCi0gICAgc3RhdHVzID0gWndDcmVhdGVLZXkoU3ViS2V5LAotICAgICAgICAgICAgICAg
ICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAgICAgICAgICAgICAgICAgICZBdHRy
aWJ1dGVzLAotICAgICAgICAgICAgICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb25zLAotICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwKLSAgICAgICAgICAgICAgICAgICAgICAgICApOworICAgIHN0
YXR1cyA9IFJlZ2lzdHJ5Q3JlYXRlS2V5KEtleSwgJlVuaWNvZGUsIE9wdGlvbnMsIFN1YktleSk7
CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKZGlm
ZiAtLWdpdCBhL3NyYy9jb21tb24vdXRpbC5oIGIvc3JjL2NvbW1vbi91dGlsLmgKaW5kZXggNzc5
OGViZC4uZGM4YTYwZSAxMDA2NDQKLS0tIGEvc3JjL2NvbW1vbi91dGlsLmgKKysrIGIvc3JjL2Nv
bW1vbi91dGlsLmgKQEAgLTI2NywxNiArMjY3LDU0IEBAIF9fc3RydG9rX3IoCiAgICAgaWYgKFRv
a2VuID09IE5VTEwpCiAgICAgICAgIHJldHVybiBOVUxMOwogCi0gICAgd2hpbGUgKCpUb2tlbiAh
PSBMJ1wwJyAmJgorICAgIHdoaWxlICgqVG9rZW4gIT0gJ1wwJyAmJgogICAgICAgICAgICBzdHJj
aHIoRGVsaW1pdGVyLCAqVG9rZW4pICE9IE5VTEwpCiAgICAgICAgIFRva2VuKys7CiAKKyAgICBp
ZiAoKlRva2VuID09ICdcMCcpCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgRW5kID0gVG9r
ZW4gKyAxOworICAgIHdoaWxlICgqRW5kICE9ICdcMCcgJiYKKyAgICAgICAgICAgc3RyY2hyKERl
bGltaXRlciwgKkVuZCkgPT0gTlVMTCkKKyAgICAgICAgRW5kKys7CisKKyAgICBpZiAoKkVuZCAh
PSAnXDAnKQorICAgICAgICAqRW5kKysgPSAnXDAnOworCisgICAgKkNvbnRleHQgPSBFbmQ7CisK
KyAgICByZXR1cm4gVG9rZW47Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBQV0NIQVIKK19fd2Nz
dG9rX3IoCisgICAgSU4gICAgICBQV0NIQVIgIEJ1ZmZlciwKKyAgICBJTiAgICAgIFBXQ0hBUiAg
RGVsaW1pdGVyLAorICAgIElOIE9VVCAgUFdDSEFSICAqQ29udGV4dAorICAgICkKK3sKKyAgICBQ
V0NIQVIgICAgICAgICAgVG9rZW47CisgICAgUFdDSEFSICAgICAgICAgIEVuZDsKKworICAgIGlm
IChCdWZmZXIgIT0gTlVMTCkKKyAgICAgICAgKkNvbnRleHQgPSBCdWZmZXI7CisKKyAgICBUb2tl
biA9ICpDb250ZXh0OworCisgICAgaWYgKFRva2VuID09IE5VTEwpCisgICAgICAgIHJldHVybiBO
VUxMOworCisgICAgd2hpbGUgKCpUb2tlbiAhPSBMJ1wwJyAmJgorICAgICAgICAgICB3Y3NjaHIo
RGVsaW1pdGVyLCAqVG9rZW4pICE9IE5VTEwpCisgICAgICAgIFRva2VuKys7CisKICAgICBpZiAo
KlRva2VuID09IEwnXDAnKQogICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIEVuZCA9IFRva2Vu
ICsgMTsKICAgICB3aGlsZSAoKkVuZCAhPSBMJ1wwJyAmJgotICAgICAgICAgICBzdHJjaHIoRGVs
aW1pdGVyLCAqRW5kKSA9PSBOVUxMKQorICAgICAgICAgICB3Y3NjaHIoRGVsaW1pdGVyLCAqRW5k
KSA9PSBOVUxMKQogICAgICAgICBFbmQrKzsKIAogICAgIGlmICgqRW5kICE9IEwnXDAnKQotLSAK
Mi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93
aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 10:56:37 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 10:56:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bahTX-0002NH-SQ; Fri, 19 Aug 2016 10:56:35 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=032edc93f=Paul.Durrant@citrix.com>)
 id 1bahTW-0002MS-2W
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 10:56:34 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 34/14-08498-1E5E6B75; Fri, 19 Aug 2016 10:56:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrohUvfB023
 hBvPOyVr8WZzowOhx+MMVlgDGKNbMvKT8igTWjBOHtzEXLDKueLKilamB8YdcFyMnh4SAv8TN
 /UuYQWw2AR2JqU8vsYLYIgLqEvs+b2UCsZkFtCQaJi4Bs4UFoiTWLP7I1sXIwcEioCqxakoQS
 JhXwE3ieONOJoiRchJ7J69mAbGFBFQk1k+dxQZRIyhxcuYTFoiREhIHX7xghqjnlrh9eirzBE
 aeWUjKZiEpW8DItIpRozi1qCy1SNfITC+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3c
 TIzBAGIBgB+OZBYGHGCU5mJREeX/pbwsX4kvKT6nMSCzOiC8qzUktPsQow8GhJMHb/QQoJ1iU
 mp5akZaZAwxVmLQEB4+SCG8YSJq3uCAxtzgzHSJ1ilGXY9byO2uZhFjy8vNSpcR5O0CKBECKM
 krz4EbA4uYSo6yUMC8j0FFCPAWpRbmZJajyrxjFORiVhHkTQabwZOaVwG16BXQEE9ARvPxbQI
 4oSURISTUwqn3/5Wrv+yk4OeNeiubWGyqt+XXLt7bL2jjt+uVuz962uqJswddzUxS1dqWt6up
 5PGO2rwRfvKKSlWXOv9f3bL8tvqUwo3zuImnlOU9qt5/OyU1S2RJws/fC3rca4cqLFoovrYx0
 uf9li8ZKH43EnOKexGA/yz/dnqtCnJc/q4j9k8d9hv2FEktxRqKhFnNRcSIAXr48+JYCAAA=
X-Env-Sender: prvs=032edc93f=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1471604190!42256849!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21045 invoked from network); 19 Aug 2016 10:56:32 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 19 Aug 2016 10:56:32 -0000
X-IronPort-AV: E=Sophos;i="5.28,544,1464652800"; d="scan'208";a="373283696"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 19 Aug 2016 11:56:24 +0100
Message-ID: <1471604184-4308-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Bring RegistryCreateKey()'s semantics in
	line with Win32 RegCreateKeyEx()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

UmVnQ3JlYXRlS2V5RXgoKSB3aWxsIGNyZWF0ZSBpbnRlcm1lZGlhdGUga2V5cyBpbiBhIHBhdGgg
d2hlcmVhcwpad0NyZWF0ZUtleSgpIHdpbGwgbm90LiBUaHVzLCB0byBhbGlnbiB0aGUgc2VtYW50
aWNzLCB0aGlzIHBhdGNoIHdpbGwKcGFyc2UgdGhlIHBhdGggcGFzc3dlZCB0byBSZWdpc3RyeUNy
ZWF0ZUtleSgpIGFuZCBjcmVhdGUgc3Via2V5cyBvbmUgYnkKb25lLgoKU2lnbmVkLW9mZi1ieTog
UGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMvY29tbW9uL3Jl
Z2lzdHJ5LmMgfCAxNDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0KIHNyYy9jb21tb24vdXRpbC5oICAgICB8ICA0MiArKysrKysrKysrKysrKy0KIDIg
ZmlsZXMgY2hhbmdlZCwgMTUzIGluc2VydGlvbnMoKyksIDMzIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3NyYy9jb21tb24vcmVnaXN0cnkuYyBiL3NyYy9jb21tb24vcmVnaXN0cnkuYwppbmRl
eCBkOTk0ZTEzLi4yNDY3MjkwIDEwMDY0NAotLS0gYS9zcmMvY29tbW9uL3JlZ2lzdHJ5LmMKKysr
IGIvc3JjL2NvbW1vbi9yZWdpc3RyeS5jCkBAIC0xMTUsMzYgKzExNSwxMzIgQEAgZmFpbDE6CiAg
ICAgcmV0dXJuIHN0YXR1czsKIH0KIAorc3RhdGljIE5UU1RBVFVTCitSZWdpc3RyeU9wZW5Sb290
KAorICAgIElOICBQV0NIQVIgICAgICAgICAgUGF0aCwKKyAgICBPVVQgUEhBTkRMRSAgICAgICAg
IFBhcmVudCwKKyAgICBPVVQgUFdDSEFSICAgICAgICAgICpDaGlsZFBhdGgKKyAgICApCit7Cisg
ICAgY29uc3QgV0NIQVIgICAgICAgICBQcmVmaXhbXSA9IEwiXFxSZWdpc3RyeVxcTWFjaGluZVxc
IjsKKyAgICBVTE9ORyAgICAgICAgICAgICAgIExlbmd0aDsKKyAgICBVTklDT0RFX1NUUklORyAg
ICAgIFVuaWNvZGU7CisgICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7CisKKyAgICBMZW5n
dGggPSAoVUxPTkcpd2NzbGVuKFByZWZpeCk7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJ
RF9QQVJBTUVURVI7CisgICAgaWYgKF93Y3NuaWNtcChQYXRoLCBQcmVmaXgsIExlbmd0aCkgIT0g
MCkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIFJ0bEluaXRVbmljb2RlU3RyaW5nKCZVbmlj
b2RlLCBQcmVmaXgpOworCisgICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuS2V5KE5VTEwsICZVbmlj
b2RlLCBLRVlfQUxMX0FDQ0VTUywgUGFyZW50KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKKyAgICAgICAgZ290byBmYWlsMjsKKworICAgICpDaGlsZFBhdGggPSBQYXRoICsgTGVuZ3Ro
OworCisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOworCitmYWlsMjoKK2ZhaWwxOgorICAgIHJl
dHVybiBzdGF0dXM7Cit9CisKIE5UU1RBVFVTCiBSZWdpc3RyeUNyZWF0ZUtleSgKLSAgICBJTiAg
SEFORExFICAgICAgICAgIFBhcmVudCwKKyAgICBJTiAgSEFORExFICAgICAgICAgIFJvb3QsCiAg
ICAgSU4gIFBVTklDT0RFX1NUUklORyBQYXRoLAogICAgIElOICBVTE9ORyAgICAgICAgICAgT3B0
aW9ucywKICAgICBPVVQgUEhBTkRMRSAgICAgICAgIEtleQogICAgICkKIHsKLSAgICBPQkpFQ1Rf
QVRUUklCVVRFUyAgIEF0dHJpYnV0ZXM7CisgICAgUFdDSEFSICAgICAgICAgICAgICBCdWZmZXI7
CisgICAgSEFORExFICAgICAgICAgICAgICBQYXJlbnQ7CisgICAgUFdDSEFSICAgICAgICAgICAg
ICBDaGlsZFBhdGg7CisgICAgUFdDSEFSICAgICAgICAgICAgICBDaGlsZE5hbWU7CisgICAgUFdD
SEFSICAgICAgICAgICAgICBDb250ZXh0OworICAgIEhBTkRMRSAgICAgICAgICAgICAgQ2hpbGQ7
CiAgICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7CiAKLSAgICBJbml0aWFsaXplT2JqZWN0
QXR0cmlidXRlcygmQXR0cmlidXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ
YXRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9CSl9DQVNFX0lOU0VOU0lUSVZF
IHwgT0JKX0tFUk5FTF9IQU5ETEUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFy
ZW50LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgIC8vCisgICAg
Ly8gVU5JQ09ERV9TVFJJTkdzIGFyZSBub3QgZ3VhcmFudGVlZCB0byBoYXZlIE5VTCB0ZXJtaW5h
dGVkCisgICAgLy8gYnVmZmVycy4KKyAgICAvLwogCi0gICAgc3RhdHVzID0gWndDcmVhdGVLZXko
S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICZBdHRyaWJ1dGVzLAotICAgICAgICAgICAgICAgICAgICAgICAgIDAs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBPcHRpb25zLAotICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICApOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgIEJ1ZmZlciA9
IF9fUmVnaXN0cnlBbGxvY2F0ZShQYXRoLT5NYXhpbXVtTGVuZ3RoICsgc2l6ZW9mIChXQ0hBUikp
OworCisgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKKyAgICBpZiAoQnVmZmVyID09IE5V
TEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKKyAgICBSdGxDb3B5TWVtb3J5KEJ1ZmZlciwgUGF0
aC0+QnVmZmVyLCBQYXRoLT5MZW5ndGgpOworCisgICAgaWYgKFJvb3QgIT0gTlVMTCkgeworICAg
ICAgICBQYXJlbnQgPSBSb290OworICAgICAgICBDaGlsZFBhdGggPSBCdWZmZXI7CisgICAgfSBl
bHNlIHsKKyAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuUm9vdChCdWZmZXIsICZQYXJlbnQs
ICZDaGlsZFBhdGgpOworICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAg
ICAgIGdvdG8gZmFpbDI7CisgICAgfQorCisgICAgQ2hpbGROYW1lID0gX193Y3N0b2tfcihDaGls
ZFBhdGgsIEwiXFwiLCAmQ29udGV4dCk7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9Q
QVJBTUVURVI7CisgICAgaWYgKENoaWxkTmFtZSA9PSBOVUxMKQorICAgICAgICBnb3RvIGZhaWwz
OworCisgICAgQ2hpbGQgPSBOVUxMOworCisgICAgd2hpbGUgKENoaWxkTmFtZSAhPSBOVUxMKSB7
CisgICAgICAgIFVOSUNPREVfU1RSSU5HICAgICAgVW5pY29kZTsKKyAgICAgICAgT0JKRUNUX0FU
VFJJQlVURVMgICBBdHRyaWJ1dGVzOworCisgICAgICAgIFJ0bEluaXRVbmljb2RlU3RyaW5nKCZV
bmljb2RlLCBDaGlsZE5hbWUpOworCisgICAgICAgIEluaXRpYWxpemVPYmplY3RBdHRyaWJ1dGVz
KCZBdHRyaWJ1dGVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVW5pY29k
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JKX0NBU0VfSU5TRU5TSVRJ
VkUgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfS0VSTkVMX0hBTkRM
RSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9CSl9PUEVOSUYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcmVudCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAgICAgICAgc3RhdHVzID0gWndDcmVhdGVLZXko
JkNoaWxkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJkF0dHJpYnV0ZXMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbnMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5VTEwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKKyAgICAgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgICAgICBnb3RvIGZhaWw0OworCisgICAgICAg
IENoaWxkTmFtZSA9IF9fd2NzdG9rX3IoTlVMTCwgTCJcXCIsICZDb250ZXh0KTsKKworICAgICAg
ICBpZiAoUGFyZW50ICE9IFJvb3QpCisgICAgICAgICAgICBad0Nsb3NlKFBhcmVudCk7CisKKyAg
ICAgICAgUGFyZW50ID0gQ2hpbGQ7CisgICAgfQorCisgICAgQVNTRVJUKENoaWxkICE9IE5VTEwp
OworCisgICAgKktleSA9IENoaWxkOworCiAgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCitm
YWlsNDoKK2ZhaWwzOgorICAgIGlmIChQYXJlbnQgIT0gUm9vdCkKKyAgICAgICAgWndDbG9zZShQ
YXJlbnQpOworCitmYWlsMjoKKyAgICBfX1JlZ2lzdHJ5RnJlZShCdWZmZXIpOworCiBmYWlsMToK
ICAgICByZXR1cm4gc3RhdHVzOwogfQpAQCAtMzA4LDcgKzQwNCw2IEBAIFJlZ2lzdHJ5Q3JlYXRl
U3ViS2V5KAogewogICAgIEFOU0lfU1RSSU5HICAgICAgICAgQW5zaTsKICAgICBVTklDT0RFX1NU
UklORyAgICAgIFVuaWNvZGU7Ci0gICAgT0JKRUNUX0FUVFJJQlVURVMgICBBdHRyaWJ1dGVzOwog
ICAgIE5UU1RBVFVTICAgICAgICAgICAgc3RhdHVzOwogCiAgICAgUnRsSW5pdEFuc2lTdHJpbmco
JkFuc2ksIE5hbWUpOwpAQCAtMzE3LDIwICs0MTIsNyBAQCBSZWdpc3RyeUNyZWF0ZVN1YktleSgK
ICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMTsKIAotICAg
IEluaXRpYWxpemVPYmplY3RBdHRyaWJ1dGVzKCZBdHRyaWJ1dGVzLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZVbmljb2RlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE9CSl9DQVNFX0lOU0VOU0lUSVZFIHwgT0JKX0tFUk5FTF9IQU5ETEUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V
TEwpOwotCi0gICAgc3RhdHVzID0gWndDcmVhdGVLZXkoU3ViS2V5LAotICAgICAgICAgICAgICAg
ICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAgICAgICAgICAgICAgICAgICZBdHRy
aWJ1dGVzLAotICAgICAgICAgICAgICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb25zLAotICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwKLSAgICAgICAgICAgICAgICAgICAgICAgICApOworICAgIHN0
YXR1cyA9IFJlZ2lzdHJ5Q3JlYXRlS2V5KEtleSwgJlVuaWNvZGUsIE9wdGlvbnMsIFN1YktleSk7
CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKZGlm
ZiAtLWdpdCBhL3NyYy9jb21tb24vdXRpbC5oIGIvc3JjL2NvbW1vbi91dGlsLmgKaW5kZXggNzc5
OGViZC4uZGM4YTYwZSAxMDA2NDQKLS0tIGEvc3JjL2NvbW1vbi91dGlsLmgKKysrIGIvc3JjL2Nv
bW1vbi91dGlsLmgKQEAgLTI2NywxNiArMjY3LDU0IEBAIF9fc3RydG9rX3IoCiAgICAgaWYgKFRv
a2VuID09IE5VTEwpCiAgICAgICAgIHJldHVybiBOVUxMOwogCi0gICAgd2hpbGUgKCpUb2tlbiAh
PSBMJ1wwJyAmJgorICAgIHdoaWxlICgqVG9rZW4gIT0gJ1wwJyAmJgogICAgICAgICAgICBzdHJj
aHIoRGVsaW1pdGVyLCAqVG9rZW4pICE9IE5VTEwpCiAgICAgICAgIFRva2VuKys7CiAKKyAgICBp
ZiAoKlRva2VuID09ICdcMCcpCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgRW5kID0gVG9r
ZW4gKyAxOworICAgIHdoaWxlICgqRW5kICE9ICdcMCcgJiYKKyAgICAgICAgICAgc3RyY2hyKERl
bGltaXRlciwgKkVuZCkgPT0gTlVMTCkKKyAgICAgICAgRW5kKys7CisKKyAgICBpZiAoKkVuZCAh
PSAnXDAnKQorICAgICAgICAqRW5kKysgPSAnXDAnOworCisgICAgKkNvbnRleHQgPSBFbmQ7CisK
KyAgICByZXR1cm4gVG9rZW47Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBQV0NIQVIKK19fd2Nz
dG9rX3IoCisgICAgSU4gICAgICBQV0NIQVIgIEJ1ZmZlciwKKyAgICBJTiAgICAgIFBXQ0hBUiAg
RGVsaW1pdGVyLAorICAgIElOIE9VVCAgUFdDSEFSICAqQ29udGV4dAorICAgICkKK3sKKyAgICBQ
V0NIQVIgICAgICAgICAgVG9rZW47CisgICAgUFdDSEFSICAgICAgICAgIEVuZDsKKworICAgIGlm
IChCdWZmZXIgIT0gTlVMTCkKKyAgICAgICAgKkNvbnRleHQgPSBCdWZmZXI7CisKKyAgICBUb2tl
biA9ICpDb250ZXh0OworCisgICAgaWYgKFRva2VuID09IE5VTEwpCisgICAgICAgIHJldHVybiBO
VUxMOworCisgICAgd2hpbGUgKCpUb2tlbiAhPSBMJ1wwJyAmJgorICAgICAgICAgICB3Y3NjaHIo
RGVsaW1pdGVyLCAqVG9rZW4pICE9IE5VTEwpCisgICAgICAgIFRva2VuKys7CisKICAgICBpZiAo
KlRva2VuID09IEwnXDAnKQogICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIEVuZCA9IFRva2Vu
ICsgMTsKICAgICB3aGlsZSAoKkVuZCAhPSBMJ1wwJyAmJgotICAgICAgICAgICBzdHJjaHIoRGVs
aW1pdGVyLCAqRW5kKSA9PSBOVUxMKQorICAgICAgICAgICB3Y3NjaHIoRGVsaW1pdGVyLCAqRW5k
KSA9PSBOVUxMKQogICAgICAgICBFbmQrKzsKIAogICAgIGlmICgqRW5kICE9IEwnXDAnKQotLSAK
Mi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93
aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 11:00:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 11:00:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bahWu-0002cs-5N; Fri, 19 Aug 2016 11:00:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=032edc93f=Paul.Durrant@citrix.com>)
 id 1bahWs-0002WR-V4
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 11:00:03 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 81/49-19721-2B6E6B75; Fri, 19 Aug 2016 11:00:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDve7GZ9v
 CDX7OU7b4szjRgdHj8IcrLAGMUayZeUn5FQmsGW9+HGYuuOdc8bJ3CVsD40HNLkZODgkBf4n3
 n24wgdhsAjoSU59eYgWxRQTUJfZ93goWZxbQkmiYuATMFhZQlZh9fxULiM0CZF+ZvY4ZxOYVc
 JfYOusqI8RMOYm9k1eD1QgJqEisnzqLDaJGUOLkzCcsEDMlJA6+eAHUywFUzy3xt9t+AiPPLC
 RVs5BULWBkWsWoUZxaVJZapGtkopdUlJmeUZKbmJmja2hgqpebWlycmJ6ak5hUrJecn7uJERg
 g9QwMjDsYb072O8QoycGkJMr7S39buBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3vqnQDnBotT0
 1Iq0zBxgqMKkJTh4lER4m0DSvMUFibnFmekQqVOMilLivEUgCQGQREZpHlwbLD4uMcpKCfMyM
 jAwCPEUpBblZpagyr9iFOdgVBLm7QGZwpOZVwI3/RXQYiagxbz8W0AWlyQipKQaGAOf7E5bd+
 /Yj8XOSZMv8n9srX0Z9zPLMmM6T8MNe9HAp5zXnVbIbrzawl+Z8SSsJ5zDq95xyvPyR9v0jMy
 av1iesXgRkvrjNuOHn0+fKUp5zjCs+v1755wp9QemJfzoT3kh/PlRzPYG9zeHbl5pTMj4bdTN
 5H4k7XreWZcC2/46VelJlVaWIkosxRmJhlrMRcWJALgZm0GKAgAA
X-Env-Sender: prvs=032edc93f=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1471604399!55051136!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41554 invoked from network); 19 Aug 2016 11:00:01 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 19 Aug 2016 11:00:01 -0000
X-IronPort-AV: E=Sophos;i="5.28,544,1464652800"; d="scan'208";a="381140439"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 19 Aug 2016 11:59:27 +0100
Message-ID: <1471604367-11504-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Update registry code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QnJpbmcgaW4gbmV3IHJlZ2lzdHJ5IGNvZGUgZnJvbSBYRU5CVVMgdG8gZml4IFJlZ2lzdHJ5Q3Jl
YXRlS2V5KCkncwpzZW1hbnRpY3MuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYvcmVnaXN0cnkuYyB8IDI0MiArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogc3JjL3hlbnZp
Zi91dGlsLmggICAgIHwgIDQyICsrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAxOTUgaW5zZXJ0
aW9ucygrKSwgODkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9yZWdpc3Ry
eS5jIGIvc3JjL3hlbnZpZi9yZWdpc3RyeS5jCmluZGV4IDBkM2IzYzUuLjIzMzU2OWYgMTAwNjQ0
Ci0tLSBhL3NyYy94ZW52aWYvcmVnaXN0cnkuYworKysgYi9zcmMveGVudmlmL3JlZ2lzdHJ5LmMK
QEAgLTExNSw2ICsxMTUsMzkgQEAgZmFpbDE6CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAorc3Rh
dGljIE5UU1RBVFVTCitSZWdpc3RyeU9wZW5Sb290KAorICAgIElOICBQV0NIQVIgICAgICAgICAg
UGF0aCwKKyAgICBPVVQgUEhBTkRMRSAgICAgICAgIFBhcmVudCwKKyAgICBPVVQgUFdDSEFSICAg
ICAgICAgICpDaGlsZFBhdGgKKyAgICApCit7CisgICAgY29uc3QgV0NIQVIgICAgICAgICBQcmVm
aXhbXSA9IEwiXFxSZWdpc3RyeVxcTWFjaGluZVxcIjsKKyAgICBVTE9ORyAgICAgICAgICAgICAg
IExlbmd0aDsKKyAgICBVTklDT0RFX1NUUklORyAgICAgIFVuaWNvZGU7CisgICAgTlRTVEFUVVMg
ICAgICAgICAgICBzdGF0dXM7CisKKyAgICBMZW5ndGggPSAoVUxPTkcpd2NzbGVuKFByZWZpeCk7
CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJBTUVURVI7CisgICAgaWYgKF93Y3Nu
aWNtcChQYXRoLCBQcmVmaXgsIExlbmd0aCkgIT0gMCkKKyAgICAgICAgZ290byBmYWlsMTsKKwor
ICAgIFJ0bEluaXRVbmljb2RlU3RyaW5nKCZVbmljb2RlLCBQcmVmaXgpOworCisgICAgc3RhdHVz
ID0gUmVnaXN0cnlPcGVuS2V5KE5VTEwsICZVbmljb2RlLCBLRVlfQUxMX0FDQ0VTUywgUGFyZW50
KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMjsKKwor
ICAgICpDaGlsZFBhdGggPSBQYXRoICsgTGVuZ3RoOworCisgICAgcmV0dXJuIFNUQVRVU19TVUND
RVNTOworCitmYWlsMjoKK2ZhaWwxOgorICAgIHJldHVybiBzdGF0dXM7Cit9CisKIE5UU1RBVFVT
CiBSZWdpc3RyeUNyZWF0ZUtleSgKICAgICBJTiAgSEFORExFICAgICAgICAgIFBhcmVudCwKQEAg
LTEyMywyOCArMTU2LDkyIEBAIFJlZ2lzdHJ5Q3JlYXRlS2V5KAogICAgIE9VVCBQSEFORExFICAg
ICAgICAgS2V5CiAgICAgKQogewotICAgIE9CSkVDVF9BVFRSSUJVVEVTICAgQXR0cmlidXRlczsK
KyAgICBQV0NIQVIgICAgICAgICAgICAgIEJ1ZmZlcjsKKyAgICBIQU5ETEUgICAgICAgICAgICAg
IFJvb3Q7CisgICAgUFdDSEFSICAgICAgICAgICAgICBDaGlsZFBhdGg7CisgICAgUFdDSEFSICAg
ICAgICAgICAgICBDaGlsZE5hbWU7CisgICAgUFdDSEFSICAgICAgICAgICAgICBDb250ZXh0Owor
ICAgIEhBTkRMRSAgICAgICAgICAgICAgQ2hpbGQ7CiAgICAgTlRTVEFUVVMgICAgICAgICAgICBz
dGF0dXM7CiAKLSAgICBJbml0aWFsaXplT2JqZWN0QXR0cmlidXRlcygmQXR0cmlidXRlcywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXRoLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE9CSl9DQVNFX0lOU0VOU0lUSVZFIHwgT0JKX0tFUk5FTF9IQU5ETEUsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyZW50LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOworICAgIC8vCisgICAgLy8gVU5JQ09ERV9TVFJJTkdzIGFyZSBub3Qg
Z3VhcmFudGVlZCB0byBoYXZlIE5VTCB0ZXJtaW5hdGVkCisgICAgLy8gYnVmZmVycy4KKyAgICAv
LwogCi0gICAgc3RhdHVzID0gWndDcmVhdGVLZXkoS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAgICAgICAgICAgICAgICAgICZBdHRyaWJ1dGVz
LAotICAgICAgICAgICAgICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb25zLAotICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwKLSAgICAgICAgICAgICAgICAgICAgICAgICApOwotICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQorICAgIEJ1ZmZlciA9IF9fUmVnaXN0cnlBbGxvY2F0ZShQYXRoLT5N
YXhpbXVtTGVuZ3RoICsgc2l6ZW9mIChXQ0hBUikpOworCisgICAgc3RhdHVzID0gU1RBVFVTX05P
X01FTU9SWTsKKyAgICBpZiAoQnVmZmVyID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAK
KyAgICBSdGxDb3B5TWVtb3J5KEJ1ZmZlciwgUGF0aC0+QnVmZmVyLCBQYXRoLT5MZW5ndGgpOwor
CisgICAgUm9vdCA9IFBhcmVudDsKKworICAgIGlmIChQYXJlbnQgIT0gTlVMTCkgeworICAgICAg
ICBDaGlsZFBhdGggPSBCdWZmZXI7CisgICAgfSBlbHNlIHsKKyAgICAgICAgc3RhdHVzID0gUmVn
aXN0cnlPcGVuUm9vdChCdWZmZXIsICZQYXJlbnQsICZDaGlsZFBhdGgpOworICAgICAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgICAgIGdvdG8gZmFpbDI7CisgICAgfQorCisg
ICAgQ2hpbGROYW1lID0gX193Y3N0b2tfcihDaGlsZFBhdGgsIEwiXFwiLCAmQ29udGV4dCk7CisK
KyAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJBTUVURVI7CisgICAgaWYgKENoaWxkTmFt
ZSA9PSBOVUxMKQorICAgICAgICBnb3RvIGZhaWwzOworCisgICAgQ2hpbGQgPSBOVUxMOworCisg
ICAgd2hpbGUgKENoaWxkTmFtZSAhPSBOVUxMKSB7CisgICAgICAgIFVOSUNPREVfU1RSSU5HICAg
ICAgVW5pY29kZTsKKyAgICAgICAgT0JKRUNUX0FUVFJJQlVURVMgICBBdHRyaWJ1dGVzOworCisg
ICAgICAgIFJ0bEluaXRVbmljb2RlU3RyaW5nKCZVbmljb2RlLCBDaGlsZE5hbWUpOworCisgICAg
ICAgIEluaXRpYWxpemVPYmplY3RBdHRyaWJ1dGVzKCZBdHRyaWJ1dGVzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmVW5pY29kZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgT0JKX0NBU0VfSU5TRU5TSVRJVkUgfAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBPQkpfS0VSTkVMX0hBTkRMRSB8CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE9CSl9PUEVOSUYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFBhcmVudCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisK
KyAgICAgICAgc3RhdHVzID0gWndDcmVhdGVLZXkoJkNoaWxkLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JkF0dHJpYnV0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9w
dGlvbnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKTsKKyAgICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAg
ICAgICAgICBnb3RvIGZhaWw0OworCisgICAgICAgIENoaWxkTmFtZSA9IF9fd2NzdG9rX3IoTlVM
TCwgTCJcXCIsICZDb250ZXh0KTsKKworICAgICAgICBpZiAoUGFyZW50ICE9IFJvb3QpCisgICAg
ICAgICAgICBad0Nsb3NlKFBhcmVudCk7CisKKyAgICAgICAgUGFyZW50ID0gQ2hpbGQ7CisgICAg
fQorCisgICAgQVNTRVJUKENoaWxkICE9IE5VTEwpOworCisgICAgKktleSA9IENoaWxkOworCiAg
ICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCitmYWlsNDoKK2ZhaWwzOgorICAgIGlmIChQYXJl
bnQgIT0gUm9vdCkKKyAgICAgICAgWndDbG9zZShQYXJlbnQpOworCitmYWlsMjoKKyAgICBfX1Jl
Z2lzdHJ5RnJlZShCdWZmZXIpOworCiBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQpAQCAt
MzA4LDcgKzQwNSw2IEBAIFJlZ2lzdHJ5Q3JlYXRlU3ViS2V5KAogewogICAgIEFOU0lfU1RSSU5H
ICAgICAgICAgQW5zaTsKICAgICBVTklDT0RFX1NUUklORyAgICAgIFVuaWNvZGU7Ci0gICAgT0JK
RUNUX0FUVFJJQlVURVMgICBBdHRyaWJ1dGVzOwogICAgIE5UU1RBVFVTICAgICAgICAgICAgc3Rh
dHVzOwogCiAgICAgUnRsSW5pdEFuc2lTdHJpbmcoJkFuc2ksIE5hbWUpOwpAQCAtMzE3LDI3ICs0
MTMsNTcgQEAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoCiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1
cykpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBJbml0aWFsaXplT2JqZWN0QXR0cmlidXRl
cygmQXR0cmlidXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVW5pY29kZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfQ0FTRV9JTlNFTlNJVElWRSB8IE9C
Sl9LRVJORUxfSEFORExFLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtleSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICBzdGF0dXMgPSBSZWdpc3Ry
eUNyZWF0ZUtleShLZXksICZVbmljb2RlLCBPcHRpb25zLCBTdWJLZXkpOworICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAgUnRsRnJlZVVuaWNv
ZGVTdHJpbmcoJlVuaWNvZGUpOworCisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOworCitmYWls
MjoKKyAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CisKK2ZhaWwxOgorICAgIHJl
dHVybiBzdGF0dXM7Cit9CiAKLSAgICBzdGF0dXMgPSBad0NyZWF0ZUtleShTdWJLZXksCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgJkF0dHJpYnV0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbnMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgTlVMTAotICAgICAgICAgICAgICAgICAgICAgICAg
ICk7CitOVFNUQVRVUworUmVnaXN0cnlEZWxldGVTdWJLZXkoCisgICAgSU4gIFBIQU5ETEUgICAg
ICAgICBLZXksCisgICAgSU4gIFBDSEFSICAgICAgICAgICBOYW1lCisgICAgKQoreworICAgIEFO
U0lfU1RSSU5HICAgICAgICAgQW5zaTsKKyAgICBVTklDT0RFX1NUUklORyAgICAgIFVuaWNvZGU7
CisgICAgSEFORExFICAgICAgICAgICAgICBTdWJLZXk7CisgICAgTlRTVEFUVVMgICAgICAgICAg
ICBzdGF0dXM7CisKKyAgICBSdGxJbml0QW5zaVN0cmluZygmQW5zaSwgTmFtZSk7CisKKyAgICBz
dGF0dXMgPSBSdGxBbnNpU3RyaW5nVG9Vbmljb2RlU3RyaW5nKCZVbmljb2RlLCAmQW5zaSwgVFJV
RSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CisK
KyAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5LZXkoS2V5LCAmVW5pY29kZSwgS0VZX0FMTF9BQ0NF
U1MsICZTdWJLZXkpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3Rv
IGZhaWwyOwogCisgICAgc3RhdHVzID0gWndEZWxldGVLZXkoU3ViS2V5KTsKKyAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIFp3Q2xvc2UoU3Vi
S2V5KTsKKworICAgIChWT0lEKSBad0ZsdXNoS2V5KEtleSk7CisKICAgICBSdGxGcmVlVW5pY29k
ZVN0cmluZygmVW5pY29kZSk7CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKK2ZhaWwz
OgorICAgIFp3Q2xvc2UoU3ViS2V5KTsKKwogZmFpbDI6CiAgICAgUnRsRnJlZVVuaWNvZGVTdHJp
bmcoJlVuaWNvZGUpOwogCkBAIC00NDksNjQgKzU3NSw2IEBAIGZhaWwxOgogICAgIHJldHVybiBz
dGF0dXM7CiB9CiAKLXN0YXRpYyBOVFNUQVRVUwotUmVnaXN0cnlEZWxldGVTdWJLZXlUcmVlKAot
ICAgIElOICBQVk9JRCAgICAgICAgICAgQ29udGV4dCwKLSAgICBJTiAgUEhBTkRMRSAgICAgICAg
IEtleSwKLSAgICBJTiAgUEFOU0lfU1RSSU5HICAgIE5hbWUKLSAgICApCi17Ci0gICAgSEFORExF
ICAgICAgICAgICAgICBTdWJLZXk7Ci0gICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7Ci0K
LSAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKENvbnRleHQpOwotCi0gICAgc3RhdHVzID0gUmVn
aXN0cnlPcGVuU3ViS2V5KEtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFt
ZS0+QnVmZmVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VT
UywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleSk7Ci0gICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICAoVk9JRCkgUmVn
aXN0cnlFbnVtZXJhdGVTdWJLZXlzKFN1YktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5VHJlZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwpOwotCi0gICAgc3RhdHVzID0gWndEZWxldGVLZXkoU3ViS2V5
KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMjsKLQot
ICAgIFp3Q2xvc2UoU3ViS2V5KTsKLQotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKLQotZmFp
bDI6Ci0gICAgWndDbG9zZShTdWJLZXkpOwotCi1mYWlsMToKLSAgICByZXR1cm4gc3RhdHVzOwot
fQotCi1OVFNUQVRVUwotUmVnaXN0cnlEZWxldGVTdWJLZXkoCi0gICAgSU4gIFBIQU5ETEUgS2V5
LAotICAgIElOICBQQ0hBUiAgIE5hbWUKLSAgICApCi17Ci0gICAgQU5TSV9TVFJJTkcgQW5zaTsK
LSAgICBOVFNUQVRVUyAgICBzdGF0dXM7Ci0KLSAgICBSdGxJbml0QW5zaVN0cmluZygmQW5zaSwg
TmFtZSk7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeURlbGV0ZVN1YktleVRyZWUoTlVMTCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmQW5zaSk7Ci0KLSAgICAoVk9JRCkgWndGbHVzaEtleShL
ZXkpOwotCi0gICAgcmV0dXJuIHN0YXR1czsKLX0KLQogTlRTVEFUVVMKIFJlZ2lzdHJ5RW51bWVy
YXRlVmFsdWVzKAogICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgS2V5LApkaWZm
IC0tZ2l0IGEvc3JjL3hlbnZpZi91dGlsLmggYi9zcmMveGVudmlmL3V0aWwuaAppbmRleCA2ZDE0
MGIwLi44MWRmYjQ5IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3V0aWwuaAorKysgYi9zcmMveGVu
dmlmL3V0aWwuaApAQCAtMjY3LDE2ICsyNjcsNTQgQEAgX19zdHJ0b2tfcigKICAgICBpZiAoVG9r
ZW4gPT0gTlVMTCkKICAgICAgICAgcmV0dXJuIE5VTEw7CiAKLSAgICB3aGlsZSAoKlRva2VuICE9
IEwnXDAnICYmCisgICAgd2hpbGUgKCpUb2tlbiAhPSAnXDAnICYmCiAgICAgICAgICAgIHN0cmNo
cihEZWxpbWl0ZXIsICpUb2tlbikgIT0gTlVMTCkKICAgICAgICAgVG9rZW4rKzsKIAorICAgIGlm
ICgqVG9rZW4gPT0gJ1wwJykKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICBFbmQgPSBUb2tl
biArIDE7CisgICAgd2hpbGUgKCpFbmQgIT0gJ1wwJyAmJgorICAgICAgICAgICBzdHJjaHIoRGVs
aW1pdGVyLCAqRW5kKSA9PSBOVUxMKQorICAgICAgICBFbmQrKzsKKworICAgIGlmICgqRW5kICE9
ICdcMCcpCisgICAgICAgICpFbmQrKyA9ICdcMCc7CisKKyAgICAqQ29udGV4dCA9IEVuZDsKKwor
ICAgIHJldHVybiBUb2tlbjsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIFBXQ0hBUgorX193Y3N0
b2tfcigKKyAgICBJTiAgICAgIFBXQ0hBUiAgQnVmZmVyLAorICAgIElOICAgICAgUFdDSEFSICBE
ZWxpbWl0ZXIsCisgICAgSU4gT1VUICBQV0NIQVIgICpDb250ZXh0CisgICAgKQoreworICAgIFBX
Q0hBUiAgICAgICAgICBUb2tlbjsKKyAgICBQV0NIQVIgICAgICAgICAgRW5kOworCisgICAgaWYg
KEJ1ZmZlciAhPSBOVUxMKQorICAgICAgICAqQ29udGV4dCA9IEJ1ZmZlcjsKKworICAgIFRva2Vu
ID0gKkNvbnRleHQ7CisKKyAgICBpZiAoVG9rZW4gPT0gTlVMTCkKKyAgICAgICAgcmV0dXJuIE5V
TEw7CisKKyAgICB3aGlsZSAoKlRva2VuICE9IEwnXDAnICYmCisgICAgICAgICAgIHdjc2NocihE
ZWxpbWl0ZXIsICpUb2tlbikgIT0gTlVMTCkKKyAgICAgICAgVG9rZW4rKzsKKwogICAgIGlmICgq
VG9rZW4gPT0gTCdcMCcpCiAgICAgICAgIHJldHVybiBOVUxMOwogCiAgICAgRW5kID0gVG9rZW4g
KyAxOwogICAgIHdoaWxlICgqRW5kICE9IEwnXDAnICYmCi0gICAgICAgICAgIHN0cmNocihEZWxp
bWl0ZXIsICpFbmQpID09IE5VTEwpCisgICAgICAgICAgIHdjc2NocihEZWxpbWl0ZXIsICpFbmQp
ID09IE5VTEwpCiAgICAgICAgIEVuZCsrOwogCiAgICAgaWYgKCpFbmQgIT0gTCdcMCcpCi0tIAoy
LjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 11:00:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 11:00:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bahWu-0002cs-5N; Fri, 19 Aug 2016 11:00:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=032edc93f=Paul.Durrant@citrix.com>)
 id 1bahWs-0002WR-V4
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 11:00:03 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 81/49-19721-2B6E6B75; Fri, 19 Aug 2016 11:00:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDve7GZ9v
 CDX7OU7b4szjRgdHj8IcrLAGMUayZeUn5FQmsGW9+HGYuuOdc8bJ3CVsD40HNLkZODgkBf4n3
 n24wgdhsAjoSU59eYgWxRQTUJfZ93goWZxbQkmiYuATMFhZQlZh9fxULiM0CZF+ZvY4ZxOYVc
 JfYOusqI8RMOYm9k1eD1QgJqEisnzqLDaJGUOLkzCcsEDMlJA6+eAHUywFUzy3xt9t+AiPPLC
 RVs5BULWBkWsWoUZxaVJZapGtkopdUlJmeUZKbmJmja2hgqpebWlycmJ6ak5hUrJecn7uJERg
 g9QwMjDsYb072O8QoycGkJMr7S39buBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3vqnQDnBotT0
 1Iq0zBxgqMKkJTh4lER4m0DSvMUFibnFmekQqVOMilLivEUgCQGQREZpHlwbLD4uMcpKCfMyM
 jAwCPEUpBblZpagyr9iFOdgVBLm7QGZwpOZVwI3/RXQYiagxbz8W0AWlyQipKQaGAOf7E5bd+
 /Yj8XOSZMv8n9srX0Z9zPLMmM6T8MNe9HAp5zXnVbIbrzawl+Z8SSsJ5zDq95xyvPyR9v0jMy
 av1iesXgRkvrjNuOHn0+fKUp5zjCs+v1755wp9QemJfzoT3kh/PlRzPYG9zeHbl5pTMj4bdTN
 5H4k7XreWZcC2/46VelJlVaWIkosxRmJhlrMRcWJALgZm0GKAgAA
X-Env-Sender: prvs=032edc93f=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1471604399!55051136!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41554 invoked from network); 19 Aug 2016 11:00:01 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 19 Aug 2016 11:00:01 -0000
X-IronPort-AV: E=Sophos;i="5.28,544,1464652800"; d="scan'208";a="381140439"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 19 Aug 2016 11:59:27 +0100
Message-ID: <1471604367-11504-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Update registry code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QnJpbmcgaW4gbmV3IHJlZ2lzdHJ5IGNvZGUgZnJvbSBYRU5CVVMgdG8gZml4IFJlZ2lzdHJ5Q3Jl
YXRlS2V5KCkncwpzZW1hbnRpY3MuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYvcmVnaXN0cnkuYyB8IDI0MiArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogc3JjL3hlbnZp
Zi91dGlsLmggICAgIHwgIDQyICsrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAxOTUgaW5zZXJ0
aW9ucygrKSwgODkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9yZWdpc3Ry
eS5jIGIvc3JjL3hlbnZpZi9yZWdpc3RyeS5jCmluZGV4IDBkM2IzYzUuLjIzMzU2OWYgMTAwNjQ0
Ci0tLSBhL3NyYy94ZW52aWYvcmVnaXN0cnkuYworKysgYi9zcmMveGVudmlmL3JlZ2lzdHJ5LmMK
QEAgLTExNSw2ICsxMTUsMzkgQEAgZmFpbDE6CiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAorc3Rh
dGljIE5UU1RBVFVTCitSZWdpc3RyeU9wZW5Sb290KAorICAgIElOICBQV0NIQVIgICAgICAgICAg
UGF0aCwKKyAgICBPVVQgUEhBTkRMRSAgICAgICAgIFBhcmVudCwKKyAgICBPVVQgUFdDSEFSICAg
ICAgICAgICpDaGlsZFBhdGgKKyAgICApCit7CisgICAgY29uc3QgV0NIQVIgICAgICAgICBQcmVm
aXhbXSA9IEwiXFxSZWdpc3RyeVxcTWFjaGluZVxcIjsKKyAgICBVTE9ORyAgICAgICAgICAgICAg
IExlbmd0aDsKKyAgICBVTklDT0RFX1NUUklORyAgICAgIFVuaWNvZGU7CisgICAgTlRTVEFUVVMg
ICAgICAgICAgICBzdGF0dXM7CisKKyAgICBMZW5ndGggPSAoVUxPTkcpd2NzbGVuKFByZWZpeCk7
CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJBTUVURVI7CisgICAgaWYgKF93Y3Nu
aWNtcChQYXRoLCBQcmVmaXgsIExlbmd0aCkgIT0gMCkKKyAgICAgICAgZ290byBmYWlsMTsKKwor
ICAgIFJ0bEluaXRVbmljb2RlU3RyaW5nKCZVbmljb2RlLCBQcmVmaXgpOworCisgICAgc3RhdHVz
ID0gUmVnaXN0cnlPcGVuS2V5KE5VTEwsICZVbmljb2RlLCBLRVlfQUxMX0FDQ0VTUywgUGFyZW50
KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMjsKKwor
ICAgICpDaGlsZFBhdGggPSBQYXRoICsgTGVuZ3RoOworCisgICAgcmV0dXJuIFNUQVRVU19TVUND
RVNTOworCitmYWlsMjoKK2ZhaWwxOgorICAgIHJldHVybiBzdGF0dXM7Cit9CisKIE5UU1RBVFVT
CiBSZWdpc3RyeUNyZWF0ZUtleSgKICAgICBJTiAgSEFORExFICAgICAgICAgIFBhcmVudCwKQEAg
LTEyMywyOCArMTU2LDkyIEBAIFJlZ2lzdHJ5Q3JlYXRlS2V5KAogICAgIE9VVCBQSEFORExFICAg
ICAgICAgS2V5CiAgICAgKQogewotICAgIE9CSkVDVF9BVFRSSUJVVEVTICAgQXR0cmlidXRlczsK
KyAgICBQV0NIQVIgICAgICAgICAgICAgIEJ1ZmZlcjsKKyAgICBIQU5ETEUgICAgICAgICAgICAg
IFJvb3Q7CisgICAgUFdDSEFSICAgICAgICAgICAgICBDaGlsZFBhdGg7CisgICAgUFdDSEFSICAg
ICAgICAgICAgICBDaGlsZE5hbWU7CisgICAgUFdDSEFSICAgICAgICAgICAgICBDb250ZXh0Owor
ICAgIEhBTkRMRSAgICAgICAgICAgICAgQ2hpbGQ7CiAgICAgTlRTVEFUVVMgICAgICAgICAgICBz
dGF0dXM7CiAKLSAgICBJbml0aWFsaXplT2JqZWN0QXR0cmlidXRlcygmQXR0cmlidXRlcywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXRoLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE9CSl9DQVNFX0lOU0VOU0lUSVZFIHwgT0JKX0tFUk5FTF9IQU5ETEUsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyZW50LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOworICAgIC8vCisgICAgLy8gVU5JQ09ERV9TVFJJTkdzIGFyZSBub3Qg
Z3VhcmFudGVlZCB0byBoYXZlIE5VTCB0ZXJtaW5hdGVkCisgICAgLy8gYnVmZmVycy4KKyAgICAv
LwogCi0gICAgc3RhdHVzID0gWndDcmVhdGVLZXkoS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAgICAgICAgICAgICAgICAgICZBdHRyaWJ1dGVz
LAotICAgICAgICAgICAgICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb25zLAotICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwKLSAgICAgICAgICAgICAgICAgICAgICAgICApOwotICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQorICAgIEJ1ZmZlciA9IF9fUmVnaXN0cnlBbGxvY2F0ZShQYXRoLT5N
YXhpbXVtTGVuZ3RoICsgc2l6ZW9mIChXQ0hBUikpOworCisgICAgc3RhdHVzID0gU1RBVFVTX05P
X01FTU9SWTsKKyAgICBpZiAoQnVmZmVyID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAK
KyAgICBSdGxDb3B5TWVtb3J5KEJ1ZmZlciwgUGF0aC0+QnVmZmVyLCBQYXRoLT5MZW5ndGgpOwor
CisgICAgUm9vdCA9IFBhcmVudDsKKworICAgIGlmIChQYXJlbnQgIT0gTlVMTCkgeworICAgICAg
ICBDaGlsZFBhdGggPSBCdWZmZXI7CisgICAgfSBlbHNlIHsKKyAgICAgICAgc3RhdHVzID0gUmVn
aXN0cnlPcGVuUm9vdChCdWZmZXIsICZQYXJlbnQsICZDaGlsZFBhdGgpOworICAgICAgICBpZiAo
IU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgICAgIGdvdG8gZmFpbDI7CisgICAgfQorCisg
ICAgQ2hpbGROYW1lID0gX193Y3N0b2tfcihDaGlsZFBhdGgsIEwiXFwiLCAmQ29udGV4dCk7CisK
KyAgICBzdGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJBTUVURVI7CisgICAgaWYgKENoaWxkTmFt
ZSA9PSBOVUxMKQorICAgICAgICBnb3RvIGZhaWwzOworCisgICAgQ2hpbGQgPSBOVUxMOworCisg
ICAgd2hpbGUgKENoaWxkTmFtZSAhPSBOVUxMKSB7CisgICAgICAgIFVOSUNPREVfU1RSSU5HICAg
ICAgVW5pY29kZTsKKyAgICAgICAgT0JKRUNUX0FUVFJJQlVURVMgICBBdHRyaWJ1dGVzOworCisg
ICAgICAgIFJ0bEluaXRVbmljb2RlU3RyaW5nKCZVbmljb2RlLCBDaGlsZE5hbWUpOworCisgICAg
ICAgIEluaXRpYWxpemVPYmplY3RBdHRyaWJ1dGVzKCZBdHRyaWJ1dGVzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmVW5pY29kZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgT0JKX0NBU0VfSU5TRU5TSVRJVkUgfAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBPQkpfS0VSTkVMX0hBTkRMRSB8CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE9CSl9PUEVOSUYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFBhcmVudCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisK
KyAgICAgICAgc3RhdHVzID0gWndDcmVhdGVLZXkoJkNoaWxkLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JkF0dHJpYnV0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9w
dGlvbnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKTsKKyAgICAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAg
ICAgICAgICBnb3RvIGZhaWw0OworCisgICAgICAgIENoaWxkTmFtZSA9IF9fd2NzdG9rX3IoTlVM
TCwgTCJcXCIsICZDb250ZXh0KTsKKworICAgICAgICBpZiAoUGFyZW50ICE9IFJvb3QpCisgICAg
ICAgICAgICBad0Nsb3NlKFBhcmVudCk7CisKKyAgICAgICAgUGFyZW50ID0gQ2hpbGQ7CisgICAg
fQorCisgICAgQVNTRVJUKENoaWxkICE9IE5VTEwpOworCisgICAgKktleSA9IENoaWxkOworCiAg
ICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwogCitmYWlsNDoKK2ZhaWwzOgorICAgIGlmIChQYXJl
bnQgIT0gUm9vdCkKKyAgICAgICAgWndDbG9zZShQYXJlbnQpOworCitmYWlsMjoKKyAgICBfX1Jl
Z2lzdHJ5RnJlZShCdWZmZXIpOworCiBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQpAQCAt
MzA4LDcgKzQwNSw2IEBAIFJlZ2lzdHJ5Q3JlYXRlU3ViS2V5KAogewogICAgIEFOU0lfU1RSSU5H
ICAgICAgICAgQW5zaTsKICAgICBVTklDT0RFX1NUUklORyAgICAgIFVuaWNvZGU7Ci0gICAgT0JK
RUNUX0FUVFJJQlVURVMgICBBdHRyaWJ1dGVzOwogICAgIE5UU1RBVFVTICAgICAgICAgICAgc3Rh
dHVzOwogCiAgICAgUnRsSW5pdEFuc2lTdHJpbmcoJkFuc2ksIE5hbWUpOwpAQCAtMzE3LDI3ICs0
MTMsNTcgQEAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoCiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1
cykpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBJbml0aWFsaXplT2JqZWN0QXR0cmlidXRl
cygmQXR0cmlidXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVW5pY29kZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfQ0FTRV9JTlNFTlNJVElWRSB8IE9C
Sl9LRVJORUxfSEFORExFLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtleSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICBzdGF0dXMgPSBSZWdpc3Ry
eUNyZWF0ZUtleShLZXksICZVbmljb2RlLCBPcHRpb25zLCBTdWJLZXkpOworICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAgUnRsRnJlZVVuaWNv
ZGVTdHJpbmcoJlVuaWNvZGUpOworCisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOworCitmYWls
MjoKKyAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CisKK2ZhaWwxOgorICAgIHJl
dHVybiBzdGF0dXM7Cit9CiAKLSAgICBzdGF0dXMgPSBad0NyZWF0ZUtleShTdWJLZXksCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgJkF0dHJpYnV0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbnMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgTlVMTAotICAgICAgICAgICAgICAgICAgICAgICAg
ICk7CitOVFNUQVRVUworUmVnaXN0cnlEZWxldGVTdWJLZXkoCisgICAgSU4gIFBIQU5ETEUgICAg
ICAgICBLZXksCisgICAgSU4gIFBDSEFSICAgICAgICAgICBOYW1lCisgICAgKQoreworICAgIEFO
U0lfU1RSSU5HICAgICAgICAgQW5zaTsKKyAgICBVTklDT0RFX1NUUklORyAgICAgIFVuaWNvZGU7
CisgICAgSEFORExFICAgICAgICAgICAgICBTdWJLZXk7CisgICAgTlRTVEFUVVMgICAgICAgICAg
ICBzdGF0dXM7CisKKyAgICBSdGxJbml0QW5zaVN0cmluZygmQW5zaSwgTmFtZSk7CisKKyAgICBz
dGF0dXMgPSBSdGxBbnNpU3RyaW5nVG9Vbmljb2RlU3RyaW5nKCZVbmljb2RlLCAmQW5zaSwgVFJV
RSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CisK
KyAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5LZXkoS2V5LCAmVW5pY29kZSwgS0VZX0FMTF9BQ0NF
U1MsICZTdWJLZXkpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3Rv
IGZhaWwyOwogCisgICAgc3RhdHVzID0gWndEZWxldGVLZXkoU3ViS2V5KTsKKyAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIFp3Q2xvc2UoU3Vi
S2V5KTsKKworICAgIChWT0lEKSBad0ZsdXNoS2V5KEtleSk7CisKICAgICBSdGxGcmVlVW5pY29k
ZVN0cmluZygmVW5pY29kZSk7CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKK2ZhaWwz
OgorICAgIFp3Q2xvc2UoU3ViS2V5KTsKKwogZmFpbDI6CiAgICAgUnRsRnJlZVVuaWNvZGVTdHJp
bmcoJlVuaWNvZGUpOwogCkBAIC00NDksNjQgKzU3NSw2IEBAIGZhaWwxOgogICAgIHJldHVybiBz
dGF0dXM7CiB9CiAKLXN0YXRpYyBOVFNUQVRVUwotUmVnaXN0cnlEZWxldGVTdWJLZXlUcmVlKAot
ICAgIElOICBQVk9JRCAgICAgICAgICAgQ29udGV4dCwKLSAgICBJTiAgUEhBTkRMRSAgICAgICAg
IEtleSwKLSAgICBJTiAgUEFOU0lfU1RSSU5HICAgIE5hbWUKLSAgICApCi17Ci0gICAgSEFORExF
ICAgICAgICAgICAgICBTdWJLZXk7Ci0gICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7Ci0K
LSAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKENvbnRleHQpOwotCi0gICAgc3RhdHVzID0gUmVn
aXN0cnlPcGVuU3ViS2V5KEtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFt
ZS0+QnVmZmVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VT
UywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleSk7Ci0gICAgaWYgKCFO
VF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICAoVk9JRCkgUmVn
aXN0cnlFbnVtZXJhdGVTdWJLZXlzKFN1YktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5VHJlZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwpOwotCi0gICAgc3RhdHVzID0gWndEZWxldGVLZXkoU3ViS2V5
KTsKLSAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsMjsKLQot
ICAgIFp3Q2xvc2UoU3ViS2V5KTsKLQotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKLQotZmFp
bDI6Ci0gICAgWndDbG9zZShTdWJLZXkpOwotCi1mYWlsMToKLSAgICByZXR1cm4gc3RhdHVzOwot
fQotCi1OVFNUQVRVUwotUmVnaXN0cnlEZWxldGVTdWJLZXkoCi0gICAgSU4gIFBIQU5ETEUgS2V5
LAotICAgIElOICBQQ0hBUiAgIE5hbWUKLSAgICApCi17Ci0gICAgQU5TSV9TVFJJTkcgQW5zaTsK
LSAgICBOVFNUQVRVUyAgICBzdGF0dXM7Ci0KLSAgICBSdGxJbml0QW5zaVN0cmluZygmQW5zaSwg
TmFtZSk7Ci0KLSAgICBzdGF0dXMgPSBSZWdpc3RyeURlbGV0ZVN1YktleVRyZWUoTlVMTCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmQW5zaSk7Ci0KLSAgICAoVk9JRCkgWndGbHVzaEtleShL
ZXkpOwotCi0gICAgcmV0dXJuIHN0YXR1czsKLX0KLQogTlRTVEFUVVMKIFJlZ2lzdHJ5RW51bWVy
YXRlVmFsdWVzKAogICAgIElOICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgS2V5LApkaWZm
IC0tZ2l0IGEvc3JjL3hlbnZpZi91dGlsLmggYi9zcmMveGVudmlmL3V0aWwuaAppbmRleCA2ZDE0
MGIwLi44MWRmYjQ5IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3V0aWwuaAorKysgYi9zcmMveGVu
dmlmL3V0aWwuaApAQCAtMjY3LDE2ICsyNjcsNTQgQEAgX19zdHJ0b2tfcigKICAgICBpZiAoVG9r
ZW4gPT0gTlVMTCkKICAgICAgICAgcmV0dXJuIE5VTEw7CiAKLSAgICB3aGlsZSAoKlRva2VuICE9
IEwnXDAnICYmCisgICAgd2hpbGUgKCpUb2tlbiAhPSAnXDAnICYmCiAgICAgICAgICAgIHN0cmNo
cihEZWxpbWl0ZXIsICpUb2tlbikgIT0gTlVMTCkKICAgICAgICAgVG9rZW4rKzsKIAorICAgIGlm
ICgqVG9rZW4gPT0gJ1wwJykKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICBFbmQgPSBUb2tl
biArIDE7CisgICAgd2hpbGUgKCpFbmQgIT0gJ1wwJyAmJgorICAgICAgICAgICBzdHJjaHIoRGVs
aW1pdGVyLCAqRW5kKSA9PSBOVUxMKQorICAgICAgICBFbmQrKzsKKworICAgIGlmICgqRW5kICE9
ICdcMCcpCisgICAgICAgICpFbmQrKyA9ICdcMCc7CisKKyAgICAqQ29udGV4dCA9IEVuZDsKKwor
ICAgIHJldHVybiBUb2tlbjsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIFBXQ0hBUgorX193Y3N0
b2tfcigKKyAgICBJTiAgICAgIFBXQ0hBUiAgQnVmZmVyLAorICAgIElOICAgICAgUFdDSEFSICBE
ZWxpbWl0ZXIsCisgICAgSU4gT1VUICBQV0NIQVIgICpDb250ZXh0CisgICAgKQoreworICAgIFBX
Q0hBUiAgICAgICAgICBUb2tlbjsKKyAgICBQV0NIQVIgICAgICAgICAgRW5kOworCisgICAgaWYg
KEJ1ZmZlciAhPSBOVUxMKQorICAgICAgICAqQ29udGV4dCA9IEJ1ZmZlcjsKKworICAgIFRva2Vu
ID0gKkNvbnRleHQ7CisKKyAgICBpZiAoVG9rZW4gPT0gTlVMTCkKKyAgICAgICAgcmV0dXJuIE5V
TEw7CisKKyAgICB3aGlsZSAoKlRva2VuICE9IEwnXDAnICYmCisgICAgICAgICAgIHdjc2NocihE
ZWxpbWl0ZXIsICpUb2tlbikgIT0gTlVMTCkKKyAgICAgICAgVG9rZW4rKzsKKwogICAgIGlmICgq
VG9rZW4gPT0gTCdcMCcpCiAgICAgICAgIHJldHVybiBOVUxMOwogCiAgICAgRW5kID0gVG9rZW4g
KyAxOwogICAgIHdoaWxlICgqRW5kICE9IEwnXDAnICYmCi0gICAgICAgICAgIHN0cmNocihEZWxp
bWl0ZXIsICpFbmQpID09IE5VTEwpCisgICAgICAgICAgIHdjc2NocihEZWxpbWl0ZXIsICpFbmQp
ID09IE5VTEwpCiAgICAgICAgIEVuZCsrOwogCiAgICAgaWYgKCpFbmQgIT0gTCdcMCcpCi0tIAoy
LjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 11:00:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 11:00:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bahX1-0002pk-6j; Fri, 19 Aug 2016 11:00:11 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=032edc93f=Paul.Durrant@citrix.com>)
 id 1bahWz-0002pb-Ho
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 11:00:09 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 F6/0C-27438-8B6E6B75; Fri, 19 Aug 2016 11:00:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHRDpO6OZ9v
 CDS5O5rD4szjRgdHj8IcrLAGMUayZeUn5FQmsGRs2r2ApmGtU8fP/E5YGxg65LkZODgkBf4nX
 D56wgNhsAjoSU59eYgWxRQTUJfZ93soEYjMLaEk0TFwCZgsLqErMvr8KrJ4FyJ774Ao7iM0r4
 CZx7/xSVoiZchJ7J68GqxESUJFYP3UWG0SNoMTJmRC7mAUkJA6+eMEMUc8tcfv0VOYJjDyzkJ
 TNQlK2gJFpFaNGcWpRWWqRrpGlXlJRZnpGSW5iZo6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYIg
 wAMEOxgOLAg8xSnIwKYny/tLfFi7El5SfUpmRWJwRX1Sak1p8iFGGg0NJgrf+KVBOsCg1PbUi
 LTMHGKwwaQkOHiUR3iaQNG9xQWJucWY6ROoUo6KUOG8RSEIAJJFRmgfXBouQS4yyUsK8jECHC
 PEUpBblZpagyr9iFOdgVBLm7QGZwpOZVwI3/RXQYiagxbz8W0AWlyQipKQaGI/yLGZe/uTDhb
 dGq8W4Go3cGO0qLZVytluebwy4onb47ssGzc3yu7x7ee+omHsZHG74E5SlLxOx6J/D3lL7r+c
 nsB3Ol9LSO9+woOVFZ0ndK/u3Bzfxz9lx4JR+M9+x7S8NJlU/+hSRGB5X7McWubVth0uL59++
 qI05SoKzDNT/rlxeYLPjuBJLcUaioRZzUXEiAAC2clKLAgAA
X-Env-Sender: prvs=032edc93f=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1471604406!29283674!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48373 invoked from network); 19 Aug 2016 11:00:07 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 19 Aug 2016 11:00:07 -0000
X-IronPort-AV: E=Sophos;i="5.28,544,1464652800"; d="scan'208";a="373284407"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 19 Aug 2016 11:59:54 +0100
Message-ID: <1471604394-7832-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Update registry code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QnJpbmcgaW4gbmV3IHJlZ2lzdHJ5IGNvZGUgZnJvbSBYRU5CVVMgdG8gZml4IFJlZ2lzdHJ5Q3Jl
YXRlS2V5KCkncwpzZW1hbnRpY3MuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52YmQvcmVnaXN0cnkuYyB8IDE0NCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogc3JjL3hlbnZi
ZC91dGlsLmggICAgIHwgIDQyICsrKysrKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAxNTMg
aW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9y
ZWdpc3RyeS5jIGIvc3JjL3hlbnZiZC9yZWdpc3RyeS5jCmluZGV4IDllNWUzZTkuLmI3MGJjODkg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvcmVnaXN0cnkuYworKysgYi9zcmMveGVudmJkL3JlZ2lz
dHJ5LmMKQEAgLTExOCwzNiArMTE4LDEzMiBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwog
fQogCitzdGF0aWMgTlRTVEFUVVMKK1JlZ2lzdHJ5T3BlblJvb3QoCisgICAgSU4gIFBXQ0hBUiAg
ICAgICAgICBQYXRoLAorICAgIE9VVCBQSEFORExFICAgICAgICAgUGFyZW50LAorICAgIE9VVCBQ
V0NIQVIgICAgICAgICAgKkNoaWxkUGF0aAorICAgICkKK3sKKyAgICBjb25zdCBXQ0hBUiAgICAg
ICAgIFByZWZpeFtdID0gTCJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFwiOworICAgIFVMT05HICAgICAg
ICAgICAgICAgTGVuZ3RoOworICAgIFVOSUNPREVfU1RSSU5HICAgICAgVW5pY29kZTsKKyAgICBO
VFNUQVRVUyAgICAgICAgICAgIHN0YXR1czsKKworICAgIExlbmd0aCA9IChVTE9ORyl3Y3NsZW4o
UHJlZml4KTsKKworICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRFUjsKKyAgICBp
ZiAoX3djc25pY21wKFBhdGgsIFByZWZpeCwgTGVuZ3RoKSAhPSAwKQorICAgICAgICBnb3RvIGZh
aWwxOworCisgICAgUnRsSW5pdFVuaWNvZGVTdHJpbmcoJlVuaWNvZGUsIFByZWZpeCk7CisKKyAg
ICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5LZXkoTlVMTCwgJlVuaWNvZGUsIEtFWV9BTExfQUNDRVNT
LCBQYXJlbnQpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZh
aWwyOworCisgICAgKkNoaWxkUGF0aCA9IFBhdGggKyBMZW5ndGg7CisKKyAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CisKK2ZhaWwyOgorZmFpbDE6CisgICAgcmV0dXJuIHN0YXR1czsKK30KKwog
TlRTVEFUVVMKIFJlZ2lzdHJ5Q3JlYXRlS2V5KAotICAgIElOICBIQU5ETEUgICAgICAgICAgUGFy
ZW50LAorICAgIElOICBIQU5ETEUgICAgICAgICAgUm9vdCwKICAgICBJTiAgUFVOSUNPREVfU1RS
SU5HIFBhdGgsCiAgICAgSU4gIFVMT05HICAgICAgICAgICBPcHRpb25zLAogICAgIE9VVCBQSEFO
RExFICAgICAgICAgS2V5CiAgICAgKQogewotICAgIE9CSkVDVF9BVFRSSUJVVEVTICAgQXR0cmli
dXRlczsKKyAgICBQV0NIQVIgICAgICAgICAgICAgIEJ1ZmZlcjsKKyAgICBIQU5ETEUgICAgICAg
ICAgICAgIFBhcmVudDsKKyAgICBQV0NIQVIgICAgICAgICAgICAgIENoaWxkUGF0aDsKKyAgICBQ
V0NIQVIgICAgICAgICAgICAgIENoaWxkTmFtZTsKKyAgICBQV0NIQVIgICAgICAgICAgICAgIENv
bnRleHQ7CisgICAgSEFORExFICAgICAgICAgICAgICBDaGlsZDsKICAgICBOVFNUQVRVUyAgICAg
ICAgICAgIHN0YXR1czsKIAotICAgIEluaXRpYWxpemVPYmplY3RBdHRyaWJ1dGVzKCZBdHRyaWJ1
dGVzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhdGgsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgT0JKX0NBU0VfSU5TRU5TSVRJVkUgfCBPQkpfS0VSTkVMX0hBTkRM
RSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJlbnQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCk7CisgICAgLy8KKyAgICAvLyBVTklDT0RFX1NUUklOR3Mg
YXJlIG5vdCBndWFyYW50ZWVkIHRvIGhhdmUgTlVMIHRlcm1pbmF0ZWQKKyAgICAvLyBidWZmZXJz
LgorICAgIC8vCiAKLSAgICBzdGF0dXMgPSBad0NyZWF0ZUtleShLZXksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgJkF0
dHJpYnV0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbnMsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTAotICAgICAgICAgICAgICAgICAgICAgICAgICk7Ci0gICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgQnVmZmVyID0gX19SZWdpc3RyeUFsbG9jYXRl
KFBhdGgtPk1heGltdW1MZW5ndGggKyBzaXplb2YgKFdDSEFSKSk7CisKKyAgICBzdGF0dXMgPSBT
VEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChCdWZmZXIgPT0gTlVMTCkKICAgICAgICAgZ290byBm
YWlsMTsKIAorICAgIFJ0bENvcHlNZW1vcnkoQnVmZmVyLCBQYXRoLT5CdWZmZXIsIFBhdGgtPkxl
bmd0aCk7CisKKyAgICBpZiAoUm9vdCAhPSBOVUxMKSB7CisgICAgICAgIFBhcmVudCA9IFJvb3Q7
CisgICAgICAgIENoaWxkUGF0aCA9IEJ1ZmZlcjsKKyAgICB9IGVsc2UgeworICAgICAgICBzdGF0
dXMgPSBSZWdpc3RyeU9wZW5Sb290KEJ1ZmZlciwgJlBhcmVudCwgJkNoaWxkUGF0aCk7CisgICAg
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICAgICAgZ290byBmYWlsMjsKKyAg
ICB9CisKKyAgICBDaGlsZE5hbWUgPSBfX3djc3Rva19yKENoaWxkUGF0aCwgTCJcXCIsICZDb250
ZXh0KTsKKworICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRFUjsKKyAgICBpZiAo
Q2hpbGROYW1lID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICBDaGlsZCA9IE5V
TEw7CisKKyAgICB3aGlsZSAoQ2hpbGROYW1lICE9IE5VTEwpIHsKKyAgICAgICAgVU5JQ09ERV9T
VFJJTkcgICAgICBVbmljb2RlOworICAgICAgICBPQkpFQ1RfQVRUUklCVVRFUyAgIEF0dHJpYnV0
ZXM7CisKKyAgICAgICAgUnRsSW5pdFVuaWNvZGVTdHJpbmcoJlVuaWNvZGUsIENoaWxkTmFtZSk7
CisKKyAgICAgICAgSW5pdGlhbGl6ZU9iamVjdEF0dHJpYnV0ZXMoJkF0dHJpYnV0ZXMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZVbmljb2RlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBPQkpfQ0FTRV9JTlNFTlNJVElWRSB8CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE9CSl9LRVJORUxfSEFORExFIHwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgT0JKX09QRU5JRiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUGFyZW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMKTsKKworICAgICAgICBzdGF0dXMgPSBad0NyZWF0ZUtleSgmQ2hpbGQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmQXR0cmlidXRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgT3B0aW9ucywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICApOworICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKKyAgICAgICAgICAgIGdvdG8gZmFpbDQ7CisKKyAgICAgICAgQ2hpbGROYW1lID0gX193Y3N0
b2tfcihOVUxMLCBMIlxcIiwgJkNvbnRleHQpOworCisgICAgICAgIGlmIChQYXJlbnQgIT0gUm9v
dCkKKyAgICAgICAgICAgIFp3Q2xvc2UoUGFyZW50KTsKKworICAgICAgICBQYXJlbnQgPSBDaGls
ZDsKKyAgICB9CisKKyAgICBBU1NFUlQoQ2hpbGQgIT0gTlVMTCk7CisKKyAgICAqS2V5ID0gQ2hp
bGQ7CisKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKK2ZhaWw0OgorZmFpbDM6CisgICAg
aWYgKFBhcmVudCAhPSBSb290KQorICAgICAgICBad0Nsb3NlKFBhcmVudCk7CisKK2ZhaWwyOgor
ICAgIF9fUmVnaXN0cnlGcmVlKEJ1ZmZlcik7CisKIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7
CiB9CkBAIC0zMTEsNyArNDA3LDYgQEAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoCiB7CiAgICAgQU5T
SV9TVFJJTkcgICAgICAgICBBbnNpOwogICAgIFVOSUNPREVfU1RSSU5HICAgICAgVW5pY29kZTsK
LSAgICBPQkpFQ1RfQVRUUklCVVRFUyAgIEF0dHJpYnV0ZXM7CiAgICAgTlRTVEFUVVMgICAgICAg
ICAgICBzdGF0dXM7CiAKICAgICBSdGxJbml0QW5zaVN0cmluZygmQW5zaSwgTmFtZSk7CkBAIC0z
MjAsMjAgKzQxNSw3IEBAIFJlZ2lzdHJ5Q3JlYXRlU3ViS2V5KAogICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwxOwogCi0gICAgSW5pdGlhbGl6ZU9iamVjdEF0
dHJpYnV0ZXMoJkF0dHJpYnV0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlVu
aWNvZGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JKX0NBU0VfSU5TRU5TSVRJ
VkUgfCBPQkpfS0VSTkVMX0hBTkRMRSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBL
ZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7Ci0KLSAgICBzdGF0dXMg
PSBad0NyZWF0ZUtleShTdWJLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9B
Q0NFU1MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgJkF0dHJpYnV0ZXMsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAg
ICAgICAgICAgICAgICAgICAgIE9wdGlvbnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TAotICAgICAgICAgICAgICAgICAgICAgICAgICk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVh
dGVLZXkoS2V5LCAmVW5pY29kZSwgT3B0aW9ucywgU3ViS2V5KTsKICAgICBpZiAoIU5UX1NVQ0NF
U1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsKIApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZi
ZC91dGlsLmggYi9zcmMveGVudmJkL3V0aWwuaAppbmRleCBmNTVmYjc4Li5kOWU2NDAwIDEwMDY0
NAotLS0gYS9zcmMveGVudmJkL3V0aWwuaAorKysgYi9zcmMveGVudmJkL3V0aWwuaApAQCAtMjQ2
LDE2ICsyNDYsNTQgQEAgX19zdHJ0b2tfcigKICAgICBpZiAoVG9rZW4gPT0gTlVMTCkKICAgICAg
ICAgcmV0dXJuIE5VTEw7CiAKLSAgICB3aGlsZSAoKlRva2VuICE9IEwnXDAnICYmCisgICAgd2hp
bGUgKCpUb2tlbiAhPSAnXDAnICYmCiAgICAgICAgICAgIHN0cmNocihEZWxpbWl0ZXIsICpUb2tl
bikgIT0gTlVMTCkKICAgICAgICAgVG9rZW4rKzsKIAorICAgIGlmICgqVG9rZW4gPT0gJ1wwJykK
KyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICBFbmQgPSBUb2tlbiArIDE7CisgICAgd2hpbGUg
KCpFbmQgIT0gJ1wwJyAmJgorICAgICAgICAgICBzdHJjaHIoRGVsaW1pdGVyLCAqRW5kKSA9PSBO
VUxMKQorICAgICAgICBFbmQrKzsKKworICAgIGlmICgqRW5kICE9ICdcMCcpCisgICAgICAgICpF
bmQrKyA9ICdcMCc7CisKKyAgICAqQ29udGV4dCA9IEVuZDsKKworICAgIHJldHVybiBUb2tlbjsK
K30KKworc3RhdGljIEZPUkNFSU5MSU5FIFBXQ0hBUgorX193Y3N0b2tfcigKKyAgICBJTiAgICAg
IFBXQ0hBUiAgQnVmZmVyLAorICAgIElOICAgICAgUFdDSEFSICBEZWxpbWl0ZXIsCisgICAgSU4g
T1VUICBQV0NIQVIgICpDb250ZXh0CisgICAgKQoreworICAgIFBXQ0hBUiAgICAgICAgICBUb2tl
bjsKKyAgICBQV0NIQVIgICAgICAgICAgRW5kOworCisgICAgaWYgKEJ1ZmZlciAhPSBOVUxMKQor
ICAgICAgICAqQ29udGV4dCA9IEJ1ZmZlcjsKKworICAgIFRva2VuID0gKkNvbnRleHQ7CisKKyAg
ICBpZiAoVG9rZW4gPT0gTlVMTCkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICB3aGlsZSAo
KlRva2VuICE9IEwnXDAnICYmCisgICAgICAgICAgIHdjc2NocihEZWxpbWl0ZXIsICpUb2tlbikg
IT0gTlVMTCkKKyAgICAgICAgVG9rZW4rKzsKKwogICAgIGlmICgqVG9rZW4gPT0gTCdcMCcpCiAg
ICAgICAgIHJldHVybiBOVUxMOwogCiAgICAgRW5kID0gVG9rZW4gKyAxOwogICAgIHdoaWxlICgq
RW5kICE9IEwnXDAnICYmCi0gICAgICAgICAgIHN0cmNocihEZWxpbWl0ZXIsICpFbmQpID09IE5V
TEwpCisgICAgICAgICAgIHdjc2NocihEZWxpbWl0ZXIsICpFbmQpID09IE5VTEwpCiAgICAgICAg
IEVuZCsrOwogCiAgICAgaWYgKCpFbmQgIT0gTCdcMCcpCi0tIAoyLjEuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5n
IGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 11:00:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 11:00:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bahX1-0002pk-6j; Fri, 19 Aug 2016 11:00:11 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=032edc93f=Paul.Durrant@citrix.com>)
 id 1bahWz-0002pb-Ho
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 11:00:09 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 F6/0C-27438-8B6E6B75; Fri, 19 Aug 2016 11:00:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHRDpO6OZ9v
 CDS5O5rD4szjRgdHj8IcrLAGMUayZeUn5FQmsGRs2r2ApmGtU8fP/E5YGxg65LkZODgkBf4nX
 D56wgNhsAjoSU59eYgWxRQTUJfZ93soEYjMLaEk0TFwCZgsLqErMvr8KrJ4FyJ774Ao7iM0r4
 CZx7/xSVoiZchJ7J68GqxESUJFYP3UWG0SNoMTJmRC7mAUkJA6+eMEMUc8tcfv0VOYJjDyzkJ
 TNQlK2gJFpFaNGcWpRWWqRrpGlXlJRZnpGSW5iZo6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYIg
 wAMEOxgOLAg8xSnIwKYny/tLfFi7El5SfUpmRWJwRX1Sak1p8iFGGg0NJgrf+KVBOsCg1PbUi
 LTMHGKwwaQkOHiUR3iaQNG9xQWJucWY6ROoUo6KUOG8RSEIAJJFRmgfXBouQS4yyUsK8jECHC
 PEUpBblZpagyr9iFOdgVBLm7QGZwpOZVwI3/RXQYiagxbz8W0AWlyQipKQaGI/yLGZe/uTDhb
 dGq8W4Go3cGO0qLZVytluebwy4onb47ssGzc3yu7x7ee+omHsZHG74E5SlLxOx6J/D3lL7r+c
 nsB3Ol9LSO9+woOVFZ0ndK/u3Bzfxz9lx4JR+M9+x7S8NJlU/+hSRGB5X7McWubVth0uL59++
 qI05SoKzDNT/rlxeYLPjuBJLcUaioRZzUXEiAAC2clKLAgAA
X-Env-Sender: prvs=032edc93f=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1471604406!29283674!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48373 invoked from network); 19 Aug 2016 11:00:07 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 19 Aug 2016 11:00:07 -0000
X-IronPort-AV: E=Sophos;i="5.28,544,1464652800"; d="scan'208";a="373284407"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 19 Aug 2016 11:59:54 +0100
Message-ID: <1471604394-7832-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Update registry code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QnJpbmcgaW4gbmV3IHJlZ2lzdHJ5IGNvZGUgZnJvbSBYRU5CVVMgdG8gZml4IFJlZ2lzdHJ5Q3Jl
YXRlS2V5KCkncwpzZW1hbnRpY3MuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52YmQvcmVnaXN0cnkuYyB8IDE0NCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogc3JjL3hlbnZi
ZC91dGlsLmggICAgIHwgIDQyICsrKysrKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAxNTMg
aW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9y
ZWdpc3RyeS5jIGIvc3JjL3hlbnZiZC9yZWdpc3RyeS5jCmluZGV4IDllNWUzZTkuLmI3MGJjODkg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvcmVnaXN0cnkuYworKysgYi9zcmMveGVudmJkL3JlZ2lz
dHJ5LmMKQEAgLTExOCwzNiArMTE4LDEzMiBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwog
fQogCitzdGF0aWMgTlRTVEFUVVMKK1JlZ2lzdHJ5T3BlblJvb3QoCisgICAgSU4gIFBXQ0hBUiAg
ICAgICAgICBQYXRoLAorICAgIE9VVCBQSEFORExFICAgICAgICAgUGFyZW50LAorICAgIE9VVCBQ
V0NIQVIgICAgICAgICAgKkNoaWxkUGF0aAorICAgICkKK3sKKyAgICBjb25zdCBXQ0hBUiAgICAg
ICAgIFByZWZpeFtdID0gTCJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFwiOworICAgIFVMT05HICAgICAg
ICAgICAgICAgTGVuZ3RoOworICAgIFVOSUNPREVfU1RSSU5HICAgICAgVW5pY29kZTsKKyAgICBO
VFNUQVRVUyAgICAgICAgICAgIHN0YXR1czsKKworICAgIExlbmd0aCA9IChVTE9ORyl3Y3NsZW4o
UHJlZml4KTsKKworICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRFUjsKKyAgICBp
ZiAoX3djc25pY21wKFBhdGgsIFByZWZpeCwgTGVuZ3RoKSAhPSAwKQorICAgICAgICBnb3RvIGZh
aWwxOworCisgICAgUnRsSW5pdFVuaWNvZGVTdHJpbmcoJlVuaWNvZGUsIFByZWZpeCk7CisKKyAg
ICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5LZXkoTlVMTCwgJlVuaWNvZGUsIEtFWV9BTExfQUNDRVNT
LCBQYXJlbnQpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZh
aWwyOworCisgICAgKkNoaWxkUGF0aCA9IFBhdGggKyBMZW5ndGg7CisKKyAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CisKK2ZhaWwyOgorZmFpbDE6CisgICAgcmV0dXJuIHN0YXR1czsKK30KKwog
TlRTVEFUVVMKIFJlZ2lzdHJ5Q3JlYXRlS2V5KAotICAgIElOICBIQU5ETEUgICAgICAgICAgUGFy
ZW50LAorICAgIElOICBIQU5ETEUgICAgICAgICAgUm9vdCwKICAgICBJTiAgUFVOSUNPREVfU1RS
SU5HIFBhdGgsCiAgICAgSU4gIFVMT05HICAgICAgICAgICBPcHRpb25zLAogICAgIE9VVCBQSEFO
RExFICAgICAgICAgS2V5CiAgICAgKQogewotICAgIE9CSkVDVF9BVFRSSUJVVEVTICAgQXR0cmli
dXRlczsKKyAgICBQV0NIQVIgICAgICAgICAgICAgIEJ1ZmZlcjsKKyAgICBIQU5ETEUgICAgICAg
ICAgICAgIFBhcmVudDsKKyAgICBQV0NIQVIgICAgICAgICAgICAgIENoaWxkUGF0aDsKKyAgICBQ
V0NIQVIgICAgICAgICAgICAgIENoaWxkTmFtZTsKKyAgICBQV0NIQVIgICAgICAgICAgICAgIENv
bnRleHQ7CisgICAgSEFORExFICAgICAgICAgICAgICBDaGlsZDsKICAgICBOVFNUQVRVUyAgICAg
ICAgICAgIHN0YXR1czsKIAotICAgIEluaXRpYWxpemVPYmplY3RBdHRyaWJ1dGVzKCZBdHRyaWJ1
dGVzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhdGgsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgT0JKX0NBU0VfSU5TRU5TSVRJVkUgfCBPQkpfS0VSTkVMX0hBTkRM
RSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJlbnQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCk7CisgICAgLy8KKyAgICAvLyBVTklDT0RFX1NUUklOR3Mg
YXJlIG5vdCBndWFyYW50ZWVkIHRvIGhhdmUgTlVMIHRlcm1pbmF0ZWQKKyAgICAvLyBidWZmZXJz
LgorICAgIC8vCiAKLSAgICBzdGF0dXMgPSBad0NyZWF0ZUtleShLZXksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgJkF0
dHJpYnV0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbnMsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTAotICAgICAgICAgICAgICAgICAgICAgICAgICk7Ci0gICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgQnVmZmVyID0gX19SZWdpc3RyeUFsbG9jYXRl
KFBhdGgtPk1heGltdW1MZW5ndGggKyBzaXplb2YgKFdDSEFSKSk7CisKKyAgICBzdGF0dXMgPSBT
VEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChCdWZmZXIgPT0gTlVMTCkKICAgICAgICAgZ290byBm
YWlsMTsKIAorICAgIFJ0bENvcHlNZW1vcnkoQnVmZmVyLCBQYXRoLT5CdWZmZXIsIFBhdGgtPkxl
bmd0aCk7CisKKyAgICBpZiAoUm9vdCAhPSBOVUxMKSB7CisgICAgICAgIFBhcmVudCA9IFJvb3Q7
CisgICAgICAgIENoaWxkUGF0aCA9IEJ1ZmZlcjsKKyAgICB9IGVsc2UgeworICAgICAgICBzdGF0
dXMgPSBSZWdpc3RyeU9wZW5Sb290KEJ1ZmZlciwgJlBhcmVudCwgJkNoaWxkUGF0aCk7CisgICAg
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICAgICAgZ290byBmYWlsMjsKKyAg
ICB9CisKKyAgICBDaGlsZE5hbWUgPSBfX3djc3Rva19yKENoaWxkUGF0aCwgTCJcXCIsICZDb250
ZXh0KTsKKworICAgIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRFUjsKKyAgICBpZiAo
Q2hpbGROYW1lID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICBDaGlsZCA9IE5V
TEw7CisKKyAgICB3aGlsZSAoQ2hpbGROYW1lICE9IE5VTEwpIHsKKyAgICAgICAgVU5JQ09ERV9T
VFJJTkcgICAgICBVbmljb2RlOworICAgICAgICBPQkpFQ1RfQVRUUklCVVRFUyAgIEF0dHJpYnV0
ZXM7CisKKyAgICAgICAgUnRsSW5pdFVuaWNvZGVTdHJpbmcoJlVuaWNvZGUsIENoaWxkTmFtZSk7
CisKKyAgICAgICAgSW5pdGlhbGl6ZU9iamVjdEF0dHJpYnV0ZXMoJkF0dHJpYnV0ZXMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZVbmljb2RlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBPQkpfQ0FTRV9JTlNFTlNJVElWRSB8CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE9CSl9LRVJORUxfSEFORExFIHwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgT0JKX09QRU5JRiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUGFyZW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMKTsKKworICAgICAgICBzdGF0dXMgPSBad0NyZWF0ZUtleSgmQ2hpbGQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmQXR0cmlidXRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgT3B0aW9ucywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICApOworICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVz
KSkKKyAgICAgICAgICAgIGdvdG8gZmFpbDQ7CisKKyAgICAgICAgQ2hpbGROYW1lID0gX193Y3N0
b2tfcihOVUxMLCBMIlxcIiwgJkNvbnRleHQpOworCisgICAgICAgIGlmIChQYXJlbnQgIT0gUm9v
dCkKKyAgICAgICAgICAgIFp3Q2xvc2UoUGFyZW50KTsKKworICAgICAgICBQYXJlbnQgPSBDaGls
ZDsKKyAgICB9CisKKyAgICBBU1NFUlQoQ2hpbGQgIT0gTlVMTCk7CisKKyAgICAqS2V5ID0gQ2hp
bGQ7CisKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKK2ZhaWw0OgorZmFpbDM6CisgICAg
aWYgKFBhcmVudCAhPSBSb290KQorICAgICAgICBad0Nsb3NlKFBhcmVudCk7CisKK2ZhaWwyOgor
ICAgIF9fUmVnaXN0cnlGcmVlKEJ1ZmZlcik7CisKIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7
CiB9CkBAIC0zMTEsNyArNDA3LDYgQEAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoCiB7CiAgICAgQU5T
SV9TVFJJTkcgICAgICAgICBBbnNpOwogICAgIFVOSUNPREVfU1RSSU5HICAgICAgVW5pY29kZTsK
LSAgICBPQkpFQ1RfQVRUUklCVVRFUyAgIEF0dHJpYnV0ZXM7CiAgICAgTlRTVEFUVVMgICAgICAg
ICAgICBzdGF0dXM7CiAKICAgICBSdGxJbml0QW5zaVN0cmluZygmQW5zaSwgTmFtZSk7CkBAIC0z
MjAsMjAgKzQxNSw3IEBAIFJlZ2lzdHJ5Q3JlYXRlU3ViS2V5KAogICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwxOwogCi0gICAgSW5pdGlhbGl6ZU9iamVjdEF0
dHJpYnV0ZXMoJkF0dHJpYnV0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlVu
aWNvZGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JKX0NBU0VfSU5TRU5TSVRJ
VkUgfCBPQkpfS0VSTkVMX0hBTkRMRSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBL
ZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7Ci0KLSAgICBzdGF0dXMg
PSBad0NyZWF0ZUtleShTdWJLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9B
Q0NFU1MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgJkF0dHJpYnV0ZXMsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAg
ICAgICAgICAgICAgICAgICAgIE9wdGlvbnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TAotICAgICAgICAgICAgICAgICAgICAgICAgICk7CisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVh
dGVLZXkoS2V5LCAmVW5pY29kZSwgT3B0aW9ucywgU3ViS2V5KTsKICAgICBpZiAoIU5UX1NVQ0NF
U1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsKIApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZi
ZC91dGlsLmggYi9zcmMveGVudmJkL3V0aWwuaAppbmRleCBmNTVmYjc4Li5kOWU2NDAwIDEwMDY0
NAotLS0gYS9zcmMveGVudmJkL3V0aWwuaAorKysgYi9zcmMveGVudmJkL3V0aWwuaApAQCAtMjQ2
LDE2ICsyNDYsNTQgQEAgX19zdHJ0b2tfcigKICAgICBpZiAoVG9rZW4gPT0gTlVMTCkKICAgICAg
ICAgcmV0dXJuIE5VTEw7CiAKLSAgICB3aGlsZSAoKlRva2VuICE9IEwnXDAnICYmCisgICAgd2hp
bGUgKCpUb2tlbiAhPSAnXDAnICYmCiAgICAgICAgICAgIHN0cmNocihEZWxpbWl0ZXIsICpUb2tl
bikgIT0gTlVMTCkKICAgICAgICAgVG9rZW4rKzsKIAorICAgIGlmICgqVG9rZW4gPT0gJ1wwJykK
KyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICBFbmQgPSBUb2tlbiArIDE7CisgICAgd2hpbGUg
KCpFbmQgIT0gJ1wwJyAmJgorICAgICAgICAgICBzdHJjaHIoRGVsaW1pdGVyLCAqRW5kKSA9PSBO
VUxMKQorICAgICAgICBFbmQrKzsKKworICAgIGlmICgqRW5kICE9ICdcMCcpCisgICAgICAgICpF
bmQrKyA9ICdcMCc7CisKKyAgICAqQ29udGV4dCA9IEVuZDsKKworICAgIHJldHVybiBUb2tlbjsK
K30KKworc3RhdGljIEZPUkNFSU5MSU5FIFBXQ0hBUgorX193Y3N0b2tfcigKKyAgICBJTiAgICAg
IFBXQ0hBUiAgQnVmZmVyLAorICAgIElOICAgICAgUFdDSEFSICBEZWxpbWl0ZXIsCisgICAgSU4g
T1VUICBQV0NIQVIgICpDb250ZXh0CisgICAgKQoreworICAgIFBXQ0hBUiAgICAgICAgICBUb2tl
bjsKKyAgICBQV0NIQVIgICAgICAgICAgRW5kOworCisgICAgaWYgKEJ1ZmZlciAhPSBOVUxMKQor
ICAgICAgICAqQ29udGV4dCA9IEJ1ZmZlcjsKKworICAgIFRva2VuID0gKkNvbnRleHQ7CisKKyAg
ICBpZiAoVG9rZW4gPT0gTlVMTCkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICB3aGlsZSAo
KlRva2VuICE9IEwnXDAnICYmCisgICAgICAgICAgIHdjc2NocihEZWxpbWl0ZXIsICpUb2tlbikg
IT0gTlVMTCkKKyAgICAgICAgVG9rZW4rKzsKKwogICAgIGlmICgqVG9rZW4gPT0gTCdcMCcpCiAg
ICAgICAgIHJldHVybiBOVUxMOwogCiAgICAgRW5kID0gVG9rZW4gKyAxOwogICAgIHdoaWxlICgq
RW5kICE9IEwnXDAnICYmCi0gICAgICAgICAgIHN0cmNocihEZWxpbWl0ZXIsICpFbmQpID09IE5V
TEwpCisgICAgICAgICAgIHdjc2NocihEZWxpbWl0ZXIsICpFbmQpID09IE5VTEwpCiAgICAgICAg
IEVuZCsrOwogCiAgICAgaWYgKCpFbmQgIT0gTCdcMCcpCi0tIAoyLjEuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5n
IGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 13:08:46 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 13:08:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bajXQ-0002Dw-QS; Fri, 19 Aug 2016 13:08:44 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bajXP-0002D7-3S
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 13:08:43 +0000
Date: Fri, 19 Aug 2016 13:08:36 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <849164.5.1471612116717.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_10050208.1471612116702"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #67 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #67.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_10050208.1471612116702--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 13:08:46 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 13:08:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bajXQ-0002Dw-QS; Fri, 19 Aug 2016 13:08:44 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bajXP-0002D7-3S
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 13:08:43 +0000
Date: Fri, 19 Aug 2016 13:08:36 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <849164.5.1471612116717.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_10050208.1471612116702"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #67 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #67.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_10050208.1471612116702--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 13:19:21 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 13:19:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bajhg-0002kF-KR; Fri, 19 Aug 2016 13:19:20 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bajhe-0002k9-TQ
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 13:19:18 +0000
Date: Fri, 19 Aug 2016 13:19:12 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <25672478.7.1471612752640.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_20053929.1471612752640"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #109 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #109.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_20053929.1471612752640--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 13:19:21 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 13:19:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bajhg-0002kF-KR; Fri, 19 Aug 2016 13:19:20 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bajhe-0002k9-TQ
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 13:19:18 +0000
Date: Fri, 19 Aug 2016 13:19:12 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <25672478.7.1471612752640.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_20053929.1471612752640"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #109 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #109.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_20053929.1471612752640--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 15:14:39 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 15:14:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1balVF-0002Ln-RP; Fri, 19 Aug 2016 15:14:37 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1balVE-0002LK-AO
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 15:14:36 +0000
Date: Fri, 19 Aug 2016 15:14:29 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <6941996.9.1471619669799.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_10096489.1471619669799"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #121 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #121.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_10096489.1471619669799--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 19 15:14:39 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Aug 2016 15:14:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1balVF-0002Ln-RP; Fri, 19 Aug 2016 15:14:37 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1balVE-0002LK-AO
 for win-pv-devel@lists.xenproject.org; Fri, 19 Aug 2016 15:14:36 +0000
Date: Fri, 19 Aug 2016 15:14:29 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <6941996.9.1471619669799.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_10096489.1471619669799"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #121 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #121.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_10096489.1471619669799--


From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 08:00:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 08:00:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bbk9o-0006qc-Kn; Mon, 22 Aug 2016 08:00:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=035d5eb4a=Paul.Durrant@citrix.com>)
 id 1bbk9o-0006qW-3F
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 08:00:32 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 6F/1B-17152-F11BAB75; Mon, 22 Aug 2016 08:00:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrohUldu465
 wg9VzzSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRtND+4J+9oqdzyawNDAuYuti5OSQEPCXeLXz
 KSuIzSagIzH16SUwW0RAXWLf561MIDazgJZEw8QlYLawgJfE4x9NjCA2i4CqxNnpF9lBbF4BN
 4mZTQ9ZIWbKSeydvJoFxBYSUJFYP3UWG0SNoMTJmU9YIGZKSBx88YK5i5EDqJ5b4m+3/QRGnl
 lIqmYhqVrAyLSKUaM4tagstUjXyFQvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyM
 wPOoZGBh3MLae8DvEKMnBpCTKa9a6M1yILyk/pTIjsTgjvqg0J7X4EKMMB4eSBC/7hl3hQoJF
 qempFWmZOcBAhUlLcPAoifAuXQeU5i0uSMwtzkyHSJ1i1OVY8OP2WiYhlrz8vFQpcV5pkBkCI
 EUZpXlwI2BRc4lRVkqYl5GBgUGIpyC1KDezBFX+FaM4B6OSMK8NyBSezLwSuE2vgI5gAjri+v
 /tIEeUJCKkpBoYnYs5V+7LP3Pnx+Sy9HvcBUG5VT0zElmXzVToDH+vI6Z49oZ8GsepMwudfi5
 0OJzfuPtoYUtS4QKtlxIcv9et7OsRSNNXOlcSbyqaWZaaGDQn/N+nhIcfNmw+zVjBaWz+/VFu
 1x+noN4gzv0FH+4rf4+Nvhj5aFcbY7W4+RmWG45tzgInVt5UYinOSDTUYi4qTgQAOX9NZZUCA
 AA=
X-Env-Sender: prvs=035d5eb4a=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1471852829!9226545!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57161 invoked from network); 22 Aug 2016 08:00:30 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-9.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Aug 2016 08:00:30 -0000
X-IronPort-AV: E=Sophos;i="5.28,559,1464652800"; d="scan'208";a="373719178"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 22 Aug 2016 09:00:17 +0100
Message-ID: <1471852817-7092-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] The SOFTWARE registry hive is not accessible
	at boot time
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVuY2UgaXQgY2Fubm90IGJlIHVzZWQgZm9yIHRoZSBtb25pdG9yIHJlcXVlc3Qga2V5LCBvdGhl
cndpc2UgWEVOVkJECmNhbm5vdCBuZWNlc3NhcmlseSBhY2Nlc3MgaXQuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5idXMu
aW5mIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbmJ1cy5pbmYgYi9zcmMveGVuYnVzLmluZgppbmRleCAzMzQw
NTczLi4yMTA0ZDU0IDEwMDY0NAotLS0gYS9zcmMveGVuYnVzLmluZgorKysgYi9zcmMveGVuYnVz
LmluZgpAQCAtMTU3LDcgKzE1Nyw3IEBAIFhlbkJ1c05hbWU9IkBQUk9EVUNUX05BTUVAIFBWIEJ1
cyIKIFhlbkZpbHROYW1lPSJAUFJPRFVDVF9OQU1FQCBHZW5lcmljIEJ1cyBGaWx0ZXIiCiBNb25p
dG9yTmFtZT0iQFBST0RVQ1RfTkFNRUAgUFYgRHJpdmVyIE1vbml0b3IiCiBNb25pdG9yRGVzYz0i
UHJvdmlkZXMgc3VwcG9ydCBmb3IgQFBST0RVQ1RfTkFNRUAgUFYgZHJpdmVycyIKLVJlcXVlc3RL
ZXk9IlNPRlRXQVJFXEBWRU5ET1JfTkFNRUBcQFBST0RVQ1RfTkFNRUBcUFYgRHJpdmVyIE1vbml0
b3JcUmVxdWVzdCIKK1JlcXVlc3RLZXk9IlNZU1RFTVxDdXJyZW50Q29udHJvbFNldFxTZXJ2aWNl
c1x4ZW5idXNfbW9uaXRvclxSZXF1ZXN0IgogRGlhbG9nVGl0bGU9IkBQUk9EVUNUX05BTUVAIgog
RGlhbG9nTWVzc2FnZT0ibmVlZHMgdG8gcmVzdGFydCB0aGUgc3lzdGVtIHRvIGNvbXBsZXRlIGlu
c3RhbGxhdGlvbi4gUHJlc3MgJ1llcycgdG8gcmVzdGFydCB0aGUgc3lzdGVtIG5vdyBvciAnTm8n
IGlmIHlvdSBwbGFuIHRvIHJlc3RhcnQgdGhlIHN5c3RlbSBsYXRlci4iCiAKLS0gCjIuMS4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 08:00:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 08:00:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bbk9o-0006qc-Kn; Mon, 22 Aug 2016 08:00:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=035d5eb4a=Paul.Durrant@citrix.com>)
 id 1bbk9o-0006qW-3F
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 08:00:32 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 6F/1B-17152-F11BAB75; Mon, 22 Aug 2016 08:00:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrohUldu465
 wg9VzzSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRtND+4J+9oqdzyawNDAuYuti5OSQEPCXeLXz
 KSuIzSagIzH16SUwW0RAXWLf561MIDazgJZEw8QlYLawgJfE4x9NjCA2i4CqxNnpF9lBbF4BN
 4mZTQ9ZIWbKSeydvJoFxBYSUJFYP3UWG0SNoMTJmU9YIGZKSBx88YK5i5EDqJ5b4m+3/QRGnl
 lIqmYhqVrAyLSKUaM4tagstUjXyFQvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyM
 wPOoZGBh3MLae8DvEKMnBpCTKa9a6M1yILyk/pTIjsTgjvqg0J7X4EKMMB4eSBC/7hl3hQoJF
 qempFWmZOcBAhUlLcPAoifAuXQeU5i0uSMwtzkyHSJ1i1OVY8OP2WiYhlrz8vFQpcV5pkBkCI
 EUZpXlwI2BRc4lRVkqYl5GBgUGIpyC1KDezBFX+FaM4B6OSMK8NyBSezLwSuE2vgI5gAjri+v
 /tIEeUJCKkpBoYnYs5V+7LP3Pnx+Sy9HvcBUG5VT0zElmXzVToDH+vI6Z49oZ8GsepMwudfi5
 0OJzfuPtoYUtS4QKtlxIcv9et7OsRSNNXOlcSbyqaWZaaGDQn/N+nhIcfNmw+zVjBaWz+/VFu
 1x+noN4gzv0FH+4rf4+Nvhj5aFcbY7W4+RmWG45tzgInVt5UYinOSDTUYi4qTgQAOX9NZZUCA
 AA=
X-Env-Sender: prvs=035d5eb4a=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1471852829!9226545!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57161 invoked from network); 22 Aug 2016 08:00:30 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-9.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Aug 2016 08:00:30 -0000
X-IronPort-AV: E=Sophos;i="5.28,559,1464652800"; d="scan'208";a="373719178"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 22 Aug 2016 09:00:17 +0100
Message-ID: <1471852817-7092-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] The SOFTWARE registry hive is not accessible
	at boot time
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVuY2UgaXQgY2Fubm90IGJlIHVzZWQgZm9yIHRoZSBtb25pdG9yIHJlcXVlc3Qga2V5LCBvdGhl
cndpc2UgWEVOVkJECmNhbm5vdCBuZWNlc3NhcmlseSBhY2Nlc3MgaXQuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5idXMu
aW5mIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbmJ1cy5pbmYgYi9zcmMveGVuYnVzLmluZgppbmRleCAzMzQw
NTczLi4yMTA0ZDU0IDEwMDY0NAotLS0gYS9zcmMveGVuYnVzLmluZgorKysgYi9zcmMveGVuYnVz
LmluZgpAQCAtMTU3LDcgKzE1Nyw3IEBAIFhlbkJ1c05hbWU9IkBQUk9EVUNUX05BTUVAIFBWIEJ1
cyIKIFhlbkZpbHROYW1lPSJAUFJPRFVDVF9OQU1FQCBHZW5lcmljIEJ1cyBGaWx0ZXIiCiBNb25p
dG9yTmFtZT0iQFBST0RVQ1RfTkFNRUAgUFYgRHJpdmVyIE1vbml0b3IiCiBNb25pdG9yRGVzYz0i
UHJvdmlkZXMgc3VwcG9ydCBmb3IgQFBST0RVQ1RfTkFNRUAgUFYgZHJpdmVycyIKLVJlcXVlc3RL
ZXk9IlNPRlRXQVJFXEBWRU5ET1JfTkFNRUBcQFBST0RVQ1RfTkFNRUBcUFYgRHJpdmVyIE1vbml0
b3JcUmVxdWVzdCIKK1JlcXVlc3RLZXk9IlNZU1RFTVxDdXJyZW50Q29udHJvbFNldFxTZXJ2aWNl
c1x4ZW5idXNfbW9uaXRvclxSZXF1ZXN0IgogRGlhbG9nVGl0bGU9IkBQUk9EVUNUX05BTUVAIgog
RGlhbG9nTWVzc2FnZT0ibmVlZHMgdG8gcmVzdGFydCB0aGUgc3lzdGVtIHRvIGNvbXBsZXRlIGlu
c3RhbGxhdGlvbi4gUHJlc3MgJ1llcycgdG8gcmVzdGFydCB0aGUgc3lzdGVtIG5vdyBvciAnTm8n
IGlmIHlvdSBwbGFuIHRvIHJlc3RhcnQgdGhlIHN5c3RlbSBsYXRlci4iCiAKLS0gCjIuMS4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 08:01:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 08:01: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 1bbkAe-0006sy-Np; Mon, 22 Aug 2016 08:01:24 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=035d5eb4a=Paul.Durrant@citrix.com>)
 id 1bbkAd-0006ss-AJ
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 08:01:23 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 25/B1-08498-251BAB75; Mon, 22 Aug 2016 08:01:22 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeJIrShJLcpLzFFi42JxWrrBXjdw465
 wg/VXzS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxsal81gLJrBVTDx+l6WBcT9rFyMnh4SAv8TC
 WdfZQWw2AR2JqU8vgcVFBNQl9n3eygRiMwtoSTRMXAJmCwt4STz+0cQIYrMIqEpsvbyXGcTmF
 XCX+N12gQ1ippzE3smrWUBsIQEVifVTZ7FB1AhKnJz5hAVipoTEwRcvmCHquSVun57KPIGRZx
 aSsllIyhYwMq1i1ChOLSpLLdI1NNFLKspMzyjJTczM0TU0MNPLTS0uTkxPzUlMKtZLzs/dxAg
 MEQYg2MF4fWPAIUZJDiYlUV6z1p3hQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR42TfsChcSLEpN
 T61Iy8wBBitMWoKDR0mEd+k6oDRvcUFibnFmOkTqFKMux4Ift9cyCbHk5eelSonzTloPVCQAU
 pRRmgc3AhY5lxhlpYR5GYGOEuIpSC3KzSxBlX/FKM7BqCTMewRkCk9mXgncpldARzABHXH9/3
 aQI0oSEVJSDYwTvXkfV5yUqWfbm2l20L/4962qKtP5saFLfxxg6fGOnM5qtdDQ3smlWnnyRc4
 7szOf5MquThRo2S679qbLsZmLv4V+zb76qunvs3x9V8HNzn9P3S794KI+o/lsr5lgzJofuS0l
 ved+1D8x2uF+tVX6/kb9ZZIMbacllr7e7nXLbqXwrVqWuxuVWIozEg21mIuKEwEdoiI/lwIAA
 A==
X-Env-Sender: prvs=035d5eb4a=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1471852880!55068075!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23682 invoked from network); 22 Aug 2016 08:01:21 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Aug 2016 08:01:21 -0000
X-IronPort-AV: E=Sophos;i="5.28,559,1464652800"; d="scan'208";a="381630178"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 22 Aug 2016 09:01:04 +0100
Message-ID: <1471852864-11268-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] The SOFTWARE registry hive is not accessible
	at boot time
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVuY2UgaXQgY2Fubm90IGJlIHVzZWQgZm9yIHRoZSBtb25pdG9yIHJlcXVlc3Qga2V5LCBvdGhl
cndpc2UgWEVOVkJECmNhbm5vdCBuZWNlc3NhcmlseSBhY2Nlc3MgaXQuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYu
aW5mIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi5pbmYgYi9zcmMveGVudmlmLmluZgppbmRleCBjNmNm
OTYxLi4wM2YwZjUzIDEwMDY0NAotLS0gYS9zcmMveGVudmlmLmluZgorKysgYi9zcmMveGVudmlm
LmluZgpAQCAtMTAwLDcgKzEwMCw3IEBAIEhLUiwsQ29JbnN0YWxsZXJzMzIsMHgwMDAxMDAwMCwi
eGVudmlmX2NvaW5zdF9ATUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNCiBWZW5kb3I9
IkBWRU5ET1JfTkFNRUAiCiBEaXNrRGVzYz0iQFBST0RVQ1RfTkFNRUAgUFYgTmV0d29yayBDbGFz
cyBQYWNrYWdlIgogWGVuVmlmTmFtZT0iQFBST0RVQ1RfTkFNRUAgUFYgTmV0d29yayBDbGFzcyIK
LVJlcXVlc3RLZXk9IlNPRlRXQVJFXEBWRU5ET1JfTkFNRUBcQFBST0RVQ1RfTkFNRUBcUFYgRHJp
dmVyIE1vbml0b3JcUmVxdWVzdCIKK1JlcXVlc3RLZXk9IlNZU1RFTVxDdXJyZW50Q29udHJvbFNl
dFxTZXJ2aWNlc1x4ZW5idXNfbW9uaXRvclxSZXF1ZXN0IgogCiBTRVJWSUNFX0JPT1RfU1RBUlQ9
MHgwIAogU0VSVklDRV9TWVNURU1fU1RBUlQ9MHgxIAotLSAKMi4xLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 08:01:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 08:01: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 1bbkAe-0006sy-Np; Mon, 22 Aug 2016 08:01:24 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=035d5eb4a=Paul.Durrant@citrix.com>)
 id 1bbkAd-0006ss-AJ
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 08:01:23 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 25/B1-08498-251BAB75; Mon, 22 Aug 2016 08:01:22 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeJIrShJLcpLzFFi42JxWrrBXjdw465
 wg/VXzS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxsal81gLJrBVTDx+l6WBcT9rFyMnh4SAv8TC
 WdfZQWw2AR2JqU8vgcVFBNQl9n3eygRiMwtoSTRMXAJmCwt4STz+0cQIYrMIqEpsvbyXGcTmF
 XCX+N12gQ1ippzE3smrWUBsIQEVifVTZ7FB1AhKnJz5hAVipoTEwRcvmCHquSVun57KPIGRZx
 aSsllIyhYwMq1i1ChOLSpLLdI1NNFLKspMzyjJTczM0TU0MNPLTS0uTkxPzUlMKtZLzs/dxAg
 MEQYg2MF4fWPAIUZJDiYlUV6z1p3hQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR42TfsChcSLEpN
 T61Iy8wBBitMWoKDR0mEd+k6oDRvcUFibnFmOkTqFKMux4Ift9cyCbHk5eelSonzTloPVCQAU
 pRRmgc3AhY5lxhlpYR5GYGOEuIpSC3KzSxBlX/FKM7BqCTMewRkCk9mXgncpldARzABHXH9/3
 aQI0oSEVJSDYwTvXkfV5yUqWfbm2l20L/4962qKtP5saFLfxxg6fGOnM5qtdDQ3smlWnnyRc4
 7szOf5MquThRo2S679qbLsZmLv4V+zb76qunvs3x9V8HNzn9P3S794KI+o/lsr5lgzJofuS0l
 ved+1D8x2uF+tVX6/kb9ZZIMbacllr7e7nXLbqXwrVqWuxuVWIozEg21mIuKEwEdoiI/lwIAA
 A==
X-Env-Sender: prvs=035d5eb4a=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1471852880!55068075!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23682 invoked from network); 22 Aug 2016 08:01:21 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Aug 2016 08:01:21 -0000
X-IronPort-AV: E=Sophos;i="5.28,559,1464652800"; d="scan'208";a="381630178"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 22 Aug 2016 09:01:04 +0100
Message-ID: <1471852864-11268-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] The SOFTWARE registry hive is not accessible
	at boot time
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVuY2UgaXQgY2Fubm90IGJlIHVzZWQgZm9yIHRoZSBtb25pdG9yIHJlcXVlc3Qga2V5LCBvdGhl
cndpc2UgWEVOVkJECmNhbm5vdCBuZWNlc3NhcmlseSBhY2Nlc3MgaXQuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYu
aW5mIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi5pbmYgYi9zcmMveGVudmlmLmluZgppbmRleCBjNmNm
OTYxLi4wM2YwZjUzIDEwMDY0NAotLS0gYS9zcmMveGVudmlmLmluZgorKysgYi9zcmMveGVudmlm
LmluZgpAQCAtMTAwLDcgKzEwMCw3IEBAIEhLUiwsQ29JbnN0YWxsZXJzMzIsMHgwMDAxMDAwMCwi
eGVudmlmX2NvaW5zdF9ATUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNCiBWZW5kb3I9
IkBWRU5ET1JfTkFNRUAiCiBEaXNrRGVzYz0iQFBST0RVQ1RfTkFNRUAgUFYgTmV0d29yayBDbGFz
cyBQYWNrYWdlIgogWGVuVmlmTmFtZT0iQFBST0RVQ1RfTkFNRUAgUFYgTmV0d29yayBDbGFzcyIK
LVJlcXVlc3RLZXk9IlNPRlRXQVJFXEBWRU5ET1JfTkFNRUBcQFBST0RVQ1RfTkFNRUBcUFYgRHJp
dmVyIE1vbml0b3JcUmVxdWVzdCIKK1JlcXVlc3RLZXk9IlNZU1RFTVxDdXJyZW50Q29udHJvbFNl
dFxTZXJ2aWNlc1x4ZW5idXNfbW9uaXRvclxSZXF1ZXN0IgogCiBTRVJWSUNFX0JPT1RfU1RBUlQ9
MHgwIAogU0VSVklDRV9TWVNURU1fU1RBUlQ9MHgxIAotLSAKMi4xLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 08:02:08 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 08:02: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 1bbkBL-0006uB-QU; Mon, 22 Aug 2016 08:02:07 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=035d5eb4a=Paul.Durrant@citrix.com>)
 id 1bbkBK-0006u5-Jl
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 08:02:06 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 91/62-05361-D71BAB75; Mon, 22 Aug 2016 08:02:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeJIrShJLcpLzFFi42JxWrohUrd2465
 wg5+beC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRt+ij6wF7WwVy66yNTAuY+1i5OSQEPCXOP+x
 iw3EZhPQkZj69BJYXERAXWLf561MIDazgJZEw8QlYLawgJfE4x9NjCA2i4CqxNWeFrB6XgE3i
 aOHdjNBzJST2Dt5NQuILSSgIrF+6iw2iBpBiZMzn7BAzJSQOPjiBXMXIwdQPbfE3277CYw8s5
 BUzUJStYCRaRWjenFqUVlqka6RXlJRZnpGSW5iZo6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYHA
 wAMEOxmV/nQ4xSnIwKYnymrXuDBfiS8pPqcxILM6ILyrNSS0+xCjDwaEkwcu+YVe4kGBRanpq
 RVpmDjBMYdISHDxKIrxL1wGleYsLEnOLM9MhUqcYdTkW/Li9lkmIJS8/L1VKnFcaZIYASFFGa
 R7cCFjMXGKUlRLmZQQ6SoinILUoN7MEVf4VozgHo5Iw75H1QFN4MvNK4Da9AjqCCeiI6/+3gx
 xRkoiQkmpgXFQTIlHntsVkgquqzccbTpwTy3XzVb1VVPWm+B+QUOG6UsXGqlI6bWVqe+dNz6n
 sz1zb91pcX8N7N8xwibOa465tOybzfHe7EBIjnP+O8/7X1l2HFgSbP59iojXRIeszt57sJu/v
 3JefFJUbSUzTKd474bls909lNld9jZq9d3wWJugvYgtUYinOSDTUYi4qTgQAWOJ4L5QCAAA=
X-Env-Sender: prvs=035d5eb4a=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1471852913!55122625!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61993 invoked from network); 22 Aug 2016 08:01:59 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Aug 2016 08:01:59 -0000
X-IronPort-AV: E=Sophos;i="5.28,559,1464652800"; d="scan'208";a="373719468"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 22 Aug 2016 09:01:31 +0100
Message-ID: <1471852891-8788-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] The SOFTWARE registry hive is not accessible
	at boot time
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVuY2UgaXQgY2Fubm90IGJlIHVzZWQgZm9yIHRoZSBtb25pdG9yIHJlcXVlc3Qga2V5LCBvdGhl
cndpc2UgWEVOVkJECmNhbm5vdCBuZWNlc3NhcmlseSBhY2Nlc3MgaXQuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52YmQu
aW5mIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC5pbmYgYi9zcmMveGVudmJkLmluZgppbmRleCA5ZWI5
NmNlLi43MDM3ZTQ1IDEwMDY0NAotLS0gYS9zcmMveGVudmJkLmluZgorKysgYi9zcmMveGVudmJk
LmluZgpAQCAtMTE1LDcgKzExNSw3IEBAIFZlbmRvciA9ICJAVkVORE9SX05BTUVAIgogRGlza0Rl
c2MgPSAiQFBST0RVQ1RfTkFNRUAgUFYgU3RvcmFnZSBIb3N0IEFkYXB0ZXIgUGFja2FnZSIgCiBY
ZW5WYmROYW1lPSAiQFBST0RVQ1RfTkFNRUAgUFYgU3RvcmFnZSBIb3N0IEFkYXB0ZXIiCiBYZW5E
aXNrTmFtZT0gIkBQUk9EVUNUX05BTUVAIFBWIFN0b3JhZ2UgRmlsdGVyIgotUmVxdWVzdEtleT0i
U09GVFdBUkVcQFZFTkRPUl9OQU1FQFxAUFJPRFVDVF9OQU1FQFxQViBEcml2ZXIgTW9uaXRvclxS
ZXF1ZXN0IgorUmVxdWVzdEtleT0iU1lTVEVNXEN1cnJlbnRDb250cm9sU2V0XFNlcnZpY2VzXHhl
bmJ1c19tb25pdG9yXFJlcXVlc3QiCiAKIFNFUlZJQ0VfQk9PVF9TVEFSVCA9IDB4MCAKIFNFUlZJ
Q0VfU1lTVEVNX1NUQVJUID0gMHgxIAotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 08:02:08 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 08:02: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 1bbkBL-0006uB-QU; Mon, 22 Aug 2016 08:02:07 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=035d5eb4a=Paul.Durrant@citrix.com>)
 id 1bbkBK-0006u5-Jl
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 08:02:06 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 91/62-05361-D71BAB75; Mon, 22 Aug 2016 08:02:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeJIrShJLcpLzFFi42JxWrohUrd2465
 wg5+beC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRt+ij6wF7WwVy66yNTAuY+1i5OSQEPCXOP+x
 iw3EZhPQkZj69BJYXERAXWLf561MIDazgJZEw8QlYLawgJfE4x9NjCA2i4CqxNWeFrB6XgE3i
 aOHdjNBzJST2Dt5NQuILSSgIrF+6iw2iBpBiZMzn7BAzJSQOPjiBXMXIwdQPbfE3277CYw8s5
 BUzUJStYCRaRWjenFqUVlqka6RXlJRZnpGSW5iZo6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYHA
 wAMEOxmV/nQ4xSnIwKYnymrXuDBfiS8pPqcxILM6ILyrNSS0+xCjDwaEkwcu+YVe4kGBRanpq
 RVpmDjBMYdISHDxKIrxL1wGleYsLEnOLM9MhUqcYdTkW/Li9lkmIJS8/L1VKnFcaZIYASFFGa
 R7cCFjMXGKUlRLmZQQ6SoinILUoN7MEVf4VozgHo5Iw75H1QFN4MvNK4Da9AjqCCeiI6/+3gx
 xRkoiQkmpgXFQTIlHntsVkgquqzccbTpwTy3XzVb1VVPWm+B+QUOG6UsXGqlI6bWVqe+dNz6n
 sz1zb91pcX8N7N8xwibOa465tOybzfHe7EBIjnP+O8/7X1l2HFgSbP59iojXRIeszt57sJu/v
 3JefFJUbSUzTKd474bls909lNld9jZq9d3wWJugvYgtUYinOSDTUYi4qTgQAWOJ4L5QCAAA=
X-Env-Sender: prvs=035d5eb4a=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1471852913!55122625!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61993 invoked from network); 22 Aug 2016 08:01:59 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Aug 2016 08:01:59 -0000
X-IronPort-AV: E=Sophos;i="5.28,559,1464652800"; d="scan'208";a="373719468"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 22 Aug 2016 09:01:31 +0100
Message-ID: <1471852891-8788-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] The SOFTWARE registry hive is not accessible
	at boot time
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVuY2UgaXQgY2Fubm90IGJlIHVzZWQgZm9yIHRoZSBtb25pdG9yIHJlcXVlc3Qga2V5LCBvdGhl
cndpc2UgWEVOVkJECmNhbm5vdCBuZWNlc3NhcmlseSBhY2Nlc3MgaXQuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52YmQu
aW5mIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC5pbmYgYi9zcmMveGVudmJkLmluZgppbmRleCA5ZWI5
NmNlLi43MDM3ZTQ1IDEwMDY0NAotLS0gYS9zcmMveGVudmJkLmluZgorKysgYi9zcmMveGVudmJk
LmluZgpAQCAtMTE1LDcgKzExNSw3IEBAIFZlbmRvciA9ICJAVkVORE9SX05BTUVAIgogRGlza0Rl
c2MgPSAiQFBST0RVQ1RfTkFNRUAgUFYgU3RvcmFnZSBIb3N0IEFkYXB0ZXIgUGFja2FnZSIgCiBY
ZW5WYmROYW1lPSAiQFBST0RVQ1RfTkFNRUAgUFYgU3RvcmFnZSBIb3N0IEFkYXB0ZXIiCiBYZW5E
aXNrTmFtZT0gIkBQUk9EVUNUX05BTUVAIFBWIFN0b3JhZ2UgRmlsdGVyIgotUmVxdWVzdEtleT0i
U09GVFdBUkVcQFZFTkRPUl9OQU1FQFxAUFJPRFVDVF9OQU1FQFxQViBEcml2ZXIgTW9uaXRvclxS
ZXF1ZXN0IgorUmVxdWVzdEtleT0iU1lTVEVNXEN1cnJlbnRDb250cm9sU2V0XFNlcnZpY2VzXHhl
bmJ1c19tb25pdG9yXFJlcXVlc3QiCiAKIFNFUlZJQ0VfQk9PVF9TVEFSVCA9IDB4MCAKIFNFUlZJ
Q0VfU1lTVEVNX1NUQVJUID0gMHgxIAotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 10:18:45 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 10:18:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bbmJX-0007Mr-Nf; Mon, 22 Aug 2016 10:18:43 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bbmJW-0007Ml-Ad
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 10:18:42 +0000
Date: Mon, 22 Aug 2016 10:18:36 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <18798800.11.1471861116791.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_18959462.1471861116791"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #68 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #68.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_18959462.1471861116791--


From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 10:18:45 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 10:18:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bbmJX-0007Mr-Nf; Mon, 22 Aug 2016 10:18:43 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bbmJW-0007Ml-Ad
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 10:18:42 +0000
Date: Mon, 22 Aug 2016 10:18:36 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <18798800.11.1471861116791.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_18959462.1471861116791"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #68 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #68.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_18959462.1471861116791--


From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 10:19:58 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 10:19:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bbmKj-0007OV-RR; Mon, 22 Aug 2016 10:19:57 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bbmKi-0007OP-UJ
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 10:19:56 +0000
Date: Mon, 22 Aug 2016 10:19:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <9236971.13.1471861192041.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_16401433.1471861192041"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #110 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #110.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_12_16401433.1471861192041--


From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 10:19:58 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 10:19:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bbmKj-0007OV-RR; Mon, 22 Aug 2016 10:19:57 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bbmKi-0007OP-UJ
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 10:19:56 +0000
Date: Mon, 22 Aug 2016 10:19:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <9236971.13.1471861192041.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_16401433.1471861192041"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #110 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #110.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_12_16401433.1471861192041--


From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 12:16:49 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 12:16:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bbo9o-0000HT-GZ; Mon, 22 Aug 2016 12:16:48 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bbo9n-0000HL-GM
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 12:16:47 +0000
Date: Mon, 22 Aug 2016 12:16:42 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <6997570.15.1471868202232.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_18809026.1471868202216"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #122 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #122.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_14_18809026.1471868202216--


From win-pv-devel-bounces@lists.xenproject.org Mon Aug 22 12:16:49 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Aug 2016 12:16:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bbo9o-0000HT-GZ; Mon, 22 Aug 2016 12:16:48 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bbo9n-0000HL-GM
 for win-pv-devel@lists.xenproject.org; Mon, 22 Aug 2016 12:16:47 +0000
Date: Mon, 22 Aug 2016 12:16:42 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <6997570.15.1471868202232.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_18809026.1471868202216"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #122 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

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

The build system has completed build #122.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_14_18809026.1471868202216--


From win-pv-devel-bounces@lists.xenproject.org Tue Aug 23 14:15:55 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Aug 2016 14:15: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 1bcCUa-00075u-F4; Tue, 23 Aug 2016 14:15:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0363587dc=Paul.Durrant@citrix.com>)
 id 1bcCUZ-00075o-8K
 for win-pv-devel@lists.xenproject.org; Tue, 23 Aug 2016 14:15:51 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 66/17-03271-59A5CB75; Tue, 23 Aug 2016 14:15:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrohUndq1J5
 wg3lsFn8WJzowehz+cIUlgDGKNTMvKb8igTVjwqJexoKVDhWvWyayNzA26HYxcnBICPhLbLgX
 3MXIycEmoCMx9eklVhBbREBdYt/nrUwgNrOAlkTDxCVgtrCAsUT/nCPMIDaLgKrE8y1n2EBsX
 gE3iStt7WA1EgJyEnsnr2YBsYUEVCTWT50FVSMocXLmExaImRISB1+8YIao55a4fXoq8wRGnl
 lIymYhKVvAyLSKUaM4tagstUjX0FgvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyM
 wPBiAYAfjtu2ehxglOZiURHl1jfaEC/El5adUZiQWZ8QXleakFh9i1ODgEOhbs/oCoxRLXn5e
 qpIEr0okUJ1gUWp6akVaZg4wgGFKJTh4lER47UDSvMUFibnFmekQqVOMilLivK8igBICIImM0
 jy4NljUXGKUlRLmZQQ6SoinILUoN7MEVf4VozgHo5IwryfIeJ7MvBK46a+AFjMBLW65vxtkcU
 kiQkqqgXHOtv0swq6J/olLIhQuz364dIXHvy8LcvVSdaIjWedfu+xwcYpnW4nHRbEwZ6mEsCP
 tBjm7q9WTeD6ePL50+4k7SdusVpcsCGDjVVr3+eeqqVmdLvNnduznfGkfLTUh/1zKBXfep3Oc
 79yu+KLan2bzTOf2AUv7b6Y//E+HRtk5H2f49qrgtZQSS3FGoqEWc1FxIgDC9tFflQIAAA==
X-Env-Sender: prvs=0363587dc=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1471961747!56366421!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7214 invoked from network); 23 Aug 2016 14:15:48 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 23 Aug 2016 14:15:48 -0000
X-IronPort-AV: E=Sophos;i="5.28,566,1464652800"; d="scan'208";a="373995940"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 23 Aug 2016 15:15:35 +0100
Message-ID: <1471961735-3984-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Don't assume a 32-page grant table
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIGRlZmF1bHQgZ3JhbnQgdGFibGVkIHNpemUgaW4gWGVuIGlzIDMyIHBhZ2VzLCBidXQgaXQg
aXMgdHVuYWJsZS4KVGhpcyBwYXRjaCBhbGxvd3MgdGhlIFhFTkJVU19HTlRUQUIgaW50ZXJmYWNl
IHRvIHRha2UgYWR2YW50YWdlIG9mIGFuCmlucmVhc2VkIGdyYW50IHRhYmxlIHNpemUuCgpTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIGlu
Y2x1ZGUveGVuLmggICAgICAgICB8ICA4ICsrKysrCiBzcmMveGVuL2dyYW50X3RhYmxlLmMgfCA0
MiArKysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMveGVuYnVzL2dudHRhYi5jICAgfCA4NyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmls
ZXMgY2hhbmdlZCwgMTAzIGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2luY2x1ZGUveGVuLmggYi9pbmNsdWRlL3hlbi5oCmluZGV4IGM4YThlNGMuLmFlMzY1Yjcg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuLmgKKysrIGIvaW5jbHVkZS94ZW4uaApAQCAtMjc3LDYg
KzI3NywxNCBAQCBHcmFudFRhYmxlVW5tYXBGb3JlaWduUGFnZSgKICAgICBJTiAgUEhZU0lDQUxf
QUREUkVTUyAgICAgICAgQWRkcmVzcwogICAgICk7CiAKK19fY2hlY2tSZXR1cm4KK1hFTl9BUEkK
K05UU1RBVFVTCitHcmFudFRhYmxlUXVlcnlTaXplKAorICAgIE9VVCB1aW50MzJfdCAgICAgICAg
ICAgICAgICAqQ3VycmVudCBPUFRJT05BTCwKKyAgICBPVVQgdWludDMyX3QgICAgICAgICAgICAg
ICAgKk1heGltdW0gT1BUSU9OQUwKKyAgICApOworCiAvLyBTQ0hFRAogCiBfX2NoZWNrUmV0dXJu
CmRpZmYgLS1naXQgYS9zcmMveGVuL2dyYW50X3RhYmxlLmMgYi9zcmMveGVuL2dyYW50X3RhYmxl
LmMKaW5kZXggNTNlZDAzNS4uMTAwNjU3OSAxMDA2NDQKLS0tIGEvc3JjL3hlbi9ncmFudF90YWJs
ZS5jCisrKyBiL3NyYy94ZW4vZ3JhbnRfdGFibGUuYwpAQCAtMjYyLDMgKzI2Miw0NSBAQCBmYWls
MToKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CisKK19fY2hlY2tSZXR1cm4KK1hFTl9BUEkKK05U
U1RBVFVTCitHcmFudFRhYmxlUXVlcnlTaXplKAorICAgIE9VVCB1aW50MzJfdCAgICAgICAgICAg
ICAgICAqQ3VycmVudCBPUFRJT05BTCwKKyAgICBPVVQgdWludDMyX3QgICAgICAgICAgICAgICAg
Kk1heGltdW0gT1BUSU9OQUwKKyAgICApCit7CisgICAgc3RydWN0IGdudHRhYl9xdWVyeV9zaXpl
ICAgIG9wOworICAgIExPTkdfUFRSICAgICAgICAgICAgICAgICAgICByYzsKKyAgICBOVFNUQVRV
UyAgICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgb3AuZG9tID0gRE9NSURfU0VMRjsK
KworICAgIHJjID0gR3JhbnRUYWJsZU9wKEdOVFRBQk9QX3F1ZXJ5X3NpemUsICZvcCwgMSk7CisK
KyAgICBpZiAocmMgPCAwKSB7CisgICAgICAgIEVSUk5PX1RPX1NUQVRVUygtcmMsIHN0YXR1cyk7
CisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VD
Q0VTU0ZVTDsKKyAgICBpZiAob3Auc3RhdHVzICE9IEdOVFNUX29rYXkpCisgICAgICAgIGdvdG8g
ZmFpbDI7CisKKyAgICBpZiAoQ3VycmVudCAhPSBOVUxMKQorICAgICAgICAqQ3VycmVudCA9IG9w
Lm5yX2ZyYW1lczsKKworICAgIGlmIChNYXhpbXVtICE9IE5VTEwpCisgICAgICAgICpNYXhpbXVt
ID0gb3AubWF4X25yX2ZyYW1lczsKKworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKworZmFp
bDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsKKworZmFpbDE6CisgICAgRXJyb3IoImZhaWwxICgl
MDh4KVxuIiwgc3RhdHVzKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CmRpZmYgLS1naXQgYS9z
cmMveGVuYnVzL2dudHRhYi5jIGIvc3JjL3hlbmJ1cy9nbnR0YWIuYwppbmRleCBmM2ZjYzdjLi5i
YjExMjUwIDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL2dudHRhYi5jCisrKyBiL3NyYy94ZW5idXMv
Z250dGFiLmMKQEAgLTQyLDcgKzQyLDYgQEAKICNpbmNsdWRlICJ1dGlsLmgiCiAjaW5jbHVkZSAi
aGFzaF90YWJsZS5oIgogCi0jZGVmaW5lIFhFTkJVU19HTlRUQUJfTUFYSU1VTV9GUkFNRV9DT1VO
VCAgMzIKICNkZWZpbmUgWEVOQlVTX0dOVFRBQl9FTlRSWV9QRVJfRlJBTUUgICAgICAoUEFHRV9T
SVpFIC8gc2l6ZW9mIChncmFudF9lbnRyeV92MV90KSkKIAogLy8gWGVuIHJlcXVpcmVzIHRoYXQg
d2UgYXZvaWQgdGhlIGZpcnN0IDggZW50cmllcyBvZiB0aGUgdGFibGUgYW5kCkBAIC03OCw2ICs3
Nyw3IEBAIHN0cnVjdCBfWEVOQlVTX0dOVFRBQl9DT05URVhUIHsKICAgICBQWEVOQlVTX0ZETyAg
ICAgICAgICAgICAgICAgRmRvOwogICAgIEtTUElOX0xPQ0sgICAgICAgICAgICAgICAgICBMb2Nr
OwogICAgIExPTkcgICAgICAgICAgICAgICAgICAgICAgICBSZWZlcmVuY2VzOworICAgIFVMT05H
ICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtRnJhbWVDb3VudDsKICAgICBQSFlTSUNBTF9B
RERSRVNTICAgICAgICAgICAgQWRkcmVzczsKICAgICBMT05HICAgICAgICAgICAgICAgICAgICAg
ICAgRnJhbWVJbmRleDsKICAgICBncmFudF9lbnRyeV92MV90ICAgICAgICAgICAgKlRhYmxlOwpA
QCAtMTI0LDggKzEyNCw4IEBAIEdudHRhYkV4cGFuZCgKICAgICBJbmRleCA9IEludGVybG9ja2Vk
SW5jcmVtZW50KCZDb250ZXh0LT5GcmFtZUluZGV4KTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19J
TlNVRkZJQ0lFTlRfUkVTT1VSQ0VTOwotICAgIEFTU0VSVDNVKEluZGV4LCA8PSwgWEVOQlVTX0dO
VFRBQl9NQVhJTVVNX0ZSQU1FX0NPVU5UKTsKLSAgICBpZiAoSW5kZXggPT0gWEVOQlVTX0dOVFRB
Ql9NQVhJTVVNX0ZSQU1FX0NPVU5UKQorICAgIEFTU0VSVDNVKEluZGV4LCA8PSwgQ29udGV4dC0+
TWF4aW11bUZyYW1lQ291bnQpOworICAgIGlmIChJbmRleCA9PSBDb250ZXh0LT5NYXhpbXVtRnJh
bWVDb3VudCkKICAgICAgICAgZ290byBmYWlsMTsKIAogICAgIEFkZHJlc3MgPSBDb250ZXh0LT5B
ZGRyZXNzOwpAQCAtMTM0LDcgKzEzNCw4IEBAIEdudHRhYkV4cGFuZCgKICAgICBzdGF0dXMgPSBN
ZW1vcnlBZGRUb1BoeXNtYXAoKFBGTl9OVU1CRVIpKEFkZHJlc3MuUXVhZFBhcnQgPj4gUEFHRV9T
SElGVCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTk1BUFNQQUNFX2dyYW50
X3RhYmxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCk7Ci0gICAgQVNT
RVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisg
ICAgICAgIGdvdG8gZmFpbDI7CiAKICAgICBMb2dQcmludGYoTE9HX0xFVkVMX0lORk8sCiAgICAg
ICAgICAgICAgICJHTlRUQUI6IE1BUCBYRU5NQVBTUEFDRV9ncmFudF90YWJsZVslZF0gQCAlMDh4
LiUwOHhcbiIsCkBAIC0xNTIsMTcgKzE1MywyMCBAQCBHbnR0YWJFeHBhbmQoCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTdGFydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVuZCArIDEgLSBTdGFydCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDI7CisgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBJbmZvKCJhZGRlZCByZWZl
cmVuY2VzIFslMDhsbHggLSAlMDhsbHhdXG4iLCBTdGFydCwgRW5kKTsKIAogICAgIHJldHVybiBT
VEFUVVNfU1VDQ0VTUzsKIAotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKK2ZhaWwzOgor
ICAgIEVycm9yKCJmYWlsM1xuIik7CiAKICAgICAvLyBOb3QgY2xlYXIgd2hhdCB0byBkbyBoZXJl
CiAKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKIGZhaWwxOgogICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAKQEAgLTcxOSw0MSArNzIzLDQ5IEBAIEdudHRhYkFj
cXVpcmUoCiAKICAgICBUcmFjZSgiPT09PT5cbiIpOwogCi0gICAgU2l6ZSA9IFhFTkJVU19HTlRU
QUJfTUFYSU1VTV9GUkFNRV9DT1VOVCAqIFBBR0VfU0laRTsKKyAgICBzdGF0dXMgPSBHcmFudFRh
YmxlUXVlcnlTaXplKE5VTEwsICZDb250ZXh0LT5NYXhpbXVtRnJhbWVDb3VudCk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICBMb2dQcmlu
dGYoTE9HX0xFVkVMX0lORk8sCisgICAgICAgICAgICAgICJHTlRUQUI6IE1BWCBGUkFNRVMgPSAl
dVxuIiwKKyAgICAgICAgICAgICAgQ29udGV4dC0+TWF4aW11bUZyYW1lQ291bnQpOworCisgICAg
U2l6ZSA9IENvbnRleHQtPk1heGltdW1GcmFtZUNvdW50ICogUEFHRV9TSVpFOwogCiAgICAgc3Rh
dHVzID0gRmRvQWxsb2NhdGVJb1NwYWNlKEZkbywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkNvbnRleHQtPkFk
ZHJlc3MpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwx
OworICAgICAgICBnb3RvIGZhaWwyOwogCiAgICAgQ29udGV4dC0+VGFibGUgPSAoZ3JhbnRfZW50
cnlfdjFfdCAqKU1tTWFwSW9TcGFjZShDb250ZXh0LT5BZGRyZXNzLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2l6ZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1tQ2FjaGVkKTsKICAg
ICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVMOwogICAgIGlmIChDb250ZXh0LT5UYWJsZSA9
PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwyOworICAgICAgICBnb3RvIGZhaWwzOwogCiAgICAg
Q29udGV4dC0+RnJhbWVJbmRleCA9IC0xOwogCiAgICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NF
VChBY3F1aXJlLCAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UpOwogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwzOworICAgICAgICBnb3RvIGZhaWw0Owog
CiAgICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NFVChDcmVhdGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiZ250dGFiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZDb250ZXh0LT5SYW5nZVNldCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDQ7CisgICAgICAgIGdvdG8gZmFpbDU7CiAKICAgICBzdGF0dXMgPSBYRU5C
VVNfQ0FDSEUoQWNxdWlyZSwgJkNvbnRleHQtPkNhY2hlSW50ZXJmYWNlKTsKICAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsNTsKKyAgICAgICAgZ290byBmYWls
NjsKICAgICAKICAgICBzdGF0dXMgPSBYRU5CVVNfU1VTUEVORChBY3F1aXJlLCAmQ29udGV4dC0+
U3VzcGVuZEludGVyZmFjZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDY7CisgICAgICAgIGdvdG8gZmFpbDc7CiAKICAgICBzdGF0dXMgPSBYRU5CVVNf
U1VTUEVORChSZWdpc3RlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQ29udGV4dC0+
U3VzcGVuZEludGVyZmFjZSwKQEAgLTc2MiwxMSArNzc0LDExIEBAIEdudHRhYkFjcXVpcmUoCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmQ29udGV4dC0+U3VzcGVuZENhbGxiYWNrRWFybHkpOwogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw3OworICAgICAgICBnb3RvIGZhaWw4Owog
CiAgICAgc3RhdHVzID0gWEVOQlVTX0RFQlVHKEFjcXVpcmUsICZDb250ZXh0LT5EZWJ1Z0ludGVy
ZmFjZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDg7
CisgICAgICAgIGdvdG8gZmFpbDk7CiAKICAgICBzdGF0dXMgPSBYRU5CVVNfREVCVUcoUmVnaXN0
ZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICZDb250ZXh0LT5EZWJ1Z0ludGVyZmFjZSwK
QEAgLTc3NSw3ICs3ODcsNyBAQCBHbnR0YWJBY3F1aXJlKAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBDb250ZXh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAmQ29udGV4dC0+RGVidWdD
YWxsYmFjayk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFp
bDk7CisgICAgICAgIGdvdG8gZmFpbDEwOwogCiAgICAgVHJhY2UoIjw9PT09XG4iKTsKIApAQCAt
Nzg0LDMxICs3OTYsMzEgQEAgZG9uZToKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAot
ZmFpbDk6Ci0gICAgRXJyb3IoImZhaWw5XG4iKTsKK2ZhaWwxMDoKKyAgICBFcnJvcigiZmFpbDEw
XG4iKTsKIAogICAgIFhFTkJVU19ERUJVRyhSZWxlYXNlLCAmQ29udGV4dC0+RGVidWdJbnRlcmZh
Y2UpOwogCi1mYWlsODoKLSAgICBFcnJvcigiZmFpbDhcbiIpOworZmFpbDk6CisgICAgRXJyb3Io
ImZhaWw5XG4iKTsKIAogICAgIFhFTkJVU19TVVNQRU5EKERlcmVnaXN0ZXIsCiAgICAgICAgICAg
ICAgICAgICAgJkNvbnRleHQtPlN1c3BlbmRJbnRlcmZhY2UsCiAgICAgICAgICAgICAgICAgICAg
Q29udGV4dC0+U3VzcGVuZENhbGxiYWNrRWFybHkpOwogICAgIENvbnRleHQtPlN1c3BlbmRDYWxs
YmFja0Vhcmx5ID0gTlVMTDsKIAotZmFpbDc6Ci0gICAgRXJyb3IoImZhaWw3XG4iKTsKK2ZhaWw4
OgorICAgIEVycm9yKCJmYWlsOFxuIik7CiAKICAgICBYRU5CVVNfU1VTUEVORChSZWxlYXNlLCAm
Q29udGV4dC0+U3VzcGVuZEludGVyZmFjZSk7CiAKLWZhaWw2OgotICAgIEVycm9yKCJmYWlsNlxu
Iik7CitmYWlsNzoKKyAgICBFcnJvcigiZmFpbDdcbiIpOwogCiAgICAgWEVOQlVTX0NBQ0hFKFJl
bGVhc2UsICZDb250ZXh0LT5DYWNoZUludGVyZmFjZSk7CiAKLWZhaWw1OgotICAgIEVycm9yKCJm
YWlsNVxuIik7CitmYWlsNjoKKyAgICBFcnJvcigiZmFpbDZcbiIpOwogCiAgICAgR250dGFiQ29u
dHJhY3QoQ29udGV4dCk7CiAgICAgQVNTRVJUM1MoQ29udGV4dC0+RnJhbWVJbmRleCwgPT0sIC0x
KTsKQEAgLTgyMCwyNSArODMyLDMwIEBAIGZhaWw1OgogCiAgICAgQ29udGV4dC0+RnJhbWVJbmRl
eCA9IDA7CiAKLWZhaWw0OgotICAgIEVycm9yKCJmYWlsNFxuIik7CitmYWlsNToKKyAgICBFcnJv
cigiZmFpbDVcbiIpOwogCiAgICAgWEVOQlVTX1JBTkdFX1NFVChSZWxlYXNlLCAmQ29udGV4dC0+
UmFuZ2VTZXRJbnRlcmZhY2UpOwogCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIpOworZmFp
bDQ6CisgICAgRXJyb3IoImZhaWw0XG4iKTsKIAogICAgIE1tVW5tYXBJb1NwYWNlKENvbnRleHQt
PlRhYmxlLCBTaXplKTsKICAgICBDb250ZXh0LT5UYWJsZSA9IE5VTEw7CiAKLWZhaWwyOgotICAg
IEVycm9yKCJmYWlsMlxuIik7CitmYWlsMzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOwogCiAgICAg
RmRvRnJlZUlvU3BhY2UoRmRvLAogICAgICAgICAgICAgICAgICAgIENvbnRleHQtPkFkZHJlc3Ms
CiAgICAgICAgICAgICAgICAgICAgU2l6ZSk7CiAgICAgQ29udGV4dC0+QWRkcmVzcy5RdWFkUGFy
dCA9IDA7CiAKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKKyAgICBDb250ZXh0LT5N
YXhpbXVtRnJhbWVDb3VudCA9IDA7CisKIGZhaWwxOgogICAgIEVycm9yKCJmYWlsMSAoJTA4eClc
biIsIHN0YXR1cyk7CiAKQEAgLTg5Nyw3ICs5MTQsNyBAQCBHbnR0YWJSZWxlYXNlKAogCiAgICAg
WEVOQlVTX1JBTkdFX1NFVChSZWxlYXNlLCAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UpOwog
Ci0gICAgU2l6ZSA9IFhFTkJVU19HTlRUQUJfTUFYSU1VTV9GUkFNRV9DT1VOVCAqIFBBR0VfU0la
RTsKKyAgICBTaXplID0gQ29udGV4dC0+TWF4aW11bUZyYW1lQ291bnQgKiBQQUdFX1NJWkU7CiAK
ICAgICBNbVVubWFwSW9TcGFjZShDb250ZXh0LT5UYWJsZSwgU2l6ZSk7CiAgICAgQ29udGV4dC0+
VGFibGUgPSBOVUxMOwpAQCAtOTA3LDYgKzkyNCw4IEBAIEdudHRhYlJlbGVhc2UoCiAgICAgICAg
ICAgICAgICAgICAgU2l6ZSk7CiAgICAgQ29udGV4dC0+QWRkcmVzcy5RdWFkUGFydCA9IDA7CiAK
KyAgICBDb250ZXh0LT5NYXhpbXVtRnJhbWVDb3VudCA9IDA7CisKICAgICBUcmFjZSgiPD09PT1c
biIpOwogCiBkb25lOgotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 23 14:15:55 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Aug 2016 14:15: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 1bcCUa-00075u-F4; Tue, 23 Aug 2016 14:15:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0363587dc=Paul.Durrant@citrix.com>)
 id 1bcCUZ-00075o-8K
 for win-pv-devel@lists.xenproject.org; Tue, 23 Aug 2016 14:15:51 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 66/17-03271-59A5CB75; Tue, 23 Aug 2016 14:15:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrohUndq1J5
 wg3lsFn8WJzowehz+cIUlgDGKNTMvKb8igTVjwqJexoKVDhWvWyayNzA26HYxcnBICPhLbLgX
 3MXIycEmoCMx9eklVhBbREBdYt/nrUwgNrOAlkTDxCVgtrCAsUT/nCPMIDaLgKrE8y1n2EBsX
 gE3iStt7WA1EgJyEnsnr2YBsYUEVCTWT50FVSMocXLmExaImRISB1+8YIao55a4fXoq8wRGnl
 lIymYhKVvAyLSKUaM4tagstUjX0FgvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyM
 wPBiAYAfjtu2ehxglOZiURHl1jfaEC/El5adUZiQWZ8QXleakFh9i1ODgEOhbs/oCoxRLXn5e
 qpIEr0okUJ1gUWp6akVaZg4wgGFKJTh4lER47UDSvMUFibnFmekQqVOMilLivK8igBICIImM0
 jy4NljUXGKUlRLmZQQ6SoinILUoN7MEVf4VozgHo5IwryfIeJ7MvBK46a+AFjMBLW65vxtkcU
 kiQkqqgXHOtv0swq6J/olLIhQuz364dIXHvy8LcvVSdaIjWedfu+xwcYpnW4nHRbEwZ6mEsCP
 tBjm7q9WTeD6ePL50+4k7SdusVpcsCGDjVVr3+eeqqVmdLvNnduznfGkfLTUh/1zKBXfep3Oc
 79yu+KLan2bzTOf2AUv7b6Y//E+HRtk5H2f49qrgtZQSS3FGoqEWc1FxIgDC9tFflQIAAA==
X-Env-Sender: prvs=0363587dc=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1471961747!56366421!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7214 invoked from network); 23 Aug 2016 14:15:48 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 23 Aug 2016 14:15:48 -0000
X-IronPort-AV: E=Sophos;i="5.28,566,1464652800"; d="scan'208";a="373995940"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 23 Aug 2016 15:15:35 +0100
Message-ID: <1471961735-3984-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Don't assume a 32-page grant table
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIGRlZmF1bHQgZ3JhbnQgdGFibGVkIHNpemUgaW4gWGVuIGlzIDMyIHBhZ2VzLCBidXQgaXQg
aXMgdHVuYWJsZS4KVGhpcyBwYXRjaCBhbGxvd3MgdGhlIFhFTkJVU19HTlRUQUIgaW50ZXJmYWNl
IHRvIHRha2UgYWR2YW50YWdlIG9mIGFuCmlucmVhc2VkIGdyYW50IHRhYmxlIHNpemUuCgpTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIGlu
Y2x1ZGUveGVuLmggICAgICAgICB8ICA4ICsrKysrCiBzcmMveGVuL2dyYW50X3RhYmxlLmMgfCA0
MiArKysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMveGVuYnVzL2dudHRhYi5jICAgfCA4NyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmls
ZXMgY2hhbmdlZCwgMTAzIGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2luY2x1ZGUveGVuLmggYi9pbmNsdWRlL3hlbi5oCmluZGV4IGM4YThlNGMuLmFlMzY1Yjcg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuLmgKKysrIGIvaW5jbHVkZS94ZW4uaApAQCAtMjc3LDYg
KzI3NywxNCBAQCBHcmFudFRhYmxlVW5tYXBGb3JlaWduUGFnZSgKICAgICBJTiAgUEhZU0lDQUxf
QUREUkVTUyAgICAgICAgQWRkcmVzcwogICAgICk7CiAKK19fY2hlY2tSZXR1cm4KK1hFTl9BUEkK
K05UU1RBVFVTCitHcmFudFRhYmxlUXVlcnlTaXplKAorICAgIE9VVCB1aW50MzJfdCAgICAgICAg
ICAgICAgICAqQ3VycmVudCBPUFRJT05BTCwKKyAgICBPVVQgdWludDMyX3QgICAgICAgICAgICAg
ICAgKk1heGltdW0gT1BUSU9OQUwKKyAgICApOworCiAvLyBTQ0hFRAogCiBfX2NoZWNrUmV0dXJu
CmRpZmYgLS1naXQgYS9zcmMveGVuL2dyYW50X3RhYmxlLmMgYi9zcmMveGVuL2dyYW50X3RhYmxl
LmMKaW5kZXggNTNlZDAzNS4uMTAwNjU3OSAxMDA2NDQKLS0tIGEvc3JjL3hlbi9ncmFudF90YWJs
ZS5jCisrKyBiL3NyYy94ZW4vZ3JhbnRfdGFibGUuYwpAQCAtMjYyLDMgKzI2Miw0NSBAQCBmYWls
MToKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CisKK19fY2hlY2tSZXR1cm4KK1hFTl9BUEkKK05U
U1RBVFVTCitHcmFudFRhYmxlUXVlcnlTaXplKAorICAgIE9VVCB1aW50MzJfdCAgICAgICAgICAg
ICAgICAqQ3VycmVudCBPUFRJT05BTCwKKyAgICBPVVQgdWludDMyX3QgICAgICAgICAgICAgICAg
Kk1heGltdW0gT1BUSU9OQUwKKyAgICApCit7CisgICAgc3RydWN0IGdudHRhYl9xdWVyeV9zaXpl
ICAgIG9wOworICAgIExPTkdfUFRSICAgICAgICAgICAgICAgICAgICByYzsKKyAgICBOVFNUQVRV
UyAgICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgb3AuZG9tID0gRE9NSURfU0VMRjsK
KworICAgIHJjID0gR3JhbnRUYWJsZU9wKEdOVFRBQk9QX3F1ZXJ5X3NpemUsICZvcCwgMSk7CisK
KyAgICBpZiAocmMgPCAwKSB7CisgICAgICAgIEVSUk5PX1RPX1NUQVRVUygtcmMsIHN0YXR1cyk7
CisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VD
Q0VTU0ZVTDsKKyAgICBpZiAob3Auc3RhdHVzICE9IEdOVFNUX29rYXkpCisgICAgICAgIGdvdG8g
ZmFpbDI7CisKKyAgICBpZiAoQ3VycmVudCAhPSBOVUxMKQorICAgICAgICAqQ3VycmVudCA9IG9w
Lm5yX2ZyYW1lczsKKworICAgIGlmIChNYXhpbXVtICE9IE5VTEwpCisgICAgICAgICpNYXhpbXVt
ID0gb3AubWF4X25yX2ZyYW1lczsKKworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKworZmFp
bDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsKKworZmFpbDE6CisgICAgRXJyb3IoImZhaWwxICgl
MDh4KVxuIiwgc3RhdHVzKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CmRpZmYgLS1naXQgYS9z
cmMveGVuYnVzL2dudHRhYi5jIGIvc3JjL3hlbmJ1cy9nbnR0YWIuYwppbmRleCBmM2ZjYzdjLi5i
YjExMjUwIDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL2dudHRhYi5jCisrKyBiL3NyYy94ZW5idXMv
Z250dGFiLmMKQEAgLTQyLDcgKzQyLDYgQEAKICNpbmNsdWRlICJ1dGlsLmgiCiAjaW5jbHVkZSAi
aGFzaF90YWJsZS5oIgogCi0jZGVmaW5lIFhFTkJVU19HTlRUQUJfTUFYSU1VTV9GUkFNRV9DT1VO
VCAgMzIKICNkZWZpbmUgWEVOQlVTX0dOVFRBQl9FTlRSWV9QRVJfRlJBTUUgICAgICAoUEFHRV9T
SVpFIC8gc2l6ZW9mIChncmFudF9lbnRyeV92MV90KSkKIAogLy8gWGVuIHJlcXVpcmVzIHRoYXQg
d2UgYXZvaWQgdGhlIGZpcnN0IDggZW50cmllcyBvZiB0aGUgdGFibGUgYW5kCkBAIC03OCw2ICs3
Nyw3IEBAIHN0cnVjdCBfWEVOQlVTX0dOVFRBQl9DT05URVhUIHsKICAgICBQWEVOQlVTX0ZETyAg
ICAgICAgICAgICAgICAgRmRvOwogICAgIEtTUElOX0xPQ0sgICAgICAgICAgICAgICAgICBMb2Nr
OwogICAgIExPTkcgICAgICAgICAgICAgICAgICAgICAgICBSZWZlcmVuY2VzOworICAgIFVMT05H
ICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtRnJhbWVDb3VudDsKICAgICBQSFlTSUNBTF9B
RERSRVNTICAgICAgICAgICAgQWRkcmVzczsKICAgICBMT05HICAgICAgICAgICAgICAgICAgICAg
ICAgRnJhbWVJbmRleDsKICAgICBncmFudF9lbnRyeV92MV90ICAgICAgICAgICAgKlRhYmxlOwpA
QCAtMTI0LDggKzEyNCw4IEBAIEdudHRhYkV4cGFuZCgKICAgICBJbmRleCA9IEludGVybG9ja2Vk
SW5jcmVtZW50KCZDb250ZXh0LT5GcmFtZUluZGV4KTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19J
TlNVRkZJQ0lFTlRfUkVTT1VSQ0VTOwotICAgIEFTU0VSVDNVKEluZGV4LCA8PSwgWEVOQlVTX0dO
VFRBQl9NQVhJTVVNX0ZSQU1FX0NPVU5UKTsKLSAgICBpZiAoSW5kZXggPT0gWEVOQlVTX0dOVFRB
Ql9NQVhJTVVNX0ZSQU1FX0NPVU5UKQorICAgIEFTU0VSVDNVKEluZGV4LCA8PSwgQ29udGV4dC0+
TWF4aW11bUZyYW1lQ291bnQpOworICAgIGlmIChJbmRleCA9PSBDb250ZXh0LT5NYXhpbXVtRnJh
bWVDb3VudCkKICAgICAgICAgZ290byBmYWlsMTsKIAogICAgIEFkZHJlc3MgPSBDb250ZXh0LT5B
ZGRyZXNzOwpAQCAtMTM0LDcgKzEzNCw4IEBAIEdudHRhYkV4cGFuZCgKICAgICBzdGF0dXMgPSBN
ZW1vcnlBZGRUb1BoeXNtYXAoKFBGTl9OVU1CRVIpKEFkZHJlc3MuUXVhZFBhcnQgPj4gUEFHRV9T
SElGVCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTk1BUFNQQUNFX2dyYW50
X3RhYmxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCk7Ci0gICAgQVNT
RVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisg
ICAgICAgIGdvdG8gZmFpbDI7CiAKICAgICBMb2dQcmludGYoTE9HX0xFVkVMX0lORk8sCiAgICAg
ICAgICAgICAgICJHTlRUQUI6IE1BUCBYRU5NQVBTUEFDRV9ncmFudF90YWJsZVslZF0gQCAlMDh4
LiUwOHhcbiIsCkBAIC0xNTIsMTcgKzE1MywyMCBAQCBHbnR0YWJFeHBhbmQoCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTdGFydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVuZCArIDEgLSBTdGFydCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDI7CisgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBJbmZvKCJhZGRlZCByZWZl
cmVuY2VzIFslMDhsbHggLSAlMDhsbHhdXG4iLCBTdGFydCwgRW5kKTsKIAogICAgIHJldHVybiBT
VEFUVVNfU1VDQ0VTUzsKIAotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKK2ZhaWwzOgor
ICAgIEVycm9yKCJmYWlsM1xuIik7CiAKICAgICAvLyBOb3QgY2xlYXIgd2hhdCB0byBkbyBoZXJl
CiAKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKIGZhaWwxOgogICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAKQEAgLTcxOSw0MSArNzIzLDQ5IEBAIEdudHRhYkFj
cXVpcmUoCiAKICAgICBUcmFjZSgiPT09PT5cbiIpOwogCi0gICAgU2l6ZSA9IFhFTkJVU19HTlRU
QUJfTUFYSU1VTV9GUkFNRV9DT1VOVCAqIFBBR0VfU0laRTsKKyAgICBzdGF0dXMgPSBHcmFudFRh
YmxlUXVlcnlTaXplKE5VTEwsICZDb250ZXh0LT5NYXhpbXVtRnJhbWVDb3VudCk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICBMb2dQcmlu
dGYoTE9HX0xFVkVMX0lORk8sCisgICAgICAgICAgICAgICJHTlRUQUI6IE1BWCBGUkFNRVMgPSAl
dVxuIiwKKyAgICAgICAgICAgICAgQ29udGV4dC0+TWF4aW11bUZyYW1lQ291bnQpOworCisgICAg
U2l6ZSA9IENvbnRleHQtPk1heGltdW1GcmFtZUNvdW50ICogUEFHRV9TSVpFOwogCiAgICAgc3Rh
dHVzID0gRmRvQWxsb2NhdGVJb1NwYWNlKEZkbywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkNvbnRleHQtPkFk
ZHJlc3MpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwx
OworICAgICAgICBnb3RvIGZhaWwyOwogCiAgICAgQ29udGV4dC0+VGFibGUgPSAoZ3JhbnRfZW50
cnlfdjFfdCAqKU1tTWFwSW9TcGFjZShDb250ZXh0LT5BZGRyZXNzLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2l6ZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1tQ2FjaGVkKTsKICAg
ICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVMOwogICAgIGlmIChDb250ZXh0LT5UYWJsZSA9
PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwyOworICAgICAgICBnb3RvIGZhaWwzOwogCiAgICAg
Q29udGV4dC0+RnJhbWVJbmRleCA9IC0xOwogCiAgICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NF
VChBY3F1aXJlLCAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UpOwogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwzOworICAgICAgICBnb3RvIGZhaWw0Owog
CiAgICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NFVChDcmVhdGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiZ250dGFiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZDb250ZXh0LT5SYW5nZVNldCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDQ7CisgICAgICAgIGdvdG8gZmFpbDU7CiAKICAgICBzdGF0dXMgPSBYRU5C
VVNfQ0FDSEUoQWNxdWlyZSwgJkNvbnRleHQtPkNhY2hlSW50ZXJmYWNlKTsKICAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsNTsKKyAgICAgICAgZ290byBmYWls
NjsKICAgICAKICAgICBzdGF0dXMgPSBYRU5CVVNfU1VTUEVORChBY3F1aXJlLCAmQ29udGV4dC0+
U3VzcGVuZEludGVyZmFjZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDY7CisgICAgICAgIGdvdG8gZmFpbDc7CiAKICAgICBzdGF0dXMgPSBYRU5CVVNf
U1VTUEVORChSZWdpc3RlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQ29udGV4dC0+
U3VzcGVuZEludGVyZmFjZSwKQEAgLTc2MiwxMSArNzc0LDExIEBAIEdudHRhYkFjcXVpcmUoCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmQ29udGV4dC0+U3VzcGVuZENhbGxiYWNrRWFybHkpOwogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw3OworICAgICAgICBnb3RvIGZhaWw4Owog
CiAgICAgc3RhdHVzID0gWEVOQlVTX0RFQlVHKEFjcXVpcmUsICZDb250ZXh0LT5EZWJ1Z0ludGVy
ZmFjZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDg7
CisgICAgICAgIGdvdG8gZmFpbDk7CiAKICAgICBzdGF0dXMgPSBYRU5CVVNfREVCVUcoUmVnaXN0
ZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICZDb250ZXh0LT5EZWJ1Z0ludGVyZmFjZSwK
QEAgLTc3NSw3ICs3ODcsNyBAQCBHbnR0YWJBY3F1aXJlKAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBDb250ZXh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAmQ29udGV4dC0+RGVidWdD
YWxsYmFjayk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFp
bDk7CisgICAgICAgIGdvdG8gZmFpbDEwOwogCiAgICAgVHJhY2UoIjw9PT09XG4iKTsKIApAQCAt
Nzg0LDMxICs3OTYsMzEgQEAgZG9uZToKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAot
ZmFpbDk6Ci0gICAgRXJyb3IoImZhaWw5XG4iKTsKK2ZhaWwxMDoKKyAgICBFcnJvcigiZmFpbDEw
XG4iKTsKIAogICAgIFhFTkJVU19ERUJVRyhSZWxlYXNlLCAmQ29udGV4dC0+RGVidWdJbnRlcmZh
Y2UpOwogCi1mYWlsODoKLSAgICBFcnJvcigiZmFpbDhcbiIpOworZmFpbDk6CisgICAgRXJyb3Io
ImZhaWw5XG4iKTsKIAogICAgIFhFTkJVU19TVVNQRU5EKERlcmVnaXN0ZXIsCiAgICAgICAgICAg
ICAgICAgICAgJkNvbnRleHQtPlN1c3BlbmRJbnRlcmZhY2UsCiAgICAgICAgICAgICAgICAgICAg
Q29udGV4dC0+U3VzcGVuZENhbGxiYWNrRWFybHkpOwogICAgIENvbnRleHQtPlN1c3BlbmRDYWxs
YmFja0Vhcmx5ID0gTlVMTDsKIAotZmFpbDc6Ci0gICAgRXJyb3IoImZhaWw3XG4iKTsKK2ZhaWw4
OgorICAgIEVycm9yKCJmYWlsOFxuIik7CiAKICAgICBYRU5CVVNfU1VTUEVORChSZWxlYXNlLCAm
Q29udGV4dC0+U3VzcGVuZEludGVyZmFjZSk7CiAKLWZhaWw2OgotICAgIEVycm9yKCJmYWlsNlxu
Iik7CitmYWlsNzoKKyAgICBFcnJvcigiZmFpbDdcbiIpOwogCiAgICAgWEVOQlVTX0NBQ0hFKFJl
bGVhc2UsICZDb250ZXh0LT5DYWNoZUludGVyZmFjZSk7CiAKLWZhaWw1OgotICAgIEVycm9yKCJm
YWlsNVxuIik7CitmYWlsNjoKKyAgICBFcnJvcigiZmFpbDZcbiIpOwogCiAgICAgR250dGFiQ29u
dHJhY3QoQ29udGV4dCk7CiAgICAgQVNTRVJUM1MoQ29udGV4dC0+RnJhbWVJbmRleCwgPT0sIC0x
KTsKQEAgLTgyMCwyNSArODMyLDMwIEBAIGZhaWw1OgogCiAgICAgQ29udGV4dC0+RnJhbWVJbmRl
eCA9IDA7CiAKLWZhaWw0OgotICAgIEVycm9yKCJmYWlsNFxuIik7CitmYWlsNToKKyAgICBFcnJv
cigiZmFpbDVcbiIpOwogCiAgICAgWEVOQlVTX1JBTkdFX1NFVChSZWxlYXNlLCAmQ29udGV4dC0+
UmFuZ2VTZXRJbnRlcmZhY2UpOwogCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIpOworZmFp
bDQ6CisgICAgRXJyb3IoImZhaWw0XG4iKTsKIAogICAgIE1tVW5tYXBJb1NwYWNlKENvbnRleHQt
PlRhYmxlLCBTaXplKTsKICAgICBDb250ZXh0LT5UYWJsZSA9IE5VTEw7CiAKLWZhaWwyOgotICAg
IEVycm9yKCJmYWlsMlxuIik7CitmYWlsMzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOwogCiAgICAg
RmRvRnJlZUlvU3BhY2UoRmRvLAogICAgICAgICAgICAgICAgICAgIENvbnRleHQtPkFkZHJlc3Ms
CiAgICAgICAgICAgICAgICAgICAgU2l6ZSk7CiAgICAgQ29udGV4dC0+QWRkcmVzcy5RdWFkUGFy
dCA9IDA7CiAKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKKyAgICBDb250ZXh0LT5N
YXhpbXVtRnJhbWVDb3VudCA9IDA7CisKIGZhaWwxOgogICAgIEVycm9yKCJmYWlsMSAoJTA4eClc
biIsIHN0YXR1cyk7CiAKQEAgLTg5Nyw3ICs5MTQsNyBAQCBHbnR0YWJSZWxlYXNlKAogCiAgICAg
WEVOQlVTX1JBTkdFX1NFVChSZWxlYXNlLCAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UpOwog
Ci0gICAgU2l6ZSA9IFhFTkJVU19HTlRUQUJfTUFYSU1VTV9GUkFNRV9DT1VOVCAqIFBBR0VfU0la
RTsKKyAgICBTaXplID0gQ29udGV4dC0+TWF4aW11bUZyYW1lQ291bnQgKiBQQUdFX1NJWkU7CiAK
ICAgICBNbVVubWFwSW9TcGFjZShDb250ZXh0LT5UYWJsZSwgU2l6ZSk7CiAgICAgQ29udGV4dC0+
VGFibGUgPSBOVUxMOwpAQCAtOTA3LDYgKzkyNCw4IEBAIEdudHRhYlJlbGVhc2UoCiAgICAgICAg
ICAgICAgICAgICAgU2l6ZSk7CiAgICAgQ29udGV4dC0+QWRkcmVzcy5RdWFkUGFydCA9IDA7CiAK
KyAgICBDb250ZXh0LT5NYXhpbXVtRnJhbWVDb3VudCA9IDA7CisKICAgICBUcmFjZSgiPD09PT1c
biIpOwogCiBkb25lOgotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 11:49:13 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 11:49:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bdFdI-0001A5-3L; Fri, 26 Aug 2016 11:49:12 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=039f85113=wei.liu2@citrix.com>)
 id 1bdFdG-00019q-Ni; Fri, 26 Aug 2016 11:49:10 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 30/18-21406-5BC20C75; Fri, 26 Aug 2016 11:49:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrMIsWRWlGSWpSXmKPExsXitHSDve5WnQP
 hBv//Mlr0tt5lsfizONHiy/IGRovvWyYzObB4HP5whSWAMYo1My8pvyKBNeN75172gtvcFXf3
 7mJsYNzO2cXIwSEh4C8xZw4ziMkioCrxfKVIFyMnB5uAssTPzl42EFtEQE1i4423QCVcHMwCM
 5glPr1cwwhSLyyQLLFykwKIySugJ9F/UQakREhgB5PE8jPzWEF6eQUEJU7OfMICYjML6Egs2P
 2JDaSeWUBaYvk/DpAwp4CxxKJ7/8DKRQVUJK5MeMsOYgsJKEh0TD/GBGJLCHBL3D49lXkCI/8
 sJFNnIZk6C2HqAkbmVYwaxalFZalFuoZmeklFmekZJbmJmTm6hgZmermpxcWJ6ak5iUnFesn5
 uZsYgYHJAAQ7GO9vDDjEKMnBpCTKm6pwIFyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG+mNlBOs
 Cg1PbUiLTMHGCMwaQkOHiURXneQNG9xQWJucWY6ROoUo6KUOO8CkIQASCKjNA+uDRaXlxhlpY
 R5GYEOEeIpSC3KzSxBlX/FKM7BqCTMmwAyhSczrwRu+iugxUxAixle7wdZXJKIkJJqYNwwM33
 mvrl37e/duBxSv+vfhab+JUGGxYc3LuLvmsP+zP1J0NzZR21vlPpHc8esPPlW3duNa91mb9Z5
 jNoOZgd4ZW8sjW+8OX1dtPfiY5Y3fl67G6sucung3daI1e9ezdz+752CtF5/hJbq7A99V5IbU
 +/FdzBm3bOeqjSZf+3ZmXGNjkI5igJKLMUZiYZazEXFiQCw+jb7xgIAAA==
X-Env-Sender: prvs=039f85113=wei.liu2@citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1472212146!25824805!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42743 invoked from network); 26 Aug 2016 11:49:08 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 11:49:08 -0000
X-IronPort-AV: E=Sophos;i="5.28,580,1464652800"; d="scan'208";a="382590045"
Date: Fri, 26 Aug 2016 12:49:02 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160826114902.GH2590@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
 <57ADE4C10200007800105769@prv-mh.provo.novell.com>
 <D3D4A690.2CCCF%lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D3D4A690.2CCCF%lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>, Jan Beulich <JBeulich@suse.com>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

T24gU2F0LCBBdWcgMTMsIDIwMTYgYXQgMDk6Mjg6NDlBTSArMDAwMCwgTGFycyBLdXJ0aCB3cm90
ZToKPiAKPiAKPiBPbiAxMi8wOC8yMDE2IDE0OjAxLCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBz
dXNlLmNvbT4gd3JvdGU6Cj4gCj4gPj4+PiBPbiAxMi4wOC4xNiBhdCAxNDo1MywgPGxhcnMua3Vy
dGhAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4gT24gMTIvMDgvMjAxNiAxMzo0MSwgIkphbiBCZXVs
aWNoIiA8SkJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+ID4+Pj4+PiBPbiAxMi4wOC4xNiBhdCAw
MToxMywgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4+PiArIyMjIExhenkgQ29u
c2Vuc3VzIHsjbGF6eWNvbnNlbnN1c30KPiA+Pj4+ICsKPiA+Pj4+W3NuaXBdCj4gPj4+PiArCj4g
Pj4+PiArT2JqZWN0aW9ucyBieSBzdGFrZS1ob2xkZXJzIHNob3VsZCBiZSBleHByZXNzZWQgdXNp
bmcgdGhlCj4gPj4+Pltjb252ZW50aW9ucwo+ID4+Pj4gK2Fib3ZlXSgjZXhwcmVzc2luZ29waW5p
b24pIHRvIG1ha2UgZGlzYWdyZWVtZW50cyBlYXNpbHkgaWRlbnRpZmlhYmxlLgo+ID4+Pj4gKwo+
ID4+Pj4gK19fUGFzc2VkL0ZhaWxlZDpfXwo+ID4+Pj4gKwo+ID4+Pj4gKy0gICBGYWlsZWQ6IEEg
c2luZ2xlICoqLTIqKiBieSBhIHN0YWtlLWhvbGRlciB3aG9zZSBhcHByb3ZhbCBpcwo+ID4+Pj5u
ZWNlc3NhcnkKPiA+Pj4+ICstICAgRmFpbGVkOiAqKi0xKioncyBieSBhbGwgc3Rha2UtaG9sZGVy
IHdob3NlIGFwcHJvdmFsIGlzIG5lY2Vzc2FyeQo+ID4+Pj4gKy0gICBQYXNzZWQ6IEluIGFsbCBv
dGhlciBzaXR1YXRpb25zCj4gPj4+Cj4gPj4+SG1tLCB0aGF0IG1lYW5zIGFsbCAtMSdzIGV4Y2Vw
dCBhIHNpbmdsZSAwIHdvdWxkIGFscmVhZHkgYmUgYSBwYXNzPwo+ID4+IAo+ID4+IFRoYXQgaXMg
bm90IHRoZSBpbnRlbnRpb24uIElmIHdlIGhhdmUgb25seSAtMSdzIGFuZCAwJ3MgaXQgc2hvdWxk
IGJlIGEKPiA+PiBmYWlsLiAKPiA+PiBMZXQgbWUgZml4IHRoaXMgaW4gdGhlIG5leHQgcmV2aXNp
b25zLgo+ID4+IAo+ID4+IEhvdyBhYm91dDogCj4gPj4gKy0gICBGYWlsZWQ6IE9ubHkgKiotMSoq
IG9yICoqMCoqIHZvdGVzIGJ5IGFsbCBzdGFrZS1ob2xkZXIgd2hvc2UKPiA+PmFwcHJvdmFsCj4g
Pj4gaXMgbmVjZXNzYXJ5Cj4gPgo+ID5UaGF0IHdvdWxkIHN0aWxsIGxlYXZlIDEwIC0xJ3Mgb3Zl
cnJ1bGVkIGJ5IGEgc2luZ2xlICsxLgo+ID4KPiA+PiBBbHRob3VnaCBtYXliZSBzb21lb25lIGNh
biBjb21lIHVwIHdpdGggYSBjbGVhcmVyIHdheSB0byBleHByZXNzIHRoaXMuCj4gPgo+ID5NYXli
ZSB3aGVuIHRoZXJlIGFyZSBubyArMidzLCBzaW1wbHkgdGFrZSB0aGUgc3VtIG9mIGFsbCB2b3Rl
cywKPiA+YW5kIHJlcXVpcmUgaXQgdG8gYmUgbm9uLW5lZ2F0aXZlPwo+IAo+IFRoYXQgd291bGQg
d29yay4gQW55IG90aGVyIG9waW5pb25zPwoKV2hlbiB0aGVyZSBhcmUgbm8gKzIncyAqYW5kIC0y
J3MqID8KCj4gTGFycwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 11:49:13 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 11:49:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bdFdI-0001A5-3L; Fri, 26 Aug 2016 11:49:12 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=039f85113=wei.liu2@citrix.com>)
 id 1bdFdG-00019q-Ni; Fri, 26 Aug 2016 11:49:10 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 30/18-21406-5BC20C75; Fri, 26 Aug 2016 11:49:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrMIsWRWlGSWpSXmKPExsXitHSDve5WnQP
 hBv//Mlr0tt5lsfizONHiy/IGRovvWyYzObB4HP5whSWAMYo1My8pvyKBNeN75172gtvcFXf3
 7mJsYNzO2cXIwSEh4C8xZw4ziMkioCrxfKVIFyMnB5uAssTPzl42EFtEQE1i4423QCVcHMwCM
 5glPr1cwwhSLyyQLLFykwKIySugJ9F/UQakREhgB5PE8jPzWEF6eQUEJU7OfMICYjML6Egs2P
 2JDaSeWUBaYvk/DpAwp4CxxKJ7/8DKRQVUJK5MeMsOYgsJKEh0TD/GBGJLCHBL3D49lXkCI/8
 sJFNnIZk6C2HqAkbmVYwaxalFZalFuoZmeklFmekZJbmJmTm6hgZmermpxcWJ6ak5iUnFesn5
 uZsYgYHJAAQ7GO9vDDjEKMnBpCTKm6pwIFyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG+mNlBOs
 Cg1PbUiLTMHGCMwaQkOHiURXneQNG9xQWJucWY6ROoUo6KUOO8CkIQASCKjNA+uDRaXlxhlpY
 R5GYEOEeIpSC3KzSxBlX/FKM7BqCTMmwAyhSczrwRu+iugxUxAixle7wdZXJKIkJJqYNwwM33
 mvrl37e/duBxSv+vfhab+JUGGxYc3LuLvmsP+zP1J0NzZR21vlPpHc8esPPlW3duNa91mb9Z5
 jNoOZgd4ZW8sjW+8OX1dtPfiY5Y3fl67G6sucung3daI1e9ezdz+752CtF5/hJbq7A99V5IbU
 +/FdzBm3bOeqjSZf+3ZmXGNjkI5igJKLMUZiYZazEXFiQCw+jb7xgIAAA==
X-Env-Sender: prvs=039f85113=wei.liu2@citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1472212146!25824805!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42743 invoked from network); 26 Aug 2016 11:49:08 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 11:49:08 -0000
X-IronPort-AV: E=Sophos;i="5.28,580,1464652800"; d="scan'208";a="382590045"
Date: Fri, 26 Aug 2016 12:49:02 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160826114902.GH2590@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
 <57ADE4C10200007800105769@prv-mh.provo.novell.com>
 <D3D4A690.2CCCF%lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D3D4A690.2CCCF%lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>, Jan Beulich <JBeulich@suse.com>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

T24gU2F0LCBBdWcgMTMsIDIwMTYgYXQgMDk6Mjg6NDlBTSArMDAwMCwgTGFycyBLdXJ0aCB3cm90
ZToKPiAKPiAKPiBPbiAxMi8wOC8yMDE2IDE0OjAxLCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBz
dXNlLmNvbT4gd3JvdGU6Cj4gCj4gPj4+PiBPbiAxMi4wOC4xNiBhdCAxNDo1MywgPGxhcnMua3Vy
dGhAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4gT24gMTIvMDgvMjAxNiAxMzo0MSwgIkphbiBCZXVs
aWNoIiA8SkJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+ID4+Pj4+PiBPbiAxMi4wOC4xNiBhdCAw
MToxMywgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4+PiArIyMjIExhenkgQ29u
c2Vuc3VzIHsjbGF6eWNvbnNlbnN1c30KPiA+Pj4+ICsKPiA+Pj4+W3NuaXBdCj4gPj4+PiArCj4g
Pj4+PiArT2JqZWN0aW9ucyBieSBzdGFrZS1ob2xkZXJzIHNob3VsZCBiZSBleHByZXNzZWQgdXNp
bmcgdGhlCj4gPj4+Pltjb252ZW50aW9ucwo+ID4+Pj4gK2Fib3ZlXSgjZXhwcmVzc2luZ29waW5p
b24pIHRvIG1ha2UgZGlzYWdyZWVtZW50cyBlYXNpbHkgaWRlbnRpZmlhYmxlLgo+ID4+Pj4gKwo+
ID4+Pj4gK19fUGFzc2VkL0ZhaWxlZDpfXwo+ID4+Pj4gKwo+ID4+Pj4gKy0gICBGYWlsZWQ6IEEg
c2luZ2xlICoqLTIqKiBieSBhIHN0YWtlLWhvbGRlciB3aG9zZSBhcHByb3ZhbCBpcwo+ID4+Pj5u
ZWNlc3NhcnkKPiA+Pj4+ICstICAgRmFpbGVkOiAqKi0xKioncyBieSBhbGwgc3Rha2UtaG9sZGVy
IHdob3NlIGFwcHJvdmFsIGlzIG5lY2Vzc2FyeQo+ID4+Pj4gKy0gICBQYXNzZWQ6IEluIGFsbCBv
dGhlciBzaXR1YXRpb25zCj4gPj4+Cj4gPj4+SG1tLCB0aGF0IG1lYW5zIGFsbCAtMSdzIGV4Y2Vw
dCBhIHNpbmdsZSAwIHdvdWxkIGFscmVhZHkgYmUgYSBwYXNzPwo+ID4+IAo+ID4+IFRoYXQgaXMg
bm90IHRoZSBpbnRlbnRpb24uIElmIHdlIGhhdmUgb25seSAtMSdzIGFuZCAwJ3MgaXQgc2hvdWxk
IGJlIGEKPiA+PiBmYWlsLiAKPiA+PiBMZXQgbWUgZml4IHRoaXMgaW4gdGhlIG5leHQgcmV2aXNp
b25zLgo+ID4+IAo+ID4+IEhvdyBhYm91dDogCj4gPj4gKy0gICBGYWlsZWQ6IE9ubHkgKiotMSoq
IG9yICoqMCoqIHZvdGVzIGJ5IGFsbCBzdGFrZS1ob2xkZXIgd2hvc2UKPiA+PmFwcHJvdmFsCj4g
Pj4gaXMgbmVjZXNzYXJ5Cj4gPgo+ID5UaGF0IHdvdWxkIHN0aWxsIGxlYXZlIDEwIC0xJ3Mgb3Zl
cnJ1bGVkIGJ5IGEgc2luZ2xlICsxLgo+ID4KPiA+PiBBbHRob3VnaCBtYXliZSBzb21lb25lIGNh
biBjb21lIHVwIHdpdGggYSBjbGVhcmVyIHdheSB0byBleHByZXNzIHRoaXMuCj4gPgo+ID5NYXli
ZSB3aGVuIHRoZXJlIGFyZSBubyArMidzLCBzaW1wbHkgdGFrZSB0aGUgc3VtIG9mIGFsbCB2b3Rl
cywKPiA+YW5kIHJlcXVpcmUgaXQgdG8gYmUgbm9uLW5lZ2F0aXZlPwo+IAo+IFRoYXQgd291bGQg
d29yay4gQW55IG90aGVyIG9waW5pb25zPwoKV2hlbiB0aGVyZSBhcmUgbm8gKzIncyAqYW5kIC0y
J3MqID8KCj4gTGFycwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 12:00:05 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 12:00:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bdFnp-0002OD-85; Fri, 26 Aug 2016 12:00:05 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=039f85113=wei.liu2@citrix.com>)
 id 1bdFnn-0002F8-Qp; Fri, 26 Aug 2016 12:00:03 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 F3/96-29563-24F20C75; Fri, 26 Aug 2016 12:00:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrCIsWRWlGSWpSXmKPExsXitHSDva6T/oF
 wg/knpSx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmtGwS6hggXDF/OVT
 2RoYl/F1MXJySAj4SyzoPM4MYrMIqEr829LDBGKzCShL/OzsZQOxRQTUJDbeeAtUw8XBLHCOU
 aLz2G2WLkYODmGBZImVmxRAangF9CQ+Nz9mAakREmhglJjb94kZIiEocXLmExYQm1lAR2LB7k
 9sIL3MAtISy/9xgIQ5Bdwkdn/exwpiiwqoSFyZ8JYdxBYSUJDomH6MCaRcQoBb4m+3/QRG/ll
 Ihs5CMnQWwtAFjMyrGDWKU4vKUot0jSz0kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNz
 NzECQ5MBCHYwnl8beIhRkoNJSZQ3VeFAuBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3m26QDnBo
 tT01Iq0zBxglMCkJTh4lER4H4CkeYsLEnOLM9MhUqcYFaXEeU+DJARAEhmleXBtsMi8xCgrJc
 zLCHSIEE9BalFuZgmq/CtGcQ5GJWHeDyBTeDLzSuCmvwJazAS0mOH1fpDFJYkIKakGRnnZunx
 Du0ueN7d8iJ1Wki5gwHvA+3u+cvY0r4AreZpSto5bX4W8lXQxSlk0dV+yT6w6v3el+P43dxLT
 qrLZqpaIcT/XqFq+/z+rLpMJ/6n2Dzs5y9QXTvlr/1GZ+2pb7kMx5X12VYuypy3ZGvCFk8Xs6
 vsl7+IK1wdP+P3iz8pIA53jO9nnKrEUZyQaajEXFScCAPmmd9vHAgAA
X-Env-Sender: prvs=039f85113=wei.liu2@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1472212800!55627332!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59953 invoked from network); 26 Aug 2016 12:00:02 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 12:00:02 -0000
X-IronPort-AV: E=Sophos;i="5.28,580,1464652800"; d="scan'208";a="382591383"
Date: Fri, 26 Aug 2016 12:59:59 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160826115959.GI2590@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: Wei Liu <wei.liu2@citrix.com>, xen-api@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

T24gRnJpLCBBdWcgMTIsIDIwMTYgYXQgMTI6MTM6NDZBTSArMDEwMCwgTGFycyBLdXJ0aCB3cm90
ZToKWy4uLl0KPiArVGhlIHRhYmxlIGJlbG93IG1hcHMgYWN0aXZlIHZvdGVzIGFnYWluc3Qgdm90
ZXMgbmVlZGVkIHRvIHBhc3M6Cj4gKwo+ICsgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
LS0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tCj4gKyAgKipBY3RpdmUgVm90ZXMqKiAgICAgICAg
ICAgICAgMTAgIDkgIDggIDcgIDYgIDUgIDQgIDMgIDIKPiArICAqKisxIHZvdGVzIG5lZWRlZCB0
byBwYXNzKiogICAgNyAgNiAgNiAgNSAgNCAgNCAgMyAgMiAgMgo+ICsgIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gLS0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tCj4gKwo+ICsgICAgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICsgICAgVGhpcyBjb21tZW50IHNlY3Rpb24gY29u
dGFpbnMgc29tZSBleGFtcGxlcyB0aGF0IGhhdmUgaW5mbHVlbmNlZCB0aGUgc2VjdGlvbiBhYm92
ZS4gCj4gKwo+ICsgICAgTGV0IG1lIGV4cHJlc3MgdGhpcyBhcyBhbiBhbGdvcml0aG0uCj4gKwo+
ICsgICAgICB0cmVzaGhvbGQ9Mi8zOwo+ICsgICAgICBhY3RpdmU9J251bWJlciBvZiBhY3RpdmUg
bWVtYmVycyc7ICg3IGZvciB0aGUgSHlwZXJ2aXNvciBwcm9qZWN0OyBJYW5DIGlzIGluYWN0aXZl
KQo+ICsgICAgICBmYXZvdXI9J251bWJlciBvZiArMSBhbmQgKzIgdm90ZXMnIAo+ICsgICAgICBh
Z2FpbnN0PSdudW1iZXIgb2YgLTEgYW5kIC0yIHZvdGVzJwo+ICsgICAgICBzdHJvbmctYWdhaW5z
dD0nbnVtYmVyIC0yIHZvdGVzJzsganVzdCBhZGRlZCB0aGlzIGFzIGEgc2FuaXR5IGNoZWNrCj4g
Kwo+ICsgICAgT25lIG9wZW4gcXVlc3Rpb24gaXMgd2hhdCB0byBkbyB3aXRoIDAtdm90ZXMuIFdl
IGNvdWxkIGludHJvZHVjZSBhIHJ1bGUgZGlzY291bnRpbmcgCj4gKyAgICAwIHZvdGVzIChsZXQn
cyBjYWxsIGl0IDAtcnVsZSkuIElmIHNvbWVvbmUgdm90ZXMgMCwgd2UgYXNzdW1lIHRoZXkgcmVh
bGx5IGRvbid0IGNhcmUKPiArICAgIGFib3V0IHRoZSBvdXRjb21lIGFuZCBhcmUgY29uc2lkZXJl
ZCBpbmFjdGl2ZSBmb3IgdGhlIHB1cnBvc2Ugb2YgdGhlIHZvdGUuIAo+ICsKPiArICAgIEluIHRo
YXQgY2FzZToKPiArCj4gKyAgICAgIGFjdGl2ZSAtPSAwLXZvdGVzOwo+ICsKPiArICAgIFdpdGhv
dXQgdGhlIDAtcnVsZTogCj4gKyAgICAtIHRvIHBhc3M6IGZhdm91ci9hY3RpdmUgPj0gdHJlc2ho
b2xkIAo+ICsgICAgICB0byBwYXNzOiB3aXRoIGFjdGl2ZT09NywgZmF2b3VyID49IDUKPiArICAg
ICAgaW4gb3RoZXIgd29yZHMsIDMgKDAsLTEsLTIpLXZvdGVzIGJsb2NrIHRoZSBwcm9wb3NhbCBh
cyB3ZSBjYW50IGFjaGlldmUgZmF2b3VyPj01Cj4gKwo+ICsgICAgV2l0aCB0aGUgMC1ydWxlLCBs
ZXQncyBjb25zaWRlciAxLCAyIG9yIDMgMC12b3Rlcwo+ICsgICAgMT0+NjogdG8gcGFzczogZmF2
b3VyID49NAo+ICsgICAgICAgICAgaW4gb3RoZXIgd29yZHMsIDMgKC0xLC0yKS12b3RlcyBibG9j
ayB0aGUgcHJvcG9zYWwKPiArICAgIDI9PjU6IHRvIHBhc3M6IGZhdm91ciA+PTQKPiArICAgICAg
ICAgIGluIG90aGVyIHdvcmRzLCAyICgtMSwtMiktdm90ZSBibG9ja3MgdGhlIHByb3Bvc2FsCj4g
KyAgICAzPT40OiB0byBwYXNzOiBmYXZvdXIgPj0zCj4gKyAgICAgICAgICBpbiBvdGhlciB3b3Jk
cywgMiAoLTEsLTIpLXZvdGUgYmxvY2tzIHRoZSBwcm9wb3NhbAo+ICsKPiArICAgIExvb2tpbmcg
YXQgdGhlIGFyaXRobWV0aWMsIGl0IGRvZXMgcHJvYmFibHkgbWFrZSBzZW5zZSB0byBnbyBmb3Ig
dGhlIDAtcnVsZS4gSWYgd2UKPiArICAgIGRvLCB0aGVyZSBvdWdodCB0byBiZSBtb3JlIHZvdGVz
IGluIGZhdm91ciBvZiBhIHByb3Bvc2FsLCB0aGFuIDAtdm90ZXMuCj4gKwo+ICsgICAgT24gdGhl
IG90aGVyIGhhbmQsIG5vdCBoYXZpbmcgdGhlIDAtcnVsZSBmb3JjZXMgZXZlcnlvbmUgdG8gZm9y
bSBhbiBvcGluaW9uLCAKPiArICAgIG90aGVyaXNlIHdlIHdpbGwgZmluZCBpdCBoYXJkIHRvIG1h
a2UgZGVjaXNpb25zLiBCdXQgaW4gc29tZSBjYXNlcywgZm9ybWluZyBhbgo+ICsgICAgb3Bpbmlv
biBjb3N0cyBzaWduaWZpY2FudCBtZW50YWwgY2FwYWNpdHkuCj4gKwo+ICsgICAgSXQgd291bGQg
YWxzbyBhbGxvdyB1cyB0byByZW1vdmUgdGhlIGNvbXBsZXhpdHkgb2YgZGlmZmVyZW50aWF0aW5n
IGJldHdlZW4KPiArICAgIGFjdGl2ZSBhbmQgbm9uLWFjdGl2ZSBsZWFkZXJzaGlwIHRlYW0gbWVt
YmVycyBieSBhc3N1bWluZyB0aGF0IG5vIHZvdGUsIGVxdWFscwo+ICsgICAgYSAiMCIgdm90ZS4g
Cj4gKwo+ICsgICAgT3BpbmlvbnM/Cj4gIAoKSSdtIGluIGZhdm91ciBvZiBoYXZpbmcgMC1ydWxl
IGhlcmUuCgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 12:00:05 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 12:00:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bdFnp-0002OD-85; Fri, 26 Aug 2016 12:00:05 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=039f85113=wei.liu2@citrix.com>)
 id 1bdFnn-0002F8-Qp; Fri, 26 Aug 2016 12:00:03 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 F3/96-29563-24F20C75; Fri, 26 Aug 2016 12:00:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrCIsWRWlGSWpSXmKPExsXitHSDva6T/oF
 wg/knpSx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmtGwS6hggXDF/OVT
 2RoYl/F1MXJySAj4SyzoPM4MYrMIqEr829LDBGKzCShL/OzsZQOxRQTUJDbeeAtUw8XBLHCOU
 aLz2G2WLkYODmGBZImVmxRAangF9CQ+Nz9mAakREmhglJjb94kZIiEocXLmExYQm1lAR2LB7k
 9sIL3MAtISy/9xgIQ5Bdwkdn/exwpiiwqoSFyZ8JYdxBYSUJDomH6MCaRcQoBb4m+3/QRG/ll
 Ihs5CMnQWwtAFjMyrGDWKU4vKUot0jSz0kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNz
 NzECQ5MBCHYwnl8beIhRkoNJSZQ3VeFAuBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3m26QDnBo
 tT01Iq0zBxglMCkJTh4lER4H4CkeYsLEnOLM9MhUqcYFaXEeU+DJARAEhmleXBtsMi8xCgrJc
 zLCHSIEE9BalFuZgmq/CtGcQ5GJWHeDyBTeDLzSuCmvwJazAS0mOH1fpDFJYkIKakGRnnZunx
 Du0ueN7d8iJ1Wki5gwHvA+3u+cvY0r4AreZpSto5bX4W8lXQxSlk0dV+yT6w6v3el+P43dxLT
 qrLZqpaIcT/XqFq+/z+rLpMJ/6n2Dzs5y9QXTvlr/1GZ+2pb7kMx5X12VYuypy3ZGvCFk8Xs6
 vsl7+IK1wdP+P3iz8pIA53jO9nnKrEUZyQaajEXFScCAPmmd9vHAgAA
X-Env-Sender: prvs=039f85113=wei.liu2@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1472212800!55627332!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59953 invoked from network); 26 Aug 2016 12:00:02 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 12:00:02 -0000
X-IronPort-AV: E=Sophos;i="5.28,580,1464652800"; d="scan'208";a="382591383"
Date: Fri, 26 Aug 2016 12:59:59 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160826115959.GI2590@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: Wei Liu <wei.liu2@citrix.com>, xen-api@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

T24gRnJpLCBBdWcgMTIsIDIwMTYgYXQgMTI6MTM6NDZBTSArMDEwMCwgTGFycyBLdXJ0aCB3cm90
ZToKWy4uLl0KPiArVGhlIHRhYmxlIGJlbG93IG1hcHMgYWN0aXZlIHZvdGVzIGFnYWluc3Qgdm90
ZXMgbmVlZGVkIHRvIHBhc3M6Cj4gKwo+ICsgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
LS0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tCj4gKyAgKipBY3RpdmUgVm90ZXMqKiAgICAgICAg
ICAgICAgMTAgIDkgIDggIDcgIDYgIDUgIDQgIDMgIDIKPiArICAqKisxIHZvdGVzIG5lZWRlZCB0
byBwYXNzKiogICAgNyAgNiAgNiAgNSAgNCAgNCAgMyAgMiAgMgo+ICsgIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gLS0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tCj4gKwo+ICsgICAgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICsgICAgVGhpcyBjb21tZW50IHNlY3Rpb24gY29u
dGFpbnMgc29tZSBleGFtcGxlcyB0aGF0IGhhdmUgaW5mbHVlbmNlZCB0aGUgc2VjdGlvbiBhYm92
ZS4gCj4gKwo+ICsgICAgTGV0IG1lIGV4cHJlc3MgdGhpcyBhcyBhbiBhbGdvcml0aG0uCj4gKwo+
ICsgICAgICB0cmVzaGhvbGQ9Mi8zOwo+ICsgICAgICBhY3RpdmU9J251bWJlciBvZiBhY3RpdmUg
bWVtYmVycyc7ICg3IGZvciB0aGUgSHlwZXJ2aXNvciBwcm9qZWN0OyBJYW5DIGlzIGluYWN0aXZl
KQo+ICsgICAgICBmYXZvdXI9J251bWJlciBvZiArMSBhbmQgKzIgdm90ZXMnIAo+ICsgICAgICBh
Z2FpbnN0PSdudW1iZXIgb2YgLTEgYW5kIC0yIHZvdGVzJwo+ICsgICAgICBzdHJvbmctYWdhaW5z
dD0nbnVtYmVyIC0yIHZvdGVzJzsganVzdCBhZGRlZCB0aGlzIGFzIGEgc2FuaXR5IGNoZWNrCj4g
Kwo+ICsgICAgT25lIG9wZW4gcXVlc3Rpb24gaXMgd2hhdCB0byBkbyB3aXRoIDAtdm90ZXMuIFdl
IGNvdWxkIGludHJvZHVjZSBhIHJ1bGUgZGlzY291bnRpbmcgCj4gKyAgICAwIHZvdGVzIChsZXQn
cyBjYWxsIGl0IDAtcnVsZSkuIElmIHNvbWVvbmUgdm90ZXMgMCwgd2UgYXNzdW1lIHRoZXkgcmVh
bGx5IGRvbid0IGNhcmUKPiArICAgIGFib3V0IHRoZSBvdXRjb21lIGFuZCBhcmUgY29uc2lkZXJl
ZCBpbmFjdGl2ZSBmb3IgdGhlIHB1cnBvc2Ugb2YgdGhlIHZvdGUuIAo+ICsKPiArICAgIEluIHRo
YXQgY2FzZToKPiArCj4gKyAgICAgIGFjdGl2ZSAtPSAwLXZvdGVzOwo+ICsKPiArICAgIFdpdGhv
dXQgdGhlIDAtcnVsZTogCj4gKyAgICAtIHRvIHBhc3M6IGZhdm91ci9hY3RpdmUgPj0gdHJlc2ho
b2xkIAo+ICsgICAgICB0byBwYXNzOiB3aXRoIGFjdGl2ZT09NywgZmF2b3VyID49IDUKPiArICAg
ICAgaW4gb3RoZXIgd29yZHMsIDMgKDAsLTEsLTIpLXZvdGVzIGJsb2NrIHRoZSBwcm9wb3NhbCBh
cyB3ZSBjYW50IGFjaGlldmUgZmF2b3VyPj01Cj4gKwo+ICsgICAgV2l0aCB0aGUgMC1ydWxlLCBs
ZXQncyBjb25zaWRlciAxLCAyIG9yIDMgMC12b3Rlcwo+ICsgICAgMT0+NjogdG8gcGFzczogZmF2
b3VyID49NAo+ICsgICAgICAgICAgaW4gb3RoZXIgd29yZHMsIDMgKC0xLC0yKS12b3RlcyBibG9j
ayB0aGUgcHJvcG9zYWwKPiArICAgIDI9PjU6IHRvIHBhc3M6IGZhdm91ciA+PTQKPiArICAgICAg
ICAgIGluIG90aGVyIHdvcmRzLCAyICgtMSwtMiktdm90ZSBibG9ja3MgdGhlIHByb3Bvc2FsCj4g
KyAgICAzPT40OiB0byBwYXNzOiBmYXZvdXIgPj0zCj4gKyAgICAgICAgICBpbiBvdGhlciB3b3Jk
cywgMiAoLTEsLTIpLXZvdGUgYmxvY2tzIHRoZSBwcm9wb3NhbAo+ICsKPiArICAgIExvb2tpbmcg
YXQgdGhlIGFyaXRobWV0aWMsIGl0IGRvZXMgcHJvYmFibHkgbWFrZSBzZW5zZSB0byBnbyBmb3Ig
dGhlIDAtcnVsZS4gSWYgd2UKPiArICAgIGRvLCB0aGVyZSBvdWdodCB0byBiZSBtb3JlIHZvdGVz
IGluIGZhdm91ciBvZiBhIHByb3Bvc2FsLCB0aGFuIDAtdm90ZXMuCj4gKwo+ICsgICAgT24gdGhl
IG90aGVyIGhhbmQsIG5vdCBoYXZpbmcgdGhlIDAtcnVsZSBmb3JjZXMgZXZlcnlvbmUgdG8gZm9y
bSBhbiBvcGluaW9uLCAKPiArICAgIG90aGVyaXNlIHdlIHdpbGwgZmluZCBpdCBoYXJkIHRvIG1h
a2UgZGVjaXNpb25zLiBCdXQgaW4gc29tZSBjYXNlcywgZm9ybWluZyBhbgo+ICsgICAgb3Bpbmlv
biBjb3N0cyBzaWduaWZpY2FudCBtZW50YWwgY2FwYWNpdHkuCj4gKwo+ICsgICAgSXQgd291bGQg
YWxzbyBhbGxvdyB1cyB0byByZW1vdmUgdGhlIGNvbXBsZXhpdHkgb2YgZGlmZmVyZW50aWF0aW5n
IGJldHdlZW4KPiArICAgIGFjdGl2ZSBhbmQgbm9uLWFjdGl2ZSBsZWFkZXJzaGlwIHRlYW0gbWVt
YmVycyBieSBhc3N1bWluZyB0aGF0IG5vIHZvdGUsIGVxdWFscwo+ICsgICAgYSAiMCIgdm90ZS4g
Cj4gKwo+ICsgICAgT3BpbmlvbnM/Cj4gIAoKSSdtIGluIGZhdm91ciBvZiBoYXZpbmcgMC1ydWxl
IGhlcmUuCgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 14:35:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 14:35:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bdIER-0004wi-Og; Fri, 26 Aug 2016 14:35:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=039a99383=lars.kurth@citrix.com>)
 id 1bdIEQ-0004wF-8P; Fri, 26 Aug 2016 14:35:42 +0000
Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id
 66/90-13744-DB350C75; Fri, 26 Aug 2016 14:35:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOKsWRWlGSWpSXmKPExsWyU9JRQndP8IF
 wg+5Tkha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzXj+9CFrwWfpikV/
 njM3MB6R7mLk5JAQ8JM42nyACcRmE9CQOPawmRnEFhFQlHjw8iZrFyMXB7PATyaJi72LgRIcH
 MICyRIrNymAmCICKRL3WrggysMkJve2MIKEWQRUJQ5ulQAJ8woYScy4tIYJZIqQwG0miYVdl8
 DGcwroS0ycPZEFxGYUkJX40rgaLM4sIC5x68l8JojTBCSW7DnPDGGLSrx8/I8VxBYV0JOY9/A
 VG0RcR+Ls9SeMELaBxNal+1hAbmAW0JRYv0sfYqSlxNL509khbEWJKd0P2SFuE5Q4OfMJWLmQ
 gJLE9svGEFO4JVZ+/sMygVFiFpKDZiEMnYVk6CwkQ2chGbqAkXUVo0ZxalFZapGukaVeUlFme
 kZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZghDIAwQ7GA4sCDzFKcjApifKmKhwIF+JLyk
 +pzEgszogvKs1JLT7EKMPBoSTBOykIKCdYlJqeWpGWmQNMFTBpCQ4eJRHeiSBp3uKCxNzizHS
 I1ClGRSlx3lkgCQGQREZpHlwbLD1dYpSVEuZlBDpEiKcgtSg3swRV/hWjOAejkjBvPMgUnsy8
 Erjpr4AWMwEtZni9H2RxSSJCSqqB0eH5z4KbIRr75xqWWCy/8zcu28/0x8MG252OrEusf393/
 R92+azn2v4rjN/dXps/8F6wXzl1Z8VN1of/1kdU30mTm2fo/Efq1CoeV5+FcmoNHT13Co9UhU
 xP+vRRZHn4K/XK7zwlnx6W7TJfbX5Oa7Ub20mtlycLXFe8Tgp0rTXLOBX01tq7U4mlOCPRUIu
 5qDgRALuibHtKAwAA
X-Env-Sender: prvs=039a99383=lars.kurth@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1472222139!45682945!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30348 invoked from network); 26 Aug 2016 14:35:40 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 14:35:40 -0000
X-IronPort-AV: E=Sophos;i="5.28,581,1464652800"; d="scan'208";a="29626287"
From: Lars Kurth <lars.kurth@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Thread-Topic: [PATCH 3/3] Significant changes to decision making; some new
 roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BFI7+AgAAUHwD///GNgIABZ7UAgBSEugD//+t9gA==
Date: Fri, 26 Aug 2016 14:35:38 +0000
Message-ID: <D3E5C984.2D348%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
 <57ADE4C10200007800105769@prv-mh.provo.novell.com>
 <D3D4A690.2CCCF%lars.kurth@citrix.com> <20160826114902.GH2590@citrix.com>
In-Reply-To: <20160826114902.GH2590@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <FFFD6EA7EC927C47B7EEBD8746879D5B@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: Jan Beulich <JBeulich@suse.com>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

DQoNCk9uIDI2LzA4LzIwMTYgMDc6NDksICJXZWkgTGl1IiA8d2VpLmxpdTJAY2l0cml4LmNvbT4g
d3JvdGU6DQoNCj5PbiBTYXQsIEF1ZyAxMywgMjAxNiBhdCAwOToyODo0OUFNICswMDAwLCBMYXJz
IEt1cnRoIHdyb3RlOg0KPj4gDQo+PiANCj4+IE9uIDEyLzA4LzIwMTYgMTQ6MDEsICJKYW4gQmV1
bGljaCIgPEpCZXVsaWNoQHN1c2UuY29tPiB3cm90ZToNCj4+IA0KPj4gPj4+PiBPbiAxMi4wOC4x
NiBhdCAxNDo1MywgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6DQo+PiA+PiBPbiAxMi8w
OC8yMDE2IDEzOjQxLCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBzdXNlLmNvbT4gd3JvdGU6DQo+
PiA+Pj4+Pj4gT24gMTIuMDguMTYgYXQgMDE6MTMsIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+IHdy
b3RlOg0KPj4gPj4+PiArIyMjIExhenkgQ29uc2Vuc3VzIHsjbGF6eWNvbnNlbnN1c30NCj4+ID4+
Pj4gKw0KPj4gPj4+PltzbmlwXQ0KPj4gPj4+PiArDQo+PiA+Pj4+ICtPYmplY3Rpb25zIGJ5IHN0
YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJlc3NlZCB1c2luZyB0aGUNCj4+ID4+Pj5bY29udmVu
dGlvbnMNCj4+ID4+Pj4gK2Fib3ZlXSgjZXhwcmVzc2luZ29waW5pb24pIHRvIG1ha2UgZGlzYWdy
ZWVtZW50cyBlYXNpbHkNCj4+aWRlbnRpZmlhYmxlLg0KPj4gPj4+PiArDQo+PiA+Pj4+ICtfX1Bh
c3NlZC9GYWlsZWQ6X18NCj4+ID4+Pj4gKw0KPj4gPj4+PiArLSAgIEZhaWxlZDogQSBzaW5nbGUg
KiotMioqIGJ5IGEgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzDQo+PiA+Pj4+bmVjZXNz
YXJ5DQo+PiA+Pj4+ICstICAgRmFpbGVkOiAqKi0xKioncyBieSBhbGwgc3Rha2UtaG9sZGVyIHdo
b3NlIGFwcHJvdmFsIGlzDQo+Pm5lY2Vzc2FyeQ0KPj4gPj4+PiArLSAgIFBhc3NlZDogSW4gYWxs
IG90aGVyIHNpdHVhdGlvbnMNCj4+ID4+Pg0KPj4gPj4+SG1tLCB0aGF0IG1lYW5zIGFsbCAtMSdz
IGV4Y2VwdCBhIHNpbmdsZSAwIHdvdWxkIGFscmVhZHkgYmUgYSBwYXNzPw0KPj4gPj4gDQo+PiA+
PiBUaGF0IGlzIG5vdCB0aGUgaW50ZW50aW9uLiBJZiB3ZSBoYXZlIG9ubHkgLTEncyBhbmQgMCdz
IGl0IHNob3VsZCBiZQ0KPj5hDQo+PiA+PiBmYWlsLiANCj4+ID4+IExldCBtZSBmaXggdGhpcyBp
biB0aGUgbmV4dCByZXZpc2lvbnMuDQo+PiA+PiANCj4+ID4+IEhvdyBhYm91dDogDQo+PiA+PiAr
LSAgIEZhaWxlZDogT25seSAqKi0xKiogb3IgKiowKiogdm90ZXMgYnkgYWxsIHN0YWtlLWhvbGRl
ciB3aG9zZQ0KPj4gPj5hcHByb3ZhbA0KPj4gPj4gaXMgbmVjZXNzYXJ5DQo+PiA+DQo+PiA+VGhh
dCB3b3VsZCBzdGlsbCBsZWF2ZSAxMCAtMSdzIG92ZXJydWxlZCBieSBhIHNpbmdsZSArMS4NCj4+
ID4NCj4+ID4+IEFsdGhvdWdoIG1heWJlIHNvbWVvbmUgY2FuIGNvbWUgdXAgd2l0aCBhIGNsZWFy
ZXIgd2F5IHRvIGV4cHJlc3MNCj4+dGhpcy4NCj4+ID4NCj4+ID5NYXliZSB3aGVuIHRoZXJlIGFy
ZSBubyArMidzLCBzaW1wbHkgdGFrZSB0aGUgc3VtIG9mIGFsbCB2b3RlcywNCj4+ID5hbmQgcmVx
dWlyZSBpdCB0byBiZSBub24tbmVnYXRpdmU/DQo+PiANCj4+IFRoYXQgd291bGQgd29yay4gQW55
IG90aGVyIG9waW5pb25zPw0KPg0KPldoZW4gdGhlcmUgYXJlIG5vICsyJ3MgKmFuZCAtMidzKiA/
DQoNCkkgZ3Vlc3Mgd2UgYXJlIGEgbGl0dGxlIGNvbmZ1c2VkIGhlcmUuDQoNCkEgLTIgaXMgYSBz
dHJvbmcgb2JqZWN0aW9uLiBTbyB3aGF0IHdlIGFyZSBzYXlpbmcgaXMgdGhhdCB3aXRoIGEgc3Ry
b25nDQpvYmplY3Rpb24gd2UgY2FuJ3QgbW92ZSBmb3J3YXJkLiBOb3cgd2UgYXJlIG9ubHkgdXNp
bmcgdGhpcyBzY2hlbWUgZm9yDQpleHByZXNzaW5nIG9waW5pb24gaW5mb3JtYWxseSBhbmQgb24g
TGF6eSBDb25zZW5zdXMuIFRoZSBjZW50cmFsIGlkZWENCmJlaGluZCBMYXp5IGNvbnNlbnN1cyBp
cyB0aGF0IFdFIERPIE5PVCBORUVEIHRvIGV4cGxpY2l0bHkgZXhwcmVzcw0KYWdyZWVtZW50OiBp
biBvdGhlciB3b3JkcywgdGhlIGRlZmF1bHQgd2hlbiBzb21lb25lIGRvZXMgbm90IHNheWluZw0K
YW55dGhpbmcgaXMgYSArMSAoYW4gaW1wbGljaXQgYWdyZWVtZW50KS4NCg0KSSBhZGRlZCB0aGUg
Ik9ubHkgKiotMSoqIG9yICoqMCoqIHZvdGVzIGJ5IGFsbCBzdGFrZS1ob2xkZXIgd2hvc2UiLCBh
cw0KdGhpcyB3b3VsZCBiZSBhIHN0cm9uZyBzaWduYWwgdGhhdCBwZW9wbGUgZ2VuZXJhbGx5IHRo
aW5rIHdlIGRvbid0IGhhdmUgYQ0KZ29vZCBwcm9wb3NhbCBhbmQgbm9ib2R5IGlzIHdpbGxpbmcg
dG8gZGVmZW5kIGl0IGluIGFueSB3YXkuDQoNCisyJ3MgYW5kIC0yJ3MgYXJlIGluIHNvbWUgc2Vu
c2UgYSB3YXkgdG8gaGlnaGxpZ2h0IHRoYXQgd2UgaGF2ZSBhIHN0cm9uZw0KZGlzYWdyZWVtZW50
IG9uIGFuIGlzc3VlLCB3aGVyZWFzIGlmIHdlIGhhZCArMSdzIHRvIC0xJ3Mgd2Ugb25seSBoYXZl
IGENCm1pbm9yIGRpc2FncmVlbWVudC4NCg0KSSBhbSBub3QgcXVpdGUgc3VyZSBob3cgdG8gZW5j
b2RlIHRoaXMgdXNpbmcgYSBmb3JtdWxhLiBMb29raW5nIGZvcg0KZmVlZGJhY2ssIGJ1dCB3aWxs
IGRvIGEgbGl0dGxlIHJlc2VhcmNoIGluIEFwYWNoZSwgRWNsaXBzZSBhbmQgb3RoZXIgRk9TUw0K
cHJvamVjdHMNCg0KTGFycyANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 14:35:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 14:35:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bdIER-0004wi-Og; Fri, 26 Aug 2016 14:35:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=039a99383=lars.kurth@citrix.com>)
 id 1bdIEQ-0004wF-8P; Fri, 26 Aug 2016 14:35:42 +0000
Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id
 66/90-13744-DB350C75; Fri, 26 Aug 2016 14:35:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOKsWRWlGSWpSXmKPExsWyU9JRQndP8IF
 wg+5Tkha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzXj+9CFrwWfpikV/
 njM3MB6R7mLk5JAQ8JM42nyACcRmE9CQOPawmRnEFhFQlHjw8iZrFyMXB7PATyaJi72LgRIcH
 MICyRIrNymAmCICKRL3WrggysMkJve2MIKEWQRUJQ5ulQAJ8woYScy4tIYJZIqQwG0miYVdl8
 DGcwroS0ycPZEFxGYUkJX40rgaLM4sIC5x68l8JojTBCSW7DnPDGGLSrx8/I8VxBYV0JOY9/A
 VG0RcR+Ls9SeMELaBxNal+1hAbmAW0JRYv0sfYqSlxNL509khbEWJKd0P2SFuE5Q4OfMJWLmQ
 gJLE9svGEFO4JVZ+/sMygVFiFpKDZiEMnYVk6CwkQ2chGbqAkXUVo0ZxalFZapGukaVeUlFme
 kZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZghDIAwQ7GA4sCDzFKcjApifKmKhwIF+JLyk
 +pzEgszogvKs1JLT7EKMPBoSTBOykIKCdYlJqeWpGWmQNMFTBpCQ4eJRHeiSBp3uKCxNzizHS
 I1ClGRSlx3lkgCQGQREZpHlwbLD1dYpSVEuZlBDpEiKcgtSg3swRV/hWjOAejkjBvPMgUnsy8
 Erjpr4AWMwEtZni9H2RxSSJCSqqB0eH5z4KbIRr75xqWWCy/8zcu28/0x8MG252OrEusf393/
 R92+azn2v4rjN/dXps/8F6wXzl1Z8VN1of/1kdU30mTm2fo/Efq1CoeV5+FcmoNHT13Co9UhU
 xP+vRRZHn4K/XK7zwlnx6W7TJfbX5Oa7Ub20mtlycLXFe8Tgp0rTXLOBX01tq7U4mlOCPRUIu
 5qDgRALuibHtKAwAA
X-Env-Sender: prvs=039a99383=lars.kurth@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1472222139!45682945!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30348 invoked from network); 26 Aug 2016 14:35:40 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 14:35:40 -0000
X-IronPort-AV: E=Sophos;i="5.28,581,1464652800"; d="scan'208";a="29626287"
From: Lars Kurth <lars.kurth@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Thread-Topic: [PATCH 3/3] Significant changes to decision making; some new
 roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BFI7+AgAAUHwD///GNgIABZ7UAgBSEugD//+t9gA==
Date: Fri, 26 Aug 2016 14:35:38 +0000
Message-ID: <D3E5C984.2D348%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
 <57ADE4C10200007800105769@prv-mh.provo.novell.com>
 <D3D4A690.2CCCF%lars.kurth@citrix.com> <20160826114902.GH2590@citrix.com>
In-Reply-To: <20160826114902.GH2590@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <FFFD6EA7EC927C47B7EEBD8746879D5B@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: Jan Beulich <JBeulich@suse.com>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

DQoNCk9uIDI2LzA4LzIwMTYgMDc6NDksICJXZWkgTGl1IiA8d2VpLmxpdTJAY2l0cml4LmNvbT4g
d3JvdGU6DQoNCj5PbiBTYXQsIEF1ZyAxMywgMjAxNiBhdCAwOToyODo0OUFNICswMDAwLCBMYXJz
IEt1cnRoIHdyb3RlOg0KPj4gDQo+PiANCj4+IE9uIDEyLzA4LzIwMTYgMTQ6MDEsICJKYW4gQmV1
bGljaCIgPEpCZXVsaWNoQHN1c2UuY29tPiB3cm90ZToNCj4+IA0KPj4gPj4+PiBPbiAxMi4wOC4x
NiBhdCAxNDo1MywgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6DQo+PiA+PiBPbiAxMi8w
OC8yMDE2IDEzOjQxLCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBzdXNlLmNvbT4gd3JvdGU6DQo+
PiA+Pj4+Pj4gT24gMTIuMDguMTYgYXQgMDE6MTMsIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+IHdy
b3RlOg0KPj4gPj4+PiArIyMjIExhenkgQ29uc2Vuc3VzIHsjbGF6eWNvbnNlbnN1c30NCj4+ID4+
Pj4gKw0KPj4gPj4+PltzbmlwXQ0KPj4gPj4+PiArDQo+PiA+Pj4+ICtPYmplY3Rpb25zIGJ5IHN0
YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJlc3NlZCB1c2luZyB0aGUNCj4+ID4+Pj5bY29udmVu
dGlvbnMNCj4+ID4+Pj4gK2Fib3ZlXSgjZXhwcmVzc2luZ29waW5pb24pIHRvIG1ha2UgZGlzYWdy
ZWVtZW50cyBlYXNpbHkNCj4+aWRlbnRpZmlhYmxlLg0KPj4gPj4+PiArDQo+PiA+Pj4+ICtfX1Bh
c3NlZC9GYWlsZWQ6X18NCj4+ID4+Pj4gKw0KPj4gPj4+PiArLSAgIEZhaWxlZDogQSBzaW5nbGUg
KiotMioqIGJ5IGEgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzDQo+PiA+Pj4+bmVjZXNz
YXJ5DQo+PiA+Pj4+ICstICAgRmFpbGVkOiAqKi0xKioncyBieSBhbGwgc3Rha2UtaG9sZGVyIHdo
b3NlIGFwcHJvdmFsIGlzDQo+Pm5lY2Vzc2FyeQ0KPj4gPj4+PiArLSAgIFBhc3NlZDogSW4gYWxs
IG90aGVyIHNpdHVhdGlvbnMNCj4+ID4+Pg0KPj4gPj4+SG1tLCB0aGF0IG1lYW5zIGFsbCAtMSdz
IGV4Y2VwdCBhIHNpbmdsZSAwIHdvdWxkIGFscmVhZHkgYmUgYSBwYXNzPw0KPj4gPj4gDQo+PiA+
PiBUaGF0IGlzIG5vdCB0aGUgaW50ZW50aW9uLiBJZiB3ZSBoYXZlIG9ubHkgLTEncyBhbmQgMCdz
IGl0IHNob3VsZCBiZQ0KPj5hDQo+PiA+PiBmYWlsLiANCj4+ID4+IExldCBtZSBmaXggdGhpcyBp
biB0aGUgbmV4dCByZXZpc2lvbnMuDQo+PiA+PiANCj4+ID4+IEhvdyBhYm91dDogDQo+PiA+PiAr
LSAgIEZhaWxlZDogT25seSAqKi0xKiogb3IgKiowKiogdm90ZXMgYnkgYWxsIHN0YWtlLWhvbGRl
ciB3aG9zZQ0KPj4gPj5hcHByb3ZhbA0KPj4gPj4gaXMgbmVjZXNzYXJ5DQo+PiA+DQo+PiA+VGhh
dCB3b3VsZCBzdGlsbCBsZWF2ZSAxMCAtMSdzIG92ZXJydWxlZCBieSBhIHNpbmdsZSArMS4NCj4+
ID4NCj4+ID4+IEFsdGhvdWdoIG1heWJlIHNvbWVvbmUgY2FuIGNvbWUgdXAgd2l0aCBhIGNsZWFy
ZXIgd2F5IHRvIGV4cHJlc3MNCj4+dGhpcy4NCj4+ID4NCj4+ID5NYXliZSB3aGVuIHRoZXJlIGFy
ZSBubyArMidzLCBzaW1wbHkgdGFrZSB0aGUgc3VtIG9mIGFsbCB2b3RlcywNCj4+ID5hbmQgcmVx
dWlyZSBpdCB0byBiZSBub24tbmVnYXRpdmU/DQo+PiANCj4+IFRoYXQgd291bGQgd29yay4gQW55
IG90aGVyIG9waW5pb25zPw0KPg0KPldoZW4gdGhlcmUgYXJlIG5vICsyJ3MgKmFuZCAtMidzKiA/
DQoNCkkgZ3Vlc3Mgd2UgYXJlIGEgbGl0dGxlIGNvbmZ1c2VkIGhlcmUuDQoNCkEgLTIgaXMgYSBz
dHJvbmcgb2JqZWN0aW9uLiBTbyB3aGF0IHdlIGFyZSBzYXlpbmcgaXMgdGhhdCB3aXRoIGEgc3Ry
b25nDQpvYmplY3Rpb24gd2UgY2FuJ3QgbW92ZSBmb3J3YXJkLiBOb3cgd2UgYXJlIG9ubHkgdXNp
bmcgdGhpcyBzY2hlbWUgZm9yDQpleHByZXNzaW5nIG9waW5pb24gaW5mb3JtYWxseSBhbmQgb24g
TGF6eSBDb25zZW5zdXMuIFRoZSBjZW50cmFsIGlkZWENCmJlaGluZCBMYXp5IGNvbnNlbnN1cyBp
cyB0aGF0IFdFIERPIE5PVCBORUVEIHRvIGV4cGxpY2l0bHkgZXhwcmVzcw0KYWdyZWVtZW50OiBp
biBvdGhlciB3b3JkcywgdGhlIGRlZmF1bHQgd2hlbiBzb21lb25lIGRvZXMgbm90IHNheWluZw0K
YW55dGhpbmcgaXMgYSArMSAoYW4gaW1wbGljaXQgYWdyZWVtZW50KS4NCg0KSSBhZGRlZCB0aGUg
Ik9ubHkgKiotMSoqIG9yICoqMCoqIHZvdGVzIGJ5IGFsbCBzdGFrZS1ob2xkZXIgd2hvc2UiLCBh
cw0KdGhpcyB3b3VsZCBiZSBhIHN0cm9uZyBzaWduYWwgdGhhdCBwZW9wbGUgZ2VuZXJhbGx5IHRo
aW5rIHdlIGRvbid0IGhhdmUgYQ0KZ29vZCBwcm9wb3NhbCBhbmQgbm9ib2R5IGlzIHdpbGxpbmcg
dG8gZGVmZW5kIGl0IGluIGFueSB3YXkuDQoNCisyJ3MgYW5kIC0yJ3MgYXJlIGluIHNvbWUgc2Vu
c2UgYSB3YXkgdG8gaGlnaGxpZ2h0IHRoYXQgd2UgaGF2ZSBhIHN0cm9uZw0KZGlzYWdyZWVtZW50
IG9uIGFuIGlzc3VlLCB3aGVyZWFzIGlmIHdlIGhhZCArMSdzIHRvIC0xJ3Mgd2Ugb25seSBoYXZl
IGENCm1pbm9yIGRpc2FncmVlbWVudC4NCg0KSSBhbSBub3QgcXVpdGUgc3VyZSBob3cgdG8gZW5j
b2RlIHRoaXMgdXNpbmcgYSBmb3JtdWxhLiBMb29raW5nIGZvcg0KZmVlZGJhY2ssIGJ1dCB3aWxs
IGRvIGEgbGl0dGxlIHJlc2VhcmNoIGluIEFwYWNoZSwgRWNsaXBzZSBhbmQgb3RoZXIgRk9TUw0K
cHJvamVjdHMNCg0KTGFycyANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 14:51:59 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 14:51:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bdIUB-00076E-6o; Fri, 26 Aug 2016 14:51:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=039f85113=wei.liu2@citrix.com>)
 id 1bdIU9-00075y-M0; Fri, 26 Aug 2016 14:51:57 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 B5/A3-01957-C8750C75; Fri, 26 Aug 2016 14:51:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKIsWRWlGSWpSXmKPExsXitHRDpG53+IF
 wg6P3bCx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmrF9/lfGgm8SFTOe
 NDI3ML4S7mLk5JAQ8JfYfGQXO4jNIqAq0fjoJSuIzSagLPGzs5cNxBYRUJPYeOMtcxcjFwezw
 AxmidWXpwIlODiEBZIlVm5SAKnhFdCXaFp1BqxXSKCZWeLLymSIuKDEyZlPWEBsZgEdiQW7P4
 G1MgtISyz/xwES5hQwlrh88hkziC0qoCJxZcJbdogxChId048xQZzJLXH79FTmCYz8s5BMnYV
 k6iyEqQsYmVcxahSnFpWlFukaGuolFWWmZ5TkJmbm6BoamOrlphYXJ6an5iQmFesl5+duYgQG
 JwMQ7GBc2e58iFGSg0lJlDdV4UC4EF9SfkplRmJxRnxRaU5q8SFGGQ4OJQne6DCgnGBRanpqR
 VpmDjBOYNISHDxKIrwBIGne4oLE3OLMdIjUKUZFKXFeW5CEAEgiozQPrg0Wm5cYZaWEeRmBDh
 HiKUgtys0sQZV/xSjOwagkzGsEMoUnM68EbvoroMVMQIsZXu8HWVySiJCSamCcvETnvMChrkT
 OSJZw22YTOaHtt4/w6dqWXipYIr1lWchsLjfX20saOhvLbrJfYsyQOr091f7BtGuaoXlCGtur
 fwq+lstmEhDa78etsT8+54zfv08FTqLmfZXzHW68q1VY+ODU5UsqJ+XLpK5kTD3Fuz2fs5FRU
 MDWQkP7rUlkWvgCs7cSZ5RYijMSDbWYi4oTAa3J16jIAgAA
X-Env-Sender: prvs=039f85113=wei.liu2@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1472223113!40536894!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42718 invoked from network); 26 Aug 2016 14:51:55 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 14:51:55 -0000
X-IronPort-AV: E=Sophos;i="5.28,581,1464652800"; d="scan'208";a="374670698"
Date: Fri, 26 Aug 2016 15:51:28 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160826145128.GY20641@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
 <57ADE4C10200007800105769@prv-mh.provo.novell.com>
 <D3D4A690.2CCCF%lars.kurth@citrix.com> <20160826114902.GH2590@citrix.com>
 <D3E5C984.2D348%lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D3E5C984.2D348%lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>, Jan Beulich <JBeulich@suse.com>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

T24gRnJpLCBBdWcgMjYsIDIwMTYgYXQgMDM6MzU6MzhQTSArMDEwMCwgTGFycyBLdXJ0aCB3cm90
ZToKPiAKPiAKPiBPbiAyNi8wOC8yMDE2IDA3OjQ5LCAiV2VpIExpdSIgPHdlaS5saXUyQGNpdHJp
eC5jb20+IHdyb3RlOgo+IAo+ID5PbiBTYXQsIEF1ZyAxMywgMjAxNiBhdCAwOToyODo0OUFNICsw
MDAwLCBMYXJzIEt1cnRoIHdyb3RlOgo+ID4+IAo+ID4+IAo+ID4+IE9uIDEyLzA4LzIwMTYgMTQ6
MDEsICJKYW4gQmV1bGljaCIgPEpCZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPiA+PiAKPiA+PiA+
Pj4+IE9uIDEyLjA4LjE2IGF0IDE0OjUzLCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToK
PiA+PiA+PiBPbiAxMi8wOC8yMDE2IDEzOjQxLCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBzdXNl
LmNvbT4gd3JvdGU6Cj4gPj4gPj4+Pj4+IE9uIDEyLjA4LjE2IGF0IDAxOjEzLCA8bGFycy5rdXJ0
aEBjaXRyaXguY29tPiB3cm90ZToKPiA+PiA+Pj4+ICsjIyMgTGF6eSBDb25zZW5zdXMgeyNsYXp5
Y29uc2Vuc3VzfQo+ID4+ID4+Pj4gKwo+ID4+ID4+Pj5bc25pcF0KPiA+PiA+Pj4+ICsKPiA+PiA+
Pj4+ICtPYmplY3Rpb25zIGJ5IHN0YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJlc3NlZCB1c2lu
ZyB0aGUKPiA+PiA+Pj4+W2NvbnZlbnRpb25zCj4gPj4gPj4+PiArYWJvdmVdKCNleHByZXNzaW5n
b3BpbmlvbikgdG8gbWFrZSBkaXNhZ3JlZW1lbnRzIGVhc2lseQo+ID4+aWRlbnRpZmlhYmxlLgo+
ID4+ID4+Pj4gKwo+ID4+ID4+Pj4gK19fUGFzc2VkL0ZhaWxlZDpfXwo+ID4+ID4+Pj4gKwo+ID4+
ID4+Pj4gKy0gICBGYWlsZWQ6IEEgc2luZ2xlICoqLTIqKiBieSBhIHN0YWtlLWhvbGRlciB3aG9z
ZSBhcHByb3ZhbCBpcwo+ID4+ID4+Pj5uZWNlc3NhcnkKPiA+PiA+Pj4+ICstICAgRmFpbGVkOiAq
Ki0xKioncyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzCj4gPj5uZWNlc3Nh
cnkKPiA+PiA+Pj4+ICstICAgUGFzc2VkOiBJbiBhbGwgb3RoZXIgc2l0dWF0aW9ucwo+ID4+ID4+
Pgo+ID4+ID4+PkhtbSwgdGhhdCBtZWFucyBhbGwgLTEncyBleGNlcHQgYSBzaW5nbGUgMCB3b3Vs
ZCBhbHJlYWR5IGJlIGEgcGFzcz8KPiA+PiA+PiAKPiA+PiA+PiBUaGF0IGlzIG5vdCB0aGUgaW50
ZW50aW9uLiBJZiB3ZSBoYXZlIG9ubHkgLTEncyBhbmQgMCdzIGl0IHNob3VsZCBiZQo+ID4+YQo+
ID4+ID4+IGZhaWwuIAo+ID4+ID4+IExldCBtZSBmaXggdGhpcyBpbiB0aGUgbmV4dCByZXZpc2lv
bnMuCj4gPj4gPj4gCj4gPj4gPj4gSG93IGFib3V0OiAKPiA+PiA+PiArLSAgIEZhaWxlZDogT25s
eSAqKi0xKiogb3IgKiowKiogdm90ZXMgYnkgYWxsIHN0YWtlLWhvbGRlciB3aG9zZQo+ID4+ID4+
YXBwcm92YWwKPiA+PiA+PiBpcyBuZWNlc3NhcnkKPiA+PiA+Cj4gPj4gPlRoYXQgd291bGQgc3Rp
bGwgbGVhdmUgMTAgLTEncyBvdmVycnVsZWQgYnkgYSBzaW5nbGUgKzEuCj4gPj4gPgo+ID4+ID4+
IEFsdGhvdWdoIG1heWJlIHNvbWVvbmUgY2FuIGNvbWUgdXAgd2l0aCBhIGNsZWFyZXIgd2F5IHRv
IGV4cHJlc3MKPiA+PnRoaXMuCj4gPj4gPgo+ID4+ID5NYXliZSB3aGVuIHRoZXJlIGFyZSBubyAr
MidzLCBzaW1wbHkgdGFrZSB0aGUgc3VtIG9mIGFsbCB2b3RlcywKPiA+PiA+YW5kIHJlcXVpcmUg
aXQgdG8gYmUgbm9uLW5lZ2F0aXZlPwo+ID4+IAo+ID4+IFRoYXQgd291bGQgd29yay4gQW55IG90
aGVyIG9waW5pb25zPwo+ID4KPiA+V2hlbiB0aGVyZSBhcmUgbm8gKzIncyAqYW5kIC0yJ3MqID8K
PiAKPiBJIGd1ZXNzIHdlIGFyZSBhIGxpdHRsZSBjb25mdXNlZCBoZXJlLgo+IAo+IEEgLTIgaXMg
YSBzdHJvbmcgb2JqZWN0aW9uLiBTbyB3aGF0IHdlIGFyZSBzYXlpbmcgaXMgdGhhdCB3aXRoIGEg
c3Ryb25nCj4gb2JqZWN0aW9uIHdlIGNhbid0IG1vdmUgZm9yd2FyZC4gTm93IHdlIGFyZSBvbmx5
IHVzaW5nIHRoaXMgc2NoZW1lIGZvcgo+IGV4cHJlc3Npbmcgb3BpbmlvbiBpbmZvcm1hbGx5IGFu
ZCBvbiBMYXp5IENvbnNlbnN1cy4gVGhlIGNlbnRyYWwgaWRlYQo+IGJlaGluZCBMYXp5IGNvbnNl
bnN1cyBpcyB0aGF0IFdFIERPIE5PVCBORUVEIHRvIGV4cGxpY2l0bHkgZXhwcmVzcwo+IGFncmVl
bWVudDogaW4gb3RoZXIgd29yZHMsIHRoZSBkZWZhdWx0IHdoZW4gc29tZW9uZSBkb2VzIG5vdCBz
YXlpbmcKPiBhbnl0aGluZyBpcyBhICsxIChhbiBpbXBsaWNpdCBhZ3JlZW1lbnQpLgo+IAo+IEkg
YWRkZWQgdGhlICJPbmx5ICoqLTEqKiBvciAqKjAqKiB2b3RlcyBieSBhbGwgc3Rha2UtaG9sZGVy
IHdob3NlIiwgYXMKPiB0aGlzIHdvdWxkIGJlIGEgc3Ryb25nIHNpZ25hbCB0aGF0IHBlb3BsZSBn
ZW5lcmFsbHkgdGhpbmsgd2UgZG9uJ3QgaGF2ZSBhCj4gZ29vZCBwcm9wb3NhbCBhbmQgbm9ib2R5
IGlzIHdpbGxpbmcgdG8gZGVmZW5kIGl0IGluIGFueSB3YXkuCj4gCj4gKzIncyBhbmQgLTIncyBh
cmUgaW4gc29tZSBzZW5zZSBhIHdheSB0byBoaWdobGlnaHQgdGhhdCB3ZSBoYXZlIGEgc3Ryb25n
Cj4gZGlzYWdyZWVtZW50IG9uIGFuIGlzc3VlLCB3aGVyZWFzIGlmIHdlIGhhZCArMSdzIHRvIC0x
J3Mgd2Ugb25seSBoYXZlIGEKPiBtaW5vciBkaXNhZ3JlZW1lbnQuCj4gCj4gSSBhbSBub3QgcXVp
dGUgc3VyZSBob3cgdG8gZW5jb2RlIHRoaXMgdXNpbmcgYSBmb3JtdWxhLiBMb29raW5nIGZvcgo+
IGZlZWRiYWNrLCBidXQgd2lsbCBkbyBhIGxpdHRsZSByZXNlYXJjaCBpbiBBcGFjaGUsIEVjbGlw
c2UgYW5kIG90aGVyIEZPU1MKPiBwcm9qZWN0cwo+IAoKSSB3aXNoIHdlIGNhbid0IGdldCBpbnRv
IGEgc2l0dWF0aW9uIHRoYXQgbW9yZSB0aGFuIG9uZSBydWxlIGNvdWxkIGJlCmFwcGxpZWQuIFNv
IHdpdGggeW91ciBvcmlnaW5hbCB3b3JkcywgYSB2b3RlIHdpdGggb25lIC0yIGFuZCBzaXggKzEn
cwooYXNzdW1pbmcgNyB2YWxpZCB2b3RlcyBpbiB0b3RhbCkgY2FuIGhhdmUgdHdvIGludGVycHJl
dGF0aW9ucy4KCiBGYWlsZWQ6IEEgc2luZ2xlICoqLTIqKiBieSBhIHN0YWtlLWhvbGRlciB3aG9z
ZSBhcHByb3ZhbCBpcyBuZWNlc3NhcnkKIFBhc3NlZDogTm8gKzIncyBidXQgdG90YWwgc3VtID4w
CgpNYXliZSBJIG1pc3NlZCBzb21ldGhpbmcgaGVyZT8KCk9yIGRvIHlvdSB3YW50IHRvIGV4cGxp
Y2l0bHkgc3RhdGUgdGhlIHByZWNlZGVuY2Ugb2YgcnVsZXM/CgpXZWkuCgo+IExhcnMgCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 14:51:59 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 14:51:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bdIUB-00076E-6o; Fri, 26 Aug 2016 14:51:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=039f85113=wei.liu2@citrix.com>)
 id 1bdIU9-00075y-M0; Fri, 26 Aug 2016 14:51:57 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 B5/A3-01957-C8750C75; Fri, 26 Aug 2016 14:51:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKIsWRWlGSWpSXmKPExsXitHRDpG53+IF
 wg6P3bCx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmrF9/lfGgm8SFTOe
 NDI3ML4S7mLk5JAQ8JfYfGQXO4jNIqAq0fjoJSuIzSagLPGzs5cNxBYRUJPYeOMtcxcjFwezw
 AxmidWXpwIlODiEBZIlVm5SAKnhFdCXaFp1BqxXSKCZWeLLymSIuKDEyZlPWEBsZgEdiQW7P4
 G1MgtISyz/xwES5hQwlrh88hkziC0qoCJxZcJbdogxChId048xQZzJLXH79FTmCYz8s5BMnYV
 k6iyEqQsYmVcxahSnFpWlFukaGuolFWWmZ5TkJmbm6BoamOrlphYXJ6an5iQmFesl5+duYgQG
 JwMQ7GBc2e58iFGSg0lJlDdV4UC4EF9SfkplRmJxRnxRaU5q8SFGGQ4OJQne6DCgnGBRanpqR
 VpmDjBOYNISHDxKIrwBIGne4oLE3OLMdIjUKUZFKXFeW5CEAEgiozQPrg0Wm5cYZaWEeRmBDh
 HiKUgtys0sQZV/xSjOwagkzGsEMoUnM68EbvoroMVMQIsZXu8HWVySiJCSamCcvETnvMChrkT
 OSJZw22YTOaHtt4/w6dqWXipYIr1lWchsLjfX20saOhvLbrJfYsyQOr091f7BtGuaoXlCGtur
 fwq+lstmEhDa78etsT8+54zfv08FTqLmfZXzHW68q1VY+ODU5UsqJ+XLpK5kTD3Fuz2fs5FRU
 MDWQkP7rUlkWvgCs7cSZ5RYijMSDbWYi4oTAa3J16jIAgAA
X-Env-Sender: prvs=039f85113=wei.liu2@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1472223113!40536894!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42718 invoked from network); 26 Aug 2016 14:51:55 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 14:51:55 -0000
X-IronPort-AV: E=Sophos;i="5.28,581,1464652800"; d="scan'208";a="374670698"
Date: Fri, 26 Aug 2016 15:51:28 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160826145128.GY20641@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
 <57ADE4C10200007800105769@prv-mh.provo.novell.com>
 <D3D4A690.2CCCF%lars.kurth@citrix.com> <20160826114902.GH2590@citrix.com>
 <D3E5C984.2D348%lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D3E5C984.2D348%lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: Wei Liu <wei.liu2@citrix.com>, Jan Beulich <JBeulich@suse.com>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

T24gRnJpLCBBdWcgMjYsIDIwMTYgYXQgMDM6MzU6MzhQTSArMDEwMCwgTGFycyBLdXJ0aCB3cm90
ZToKPiAKPiAKPiBPbiAyNi8wOC8yMDE2IDA3OjQ5LCAiV2VpIExpdSIgPHdlaS5saXUyQGNpdHJp
eC5jb20+IHdyb3RlOgo+IAo+ID5PbiBTYXQsIEF1ZyAxMywgMjAxNiBhdCAwOToyODo0OUFNICsw
MDAwLCBMYXJzIEt1cnRoIHdyb3RlOgo+ID4+IAo+ID4+IAo+ID4+IE9uIDEyLzA4LzIwMTYgMTQ6
MDEsICJKYW4gQmV1bGljaCIgPEpCZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPiA+PiAKPiA+PiA+
Pj4+IE9uIDEyLjA4LjE2IGF0IDE0OjUzLCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToK
PiA+PiA+PiBPbiAxMi8wOC8yMDE2IDEzOjQxLCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBzdXNl
LmNvbT4gd3JvdGU6Cj4gPj4gPj4+Pj4+IE9uIDEyLjA4LjE2IGF0IDAxOjEzLCA8bGFycy5rdXJ0
aEBjaXRyaXguY29tPiB3cm90ZToKPiA+PiA+Pj4+ICsjIyMgTGF6eSBDb25zZW5zdXMgeyNsYXp5
Y29uc2Vuc3VzfQo+ID4+ID4+Pj4gKwo+ID4+ID4+Pj5bc25pcF0KPiA+PiA+Pj4+ICsKPiA+PiA+
Pj4+ICtPYmplY3Rpb25zIGJ5IHN0YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJlc3NlZCB1c2lu
ZyB0aGUKPiA+PiA+Pj4+W2NvbnZlbnRpb25zCj4gPj4gPj4+PiArYWJvdmVdKCNleHByZXNzaW5n
b3BpbmlvbikgdG8gbWFrZSBkaXNhZ3JlZW1lbnRzIGVhc2lseQo+ID4+aWRlbnRpZmlhYmxlLgo+
ID4+ID4+Pj4gKwo+ID4+ID4+Pj4gK19fUGFzc2VkL0ZhaWxlZDpfXwo+ID4+ID4+Pj4gKwo+ID4+
ID4+Pj4gKy0gICBGYWlsZWQ6IEEgc2luZ2xlICoqLTIqKiBieSBhIHN0YWtlLWhvbGRlciB3aG9z
ZSBhcHByb3ZhbCBpcwo+ID4+ID4+Pj5uZWNlc3NhcnkKPiA+PiA+Pj4+ICstICAgRmFpbGVkOiAq
Ki0xKioncyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlIGFwcHJvdmFsIGlzCj4gPj5uZWNlc3Nh
cnkKPiA+PiA+Pj4+ICstICAgUGFzc2VkOiBJbiBhbGwgb3RoZXIgc2l0dWF0aW9ucwo+ID4+ID4+
Pgo+ID4+ID4+PkhtbSwgdGhhdCBtZWFucyBhbGwgLTEncyBleGNlcHQgYSBzaW5nbGUgMCB3b3Vs
ZCBhbHJlYWR5IGJlIGEgcGFzcz8KPiA+PiA+PiAKPiA+PiA+PiBUaGF0IGlzIG5vdCB0aGUgaW50
ZW50aW9uLiBJZiB3ZSBoYXZlIG9ubHkgLTEncyBhbmQgMCdzIGl0IHNob3VsZCBiZQo+ID4+YQo+
ID4+ID4+IGZhaWwuIAo+ID4+ID4+IExldCBtZSBmaXggdGhpcyBpbiB0aGUgbmV4dCByZXZpc2lv
bnMuCj4gPj4gPj4gCj4gPj4gPj4gSG93IGFib3V0OiAKPiA+PiA+PiArLSAgIEZhaWxlZDogT25s
eSAqKi0xKiogb3IgKiowKiogdm90ZXMgYnkgYWxsIHN0YWtlLWhvbGRlciB3aG9zZQo+ID4+ID4+
YXBwcm92YWwKPiA+PiA+PiBpcyBuZWNlc3NhcnkKPiA+PiA+Cj4gPj4gPlRoYXQgd291bGQgc3Rp
bGwgbGVhdmUgMTAgLTEncyBvdmVycnVsZWQgYnkgYSBzaW5nbGUgKzEuCj4gPj4gPgo+ID4+ID4+
IEFsdGhvdWdoIG1heWJlIHNvbWVvbmUgY2FuIGNvbWUgdXAgd2l0aCBhIGNsZWFyZXIgd2F5IHRv
IGV4cHJlc3MKPiA+PnRoaXMuCj4gPj4gPgo+ID4+ID5NYXliZSB3aGVuIHRoZXJlIGFyZSBubyAr
MidzLCBzaW1wbHkgdGFrZSB0aGUgc3VtIG9mIGFsbCB2b3RlcywKPiA+PiA+YW5kIHJlcXVpcmUg
aXQgdG8gYmUgbm9uLW5lZ2F0aXZlPwo+ID4+IAo+ID4+IFRoYXQgd291bGQgd29yay4gQW55IG90
aGVyIG9waW5pb25zPwo+ID4KPiA+V2hlbiB0aGVyZSBhcmUgbm8gKzIncyAqYW5kIC0yJ3MqID8K
PiAKPiBJIGd1ZXNzIHdlIGFyZSBhIGxpdHRsZSBjb25mdXNlZCBoZXJlLgo+IAo+IEEgLTIgaXMg
YSBzdHJvbmcgb2JqZWN0aW9uLiBTbyB3aGF0IHdlIGFyZSBzYXlpbmcgaXMgdGhhdCB3aXRoIGEg
c3Ryb25nCj4gb2JqZWN0aW9uIHdlIGNhbid0IG1vdmUgZm9yd2FyZC4gTm93IHdlIGFyZSBvbmx5
IHVzaW5nIHRoaXMgc2NoZW1lIGZvcgo+IGV4cHJlc3Npbmcgb3BpbmlvbiBpbmZvcm1hbGx5IGFu
ZCBvbiBMYXp5IENvbnNlbnN1cy4gVGhlIGNlbnRyYWwgaWRlYQo+IGJlaGluZCBMYXp5IGNvbnNl
bnN1cyBpcyB0aGF0IFdFIERPIE5PVCBORUVEIHRvIGV4cGxpY2l0bHkgZXhwcmVzcwo+IGFncmVl
bWVudDogaW4gb3RoZXIgd29yZHMsIHRoZSBkZWZhdWx0IHdoZW4gc29tZW9uZSBkb2VzIG5vdCBz
YXlpbmcKPiBhbnl0aGluZyBpcyBhICsxIChhbiBpbXBsaWNpdCBhZ3JlZW1lbnQpLgo+IAo+IEkg
YWRkZWQgdGhlICJPbmx5ICoqLTEqKiBvciAqKjAqKiB2b3RlcyBieSBhbGwgc3Rha2UtaG9sZGVy
IHdob3NlIiwgYXMKPiB0aGlzIHdvdWxkIGJlIGEgc3Ryb25nIHNpZ25hbCB0aGF0IHBlb3BsZSBn
ZW5lcmFsbHkgdGhpbmsgd2UgZG9uJ3QgaGF2ZSBhCj4gZ29vZCBwcm9wb3NhbCBhbmQgbm9ib2R5
IGlzIHdpbGxpbmcgdG8gZGVmZW5kIGl0IGluIGFueSB3YXkuCj4gCj4gKzIncyBhbmQgLTIncyBh
cmUgaW4gc29tZSBzZW5zZSBhIHdheSB0byBoaWdobGlnaHQgdGhhdCB3ZSBoYXZlIGEgc3Ryb25n
Cj4gZGlzYWdyZWVtZW50IG9uIGFuIGlzc3VlLCB3aGVyZWFzIGlmIHdlIGhhZCArMSdzIHRvIC0x
J3Mgd2Ugb25seSBoYXZlIGEKPiBtaW5vciBkaXNhZ3JlZW1lbnQuCj4gCj4gSSBhbSBub3QgcXVp
dGUgc3VyZSBob3cgdG8gZW5jb2RlIHRoaXMgdXNpbmcgYSBmb3JtdWxhLiBMb29raW5nIGZvcgo+
IGZlZWRiYWNrLCBidXQgd2lsbCBkbyBhIGxpdHRsZSByZXNlYXJjaCBpbiBBcGFjaGUsIEVjbGlw
c2UgYW5kIG90aGVyIEZPU1MKPiBwcm9qZWN0cwo+IAoKSSB3aXNoIHdlIGNhbid0IGdldCBpbnRv
IGEgc2l0dWF0aW9uIHRoYXQgbW9yZSB0aGFuIG9uZSBydWxlIGNvdWxkIGJlCmFwcGxpZWQuIFNv
IHdpdGggeW91ciBvcmlnaW5hbCB3b3JkcywgYSB2b3RlIHdpdGggb25lIC0yIGFuZCBzaXggKzEn
cwooYXNzdW1pbmcgNyB2YWxpZCB2b3RlcyBpbiB0b3RhbCkgY2FuIGhhdmUgdHdvIGludGVycHJl
dGF0aW9ucy4KCiBGYWlsZWQ6IEEgc2luZ2xlICoqLTIqKiBieSBhIHN0YWtlLWhvbGRlciB3aG9z
ZSBhcHByb3ZhbCBpcyBuZWNlc3NhcnkKIFBhc3NlZDogTm8gKzIncyBidXQgdG90YWwgc3VtID4w
CgpNYXliZSBJIG1pc3NlZCBzb21ldGhpbmcgaGVyZT8KCk9yIGRvIHlvdSB3YW50IHRvIGV4cGxp
Y2l0bHkgc3RhdGUgdGhlIHByZWNlZGVuY2Ugb2YgcnVsZXM/CgpXZWkuCgo+IExhcnMgCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 16:43:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 16:43: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 1bdKDh-0006lg-5V; Fri, 26 Aug 2016 16:43:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0398835e6=Paul.Durrant@citrix.com>)
 id 1bdKDg-0006la-16
 for win-pv-devel@lists.xenproject.org; Fri, 26 Aug 2016 16:43:04 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 1A/50-03271-69170C75; Fri, 26 Aug 2016 16:43:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrohUnda4YF
 wg90/5S3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxp0F35kLnjtXPJn4kL2BcY5JFyMHh4SAv8S3
 3VJdjJwcbAI6ElOfXmIFsUUE1CX2fd7KBGIzC2hJNExcAmYLCwRL9JxdxQxiswioSty++ZcRx
 OYVcJOYt28fWK+EgJzE3smrWUBsIQEVifVTZ7FB1AhKnJz5hAVipoTEwRcvmCHquSVun57KPI
 GRZxaSsllIyhYwMq1i1ChOLSpLLdI1NNVLKspMzyjJTczM0TU0MNbLTS0uTkxPzUlMKtZLzs/
 dxAgMEAYg2MG4ZrvnIUZJDiYlUd5UhQPhQnxJ+SmVGYnFGfFFpTmpxYcYNTg4BPrWrL7AKMWS
 l5+XqiTBW1EAVCdYlJqeWpGWmQMMYZhSCQ4eJRHe2SBp3uKCxNzizHSI1ClGRSlxXjeQhABII
 qM0D64NFjeXGGWlhHkZgY4S4ilILcrNLEGVf8UozsGoJMy7AWQKT2ZeCdz0V0CLmYAWM7zeD7
 K4JBEhJdXAaKp0+dCR9NMTIst3vWLKvPvzvdgRjQ/bdrazpgodkFnC6W2+Z8OfI1IrBb7dmfn
 SsvYlW8IjmwlX0yZL8L5RCix9sEl0VY9cmurj+sZdHssl7B9MPLDppUny7xWTVjtxiYndulsg
 LOEV+1A75se7PqlI9RwvPqOznJIFRRr/IzMS1i1Tey3+VomlOCPRUIu5qDgRALWe3V2WAgAA
X-Env-Sender: prvs=0398835e6=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1472229780!31232477!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8490 invoked from network); 26 Aug 2016 16:43:02 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 16:43:02 -0000
X-IronPort-AV: E=Sophos;i="5.28,581,1464652800"; d="scan'208";a="374707403"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 26 Aug 2016 17:42:52 +0100
Message-ID: <1472229772-9500-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix an error path in transmitter hit when
	grant table is exhausted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SWYgdGhlIGdyYW50IHRhYmxlIGJlY29tZXMgZXhoYXVzdGVkIHRoZW4gaXQgYmVjb21lcyBpbXBv
c3NpYmxlIHRvCnByZXBhcmUgYSBwYWNrZXQgZm9yIHNlbmRpbmcuIFVuZm9ydHVuYXRlbHkgdGhl
cmUgd2FzIGEgYnVnIGluIHRoZSBlcnJvcgpwYXRoIGluIHRoaXMgY2FzZSB3aGljaCBjYXVzZXMg
YW4gQVNTRVJUaW9uIHRvIGJlIGhpdCBpbiBhIGNoZWNrZWQgYnVpbGQuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYv
dHJhbnNtaXR0ZXIuYyB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDQ5IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYyBiL3NyYy94ZW52aWYv
dHJhbnNtaXR0ZXIuYwppbmRleCA4OGFkZDJmLi40MTVkNzVjIDEwMDY0NAotLS0gYS9zcmMveGVu
dmlmL3RyYW5zbWl0dGVyLmMKKysrIGIvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCkBAIC0xNDI3
LDcgKzE0MjcsNyBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCi1zdGF0aWMgRk9S
Q0VJTkxJTkUgUFhFTlZJRl9UUkFOU01JVFRFUl9QQUNLRVQKK3N0YXRpYyBGT1JDRUlOTElORSBW
T0lECiBfX1RyYW5zbWl0dGVyUmluZ1VucHJlcGFyZUZyYWdtZW50cygKICAgICBJTiAgUFhFTlZJ
Rl9UUkFOU01JVFRFUl9SSU5HICAgIFJpbmcKICAgICApCkBAIC0xNTI2LDI0ICsxNTI2LDcgQEAg
X19UcmFuc21pdHRlclJpbmdVbnByZXBhcmVGcmFnbWVudHMoCiAgICAgICAgIF9fVHJhbnNtaXR0
ZXJQdXRGcmFnbWVudChSaW5nLCBGcmFnbWVudCk7CiAgICAgfQogCi0gICAgaWYgKFN0YXRlLT5D
b3VudCAhPSAwKSB7Ci0gICAgICAgIEFTU0VSVChJc0xpc3RFbXB0eSgmU3RhdGUtPkxpc3QpKTsK
LSAgICAgICAgUnRsWmVyb01lbW9yeSgmU3RhdGUtPkxpc3QsIHNpemVvZiAoTElTVF9FTlRSWSkp
OwotCi0gICAgICAgIFN0YXRlLT5Db3VudCA9IDA7Ci0gICAgfQotCi0gICAgUGFja2V0ID0gU3Rh
dGUtPlBhY2tldDsKLQotICAgIGlmIChQYWNrZXQgIT0gTlVMTCkgewotICAgICAgICBSaW5nLT5Q
YWNrZXRzVW5wcmVwYXJlZCsrOwotCi0gICAgICAgIFN0YXRlLT5QYWNrZXQgPSBOVUxMOwotICAg
IH0KLQotICAgIEFTU0VSVChJc1plcm9NZW1vcnkoJlJpbmctPlN0YXRlLCBzaXplb2YgKFhFTlZJ
Rl9UUkFOU01JVFRFUl9TVEFURSkpKTsKLQotICAgIHJldHVybiBQYWNrZXQ7CisgICAgQVNTRVJU
KElzTGlzdEVtcHR5KCZTdGF0ZS0+TGlzdCkpOwogfQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgTlRT
VEFUVVMKQEAgLTE1NTgsMTUgKzE1NDEsMTMgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlUGFj
a2V0KAogICAgIFBYRU5WSUZfUEFDS0VUX0lORk8gICAgICAgICAgICAgSW5mbzsKICAgICBOVFNU
QVRVUyAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKIAotICAgIEFTU0VSVChJc1plcm9N
ZW1vcnkoJlJpbmctPlN0YXRlLCBzaXplb2YgKFhFTlZJRl9UUkFOU01JVFRFUl9TVEFURSkpKTsK
LQogICAgIFRyYW5zbWl0dGVyID0gUmluZy0+VHJhbnNtaXR0ZXI7CiAKICAgICBTdGF0ZSA9ICZS
aW5nLT5TdGF0ZTsKIAogICAgIFN0YXRlLT5QYWNrZXQgPSBQYWNrZXQ7CiAKLSAgICBJbml0aWFs
aXplTGlzdEhlYWQoJlN0YXRlLT5MaXN0KTsKKyAgICBBU1NFUlQoSXNMaXN0RW1wdHkoJlN0YXRl
LT5MaXN0KSk7CiAgICAgQVNTRVJUM1UoU3RhdGUtPkNvdW50LCA9PSwgMCk7CiAKICAgICBzdGF0
dXMgPSBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIoUmluZyk7CkBAIC0xNjU1LDEyICsx
NjM2LDEwIEBAIGZhaWwxOgogICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAK
ICAgICBBU1NFUlQoSXNMaXN0RW1wdHkoJlN0YXRlLT5MaXN0KSk7Ci0gICAgUnRsWmVyb01lbW9y
eSgmU3RhdGUtPkxpc3QsIHNpemVvZiAoTElTVF9FTlRSWSkpOworICAgIEFTU0VSVDNVKFN0YXRl
LT5Db3VudCwgPT0sIDApOwogCiAgICAgU3RhdGUtPlBhY2tldCA9IE5VTEw7CiAKLSAgICBBU1NF
UlQoSXNaZXJvTWVtb3J5KCZSaW5nLT5TdGF0ZSwgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJf
U1RBVEUpKSk7Ci0KICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBAIC0xNjg3LDggKzE2NjYsNiBA
QCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVBcnAoCiAgICAgUEZOX05VTUJFUiAgICAgICAgICAg
ICAgICAgICAgICBQZm47CiAgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICBzdGF0
dXM7CiAKLSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZSaW5nLT5TdGF0ZSwgc2l6ZW9mIChYRU5W
SUZfVFJBTlNNSVRURVJfU1RBVEUpKSk7Ci0KICAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5z
bWl0dGVyOwogICAgIEZyb250ZW5kID0gVHJhbnNtaXR0ZXItPkZyb250ZW5kOwogICAgIE1hYyA9
IEZyb250ZW5kR2V0TWFjKEZyb250ZW5kKTsKQEAgLTE3MDAsNiArMTY3Nyw5IEBAIF9fVHJhbnNt
aXR0ZXJSaW5nUHJlcGFyZUFycCgKIAogICAgIFN0YXRlID0gJlJpbmctPlN0YXRlOwogCisgICAg
QVNTRVJUKElzTGlzdEVtcHR5KCZTdGF0ZS0+TGlzdCkpOworICAgIEFTU0VSVDNVKFN0YXRlLT5D
b3VudCwgPT0sIDApOworCiAgICAgQnVmZmVyID0gX19UcmFuc21pdHRlckdldEJ1ZmZlcihSaW5n
KTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CkBAIC0xNzY5LDggKzE3NDksNiBA
QCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVBcnAoCiAgICAgRnJhZ21lbnQtPk9mZnNldCA9IDA7
CiAgICAgRnJhZ21lbnQtPkxlbmd0aCA9IE1kbC0+Qnl0ZUNvdW50OwogCi0gICAgSW5pdGlhbGl6
ZUxpc3RIZWFkKCZTdGF0ZS0+TGlzdCk7Ci0KICAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZGcmFn
bWVudC0+TGlzdEVudHJ5LCBzaXplb2YgKExJU1RfRU5UUlkpKSk7CiAgICAgSW5zZXJ0VGFpbExp
c3QoJlN0YXRlLT5MaXN0LCAmRnJhZ21lbnQtPkxpc3RFbnRyeSk7CiAgICAgU3RhdGUtPkNvdW50
Kys7CkBAIC0xODAwLDcgKzE3NzgsOCBAQCBmYWlsMjoKIGZhaWwxOgogICAgIEVycm9yKCJmYWls
MSAoJTA4eClcbiIsIHN0YXR1cyk7CiAKLSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZSaW5nLT5T
dGF0ZSwgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfU1RBVEUpKSk7CisgICAgQVNTRVJUKElz
TGlzdEVtcHR5KCZTdGF0ZS0+TGlzdCkpOworICAgIEFTU0VSVDNVKFN0YXRlLT5Db3VudCwgPT0s
IDApOwogCiAgICAgcmV0dXJuIHN0YXR1czsKIH0KQEAgLTE4MjksOCArMTgwOCw2IEBAIF9fVHJh
bnNtaXR0ZXJSaW5nUHJlcGFyZU5laWdoYm91ckFkdmVydGlzZW1lbnQoCiAgICAgUEZOX05VTUJF
UiAgICAgICAgICAgICAgICAgICAgICBQZm47CiAgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAg
ICAgICAgICBzdGF0dXM7CiAKLSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZSaW5nLT5TdGF0ZSwg
c2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfU1RBVEUpKSk7Ci0KICAgICBUcmFuc21pdHRlciA9
IFJpbmctPlRyYW5zbWl0dGVyOwogICAgIEZyb250ZW5kID0gVHJhbnNtaXR0ZXItPkZyb250ZW5k
OwogICAgIE1hYyA9IEZyb250ZW5kR2V0TWFjKEZyb250ZW5kKTsKQEAgLTE4NDAsNiArMTgxNyw5
IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZU5laWdoYm91ckFkdmVydGlzZW1lbnQoCiAKICAg
ICBTdGF0ZSA9ICZSaW5nLT5TdGF0ZTsKIAorICAgIEFTU0VSVChJc0xpc3RFbXB0eSgmU3RhdGUt
Pkxpc3QpKTsKKyAgICBBU1NFUlQzVShTdGF0ZS0+Q291bnQsID09LCAwKTsKKwogICAgIEJ1ZmZl
ciA9IF9fVHJhbnNtaXR0ZXJHZXRCdWZmZXIoUmluZyk7CiAKICAgICBzdGF0dXMgPSBTVEFUVVNf
Tk9fTUVNT1JZOwpAQCAtMTkzNiw4ICsxOTE2LDYgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJl
TmVpZ2hib3VyQWR2ZXJ0aXNlbWVudCgKICAgICBGcmFnbWVudC0+T2Zmc2V0ID0gMDsKICAgICBG
cmFnbWVudC0+TGVuZ3RoID0gTWRsLT5CeXRlQ291bnQ7CiAKLSAgICBJbml0aWFsaXplTGlzdEhl
YWQoJlN0YXRlLT5MaXN0KTsKLQogICAgIEFTU0VSVChJc1plcm9NZW1vcnkoJkZyYWdtZW50LT5M
aXN0RW50cnksIHNpemVvZiAoTElTVF9FTlRSWSkpKTsKICAgICBJbnNlcnRUYWlsTGlzdCgmU3Rh
dGUtPkxpc3QsICZGcmFnbWVudC0+TGlzdEVudHJ5KTsKICAgICBTdGF0ZS0+Q291bnQrKzsKQEAg
LTE5NjcsNyArMTk0NSw4IEBAIGZhaWwyOgogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsKIAotICAgIEFTU0VSVChJc1plcm9NZW1vcnkoJlJpbmctPlN0YXRlLCBz
aXplb2YgKFhFTlZJRl9UUkFOU01JVFRFUl9TVEFURSkpKTsKKyAgICBBU1NFUlQoSXNMaXN0RW1w
dHkoJlN0YXRlLT5MaXN0KSk7CisgICAgQVNTRVJUM1UoU3RhdGUtPkNvdW50LCA9PSwgMCk7CiAK
ICAgICByZXR1cm4gc3RhdHVzOwogfQpAQCAtMTk4NCwxMCArMTk2MywxMSBAQCBfX1RyYW5zbWl0
dGVyUmluZ1ByZXBhcmVNdWx0aWNhc3RDb250cm9sKAogICAgIFBYRU5WSUZfVFJBTlNNSVRURVJf
TVVMVElDQVNUX0NPTlRST0wgICBDb250cm9sOwogICAgIE5UU1RBVFVTICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGF0dXM7CiAKLSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZSaW5n
LT5TdGF0ZSwgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfU1RBVEUpKSk7Ci0KICAgICBTdGF0
ZSA9ICZSaW5nLT5TdGF0ZTsKIAorICAgIEFTU0VSVChJc0xpc3RFbXB0eSgmU3RhdGUtPkxpc3Qp
KTsKKyAgICBBU1NFUlQzVShTdGF0ZS0+Q291bnQsID09LCAwKTsKKwogICAgIENvbnRyb2wgPSBf
X1RyYW5zbWl0dGVyR2V0TXVsdGljYXN0Q29udHJvbChSaW5nKTsKIAogICAgIHN0YXR1cyA9IFNU
QVRVU19OT19NRU1PUlk7CkBAIC0yMDA5LDggKzE5ODksNiBAQCBfX1RyYW5zbWl0dGVyUmluZ1By
ZXBhcmVNdWx0aWNhc3RDb250cm9sKAogICAgIEZyYWdtZW50LT5UeXBlID0gWEVOVklGX1RSQU5T
TUlUVEVSX0ZSQUdNRU5UX1RZUEVfTVVMVElDQVNUX0NPTlRST0w7CiAgICAgQ29udHJvbC0+UmVm
ZXJlbmNlKys7CiAKLSAgICBJbml0aWFsaXplTGlzdEhlYWQoJlN0YXRlLT5MaXN0KTsKLQogICAg
IEFTU0VSVChJc1plcm9NZW1vcnkoJkZyYWdtZW50LT5MaXN0RW50cnksIHNpemVvZiAoTElTVF9F
TlRSWSkpKTsKICAgICBJbnNlcnRUYWlsTGlzdCgmU3RhdGUtPkxpc3QsICZGcmFnbWVudC0+TGlz
dEVudHJ5KTsKICAgICBTdGF0ZS0+Q291bnQrKzsKQEAgLTIwMjUsNyArMjAwMyw4IEBAIGZhaWwy
OgogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKIAotICAgIEFT
U0VSVChJc1plcm9NZW1vcnkoJlJpbmctPlN0YXRlLCBzaXplb2YgKFhFTlZJRl9UUkFOU01JVFRF
Ul9TVEFURSkpKTsKKyAgICBBU1NFUlQoSXNMaXN0RW1wdHkoJlN0YXRlLT5MaXN0KSk7CisgICAg
QVNTRVJUM1UoU3RhdGUtPkNvdW50LCA9PSwgMCk7CiAKICAgICByZXR1cm4gc3RhdHVzOwogfQpA
QCAtMjI2Miw4ICsyMjQxLDggQEAgX19UcmFuc21pdHRlclJpbmdQb3N0RnJhZ21lbnRzKAogCiAg
ICAgUmluZy0+RnJvbnQucmVxX3Byb2RfcHZ0ID0gcmVxX3Byb2Q7CiAKKyAgICBBU1NFUlQoSXNM
aXN0RW1wdHkoJlN0YXRlLT5MaXN0KSk7CiAgICAgQVNTRVJUM1UoU3RhdGUtPkNvdW50LCA9PSwg
MCk7Ci0gICAgUnRsWmVyb01lbW9yeSgmU3RhdGUtPkxpc3QsIHNpemVvZiAoTElTVF9FTlRSWSkp
OwogCiAgICAgLy8gU2V0IHRoZSBpbml0aWFsIGNvbXBsZXRpb24gaW5mb3JtYXRpb24KICAgICBp
ZiAoUGFja2V0ICE9IE5VTEwpIHsKQEAgLTIyOTAsOCArMjI2OSw2IEBAIF9fVHJhbnNtaXR0ZXJS
aW5nUG9zdEZyYWdtZW50cygKICAgICAgICAgUmluZy0+UGFja2V0c1NlbnQrKzsKICAgICB9CiAK
LSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZSaW5nLT5TdGF0ZSwgc2l6ZW9mIChYRU5WSUZfVFJB
TlNNSVRURVJfU1RBVEUpKSk7Ci0KICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwx
OgpAQCAtMzczMSwxMiArMzcwOCwxNyBAQCBfX1RyYW5zbWl0dGVyUmluZ0VuYWJsZSgKIHsKICAg
ICBQWEVOVklGX1RSQU5TTUlUVEVSICAgICAgICAgICAgIFRyYW5zbWl0dGVyOwogICAgIFBYRU5W
SUZfRlJPTlRFTkQgICAgICAgICAgICAgICAgRnJvbnRlbmQ7CisgICAgUFhFTlZJRl9UUkFOU01J
VFRFUl9TVEFURSAgICAgICBTdGF0ZTsKIAogICAgIFRyYW5zbWl0dGVyID0gUmluZy0+VHJhbnNt
aXR0ZXI7CiAgICAgRnJvbnRlbmQgPSBUcmFuc21pdHRlci0+RnJvbnRlbmQ7CiAKICAgICBfX1Ry
YW5zbWl0dGVyUmluZ0FjcXVpcmVMb2NrKFJpbmcpOwogCisgICAgU3RhdGUgPSAmUmluZy0+U3Rh
dGU7CisKKyAgICBJbml0aWFsaXplTGlzdEhlYWQoJlN0YXRlLT5MaXN0KTsKKwogICAgIEFTU0VS
VCghUmluZy0+RW5hYmxlZCk7CiAgICAgUmluZy0+RW5hYmxlZCA9IFRSVUU7CiAKQEAgLTM3NTQs
OSArMzczNiwxMCBAQCBfX1RyYW5zbWl0dGVyUmluZ0Rpc2FibGUoCiB7ICAgIAogICAgIFBYRU5W
SUZfVFJBTlNNSVRURVIgICAgICAgICAgICAgVHJhbnNtaXR0ZXI7CiAgICAgUFhFTlZJRl9GUk9O
VEVORCAgICAgICAgICAgICAgICBGcm9udGVuZDsKKyAgICBQWEVOVklGX1RSQU5TTUlUVEVSX1NU
QVRFICAgICAgIFN0YXRlOwogICAgIFBYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUICAgICAgUGFj
a2V0OwogICAgIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyOwotICAgIFhl
bmJ1c1N0YXRlICAgICAgICAgICAgICAgICAgICAgU3RhdGU7CisgICAgWGVuYnVzU3RhdGUgICAg
ICAgICAgICAgICAgICAgICBCYWNrZW5kU3RhdGU7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBdHRlbXB0OwogICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAg
c3RhdHVzOwogCkBAIC0zNzY3LDEyICszNzUwLDI2IEBAIF9fVHJhbnNtaXR0ZXJSaW5nRGlzYWJs
ZSgKIAogICAgIEFTU0VSVChSaW5nLT5FbmFibGVkKTsKIAorICAgIFN0YXRlID0gJlJpbmctPlN0
YXRlOworCiAgICAgLy8gUmVsZWFzZSBhbnkgZnJhZ21lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIHBl
bmRpbmcgcGFja2V0Ci0gICAgUGFja2V0ID0gX19UcmFuc21pdHRlclJpbmdVbnByZXBhcmVGcmFn
bWVudHMoUmluZyk7CisgICAgX19UcmFuc21pdHRlclJpbmdVbnByZXBhcmVGcmFnbWVudHMoUmlu
Zyk7CisKKyAgICBBU1NFUlQoSXNMaXN0RW1wdHkoJlN0YXRlLT5MaXN0KSk7CisgICAgQVNTRVJU
M1UoU3RhdGUtPkNvdW50LCA9PSwgMCk7CisKKyAgICBSdGxaZXJvTWVtb3J5KCZTdGF0ZS0+TGlz
dCwgc2l6ZW9mIChMSVNUX0VOVFJZKSk7CisKKyAgICBQYWNrZXQgPSBTdGF0ZS0+UGFja2V0Owor
ICAgIFN0YXRlLT5QYWNrZXQgPSBOVUxMOworCisgICAgQVNTRVJUKElzWmVyb01lbW9yeSgmUmlu
Zy0+U3RhdGUsIHNpemVvZiAoWEVOVklGX1RSQU5TTUlUVEVSX1NUQVRFKSkpOwogCiAgICAgLy8g
UHV0IGFueSBwYWNrZXQgYmFjayBvbiB0aGUgaGVhZCBvZiB0aGUgcXVldWUKLSAgICBpZiAoUGFj
a2V0ICE9IE5VTEwpCisgICAgaWYgKFBhY2tldCAhPSBOVUxMKSB7CisgICAgICAgIFJpbmctPlBh
Y2tldHNVbnByZXBhcmVkKys7CiAgICAgICAgIEluc2VydEhlYWRMaXN0KCZSaW5nLT5QYWNrZXRR
dWV1ZSwgJlBhY2tldC0+TGlzdEVudHJ5KTsKKyAgICB9CiAKICAgICAvLyBEaXNjYXJkIGFueSBw
ZW5kaW5nIHJlcXVlc3RzCiAgICAgd2hpbGUgKCFJc0xpc3RFbXB0eSgmUmluZy0+UmVxdWVzdFF1
ZXVlKSkgewpAQCAtMzc5Nyw5ICszNzk0LDkgQEAgX19UcmFuc21pdHRlclJpbmdEaXNhYmxlKAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAic3RhdGUiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAmQnVmZmVyKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkgewotICAgICAgICBT
dGF0ZSA9IFhlbmJ1c1N0YXRlVW5rbm93bjsKKyAgICAgICAgQmFja2VuZFN0YXRlID0gWGVuYnVz
U3RhdGVVbmtub3duOwogICAgIH0gZWxzZSB7Ci0gICAgICAgIFN0YXRlID0gKFhlbmJ1c1N0YXRl
KXN0cnRvbChCdWZmZXIsIE5VTEwsIDEwKTsKKyAgICAgICAgQmFja2VuZFN0YXRlID0gKFhlbmJ1
c1N0YXRlKXN0cnRvbChCdWZmZXIsIE5VTEwsIDEwKTsKIAogICAgICAgICBYRU5CVVNfU1RPUkUo
RnJlZSwKICAgICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+U3RvcmVJbnRlcmZhY2Us
CkBAIC0zODE2LDcgKzM4MTMsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ0Rpc2FibGUoCiAgICAgICAg
IF9fVHJhbnNtaXR0ZXJSaW5nU2VuZChSaW5nKTsKICAgICAgICAgKFZPSUQpIFRyYW5zbWl0dGVy
UmluZ1BvbGwoUmluZyk7CiAKLSAgICAgICAgaWYgKFN0YXRlICE9IFhlbmJ1c1N0YXRlQ29ubmVj
dGVkKQorICAgICAgICBpZiAoQmFja2VuZFN0YXRlICE9IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKQog
ICAgICAgICAgICAgX19UcmFuc21pdHRlclJpbmdGYWtlUmVzcG9uc2VzKFJpbmcpOwogCiAgICAg
ICAgIC8vIFdlIGFyZSB3YWl0aW5nIGZvciBhIHdhdGNoIGV2ZW50IGF0IERJU1BBVENIX0xFVkVM
IHNvCi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 16:43:07 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 16:43: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 1bdKDh-0006lg-5V; Fri, 26 Aug 2016 16:43:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0398835e6=Paul.Durrant@citrix.com>)
 id 1bdKDg-0006la-16
 for win-pv-devel@lists.xenproject.org; Fri, 26 Aug 2016 16:43:04 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 1A/50-03271-69170C75; Fri, 26 Aug 2016 16:43:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrohUnda4YF
 wg90/5S3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxp0F35kLnjtXPJn4kL2BcY5JFyMHh4SAv8S3
 3VJdjJwcbAI6ElOfXmIFsUUE1CX2fd7KBGIzC2hJNExcAmYLCwRL9JxdxQxiswioSty++ZcRx
 OYVcJOYt28fWK+EgJzE3smrWUBsIQEVifVTZ7FB1AhKnJz5hAVipoTEwRcvmCHquSVun57KPI
 GRZxaSsllIyhYwMq1i1ChOLSpLLdI1NNVLKspMzyjJTczM0TU0MNbLTS0uTkxPzUlMKtZLzs/
 dxAgMEAYg2MG4ZrvnIUZJDiYlUd5UhQPhQnxJ+SmVGYnFGfFFpTmpxYcYNTg4BPrWrL7AKMWS
 l5+XqiTBW1EAVCdYlJqeWpGWmQMMYZhSCQ4eJRHe2SBp3uKCxNzizHSI1ClGRSlxXjeQhABII
 qM0D64NFjeXGGWlhHkZgY4S4ilILcrNLEGVf8UozsGoJMy7AWQKT2ZeCdz0V0CLmYAWM7zeD7
 K4JBEhJdXAaKp0+dCR9NMTIst3vWLKvPvzvdgRjQ/bdrazpgodkFnC6W2+Z8OfI1IrBb7dmfn
 SsvYlW8IjmwlX0yZL8L5RCix9sEl0VY9cmurj+sZdHssl7B9MPLDppUny7xWTVjtxiYndulsg
 LOEV+1A75se7PqlI9RwvPqOznJIFRRr/IzMS1i1Tey3+VomlOCPRUIu5qDgRALWe3V2WAgAA
X-Env-Sender: prvs=0398835e6=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1472229780!31232477!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8490 invoked from network); 26 Aug 2016 16:43:02 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 16:43:02 -0000
X-IronPort-AV: E=Sophos;i="5.28,581,1464652800"; d="scan'208";a="374707403"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 26 Aug 2016 17:42:52 +0100
Message-ID: <1472229772-9500-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix an error path in transmitter hit when
	grant table is exhausted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SWYgdGhlIGdyYW50IHRhYmxlIGJlY29tZXMgZXhoYXVzdGVkIHRoZW4gaXQgYmVjb21lcyBpbXBv
c3NpYmxlIHRvCnByZXBhcmUgYSBwYWNrZXQgZm9yIHNlbmRpbmcuIFVuZm9ydHVuYXRlbHkgdGhl
cmUgd2FzIGEgYnVnIGluIHRoZSBlcnJvcgpwYXRoIGluIHRoaXMgY2FzZSB3aGljaCBjYXVzZXMg
YW4gQVNTRVJUaW9uIHRvIGJlIGhpdCBpbiBhIGNoZWNrZWQgYnVpbGQuCgpTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYv
dHJhbnNtaXR0ZXIuYyB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDQ5IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYyBiL3NyYy94ZW52aWYv
dHJhbnNtaXR0ZXIuYwppbmRleCA4OGFkZDJmLi40MTVkNzVjIDEwMDY0NAotLS0gYS9zcmMveGVu
dmlmL3RyYW5zbWl0dGVyLmMKKysrIGIvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCkBAIC0xNDI3
LDcgKzE0MjcsNyBAQCBmYWlsMToKICAgICByZXR1cm4gc3RhdHVzOwogfQogCi1zdGF0aWMgRk9S
Q0VJTkxJTkUgUFhFTlZJRl9UUkFOU01JVFRFUl9QQUNLRVQKK3N0YXRpYyBGT1JDRUlOTElORSBW
T0lECiBfX1RyYW5zbWl0dGVyUmluZ1VucHJlcGFyZUZyYWdtZW50cygKICAgICBJTiAgUFhFTlZJ
Rl9UUkFOU01JVFRFUl9SSU5HICAgIFJpbmcKICAgICApCkBAIC0xNTI2LDI0ICsxNTI2LDcgQEAg
X19UcmFuc21pdHRlclJpbmdVbnByZXBhcmVGcmFnbWVudHMoCiAgICAgICAgIF9fVHJhbnNtaXR0
ZXJQdXRGcmFnbWVudChSaW5nLCBGcmFnbWVudCk7CiAgICAgfQogCi0gICAgaWYgKFN0YXRlLT5D
b3VudCAhPSAwKSB7Ci0gICAgICAgIEFTU0VSVChJc0xpc3RFbXB0eSgmU3RhdGUtPkxpc3QpKTsK
LSAgICAgICAgUnRsWmVyb01lbW9yeSgmU3RhdGUtPkxpc3QsIHNpemVvZiAoTElTVF9FTlRSWSkp
OwotCi0gICAgICAgIFN0YXRlLT5Db3VudCA9IDA7Ci0gICAgfQotCi0gICAgUGFja2V0ID0gU3Rh
dGUtPlBhY2tldDsKLQotICAgIGlmIChQYWNrZXQgIT0gTlVMTCkgewotICAgICAgICBSaW5nLT5Q
YWNrZXRzVW5wcmVwYXJlZCsrOwotCi0gICAgICAgIFN0YXRlLT5QYWNrZXQgPSBOVUxMOwotICAg
IH0KLQotICAgIEFTU0VSVChJc1plcm9NZW1vcnkoJlJpbmctPlN0YXRlLCBzaXplb2YgKFhFTlZJ
Rl9UUkFOU01JVFRFUl9TVEFURSkpKTsKLQotICAgIHJldHVybiBQYWNrZXQ7CisgICAgQVNTRVJU
KElzTGlzdEVtcHR5KCZTdGF0ZS0+TGlzdCkpOwogfQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgTlRT
VEFUVVMKQEAgLTE1NTgsMTUgKzE1NDEsMTMgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlUGFj
a2V0KAogICAgIFBYRU5WSUZfUEFDS0VUX0lORk8gICAgICAgICAgICAgSW5mbzsKICAgICBOVFNU
QVRVUyAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKIAotICAgIEFTU0VSVChJc1plcm9N
ZW1vcnkoJlJpbmctPlN0YXRlLCBzaXplb2YgKFhFTlZJRl9UUkFOU01JVFRFUl9TVEFURSkpKTsK
LQogICAgIFRyYW5zbWl0dGVyID0gUmluZy0+VHJhbnNtaXR0ZXI7CiAKICAgICBTdGF0ZSA9ICZS
aW5nLT5TdGF0ZTsKIAogICAgIFN0YXRlLT5QYWNrZXQgPSBQYWNrZXQ7CiAKLSAgICBJbml0aWFs
aXplTGlzdEhlYWQoJlN0YXRlLT5MaXN0KTsKKyAgICBBU1NFUlQoSXNMaXN0RW1wdHkoJlN0YXRl
LT5MaXN0KSk7CiAgICAgQVNTRVJUM1UoU3RhdGUtPkNvdW50LCA9PSwgMCk7CiAKICAgICBzdGF0
dXMgPSBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIoUmluZyk7CkBAIC0xNjU1LDEyICsx
NjM2LDEwIEBAIGZhaWwxOgogICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAK
ICAgICBBU1NFUlQoSXNMaXN0RW1wdHkoJlN0YXRlLT5MaXN0KSk7Ci0gICAgUnRsWmVyb01lbW9y
eSgmU3RhdGUtPkxpc3QsIHNpemVvZiAoTElTVF9FTlRSWSkpOworICAgIEFTU0VSVDNVKFN0YXRl
LT5Db3VudCwgPT0sIDApOwogCiAgICAgU3RhdGUtPlBhY2tldCA9IE5VTEw7CiAKLSAgICBBU1NF
UlQoSXNaZXJvTWVtb3J5KCZSaW5nLT5TdGF0ZSwgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJf
U1RBVEUpKSk7Ci0KICAgICByZXR1cm4gc3RhdHVzOwogfQogCkBAIC0xNjg3LDggKzE2NjYsNiBA
QCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVBcnAoCiAgICAgUEZOX05VTUJFUiAgICAgICAgICAg
ICAgICAgICAgICBQZm47CiAgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICBzdGF0
dXM7CiAKLSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZSaW5nLT5TdGF0ZSwgc2l6ZW9mIChYRU5W
SUZfVFJBTlNNSVRURVJfU1RBVEUpKSk7Ci0KICAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5z
bWl0dGVyOwogICAgIEZyb250ZW5kID0gVHJhbnNtaXR0ZXItPkZyb250ZW5kOwogICAgIE1hYyA9
IEZyb250ZW5kR2V0TWFjKEZyb250ZW5kKTsKQEAgLTE3MDAsNiArMTY3Nyw5IEBAIF9fVHJhbnNt
aXR0ZXJSaW5nUHJlcGFyZUFycCgKIAogICAgIFN0YXRlID0gJlJpbmctPlN0YXRlOwogCisgICAg
QVNTRVJUKElzTGlzdEVtcHR5KCZTdGF0ZS0+TGlzdCkpOworICAgIEFTU0VSVDNVKFN0YXRlLT5D
b3VudCwgPT0sIDApOworCiAgICAgQnVmZmVyID0gX19UcmFuc21pdHRlckdldEJ1ZmZlcihSaW5n
KTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CkBAIC0xNzY5LDggKzE3NDksNiBA
QCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVBcnAoCiAgICAgRnJhZ21lbnQtPk9mZnNldCA9IDA7
CiAgICAgRnJhZ21lbnQtPkxlbmd0aCA9IE1kbC0+Qnl0ZUNvdW50OwogCi0gICAgSW5pdGlhbGl6
ZUxpc3RIZWFkKCZTdGF0ZS0+TGlzdCk7Ci0KICAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZGcmFn
bWVudC0+TGlzdEVudHJ5LCBzaXplb2YgKExJU1RfRU5UUlkpKSk7CiAgICAgSW5zZXJ0VGFpbExp
c3QoJlN0YXRlLT5MaXN0LCAmRnJhZ21lbnQtPkxpc3RFbnRyeSk7CiAgICAgU3RhdGUtPkNvdW50
Kys7CkBAIC0xODAwLDcgKzE3NzgsOCBAQCBmYWlsMjoKIGZhaWwxOgogICAgIEVycm9yKCJmYWls
MSAoJTA4eClcbiIsIHN0YXR1cyk7CiAKLSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZSaW5nLT5T
dGF0ZSwgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfU1RBVEUpKSk7CisgICAgQVNTRVJUKElz
TGlzdEVtcHR5KCZTdGF0ZS0+TGlzdCkpOworICAgIEFTU0VSVDNVKFN0YXRlLT5Db3VudCwgPT0s
IDApOwogCiAgICAgcmV0dXJuIHN0YXR1czsKIH0KQEAgLTE4MjksOCArMTgwOCw2IEBAIF9fVHJh
bnNtaXR0ZXJSaW5nUHJlcGFyZU5laWdoYm91ckFkdmVydGlzZW1lbnQoCiAgICAgUEZOX05VTUJF
UiAgICAgICAgICAgICAgICAgICAgICBQZm47CiAgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAg
ICAgICAgICBzdGF0dXM7CiAKLSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZSaW5nLT5TdGF0ZSwg
c2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfU1RBVEUpKSk7Ci0KICAgICBUcmFuc21pdHRlciA9
IFJpbmctPlRyYW5zbWl0dGVyOwogICAgIEZyb250ZW5kID0gVHJhbnNtaXR0ZXItPkZyb250ZW5k
OwogICAgIE1hYyA9IEZyb250ZW5kR2V0TWFjKEZyb250ZW5kKTsKQEAgLTE4NDAsNiArMTgxNyw5
IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZU5laWdoYm91ckFkdmVydGlzZW1lbnQoCiAKICAg
ICBTdGF0ZSA9ICZSaW5nLT5TdGF0ZTsKIAorICAgIEFTU0VSVChJc0xpc3RFbXB0eSgmU3RhdGUt
Pkxpc3QpKTsKKyAgICBBU1NFUlQzVShTdGF0ZS0+Q291bnQsID09LCAwKTsKKwogICAgIEJ1ZmZl
ciA9IF9fVHJhbnNtaXR0ZXJHZXRCdWZmZXIoUmluZyk7CiAKICAgICBzdGF0dXMgPSBTVEFUVVNf
Tk9fTUVNT1JZOwpAQCAtMTkzNiw4ICsxOTE2LDYgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJl
TmVpZ2hib3VyQWR2ZXJ0aXNlbWVudCgKICAgICBGcmFnbWVudC0+T2Zmc2V0ID0gMDsKICAgICBG
cmFnbWVudC0+TGVuZ3RoID0gTWRsLT5CeXRlQ291bnQ7CiAKLSAgICBJbml0aWFsaXplTGlzdEhl
YWQoJlN0YXRlLT5MaXN0KTsKLQogICAgIEFTU0VSVChJc1plcm9NZW1vcnkoJkZyYWdtZW50LT5M
aXN0RW50cnksIHNpemVvZiAoTElTVF9FTlRSWSkpKTsKICAgICBJbnNlcnRUYWlsTGlzdCgmU3Rh
dGUtPkxpc3QsICZGcmFnbWVudC0+TGlzdEVudHJ5KTsKICAgICBTdGF0ZS0+Q291bnQrKzsKQEAg
LTE5NjcsNyArMTk0NSw4IEBAIGZhaWwyOgogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsKIAotICAgIEFTU0VSVChJc1plcm9NZW1vcnkoJlJpbmctPlN0YXRlLCBz
aXplb2YgKFhFTlZJRl9UUkFOU01JVFRFUl9TVEFURSkpKTsKKyAgICBBU1NFUlQoSXNMaXN0RW1w
dHkoJlN0YXRlLT5MaXN0KSk7CisgICAgQVNTRVJUM1UoU3RhdGUtPkNvdW50LCA9PSwgMCk7CiAK
ICAgICByZXR1cm4gc3RhdHVzOwogfQpAQCAtMTk4NCwxMCArMTk2MywxMSBAQCBfX1RyYW5zbWl0
dGVyUmluZ1ByZXBhcmVNdWx0aWNhc3RDb250cm9sKAogICAgIFBYRU5WSUZfVFJBTlNNSVRURVJf
TVVMVElDQVNUX0NPTlRST0wgICBDb250cm9sOwogICAgIE5UU1RBVFVTICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGF0dXM7CiAKLSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZSaW5n
LT5TdGF0ZSwgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfU1RBVEUpKSk7Ci0KICAgICBTdGF0
ZSA9ICZSaW5nLT5TdGF0ZTsKIAorICAgIEFTU0VSVChJc0xpc3RFbXB0eSgmU3RhdGUtPkxpc3Qp
KTsKKyAgICBBU1NFUlQzVShTdGF0ZS0+Q291bnQsID09LCAwKTsKKwogICAgIENvbnRyb2wgPSBf
X1RyYW5zbWl0dGVyR2V0TXVsdGljYXN0Q29udHJvbChSaW5nKTsKIAogICAgIHN0YXR1cyA9IFNU
QVRVU19OT19NRU1PUlk7CkBAIC0yMDA5LDggKzE5ODksNiBAQCBfX1RyYW5zbWl0dGVyUmluZ1By
ZXBhcmVNdWx0aWNhc3RDb250cm9sKAogICAgIEZyYWdtZW50LT5UeXBlID0gWEVOVklGX1RSQU5T
TUlUVEVSX0ZSQUdNRU5UX1RZUEVfTVVMVElDQVNUX0NPTlRST0w7CiAgICAgQ29udHJvbC0+UmVm
ZXJlbmNlKys7CiAKLSAgICBJbml0aWFsaXplTGlzdEhlYWQoJlN0YXRlLT5MaXN0KTsKLQogICAg
IEFTU0VSVChJc1plcm9NZW1vcnkoJkZyYWdtZW50LT5MaXN0RW50cnksIHNpemVvZiAoTElTVF9F
TlRSWSkpKTsKICAgICBJbnNlcnRUYWlsTGlzdCgmU3RhdGUtPkxpc3QsICZGcmFnbWVudC0+TGlz
dEVudHJ5KTsKICAgICBTdGF0ZS0+Q291bnQrKzsKQEAgLTIwMjUsNyArMjAwMyw4IEBAIGZhaWwy
OgogZmFpbDE6CiAgICAgRXJyb3IoImZhaWwxICglMDh4KVxuIiwgc3RhdHVzKTsKIAotICAgIEFT
U0VSVChJc1plcm9NZW1vcnkoJlJpbmctPlN0YXRlLCBzaXplb2YgKFhFTlZJRl9UUkFOU01JVFRF
Ul9TVEFURSkpKTsKKyAgICBBU1NFUlQoSXNMaXN0RW1wdHkoJlN0YXRlLT5MaXN0KSk7CisgICAg
QVNTRVJUM1UoU3RhdGUtPkNvdW50LCA9PSwgMCk7CiAKICAgICByZXR1cm4gc3RhdHVzOwogfQpA
QCAtMjI2Miw4ICsyMjQxLDggQEAgX19UcmFuc21pdHRlclJpbmdQb3N0RnJhZ21lbnRzKAogCiAg
ICAgUmluZy0+RnJvbnQucmVxX3Byb2RfcHZ0ID0gcmVxX3Byb2Q7CiAKKyAgICBBU1NFUlQoSXNM
aXN0RW1wdHkoJlN0YXRlLT5MaXN0KSk7CiAgICAgQVNTRVJUM1UoU3RhdGUtPkNvdW50LCA9PSwg
MCk7Ci0gICAgUnRsWmVyb01lbW9yeSgmU3RhdGUtPkxpc3QsIHNpemVvZiAoTElTVF9FTlRSWSkp
OwogCiAgICAgLy8gU2V0IHRoZSBpbml0aWFsIGNvbXBsZXRpb24gaW5mb3JtYXRpb24KICAgICBp
ZiAoUGFja2V0ICE9IE5VTEwpIHsKQEAgLTIyOTAsOCArMjI2OSw2IEBAIF9fVHJhbnNtaXR0ZXJS
aW5nUG9zdEZyYWdtZW50cygKICAgICAgICAgUmluZy0+UGFja2V0c1NlbnQrKzsKICAgICB9CiAK
LSAgICBBU1NFUlQoSXNaZXJvTWVtb3J5KCZSaW5nLT5TdGF0ZSwgc2l6ZW9mIChYRU5WSUZfVFJB
TlNNSVRURVJfU1RBVEUpKSk7Ci0KICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwx
OgpAQCAtMzczMSwxMiArMzcwOCwxNyBAQCBfX1RyYW5zbWl0dGVyUmluZ0VuYWJsZSgKIHsKICAg
ICBQWEVOVklGX1RSQU5TTUlUVEVSICAgICAgICAgICAgIFRyYW5zbWl0dGVyOwogICAgIFBYRU5W
SUZfRlJPTlRFTkQgICAgICAgICAgICAgICAgRnJvbnRlbmQ7CisgICAgUFhFTlZJRl9UUkFOU01J
VFRFUl9TVEFURSAgICAgICBTdGF0ZTsKIAogICAgIFRyYW5zbWl0dGVyID0gUmluZy0+VHJhbnNt
aXR0ZXI7CiAgICAgRnJvbnRlbmQgPSBUcmFuc21pdHRlci0+RnJvbnRlbmQ7CiAKICAgICBfX1Ry
YW5zbWl0dGVyUmluZ0FjcXVpcmVMb2NrKFJpbmcpOwogCisgICAgU3RhdGUgPSAmUmluZy0+U3Rh
dGU7CisKKyAgICBJbml0aWFsaXplTGlzdEhlYWQoJlN0YXRlLT5MaXN0KTsKKwogICAgIEFTU0VS
VCghUmluZy0+RW5hYmxlZCk7CiAgICAgUmluZy0+RW5hYmxlZCA9IFRSVUU7CiAKQEAgLTM3NTQs
OSArMzczNiwxMCBAQCBfX1RyYW5zbWl0dGVyUmluZ0Rpc2FibGUoCiB7ICAgIAogICAgIFBYRU5W
SUZfVFJBTlNNSVRURVIgICAgICAgICAgICAgVHJhbnNtaXR0ZXI7CiAgICAgUFhFTlZJRl9GUk9O
VEVORCAgICAgICAgICAgICAgICBGcm9udGVuZDsKKyAgICBQWEVOVklGX1RSQU5TTUlUVEVSX1NU
QVRFICAgICAgIFN0YXRlOwogICAgIFBYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUICAgICAgUGFj
a2V0OwogICAgIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyOwotICAgIFhl
bmJ1c1N0YXRlICAgICAgICAgICAgICAgICAgICAgU3RhdGU7CisgICAgWGVuYnVzU3RhdGUgICAg
ICAgICAgICAgICAgICAgICBCYWNrZW5kU3RhdGU7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBdHRlbXB0OwogICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAg
c3RhdHVzOwogCkBAIC0zNzY3LDEyICszNzUwLDI2IEBAIF9fVHJhbnNtaXR0ZXJSaW5nRGlzYWJs
ZSgKIAogICAgIEFTU0VSVChSaW5nLT5FbmFibGVkKTsKIAorICAgIFN0YXRlID0gJlJpbmctPlN0
YXRlOworCiAgICAgLy8gUmVsZWFzZSBhbnkgZnJhZ21lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIHBl
bmRpbmcgcGFja2V0Ci0gICAgUGFja2V0ID0gX19UcmFuc21pdHRlclJpbmdVbnByZXBhcmVGcmFn
bWVudHMoUmluZyk7CisgICAgX19UcmFuc21pdHRlclJpbmdVbnByZXBhcmVGcmFnbWVudHMoUmlu
Zyk7CisKKyAgICBBU1NFUlQoSXNMaXN0RW1wdHkoJlN0YXRlLT5MaXN0KSk7CisgICAgQVNTRVJU
M1UoU3RhdGUtPkNvdW50LCA9PSwgMCk7CisKKyAgICBSdGxaZXJvTWVtb3J5KCZTdGF0ZS0+TGlz
dCwgc2l6ZW9mIChMSVNUX0VOVFJZKSk7CisKKyAgICBQYWNrZXQgPSBTdGF0ZS0+UGFja2V0Owor
ICAgIFN0YXRlLT5QYWNrZXQgPSBOVUxMOworCisgICAgQVNTRVJUKElzWmVyb01lbW9yeSgmUmlu
Zy0+U3RhdGUsIHNpemVvZiAoWEVOVklGX1RSQU5TTUlUVEVSX1NUQVRFKSkpOwogCiAgICAgLy8g
UHV0IGFueSBwYWNrZXQgYmFjayBvbiB0aGUgaGVhZCBvZiB0aGUgcXVldWUKLSAgICBpZiAoUGFj
a2V0ICE9IE5VTEwpCisgICAgaWYgKFBhY2tldCAhPSBOVUxMKSB7CisgICAgICAgIFJpbmctPlBh
Y2tldHNVbnByZXBhcmVkKys7CiAgICAgICAgIEluc2VydEhlYWRMaXN0KCZSaW5nLT5QYWNrZXRR
dWV1ZSwgJlBhY2tldC0+TGlzdEVudHJ5KTsKKyAgICB9CiAKICAgICAvLyBEaXNjYXJkIGFueSBw
ZW5kaW5nIHJlcXVlc3RzCiAgICAgd2hpbGUgKCFJc0xpc3RFbXB0eSgmUmluZy0+UmVxdWVzdFF1
ZXVlKSkgewpAQCAtMzc5Nyw5ICszNzk0LDkgQEAgX19UcmFuc21pdHRlclJpbmdEaXNhYmxlKAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAic3RhdGUiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAmQnVmZmVyKTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkgewotICAgICAgICBT
dGF0ZSA9IFhlbmJ1c1N0YXRlVW5rbm93bjsKKyAgICAgICAgQmFja2VuZFN0YXRlID0gWGVuYnVz
U3RhdGVVbmtub3duOwogICAgIH0gZWxzZSB7Ci0gICAgICAgIFN0YXRlID0gKFhlbmJ1c1N0YXRl
KXN0cnRvbChCdWZmZXIsIE5VTEwsIDEwKTsKKyAgICAgICAgQmFja2VuZFN0YXRlID0gKFhlbmJ1
c1N0YXRlKXN0cnRvbChCdWZmZXIsIE5VTEwsIDEwKTsKIAogICAgICAgICBYRU5CVVNfU1RPUkUo
RnJlZSwKICAgICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlci0+U3RvcmVJbnRlcmZhY2Us
CkBAIC0zODE2LDcgKzM4MTMsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ0Rpc2FibGUoCiAgICAgICAg
IF9fVHJhbnNtaXR0ZXJSaW5nU2VuZChSaW5nKTsKICAgICAgICAgKFZPSUQpIFRyYW5zbWl0dGVy
UmluZ1BvbGwoUmluZyk7CiAKLSAgICAgICAgaWYgKFN0YXRlICE9IFhlbmJ1c1N0YXRlQ29ubmVj
dGVkKQorICAgICAgICBpZiAoQmFja2VuZFN0YXRlICE9IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKQog
ICAgICAgICAgICAgX19UcmFuc21pdHRlclJpbmdGYWtlUmVzcG9uc2VzKFJpbmcpOwogCiAgICAg
ICAgIC8vIFdlIGFyZSB3YWl0aW5nIGZvciBhIHdhdGNoIGV2ZW50IGF0IERJU1BBVENIX0xFVkVM
IHNvCi0tIAoyLjEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 16:44:13 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 16:44:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bdKEn-0006nX-Aj; Fri, 26 Aug 2016 16:44:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0398835e6=Paul.Durrant@citrix.com>)
 id 1bdKEm-0006nR-82
 for win-pv-devel@lists.xenproject.org; Fri, 26 Aug 2016 16:44:12 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 E4/EF-12614-BD170C75; Fri, 26 Aug 2016 16:44:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHRDpO71wgP
 hBks/2Vj8WZzowOhx+MMVlgDGKNbMvKT8igTWjFsTNjIVPPermL31PUsD4wnTLkZODgkBf4mJ
 DTdZQWw2AR2JqU8vgdkiAuoS+z5vZQKxmQW0JBomLgGzhQW8JS5NWsgOYrMIqEo8WD6BGcTmF
 XCXWP5sNzvETDmJvZNXs4DYQgIqEuunzmKDqBGUODnzCQvETAmJgy9eMEPUc0vcPj2VeQIjzy
 wkZbOQlC1gZFrFqFGcWlSWWqRrbKCXVJSZnlGSm5iZo2toYKqXm1pcnJiempOYVKyXnJ+7iRE
 YIvUMDIw7GCes8jvEKMnBpCTKm6pwIFyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG9FAVBOsCg1
 PbUiLTMHGKwwaQkOHiUR3mSQNG9xQWJucWY6ROoUo6KUOK8bSEIAJJFRmgfXBouQS4yyUsK8j
 AwMDEI8BalFuZklqPKvGMU5GJWEeS1ApvBk5pXATX8FtJgJaDHD6/0gi0sSEVJSDYy712sZ1u
 ZOzit54WGhWv8kddla+6OXorck5shPNRTh0AmJijTs3DrvqOu7jrd1U7P1N93e4qSy7PVUt7n
 WGxccmCF04JuwsnPJ45cTVtZfYdSTMGi+H7Zxx26GD6bLbqidzo30253xLNRi0qLX1+Sltl47
 uvFfk07WdG9mvdxDn1m6c+YrzF2nxFKckWioxVxUnAgAL+GE2osCAAA=
X-Env-Sender: prvs=0398835e6=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1472229846!44287794!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31616 invoked from network); 26 Aug 2016 16:44:07 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 16:44:07 -0000
X-IronPort-AV: E=Sophos;i="5.28,581,1464652800"; d="scan'208";a="374707653"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 26 Aug 2016 17:44:05 +0100
Message-ID: <1472229845-12376-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Make sure unplug and reboot is requested at
	the right time
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QmVjYXVzZSB0aGUgaW5zdGFsbGF0aW9uIG9mIFhFTk5FVCBub3cgc3RlYWxzIHRoZSBzdGFjayBi
aW5kaW5nIG9mIGFueQpjb3JyZXNwb25kaW5nIGVtdWxhdGVkIE5JQywgc2hvdWxkIHRoYXQgTklD
IHJlLWFwcGVhciAod2hpY2ggaXQgbWF5IGlmCnRoZSB1bnBsdWcga2V5IGlzIGNsZWFyZWQgZnJv
bSB0aGUgcmVnaXN0cnkgZm9yIHNvbWUgcmVhc29uKSB0aGVuCldpbmRvd3Mgd2lsbCBub3QgYXR0
ZW1wdCB0byBzdGFydCB0aGUgUFYgTklDLiBUaGlzIG1lYW5zIHRoYXQgdGhlIGNvZGUKdG8gY2hl
Y2sgZm9yIGFsaWFzaW5nIGVtdWxhdGVkIGRldmljZSBhbmQgcmVxdWVzdCB1bnBsdWcgYW5kIHJl
Ym9vdCBpcwpuZXZlciBleGVjdXRlZC4KClRoaXMgcGF0Y2ggcmUtd29ya3MgdGhlIGNvZGUgdG8g
cGVyZm9ybSB0aGUgY2hlY2tzIGF0IFBETyBjcmVhdGlvbiB0aW1lLAp3aGljaCBpcyB1bmFmZmVj
dGVkIGJ5IHRoZSBuZXcgWEVOTkVUIGluc3RhbGxhdGlvbiBiZWhhdmlvdXIuCgpTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52
aWYvcGRvLmMgfCAyNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE4NyBpbnNlcnRpb25zKCspLCA4OSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3Bkby5jIGIvc3JjL3hlbnZpZi9wZG8u
YwppbmRleCAzM2E3NWFlLi5kNGMxOTYyIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3Bkby5jCisr
KyBiL3NyYy94ZW52aWYvcGRvLmMKQEAgLTk3LDYgKzk3LDcgQEAgc3RydWN0IF9YRU5WSUZfUERP
IHsKICAgICBQWEVOVklGX1ZJRl9DT05URVhUICAgICAgICAgVmlmQ29udGV4dDsKICAgICBYRU5W
SUZfVklGX0lOVEVSRkFDRSAgICAgICAgVmlmSW50ZXJmYWNlOwogCisgICAgQk9PTEVBTiAgICAg
ICAgICAgICAgICAgICAgIEhhc0RyaXZlcjsKICAgICBCT09MRUFOICAgICAgICAgICAgICAgICAg
ICAgSGFzQWxpYXM7CiB9OwogCkBAIC0xMTk5LDggKzEyMDAsOCBAQCBQZG9VbnBsdWdSZXF1ZXN0
KAogewogICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7CiAKLSAgICBBU1NFUlQzVShQZG8tPlVu
cGx1Z1JlcXVlc3RlZCwgIT0sIE1ha2UpOwotICAgIFBkby0+VW5wbHVnUmVxdWVzdGVkID0gTWFr
ZTsKKyAgICBpZiAoUGRvLT5VbnBsdWdSZXF1ZXN0ZWQgPT0gTWFrZSkKKyAgICAgICAgcmV0dXJu
OwogCiAgICAgc3RhdHVzID0gWEVOQlVTX1VOUExVRyhBY3F1aXJlLCAmUGRvLT5VbnBsdWdJbnRl
cmZhY2UpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQpAQCAtMTIxMiw2ICsxMjEzLDgg
QEAgUGRvVW5wbHVnUmVxdWVzdCgKICAgICAgICAgICAgICAgICAgIE1ha2UpOwogCiAgICAgWEVO
QlVTX1VOUExVRyhSZWxlYXNlLCAmUGRvLT5VbnBsdWdJbnRlcmZhY2UpOworCisgICAgUGRvLT5V
bnBsdWdSZXF1ZXN0ZWQgPSBNYWtlOwogfQogCiBzdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgTlRT
VEFUVVMKQEAgLTEyMjAsMTcgKzEyMjMsMTYgQEAgUGRvU3RhcnREZXZpY2UoCiAgICAgSU4gIFBJ
UlAgICAgICAgICAgICBJcnAKICAgICApCiB7Ci0gICAgTlRTVEFUVVMgICAgICAgICAgICAoKl9f
R2V0SWZUYWJsZTIpKFBNSUJfSUZfVEFCTEUyICopOwotICAgIFZPSUQgICAgICAgICAgICAgICAg
KCpfX0ZyZWVNaWJUYWJsZSkoUFZPSUQpOwotICAgIFBNSUJfSUZfVEFCTEUyICAgICAgVGFibGU7
Ci0gICAgVUxPTkcgICAgICAgICAgICAgICBJbmRleDsKLSAgICBQTUlCX0lGX1JPVzIgICAgICAg
IFJvdzsKICAgICBQSU9fU1RBQ0tfTE9DQVRJT04gIFN0YWNrTG9jYXRpb247CiAgICAgTlRTVEFU
VVMgICAgICAgICAgICBzdGF0dXM7CiAKICAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVM
OwotICAgIGlmIChQZG8tPkhhc0FsaWFzKQorICAgIGlmIChQZG8tPkhhc0FsaWFzKSB7CisgICAg
ICAgIFBkb1VucGx1Z1JlcXVlc3QoUGRvLCBUUlVFKTsKKyAgICAgICAgRHJpdmVyUmVxdWVzdFJl
Ym9vdCgpOworCiAgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQogCiAgICAgaWYgKERyaXZlclNh
ZmVNb2RlKCkpCiAgICAgICAgIGdvdG8gZmFpbDI7CkBAIC0xMjQ5LDk1ICsxMjUxLDIwIEBAIFBk
b1N0YXJ0RGV2aWNlKAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3Rv
IGZhaWw1OwogCi0gICAgc3RhdHVzID0gTGlua0dldFJvdXRpbmVBZGRyZXNzKCJuZXRpby5zeXMi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiR2V0SWZUYWJsZTIiLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUFZPSUQgKikmX19HZXRJZlRhYmxlMik7
Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDY7Ci0KLSAg
ICBzdGF0dXMgPSBMaW5rR2V0Um91dGluZUFkZHJlc3MoIm5ldGlvLnN5cyIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJGcmVlTWliVGFibGUiLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoUFZPSUQgKikmX19GcmVlTWliVGFibGUpOwotICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw3OwotCi0gICAgc3RhdHVzID0g
X19HZXRJZlRhYmxlMigmVGFibGUpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAg
ICAgICBnb3RvIGZhaWw4OwotCi0gICAgLy8KLSAgICAvLyBMb29rIGZvciBhIG5ldHdvcmsgaW50
ZXJmYWNlIHdpdGggdGhlIHNhbWUgcGVybWFuZW50IGFkZHJlc3MKLSAgICAvLyB0aGF0IGlzIGFs
cmVhZHkgdXAuIElmIHRoZXJlIGlzIG9uZSB0aGVuIGl0IG11c3QgYmUgYW4KLSAgICAvLyBhbGlh
c2luZyBlbXVsYXRlZCBkZXZpY2UsIHNvIHNhdmUgaXRzIHNldHRpbmdzLgotICAgIC8vCi0gICAg
Zm9yIChJbmRleCA9IDA7IEluZGV4IDwgVGFibGUtPk51bUVudHJpZXM7IEluZGV4KyspIHsKLSAg
ICAgICAgUm93ID0gJlRhYmxlLT5UYWJsZVtJbmRleF07Ci0KLSAgICAgICAgVHJhY2UoIiVzOiBj
aGVja2luZyAld3MgKCV3cylcbiIsCi0gICAgICAgICAgICAgIF9fUGRvR2V0TmFtZShQZG8pLAot
ICAgICAgICAgICAgICBSb3ctPkFsaWFzLAotICAgICAgICAgICAgICBSb3ctPkRlc2NyaXB0aW9u
KTsKLQotICAgICAgICBpZiAoIVJvdy0+SW50ZXJmYWNlQW5kT3BlclN0YXR1c0ZsYWdzLkNvbm5l
Y3RvclByZXNlbnQpCi0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBpZiAoUm93LT5Q
aHlzaWNhbEFkZHJlc3NMZW5ndGggIT0gc2l6ZW9mIChFVEhFUk5FVF9BRERSRVNTKSkKLSAgICAg
ICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIGlmIChtZW1jbXAoUm93LT5QZXJtYW5lbnRQaHlz
aWNhbEFkZHJlc3MsCi0gICAgICAgICAgICAgICAgICAgX19QZG9HZXRQZXJtYW5lbnRBZGRyZXNz
KFBkbyksCi0gICAgICAgICAgICAgICAgICAgc2l6ZW9mIChFVEhFUk5FVF9BRERSRVNTKSkgIT0g
MCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIGlmIChSb3ctPk9wZXJTdGF0dXMg
IT0gSWZPcGVyU3RhdHVzVXApCi0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBQZG8t
Pkhhc0FsaWFzID0gVFJVRTsKLSAgICB9Ci0KLSAgICBpZiAoUGRvLT5IYXNBbGlhcykgewotICAg
ICAgICBQZG9VbnBsdWdSZXF1ZXN0KFBkbywgVFJVRSk7Ci0KLSAgICAgICAgc3RhdHVzID0gU1RB
VFVTX1VOU1VDQ0VTU0ZVTDsKLSAgICAgICAgZ290byBmYWlsOTsKLSAgICB9Ci0KICAgICBTdGFj
a0xvY2F0aW9uID0gSW9HZXRDdXJyZW50SXJwU3RhY2tMb2NhdGlvbihJcnApOwogCiAgICAgc3Rh
dHVzID0gUGRvRDNUb0QwKFBkbyk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDEwOwotCi0gICAgUGRvVW5wbHVnUmVxdWVzdChQZG8sIFRSVUUpOworICAg
ICAgICBnb3RvIGZhaWw2OwogCiAgICAgX19QZG9TZXREZXZpY2VQbnBTdGF0ZShQZG8sIFN0YXJ0
ZWQpOwogCiAgICAgSXJwLT5Jb1N0YXR1cy5TdGF0dXMgPSBTVEFUVVNfU1VDQ0VTUzsKICAgICBJ
b0NvbXBsZXRlUmVxdWVzdChJcnAsIElPX05PX0lOQ1JFTUVOVCk7CiAKLSAgICBfX0ZyZWVNaWJU
YWJsZShUYWJsZSk7CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKLWZhaWwxMDoKLSAg
ICBFcnJvcigiZmFpbDEwXG4iKTsKLQotICAgIF9fRnJlZU1pYlRhYmxlKFRhYmxlKTsKLQotICAg
IGdvdG8gZmFpbDY7Ci0KLWZhaWw5OgotICAgIEVycm9yKCJmYWlsOVxuIik7Ci0KLSAgICBEcml2
ZXJSZXF1ZXN0UmVib290KCk7Ci0gICAgX19GcmVlTWliVGFibGUoVGFibGUpOwotCi1mYWlsODoK
LSAgICBFcnJvcigiZmFpbDhcbiIpOwotCi1mYWlsNzoKLSAgICBFcnJvcigiZmFpbDdcbiIpOwot
CiBmYWlsNjoKICAgICBFcnJvcigiZmFpbDZcbiIpOwogCkBAIC0xNDE1LDggKzEzNDIsNiBAQCBQ
ZG9TdG9wRGV2aWNlKAogICAgIGlmIChfX1Bkb0dldERldmljZVBvd2VyU3RhdGUoUGRvKSAhPSBQ
b3dlckRldmljZUQwKQogICAgICAgICBnb3RvIGRvbmU7CiAKLSAgICBQZG9VbnBsdWdSZXF1ZXN0
KFBkbywgRkFMU0UpOwotCiAgICAgUGRvRDBUb0QzKFBkbyk7CiAKIGRvbmU6CkBAIC0xNTA2LDgg
KzE0MzEsNiBAQCBQZG9SZW1vdmVEZXZpY2UoCiAgICAgaWYgKF9fUGRvR2V0RGV2aWNlUG93ZXJT
dGF0ZShQZG8pICE9IFBvd2VyRGV2aWNlRDApCiAgICAgICAgIGdvdG8gZG9uZTsKIAotICAgIFBk
b1VucGx1Z1JlcXVlc3QoUGRvLCBGQUxTRSk7Ci0KICAgICBQZG9EMFRvRDMoUGRvKTsKIAogZG9u
ZToKQEAgLTI2MjUsNiArMjU0OCwxNTYgQEAgUGRvU3VzcGVuZCgKICAgICBGcm9udGVuZFN1c3Bl
bmQoX19QZG9HZXRGcm9udGVuZChQZG8pKTsKIH0KIAorI2RlZmluZSBFTlVNX0tFWShfRHJpdmVy
KSBcCisgICAgICAgICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1cXEN1cnJlbnRDb250cm9s
U2V0XFxFbnVtXFwiICMjIF9Ecml2ZXIKKworc3RhdGljIEZPUkNFSU5MSU5FIE5UU1RBVFVTCitf
X1Bkb0NoZWNrRm9yRHJpdmVyKAorICAgIElOICBQWEVOVklGX1BETyAgICAgICAgIFBkbworICAg
ICkKK3sKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBFbnVtS2V5OworICAgIFVMT05HICAg
ICAgICAgICAgICAgICAgIEluZGV4OworICAgIFBYRU5WSUZfUERPX1JFVklTSU9OICAgIFJldmlz
aW9uOworICAgIENIQVIgICAgICAgICAgICAgICAgICAgIEhhcmR3YXJlS2V5TmFtZVtNQVhOQU1F
TEVOXTsKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBIYXJkd2FyZUtleTsKKyAgICBQQU5T
SV9TVFJJTkcgICAgICAgICAgICBBbnNpOworICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgIHN0
YXR1czsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShOVUxMLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBFTlVNX0tFWShfX01PRFVMRV9fKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgS0VZX1JFQUQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZFbnVtS2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAg
Z290byBmYWlsMTsKKworICAgIEluZGV4ID0gQVJSQVlTSVpFKFBkb1JldmlzaW9uKSAtIDE7Cisg
ICAgUmV2aXNpb24gPSAmUGRvUmV2aXNpb25bSW5kZXhdOworCisgICAgc3RhdHVzID0gUnRsU3Ry
aW5nQ2JQcmludGZBKEhhcmR3YXJlS2V5TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTUFYTkFNRUxFTiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlZFTl8l
cyZERVZfTkVUJlJFVl8lMDhYXFwlcyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF9fUGRvR2V0VmVuZG9yTmFtZShQZG8pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZXZpc2lvbi0+TnVtYmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX1Bk
b0dldE5hbWUoUGRvKSk7CisgICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisKKyAgICBz
dGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoRW51bUtleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSGFyZHdhcmVLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBLRVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkhhcmR3YXJl
S2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMjsK
KworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlTelZhbHVlKEhhcmR3YXJlS2V5LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJEcml2ZXIiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JkFuc2kpOworICAgIGlmIChOVF9TVUNDRVNTKHN0YXR1cykpIHsKKyAgICAgICAgSW5mbygiRHJp
dmVyID0gJVpcbiIsICZBbnNpWzBdKTsKKyAgICAgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShBbnNp
KTsKKworICAgICAgICBQZG8tPkhhc0RyaXZlciA9IFRSVUU7CisgICAgfSBlbHNlIGlmIChzdGF0
dXMgIT0gU1RBVFVTX09CSkVDVF9OQU1FX05PVF9GT1VORCkgeworICAgICAgICBnb3RvIGZhaWwz
OworICAgIH0KKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoSGFyZHdhcmVLZXkpOworCisgICAgUmVn
aXN0cnlDbG9zZUtleShFbnVtS2V5KTsKKworICAgIHJldHVybiAwOworCitmYWlsMzoKKyAgICBF
cnJvcigiZmFpbDNcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShIYXJkd2FyZUtleSk7CisK
K2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KEVu
dW1LZXkpOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwor
CisgICAgcmV0dXJuIHN0YXR1czsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIE5UU1RBVFVTCitf
X1Bkb0NoZWNrRm9yQWxpYXMoCisgICAgSU4gIFBYRU5WSUZfUERPICAgICBQZG8KKyAgICApCit7
CisgICAgTlRTVEFUVVMgICAgICAgICAgICAoKl9fR2V0SWZUYWJsZTIpKFBNSUJfSUZfVEFCTEUy
ICopOworICAgIFZPSUQgICAgICAgICAgICAgICAgKCpfX0ZyZWVNaWJUYWJsZSkoUFZPSUQpOwor
ICAgIFBNSUJfSUZfVEFCTEUyICAgICAgVGFibGU7CisgICAgVUxPTkcgICAgICAgICAgICAgICBJ
bmRleDsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgIHN0YXR1czsKKworICAgIHN0YXR1cyA9IExp
bmtHZXRSb3V0aW5lQWRkcmVzcygibmV0aW8uc3lzIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIkdldElmVGFibGUyIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKFBWT0lEICopJl9fR2V0SWZUYWJsZTIpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVzID0gTGlua0dldFJvdXRpbmVB
ZGRyZXNzKCJuZXRpby5zeXMiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
RnJlZU1pYlRhYmxlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBWT0lE
ICopJl9fRnJlZU1pYlRhYmxlKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAg
ICAgZ290byBmYWlsMjsKKworICAgIHN0YXR1cyA9IF9fR2V0SWZUYWJsZTIoJlRhYmxlKTsKKyAg
ICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIC8v
CisgICAgLy8gTG9vayBmb3IgYSBuZXR3b3JrIGludGVyZmFjZSB3aXRoIHRoZSBzYW1lIHBlcm1h
bmVudCBhZGRyZXNzCisgICAgLy8gdGhhdCBpcyBhbHJlYWR5IHVwLiBJZiB0aGVyZSBpcyBvbmUg
dGhlbiBpdCBtdXN0IGJlIGFuCisgICAgLy8gYWxpYXNpbmcgZW11bGF0ZWQgZGV2aWNlLCBzbyBz
YXZlIGl0cyBzZXR0aW5ncy4KKyAgICAvLworICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFRh
YmxlLT5OdW1FbnRyaWVzOyBJbmRleCsrKSB7CisgICAgICAgIFBNSUJfSUZfUk9XMiAgICBSb3cg
PSAmVGFibGUtPlRhYmxlW0luZGV4XTsKKworICAgICAgICBUcmFjZSgiJXM6IGNoZWNraW5nICV3
cyAoJXdzKVxuIiwKKyAgICAgICAgICAgICAgX19QZG9HZXROYW1lKFBkbyksCisgICAgICAgICAg
ICAgIFJvdy0+QWxpYXMsCisgICAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24pOworCisgICAg
ICAgIGlmICghUm93LT5JbnRlcmZhY2VBbmRPcGVyU3RhdHVzRmxhZ3MuQ29ubmVjdG9yUHJlc2Vu
dCkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGlmIChSb3ctPlBoeXNpY2FsQWRk
cmVzc0xlbmd0aCAhPSBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKQorICAgICAgICAgICAgY29u
dGludWU7CisKKyAgICAgICAgaWYgKG1lbWNtcChSb3ctPlBlcm1hbmVudFBoeXNpY2FsQWRkcmVz
cywKKyAgICAgICAgICAgICAgICAgICBfX1Bkb0dldFBlcm1hbmVudEFkZHJlc3MoUGRvKSwKKyAg
ICAgICAgICAgICAgICAgICBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKSAhPSAwKQorICAgICAg
ICAgICAgY29udGludWU7CisKKyAgICAgICAgaWYgKFJvdy0+T3BlclN0YXR1cyAhPSBJZk9wZXJT
dGF0dXNVcCkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIFBkby0+SGFzQWxpYXMg
PSBUUlVFOworICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICBfX0ZyZWVNaWJUYWJsZShUYWJs
ZSk7CisKKyAgICByZXR1cm4gMDsKKworZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKKwor
ZmFpbDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsKKworZmFpbDE6CisgICAgRXJyb3IoImZhaWwx
ICglMDh4KVxuIiwgc3RhdHVzKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CisKIE5UU1RBVFVT
CiBQZG9DcmVhdGUoCiAgICAgSU4gIFBYRU5WSUZfRkRPICAgICBGZG8sCkBAIC0yNzA5LDYgKzI3
ODIsMjEgQEAgUGRvQ3JlYXRlKAogICAgIGlmIChfX1Bkb0lzRWplY3RSZXF1ZXN0ZWQoUGRvKSkK
ICAgICAgICAgZ290byBmYWlsMTE7CiAKKyAgICBzdGF0dXMgPSBfX1Bkb0NoZWNrRm9yQWxpYXMo
UGRvKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTI7
CisKKyAgICBzdGF0dXMgPSBfX1Bkb0NoZWNrRm9yRHJpdmVyKFBkbyk7CisgICAgaWYgKCFOVF9T
VUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDEzOworCisgICAgaWYgKFBkby0+SGFz
RHJpdmVyKSB7CisgICAgICAgIFBkb1VucGx1Z1JlcXVlc3QoUGRvLCBUUlVFKTsKKworICAgICAg
ICBpZiAoUGRvLT5IYXNBbGlhcykKKyAgICAgICAgICAgIERyaXZlclJlcXVlc3RSZWJvb3QoKTsK
KyAgICB9CisKICAgICBJbmZvKCIlcCAoJXMpXG4iLAogICAgICAgICAgUGh5c2ljYWxEZXZpY2VP
YmplY3QsCiAgICAgICAgICBfX1Bkb0dldE5hbWUoUGRvKSk7CkBAIC0yNzE4LDYgKzI4MDYsMTQg
QEAgUGRvQ3JlYXRlKAogICAgIFBoeXNpY2FsRGV2aWNlT2JqZWN0LT5GbGFncyAmPSB+RE9fREVW
SUNFX0lOSVRJQUxJWklORzsKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKK2ZhaWwxMzoK
KyAgICBFcnJvcigiZmFpbDEzXG4iKTsKKworICAgIFBkby0+SGFzQWxpYXMgPSBGQUxTRTsKKwor
ZmFpbDEyOgorICAgIEVycm9yKCJmYWlsMTJcbiIpOworCiBmYWlsMTE6CiAgICAgRXJyb3IoImZh
aWwxMVxuIik7CiAKQEAgLTI4MDYsNyArMjkwMiw5IEBAIFBkb0Rlc3Ryb3koCiAKICAgICBBU1NF
UlQzVShfX1Bkb0dldERldmljZVBucFN0YXRlKFBkbyksID09LCBEZWxldGVkKTsKIAotICAgIFBk
by0+VW5wbHVnUmVxdWVzdGVkID0gRkFMU0U7CisgICAgUGRvVW5wbHVnUmVxdWVzdChQZG8sIEZB
TFNFKTsKKworICAgIFBkby0+SGFzRHJpdmVyID0gRkFMU0U7CiAgICAgUGRvLT5IYXNBbGlhcyA9
IEZBTFNFOwogCiAgICAgQVNTRVJUKF9fUGRvSXNNaXNzaW5nKFBkbykpOwotLSAKMi4xLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 26 16:44:13 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Aug 2016 16:44:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bdKEn-0006nX-Aj; Fri, 26 Aug 2016 16:44:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0398835e6=Paul.Durrant@citrix.com>)
 id 1bdKEm-0006nR-82
 for win-pv-devel@lists.xenproject.org; Fri, 26 Aug 2016 16:44:12 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 E4/EF-12614-BD170C75; Fri, 26 Aug 2016 16:44:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHRDpO71wgP
 hBks/2Vj8WZzowOhx+MMVlgDGKNbMvKT8igTWjFsTNjIVPPermL31PUsD4wnTLkZODgkBf4mJ
 DTdZQWw2AR2JqU8vgdkiAuoS+z5vZQKxmQW0JBomLgGzhQW8JS5NWsgOYrMIqEo8WD6BGcTmF
 XCXWP5sNzvETDmJvZNXs4DYQgIqEuunzmKDqBGUODnzCQvETAmJgy9eMEPUc0vcPj2VeQIjzy
 wkZbOQlC1gZFrFqFGcWlSWWqRrbKCXVJSZnlGSm5iZo2toYKqXm1pcnJiempOYVKyXnJ+7iRE
 YIvUMDIw7GCes8jvEKMnBpCTKm6pwIFyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG9FAVBOsCg1
 PbUiLTMHGKwwaQkOHiUR3mSQNG9xQWJucWY6ROoUo6KUOK8bSEIAJJFRmgfXBouQS4yyUsK8j
 AwMDEI8BalFuZklqPKvGMU5GJWEeS1ApvBk5pXATX8FtJgJaDHD6/0gi0sSEVJSDYy712sZ1u
 ZOzit54WGhWv8kddla+6OXorck5shPNRTh0AmJijTs3DrvqOu7jrd1U7P1N93e4qSy7PVUt7n
 WGxccmCF04JuwsnPJ45cTVtZfYdSTMGi+H7Zxx26GD6bLbqidzo30253xLNRi0qLX1+Sltl47
 uvFfk07WdG9mvdxDn1m6c+YrzF2nxFKckWioxVxUnAgAL+GE2osCAAA=
X-Env-Sender: prvs=0398835e6=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1472229846!44287794!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.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31616 invoked from network); 26 Aug 2016 16:44:07 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Aug 2016 16:44:07 -0000
X-IronPort-AV: E=Sophos;i="5.28,581,1464652800"; d="scan'208";a="374707653"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 26 Aug 2016 17:44:05 +0100
Message-ID: <1472229845-12376-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Make sure unplug and reboot is requested at
	the right time
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QmVjYXVzZSB0aGUgaW5zdGFsbGF0aW9uIG9mIFhFTk5FVCBub3cgc3RlYWxzIHRoZSBzdGFjayBi
aW5kaW5nIG9mIGFueQpjb3JyZXNwb25kaW5nIGVtdWxhdGVkIE5JQywgc2hvdWxkIHRoYXQgTklD
IHJlLWFwcGVhciAod2hpY2ggaXQgbWF5IGlmCnRoZSB1bnBsdWcga2V5IGlzIGNsZWFyZWQgZnJv
bSB0aGUgcmVnaXN0cnkgZm9yIHNvbWUgcmVhc29uKSB0aGVuCldpbmRvd3Mgd2lsbCBub3QgYXR0
ZW1wdCB0byBzdGFydCB0aGUgUFYgTklDLiBUaGlzIG1lYW5zIHRoYXQgdGhlIGNvZGUKdG8gY2hl
Y2sgZm9yIGFsaWFzaW5nIGVtdWxhdGVkIGRldmljZSBhbmQgcmVxdWVzdCB1bnBsdWcgYW5kIHJl
Ym9vdCBpcwpuZXZlciBleGVjdXRlZC4KClRoaXMgcGF0Y2ggcmUtd29ya3MgdGhlIGNvZGUgdG8g
cGVyZm9ybSB0aGUgY2hlY2tzIGF0IFBETyBjcmVhdGlvbiB0aW1lLAp3aGljaCBpcyB1bmFmZmVj
dGVkIGJ5IHRoZSBuZXcgWEVOTkVUIGluc3RhbGxhdGlvbiBiZWhhdmlvdXIuCgpTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52
aWYvcGRvLmMgfCAyNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE4NyBpbnNlcnRpb25zKCspLCA4OSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3Bkby5jIGIvc3JjL3hlbnZpZi9wZG8u
YwppbmRleCAzM2E3NWFlLi5kNGMxOTYyIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3Bkby5jCisr
KyBiL3NyYy94ZW52aWYvcGRvLmMKQEAgLTk3LDYgKzk3LDcgQEAgc3RydWN0IF9YRU5WSUZfUERP
IHsKICAgICBQWEVOVklGX1ZJRl9DT05URVhUICAgICAgICAgVmlmQ29udGV4dDsKICAgICBYRU5W
SUZfVklGX0lOVEVSRkFDRSAgICAgICAgVmlmSW50ZXJmYWNlOwogCisgICAgQk9PTEVBTiAgICAg
ICAgICAgICAgICAgICAgIEhhc0RyaXZlcjsKICAgICBCT09MRUFOICAgICAgICAgICAgICAgICAg
ICAgSGFzQWxpYXM7CiB9OwogCkBAIC0xMTk5LDggKzEyMDAsOCBAQCBQZG9VbnBsdWdSZXF1ZXN0
KAogewogICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7CiAKLSAgICBBU1NFUlQzVShQZG8tPlVu
cGx1Z1JlcXVlc3RlZCwgIT0sIE1ha2UpOwotICAgIFBkby0+VW5wbHVnUmVxdWVzdGVkID0gTWFr
ZTsKKyAgICBpZiAoUGRvLT5VbnBsdWdSZXF1ZXN0ZWQgPT0gTWFrZSkKKyAgICAgICAgcmV0dXJu
OwogCiAgICAgc3RhdHVzID0gWEVOQlVTX1VOUExVRyhBY3F1aXJlLCAmUGRvLT5VbnBsdWdJbnRl
cmZhY2UpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQpAQCAtMTIxMiw2ICsxMjEzLDgg
QEAgUGRvVW5wbHVnUmVxdWVzdCgKICAgICAgICAgICAgICAgICAgIE1ha2UpOwogCiAgICAgWEVO
QlVTX1VOUExVRyhSZWxlYXNlLCAmUGRvLT5VbnBsdWdJbnRlcmZhY2UpOworCisgICAgUGRvLT5V
bnBsdWdSZXF1ZXN0ZWQgPSBNYWtlOwogfQogCiBzdGF0aWMgREVDTFNQRUNfTk9JTkxJTkUgTlRT
VEFUVVMKQEAgLTEyMjAsMTcgKzEyMjMsMTYgQEAgUGRvU3RhcnREZXZpY2UoCiAgICAgSU4gIFBJ
UlAgICAgICAgICAgICBJcnAKICAgICApCiB7Ci0gICAgTlRTVEFUVVMgICAgICAgICAgICAoKl9f
R2V0SWZUYWJsZTIpKFBNSUJfSUZfVEFCTEUyICopOwotICAgIFZPSUQgICAgICAgICAgICAgICAg
KCpfX0ZyZWVNaWJUYWJsZSkoUFZPSUQpOwotICAgIFBNSUJfSUZfVEFCTEUyICAgICAgVGFibGU7
Ci0gICAgVUxPTkcgICAgICAgICAgICAgICBJbmRleDsKLSAgICBQTUlCX0lGX1JPVzIgICAgICAg
IFJvdzsKICAgICBQSU9fU1RBQ0tfTE9DQVRJT04gIFN0YWNrTG9jYXRpb247CiAgICAgTlRTVEFU
VVMgICAgICAgICAgICBzdGF0dXM7CiAKICAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVM
OwotICAgIGlmIChQZG8tPkhhc0FsaWFzKQorICAgIGlmIChQZG8tPkhhc0FsaWFzKSB7CisgICAg
ICAgIFBkb1VucGx1Z1JlcXVlc3QoUGRvLCBUUlVFKTsKKyAgICAgICAgRHJpdmVyUmVxdWVzdFJl
Ym9vdCgpOworCiAgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQogCiAgICAgaWYgKERyaXZlclNh
ZmVNb2RlKCkpCiAgICAgICAgIGdvdG8gZmFpbDI7CkBAIC0xMjQ5LDk1ICsxMjUxLDIwIEBAIFBk
b1N0YXJ0RGV2aWNlKAogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3Rv
IGZhaWw1OwogCi0gICAgc3RhdHVzID0gTGlua0dldFJvdXRpbmVBZGRyZXNzKCJuZXRpby5zeXMi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiR2V0SWZUYWJsZTIiLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUFZPSUQgKikmX19HZXRJZlRhYmxlMik7
Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDY7Ci0KLSAg
ICBzdGF0dXMgPSBMaW5rR2V0Um91dGluZUFkZHJlc3MoIm5ldGlvLnN5cyIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJGcmVlTWliVGFibGUiLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoUFZPSUQgKikmX19GcmVlTWliVGFibGUpOwotICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw3OwotCi0gICAgc3RhdHVzID0g
X19HZXRJZlRhYmxlMigmVGFibGUpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAg
ICAgICBnb3RvIGZhaWw4OwotCi0gICAgLy8KLSAgICAvLyBMb29rIGZvciBhIG5ldHdvcmsgaW50
ZXJmYWNlIHdpdGggdGhlIHNhbWUgcGVybWFuZW50IGFkZHJlc3MKLSAgICAvLyB0aGF0IGlzIGFs
cmVhZHkgdXAuIElmIHRoZXJlIGlzIG9uZSB0aGVuIGl0IG11c3QgYmUgYW4KLSAgICAvLyBhbGlh
c2luZyBlbXVsYXRlZCBkZXZpY2UsIHNvIHNhdmUgaXRzIHNldHRpbmdzLgotICAgIC8vCi0gICAg
Zm9yIChJbmRleCA9IDA7IEluZGV4IDwgVGFibGUtPk51bUVudHJpZXM7IEluZGV4KyspIHsKLSAg
ICAgICAgUm93ID0gJlRhYmxlLT5UYWJsZVtJbmRleF07Ci0KLSAgICAgICAgVHJhY2UoIiVzOiBj
aGVja2luZyAld3MgKCV3cylcbiIsCi0gICAgICAgICAgICAgIF9fUGRvR2V0TmFtZShQZG8pLAot
ICAgICAgICAgICAgICBSb3ctPkFsaWFzLAotICAgICAgICAgICAgICBSb3ctPkRlc2NyaXB0aW9u
KTsKLQotICAgICAgICBpZiAoIVJvdy0+SW50ZXJmYWNlQW5kT3BlclN0YXR1c0ZsYWdzLkNvbm5l
Y3RvclByZXNlbnQpCi0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBpZiAoUm93LT5Q
aHlzaWNhbEFkZHJlc3NMZW5ndGggIT0gc2l6ZW9mIChFVEhFUk5FVF9BRERSRVNTKSkKLSAgICAg
ICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIGlmIChtZW1jbXAoUm93LT5QZXJtYW5lbnRQaHlz
aWNhbEFkZHJlc3MsCi0gICAgICAgICAgICAgICAgICAgX19QZG9HZXRQZXJtYW5lbnRBZGRyZXNz
KFBkbyksCi0gICAgICAgICAgICAgICAgICAgc2l6ZW9mIChFVEhFUk5FVF9BRERSRVNTKSkgIT0g
MCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIGlmIChSb3ctPk9wZXJTdGF0dXMg
IT0gSWZPcGVyU3RhdHVzVXApCi0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBQZG8t
Pkhhc0FsaWFzID0gVFJVRTsKLSAgICB9Ci0KLSAgICBpZiAoUGRvLT5IYXNBbGlhcykgewotICAg
ICAgICBQZG9VbnBsdWdSZXF1ZXN0KFBkbywgVFJVRSk7Ci0KLSAgICAgICAgc3RhdHVzID0gU1RB
VFVTX1VOU1VDQ0VTU0ZVTDsKLSAgICAgICAgZ290byBmYWlsOTsKLSAgICB9Ci0KICAgICBTdGFj
a0xvY2F0aW9uID0gSW9HZXRDdXJyZW50SXJwU3RhY2tMb2NhdGlvbihJcnApOwogCiAgICAgc3Rh
dHVzID0gUGRvRDNUb0QwKFBkbyk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDEwOwotCi0gICAgUGRvVW5wbHVnUmVxdWVzdChQZG8sIFRSVUUpOworICAg
ICAgICBnb3RvIGZhaWw2OwogCiAgICAgX19QZG9TZXREZXZpY2VQbnBTdGF0ZShQZG8sIFN0YXJ0
ZWQpOwogCiAgICAgSXJwLT5Jb1N0YXR1cy5TdGF0dXMgPSBTVEFUVVNfU1VDQ0VTUzsKICAgICBJ
b0NvbXBsZXRlUmVxdWVzdChJcnAsIElPX05PX0lOQ1JFTUVOVCk7CiAKLSAgICBfX0ZyZWVNaWJU
YWJsZShUYWJsZSk7CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKLWZhaWwxMDoKLSAg
ICBFcnJvcigiZmFpbDEwXG4iKTsKLQotICAgIF9fRnJlZU1pYlRhYmxlKFRhYmxlKTsKLQotICAg
IGdvdG8gZmFpbDY7Ci0KLWZhaWw5OgotICAgIEVycm9yKCJmYWlsOVxuIik7Ci0KLSAgICBEcml2
ZXJSZXF1ZXN0UmVib290KCk7Ci0gICAgX19GcmVlTWliVGFibGUoVGFibGUpOwotCi1mYWlsODoK
LSAgICBFcnJvcigiZmFpbDhcbiIpOwotCi1mYWlsNzoKLSAgICBFcnJvcigiZmFpbDdcbiIpOwot
CiBmYWlsNjoKICAgICBFcnJvcigiZmFpbDZcbiIpOwogCkBAIC0xNDE1LDggKzEzNDIsNiBAQCBQ
ZG9TdG9wRGV2aWNlKAogICAgIGlmIChfX1Bkb0dldERldmljZVBvd2VyU3RhdGUoUGRvKSAhPSBQ
b3dlckRldmljZUQwKQogICAgICAgICBnb3RvIGRvbmU7CiAKLSAgICBQZG9VbnBsdWdSZXF1ZXN0
KFBkbywgRkFMU0UpOwotCiAgICAgUGRvRDBUb0QzKFBkbyk7CiAKIGRvbmU6CkBAIC0xNTA2LDgg
KzE0MzEsNiBAQCBQZG9SZW1vdmVEZXZpY2UoCiAgICAgaWYgKF9fUGRvR2V0RGV2aWNlUG93ZXJT
dGF0ZShQZG8pICE9IFBvd2VyRGV2aWNlRDApCiAgICAgICAgIGdvdG8gZG9uZTsKIAotICAgIFBk
b1VucGx1Z1JlcXVlc3QoUGRvLCBGQUxTRSk7Ci0KICAgICBQZG9EMFRvRDMoUGRvKTsKIAogZG9u
ZToKQEAgLTI2MjUsNiArMjU0OCwxNTYgQEAgUGRvU3VzcGVuZCgKICAgICBGcm9udGVuZFN1c3Bl
bmQoX19QZG9HZXRGcm9udGVuZChQZG8pKTsKIH0KIAorI2RlZmluZSBFTlVNX0tFWShfRHJpdmVy
KSBcCisgICAgICAgICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxTWVNURU1cXEN1cnJlbnRDb250cm9s
U2V0XFxFbnVtXFwiICMjIF9Ecml2ZXIKKworc3RhdGljIEZPUkNFSU5MSU5FIE5UU1RBVFVTCitf
X1Bkb0NoZWNrRm9yRHJpdmVyKAorICAgIElOICBQWEVOVklGX1BETyAgICAgICAgIFBkbworICAg
ICkKK3sKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBFbnVtS2V5OworICAgIFVMT05HICAg
ICAgICAgICAgICAgICAgIEluZGV4OworICAgIFBYRU5WSUZfUERPX1JFVklTSU9OICAgIFJldmlz
aW9uOworICAgIENIQVIgICAgICAgICAgICAgICAgICAgIEhhcmR3YXJlS2V5TmFtZVtNQVhOQU1F
TEVOXTsKKyAgICBIQU5ETEUgICAgICAgICAgICAgICAgICBIYXJkd2FyZUtleTsKKyAgICBQQU5T
SV9TVFJJTkcgICAgICAgICAgICBBbnNpOworICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgIHN0
YXR1czsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShOVUxMLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBFTlVNX0tFWShfX01PRFVMRV9fKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgS0VZX1JFQUQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZFbnVtS2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAg
Z290byBmYWlsMTsKKworICAgIEluZGV4ID0gQVJSQVlTSVpFKFBkb1JldmlzaW9uKSAtIDE7Cisg
ICAgUmV2aXNpb24gPSAmUGRvUmV2aXNpb25bSW5kZXhdOworCisgICAgc3RhdHVzID0gUnRsU3Ry
aW5nQ2JQcmludGZBKEhhcmR3YXJlS2V5TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTUFYTkFNRUxFTiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlZFTl8l
cyZERVZfTkVUJlJFVl8lMDhYXFwlcyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF9fUGRvR2V0VmVuZG9yTmFtZShQZG8pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZXZpc2lvbi0+TnVtYmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX1Bk
b0dldE5hbWUoUGRvKSk7CisgICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisKKyAgICBz
dGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoRW51bUtleSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSGFyZHdhcmVLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBLRVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkhhcmR3YXJl
S2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMjsK
KworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlTelZhbHVlKEhhcmR3YXJlS2V5LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJEcml2ZXIiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JkFuc2kpOworICAgIGlmIChOVF9TVUNDRVNTKHN0YXR1cykpIHsKKyAgICAgICAgSW5mbygiRHJp
dmVyID0gJVpcbiIsICZBbnNpWzBdKTsKKyAgICAgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShBbnNp
KTsKKworICAgICAgICBQZG8tPkhhc0RyaXZlciA9IFRSVUU7CisgICAgfSBlbHNlIGlmIChzdGF0
dXMgIT0gU1RBVFVTX09CSkVDVF9OQU1FX05PVF9GT1VORCkgeworICAgICAgICBnb3RvIGZhaWwz
OworICAgIH0KKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoSGFyZHdhcmVLZXkpOworCisgICAgUmVn
aXN0cnlDbG9zZUtleShFbnVtS2V5KTsKKworICAgIHJldHVybiAwOworCitmYWlsMzoKKyAgICBF
cnJvcigiZmFpbDNcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShIYXJkd2FyZUtleSk7CisK
K2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KEVu
dW1LZXkpOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwor
CisgICAgcmV0dXJuIHN0YXR1czsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIE5UU1RBVFVTCitf
X1Bkb0NoZWNrRm9yQWxpYXMoCisgICAgSU4gIFBYRU5WSUZfUERPICAgICBQZG8KKyAgICApCit7
CisgICAgTlRTVEFUVVMgICAgICAgICAgICAoKl9fR2V0SWZUYWJsZTIpKFBNSUJfSUZfVEFCTEUy
ICopOworICAgIFZPSUQgICAgICAgICAgICAgICAgKCpfX0ZyZWVNaWJUYWJsZSkoUFZPSUQpOwor
ICAgIFBNSUJfSUZfVEFCTEUyICAgICAgVGFibGU7CisgICAgVUxPTkcgICAgICAgICAgICAgICBJ
bmRleDsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgIHN0YXR1czsKKworICAgIHN0YXR1cyA9IExp
bmtHZXRSb3V0aW5lQWRkcmVzcygibmV0aW8uc3lzIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIkdldElmVGFibGUyIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKFBWT0lEICopJl9fR2V0SWZUYWJsZTIpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVzID0gTGlua0dldFJvdXRpbmVB
ZGRyZXNzKCJuZXRpby5zeXMiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
RnJlZU1pYlRhYmxlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBWT0lE
ICopJl9fRnJlZU1pYlRhYmxlKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAg
ICAgZ290byBmYWlsMjsKKworICAgIHN0YXR1cyA9IF9fR2V0SWZUYWJsZTIoJlRhYmxlKTsKKyAg
ICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIC8v
CisgICAgLy8gTG9vayBmb3IgYSBuZXR3b3JrIGludGVyZmFjZSB3aXRoIHRoZSBzYW1lIHBlcm1h
bmVudCBhZGRyZXNzCisgICAgLy8gdGhhdCBpcyBhbHJlYWR5IHVwLiBJZiB0aGVyZSBpcyBvbmUg
dGhlbiBpdCBtdXN0IGJlIGFuCisgICAgLy8gYWxpYXNpbmcgZW11bGF0ZWQgZGV2aWNlLCBzbyBz
YXZlIGl0cyBzZXR0aW5ncy4KKyAgICAvLworICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFRh
YmxlLT5OdW1FbnRyaWVzOyBJbmRleCsrKSB7CisgICAgICAgIFBNSUJfSUZfUk9XMiAgICBSb3cg
PSAmVGFibGUtPlRhYmxlW0luZGV4XTsKKworICAgICAgICBUcmFjZSgiJXM6IGNoZWNraW5nICV3
cyAoJXdzKVxuIiwKKyAgICAgICAgICAgICAgX19QZG9HZXROYW1lKFBkbyksCisgICAgICAgICAg
ICAgIFJvdy0+QWxpYXMsCisgICAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24pOworCisgICAg
ICAgIGlmICghUm93LT5JbnRlcmZhY2VBbmRPcGVyU3RhdHVzRmxhZ3MuQ29ubmVjdG9yUHJlc2Vu
dCkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGlmIChSb3ctPlBoeXNpY2FsQWRk
cmVzc0xlbmd0aCAhPSBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKQorICAgICAgICAgICAgY29u
dGludWU7CisKKyAgICAgICAgaWYgKG1lbWNtcChSb3ctPlBlcm1hbmVudFBoeXNpY2FsQWRkcmVz
cywKKyAgICAgICAgICAgICAgICAgICBfX1Bkb0dldFBlcm1hbmVudEFkZHJlc3MoUGRvKSwKKyAg
ICAgICAgICAgICAgICAgICBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKSAhPSAwKQorICAgICAg
ICAgICAgY29udGludWU7CisKKyAgICAgICAgaWYgKFJvdy0+T3BlclN0YXR1cyAhPSBJZk9wZXJT
dGF0dXNVcCkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIFBkby0+SGFzQWxpYXMg
PSBUUlVFOworICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICBfX0ZyZWVNaWJUYWJsZShUYWJs
ZSk7CisKKyAgICByZXR1cm4gMDsKKworZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKKwor
ZmFpbDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsKKworZmFpbDE6CisgICAgRXJyb3IoImZhaWwx
ICglMDh4KVxuIiwgc3RhdHVzKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CisKIE5UU1RBVFVT
CiBQZG9DcmVhdGUoCiAgICAgSU4gIFBYRU5WSUZfRkRPICAgICBGZG8sCkBAIC0yNzA5LDYgKzI3
ODIsMjEgQEAgUGRvQ3JlYXRlKAogICAgIGlmIChfX1Bkb0lzRWplY3RSZXF1ZXN0ZWQoUGRvKSkK
ICAgICAgICAgZ290byBmYWlsMTE7CiAKKyAgICBzdGF0dXMgPSBfX1Bkb0NoZWNrRm9yQWxpYXMo
UGRvKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTI7
CisKKyAgICBzdGF0dXMgPSBfX1Bkb0NoZWNrRm9yRHJpdmVyKFBkbyk7CisgICAgaWYgKCFOVF9T
VUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDEzOworCisgICAgaWYgKFBkby0+SGFz
RHJpdmVyKSB7CisgICAgICAgIFBkb1VucGx1Z1JlcXVlc3QoUGRvLCBUUlVFKTsKKworICAgICAg
ICBpZiAoUGRvLT5IYXNBbGlhcykKKyAgICAgICAgICAgIERyaXZlclJlcXVlc3RSZWJvb3QoKTsK
KyAgICB9CisKICAgICBJbmZvKCIlcCAoJXMpXG4iLAogICAgICAgICAgUGh5c2ljYWxEZXZpY2VP
YmplY3QsCiAgICAgICAgICBfX1Bkb0dldE5hbWUoUGRvKSk7CkBAIC0yNzE4LDYgKzI4MDYsMTQg
QEAgUGRvQ3JlYXRlKAogICAgIFBoeXNpY2FsRGV2aWNlT2JqZWN0LT5GbGFncyAmPSB+RE9fREVW
SUNFX0lOSVRJQUxJWklORzsKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKK2ZhaWwxMzoK
KyAgICBFcnJvcigiZmFpbDEzXG4iKTsKKworICAgIFBkby0+SGFzQWxpYXMgPSBGQUxTRTsKKwor
ZmFpbDEyOgorICAgIEVycm9yKCJmYWlsMTJcbiIpOworCiBmYWlsMTE6CiAgICAgRXJyb3IoImZh
aWwxMVxuIik7CiAKQEAgLTI4MDYsNyArMjkwMiw5IEBAIFBkb0Rlc3Ryb3koCiAKICAgICBBU1NF
UlQzVShfX1Bkb0dldERldmljZVBucFN0YXRlKFBkbyksID09LCBEZWxldGVkKTsKIAotICAgIFBk
by0+VW5wbHVnUmVxdWVzdGVkID0gRkFMU0U7CisgICAgUGRvVW5wbHVnUmVxdWVzdChQZG8sIEZB
TFNFKTsKKworICAgIFBkby0+SGFzRHJpdmVyID0gRkFMU0U7CiAgICAgUGRvLT5IYXNBbGlhcyA9
IEZBTFNFOwogCiAgICAgQVNTRVJUKF9fUGRvSXNNaXNzaW5nKFBkbykpOwotLSAKMi4xLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

